--- /home/hans/code/fdroid/data/tmp/fr.kwiatkowski.ApkTrack_18.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_fr.kwiatkowski.ApkTrack_18.apk ├── zipinfo {} │ @@ -1,420 +1,420 @@ │ -Zip file size: 2436752 bytes, number of entries: 418 │ +Zip file size: 2435801 bytes, number of entries: 418 │ -rw---- 2.0 fat 42575 bl defN 15-Dec-09 19:48 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 42696 bl defN 15-Dec-09 19:48 META-INF/8611ED64.SF │ -rw---- 2.0 fat 1326 bl defN 15-Dec-09 19:48 META-INF/8611ED64.RSA │ -rw---- 2.0 fat 41 bl defN 15-Dec-09 19:41 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-Dec-09 19:41 META-INF/fdroidserverid │ --rw---- 2.0 fat 6736 bX defN 15-Dec-09 19:41 AndroidManifest.xml │ --rw---- 2.0 fat 1586 bl defN 15-Dec-09 19:41 assets/apktrack.store │ --rw---- 2.0 fat 6239 bl defN 15-Dec-09 19:41 assets/sources.json │ --rw---- 2.0 fat 100 bl defN 15-Dec-09 19:41 assets/sugar_upgrades/7.sql │ --rw---- 2.0 fat 396 bl defN 15-Dec-09 19:41 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 15-Dec-09 19:41 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 860 bl defN 15-Dec-09 19:41 res/anim/abc_grow_fade_in_from_bottom.xml │ --rw---- 2.0 fat 512 bl defN 15-Dec-09 19:41 res/anim/abc_popup_enter.xml │ --rw---- 2.0 fat 512 bl defN 15-Dec-09 19:41 res/anim/abc_popup_exit.xml │ --rw---- 2.0 fat 860 bl defN 15-Dec-09 19:41 res/anim/abc_shrink_fade_out_from_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Dec-09 19:41 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Dec-09 19:41 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 15-Dec-09 19:41 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Dec-09 19:41 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 688 bl defN 15-Dec-09 19:41 res/anim/design_fab_in.xml │ --rw---- 2.0 fat 688 bl defN 15-Dec-09 19:41 res/anim/design_fab_out.xml │ --rw---- 2.0 fat 320 bl defN 15-Dec-09 19:41 res/anim/design_snackbar_in.xml │ --rw---- 2.0 fat 320 bl defN 15-Dec-09 19:41 res/anim/design_snackbar_out.xml │ --rw---- 2.0 fat 556 bl defN 15-Dec-09 19:41 res/anim/slide_in_left.xml │ --rw---- 2.0 fat 556 bl defN 15-Dec-09 19:41 res/anim/slide_in_right.xml │ --rw---- 2.0 fat 556 bl defN 15-Dec-09 19:41 res/anim/slide_out_left.xml │ --rw---- 2.0 fat 556 bl defN 15-Dec-09 19:41 res/anim/slide_out_right.xml │ --rw---- 2.0 fat 472 bl defN 15-Dec-09 19:41 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 472 bl defN 15-Dec-09 19:41 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 548 bl defN 15-Dec-09 19:41 res/color-v23/abc_color_highlight_material.xml │ --rw---- 2.0 fat 344 bl defN 15-Dec-09 19:41 res/color/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 344 bl defN 15-Dec-09 19:41 res/color/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_primary_text_disable_only_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_primary_text_disable_only_material_light.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_primary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_primary_text_material_light.xml │ --rw---- 2.0 fat 596 bl defN 15-Dec-09 19:41 res/color/abc_search_url_text.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_secondary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/abc_secondary_text_material_light.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/switch_thumb_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Dec-09 19:41 res/color/switch_thumb_material_light.xml │ --rw---- 1.0 fat 287 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 306 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 549 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 622 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 753 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1619 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1078 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 1548 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1748 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 229 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 416 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 280 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 233 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 160 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 288 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 612 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 190 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 373 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 270 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 791 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1028 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 541 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 840 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1290 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 259 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 271 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 387 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 201 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 392 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 538 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 199 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 637 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/bug_report.png │ --rw---- 1.0 fat 1269 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_btn_search.png │ --rw---- 1.0 fat 1685 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1820 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 1088 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_1.png │ --rw---- 1.0 fat 1204 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_2.png │ --rw---- 1.0 fat 1159 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_3.png │ --rw---- 1.0 fat 1135 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_4.png │ --rw---- 1.0 fat 1284 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_5.png │ --rw---- 1.0 fat 1189 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/ic_popup_sync_6.png │ --rw---- 1.0 fat 1829 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/install.png │ --rw---- 1.0 fat 936 b- stor 15-Dec-09 19:38 res/drawable-hdpi-v4/search.png │ --rw---- 1.0 fat 384 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 289 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 610 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 391 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 325 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 174 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 381 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 351 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 237 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 729 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 503 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 475 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 361 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 991 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 630 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 418 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1257 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 611 b- stor 15-Dec-09 19:38 res/drawable-ldrtl-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 274 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 288 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 429 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 428 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 493 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1348 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1005 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 1047 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1124 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 225 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 351 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 236 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 280 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 185 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 377 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 234 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 186 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 545 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 681 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 415 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 222 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 604 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 863 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 202 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 279 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 208 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 353 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 186 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 185 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 181 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 180 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 415 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/bug_report.png │ --rw---- 1.0 fat 831 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_btn_search.png │ --rw---- 1.0 fat 1228 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1450 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 1465 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_1.png │ --rw---- 1.0 fat 1505 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_2.png │ --rw---- 1.0 fat 1463 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_3.png │ --rw---- 1.0 fat 1484 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_4.png │ --rw---- 1.0 fat 1587 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_5.png │ --rw---- 1.0 fat 1328 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/ic_popup_sync_6.png │ --rw---- 1.0 fat 1829 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/install.png │ --rw---- 1.0 fat 581 b- stor 15-Dec-09 19:38 res/drawable-mdpi-v4/search.png │ --rw---- 2.0 fat 336 bl defN 15-Dec-09 19:41 res/drawable-v21/abc_action_bar_item_background_material.xml │ --rw---- 2.0 fat 1908 bl defN 15-Dec-09 19:41 res/drawable-v21/abc_btn_colored_material.xml │ --rw---- 2.0 fat 380 bl defN 15-Dec-09 19:41 res/drawable-v23/abc_control_background_material.xml │ --rw---- 1.0 fat 297 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 354 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 556 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 831 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 996 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2215 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1547 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 2259 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2606 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 234 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 485 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 365 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 344 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 188 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 237 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 723 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 218 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 371 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 238 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 919 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1131 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 730 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1141 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1811 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 345 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 400 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 557 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 219 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 207 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 507 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 741 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 205 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 198 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 700 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/bug_report.png │ --rw---- 1.0 fat 1665 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_btn_search.png │ --rw---- 1.0 fat 2328 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 2644 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 2220 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_1.png │ --rw---- 1.0 fat 2443 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_2.png │ --rw---- 1.0 fat 2441 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_3.png │ --rw---- 1.0 fat 2289 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_4.png │ --rw---- 1.0 fat 2555 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_5.png │ --rw---- 1.0 fat 2407 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/ic_popup_sync_6.png │ --rw---- 1.0 fat 1276 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/install.png │ --rw---- 1.0 fat 1032 b- stor 15-Dec-09 19:38 res/drawable-xhdpi-v4/search.png │ --rw---- 1.0 fat 305 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 369 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 725 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1249 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1467 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2401 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1032 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 3755 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2804 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 246 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 570 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 395 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 306 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 176 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 363 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 988 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 284 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 521 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 337 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1292 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1908 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 947 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 178 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 245 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 221 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 221 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 221 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 307 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 305 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1822 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 2774 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 396 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 589 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 811 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 218 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 632 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1060 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 210 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 204 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 193 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 196 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 929 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/bug_report.png │ --rw---- 1.0 fat 3574 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 3563 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/install.png │ --rw---- 1.0 fat 1566 b- stor 15-Dec-09 19:38 res/drawable-xxhdpi-v4/search.png │ --rw---- 1.0 fat 295 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 551 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1014 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1226 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 3524 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 3853 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 240 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 566 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 418 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1253 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 378 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 680 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 390 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1559 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1571 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 1291 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 666 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 959 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 617 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1025 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 208 b- stor 15-Dec-09 19:38 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 2.0 fat 700 bl defN 15-Dec-09 19:41 res/drawable/abc_btn_borderless_material.xml │ --rw---- 2.0 fat 560 bl defN 15-Dec-09 19:41 res/drawable/abc_btn_check_material.xml │ --rw---- 2.0 fat 428 bl defN 15-Dec-09 19:41 res/drawable/abc_btn_colored_material.xml │ --rw---- 2.0 fat 1092 bl defN 15-Dec-09 19:41 res/drawable/abc_btn_default_mtrl_shape.xml │ --rw---- 2.0 fat 560 bl defN 15-Dec-09 19:41 res/drawable/abc_btn_radio_material.xml │ --rw---- 2.0 fat 436 bl defN 15-Dec-09 19:41 res/drawable/abc_cab_background_internal_bg.xml │ --rw---- 2.0 fat 412 bl defN 15-Dec-09 19:41 res/drawable/abc_cab_background_top_material.xml │ --rw---- 2.0 fat 844 bl defN 15-Dec-09 19:41 res/drawable/abc_dialog_material_background_dark.xml │ --rw---- 2.0 fat 844 bl defN 15-Dec-09 19:41 res/drawable/abc_dialog_material_background_light.xml │ --rw---- 2.0 fat 1040 bl defN 15-Dec-09 19:41 res/drawable/abc_edit_text_material.xml │ --rw---- 2.0 fat 1136 bl defN 15-Dec-09 19:41 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 15-Dec-09 19:41 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 15-Dec-09 19:41 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 15-Dec-09 19:41 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 15-Dec-09 19:41 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 15-Dec-09 19:41 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 664 bl defN 15-Dec-09 19:41 res/drawable/abc_ratingbar_full_material.xml │ --rw---- 2.0 fat 1232 bl defN 15-Dec-09 19:41 res/drawable/abc_seekbar_thumb_material.xml │ --rw---- 2.0 fat 1532 bl defN 15-Dec-09 19:41 res/drawable/abc_seekbar_track_material.xml │ --rw---- 2.0 fat 1328 bl defN 15-Dec-09 19:41 res/drawable/abc_spinner_textfield_background_material.xml │ --rw---- 2.0 fat 560 bl defN 15-Dec-09 19:41 res/drawable/abc_switch_thumb_material.xml │ --rw---- 2.0 fat 564 bl defN 15-Dec-09 19:41 res/drawable/abc_tab_indicator_material.xml │ --rw---- 2.0 fat 600 bl defN 15-Dec-09 19:41 res/drawable/abc_text_cursor_material.xml │ --rw---- 2.0 fat 880 bl defN 15-Dec-09 19:41 res/drawable/abc_textfield_search_material.xml │ --rw---- 2.0 fat 436 bl defN 15-Dec-09 19:41 res/drawable/design_fab_background.xml │ --rw---- 2.0 fat 564 bl defN 15-Dec-09 19:41 res/drawable/design_snackbar_background.xml │ --rw---- 2.0 fat 1028 bl defN 15-Dec-09 19:41 res/drawable/ic_popup_sync.xml │ --rw---- 2.0 fat 528 bl defN 15-Dec-09 19:41 res/layout-sw600dp-v13/design_layout_snackbar.xml │ --rw---- 2.0 fat 1848 bl defN 15-Dec-09 19:41 res/layout-v11/preference.xml │ --rw---- 2.0 fat 1692 bl defN 15-Dec-09 19:41 res/layout-v17/abc_alert_dialog_button_bar_material.xml │ --rw---- 2.0 fat 3328 bl defN 15-Dec-09 19:41 res/layout-v17/abc_alert_dialog_material.xml │ --rw---- 2.0 fat 1156 bl defN 15-Dec-09 19:41 res/layout-v17/abc_dialog_title_material.xml │ --rw---- 2.0 fat 3696 bl defN 15-Dec-09 19:41 res/layout-v17/abc_search_view.xml │ --rw---- 2.0 fat 1292 bl defN 15-Dec-09 19:41 res/layout-v17/design_layout_snackbar_include.xml │ --rw---- 2.0 fat 2584 bl defN 15-Dec-09 19:41 res/layout-v17/list_item.xml │ --rw---- 2.0 fat 1780 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_big_media.xml │ --rw---- 2.0 fat 1920 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_big_media_narrow.xml │ --rw---- 2.0 fat 2848 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_lines.xml │ --rw---- 2.0 fat 1428 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_media.xml │ --rw---- 2.0 fat 660 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_part_chronometer.xml │ --rw---- 2.0 fat 660 bl defN 15-Dec-09 19:41 res/layout-v17/notification_template_part_time.xml │ --rw---- 2.0 fat 2032 bl defN 15-Dec-09 19:41 res/layout-v17/preference.xml │ --rw---- 2.0 fat 620 bl defN 15-Dec-09 19:41 res/layout-v17/preference_category_material.xml │ --rw---- 2.0 fat 1552 bl defN 15-Dec-09 19:41 res/layout-v17/preference_information.xml │ --rw---- 2.0 fat 1868 bl defN 15-Dec-09 19:41 res/layout-v17/preference_information_material.xml │ --rw---- 2.0 fat 2324 bl defN 15-Dec-09 19:41 res/layout-v17/preference_material.xml │ --rw---- 2.0 fat 872 bl defN 15-Dec-09 19:41 res/layout-v17/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 872 bl defN 15-Dec-09 19:41 res/layout-v17/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 1632 bl defN 15-Dec-09 19:41 res/layout-v21/abc_screen_toolbar.xml │ --rw---- 2.0 fat 620 bl defN 15-Dec-09 19:41 res/layout-v21/preference_category_material.xml │ --rw---- 2.0 fat 1868 bl defN 15-Dec-09 19:41 res/layout-v21/preference_information_material.xml │ --rw---- 2.0 fat 2324 bl defN 15-Dec-09 19:41 res/layout-v21/preference_material.xml │ --rw---- 2.0 fat 940 bl defN 15-Dec-09 19:41 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 448 bl defN 15-Dec-09 19:41 res/layout/abc_action_bar_up_container.xml │ --rw---- 2.0 fat 396 bl defN 15-Dec-09 19:41 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 804 bl defN 15-Dec-09 19:41 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 584 bl defN 15-Dec-09 19:41 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 500 bl defN 15-Dec-09 19:41 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 592 bl defN 15-Dec-09 19:41 res/layout/abc_action_mode_close_item_material.xml │ --rw---- 2.0 fat 1752 bl defN 15-Dec-09 19:41 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1272 bl defN 15-Dec-09 19:41 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 1648 bl defN 15-Dec-09 19:41 res/layout/abc_alert_dialog_button_bar_material.xml │ --rw---- 2.0 fat 3284 bl defN 15-Dec-09 19:41 res/layout/abc_alert_dialog_material.xml │ --rw---- 2.0 fat 1112 bl defN 15-Dec-09 19:41 res/layout/abc_dialog_title_material.xml │ --rw---- 2.0 fat 396 bl defN 15-Dec-09 19:41 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Dec-09 19:41 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 15-Dec-09 19:41 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1404 bl defN 15-Dec-09 19:41 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Dec-09 19:41 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1548 bl defN 15-Dec-09 19:41 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 556 bl defN 15-Dec-09 19:41 res/layout/abc_screen_content_include.xml │ --rw---- 2.0 fat 872 bl defN 15-Dec-09 19:41 res/layout/abc_screen_simple.xml │ --rw---- 2.0 fat 828 bl defN 15-Dec-09 19:41 res/layout/abc_screen_simple_overlay_action_mode.xml │ --rw---- 2.0 fat 1580 bl defN 15-Dec-09 19:41 res/layout/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2204 bl defN 15-Dec-09 19:41 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3648 bl defN 15-Dec-09 19:41 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 768 bl defN 15-Dec-09 19:41 res/layout/abc_select_dialog_material.xml │ --rw---- 2.0 fat 360 bl defN 15-Dec-09 19:41 res/layout/activity_main.xml │ --rw---- 2.0 fat 528 bl defN 15-Dec-09 19:41 res/layout/design_layout_snackbar.xml │ --rw---- 2.0 fat 1240 bl defN 15-Dec-09 19:41 res/layout/design_layout_snackbar_include.xml │ --rw---- 2.0 fat 368 bl defN 15-Dec-09 19:41 res/layout/design_layout_tab_icon.xml │ --rw---- 2.0 fat 444 bl defN 15-Dec-09 19:41 res/layout/design_layout_tab_text.xml │ --rw---- 2.0 fat 328 bl defN 15-Dec-09 19:41 res/layout/design_menu_item_action_area.xml │ --rw---- 2.0 fat 536 bl defN 15-Dec-09 19:41 res/layout/design_navigation_item.xml │ --rw---- 2.0 fat 448 bl defN 15-Dec-09 19:41 res/layout/design_navigation_item_header.xml │ --rw---- 2.0 fat 480 bl defN 15-Dec-09 19:41 res/layout/design_navigation_item_separator.xml │ --rw---- 2.0 fat 572 bl defN 15-Dec-09 19:41 res/layout/design_navigation_item_subheader.xml │ --rw---- 2.0 fat 572 bl defN 15-Dec-09 19:41 res/layout/design_navigation_menu.xml │ --rw---- 2.0 fat 864 bl defN 15-Dec-09 19:41 res/layout/design_navigation_menu_item.xml │ --rw---- 2.0 fat 1160 bl defN 15-Dec-09 19:41 res/layout/fragment_main.xml │ --rw---- 2.0 fat 2248 bl defN 15-Dec-09 19:41 res/layout/list_item.xml │ --rw---- 2.0 fat 616 bl defN 15-Dec-09 19:41 res/layout/notification_media_action.xml │ --rw---- 2.0 fat 688 bl defN 15-Dec-09 19:41 res/layout/notification_media_cancel_action.xml │ --rw---- 2.0 fat 1640 bl defN 15-Dec-09 19:41 res/layout/notification_template_big_media.xml │ --rw---- 2.0 fat 1660 bl defN 15-Dec-09 19:41 res/layout/notification_template_big_media_narrow.xml │ --rw---- 2.0 fat 2676 bl defN 15-Dec-09 19:41 res/layout/notification_template_lines.xml │ --rw---- 2.0 fat 1336 bl defN 15-Dec-09 19:41 res/layout/notification_template_media.xml │ --rw---- 2.0 fat 616 bl defN 15-Dec-09 19:41 res/layout/notification_template_part_chronometer.xml │ --rw---- 2.0 fat 616 bl defN 15-Dec-09 19:41 res/layout/notification_template_part_time.xml │ --rw---- 2.0 fat 1848 bl defN 15-Dec-09 19:41 res/layout/preference.xml │ --rw---- 2.0 fat 436 bl defN 15-Dec-09 19:41 res/layout/preference_category.xml │ --rw---- 2.0 fat 620 bl defN 15-Dec-09 19:41 res/layout/preference_category_material.xml │ --rw---- 2.0 fat 1084 bl defN 15-Dec-09 19:41 res/layout/preference_dialog_edittext.xml │ --rw---- 2.0 fat 1368 bl defN 15-Dec-09 19:41 res/layout/preference_information.xml │ --rw---- 2.0 fat 1872 bl defN 15-Dec-09 19:41 res/layout/preference_information_material.xml │ --rw---- 2.0 fat 820 bl defN 15-Dec-09 19:41 res/layout/preference_list_fragment.xml │ --rw---- 2.0 fat 2324 bl defN 15-Dec-09 19:41 res/layout/preference_material.xml │ --rw---- 2.0 fat 588 bl defN 15-Dec-09 19:41 res/layout/preference_recyclerview.xml │ --rw---- 2.0 fat 480 bl defN 15-Dec-09 19:41 res/layout/preference_widget_checkbox.xml │ --rw---- 2.0 fat 476 bl defN 15-Dec-09 19:41 res/layout/preference_widget_switch.xml │ --rw---- 2.0 fat 508 bl defN 15-Dec-09 19:41 res/layout/preference_widget_switch_compat.xml │ --rw---- 2.0 fat 648 bl defN 15-Dec-09 19:41 res/layout/select_dialog_item_material.xml │ --rw---- 2.0 fat 788 bl defN 15-Dec-09 19:41 res/layout/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 788 bl defN 15-Dec-09 19:41 res/layout/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 508 bl defN 15-Dec-09 19:41 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 1084 bl defN 15-Dec-09 19:41 res/menu/menu_main.xml │ --rw---- 2.0 fat 2768 bl defN 15-Dec-09 19:41 res/xml/preferences.xml │ --rw---- 2.0 fat 312 bl defN 15-Dec-09 19:41 res/xml/searchable.xml │ --rw---- 2.0 fat 212 bl defN 15-Dec-09 19:41 res/xml/wakeful.xml │ --rw---- 1.0 fat 274256 b- stor 15-Dec-09 19:38 resources.arsc │ --rw---- 2.0 fat 4502596 bl defN 15-Dec-09 19:41 classes.dex │ -418 files, 5222278 bytes uncompressed, 2360942 bytes compressed: 54.8% │ +-rw---- 2.0 fat 6736 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 1586 bl defN 08-Jan-01 00:00 assets/apktrack.store │ +-rw---- 2.0 fat 6239 bl defN 08-Jan-01 00:00 assets/sources.json │ +-rw---- 2.0 fat 100 bl defN 08-Jan-01 00:00 assets/sugar_upgrades/7.sql │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_in.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_out.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/anim/abc_grow_fade_in_from_bottom.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_enter.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_exit.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/anim/abc_shrink_fade_out_from_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_top.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_top.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/anim/design_fab_in.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/anim/design_fab_out.xml │ +-rw---- 2.0 fat 320 bl defN 08-Jan-01 00:00 res/anim/design_snackbar_in.xml │ +-rw---- 2.0 fat 320 bl defN 08-Jan-01 00:00 res/anim/design_snackbar_out.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_in_left.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_in_right.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_out_left.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_out_right.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ +-rw---- 2.0 fat 548 bl defN 08-Jan-01 00:00 res/color-v23/abc_color_highlight_material.xml │ +-rw---- 2.0 fat 344 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 344 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_light.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/color/abc_search_url_text.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_light.xml │ +-rw---- 1.0 fat 287 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 549 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 622 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1619 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1078 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 1548 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1748 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 416 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 160 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 612 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 373 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1028 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 541 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 244 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 840 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1290 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 259 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 387 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 201 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 392 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 538 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 637 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bug_report.png │ +-rw---- 1.0 fat 1269 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_btn_search.png │ +-rw---- 1.0 fat 1685 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1820 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 1088 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_1.png │ +-rw---- 1.0 fat 1204 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_2.png │ +-rw---- 1.0 fat 1159 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_3.png │ +-rw---- 1.0 fat 1135 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_4.png │ +-rw---- 1.0 fat 1284 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_5.png │ +-rw---- 1.0 fat 1189 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_popup_sync_6.png │ +-rw---- 1.0 fat 1829 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/install.png │ +-rw---- 1.0 fat 936 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/search.png │ +-rw---- 1.0 fat 384 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 610 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 391 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 325 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 174 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 237 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 729 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 503 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 475 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 361 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 991 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 630 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 418 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1257 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 611 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 274 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 429 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 493 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1348 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1005 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 1047 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1124 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 225 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 377 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 545 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 681 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 415 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 222 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 604 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 863 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 279 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 353 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 181 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 180 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 415 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bug_report.png │ +-rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_btn_search.png │ +-rw---- 1.0 fat 1228 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 1465 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_1.png │ +-rw---- 1.0 fat 1505 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_2.png │ +-rw---- 1.0 fat 1463 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_3.png │ +-rw---- 1.0 fat 1484 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_4.png │ +-rw---- 1.0 fat 1587 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_5.png │ +-rw---- 1.0 fat 1328 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_popup_sync_6.png │ +-rw---- 1.0 fat 1829 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/install.png │ +-rw---- 1.0 fat 581 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/search.png │ +-rw---- 2.0 fat 336 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_action_bar_item_background_material.xml │ +-rw---- 2.0 fat 1908 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 380 bl defN 08-Jan-01 00:00 res/drawable-v23/abc_control_background_material.xml │ +-rw---- 1.0 fat 297 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 354 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 556 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2215 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1547 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 2259 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2606 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 485 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 365 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 344 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 188 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 237 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 723 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 371 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 238 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 919 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1131 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 730 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 244 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1141 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1811 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 345 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 400 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 557 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 507 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 741 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 205 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 700 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bug_report.png │ +-rw---- 1.0 fat 1665 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_btn_search.png │ +-rw---- 1.0 fat 2328 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2644 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 2220 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_1.png │ +-rw---- 1.0 fat 2443 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_2.png │ +-rw---- 1.0 fat 2441 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_3.png │ +-rw---- 1.0 fat 2289 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_4.png │ +-rw---- 1.0 fat 2555 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_5.png │ +-rw---- 1.0 fat 2407 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_popup_sync_6.png │ +-rw---- 1.0 fat 1276 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/install.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/search.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 725 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1249 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1467 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2401 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 3755 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2804 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 570 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 395 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 176 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 363 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 988 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 521 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 337 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1908 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 947 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 178 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1822 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 2774 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 396 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 589 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 811 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 632 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1060 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 929 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/bug_report.png │ +-rw---- 1.0 fat 3574 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3563 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/install.png │ +-rw---- 1.0 fat 1566 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/search.png │ +-rw---- 1.0 fat 295 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 551 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1014 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1226 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 3524 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 3853 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 566 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 418 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1253 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 378 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 680 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 390 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 1559 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1571 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 1291 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 666 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 959 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 617 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1025 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_borderless_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_check_material.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 1092 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_default_mtrl_shape.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_radio_material.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_internal_bg.xml │ +-rw---- 2.0 fat 412 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_top_material.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_dark.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_light.xml │ +-rw---- 2.0 fat 1040 bl defN 08-Jan-01 00:00 res/drawable/abc_edit_text_material.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_dark.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_light.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_light.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_dark.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_light.xml │ +-rw---- 2.0 fat 664 bl defN 08-Jan-01 00:00 res/drawable/abc_ratingbar_full_material.xml │ +-rw---- 2.0 fat 1232 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_thumb_material.xml │ +-rw---- 2.0 fat 1532 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_track_material.xml │ +-rw---- 2.0 fat 1328 bl defN 08-Jan-01 00:00 res/drawable/abc_spinner_textfield_background_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_switch_thumb_material.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/abc_tab_indicator_material.xml │ +-rw---- 2.0 fat 600 bl defN 08-Jan-01 00:00 res/drawable/abc_text_cursor_material.xml │ +-rw---- 2.0 fat 880 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/design_fab_background.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/design_snackbar_background.xml │ +-rw---- 2.0 fat 1028 bl defN 08-Jan-01 00:00 res/drawable/ic_popup_sync.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/design_layout_snackbar.xml │ +-rw---- 2.0 fat 1848 bl defN 08-Jan-01 00:00 res/layout-v11/preference.xml │ +-rw---- 2.0 fat 1692 bl defN 08-Jan-01 00:00 res/layout-v17/abc_alert_dialog_button_bar_material.xml │ +-rw---- 2.0 fat 3328 bl defN 08-Jan-01 00:00 res/layout-v17/abc_alert_dialog_material.xml │ +-rw---- 2.0 fat 1156 bl defN 08-Jan-01 00:00 res/layout-v17/abc_dialog_title_material.xml │ +-rw---- 2.0 fat 3696 bl defN 08-Jan-01 00:00 res/layout-v17/abc_search_view.xml │ +-rw---- 2.0 fat 1292 bl defN 08-Jan-01 00:00 res/layout-v17/design_layout_snackbar_include.xml │ +-rw---- 2.0 fat 2584 bl defN 08-Jan-01 00:00 res/layout-v17/list_item.xml │ +-rw---- 2.0 fat 1780 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_big_media.xml │ +-rw---- 2.0 fat 1920 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_big_media_narrow.xml │ +-rw---- 2.0 fat 2848 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_lines.xml │ +-rw---- 2.0 fat 1428 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_media.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_part_chronometer.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_part_time.xml │ +-rw---- 2.0 fat 2032 bl defN 08-Jan-01 00:00 res/layout-v17/preference.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/layout-v17/preference_category_material.xml │ +-rw---- 2.0 fat 1552 bl defN 08-Jan-01 00:00 res/layout-v17/preference_information.xml │ +-rw---- 2.0 fat 1868 bl defN 08-Jan-01 00:00 res/layout-v17/preference_information_material.xml │ +-rw---- 2.0 fat 2324 bl defN 08-Jan-01 00:00 res/layout-v17/preference_material.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout-v17/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout-v17/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 1632 bl defN 08-Jan-01 00:00 res/layout-v21/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/layout-v21/preference_category_material.xml │ +-rw---- 2.0 fat 1868 bl defN 08-Jan-01 00:00 res/layout-v21/preference_information_material.xml │ +-rw---- 2.0 fat 2324 bl defN 08-Jan-01 00:00 res/layout-v21/preference_material.xml │ +-rw---- 2.0 fat 940 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_title_item.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_up_container.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_view_list_nav_layout.xml │ +-rw---- 2.0 fat 804 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_item_layout.xml │ +-rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_layout.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_close_item_material.xml │ +-rw---- 2.0 fat 1752 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 1648 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_button_bar_material.xml │ +-rw---- 2.0 fat 3284 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_material.xml │ +-rw---- 2.0 fat 1112 bl defN 08-Jan-01 00:00 res/layout/abc_dialog_title_material.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_expanded_menu_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_checkbox.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_icon.xml │ +-rw---- 2.0 fat 1404 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_radio.xml │ +-rw---- 2.0 fat 1548 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/layout/abc_screen_content_include.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple_overlay_action_mode.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/layout/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2204 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3648 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 768 bl defN 08-Jan-01 00:00 res/layout/abc_select_dialog_material.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/layout/activity_main.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout/design_layout_snackbar.xml │ +-rw---- 2.0 fat 1240 bl defN 08-Jan-01 00:00 res/layout/design_layout_snackbar_include.xml │ +-rw---- 2.0 fat 368 bl defN 08-Jan-01 00:00 res/layout/design_layout_tab_icon.xml │ +-rw---- 2.0 fat 444 bl defN 08-Jan-01 00:00 res/layout/design_layout_tab_text.xml │ +-rw---- 2.0 fat 328 bl defN 08-Jan-01 00:00 res/layout/design_menu_item_action_area.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_header.xml │ +-rw---- 2.0 fat 480 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_separator.xml │ +-rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_subheader.xml │ +-rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout/design_navigation_menu.xml │ +-rw---- 2.0 fat 864 bl defN 08-Jan-01 00:00 res/layout/design_navigation_menu_item.xml │ +-rw---- 2.0 fat 1160 bl defN 08-Jan-01 00:00 res/layout/fragment_main.xml │ +-rw---- 2.0 fat 2248 bl defN 08-Jan-01 00:00 res/layout/list_item.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_media_action.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/notification_media_cancel_action.xml │ +-rw---- 2.0 fat 1640 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media.xml │ +-rw---- 2.0 fat 1660 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media_narrow.xml │ +-rw---- 2.0 fat 2676 bl defN 08-Jan-01 00:00 res/layout/notification_template_lines.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/layout/notification_template_media.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_chronometer.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_time.xml │ +-rw---- 2.0 fat 1848 bl defN 08-Jan-01 00:00 res/layout/preference.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/layout/preference_category.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/layout/preference_category_material.xml │ +-rw---- 2.0 fat 1084 bl defN 08-Jan-01 00:00 res/layout/preference_dialog_edittext.xml │ +-rw---- 2.0 fat 1368 bl defN 08-Jan-01 00:00 res/layout/preference_information.xml │ +-rw---- 2.0 fat 1872 bl defN 08-Jan-01 00:00 res/layout/preference_information_material.xml │ +-rw---- 2.0 fat 820 bl defN 08-Jan-01 00:00 res/layout/preference_list_fragment.xml │ +-rw---- 2.0 fat 2324 bl defN 08-Jan-01 00:00 res/layout/preference_material.xml │ +-rw---- 2.0 fat 588 bl defN 08-Jan-01 00:00 res/layout/preference_recyclerview.xml │ +-rw---- 2.0 fat 480 bl defN 08-Jan-01 00:00 res/layout/preference_widget_checkbox.xml │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/layout/preference_widget_switch.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout/preference_widget_switch_compat.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/layout/select_dialog_item_material.xml │ +-rw---- 2.0 fat 788 bl defN 08-Jan-01 00:00 res/layout/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 788 bl defN 08-Jan-01 00:00 res/layout/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout/support_simple_spinner_dropdown_item.xml │ +-rw---- 2.0 fat 1084 bl defN 08-Jan-01 00:00 res/menu/menu_main.xml │ +-rw---- 2.0 fat 2768 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ +-rw---- 2.0 fat 312 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ +-rw---- 2.0 fat 212 bl defN 08-Jan-01 00:00 res/xml/wakeful.xml │ +-rw---- 1.0 fat 274256 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 4502144 bl defN 08-Jan-01 00:00 classes.dex │ +418 files, 5221826 bytes uncompressed, 2361039 bytes compressed: 54.8% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/design/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1106 │ return-void │ .end method ├── smali/android/support/v14/preference/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1032 │ return-void │ .end method ├── smali/android/support/v4/app/BundleCompatDonut.smali │ @@ -96,17 +96,17 @@ │ │ invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/IBinder; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 58 │ :goto_1 │ return-object v1 │ │ .line 43 │ :catch_0 │ @@ -233,17 +233,17 @@ │ │ const/4 v3, 0x1 │ │ aput-object p2, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 82 │ :cond_1 │ :goto_1 │ return-void │ │ .line 67 ├── smali/android/support/v7/appcompat/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 933 │ return-void │ .end method ├── smali/android/support/v7/preference/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1012 │ return-void │ .end method ├── smali/android/support/v7/recyclerview/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 22 │ return-void │ .end method ├── smali/com/andexert/library/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 33 │ return-void │ .end method ├── smali/com/commonsware/cwac/wakeful/AlarmReceiver.smali │ @@ -253,30 +253,32 @@ │ │ const/4 v3, 0x0 │ │ invoke-virtual {p1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ - .line 42 │ + .line 43 │ .local v1, "prefs":Landroid/content/SharedPreferences; │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ const-string v3, "lastAlarm" │ │ + .line 44 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ invoke-interface {v2, v3, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ + .line 45 │ invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 47 │ invoke-interface {v0, p1}, Lcom/commonsware/cwac/wakeful/WakefulIntentService$AlarmListener;->sendWakefulWork(Landroid/content/Context;)V │ │ .line 53 │ .end local v1 # "prefs":Landroid/content/SharedPreferences; ├── smali/com/commonsware/cwac/wakeful/WakefulIntentService.smali │ @@ -55,14 +55,15 @@ │ │ .prologue │ const/4 v4, 0x0 │ │ .line 78 │ const-string v3, "alarm" │ │ + .line 79 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/AlarmManager; │ │ .line 80 │ @@ -96,14 +97,15 @@ │ │ const-string v4, "lastAlarm" │ │ invoke-interface {v3, v4}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v3 │ │ + .line 86 │ invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 87 │ return-void │ .end method │ │ .method private static declared-synchronized getLock(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock; │ @@ -120,14 +122,15 @@ │ sget-object v1, Lcom/commonsware/cwac/wakeful/WakefulIntentService;->lockStatic:Landroid/os/PowerManager$WakeLock; │ │ if-nez v1, :cond_0 │ │ .line 36 │ const-string v1, "power" │ │ + .line 37 │ 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 39 │ @@ -214,40 +217,43 @@ │ .local v2, "lastAlarm":J │ cmp-long v6, v2, v8 │ │ if-eqz v6, :cond_0 │ │ if-nez p2, :cond_0 │ │ + .line 66 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ cmp-long v6, v6, v2 │ │ if-lez v6, :cond_1 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ sub-long/2addr v6, v2 │ │ + .line 67 │ invoke-interface {p0}, Lcom/commonsware/cwac/wakeful/WakefulIntentService$AlarmListener;->getMaxAge()J │ │ move-result-wide v8 │ │ cmp-long v6, v6, v8 │ │ if-lez v6, :cond_1 │ │ .line 68 │ :cond_0 │ const-string v6, "alarm" │ │ + .line 69 │ invoke-virtual {p1, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/AlarmManager; │ │ .line 70 ├── smali/com/orm/SchemaGenerator.smali │ @@ -30,79 +30,78 @@ │ iput-object p1, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ │ .line 39 │ return-void │ .end method │ │ .method private createTable(Ljava/lang/Class;Landroid/database/sqlite/SQLiteDatabase;)V │ - .locals 12 │ + .locals 11 │ .param p2, "sqLiteDatabase" # Landroid/database/sqlite/SQLiteDatabase; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class", │ "<*>;", │ "Landroid/database/sqlite/SQLiteDatabase;", │ ")V" │ } │ .end annotation │ │ .prologue │ .line 112 │ .local p1, "table":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - const-string v9, "Sugar" │ + const-string v8, "Sugar" │ │ - const-string v10, "Create table if not exists" │ + const-string v9, "Create table if not exists" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 113 │ invoke-static {p1}, Lcom/orm/util/ReflectionUtil;->getTableFields(Ljava/lang/Class;)Ljava/util/List; │ │ move-result-object v5 │ │ .line 114 │ .local v5, "fields":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {p1}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 115 │ - .local v8, "tableName":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v7, "tableName":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - const-string v9, "CREATE TABLE IF NOT EXISTS " │ + const-string v8, "CREATE TABLE IF NOT EXISTS " │ │ - invoke-direct {v7, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v6, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 116 │ - .local v7, "sb":Ljava/lang/StringBuilder; │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .local v6, "sb":Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, " ( ID INTEGER PRIMARY KEY AUTOINCREMENT " │ + const-string v9, " ( ID INTEGER PRIMARY KEY AUTOINCREMENT " │ │ - 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; │ │ .line 118 │ invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v8 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/reflect/Field; │ │ .line 119 │ .local v0, "column":Ljava/lang/reflect/Field; │ @@ -156,15 +155,15 @@ │ invoke-interface {v1}, Lcom/orm/dsl/Column;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 131 │ const-string v9, ", " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ @@ -189,53 +188,53 @@ │ invoke-virtual {v3, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ .line 135 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v9 │ │ add-int/lit8 v9, v9, -0x5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v10 │ │ - invoke-virtual {v7, v9, v10}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9, v10}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ │ .line 137 │ :cond_1 │ const-string v9, " NOT NULL" │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 140 │ :cond_2 │ invoke-interface {v1}, Lcom/orm/dsl/Column;->unique()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 141 │ const-string v9, " UNIQUE" │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 145 │ .end local v1 # "columnAnnotation":Lcom/orm/dsl/Column; │ :cond_3 │ const-string v9, ", " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ @@ -262,99 +261,99 @@ │ invoke-virtual {v3, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_4 │ │ .line 149 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v9 │ │ add-int/lit8 v9, v9, -0x5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v10 │ │ - invoke-virtual {v7, v9, v10}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9, v10}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ │ .line 151 │ :cond_4 │ const-string v9, " NOT NULL" │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 154 │ :cond_5 │ const-class v9, Lcom/orm/dsl/Unique; │ │ invoke-virtual {v0, v9}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 155 │ const-string v9, " UNIQUE" │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 161 │ .end local v0 # "column":Ljava/lang/reflect/Field; │ .end local v2 # "columnName":Ljava/lang/String; │ .end local v3 # "columnType":Ljava/lang/String; │ :cond_6 │ - const-string v9, " ) " │ + const-string v8, " ) " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 162 │ - const-string v9, "Sugar" │ + const-string v8, "Sugar" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Creating table " │ + const-string v10, "Creating table " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 164 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v8}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_7 │ + if-nez v8, :cond_7 │ │ .line 166 │ :try_start_0 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {p2, v9}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-virtual {p2, v8}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ :try_end_0 │ .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 171 │ :cond_7 │ :goto_1 │ return-void │ @@ -472,58 +471,57 @@ │ .locals 9 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "oldVersion" # I │ .param p3, "newVersion" # I │ │ .prologue │ .line 68 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 71 │ - .local v4, "isSuccess":Z │ + .local v3, "isSuccess":Z │ :try_start_0 │ - iget-object v6, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ + iget-object v5, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ │ - invoke-virtual {v6}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager; │ + invoke-virtual {v5}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "sugar_upgrades" │ + const-string v6, "sugar_upgrades" │ │ - invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v5, v6}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v2 │ │ .line 72 │ .local v2, "files":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v6, Lcom/orm/util/NumberComparator; │ + new-instance v5, Lcom/orm/util/NumberComparator; │ │ - invoke-direct {v6}, Lcom/orm/util/NumberComparator;->()V │ + invoke-direct {v5}, Lcom/orm/util/NumberComparator;->()V │ │ - invoke-static {v2, v6}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v2, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 73 │ invoke-interface {v2}, 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_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/String; │ │ .line 74 │ .local v1, "file":Ljava/lang/String; │ @@ -563,35 +561,35 @@ │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ .line 79 │ - .local v5, "version":I │ - if-le v5, p2, :cond_0 │ + .local v4, "version":I │ + if-le v4, p2, :cond_0 │ │ - if-gt v5, p3, :cond_0 │ + if-gt v4, p3, :cond_0 │ │ .line 80 │ invoke-direct {p0, p1, v1}, Lcom/orm/SchemaGenerator;->executeScript(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 81 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ goto :goto_0 │ │ .line 83 │ - .end local v5 # "version":I │ + .end local v4 # "version":I │ :catch_0 │ move-exception v0 │ │ .line 84 │ .local v0, "e":Ljava/lang/NumberFormatException; │ :try_start_2 │ const-string v6, "Sugar" │ @@ -620,55 +618,53 @@ │ │ goto :goto_0 │ │ .line 88 │ .end local v0 # "e":Ljava/lang/NumberFormatException; │ .end local v1 # "file":Ljava/lang/String; │ .end local v2 # "files":Ljava/util/List;, "Ljava/util/List;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catch_1 │ move-exception v0 │ │ .line 89 │ .local v0, "e":Ljava/io/IOException; │ - const-string v6, "Sugar" │ + const-string v5, "Sugar" │ │ invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 92 │ .end local v0 # "e":Ljava/io/IOException; │ :cond_1 │ - return v4 │ + return v3 │ .end method │ │ │ # virtual methods │ .method public createDatabase(Landroid/database/sqlite/SQLiteDatabase;)V │ .locals 4 │ .param p1, "sqLiteDatabase" # Landroid/database/sqlite/SQLiteDatabase; │ │ .prologue │ .line 42 │ - iget-object v3, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ + iget-object v2, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ │ - invoke-static {v3}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ + invoke-static {v2}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ │ move-result-object v1 │ │ .line 43 │ .local v1, "domainClasses":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ @@ -692,53 +688,52 @@ │ │ .method public deleteTables(Landroid/database/sqlite/SQLiteDatabase;)V │ .locals 5 │ .param p1, "sqLiteDatabase" # Landroid/database/sqlite/SQLiteDatabase; │ │ .prologue │ .line 61 │ - iget-object v3, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ + iget-object v2, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ │ - invoke-static {v3}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ + invoke-static {v2}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 62 │ - .local v2, "tables":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v1, "tables":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, 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 v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Class; │ + check-cast v0, Ljava/lang/Class; │ │ .line 63 │ - .local v1, "table":Ljava/lang/Class; │ + .local v0, "table":Ljava/lang/Class; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "DROP TABLE IF EXISTS " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-static {v1}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ + invoke-static {v0}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ @@ -747,55 +742,54 @@ │ move-result-object v3 │ │ invoke-virtual {p1, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 65 │ - .end local v1 # "table":Ljava/lang/Class; │ + .end local v0 # "table":Ljava/lang/Class; │ :cond_0 │ return-void │ .end method │ │ .method public doUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ .locals 8 │ .param p1, "sqLiteDatabase" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "oldVersion" # I │ .param p3, "newVersion" # I │ │ .prologue │ const/4 v7, 0x0 │ │ .line 49 │ - iget-object v5, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ + iget-object v4, p0, Lcom/orm/SchemaGenerator;->context:Landroid/content/Context; │ │ - invoke-static {v5}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ + invoke-static {v4}, Lcom/orm/util/ReflectionUtil;->getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ │ move-result-object v2 │ │ .line 50 │ .local v2, "domainClasses":Ljava/util/List;, "Ljava/util/List;" │ - const-string v4, "select count(*) from sqlite_master where type=\'table\' and name=\'%s\';" │ + const-string v3, "select count(*) from sqlite_master where type=\'table\' and name=\'%s\';" │ │ .line 51 │ - .local v4, "sql":Ljava/lang/String; │ + .local v3, "sql":Ljava/lang/String; │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/Class; │ │ .line 52 │ .local v1, "domain":Ljava/lang/Class; │ @@ -805,15 +799,15 @@ │ │ invoke-static {v1}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v3, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ invoke-virtual {p1, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; ├── smali/com/orm/SugarDb.smali │ @@ -18,24 +18,26 @@ │ .line 19 │ invoke-static {p1}, Lcom/orm/util/ManifestHelper;->getDatabaseName(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v0 │ │ new-instance v1, Lcom/orm/util/SugarCursorFactory; │ │ + .line 20 │ invoke-static {p1}, Lcom/orm/util/ManifestHelper;->getDebugEnabled(Landroid/content/Context;)Z │ │ move-result v2 │ │ invoke-direct {v1, v2}, Lcom/orm/util/SugarCursorFactory;->(Z)V │ │ invoke-static {p1}, Lcom/orm/util/ManifestHelper;->getDatabaseVersion(Landroid/content/Context;)I │ │ move-result v2 │ │ + .line 19 │ invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V │ │ .line 21 │ new-instance v0, Lcom/orm/SchemaGenerator; │ │ invoke-direct {v0, p1}, Lcom/orm/SchemaGenerator;->(Landroid/content/Context;)V ├── smali/com/orm/SugarRecord.smali │ @@ -28,15 +28,14 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 31 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lcom/orm/SugarRecord;->id:Ljava/lang/Long; │ │ - .line 358 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/database/Cursor;Ljava/lang/Object;Ljava/util/Map;)V │ .locals 0 │ .param p0, "x0" # Landroid/database/Cursor; │ .param p1, "x1" # Ljava/lang/Object; │ @@ -709,155 +708,153 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static deleteInTx(Ljava/util/Collection;)I │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ ";)I" │ } │ .end annotation │ │ .prologue │ .local p0, "objects":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 75 │ invoke-static {}, Lcom/orm/SugarRecord;->getSugarDataBase()Landroid/database/sqlite/SQLiteDatabase; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 76 │ - .local v4, "sqLiteDatabase":Landroid/database/sqlite/SQLiteDatabase; │ + .local v3, "sqLiteDatabase":Landroid/database/sqlite/SQLiteDatabase; │ const/4 v0, 0x0 │ │ .line 78 │ .local v0, "deletedRows":I │ :try_start_0 │ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 79 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ .line 80 │ invoke-interface {p0}, Ljava/util/Collection;->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_1 │ │ - 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 │ │ .line 81 │ - .local v3, "object":Ljava/lang/Object;, "TT;" │ - invoke-static {v3}, Lcom/orm/SugarRecord;->delete(Ljava/lang/Object;)Z │ + .local v2, "object":Ljava/lang/Object;, "TT;" │ + invoke-static {v2}, Lcom/orm/SugarRecord;->delete(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 82 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 85 │ - .end local v3 # "object":Ljava/lang/Object;, "TT;" │ + .end local v2 # "object":Ljava/lang/Object;, "TT;" │ :cond_1 │ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()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 │ │ .line 90 │ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 91 │ - invoke-virtual {v4, v8}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ .line 93 │ - .end local v2 # "i$":Ljava/util/Iterator; │ :goto_1 │ return v0 │ │ .line 86 │ :catch_0 │ move-exception v1 │ │ .line 87 │ .local v1, "e":Ljava/lang/Exception; │ const/4 v0, 0x0 │ │ .line 88 │ :try_start_1 │ - const-string v5, "Sugar" │ + const-string v4, "Sugar" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Error in deleting in transaction " │ + const-string v6, "Error in deleting in transaction " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 90 │ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 91 │ - invoke-virtual {v4, v8}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ goto :goto_1 │ │ .line 90 │ .end local v1 # "e":Ljava/lang/Exception; │ :catchall_0 │ - move-exception v5 │ + move-exception v4 │ │ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 91 │ - invoke-virtual {v4, v8}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ - throw v5 │ + throw v4 │ .end method │ │ .method public static varargs deleteInTx([Ljava/lang/Object;)I │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 121 │ invoke-static {p0}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)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 │ @@ -1426,14 +1424,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ new-array v2, v3, [Ljava/lang/String; │ │ + .line 120 │ invoke-static {p0, v1, v2}, Lcom/orm/SugarRecord;->findWithQuery(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ .line 122 │ .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ @@ -1599,142 +1598,141 @@ │ .end annotation │ │ .prologue │ .line 278 │ .local p2, "entitiesMap":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v5}, Lcom/orm/util/ReflectionUtil;->getTableFields(Ljava/lang/Class;)Ljava/util/List; │ + invoke-static {v6}, Lcom/orm/util/ReflectionUtil;->getTableFields(Ljava/lang/Class;)Ljava/util/List; │ │ move-result-object v0 │ │ .line 279 │ .local v0, "columns":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p2, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 280 │ - const-string v5, "ID" │ + const-string v6, "ID" │ │ - invoke-interface {p0, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {p0, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-interface {p0, v5}, Landroid/database/Cursor;->getLong(I)J │ + invoke-interface {p0, v6}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-interface {p2, p1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p2, p1, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 283 │ :cond_0 │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_3 │ + if-eqz v6, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/reflect/Field; │ │ .line 284 │ .local v2, "field":Ljava/lang/reflect/Field; │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual {v2, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v2, v6}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 285 │ invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ │ move-result-object v3 │ │ .line 286 │ .local v3, "fieldType":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ invoke-static {v3}, Lcom/orm/SugarRecord;->isSugarEntity(Ljava/lang/Class;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 288 │ :try_start_0 │ invoke-static {v2}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/reflect/Field;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-interface {p0, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {p0, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-interface {p0, v5}, Landroid/database/Cursor;->getLong(I)J │ + invoke-interface {p0, v6}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ .line 289 │ - .local v6, "id":J │ + .local v4, "id":J │ const-wide/16 v8, 0x0 │ │ - cmp-long v5, v6, v8 │ + cmp-long v6, v4, v8 │ │ - if-lez v5, :cond_1 │ + if-lez v6, :cond_1 │ │ - invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v3, v5}, Lcom/orm/SugarRecord;->findById(Ljava/lang/Class;Ljava/lang/Long;)Ljava/lang/Object; │ + invoke-static {v3, v6}, Lcom/orm/SugarRecord;->findById(Ljava/lang/Class;Ljava/lang/Long;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ :goto_1 │ - invoke-virtual {v2, p1, v5}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-virtual {v2, p1, v6}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 290 │ - .end local v6 # "id":J │ + .end local v4 # "id":J │ :catch_0 │ move-exception v1 │ │ .line 291 │ .local v1, "e":Ljava/lang/IllegalAccessException; │ invoke-virtual {v1}, Ljava/lang/IllegalAccessException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 289 │ .end local v1 # "e":Ljava/lang/IllegalAccessException; │ - .restart local v6 # "id":J │ + .restart local v4 # "id":J │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_1 │ │ .line 294 │ - .end local v6 # "id":J │ + .end local v4 # "id":J │ :cond_2 │ invoke-static {p0, v2, p1}, Lcom/orm/util/ReflectionUtil;->setFieldValueFromCursor(Landroid/database/Cursor;Ljava/lang/reflect/Field;Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 297 │ .end local v2 # "field":Ljava/lang/reflect/Field; │ @@ -1807,14 +1805,15 @@ │ │ const-string v2, "SELECT * FROM " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 130 │ invoke-static {p0}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)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 │ @@ -1827,14 +1826,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ new-array v2, v3, [Ljava/lang/String; │ │ + .line 129 │ invoke-static {p0, v1, v2}, Lcom/orm/SugarRecord;->findWithQuery(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ .line 131 │ .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ @@ -1930,76 +1930,75 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static save(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/Object;)J │ - .locals 13 │ + .locals 12 │ .param p0, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p1, "object" # Ljava/lang/Object; │ │ .prologue │ .line 234 │ invoke-static {}, Lcom/orm/SugarContext;->getSugarContext()Lcom/orm/SugarContext; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Lcom/orm/SugarContext;->getEntitiesMap()Ljava/util/concurrent/ConcurrentMap; │ + invoke-virtual {v9}, Lcom/orm/SugarContext;->getEntitiesMap()Ljava/util/concurrent/ConcurrentMap; │ │ move-result-object v3 │ │ .line 235 │ .local v3, "entitiesMap":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v10}, Lcom/orm/util/ReflectionUtil;->getTableFields(Ljava/lang/Class;)Ljava/util/List; │ + invoke-static {v9}, Lcom/orm/util/ReflectionUtil;->getTableFields(Ljava/lang/Class;)Ljava/util/List; │ │ move-result-object v1 │ │ .line 236 │ .local v1, "columns":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v9, Landroid/content/ContentValues; │ + new-instance v8, Landroid/content/ContentValues; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-direct {v9, v10}, Landroid/content/ContentValues;->(I)V │ + invoke-direct {v8, v9}, Landroid/content/ContentValues;->(I)V │ │ .line 237 │ - .local v9, "values":Landroid/content/ContentValues; │ - const/4 v5, 0x0 │ + .local v8, "values":Landroid/content/ContentValues; │ + const/4 v6, 0x0 │ │ .line 238 │ - .local v5, "idField":Ljava/lang/reflect/Field; │ + .local v6, "idField":Ljava/lang/reflect/Field; │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/reflect/Field; │ │ .line 239 │ .local v0, "column":Ljava/lang/reflect/Field; │ - invoke-static {v9, v0, p1, v3}, Lcom/orm/util/ReflectionUtil;->addFieldValueToColumn(Landroid/content/ContentValues;Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/Map;)V │ + invoke-static {v8, v0, p1, v3}, Lcom/orm/util/ReflectionUtil;->addFieldValueToColumn(Landroid/content/ContentValues;Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/Map;)V │ │ .line 240 │ invoke-virtual {v0}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ const-string v11, "id" │ @@ -2007,185 +2006,185 @@ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ .line 241 │ - move-object v5, v0 │ + move-object v6, v0 │ │ goto :goto_0 │ │ .line 245 │ .end local v0 # "column":Ljava/lang/reflect/Field; │ :cond_1 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v10}, Lcom/orm/SugarRecord;->isSugarEntity(Ljava/lang/Class;)Z │ + invoke-static {v9}, Lcom/orm/SugarRecord;->isSugarEntity(Ljava/lang/Class;)Z │ │ - move-result v8 │ + move-result v7 │ │ .line 246 │ - .local v8, "isSugarEntity":Z │ - if-eqz v8, :cond_2 │ + .local v7, "isSugarEntity":Z │ + if-eqz v7, :cond_2 │ │ invoke-interface {v3, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 247 │ - const-string v11, "id" │ + const-string v10, "id" │ │ invoke-interface {v3, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/Long; │ + check-cast v9, Ljava/lang/Long; │ │ - invoke-virtual {v9, v11, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v8, v10, v9}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 250 │ :cond_2 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v10}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ + invoke-static {v9}, Lcom/orm/util/NamingHelper;->toSQLName(Ljava/lang/Class;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - const/4 v12, 0x5 │ + const/4 v11, 0x5 │ │ - invoke-virtual {p0, v10, v11, v9, v12}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J │ + invoke-virtual {p0, v9, v10, v8, v11}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ .line 253 │ - .local v6, "id":J │ + .local v4, "id":J │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-class v11, Lcom/orm/dsl/Table; │ + const-class v10, Lcom/orm/dsl/Table; │ │ - invoke-virtual {v10, v11}, Ljava/lang/Class;->isAnnotationPresent(Ljava/lang/Class;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/Class;->isAnnotationPresent(Ljava/lang/Class;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_5 │ + if-eqz v9, :cond_5 │ │ .line 254 │ - if-eqz v5, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 255 │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - invoke-virtual {v5, v10}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v6, v9}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 257 │ :try_start_0 │ - new-instance v10, Ljava/lang/Long; │ + new-instance v9, Ljava/lang/Long; │ │ - invoke-direct {v10, v6, v7}, Ljava/lang/Long;->(J)V │ + invoke-direct {v9, v4, v5}, Ljava/lang/Long;->(J)V │ │ - invoke-virtual {v5, p1, v10}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-virtual {v6, p1, v9}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 268 │ :cond_3 │ :goto_1 │ - const-string v10, "Sugar" │ + const-string v9, "Sugar" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const-string v12, " saved : " │ + const-string v11, " saved : " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 270 │ - return-wide v6 │ + return-wide v4 │ │ .line 258 │ :catch_0 │ move-exception v2 │ │ .line 259 │ .local v2, "e":Ljava/lang/IllegalAccessException; │ invoke-virtual {v2}, Ljava/lang/IllegalAccessException;->printStackTrace()V │ │ goto :goto_1 │ │ .line 262 │ .end local v2 # "e":Ljava/lang/IllegalAccessException; │ :cond_4 │ - invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v3, p1, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, p1, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 264 │ :cond_5 │ - const-class v10, Lcom/orm/SugarRecord; │ + const-class v9, Lcom/orm/SugarRecord; │ │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_3 │ + if-eqz v9, :cond_3 │ │ - move-object v10, p1 │ + move-object v9, p1 │ │ .line 265 │ - check-cast v10, Lcom/orm/SugarRecord; │ + check-cast v9, Lcom/orm/SugarRecord; │ │ - invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Lcom/orm/SugarRecord;->setId(Ljava/lang/Long;)V │ + invoke-virtual {v9, v10}, Lcom/orm/SugarRecord;->setId(Ljava/lang/Long;)V │ │ goto :goto_1 │ .end method │ │ .method public static save(Ljava/lang/Object;)J │ .locals 2 │ .param p0, "object" # Ljava/lang/Object; │ @@ -2200,146 +2199,142 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static saveInTx(Ljava/util/Collection;)V │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ ";)V" │ } │ .end annotation │ │ .prologue │ .local p0, "objects":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 52 │ invoke-static {}, Lcom/orm/SugarRecord;->getSugarDataBase()Landroid/database/sqlite/SQLiteDatabase; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 54 │ - .local v3, "sqLiteDatabase":Landroid/database/sqlite/SQLiteDatabase; │ + .local v2, "sqLiteDatabase":Landroid/database/sqlite/SQLiteDatabase; │ :try_start_0 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 55 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ .line 56 │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 57 │ - .local v2, "object":Ljava/lang/Object;, "TT;" │ - invoke-static {v2}, Lcom/orm/SugarRecord;->save(Ljava/lang/Object;)J │ + .local v1, "object":Ljava/lang/Object;, "TT;" │ + invoke-static {v1}, Lcom/orm/SugarRecord;->save(Ljava/lang/Object;)J │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 60 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "object":Ljava/lang/Object;, "TT;" │ + .end local v1 # "object":Ljava/lang/Object;, "TT;" │ :catch_0 │ move-exception v0 │ │ .line 61 │ .local v0, "e":Ljava/lang/Exception; │ :try_start_1 │ - const-string v4, "Sugar" │ + const-string v3, "Sugar" │ │ - 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, "Error in saving in transaction " │ + const-string v5, "Error in saving in transaction " │ │ - 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 {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 63 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 64 │ - invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v2, v6}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ .line 66 │ .end local v0 # "e":Ljava/lang/Exception; │ :goto_1 │ return-void │ │ .line 59 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_2 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 63 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 64 │ - invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v2, v6}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ goto :goto_1 │ │ .line 63 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 64 │ - invoke-virtual {v3, v7}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ + invoke-virtual {v2, v6}, Landroid/database/sqlite/SQLiteDatabase;->setLockingEnabled(Z)V │ │ - throw v4 │ + throw v3 │ .end method │ │ .method public static varargs saveInTx([Ljava/lang/Object;)V │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()V │ .locals 0 │ │ .prologue │ .line 6 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 27 │ return-void │ .end method │ │ .method public static doInTransaction(Lcom/orm/SugarTransactionHelper$Callback;)V │ .locals 4 │ .param p0, "callback" # Lcom/orm/SugarTransactionHelper$Callback; ├── smali/com/orm/query/Select.smali │ @@ -165,302 +165,306 @@ │ │ invoke-direct {v0, p0}, Lcom/orm/query/Select;->(Ljava/lang/Class;)V │ │ return-object v0 │ .end method │ │ .method private mergeConditions([Lcom/orm/query/Condition;Lcom/orm/query/Condition$Type;)V │ - .locals 7 │ + .locals 6 │ .param p1, "conditions" # [Lcom/orm/query/Condition; │ .param p2, "type" # Lcom/orm/query/Condition$Type; │ │ .prologue │ .line 57 │ .local p0, "this":Lcom/orm/query/Select;, "Lcom/orm/query/Select;" │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - const-string v5, "" │ + const-string v2, "" │ │ - invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 58 │ - .local v4, "toAppend":Ljava/lang/StringBuilder; │ - move-object v0, p1 │ + .local v1, "toAppend":Ljava/lang/StringBuilder; │ + array-length v3, p1 │ │ - .local v0, "arr$":[Lcom/orm/query/Condition; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v3, :cond_5 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p1, v2 │ │ .line 59 │ - .local v1, "condition":Lcom/orm/query/Condition; │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ + .local v0, "condition":Lcom/orm/query/Condition; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 60 │ - const-string v5, " " │ + const-string v4, " " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ invoke-virtual {p2}, Lcom/orm/query/Condition$Type;->name()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - 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 │ │ - const-string v6, " " │ + const-string v5, " " │ │ - 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; │ │ .line 63 │ :cond_0 │ - sget-object v5, Lcom/orm/query/Condition$Check;->LIKE:Lcom/orm/query/Condition$Check; │ + sget-object v4, Lcom/orm/query/Condition$Check;->LIKE:Lcom/orm/query/Condition$Check; │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_1 │ + if-nez v4, :cond_1 │ │ - sget-object v5, Lcom/orm/query/Condition$Check;->NOT_LIKE:Lcom/orm/query/Condition$Check; │ + sget-object v4, Lcom/orm/query/Condition$Check;->NOT_LIKE:Lcom/orm/query/Condition$Check; │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ + .line 64 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - .line 65 │ + .line 66 │ :cond_1 │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ - │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ - │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 67 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ │ move-result-object v5 │ │ - const-string v6, "\'" │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v4 │ │ - move-result-object v5 │ + const-string v5, "\'" │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getValue()Ljava/lang/Object; │ + .line 68 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + .line 69 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ - const-string v6, "\'" │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v5, "\'" │ + │ + .line 70 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 58 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 71 │ :cond_2 │ - sget-object v5, Lcom/orm/query/Condition$Check;->IS_NULL:Lcom/orm/query/Condition$Check; │ + sget-object v4, Lcom/orm/query/Condition$Check;->IS_NULL:Lcom/orm/query/Condition$Check; │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_3 │ + if-nez v4, :cond_3 │ │ - sget-object v5, Lcom/orm/query/Condition$Check;->IS_NOT_NULL:Lcom/orm/query/Condition$Check; │ + sget-object v4, Lcom/orm/query/Condition$Check;->IS_NOT_NULL:Lcom/orm/query/Condition$Check; │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ + .line 72 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheck()Lcom/orm/query/Condition$Check; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Lcom/orm/query/Condition$Check;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ - .line 73 │ + .line 74 │ :cond_3 │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ + .line 75 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - 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; │ │ goto :goto_1 │ │ - .line 77 │ + .line 78 │ :cond_4 │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getProperty()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ + .line 79 │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getCheckSymbol()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - 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 │ │ - const-string v6, "? " │ + const-string v5, "? " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 80 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 81 │ - iget-object v5, p0, Lcom/orm/query/Select;->args:Ljava/util/List; │ + iget-object v4, p0, Lcom/orm/query/Select;->args:Ljava/util/List; │ │ - invoke-virtual {v1}, Lcom/orm/query/Condition;->getValue()Ljava/lang/Object; │ + invoke-virtual {v0}, Lcom/orm/query/Condition;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 85 │ - .end local v1 # "condition":Lcom/orm/query/Condition; │ + .end local v0 # "condition":Lcom/orm/query/Condition; │ :cond_5 │ - const-string v5, "" │ + const-string v2, "" │ │ - iget-object v6, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ + iget-object v3, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_6 │ + if-nez v2, :cond_6 │ │ .line 86 │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v6, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ + iget-object v3, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - const-string v6, " " │ + const-string v3, " " │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ invoke-virtual {p2}, Lcom/orm/query/Condition$Type;->name()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - const-string v6, " " │ + const-string v3, " " │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ + iput-object v2, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ │ .line 89 │ :cond_6 │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v6, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ + iget-object v3, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - const-string v6, "(" │ + const-string v3, "(" │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, ")" │ + const-string v3, ")" │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ + iput-object v2, p0, Lcom/orm/query/Select;->whereClause:Ljava/lang/String; │ │ .line 90 │ return-void │ .end method │ │ │ # virtual methods ├── smali/com/orm/util/Collection.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 4 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 30 │ return-void │ .end method │ │ .method public static entry(Ljava/lang/Object;Ljava/lang/Object;)Lcom/orm/util/Collection$Entry; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -67,15 +66,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static varargs map([Lcom/orm/util/Collection$Entry;)Ljava/util/Map; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ @@ -85,59 +84,54 @@ │ ";" │ } │ .end annotation │ │ .prologue │ .line 17 │ .local p0, "entries":[Lcom/orm/util/Collection$Entry;, "[Lcom/orm/util/Collection$Entry<+TK;+TV;>;" │ - new-instance v4, Ljava/util/HashMap; │ + new-instance v1, Ljava/util/HashMap; │ │ - array-length v5, p0 │ + array-length v2, p0 │ │ - invoke-direct {v4, v5}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v1, v2}, Ljava/util/HashMap;->(I)V │ │ .line 19 │ - .local v4, "result":Ljava/util/Map;, "Ljava/util/Map;" │ - move-object v0, p0 │ + .local v1, "result":Ljava/util/Map;, "Ljava/util/Map;" │ + array-length v3, p0 │ │ - .local v0, "arr$":[Lcom/orm/util/Collection$Entry; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v3, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p0, v2 │ │ .line 20 │ - .local v1, "entry":Lcom/orm/util/Collection$Entry;, "Lcom/orm/util/Collection$Entry<+TK;+TV;>;" │ - iget-object v5, v1, Lcom/orm/util/Collection$Entry;->value:Ljava/lang/Object; │ + .local v0, "entry":Lcom/orm/util/Collection$Entry;, "Lcom/orm/util/Collection$Entry<+TK;+TV;>;" │ + iget-object v4, v0, Lcom/orm/util/Collection$Entry;->value:Ljava/lang/Object; │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 21 │ - iget-object v5, v1, Lcom/orm/util/Collection$Entry;->key:Ljava/lang/Object; │ + iget-object v4, v0, Lcom/orm/util/Collection$Entry;->key:Ljava/lang/Object; │ │ - iget-object v6, v1, Lcom/orm/util/Collection$Entry;->value:Ljava/lang/Object; │ + iget-object v5, v0, Lcom/orm/util/Collection$Entry;->value:Ljava/lang/Object; │ │ - invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 19 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 23 │ - .end local v1 # "entry":Lcom/orm/util/Collection$Entry;, "Lcom/orm/util/Collection$Entry<+TK;+TV;>;" │ + .end local v0 # "entry":Lcom/orm/util/Collection$Entry;, "Lcom/orm/util/Collection$Entry<+TK;+TV;>;" │ :cond_1 │ - return-object v4 │ + return-object v1 │ .end method │ │ .method public static varargs set([Ljava/lang/Object;)Ljava/util/Set; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "isDigit(C)Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ + .line 81 │ invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v10 ├── smali/com/orm/util/QueryBuilder.smali │ @@ -95,60 +95,67 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; │ │ + .line 13 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Ljava/lang/Integer; │ │ + .line 14 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ │ + .line 15 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Ljava/lang/Long; │ │ + .line 16 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ │ + .line 17 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 18 │ invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ const-class v0, Lcom/orm/SugarRecord; │ │ + .line 19 │ invoke-virtual {v0, p0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 20 │ @@ -167,22 +174,24 @@ │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ const-class v0, Ljava/sql/Date; │ │ + .line 24 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ const-class v0, Ljava/util/Calendar; │ │ + .line 25 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ .line 26 │ @@ -234,14 +243,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_5 │ │ sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ │ + .line 34 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_6 │ │ .line 35 │ @@ -266,14 +276,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_7 │ │ const-class v0, Ljava/math/BigDecimal; │ │ + .line 39 │ invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_8 │ │ .line 40 ├── smali/com/orm/util/ReflectionUtil.smali │ @@ -134,34 +134,36 @@ │ const/4 v5, 0x1 │ │ invoke-virtual {v4, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 88 │ if-eqz v4, :cond_1 │ │ + .line 90 │ invoke-virtual {v4, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 88 │ :goto_0 │ invoke-virtual {p0, v0, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 158 │ .end local v0 # "columnName":Ljava/lang/String; │ .end local v2 # "columnValue":Ljava/lang/Object; │ .end local v4 # "field":Ljava/lang/reflect/Field; │ :cond_0 │ :goto_1 │ return-void │ │ - .line 88 │ + .line 90 │ .restart local v0 # "columnName":Ljava/lang/String; │ .restart local v2 # "columnValue":Ljava/lang/Object; │ .restart local v4 # "field":Ljava/lang/reflect/Field; │ :cond_1 │ const-string v5, "0" │ :try_end_1 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_0 │ @@ -230,28 +232,31 @@ │ if-eqz v5, :cond_4 │ │ .line 97 │ if-eqz v2, :cond_3 │ │ check-cast v2, Lcom/orm/SugarRecord; │ │ + .line 99 │ .end local v2 # "columnValue":Ljava/lang/Object; │ invoke-virtual {v2}, Lcom/orm/SugarRecord;->getId()Ljava/lang/Long; │ │ move-result-object v5 │ │ invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 97 │ :goto_2 │ invoke-virtual {p0, v0, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ │ + .line 99 │ .restart local v2 # "columnValue":Ljava/lang/Object; │ :cond_3 │ const-string v5, "0" │ │ goto :goto_2 │ │ .line 102 │ @@ -692,15 +697,15 @@ │ :try_end_b │ .catch Ljava/lang/IllegalAccessException; {:try_start_b .. :try_end_b} :catch_1 │ │ goto/16 :goto_1 │ .end method │ │ .method private static getAllClasses(Landroid/content/Context;)Ljava/util/List; │ - .locals 24 │ + .locals 22 │ .param p0, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ ")", │ "Ljava/util/List", │ @@ -717,450 +722,427 @@ │ } │ .end annotation │ │ .prologue │ .line 318 │ invoke-static/range {p0 .. p0}, Lcom/orm/util/ManifestHelper;->getDomainPackageName(Landroid/content/Context;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v14 │ │ .line 319 │ - .local v18, "packageName":Ljava/lang/String; │ + .local v14, "packageName":Ljava/lang/String; │ invoke-static/range {p0 .. p0}, Lcom/orm/util/ReflectionUtil;->getSourcePaths(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v20 │ + move-result-object v16 │ │ .line 320 │ - .local v20, "paths":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v8, Ljava/util/ArrayList; │ + .local v16, "paths":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 321 │ - .local v8, "classNames":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v10, 0x0 │ + .local v6, "classNames":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v8, 0x0 │ │ .line 323 │ - .local v10, "dexfile":Ldalvik/system/DexFile; │ - const/4 v15, 0x0 │ + .local v8, "dexfile":Ldalvik/system/DexFile; │ + const/4 v13, 0x0 │ │ - .local v15, "i":I │ - move-object v11, v10 │ + .local v13, "i":I │ + move-object v9, v8 │ │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .local v11, "dexfile":Ldalvik/system/DexFile; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .local v9, "dexfile":Ldalvik/system/DexFile; │ :goto_0 │ :try_start_0 │ - invoke-interface/range {v20 .. v20}, Ljava/util/List;->size()I │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v22 │ + move-result v18 │ │ - move/from16 v0, v22 │ + move/from16 v0, v18 │ │ - if-ge v15, v0, :cond_5 │ + if-ge v13, v0, :cond_5 │ │ .line 324 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v16 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v13}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - check-cast v19, Ljava/lang/String; │ + check-cast v15, Ljava/lang/String; │ │ .line 325 │ - .local v19, "path":Ljava/lang/String; │ - const-string v22, ".zip" │ + .local v15, "path":Ljava/lang/String; │ + const-string v18, ".zip" │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v15, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v22 │ + move-result v18 │ │ - if-eqz v22, :cond_3 │ + if-eqz v18, :cond_3 │ │ .line 327 │ - new-instance v22, Ljava/lang/StringBuilder; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v22 │ - │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v18 │ │ - move-result-object v22 │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v23, ".tmp" │ + move-result-object v18 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v19, ".tmp" │ │ - move-result-object v22 │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v18 │ │ - move-result-object v22 │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/16 v23, 0x0 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + const/16 v19, 0x0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v18 │ │ - move/from16 v2, v23 │ + move/from16 v1, v19 │ │ - invoke-static {v0, v1, v2}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile; │ + invoke-static {v15, v0, v1}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile; │ :try_end_0 │ .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ - move-result-object v10 │ + move-result-object v8 │ │ .line 332 │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ :goto_1 │ :try_start_1 │ - invoke-virtual {v10}, Ldalvik/system/DexFile;->entries()Ljava/util/Enumeration; │ + invoke-virtual {v8}, Ldalvik/system/DexFile;->entries()Ljava/util/Enumeration; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 333 │ - .local v9, "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .local v7, "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_0 │ :goto_2 │ - invoke-interface {v9}, Ljava/util/Enumeration;->hasMoreElements()Z │ + invoke-interface {v7}, Ljava/util/Enumeration;->hasMoreElements()Z │ │ - move-result v22 │ + move-result v18 │ │ - if-eqz v22, :cond_4 │ + if-eqz v18, :cond_4 │ │ .line 334 │ - invoke-interface {v9}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 335 │ - .local v7, "className":Ljava/lang/String; │ - move-object/from16 v0, v18 │ + .local v5, "className":Ljava/lang/String; │ + invoke-virtual {v5, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ - │ - move-result v22 │ + move-result v18 │ │ - if-eqz v22, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 336 │ - invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_2 │ │ .line 340 │ - .end local v7 # "className":Ljava/lang/String; │ - .end local v9 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .end local v5 # "className":Ljava/lang/String; │ + .end local v7 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :catch_0 │ - move-exception v12 │ + move-exception v10 │ │ .line 341 │ - .end local v19 # "path":Ljava/lang/String; │ - .local v12, "e":Ljava/lang/NullPointerException; │ + .end local v15 # "path":Ljava/lang/String; │ + .local v10, "e":Ljava/lang/NullPointerException; │ :goto_3 │ :try_start_2 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader; │ │ - move-result-object v6 │ + move-result-object v4 │ │ .line 342 │ - .local v6, "classLoader":Ljava/lang/ClassLoader; │ - const-string v22, "" │ + .local v4, "classLoader":Ljava/lang/ClassLoader; │ + const-string v18, "" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v6, v0}, Ljava/lang/ClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration; │ + invoke-virtual {v4, v0}, Ljava/lang/ClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration; │ │ - move-result-object v21 │ + move-result-object v17 │ │ .line 343 │ - .local v21, "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - new-instance v13, Ljava/util/ArrayList; │ + .local v17, "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + new-instance v11, Ljava/util/ArrayList; │ │ - invoke-direct {v13}, Ljava/util/ArrayList;->()V │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ │ .line 344 │ - .local v13, "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .local v11, "fileNames":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - invoke-interface/range {v21 .. v21}, Ljava/util/Enumeration;->hasMoreElements()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Enumeration;->hasMoreElements()Z │ │ - move-result v22 │ + move-result v18 │ │ - if-eqz v22, :cond_a │ + if-eqz v18, :cond_a │ │ .line 345 │ - invoke-interface/range {v21 .. v21}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - check-cast v22, Ljava/net/URL; │ + check-cast v18, Ljava/net/URL; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/net/URL;->getFile()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/net/URL;->getFile()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 346 │ - .local v5, "classDirectoryName":Ljava/lang/String; │ - const-string v22, "bin" │ + .local v3, "classDirectoryName":Ljava/lang/String; │ + const-string v18, "bin" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v22 │ + move-result v18 │ │ - if-nez v22, :cond_2 │ + if-nez v18, :cond_2 │ │ - const-string v22, "classes" │ + const-string v18, "classes" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v22 │ + move-result v18 │ │ - if-eqz v22, :cond_1 │ + if-eqz v18, :cond_1 │ │ .line 347 │ :cond_2 │ - new-instance v4, Ljava/io/File; │ + new-instance v2, Ljava/io/File; │ │ - invoke-direct {v4, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 348 │ - .local v4, "classDirectory":Ljava/io/File; │ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v2, "classDirectory":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v19 │ │ - .local v3, "arr$":[Ljava/io/File; │ - array-length v0, v3 │ + move-object/from16 v0, v19 │ │ - move/from16 v17, v0 │ + array-length v0, v0 │ │ - .local v17, "len$":I │ - const/16 v16, 0x0 │ + move/from16 v20, v0 │ + │ + const/16 v18, 0x0 │ │ - .local v16, "i$":I │ :goto_4 │ - move/from16 v0, v16 │ + move/from16 v0, v18 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ if-ge v0, v1, :cond_7 │ │ - aget-object v14, v3, v16 │ + aget-object v12, v19, v18 │ │ .line 349 │ - .local v14, "filePath":Ljava/io/File; │ - const-string v22, "" │ + .local v12, "filePath":Ljava/io/File; │ + const-string v21, "" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - invoke-static {v14, v13, v0}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ + invoke-static {v12, v11, v0}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 348 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_4 │ │ .line 329 │ - .end local v3 # "arr$":[Ljava/io/File; │ - .end local v4 # "classDirectory":Ljava/io/File; │ - .end local v5 # "classDirectoryName":Ljava/lang/String; │ - .end local v6 # "classLoader":Ljava/lang/ClassLoader; │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .end local v12 # "e":Ljava/lang/NullPointerException; │ - .end local v13 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "filePath":Ljava/io/File; │ - .end local v16 # "i$":I │ - .end local v17 # "len$":I │ - .end local v21 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .restart local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v19 # "path":Ljava/lang/String; │ + .end local v2 # "classDirectory":Ljava/io/File; │ + .end local v3 # "classDirectoryName":Ljava/lang/String; │ + .end local v4 # "classLoader":Ljava/lang/ClassLoader; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .end local v10 # "e":Ljava/lang/NullPointerException; │ + .end local v11 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "filePath":Ljava/io/File; │ + .end local v17 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v15 # "path":Ljava/lang/String; │ :cond_3 │ :try_start_3 │ - new-instance v10, Ldalvik/system/DexFile; │ - │ - move-object/from16 v0, v19 │ + new-instance v8, Ldalvik/system/DexFile; │ │ - invoke-direct {v10, v0}, Ldalvik/system/DexFile;->(Ljava/lang/String;)V │ + invoke-direct {v8, v15}, Ldalvik/system/DexFile;->(Ljava/lang/String;)V │ :try_end_3 │ .catch Ljava/lang/NullPointerException; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ goto :goto_1 │ │ .line 323 │ - .restart local v9 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v7 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_4 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ - move-object v11, v10 │ + move-object v9, v8 │ │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v11 # "dexfile":Ldalvik/system/DexFile; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v9 # "dexfile":Ldalvik/system/DexFile; │ goto/16 :goto_0 │ │ .line 360 │ - .end local v9 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .end local v19 # "path":Ljava/lang/String; │ + .end local v7 # "dexEntries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .end local v15 # "path":Ljava/lang/String; │ :cond_5 │ - if-eqz v11, :cond_b │ + if-eqz v9, :cond_b │ │ - invoke-virtual {v11}, Ldalvik/system/DexFile;->close()V │ + invoke-virtual {v9}, Ldalvik/system/DexFile;->close()V │ │ - move-object v10, v11 │ + move-object v8, v9 │ │ .line 363 │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ :cond_6 │ :goto_5 │ - return-object v8 │ + return-object v6 │ │ .line 352 │ - .restart local v3 # "arr$":[Ljava/io/File; │ - .restart local v4 # "classDirectory":Ljava/io/File; │ - .restart local v5 # "classDirectoryName":Ljava/lang/String; │ - .restart local v6 # "classLoader":Ljava/lang/ClassLoader; │ - .restart local v12 # "e":Ljava/lang/NullPointerException; │ - .restart local v13 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v16 # "i$":I │ - .restart local v17 # "len$":I │ - .restart local v21 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v2 # "classDirectory":Ljava/io/File; │ + .restart local v3 # "classDirectoryName":Ljava/lang/String; │ + .restart local v4 # "classLoader":Ljava/lang/ClassLoader; │ + .restart local v10 # "e":Ljava/lang/NullPointerException; │ + .restart local v11 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v17 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_7 │ :try_start_4 │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v16 │ + move-result-object v18 │ │ - .local v16, "i$":Ljava/util/Iterator; │ :cond_8 │ :goto_6 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v19 │ │ - if-eqz v22, :cond_1 │ + if-eqz v19, :cond_1 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 353 │ - .restart local v7 # "className":Ljava/lang/String; │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .restart local v5 # "className":Ljava/lang/String; │ + invoke-virtual {v5, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v22 │ + move-result v19 │ │ - if-eqz v22, :cond_8 │ + if-eqz v19, :cond_8 │ │ .line 354 │ - invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ goto :goto_6 │ │ .line 360 │ - .end local v3 # "arr$":[Ljava/io/File; │ - .end local v4 # "classDirectory":Ljava/io/File; │ - .end local v5 # "classDirectoryName":Ljava/lang/String; │ - .end local v6 # "classLoader":Ljava/lang/ClassLoader; │ - .end local v7 # "className":Ljava/lang/String; │ - .end local v12 # "e":Ljava/lang/NullPointerException; │ - .end local v13 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ - .end local v16 # "i$":Ljava/util/Iterator; │ - .end local v17 # "len$":I │ - .end local v21 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .end local v2 # "classDirectory":Ljava/io/File; │ + .end local v3 # "classDirectoryName":Ljava/lang/String; │ + .end local v4 # "classLoader":Ljava/lang/ClassLoader; │ + .end local v5 # "className":Ljava/lang/String; │ + .end local v10 # "e":Ljava/lang/NullPointerException; │ + .end local v11 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .end local v17 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :catchall_0 │ - move-exception v22 │ + move-exception v18 │ │ :goto_7 │ - if-eqz v10, :cond_9 │ + if-eqz v8, :cond_9 │ │ - invoke-virtual {v10}, Ldalvik/system/DexFile;->close()V │ + invoke-virtual {v8}, Ldalvik/system/DexFile;->close()V │ │ :cond_9 │ - throw v22 │ + throw v18 │ │ - .restart local v6 # "classLoader":Ljava/lang/ClassLoader; │ - .restart local v12 # "e":Ljava/lang/NullPointerException; │ - .restart local v13 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v21 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v4 # "classLoader":Ljava/lang/ClassLoader; │ + .restart local v10 # "e":Ljava/lang/NullPointerException; │ + .restart local v11 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v17 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_a │ - if-eqz v10, :cond_6 │ + if-eqz v8, :cond_6 │ │ - invoke-virtual {v10}, Ldalvik/system/DexFile;->close()V │ + invoke-virtual {v8}, Ldalvik/system/DexFile;->close()V │ │ goto :goto_5 │ │ - .end local v6 # "classLoader":Ljava/lang/ClassLoader; │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .end local v12 # "e":Ljava/lang/NullPointerException; │ - .end local v13 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ - .end local v21 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .restart local v11 # "dexfile":Ldalvik/system/DexFile; │ + .end local v4 # "classLoader":Ljava/lang/ClassLoader; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .end local v10 # "e":Ljava/lang/NullPointerException; │ + .end local v11 # "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + .end local v17 # "urls":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v9 # "dexfile":Ldalvik/system/DexFile; │ :catchall_1 │ - move-exception v22 │ + move-exception v18 │ │ - move-object v10, v11 │ + move-object v8, v9 │ │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ goto :goto_7 │ │ .line 340 │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v11 # "dexfile":Ldalvik/system/DexFile; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v9 # "dexfile":Ldalvik/system/DexFile; │ :catch_1 │ - move-exception v12 │ + move-exception v10 │ │ - move-object v10, v11 │ + move-object v8, v9 │ │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ goto/16 :goto_3 │ │ - .end local v10 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v11 # "dexfile":Ldalvik/system/DexFile; │ + .end local v8 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v9 # "dexfile":Ldalvik/system/DexFile; │ :cond_b │ - move-object v10, v11 │ + move-object v8, v9 │ │ - .end local v11 # "dexfile":Ldalvik/system/DexFile; │ - .restart local v10 # "dexfile":Ldalvik/system/DexFile; │ + .end local v9 # "dexfile":Ldalvik/system/DexFile; │ + .restart local v8 # "dexfile":Ldalvik/system/DexFile; │ goto :goto_5 │ .end method │ │ .method private static getAllFields(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1303,37 +1285,41 @@ │ │ .line 287 │ :goto_0 │ if-eqz v0, :cond_2 │ │ const-class v2, Lcom/orm/SugarRecord; │ │ + .line 288 │ invoke-virtual {v2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const-class v2, Lcom/orm/SugarRecord; │ │ + .line 289 │ invoke-virtual {v2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ const-class v2, Lcom/orm/dsl/Table; │ │ + .line 290 │ invoke-virtual {v0, v2}, Ljava/lang/Class;->isAnnotationPresent(Ljava/lang/Class;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ + .line 291 │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z │ │ @@ -1395,15 +1381,15 @@ │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public static getDomainClasses(Landroid/content/Context;)Ljava/util/List; │ - .locals 7 │ + .locals 6 │ .param p0, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ ")", │ "Ljava/util/List", │ @@ -1420,21 +1406,20 @@ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 265 │ .local v2, "domainClasses":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ invoke-static {p0}, Lcom/orm/util/ReflectionUtil;->getAllClasses(Landroid/content/Context;)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 v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ @@ -1461,47 +1446,46 @@ │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_0 │ │ .line 269 │ .end local v0 # "className":Ljava/lang/String; │ .end local v1 # "domainClass":Ljava/lang/Class; │ - .end local v4 # "i$":Ljava/util/Iterator; │ :catch_0 │ move-exception v3 │ │ .line 270 │ .local v3, "e":Ljava/io/IOException; │ - const-string v5, "Sugar" │ + const-string v4, "Sugar" │ │ invoke-virtual {v3}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 275 │ .end local v3 # "e":Ljava/io/IOException; │ :cond_1 │ :goto_1 │ return-object v2 │ │ .line 271 │ :catch_1 │ move-exception v3 │ │ .line 272 │ .local v3, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - const-string v5, "Sugar" │ + const-string v4, "Sugar" │ │ invoke-virtual {v3}, Landroid/content/pm/PackageManager$NameNotFoundException;->getMessage()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method │ │ .method private static getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ .locals 3 │ .param p0, "context" # Landroid/content/Context; │ @@ -1733,14 +1717,15 @@ │ │ const-string v11, "Missing extracted secondary dex file \'" │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ + .line 388 │ invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ @@ -1763,15 +1748,15 @@ │ .end local v2 # "extractedFile":Ljava/io/File; │ .end local v4 # "fileName":Ljava/lang/String; │ :cond_1 │ return-object v7 │ .end method │ │ .method public static getTableFields(Ljava/lang/Class;)Ljava/util/List; │ - .locals 7 │ + .locals 6 │ .param p0, "table" # Ljava/lang/Class; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class;", │ ")", │ "Ljava/util/List", │ @@ -1795,50 +1780,49 @@ │ .end local v1 # "fieldList":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ return-object v1 │ │ .line 49 │ .restart local v1 # "fieldList":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ - const-string v5, "Sugar" │ + const-string v4, "Sugar" │ │ - const-string v6, "Fetching properties" │ + const-string v5, "Fetching properties" │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 50 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 52 │ - .local v4, "typeFields":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static {v4, p0}, Lcom/orm/util/ReflectionUtil;->getAllFields(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; │ + .local v3, "typeFields":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static {v3, p0}, Lcom/orm/util/ReflectionUtil;->getAllFields(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; │ │ .line 54 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 55 │ - .local v3, "toStore":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "toStore":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ :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_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/reflect/Field; │ │ .line 56 │ .local v0, "field":Ljava/lang/reflect/Field; │ @@ -1867,31 +1851,31 @@ │ invoke-static {v5}, Ljava/lang/reflect/Modifier;->isTransient(I)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ .line 57 │ - invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 61 │ .end local v0 # "field":Ljava/lang/reflect/Field; │ :cond_2 │ - invoke-static {p0, v3}, Lcom/orm/util/SugarConfig;->setFields(Ljava/lang/Class;Ljava/util/List;)V │ + invoke-static {p0, v2}, Lcom/orm/util/SugarConfig;->setFields(Ljava/lang/Class;Ljava/util/List;)V │ │ - move-object v1, v3 │ + move-object v1, v2 │ │ .line 62 │ goto :goto_0 │ .end method │ │ .method private static populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ - .locals 9 │ + .locals 8 │ .param p0, "path" # Ljava/io/File; │ .param p2, "parent" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/File;", │ "Ljava/util/List", │ @@ -1900,59 +1884,56 @@ │ ">;", │ "Ljava/lang/String;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 396 │ .local p1, "fileNames":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v3, 0x0 │ + │ + .line 396 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 397 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v5, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_3 │ + if-ge v3, v5, :cond_3 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v4, v3 │ │ .line 398 │ - .local v4, "newPath":Ljava/io/File; │ + .local v1, "newPath":Ljava/io/File; │ const-string v6, "" │ │ invoke-virtual {v6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 399 │ invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-static {v4, p1, v6}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ + invoke-static {v1, p1, v6}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ │ .line 397 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 401 │ :cond_0 │ new-instance v6, Ljava/lang/StringBuilder; │ │ @@ -1976,103 +1957,99 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-static {v4, p1, v6}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ + invoke-static {v1, p1, v6}, Lcom/orm/util/ReflectionUtil;->populateFiles(Ljava/io/File;Ljava/util/List;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 405 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "newPath":Ljava/io/File; │ + .end local v1 # "newPath":Ljava/io/File; │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 406 │ - .local v5, "pathName":Ljava/lang/String; │ - const-string v1, ".class" │ + .local v2, "pathName":Ljava/lang/String; │ + const-string v0, ".class" │ │ .line 407 │ - .local v1, "classSuffix":Ljava/lang/String; │ - invoke-virtual {v5, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ - │ - move-result v6 │ + .local v0, "classSuffix":Ljava/lang/String; │ + invoke-virtual {v2, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - if-eqz v6, :cond_2 │ + move-result v4 │ │ - const/4 v6, 0x0 │ + if-eqz v4, :cond_2 │ │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + .line 408 │ + invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - invoke-virtual {v1}, Ljava/lang/String;->length()I │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v5 │ │ - sub-int/2addr v7, v8 │ + sub-int/2addr v4, v5 │ │ - invoke-virtual {v5, v6, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 409 │ :cond_2 │ - const-string v6, "" │ + const-string v3, "" │ │ - invoke-virtual {v6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 410 │ - invoke-interface {p1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {p1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 415 │ - .end local v1 # "classSuffix":Ljava/lang/String; │ - .end local v5 # "pathName":Ljava/lang/String; │ + .end local v0 # "classSuffix":Ljava/lang/String; │ + .end local v2 # "pathName":Ljava/lang/String; │ :cond_3 │ :goto_2 │ return-void │ │ .line 412 │ - .restart local v1 # "classSuffix":Ljava/lang/String; │ - .restart local v5 # "pathName":Ljava/lang/String; │ + .restart local v0 # "classSuffix":Ljava/lang/String; │ + .restart local v2 # "pathName":Ljava/lang/String; │ :cond_4 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "." │ + const-string v4, "." │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-interface {p1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {p1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ .end method │ │ .method public static setFieldValueForId(Ljava/lang/Object;Ljava/lang/Long;)V │ .locals 4 │ .param p0, "object" # Ljava/lang/Object; │ @@ -2267,26 +2244,27 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_3 │ │ - .line 176 │ + .line 177 │ :cond_2 │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v18 │ │ invoke-static/range {v18 .. v19}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v18 │ │ + .line 176 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ @@ -2387,26 +2365,27 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_7 │ │ - .line 182 │ + .line 183 │ :cond_6 │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getDouble(I)D │ │ move-result-wide v18 │ │ invoke-static/range {v18 .. v19}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v18 │ │ + .line 182 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ @@ -2431,15 +2410,15 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_9 │ │ - .line 185 │ + .line 186 │ :cond_8 │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v18 │ │ @@ -2449,14 +2428,15 @@ │ │ move-result v18 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v18 │ │ + .line 185 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ @@ -2481,26 +2461,27 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_b │ │ - .line 188 │ + .line 189 │ :cond_a │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v18 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v18 │ │ + .line 188 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ @@ -2525,26 +2506,27 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_d │ │ - .line 191 │ + .line 192 │ :cond_c │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getFloat(I)F │ │ move-result v18 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v18 │ │ + .line 191 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ @@ -2569,26 +2551,27 @@ │ │ invoke-virtual {v12, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_f │ │ - .line 194 │ + .line 195 │ :cond_e │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getShort(I)S │ │ move-result v18 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short; │ │ move-result-object v18 │ │ + .line 194 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V ├── smali/fr/kwiatkowski/apktrack/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/MainActivity; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/MainActivity$1;->this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/MainActivity; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/MainActivity$2;->this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/MainActivity$3.smali │ @@ -20,57 +20,57 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/MainActivity; │ │ .prologue │ .line 164 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/MainActivity$3;->this$0:Lfr/kwiatkowski/apktrack/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 168 │ - const-class v4, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + const-class v3, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - const-string v5, "_iscurrentlychecking = 0 and _isignored = 0" │ + const-string v4, "_iscurrentlychecking = 0 and _isignored = 0" │ │ - new-array v6, v7, [Ljava/lang/String; │ + new-array v5, v6, [Ljava/lang/String; │ │ - invoke-static {v4, v5, v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v3, v4, v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v1 │ │ .line 170 │ .local v1, "apps":Ljava/util/List;, "Ljava/util/List;" │ - const-string v4, "UPDATE installed_app SET _iscurrentlychecking = 1 WHERE _iscurrentlychecking = 0 AND _isignored = 0" │ + const-string v3, "UPDATE installed_app SET _iscurrentlychecking = 1 WHERE _iscurrentlychecking = 0 AND _isignored = 0" │ │ - new-array v5, v7, [Ljava/lang/String; │ + new-array v4, v6, [Ljava/lang/String; │ │ - invoke-static {v4, v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->executeQuery(Ljava/lang/String;[Ljava/lang/String;)V │ + invoke-static {v3, v4}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->executeQuery(Ljava/lang/String;[Ljava/lang/String;)V │ │ .line 172 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 ├── smali/fr/kwiatkowski/apktrack/MainActivity.smali │ @@ -264,18 +264,20 @@ │ │ const v6, 0x7f0d006c │ │ new-instance v7, Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ invoke-direct {v7}, Lfr/kwiatkowski/apktrack/ui/SettingsFragment;->()V │ │ + .line 292 │ invoke-virtual {v5, v6, v7}, Landroid/support/v4/app/FragmentTransaction;->replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v5 │ │ + .line 293 │ invoke-virtual {v5}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ goto :goto_0 │ .end method │ │ .method private _toggle_show_system_apps(Landroid/view/MenuItem;)Z │ .locals 8 │ @@ -567,18 +569,20 @@ │ │ move-result-object v0 │ │ iget-object v1, p0, Lfr/kwiatkowski/apktrack/MainActivity;->_app_display:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ const-string v2, "appdisplayfragment" │ │ + .line 63 │ invoke-virtual {v0, v3, v1, v2}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 64 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 67 │ invoke-static {p0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->initialize_update_sources(Landroid/content/Context;)V │ │ .line 74 │ :goto_0 │ @@ -593,14 +597,15 @@ │ │ new-instance v1, Lfr/kwiatkowski/apktrack/MainActivity$1; │ │ invoke-direct {v1, p0}, Lfr/kwiatkowski/apktrack/MainActivity$1;->(Lfr/kwiatkowski/apktrack/MainActivity;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 84 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 86 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/MainActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ @@ -802,36 +807,40 @@ │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ + .line 148 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ const v2, 0x7f04000f │ │ const v3, 0x7f040010 │ │ + .line 149 │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(II)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ const v2, 0x7f0d006c │ │ new-instance v3, Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ invoke-direct {v3}, Lfr/kwiatkowski/apktrack/ui/SettingsFragment;->()V │ │ + .line 151 │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentTransaction;->replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ + .line 152 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 153 │ const/4 v1, 0x1 │ │ .line 187 │ :goto_0 │ @@ -874,14 +883,15 @@ │ │ new-instance v2, Lfr/kwiatkowski/apktrack/MainActivity$3; │ │ invoke-direct {v2, p0}, Lfr/kwiatkowski/apktrack/MainActivity$3;->(Lfr/kwiatkowski/apktrack/MainActivity;)V │ │ invoke-direct {v1, v2}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 184 │ invoke-virtual {v1}, Ljava/lang/Thread;->start()V │ │ .line 187 │ :cond_3 │ invoke-super {p0, p1}, Landroid/support/v7/app/AppCompatActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 ├── smali/fr/kwiatkowski/apktrack/R.smali │ @@ -29,10 +29,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 3280 │ return-void │ .end method ├── smali/fr/kwiatkowski/apktrack/model/InstalledApp.smali │ @@ -203,14 +203,15 @@ │ .local v2, "applicationName":Ljava/lang/String; │ new-instance v0, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ iget-object v1, p1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ │ iget-object v3, p1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ + .line 336 │ invoke-static {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_system_package(Landroid/content/pm/PackageInfo;)Z │ │ move-result v5 │ │ invoke-direct/range {v0 .. v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ │ .line 339 │ @@ -544,123 +545,123 @@ │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public static delete_app(Ljava/lang/String;)V │ - .locals 10 │ + .locals 9 │ .param p0, "package_name" # Ljava/lang/String; │ │ .prologue │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ .line 98 │ invoke-static {p0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ move-result-object v0 │ │ .line 99 │ .local v0, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ if-eqz v0, :cond_2 │ │ .line 101 │ - const-class v4, Lfr/kwiatkowski/apktrack/model/AppIcon; │ + const-class v3, Lfr/kwiatkowski/apktrack/model/AppIcon; │ │ - const-string v5, "_owner = ?" │ + const-string v4, "_owner = ?" │ │ - new-array v6, v9, [Ljava/lang/String; │ + new-array v5, v8, [Ljava/lang/String; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ invoke-virtual {v0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_package_name()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v5, v6 │ │ - invoke-static {v4, v5, v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v3, v4, v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 102 │ - .local v3, "icons":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->size()I │ + .local v2, "icons":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-eq v4, v9, :cond_0 │ + if-eq v3, v8, :cond_0 │ │ .line 104 │ - const-string v4, "ApkTrack" │ + const-string v3, "ApkTrack" │ │ - 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, "[InstalledApp.delete_app] Deleting an app with " │ + const-string v5, "[InstalledApp.delete_app] Deleting an app with " │ │ - 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-interface {v3}, Ljava/util/List;->size()I │ + .line 105 │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, " associated icons." │ + const-string v5, " associated icons." │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + .line 104 │ + invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 107 │ :cond_0 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object 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, Lfr/kwiatkowski/apktrack/model/AppIcon; │ + check-cast v1, Lfr/kwiatkowski/apktrack/model/AppIcon; │ │ .line 108 │ - .local v2, "icon":Lfr/kwiatkowski/apktrack/model/AppIcon; │ - invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/AppIcon;->delete()Z │ + .local v1, "icon":Lfr/kwiatkowski/apktrack/model/AppIcon; │ + invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/model/AppIcon;->delete()Z │ │ goto :goto_0 │ │ .line 110 │ - .end local v2 # "icon":Lfr/kwiatkowski/apktrack/model/AppIcon; │ + .end local v1 # "icon":Lfr/kwiatkowski/apktrack/model/AppIcon; │ :cond_1 │ invoke-virtual {v0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->delete()Z │ │ .line 112 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "icons":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "icons":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ return-void │ .end method │ │ .method public static detect_new_version(Landroid/content/Context;Ljava/lang/String;)Z │ .locals 8 │ .param p0, "ctx" # Landroid/content/Context; │ @@ -792,111 +793,110 @@ │ │ invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public static find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - .locals 9 │ + .locals 8 │ .param p0, "package_name" # Ljava/lang/String; │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 203 │ if-nez p0, :cond_1 │ │ .line 205 │ - const-string v4, "ApkTrack" │ + const-string v3, "ApkTrack" │ │ - const-string v5, "[InstalledApp.find_app] Called with a null argument!" │ + const-string v4, "[InstalledApp.find_app] Called with a null argument!" │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 222 │ :cond_0 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 209 │ :cond_1 │ - const-class v4, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + const-class v3, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - const-string v5, "_packagename = ?" │ + const-string v4, "_packagename = ?" │ │ - new-array v6, v8, [Ljava/lang/String; │ + new-array v5, v7, [Ljava/lang/String; │ │ - aput-object p0, v6, v7 │ + aput-object p0, v5, v6 │ │ - invoke-static {v4, v5, v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v3, v4, v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 210 │ - .local v2, "res":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + .local v1, "res":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 213 │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-le v4, v8, :cond_2 │ + if-le v3, v7, :cond_2 │ │ .line 215 │ - const-string v4, "ApkTrack" │ + const-string v3, "ApkTrack" │ │ - 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, "[InstalledApp.find_app] Multiple apps match " │ + const-string v5, "[InstalledApp.find_app] Multiple apps match " │ │ - 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, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, ". This should not happen." │ + const-string v5, ". This should not happen." │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 217 │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .line 218 │ .local v0, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ @@ -926,75 +926,73 @@ │ │ invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 222 │ .end local v0 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v2, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + check-cast v2, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ goto :goto_0 │ .end method │ │ .method public static generate_applist_from_system(Landroid/content/pm/PackageManager;)V │ - .locals 5 │ + .locals 4 │ .param p0, "pacman" # Landroid/content/pm/PackageManager; │ │ .prologue │ .line 77 │ if-nez p0, :cond_1 │ │ .line 79 │ - const-string v3, "ApkTrack" │ + const-string v2, "ApkTrack" │ │ - const-string v4, "[InstalledApp.generate_applist_from_system] pacman is null. Cannot obtain app information." │ + const-string v3, "[InstalledApp.generate_applist_from_system] pacman is null. Cannot obtain app information." │ │ - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 88 │ :cond_0 │ return-void │ │ .line 84 │ :cond_1 │ - const/16 v3, 0x40 │ + const/16 v2, 0x40 │ │ - invoke-virtual {p0, v3}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List; │ + invoke-virtual {p0, v2}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 85 │ - .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v0}, 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, Landroid/content/pm/PackageInfo; │ + check-cast v1, Landroid/content/pm/PackageInfo; │ │ .line 86 │ - .local v2, "pi":Landroid/content/pm/PackageInfo; │ - invoke-static {p0, v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->_create_application(Landroid/content/pm/PackageManager;Landroid/content/pm/PackageInfo;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + .local v1, "pi":Landroid/content/pm/PackageInfo; │ + invoke-static {p0, v1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->_create_application(Landroid/content/pm/PackageManager;Landroid/content/pm/PackageInfo;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ goto :goto_0 │ .end method │ │ .method private static is_system_package(Landroid/content/pm/PackageInfo;)Z │ .locals 1 │ .param p0, "pkgInfo" # Landroid/content/pm/PackageInfo; ├── smali/fr/kwiatkowski/apktrack/model/UpdateSource.smali │ @@ -202,256 +202,253 @@ │ .end method │ │ .method public static get_source(Lfr/kwiatkowski/apktrack/model/InstalledApp;)Lfr/kwiatkowski/apktrack/model/UpdateSource; │ .locals 4 │ .param p0, "app" # Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 189 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ - move-object v1, v2 │ + move-object v0, v1 │ │ .line 212 │ :cond_0 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ .line 193 │ :cond_1 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_update_source()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 195 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_update_source()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v3}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_source(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + invoke-static {v2}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_source(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/UpdateSource; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 196 │ - .local v1, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - if-nez v1, :cond_0 │ + .local v0, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + if-nez v0, :cond_0 │ │ .line 201 │ - invoke-virtual {p0, v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->set_update_source(Ljava/lang/String;)V │ + invoke-virtual {p0, v1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->set_update_source(Ljava/lang/String;)V │ │ .line 202 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->save()J │ │ .line 206 │ - .end local v1 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + .end local v0 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ :cond_2 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_4 │ │ - 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, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + check-cast v0, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ │ .line 208 │ - .restart local v1 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - invoke-virtual {v1, p0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->is_applicable(Lfr/kwiatkowski/apktrack/model/InstalledApp;)Z │ + .restart local v0 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + invoke-virtual {v0, p0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->is_applicable(Lfr/kwiatkowski/apktrack/model/InstalledApp;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ goto :goto_0 │ │ - .end local v1 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + .end local v0 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ :cond_4 │ - move-object v1, v2 │ + move-object v0, v1 │ │ .line 212 │ goto :goto_0 │ .end method │ │ .method public static get_source(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/UpdateSource; │ .locals 4 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 226 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - move-object v1, v2 │ + move-object v0, v1 │ │ .line 234 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ .line 229 │ :cond_0 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + check-cast v0, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ │ .line 230 │ - .local v1, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_name()Ljava/lang/String; │ + .local v0, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + invoke-virtual {v0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_name()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ goto :goto_0 │ │ - .end local v1 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + .end local v0 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ :cond_2 │ - move-object v1, v2 │ + move-object v0, v1 │ │ .line 234 │ goto :goto_0 │ .end method │ │ .method public static get_sources(Lfr/kwiatkowski/apktrack/model/InstalledApp;)[Ljava/lang/String; │ - .locals 6 │ + .locals 5 │ .param p0, "app" # Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 319 │ if-nez p0, :cond_0 │ │ .line 320 │ - new-array v2, v5, [Ljava/lang/String; │ + new-array v1, v4, [Ljava/lang/String; │ │ .line 335 │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ .line 323 │ :cond_0 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 324 │ - .local v1, "res":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v0, "res":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 325 │ - new-array v2, v5, [Ljava/lang/String; │ + new-array v1, v4, [Ljava/lang/String; │ │ goto :goto_0 │ │ .line 327 │ :cond_1 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :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_3 │ │ - 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, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + check-cast v2, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ │ .line 329 │ - .local v3, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - invoke-virtual {v3, p0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->is_applicable(Lfr/kwiatkowski/apktrack/model/InstalledApp;)Z │ + .local v2, "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + invoke-virtual {v2, p0}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->is_applicable(Lfr/kwiatkowski/apktrack/model/InstalledApp;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 330 │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_name()Ljava/lang/String; │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_name()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 333 │ - .end local v3 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + .end local v2 # "s":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ :cond_3 │ - invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - new-array v2, v4, [Ljava/lang/String; │ + new-array v1, v3, [Ljava/lang/String; │ │ .line 334 │ - .local v2, "retval":[Ljava/lang/String; │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + .local v1, "retval":[Ljava/lang/String; │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ │ .method public static get_update_sources()Ljava/util/ArrayList; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -468,237 +465,228 @@ │ .line 177 │ sget-object v0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_SOURCES:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ .method public static guess_update_source(Landroid/content/pm/PackageInfo;Landroid/os/Bundle;)Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - .locals 14 │ + .locals 13 │ .param p0, "pi" # Landroid/content/pm/PackageInfo; │ .param p1, "metadata" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ .line 248 │ - iget-object v8, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ + iget-object v5, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ │ .line 249 │ - .local v8, "signs":[Landroid/content/pm/Signature; │ - new-instance v2, Ljava/util/ArrayList; │ + .local v5, "signs":[Landroid/content/pm/Signature; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 250 │ - .local v2, "details":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - move-object v0, v8 │ - │ - .local v0, "arr$":[Landroid/content/pm/Signature; │ - array-length v6, v0 │ + .local v1, "details":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + array-length v9, v5 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_0 │ + if-ge v8, v9, :cond_0 │ │ - aget-object v7, v0, v4 │ + aget-object v4, v5, v8 │ │ .line 254 │ - .local v7, "sign":Landroid/content/pm/Signature; │ + .local v4, "sign":Landroid/content/pm/Signature; │ :try_start_0 │ - const-string v11, "X509" │ + const-string v10, "X509" │ │ - invoke-static {v11}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; │ + invoke-static {v10}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - new-instance v12, Ljava/io/ByteArrayInputStream; │ + new-instance v11, Ljava/io/ByteArrayInputStream; │ │ - invoke-virtual {v7}, Landroid/content/pm/Signature;->toByteArray()[B │ + .line 255 │ + invoke-virtual {v4}, Landroid/content/pm/Signature;->toByteArray()[B │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-direct {v12, v13}, Ljava/io/ByteArrayInputStream;->([B)V │ + invoke-direct {v11, v12}, Ljava/io/ByteArrayInputStream;->([B)V │ │ - invoke-virtual {v11, v12}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate; │ + invoke-virtual {v10, v11}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/security/cert/X509Certificate; │ + check-cast v0, Ljava/security/cert/X509Certificate; │ :try_end_0 │ .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 261 │ - .local v1, "cert":Ljava/security/cert/X509Certificate; │ - invoke-virtual {v1}, Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal; │ + .local v0, "cert":Ljava/security/cert/X509Certificate; │ + invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v11}, Ljava/security/Principal;->getName()Ljava/lang/String; │ + invoke-interface {v10}, Ljava/security/Principal;->getName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const-string v12, "," │ + const-string v11, "," │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v11}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v10}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v2, v11}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v1, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 250 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 256 │ - .end local v1 # "cert":Ljava/security/cert/X509Certificate; │ + .end local v0 # "cert":Ljava/security/cert/X509Certificate; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 258 │ - .local v3, "e":Ljava/security/cert/CertificateException; │ - const-string v11, "ApkTrack" │ + .local v2, "e":Ljava/security/cert/CertificateException; │ + const-string v8, "ApkTrack" │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Error while reading " │ + const-string v10, "Error while reading " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iget-object v13, p0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ + iget-object v10, p0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const-string v13, "\'s certificate." │ + const-string v10, "\'s certificate." │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-object v9, v10 │ + move-object v6, v7 │ │ .line 279 │ - .end local v3 # "e":Ljava/security/cert/CertificateException; │ - .end local v4 # "i$":I │ - .end local v7 # "sign":Landroid/content/pm/Signature; │ + .end local v2 # "e":Ljava/security/cert/CertificateException; │ + .end local v4 # "sign":Landroid/content/pm/Signature; │ :goto_1 │ - return-object v9 │ + return-object v6 │ │ .line 265 │ - .restart local v4 # "i$":I │ :cond_0 │ if-eqz p1, :cond_1 │ │ .line 267 │ invoke-virtual {p1}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_1 │ + if-eqz v9, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 268 │ - .local v5, "key":Ljava/lang/String; │ - new-instance v11, Ljava/lang/StringBuilder; │ + .local v3, "key":Ljava/lang/String; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "metadata=" │ + const-string v10, "metadata=" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v2, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 272 │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "key":Ljava/lang/String; │ + .end local v3 # "key":Ljava/lang/String; │ :cond_1 │ invoke-static {}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_update_sources()Ljava/util/ArrayList; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_3 │ + if-eqz v9, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - check-cast v9, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + check-cast v6, Lfr/kwiatkowski/apktrack/model/UpdateSource; │ │ .line 274 │ - .local v9, "us":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ - iget-object v11, p0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ + .local v6, "us":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + iget-object v9, p0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ │ - invoke-virtual {v9, v11, v2}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->test_autoselection(Ljava/lang/String;Ljava/util/List;)Z │ + invoke-virtual {v6, v9, v1}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->test_autoselection(Ljava/lang/String;Ljava/util/List;)Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_2 │ + if-eqz v9, :cond_2 │ │ goto :goto_1 │ │ - .end local v9 # "us":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ + .end local v6 # "us":Lfr/kwiatkowski/apktrack/model/UpdateSource; │ :cond_3 │ - move-object v9, v10 │ + move-object v6, v7 │ │ .line 279 │ goto :goto_1 │ .end method │ │ .method public static initialize_update_sources(Landroid/content/Context;)V │ .locals 25 │ @@ -1253,64 +1241,63 @@ │ # virtual methods │ .method public get_entry(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ .locals 4 │ .param p1, "package_name" # Ljava/lang/String; │ │ .prologue │ .line 383 │ - iget-object v3, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_entries:Ljava/util/ArrayList; │ + iget-object v2, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_entries:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + check-cast v1, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ │ .line 385 │ - .local v2, "use":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ - invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry;->get_applicable_packages()Ljava/lang/String; │ + .local v1, "use":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry;->get_applicable_packages()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 386 │ - .local v1, "m":Ljava/util/regex/Matcher; │ - invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z │ + .local v0, "m":Ljava/util/regex/Matcher; │ + invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 390 │ - .end local v1 # "m":Ljava/util/regex/Matcher; │ - .end local v2 # "use":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + .end local v0 # "m":Ljava/util/regex/Matcher; │ + .end local v1 # "use":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public get_name()Ljava/lang/String; │ .locals 1 │ │ @@ -1363,67 +1350,66 @@ │ │ .method public is_applicable(Ljava/lang/String;)Z │ .locals 4 │ .param p1, "package_name" # Ljava/lang/String; │ │ .prologue │ .line 363 │ - iget-object v3, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_entries:Ljava/util/ArrayList; │ + iget-object v2, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_entries:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + check-cast v1, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ │ .line 365 │ - .local v2, "pe":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ - invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry;->get_applicable_packages()Ljava/lang/String; │ + .local v1, "pe":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry;->get_applicable_packages()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 366 │ - .local v1, "m":Ljava/util/regex/Matcher; │ - invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z │ + .local v0, "m":Ljava/util/regex/Matcher; │ + invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 367 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 370 │ - .end local v1 # "m":Ljava/util/regex/Matcher; │ - .end local v2 # "pe":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ + .end local v0 # "m":Ljava/util/regex/Matcher; │ + .end local v1 # "pe":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public set_autoselect_conditions(Ljava/util/List;)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; │ @@ -1452,78 +1438,77 @@ │ .line 76 │ iput p1, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_request_delay:I │ │ return-void │ .end method │ │ .method public test_autoselection(Ljava/lang/String;Ljava/util/List;)Z │ - .locals 6 │ + .locals 5 │ .param p1, "package_name" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/util/List", │ "<", │ "Ljava/lang/String;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ .local p2, "details":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 412 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_autoselect_conditions:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_autoselect_conditions:Ljava/util/List; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ invoke-virtual {p0, p1}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->is_applicable(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ :cond_0 │ - move v2, v3 │ + move v1, v2 │ │ .line 426 │ :cond_1 │ :goto_0 │ - return v2 │ + return v1 │ │ .line 416 │ :cond_2 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_autoselect_conditions:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/model/UpdateSource;->_autoselect_conditions:Ljava/util/List; │ │ - const-string v5, "applicable" │ + const-string v4, "applicable" │ │ - invoke-interface {v4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 420 │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 422 │ .local v0, "detail":Ljava/lang/String; │ @@ -1535,12 +1520,12 @@ │ │ if-eqz v4, :cond_3 │ │ goto :goto_0 │ │ .end local v0 # "detail":Ljava/lang/String; │ :cond_4 │ - move v2, v3 │ + move v1, v2 │ │ .line 426 │ goto :goto_0 │ .end method ├── smali/fr/kwiatkowski/apktrack/service/BroadcastHandler.smali │ @@ -38,14 +38,15 @@ │ │ const-string v5, "[BroadcastHandler._handle_model_modification_intent] Received an " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 69 │ invoke-virtual {p1}, Landroid/content/Intent;->getAction()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 │ @@ -56,14 +57,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 68 │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 106 │ :cond_0 │ :goto_0 │ return-void │ │ @@ -235,14 +237,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "android.intent.action.PACKAGE_REMOVED" │ │ + .line 38 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 ├── smali/fr/kwiatkowski/apktrack/service/ScheduledCheckService.smali │ @@ -32,96 +32,95 @@ │ .line 37 │ return-void │ .end method │ │ │ # virtual methods │ .method protected doWakefulWork(Landroid/content/Intent;)V │ - .locals 7 │ + .locals 6 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 43 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "pref_background_checks" │ + const-string v4, "pref_background_checks" │ │ - invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 45 │ - const-string v4, "ApkTrack" │ + const-string v3, "ApkTrack" │ │ - const-string v5, "Aborting automatic checks due to user preferences." │ + const-string v4, "Aborting automatic checks due to user preferences." │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 68 │ :cond_0 │ return-void │ │ .line 50 │ :cond_1 │ - const-class v4, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + const-class v3, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - const-string v5, "_isignored = 0 AND _iscurrentlychecking = 0" │ + const-string v4, "_isignored = 0 AND _iscurrentlychecking = 0" │ │ - new-array v6, v6, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-static {v4, v5, v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v3, v4, v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v1 │ │ .line 53 │ .local v1, "app_list":Ljava/util/List;, "Ljava/util/List;" │ - const-string v4, "ApkTrack" │ + const-string v3, "ApkTrack" │ │ - 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, "New update cycle started! (" │ + const-string v5, "New update cycle started! (" │ │ - 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-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, " apps to check)" │ + const-string v5, " apps to check)" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 54 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 ├── smali/fr/kwiatkowski/apktrack/service/WebService.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/IntentService; │ .source "WebService.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lfr/kwiatkowski/apktrack/service/WebService$1;, │ Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor; │ } │ .end annotation │ │ │ # static fields │ .field public static final ACTION:Ljava/lang/String; = "action" │ @@ -276,26 +275,29 @@ │ :cond_0 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_download_url()Ljava/lang/String; │ │ move-result-object v5 │ │ new-array v6, v10, [Ljava/lang/Object; │ │ + .line 586 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ + .line 587 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v9 │ │ + .line 585 │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ @@ -322,14 +324,15 @@ │ │ invoke-virtual {v5, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ + .line 595 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v5 │ │ const-string v6, "pref_wifi_only" │ │ invoke-interface {v5, v6, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ @@ -343,14 +346,15 @@ │ │ .line 606 │ :goto_1 │ invoke-virtual {v1, v8}, Landroid/app/DownloadManager$Request;->setAllowedOverRoaming(Z)Landroid/app/DownloadManager$Request; │ │ move-result-object v5 │ │ + .line 607 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/service/WebService;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ │ move-result-object v6 │ │ iget v6, v6, Landroid/content/pm/ApplicationInfo;->labelRes:I │ │ invoke-virtual {p0, v6}, Lfr/kwiatkowski/apktrack/service/WebService;->getString(I)Ljava/lang/String; │ @@ -361,14 +365,15 @@ │ │ move-result-object v5 │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ + .line 608 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()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 │ @@ -397,38 +402,41 @@ │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/DownloadManager$Request;->setDescription(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request; │ │ move-result-object v5 │ │ + .line 609 │ invoke-virtual {v5, v8}, Landroid/app/DownloadManager$Request;->setVisibleInDownloadsUi(Z)Landroid/app/DownloadManager$Request; │ │ move-result-object v5 │ │ sget-object v6, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ + .line 610 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_package_name()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 611 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()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 │ @@ -439,14 +447,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 610 │ invoke-virtual {v5, p0, v6, v7}, Landroid/app/DownloadManager$Request;->setDestinationInExternalFilesDir(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; │ │ .line 612 │ invoke-virtual {v0, v1}, Landroid/app/DownloadManager;->enqueue(Landroid/app/DownloadManager$Request;)J │ │ move-result-wide v2 │ │ @@ -752,14 +761,15 @@ │ │ const-string v6, " in " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 499 │ invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/UpdateSource;->get_name()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -770,14 +780,15 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 498 │ invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ │ .line 466 │ .end local v0 # "entry":Lfr/kwiatkowski/apktrack/model/UpdateSourceEntry; │ :cond_5 │ @@ -793,14 +804,15 @@ │ │ move-result-object v4 │ │ sget-object v5, Lfr/kwiatkowski/apktrack/service/GetResult$status_code;->SUCCESS:Lfr/kwiatkowski/apktrack/service/GetResult$status_code; │ │ if-eq v4, v5, :cond_7 │ │ + .line 476 │ invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/service/GetResult;->get_status()Lfr/kwiatkowski/apktrack/service/GetResult$status_code; │ │ move-result-object v4 │ │ sget-object v5, Lfr/kwiatkowski/apktrack/service/GetResult$status_code;->NETWORK_ERROR:Lfr/kwiatkowski/apktrack/service/GetResult$status_code; │ │ if-eq v4, v5, :cond_7 │ @@ -838,14 +850,15 @@ │ │ sget-object v5, Lfr/kwiatkowski/apktrack/service/GetResult$status_code;->NETWORK_ERROR:Lfr/kwiatkowski/apktrack/service/GetResult$status_code; │ │ if-ne v4, v5, :cond_4 │ │ const-string v4, "appdisplayfragment" │ │ + .line 486 │ invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ .line 488 │ @@ -945,28 +958,31 @@ │ .line 546 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_update_available()Z │ │ move-result v4 │ │ if-eqz v4, :cond_11 │ │ + .line 547 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_download_url()Ljava/lang/String; │ │ move-result-object v4 │ │ if-eqz v4, :cond_11 │ │ sget-object v4, Lfr/kwiatkowski/apktrack/service/ScheduledCheckService;->SERVICE_SOURCE:Ljava/lang/String; │ │ + .line 548 │ invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_11 │ │ + .line 549 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v4 │ │ const-string v5, "pref_automatic_downloads" │ │ invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ @@ -1266,14 +1282,15 @@ │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v2 │ │ + .line 227 │ invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v0 │ │ .line 228 │ .local v0, "m":Ljava/util/regex/Matcher; │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z │ @@ -1313,26 +1330,28 @@ │ │ const-string v3, "Obtained version: %s - Download URL: %s" │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ + .line 259 │ invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/service/VersionResult;->get_latest_version()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ invoke-virtual {v1}, Lfr/kwiatkowski/apktrack/service/VersionResult;->get_download_url()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ + .line 258 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 260 │ @@ -1376,14 +1395,15 @@ │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v2 │ │ + .line 245 │ invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v0 │ │ .line 246 │ .restart local v0 # "m":Ljava/util/regex/Matcher; │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z │ @@ -1498,14 +1518,15 @@ │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ const-string v8, "apktrack.kwiatkowski.fr" │ │ + .line 137 │ invoke-virtual {v5}, Ljava/net/URL;->getHost()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ @@ -1519,18 +1540,20 @@ │ .line 140 │ move-object v0, v3 │ │ check-cast v0, Ljavax/net/ssl/HttpsURLConnection; │ │ move-object v8, v0 │ │ + .line 141 │ invoke-static {p0}, Lfr/kwiatkowski/apktrack/service/utils/SSLHelper;->get_ssl_socket_factory(Landroid/content/Context;)Ljavax/net/ssl/SSLSocketFactory; │ │ move-result-object v9 │ │ + .line 140 │ invoke-virtual {v8, v9}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V │ │ .line 144 │ :cond_0 │ const-string v8, "http.agent" │ │ invoke-static {v8}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ @@ -1597,15 +1620,15 @@ │ │ .line 198 │ :try_start_1 │ invoke-virtual {v1}, Ljava/io/InputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_c │ │ - .line 199 │ + .line 192 │ .end local v3 # "huc":Ljava/net/HttpURLConnection; │ .end local v4 # "page_contents":Ljava/lang/String; │ .end local v5 # "target":Ljava/net/URL; │ .end local v7 # "user_agent":Ljava/lang/String; │ :cond_2 │ :goto_0 │ return-object v8 │ @@ -2053,607 +2076,574 @@ │ │ .line 430 │ :cond_0 │ return-void │ .end method │ │ .method public onEvent(Lfr/kwiatkowski/apktrack/service/message/StickyUpdatedMessage;)V │ - .locals 22 │ + .locals 20 │ .param p1, "ignored" # Lfr/kwiatkowski/apktrack/service/message/StickyUpdatedMessage; │ │ .prologue │ .line 339 │ invoke-static {}, Lde/greenrobot/event/EventBus;->getDefault()Lde/greenrobot/event/EventBus; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const-class v18, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ + const-class v16, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ - invoke-virtual/range {v17 .. v18}, Lde/greenrobot/event/EventBus;->getStickyEvent(Ljava/lang/Class;)Ljava/lang/Object; │ + invoke-virtual/range {v15 .. v16}, Lde/greenrobot/event/EventBus;->getStickyEvent(Ljava/lang/Class;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ + check-cast v8, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ .line 340 │ - .local v10, "m":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ - new-instance v16, Ljava/util/ArrayList; │ + .local v8, "m":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ + new-instance v14, Ljava/util/ArrayList; │ │ - invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;->()V │ + invoke-direct {v14}, Ljava/util/ArrayList;->()V │ │ .line 341 │ - .local v16, "updated_apps":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v17, Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor; │ + .local v14, "updated_apps":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v15, Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor; │ │ - const/16 v18, 0x0 │ - │ - invoke-direct/range {v17 .. v18}, Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor;->(Lfr/kwiatkowski/apktrack/service/WebService$1;)V │ + const/16 v16, 0x0 │ │ - move-object/from16 v0, v17 │ + invoke-direct/range {v15 .. v16}, Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor;->(Lfr/kwiatkowski/apktrack/service/WebService$1;)V │ │ - invoke-virtual {v10, v0}, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage;->access_events(Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor;)Ljava/util/List; │ + invoke-virtual {v8, v15}, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage;->access_events(Lfr/kwiatkowski/apktrack/service/WebService$MessageAccessor;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 342 │ - .local v5, "events":Ljava/util/List;, "Ljava/util/List;>;" │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + .local v4, "events":Ljava/util/List;, "Ljava/util/List;>;" │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_1 │ + if-nez v15, :cond_1 │ │ .line 417 │ :cond_0 │ :goto_0 │ return-void │ │ .line 347 │ :cond_1 │ - invoke-interface {v5}, Ljava/util/List;->size()I │ - │ - move-result v17 │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - add-int/lit8 v17, v17, -0x1 │ + move-result v15 │ │ - move/from16 v0, v17 │ + add-int/lit8 v15, v15, -0x1 │ │ - invoke-interface {v5, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v15}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Landroid/util/Pair; │ + check-cast v7, Landroid/util/Pair; │ │ .line 348 │ - .local v9, "last":Landroid/util/Pair;, "Landroid/util/Pair;" │ - iget-object v0, v9, Landroid/util/Pair;->first:Ljava/lang/Object; │ - │ - move-object/from16 v17, v0 │ - │ - sget-object v18, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_UPDATED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ + .local v7, "last":Landroid/util/Pair;, "Landroid/util/Pair;" │ + iget-object v15, v7, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ - move-object/from16 v0, v17 │ + sget-object v16, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_UPDATED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - if-ne v0, v1, :cond_0 │ + if-ne v15, v0, :cond_0 │ │ .line 351 │ - iget-object v0, v9, Landroid/util/Pair;->second:Ljava/lang/Object; │ - │ - move-object/from16 v17, v0 │ + iget-object v15, v7, Landroid/util/Pair;->second:Ljava/lang/Object; │ │ - check-cast v17, Ljava/lang/String; │ + check-cast v15, Ljava/lang/String; │ │ - invoke-static/range {v17 .. v17}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + invoke-static {v15}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 352 │ - .local v3, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - if-eqz v3, :cond_0 │ + .local v2, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + if-eqz v2, :cond_0 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_update_available()Z │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_update_available()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_0 │ + if-eqz v15, :cond_0 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->has_notified()Z │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->has_notified()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_0 │ + if-nez v15, :cond_0 │ │ .line 357 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v16 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_3 │ + if-eqz v15, :cond_3 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - check-cast v12, Landroid/util/Pair; │ + check-cast v10, Landroid/util/Pair; │ │ .line 359 │ - .local v12, "p":Landroid/util/Pair;, "Landroid/util/Pair;" │ - iget-object v0, v12, Landroid/util/Pair;->first:Ljava/lang/Object; │ + .local v10, "p":Landroid/util/Pair;, "Landroid/util/Pair;" │ + iget-object v15, v10, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ - move-object/from16 v17, v0 │ - │ - sget-object v18, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_UPDATED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ + sget-object v17, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_UPDATED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v18 │ - │ - if-ne v0, v1, :cond_2 │ + if-ne v15, v0, :cond_2 │ │ .line 362 │ - iget-object v0, v12, Landroid/util/Pair;->second:Ljava/lang/Object; │ - │ - move-object/from16 v17, v0 │ + iget-object v15, v10, Landroid/util/Pair;->second:Ljava/lang/Object; │ │ - check-cast v17, Ljava/lang/String; │ + check-cast v15, Ljava/lang/String; │ │ - invoke-static/range {v17 .. v17}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + invoke-static {v15}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 363 │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_update_available()Z │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_update_available()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_2 │ + if-eqz v15, :cond_2 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->has_notified()Z │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->has_notified()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_2 │ + if-nez v15, :cond_2 │ │ .line 367 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v0, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v14, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_2 │ + if-nez v15, :cond_2 │ │ .line 368 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v14, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 372 │ - .end local v12 # "p":Landroid/util/Pair;, "Landroid/util/Pair;" │ + .end local v10 # "p":Landroid/util/Pair;, "Landroid/util/Pair;" │ :cond_3 │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_0 │ + if-eqz v15, :cond_0 │ │ .line 376 │ invoke-virtual/range {p0 .. p0}, Lfr/kwiatkowski/apktrack/service/WebService;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v14 │ + move-result-object v12 │ │ .line 377 │ - .local v14, "r":Landroid/content/res/Resources; │ - new-instance v4, Landroid/support/v4/app/NotificationCompat$Builder; │ + .local v12, "r":Landroid/content/res/Resources; │ + new-instance v3, Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v4, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v3, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V │ │ .line 379 │ - .local v4, "b":Landroid/support/v4/app/NotificationCompat$Builder; │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ - │ - move-result v17 │ + .local v3, "b":Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - const/16 v18, 0x1 │ + move-result v15 │ │ - move/from16 v0, v17 │ + const/16 v16, 0x1 │ │ - move/from16 v1, v18 │ + move/from16 v0, v16 │ │ - if-ne v0, v1, :cond_4 │ + if-ne v15, v0, :cond_4 │ │ .line 381 │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - move-result v17 │ + move-result v15 │ │ - add-int/lit8 v17, v17, -0x1 │ + add-int/lit8 v15, v15, -0x1 │ │ - invoke-interface/range {v16 .. v17}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v14, v15}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .end local v3 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - check-cast v3, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + .end local v2 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + check-cast v2, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .line 382 │ - .restart local v3 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - const v17, 0x7f060016 │ + .restart local v2 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + const v15, 0x7f060016 │ │ - const/16 v18, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v18, v0 │ - │ - const/16 v19, 0x0 │ - │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ + move-object/from16 v16, v0 │ │ - move-result-object v20 │ + const/16 v17, 0x0 │ │ - aput-object v20, v18, v19 │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ - move/from16 v0, v17 │ + move-result-object v18 │ │ - move-object/from16 v1, v18 │ + aput-object v18, v16, v17 │ │ - invoke-virtual {v14, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + move-object/from16 v0, v16 │ │ - move-result-object v17 │ + invoke-virtual {v12, v15, v0}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-virtual {v4, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual {v3, v15}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const v18, 0x7f060017 │ + const v16, 0x7f060017 │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v20, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ + .line 383 │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - aput-object v21, v19, v20 │ + aput-object v19, v17, v18 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v14, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v12, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const v18, 0x7f060014 │ + const v16, 0x7f060014 │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v20, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ + .line 384 │ + invoke-virtual {v2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - aput-object v21, v19, v20 │ + aput-object v19, v17, v18 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v14, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v12, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const v18, 0x7f02004a │ + const v16, 0x7f02004a │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .line 385 │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const/16 v18, 0x1 │ + const/16 v16, 0x1 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .line 386 │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 410 │ :goto_2 │ - new-instance v6, Landroid/content/Intent; │ + new-instance v5, Landroid/content/Intent; │ │ - invoke-direct {v6}, Landroid/content/Intent;->()V │ + invoke-direct {v5}, Landroid/content/Intent;->()V │ │ .line 411 │ - .local v6, "i":Landroid/content/Intent; │ - const-class v17, Lfr/kwiatkowski/apktrack/MainActivity; │ + .local v5, "i":Landroid/content/Intent; │ + const-class v15, Lfr/kwiatkowski/apktrack/MainActivity; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v6, v0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ + invoke-virtual {v5, v0, v15}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ .line 412 │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ - const/high16 v18, 0x40000000 # 2.0f │ + const/high16 v16, 0x40000000 # 2.0f │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ - move/from16 v2, v18 │ + invoke-static {v0, v15, v5, v1}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ - invoke-static {v0, v1, v6, v2}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ - │ - move-result-object v13 │ + move-result-object v11 │ │ .line 413 │ - .local v13, "pi":Landroid/app/PendingIntent; │ - invoke-virtual {v4, v13}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .local v11, "pi":Landroid/app/PendingIntent; │ + invoke-virtual {v3, v11}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 415 │ - const-string v17, "notification" │ + const-string v15, "notification" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v0, v1}, Lfr/kwiatkowski/apktrack/service/WebService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v0, v15}, Lfr/kwiatkowski/apktrack/service/WebService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Landroid/app/NotificationManager; │ + check-cast v9, Landroid/app/NotificationManager; │ │ .line 416 │ - .local v11, "mgr":Landroid/app/NotificationManager; │ - const/16 v17, 0x1 │ - │ - invoke-virtual {v4}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ + .local v9, "mgr":Landroid/app/NotificationManager; │ + const/4 v15, 0x1 │ │ - move-result-object v18 │ + invoke-virtual {v3}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ - move/from16 v0, v17 │ + move-result-object v16 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v11, v0, v1}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V │ + invoke-virtual {v9, v15, v0}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V │ │ goto/16 :goto_0 │ │ .line 390 │ - .end local v6 # "i":Landroid/content/Intent; │ - .end local v11 # "mgr":Landroid/app/NotificationManager; │ - .end local v13 # "pi":Landroid/app/PendingIntent; │ + .end local v5 # "i":Landroid/content/Intent; │ + .end local v9 # "mgr":Landroid/app/NotificationManager; │ + .end local v11 # "pi":Landroid/app/PendingIntent; │ :cond_4 │ - const v17, 0x7f06001a │ - │ - move/from16 v0, v17 │ + const v15, 0x7f06001a │ │ - invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v12, v15}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v4, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual {v3, v15}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - const v19, 0x7f06001b │ + const v17, 0x7f06001b │ │ - const/16 v17, 0x2 │ + const/4 v15, 0x2 │ │ - move/from16 v0, v17 │ + new-array v0, v15, [Ljava/lang/Object; │ │ - new-array v0, v0, [Ljava/lang/Object; │ - │ - move-object/from16 v20, v0 │ - │ - const/16 v21, 0x0 │ + move-object/from16 v18, v0 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ + const/16 v19, 0x0 │ │ - move-result v17 │ + .line 392 │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - add-int/lit8 v17, v17, -0x1 │ + move-result v15 │ │ - invoke-interface/range {v16 .. v17}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + add-int/lit8 v15, v15, -0x1 │ │ - move-result-object v17 │ + invoke-interface {v14, v15}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - check-cast v17, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v17}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ + check-cast v15, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - move-result-object v17 │ + invoke-virtual {v15}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ - aput-object v17, v20, v21 │ + move-result-object v15 │ │ - const/16 v17, 0x1 │ + aput-object v15, v18, v19 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ + const/4 v15, 0x1 │ │ - move-result v21 │ + .line 393 │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - add-int/lit8 v21, v21, -0x1 │ + move-result v19 │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + add-int/lit8 v19, v19, -0x1 │ │ - move-result-object v21 │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v21, v20, v17 │ + move-result-object v19 │ │ - move/from16 v0, v19 │ + aput-object v19, v18, v15 │ │ - move-object/from16 v1, v20 │ + .line 391 │ + move/from16 v0, v17 │ │ - invoke-virtual {v14, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + move-object/from16 v1, v18 │ │ - move-result-object v17 │ + invoke-virtual {v12, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-result-object v15 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual {v0, v15}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const v18, 0x7f06001a │ + const v16, 0x7f06001a │ │ - move/from16 v0, v18 │ + .line 394 │ + move/from16 v0, v16 │ │ - invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v12, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const v18, 0x7f02004a │ + const v16, 0x7f02004a │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .line 395 │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const/16 v18, 0x1 │ + const/16 v16, 0x1 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .line 396 │ + invoke-virtual/range {v15 .. v16}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 398 │ - new-instance v15, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + new-instance v13, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ │ - invoke-direct {v15}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->()V │ + invoke-direct {v13}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->()V │ │ .line 399 │ - .local v15, "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v13, "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v15 │ │ :goto_3 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v16 │ │ - if-eqz v17, :cond_5 │ + if-eqz v16, :cond_5 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + check-cast v6, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .line 400 │ - .local v8, "ia":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - const v17, 0x7f060056 │ + .local v6, "ia":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + const v16, 0x7f060056 │ │ - const/16 v18, 0x3 │ + const/16 v17, 0x3 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual {v8}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ + .line 401 │ + invoke-virtual {v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - aput-object v20, v18, v19 │ + aput-object v19, v17, v18 │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - invoke-virtual {v8}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_version()Ljava/lang/String; │ + .line 402 │ + invoke-virtual {v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_version()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - aput-object v20, v18, v19 │ + aput-object v19, v17, v18 │ │ - const/16 v19, 0x2 │ + const/16 v18, 0x2 │ │ - invoke-virtual {v8}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ + .line 403 │ + invoke-virtual {v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - aput-object v20, v18, v19 │ + aput-object v19, v17, v18 │ │ - move/from16 v0, v17 │ + .line 400 │ + move/from16 v0, v16 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v14, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v12, v0, v1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v15, v0}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + invoke-virtual {v13, v0}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ │ goto :goto_3 │ │ .line 405 │ - .end local v8 # "ia":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + .end local v6 # "ia":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ :cond_5 │ - const v17, 0x7f06001a │ + const v15, 0x7f06001a │ │ - move/from16 v0, v17 │ + invoke-virtual {v12, v15}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ - │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-virtual {v15, v0}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + invoke-virtual {v13, v15}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ │ .line 406 │ - invoke-virtual {v4, v15}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ + invoke-virtual {v3, v13}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ goto/16 :goto_2 │ .end method │ │ .method protected onHandleIntent(Landroid/content/Intent;)V │ .locals 5 │ .param p1, "intent" # Landroid/content/Intent; ├── smali/fr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ │ # direct methods │ .method public constructor (Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException;->this$0:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ invoke-direct {p0}, Ljava/lang/Exception;->()V ├── smali/fr/kwiatkowski/apktrack/ui/AppAdapter.smali │ @@ -184,15 +184,15 @@ │ invoke-virtual {p0, p1, v0}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->add_apps(Ljava/util/List;Z)V │ │ .line 210 │ return-void │ .end method │ │ .method public add_apps(Ljava/util/List;Z)V │ - .locals 6 │ + .locals 5 │ .param p1 # Ljava/util/List; │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ .end param │ .param p2, "merge_with_existing" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -203,28 +203,28 @@ │ ">;Z)V" │ } │ .end annotation │ │ .prologue │ .line 230 │ .local p1, "to_add":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 232 │ invoke-direct {p0}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_get_comparator()Ljava/util/Comparator; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {p1, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {p1, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 233 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ .line 234 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->notifyDataSetChanged()V │ │ @@ -233,30 +233,29 @@ │ return-void │ │ .line 238 │ :cond_1 │ if-eqz p2, :cond_3 │ │ .line 240 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .line 242 │ .local v0, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ @@ -269,94 +268,93 @@ │ .line 243 │ invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 248 │ .end local v0 # "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_3 │ invoke-direct {p0}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_get_comparator()Ljava/util/Comparator; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {p1, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {p1, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 250 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-ge v1, v4, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ .line 252 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 250 │ :goto_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 257 │ :cond_4 │ :try_start_0 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v4, v1, v5}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + invoke-interface {v3, v1, v4}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 258 │ invoke-virtual {p0, v1}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->notifyItemInserted(I)V │ :try_end_0 │ .catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_2 │ │ .line 260 │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 262 │ - .local v3, "ignored":Ljava/lang/IndexOutOfBoundsException; │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + .local v2, "ignored":Ljava/lang/IndexOutOfBoundsException; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 263 │ - iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/lit8 v4, v4, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {p0, v4}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v3}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->notifyItemInserted(I)V │ │ goto :goto_2 │ .end method │ │ .method public filter_apps(Ljava/util/List;)V │ .locals 4 │ .param p1 # Ljava/util/List; │ @@ -771,54 +769,53 @@ │ .end method │ │ .method public sort()V │ .locals 5 │ │ .prologue │ .line 294 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v2, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ - invoke-direct {v2, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 295 │ - .local v2, "old_list":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + .local v1, "old_list":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ invoke-direct {p0}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_get_comparator()Ljava/util/Comparator; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v2, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 296 │ - iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ + iget-object v2, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .line 297 │ .local v0, "app":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - invoke-interface {v2, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ + invoke-interface {v1, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ │ move-result v3 │ │ iget-object v4, p0, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->_installed_apps:Ljava/util/List; │ │ invoke-interface {v4, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I ├── smali/fr/kwiatkowski/apktrack/ui/AppDisplayFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$1;->this$0:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/AppDisplayFragment$2$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$installed_apps:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$1" # Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2$1;->this$1:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2$1;->val$installed_apps:Ljava/util/List; ├── smali/fr/kwiatkowski/apktrack/ui/AppDisplayFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ .prologue │ .line 135 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2;->this$0:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/AppDisplayFragment$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$event:Landroid/util/Pair; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;Landroid/util/Pair;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ .prologue │ .line 202 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$3;->this$0:Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$3;->val$event:Landroid/util/Pair; ├── smali/fr/kwiatkowski/apktrack/ui/AppDisplayFragment.smali │ @@ -467,17 +467,17 @@ │ │ .method public onEvent(Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage;)V │ .locals 8 │ .param p1, "m" # Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage; │ │ .prologue │ .line 164 │ - iget-object v6, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_app_adapter:Lfr/kwiatkowski/apktrack/ui/AppAdapter; │ + iget-object v5, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_app_adapter:Lfr/kwiatkowski/apktrack/ui/AppAdapter; │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 210 │ :cond_0 │ :goto_0 │ return-void │ │ .line 170 │ @@ -489,141 +489,139 @@ │ │ move-result-object v1 │ │ .line 176 │ .local v1, "events":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :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 v0 │ │ check-cast v0, Landroid/util/Pair; │ │ .line 179 │ .local v0, "event":Landroid/util/Pair;, "Landroid/util/Pair;" │ - iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ + iget-object v5, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ sget-object v7, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_REMOVED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ │ - if-ne v6, v7, :cond_3 │ + if-ne v5, v7, :cond_3 │ │ .line 180 │ iget-object v7, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_app_adapter:Lfr/kwiatkowski/apktrack/ui/AppAdapter; │ │ - iget-object v6, v0, Landroid/util/Pair;->second:Ljava/lang/Object; │ + iget-object v5, v0, Landroid/util/Pair;->second:Ljava/lang/Object; │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v7, v6}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->remove_app(Ljava/lang/String;)V │ + invoke-virtual {v7, v5}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->remove_app(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 172 │ .end local v0 # "event":Landroid/util/Pair;, "Landroid/util/Pair;" │ .end local v1 # "events":Ljava/util/List;, "Ljava/util/List;>;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 173 │ - .local v3, "ignored":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException; │ + .local v2, "ignored":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException; │ goto :goto_0 │ │ .line 184 │ - .end local v3 # "ignored":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException; │ + .end local v2 # "ignored":Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$EventAlreadyProcessedException; │ .restart local v0 # "event":Landroid/util/Pair;, "Landroid/util/Pair;" │ .restart local v1 # "events":Ljava/util/List;, "Ljava/util/List;>;" │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_3 │ - iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ + iget-object v5, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ sget-object v7, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_ADDED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ │ - if-ne v6, v7, :cond_5 │ + if-ne v5, v7, :cond_5 │ │ .line 186 │ - iget-object v6, v0, Landroid/util/Pair;->second:Ljava/lang/Object; │ + iget-object v5, v0, Landroid/util/Pair;->second:Ljava/lang/Object; │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-static {v6}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + invoke-static {v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->find_app(Ljava/lang/String;)Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 187 │ - .local v5, "target":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ - if-eqz v5, :cond_0 │ + .local v4, "target":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + if-eqz v4, :cond_0 │ │ .line 190 │ invoke-virtual {p0}, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static {v5}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 192 │ - .local v4, "prefs":Landroid/content/SharedPreferences; │ - invoke-virtual {v5}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_system()Z │ + .local v3, "prefs":Landroid/content/SharedPreferences; │ + invoke-virtual {v4}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->is_system()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_4 │ + if-eqz v5, :cond_4 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - const-string v6, "pref_show_system" │ + const-string v5, "pref_show_system" │ │ const/4 v7, 0x0 │ │ - invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + .line 193 │ + invoke-interface {v3, v5, v7}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 195 │ :cond_4 │ - iget-object v6, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_app_adapter:Lfr/kwiatkowski/apktrack/ui/AppAdapter; │ + iget-object v5, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_app_adapter:Lfr/kwiatkowski/apktrack/ui/AppAdapter; │ │ - invoke-virtual {v6, v5}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->add_app(Lfr/kwiatkowski/apktrack/model/InstalledApp;)V │ + invoke-virtual {v5, v4}, Lfr/kwiatkowski/apktrack/ui/AppAdapter;->add_app(Lfr/kwiatkowski/apktrack/model/InstalledApp;)V │ │ goto :goto_1 │ │ .line 200 │ - .end local v4 # "prefs":Landroid/content/SharedPreferences; │ - .end local v5 # "target":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ + .end local v3 # "prefs":Landroid/content/SharedPreferences; │ + .end local v4 # "target":Lfr/kwiatkowski/apktrack/model/InstalledApp; │ :cond_5 │ - iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ + iget-object v5, v0, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ sget-object v7, Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type;->APP_UPDATED:Lfr/kwiatkowski/apktrack/service/message/ModelModifiedMessage$event_type; │ │ - if-ne v6, v7, :cond_2 │ + if-ne v5, v7, :cond_2 │ │ .line 201 │ - iget-object v6, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_recycler_view:Landroid/support/v7/widget/RecyclerView; │ + iget-object v5, p0, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;->_recycler_view:Landroid/support/v7/widget/RecyclerView; │ │ new-instance v7, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$3; │ │ invoke-direct {v7, p0, v0}, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$3;->(Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;Landroid/util/Pair;)V │ │ - invoke-virtual {v6, v7}, Landroid/support/v7/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v5, v7}, Landroid/support/v7/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z │ │ goto :goto_1 │ .end method │ │ .method public onEventMainThread(Lfr/kwiatkowski/apktrack/service/message/CreateToastMessage;)V │ .locals 3 │ .param p1, "m" # Lfr/kwiatkowski/apktrack/service/message/CreateToastMessage; │ @@ -680,14 +678,15 @@ │ │ new-instance v1, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$1; │ │ invoke-direct {v1, p0}, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$1;->(Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 82 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 84 │ return-void │ .end method │ │ .method public onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ @@ -751,14 +750,15 @@ │ │ new-instance v3, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2; │ │ invoke-direct {v3, p0}, Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment$2;->(Lfr/kwiatkowski/apktrack/ui/AppDisplayFragment;)V │ │ invoke-direct {v2, v3}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 153 │ invoke-virtual {v2}, Ljava/lang/Thread;->start()V │ │ .line 154 │ return-void │ │ .line 123 │ :cond_1 ├── smali/fr/kwiatkowski/apktrack/ui/AppViewHolder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppViewHolder;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$1;->this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -48,18 +49,20 @@ │ .line 86 │ const v0, 0x7f0d0044 │ │ invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ + .line 87 │ invoke-virtual {v0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ + .line 88 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F │ │ move-result v1 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F │ │ move-result v2 ├── smali/fr/kwiatkowski/apktrack/ui/AppViewHolder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppViewHolder;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ .prologue │ .line 305 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$2;->this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/AppViewHolder$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$ctx:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppViewHolder;Landroid/content/Context;Lfr/kwiatkowski/apktrack/model/InstalledApp;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ .prologue │ .line 327 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$3;->this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$3;->val$ctx:Landroid/content/Context; ├── smali/fr/kwiatkowski/apktrack/ui/AppViewHolder$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$info:Lfr/kwiatkowski/apktrack/service/utils/DownloadInfo; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/AppViewHolder;Lfr/kwiatkowski/apktrack/service/utils/DownloadInfo;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ .prologue │ .line 364 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$4;->this$0:Lfr/kwiatkowski/apktrack/ui/AppViewHolder; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$4;->val$info:Lfr/kwiatkowski/apktrack/service/utils/DownloadInfo; │ │ @@ -111,14 +112,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lfr/kwiatkowski/apktrack/ui/AppViewHolder$4;->val$info:Lfr/kwiatkowski/apktrack/service/utils/DownloadInfo; │ │ + .line 377 │ invoke-virtual {v3}, Lfr/kwiatkowski/apktrack/service/utils/DownloadInfo;->get_local_uri()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 │ @@ -129,11 +131,12 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 376 │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method ├── smali/fr/kwiatkowski/apktrack/ui/AppViewHolder.smali │ @@ -143,62 +143,70 @@ │ .method private _open_search_page(Landroid/content/Context;Lfr/kwiatkowski/apktrack/model/InstalledApp;)V │ .locals 5 │ .param p1, "ctx" # Landroid/content/Context; │ .param p2, "app" # Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ .prologue │ .line 404 │ + .line 406 │ invoke-static {p1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ const-string v2, "pref_search_engine" │ │ const v3, 0x7f06005b │ │ + .line 408 │ invoke-virtual {p1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 407 │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ const/4 v2, 0x3 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 409 │ invoke-virtual {p2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_display_name()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 410 │ invoke-virtual {p2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x2 │ │ + .line 411 │ invoke-virtual {p2}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_package_name()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 405 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 404 │ invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 413 │ .local v0, "uri":Landroid/net/Uri; │ new-instance v1, Landroid/content/Intent; │ @@ -605,36 +613,39 @@ │ if-nez v1, :cond_0 │ │ const-string v2, "%s %s." │ │ :goto_0 │ new-array v4, v5, [Ljava/lang/Object; │ │ + .line 232 │ invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ invoke-virtual {v5, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ + .line 233 │ invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v6, 0x7f060040 │ │ invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ + .line 231 │ invoke-static {v2, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 234 │ @@ -689,34 +700,37 @@ │ if-nez v1, :cond_2 │ │ const-string v2, "%s %s." │ │ :goto_2 │ new-array v4, v5, [Ljava/lang/Object; │ │ + .line 240 │ invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ invoke-virtual {v5, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ + .line 241 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_last_check_date()Ljava/util/Date; │ │ move-result-object v5 │ │ invoke-virtual {v0, v5}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ + .line 239 │ invoke-static {v2, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 242 │ @@ -1055,38 +1069,42 @@ │ │ const-string v2, "%s (%s %s)" │ │ const/4 v3, 0x3 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ + .line 212 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_version()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v5 │ │ + .line 213 │ invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f06002c │ │ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ + .line 214 │ invoke-virtual {p1}, Lfr/kwiatkowski/apktrack/model/InstalledApp;->get_latest_version()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v7 │ │ + .line 211 │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 215 ├── smali/fr/kwiatkowski/apktrack/ui/DividerItemDecoration.smali │ @@ -114,15 +114,15 @@ │ if-ge v3, v2, :cond_0 │ │ .line 86 │ invoke-virtual {p2, v3}, Landroid/support/v7/widget/RecyclerView;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 87 │ + .line 88 │ .local v1, "child":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v5 │ │ check-cast v5, Landroid/support/v7/widget/RecyclerView$LayoutParams; │ │ @@ -209,15 +209,15 @@ │ if-ge v3, v2, :cond_0 │ │ .line 70 │ invoke-virtual {p2, v3}, Landroid/support/v7/widget/RecyclerView;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 71 │ + .line 72 │ .local v1, "child":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v5 │ │ check-cast v5, Landroid/support/v7/widget/RecyclerView$LayoutParams; ├── smali/fr/kwiatkowski/apktrack/ui/SettingsFragment$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1;)V │ .locals 0 │ + .param p1, "this$1" # Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1$1;->this$1:Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/SettingsFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SettingsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1;->this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -48,38 +49,42 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v7/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f060015 │ │ + .line 87 │ invoke-virtual {v0, v1}, Landroid/support/v7/app/AlertDialog$Builder;->setTitle(I)Landroid/support/v7/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f060025 │ │ + .line 88 │ invoke-virtual {v0, v1}, Landroid/support/v7/app/AlertDialog$Builder;->setMessage(I)Landroid/support/v7/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f060042 │ │ new-instance v2, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1$1; │ │ invoke-direct {v2, p0}, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1$1;->(Lfr/kwiatkowski/apktrack/ui/SettingsFragment$1;)V │ │ + .line 89 │ invoke-virtual {v0, v1, v2}, Landroid/support/v7/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f060021 │ │ const/4 v2, 0x0 │ │ + .line 102 │ invoke-virtual {v0, v1, v2}, Landroid/support/v7/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/support/v7/app/AlertDialog$Builder;->show()Landroid/support/v7/app/AlertDialog; │ │ .line 103 ├── smali/fr/kwiatkowski/apktrack/ui/SettingsFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SettingsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$2;->this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/SettingsFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SettingsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$3;->this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/fr/kwiatkowski/apktrack/ui/SettingsFragment$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$privacy:Landroid/support/v7/preference/Preference; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SettingsFragment;Landroid/support/v7/preference/Preference;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$4;->this$0:Lfr/kwiatkowski/apktrack/ui/SettingsFragment; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/SettingsFragment$4;->val$privacy:Landroid/support/v7/preference/Preference; ├── smali/fr/kwiatkowski/apktrack/ui/SwipeHandler$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$swiped_app:Lfr/kwiatkowski/apktrack/model/InstalledApp; │ │ │ # direct methods │ .method constructor (Lfr/kwiatkowski/apktrack/ui/SwipeHandler;Lfr/kwiatkowski/apktrack/model/InstalledApp;)V │ .locals 0 │ + .param p1, "this$0" # Lfr/kwiatkowski/apktrack/ui/SwipeHandler; │ │ .prologue │ .line 71 │ iput-object p1, p0, Lfr/kwiatkowski/apktrack/ui/SwipeHandler$1;->this$0:Lfr/kwiatkowski/apktrack/ui/SwipeHandler; │ │ iput-object p2, p0, Lfr/kwiatkowski/apktrack/ui/SwipeHandler$1;->val$swiped_app:Lfr/kwiatkowski/apktrack/model/InstalledApp; ├── smali/fr/kwiatkowski/apktrack/ui/SwipeHandler.smali │ @@ -117,15 +117,17 @@ │ │ invoke-static {v3, v4, v5}, Landroid/support/design/widget/Snackbar;->make(Landroid/view/View;II)Landroid/support/design/widget/Snackbar; │ │ move-result-object v3 │ │ const v4, 0x7f060055 │ │ + .line 82 │ invoke-virtual {v3, v4, v1}, Landroid/support/design/widget/Snackbar;->setAction(ILandroid/view/View$OnClickListener;)Landroid/support/design/widget/Snackbar; │ │ move-result-object v3 │ │ + .line 83 │ invoke-virtual {v3}, Landroid/support/design/widget/Snackbar;->show()V │ │ goto :goto_0 │ .end method ├── original/AndroidManifest.xml │ @@ -61,16 +61,16 @@ │ 000003c0: 7300 6900 6f00 6e00 4e00 6100 6d00 6500 s.i.o.n.N.a.m.e. │ 000003d0: 0000 0800 6d00 6100 6e00 6900 6600 6500 ....m.a.n.i.f.e. │ 000003e0: 7300 7400 0000 1700 6600 7200 2e00 6b00 s.t.....f.r...k. │ 000003f0: 7700 6900 6100 7400 6b00 6f00 7700 7300 w.i.a.t.k.o.w.s. │ 00000400: 6b00 6900 2e00 4100 7000 6b00 5400 7200 k.i...A.p.k.T.r. │ 00000410: 6100 6300 6b00 0000 0500 3200 2e00 3100 a.c.k.....2...1. │ 00000420: 2e00 3000 0000 0200 3200 3300 0000 0b00 ..0.....2.3..... │ -00000430: 3600 2e00 3000 2d00 3200 3100 3600 3600 6...0.-.2.1.6.6. │ -00000440: 3700 3600 3700 0000 0800 7500 7300 6500 7.6.7.....u.s.e. │ +00000430: 3600 2e00 3000 2d00 3200 3700 3000 3400 6...0.-.2.7.0.4. │ +00000440: 3000 3000 3200 0000 0800 7500 7300 6500 0.0.2.....u.s.e. │ 00000450: 7300 2d00 7300 6400 6b00 0000 0f00 7500 s.-.s.d.k.....u. │ 00000460: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m. │ 00000470: 6900 7300 7300 6900 6f00 6e00 0000 1b00 i.s.s.i.o.n..... │ 00000480: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ 00000490: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ 000004a0: 6f00 6e00 2e00 4900 4e00 5400 4500 5200 o.n...I.N.T.E.R. │ 000004b0: 4e00 4500 5400 0000 1c00 6100 6e00 6400 N.E.T.....a.n.d.