--- /home/hans/code/fdroid/data/tmp/ivl.android.moneybalance_6.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_ivl.android.moneybalance_6.apk ├── zipinfo {} │ @@ -1,295 +1,295 @@ │ -Zip file size: 864265 bytes, number of entries: 293 │ +Zip file size: 863518 bytes, number of entries: 293 │ -rw---- 2.0 fat 30648 bl defN 16-Jun-17 08:12 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 30769 bl defN 16-Jun-17 08:12 META-INF/4516B60F.SF │ -rw---- 2.0 fat 1326 bl defN 16-Jun-17 08:12 META-INF/4516B60F.RSA │ -rw---- 2.0 fat 41 bl defN 16-Jun-16 08:16 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Jun-16 08:16 META-INF/fdroidserverid │ --rw---- 2.0 fat 2972 bX defN 16-Jun-16 08:16 AndroidManifest.xml │ --rw---- 2.0 fat 396 bl defN 16-Jun-16 08:16 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 16-Jun-16 08:16 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 400 bl defN 16-Jun-16 08:16 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-Jun-16 08:16 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 16-Jun-16 08:16 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-Jun-16 08:16 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 596 bl defN 16-Jun-16 08:16 res/color/abc_search_url_text_holo.xml │ --rw---- 1.0 fat 249 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 248 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 303 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 304 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 255 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 254 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 255 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 255 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 250 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 248 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 278 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 277 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 252 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 253 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 548 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 438 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 791 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 605 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 996 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1498 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_clear_normal.png │ --rw---- 1.0 fat 409 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 451 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 493 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 448 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 815 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 254 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 126 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 136 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 578 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 607 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1688 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 973 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2013 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 705 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 168 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 244 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1262 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1285 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 878 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 853 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 369 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 370 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 369 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 369 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 551 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 549 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 492 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 488 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 192 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 185 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 189 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 209 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 206 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 212 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 204 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 217 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 217 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 223 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 223 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 10444 b- stor 16-Jun-16 08:15 res/drawable-hdpi-v4/coins.png │ --rw---- 1.0 fat 3106 b- stor 16-Jun-16 08:15 res/drawable-ldpi-v4/coins.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 245 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 245 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 283 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 284 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 242 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 234 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 257 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 384 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 312 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 554 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 462 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1505 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1024 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_clear_normal.png │ --rw---- 1.0 fat 740 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 552 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 450 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 440 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1020 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 575 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 113 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 123 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 464 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 479 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1287 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 1379 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 942 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 604 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 168 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 222 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 852 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 856 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 606 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 605 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 327 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 328 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 327 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 327 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 462 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 460 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 409 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 406 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 191 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 187 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 202 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 210 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 203 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 218 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 5205 b- stor 16-Jun-16 08:15 res/drawable-mdpi-v4/coins.png │ --rw---- 1.0 fat 263 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 273 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 307 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 303 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 272 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 264 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 291 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 288 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 267 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 265 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 267 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 264 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 626 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 527 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 1049 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 782 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1525 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1219 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 1532 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 666 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 597 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1739 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 840 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 148 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 833 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 869 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 2783 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 2761 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2039 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 1215 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 175 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 175 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 244 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1785 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1810 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 1189 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 1154 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 413 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 412 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 401 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 401 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 650 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 644 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 580 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 578 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 193 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 186 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 192 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 232 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 234 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 224 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 228 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 227 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 17064 b- stor 16-Jun-16 08:15 res/drawable-xhdpi-v4/coins.png │ --rw---- 1.0 fat 31864 b- stor 16-Jun-16 08:15 res/drawable-xxhdpi-v4/coins.png │ --rw---- 1.0 fat 51471 b- stor 16-Jun-16 08:15 res/drawable-xxxhdpi-v4/coins.png │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_ic_clear.xml │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_ic_clear_holo_light.xml │ --rw---- 2.0 fat 1136 bl defN 16-Jun-16 08:16 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 16-Jun-16 08:16 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 16-Jun-16 08:16 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 16-Jun-16 08:16 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 16-Jun-16 08:16 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 16-Jun-16 08:16 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 832 bl defN 16-Jun-16 08:16 res/drawable/abc_search_dropdown_dark.xml │ --rw---- 2.0 fat 832 bl defN 16-Jun-16 08:16 res/drawable/abc_search_dropdown_light.xml │ --rw---- 2.0 fat 856 bl defN 16-Jun-16 08:16 res/drawable/abc_spinner_ab_holo_dark.xml │ --rw---- 2.0 fat 856 bl defN 16-Jun-16 08:16 res/drawable/abc_spinner_ab_holo_light.xml │ --rw---- 2.0 fat 1580 bl defN 16-Jun-16 08:16 res/drawable/abc_tab_indicator_ab_holo.xml │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_textfield_searchview_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_textfield_searchview_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 16-Jun-16 08:16 res/drawable/abc_textfield_searchview_right_holo_light.xml │ --rw---- 2.0 fat 652 bl defN 16-Jun-16 08:16 res/layout-v11/abc_action_bar_decor.xml │ --rw---- 2.0 fat 632 bl defN 16-Jun-16 08:16 res/layout-v14/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 568 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_decor.xml │ --rw---- 2.0 fat 1500 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_decor_include.xml │ --rw---- 2.0 fat 1948 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_decor_overlay.xml │ --rw---- 2.0 fat 1120 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_home.xml │ --rw---- 2.0 fat 536 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_tab.xml │ --rw---- 2.0 fat 472 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_tabbar.xml │ --rw---- 2.0 fat 1396 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 396 bl defN 16-Jun-16 08:16 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 812 bl defN 16-Jun-16 08:16 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 596 bl defN 16-Jun-16 08:16 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 472 bl defN 16-Jun-16 08:16 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 888 bl defN 16-Jun-16 08:16 res/layout/abc_action_mode_close_item.xml │ --rw---- 2.0 fat 668 bl defN 16-Jun-16 08:16 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1484 bl defN 16-Jun-16 08:16 res/layout/abc_activity_chooser_view_include.xml │ --rw---- 2.0 fat 1272 bl defN 16-Jun-16 08:16 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 404 bl defN 16-Jun-16 08:16 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-Jun-16 08:16 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 16-Jun-16 08:16 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1340 bl defN 16-Jun-16 08:16 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-Jun-16 08:16 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1444 bl defN 16-Jun-16 08:16 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 2260 bl defN 16-Jun-16 08:16 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3828 bl defN 16-Jun-16 08:16 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 1972 bl defN 16-Jun-16 08:16 res/layout/about_dialog.xml │ --rw---- 2.0 fat 1516 bl defN 16-Jun-16 08:16 res/layout/calculation_editor.xml │ --rw---- 2.0 fat 360 bl defN 16-Jun-16 08:16 res/layout/calculation_list.xml │ --rw---- 2.0 fat 1244 bl defN 16-Jun-16 08:16 res/layout/calculation_list_row.xml │ --rw---- 2.0 fat 1676 bl defN 16-Jun-16 08:16 res/layout/currency_editor.xml │ --rw---- 2.0 fat 828 bl defN 16-Jun-16 08:16 res/layout/currency_list_entry.xml │ --rw---- 2.0 fat 2568 bl defN 16-Jun-16 08:16 res/layout/expense_editor.xml │ --rw---- 2.0 fat 368 bl defN 16-Jun-16 08:16 res/layout/expense_list.xml │ --rw---- 2.0 fat 1328 bl defN 16-Jun-16 08:16 res/layout/expense_list_group_row.xml │ --rw---- 2.0 fat 1512 bl defN 16-Jun-16 08:16 res/layout/expense_row.xml │ --rw---- 2.0 fat 1060 bl defN 16-Jun-16 08:16 res/layout/manage_currencies.xml │ --rw---- 2.0 fat 824 bl defN 16-Jun-16 08:16 res/layout/person_list_entry.xml │ --rw---- 2.0 fat 1088 bl defN 16-Jun-16 08:16 res/layout/split_row.xml │ --rw---- 2.0 fat 3776 bl defN 16-Jun-16 08:16 res/layout/summary.xml │ --rw---- 2.0 fat 1328 bl defN 16-Jun-16 08:16 res/layout/summary_row.xml │ --rw---- 2.0 fat 508 bl defN 16-Jun-16 08:16 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 564 bl defN 16-Jun-16 08:16 res/menu/calculation_editor_options.xml │ --rw---- 2.0 fat 684 bl defN 16-Jun-16 08:16 res/menu/calculation_list_options.xml │ --rw---- 2.0 fat 704 bl defN 16-Jun-16 08:16 res/menu/expense_editor_options.xml │ --rw---- 2.0 fat 1064 bl defN 16-Jun-16 08:16 res/menu/expense_list_options.xml │ --rw---- 2.0 fat 564 bl defN 16-Jun-16 08:16 res/menu/manage_currencies_options.xml │ --rw---- 1.0 fat 126352 b- stor 16-Jun-16 08:15 resources.arsc │ --rw---- 2.0 fat 1242528 bl defN 16-Jun-16 08:16 classes.dex │ -293 files, 1723149 bytes uncompressed, 810105 bytes compressed: 53.0% │ +-rw---- 2.0 fat 2972 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_in.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_out.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_top.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_top.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/color/abc_search_url_text_holo.xml │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 304 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 278 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 277 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 252 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 548 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 438 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 605 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1498 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_normal.png │ +-rw---- 1.0 fat 409 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 451 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 493 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 448 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 815 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 126 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 136 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 578 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 607 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1688 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 973 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 2013 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 705 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_holo_light.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 1262 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1285 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 878 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 853 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 370 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 551 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 549 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 492 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 488 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 209 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 206 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 223 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 223 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 10444 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/coins.png │ +-rw---- 1.0 fat 3106 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/coins.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 257 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 384 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 312 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 554 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 462 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1505 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1024 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_normal.png │ +-rw---- 1.0 fat 740 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 440 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 1020 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 575 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 113 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 123 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 464 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 479 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1287 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 1379 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 942 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 604 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_holo_light.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 852 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 856 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 606 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 605 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 327 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 328 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 327 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 327 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 462 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 460 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 409 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 406 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 203 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 5205 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/coins.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 273 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 264 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 291 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 267 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 265 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 267 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 264 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 626 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 527 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 1049 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 782 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1525 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 1532 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 666 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 597 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 1739 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 840 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 148 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 833 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 869 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 2783 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 2761 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 2039 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 1215 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_holo_light.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 1785 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1810 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 1189 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1154 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 413 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 412 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 401 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 401 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 650 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 644 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 580 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 578 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 224 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 17064 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/coins.png │ +-rw---- 1.0 fat 31864 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/coins.png │ +-rw---- 1.0 fat 51471 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/coins.png │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_ic_clear.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_ic_clear_holo_light.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 832 bl defN 08-Jan-01 00:00 res/drawable/abc_search_dropdown_dark.xml │ +-rw---- 2.0 fat 832 bl defN 08-Jan-01 00:00 res/drawable/abc_search_dropdown_light.xml │ +-rw---- 2.0 fat 856 bl defN 08-Jan-01 00:00 res/drawable/abc_spinner_ab_holo_dark.xml │ +-rw---- 2.0 fat 856 bl defN 08-Jan-01 00:00 res/drawable/abc_spinner_ab_holo_light.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/drawable/abc_tab_indicator_ab_holo.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_searchview_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_searchview_holo_light.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_searchview_right_holo_light.xml │ +-rw---- 2.0 fat 652 bl defN 08-Jan-01 00:00 res/layout-v11/abc_action_bar_decor.xml │ +-rw---- 2.0 fat 632 bl defN 08-Jan-01 00:00 res/layout-v14/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 568 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_decor.xml │ +-rw---- 2.0 fat 1500 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_decor_include.xml │ +-rw---- 2.0 fat 1948 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_decor_overlay.xml │ +-rw---- 2.0 fat 1120 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_home.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_tab.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_tabbar.xml │ +-rw---- 2.0 fat 1396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_title_item.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_view_list_nav_layout.xml │ +-rw---- 2.0 fat 812 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_item_layout.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_layout.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 888 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_close_item.xml │ +-rw---- 2.0 fat 668 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1484 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_include.xml │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 404 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 1340 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 1444 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 2260 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3828 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 1972 bl defN 08-Jan-01 00:00 res/layout/about_dialog.xml │ +-rw---- 2.0 fat 1516 bl defN 08-Jan-01 00:00 res/layout/calculation_editor.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/layout/calculation_list.xml │ +-rw---- 2.0 fat 1244 bl defN 08-Jan-01 00:00 res/layout/calculation_list_row.xml │ +-rw---- 2.0 fat 1676 bl defN 08-Jan-01 00:00 res/layout/currency_editor.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/currency_list_entry.xml │ +-rw---- 2.0 fat 2568 bl defN 08-Jan-01 00:00 res/layout/expense_editor.xml │ +-rw---- 2.0 fat 368 bl defN 08-Jan-01 00:00 res/layout/expense_list.xml │ +-rw---- 2.0 fat 1328 bl defN 08-Jan-01 00:00 res/layout/expense_list_group_row.xml │ +-rw---- 2.0 fat 1512 bl defN 08-Jan-01 00:00 res/layout/expense_row.xml │ +-rw---- 2.0 fat 1060 bl defN 08-Jan-01 00:00 res/layout/manage_currencies.xml │ +-rw---- 2.0 fat 824 bl defN 08-Jan-01 00:00 res/layout/person_list_entry.xml │ +-rw---- 2.0 fat 1088 bl defN 08-Jan-01 00:00 res/layout/split_row.xml │ +-rw---- 2.0 fat 3776 bl defN 08-Jan-01 00:00 res/layout/summary.xml │ +-rw---- 2.0 fat 1328 bl defN 08-Jan-01 00:00 res/layout/summary_row.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 564 bl defN 08-Jan-01 00:00 res/menu/calculation_editor_options.xml │ +-rw---- 2.0 fat 684 bl defN 08-Jan-01 00:00 res/menu/calculation_list_options.xml │ +-rw---- 2.0 fat 704 bl defN 08-Jan-01 00:00 res/menu/expense_editor_options.xml │ +-rw---- 2.0 fat 1064 bl defN 08-Jan-01 00:00 res/menu/expense_list_options.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/menu/manage_currencies_options.xml │ +-rw---- 1.0 fat 126352 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1241500 bl defN 08-Jan-01 00:00 classes.dex │ +293 files, 1722121 bytes uncompressed, 809978 bytes compressed: 53.0% ├── smali/android/support/v7/appcompat/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 487 │ return-void │ .end method ├── smali/ivl/android/moneybalance/CalculationEditorActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/CalculationEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/CalculationEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/CalculationEditorActivity; │ │ .prologue │ .line 130 │ iput-object p1, p0, Livl/android/moneybalance/CalculationEditorActivity$1;->this$0:Livl/android/moneybalance/CalculationEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/CalculationEditorActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/CalculationEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/CalculationEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/CalculationEditorActivity; │ │ .prologue │ .line 143 │ iput-object p1, p0, Livl/android/moneybalance/CalculationEditorActivity$2;->this$0:Livl/android/moneybalance/CalculationEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/CalculationEditorActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$personView:Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/CalculationEditorActivity;Livl/android/moneybalance/CalculationEditorActivity$PersonView;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/CalculationEditorActivity; │ │ .prologue │ .line 151 │ iput-object p1, p0, Livl/android/moneybalance/CalculationEditorActivity$3;->this$0:Livl/android/moneybalance/CalculationEditorActivity; │ │ iput-object p2, p0, Livl/android/moneybalance/CalculationEditorActivity$3;->val$personView:Livl/android/moneybalance/CalculationEditorActivity$PersonView; ├── smali/ivl/android/moneybalance/CalculationEditorActivity.smali │ @@ -295,14 +295,15 @@ │ │ if-lt v8, v10, :cond_2 │ │ if-ge v4, v6, :cond_3 │ │ iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ + .line 183 │ invoke-interface {v8}, Ljava/util/List;->size()I │ │ move-result v8 │ │ const/16 v9, 0x64 │ │ if-ge v8, v9, :cond_3 │ @@ -681,377 +682,374 @@ │ invoke-virtual {p0}, Livl/android/moneybalance/CalculationEditorActivity;->finish()V │ │ .line 267 │ return-void │ .end method │ │ .method private validate()Z │ - .locals 13 │ + .locals 12 │ │ .prologue │ const/4 v10, 0x0 │ │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ .line 216 │ invoke-virtual {p0}, Livl/android/moneybalance/CalculationEditorActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 218 │ - .local v7, "res":Landroid/content/res/Resources; │ - const/4 v8, 0x1 │ + .local v6, "res":Landroid/content/res/Resources; │ + const/4 v7, 0x1 │ │ .line 219 │ - .local v8, "valid":Z │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ + .local v7, "valid":Z │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ │ - invoke-virtual {v9, v10}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v10}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 220 │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + check-cast v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ │ .line 221 │ - .local v6, "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ - iget-object v9, v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ + .local v5, "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + iget-object v9, v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ │ invoke-virtual {v9, v10}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 223 │ - .end local v6 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + .end local v5 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ :cond_0 │ invoke-direct {p0}, Livl/android/moneybalance/CalculationEditorActivity;->getCalculationTitle()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/String;->length()I │ + invoke-virtual {v8}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 224 │ - const v9, 0x7f050042 │ + const v8, 0x7f050042 │ │ - invoke-virtual {v7, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 225 │ .local v0, "errRequired":Ljava/lang/String; │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ │ - invoke-virtual {v9, v0}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 226 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 229 │ .end local v0 # "errRequired":Ljava/lang/String; │ :cond_1 │ - new-instance v5, Ljava/util/HashSet; │ + new-instance v4, Ljava/util/HashSet; │ │ - invoke-direct {v5}, Ljava/util/HashSet;->()V │ + invoke-direct {v4}, Ljava/util/HashSet;->()V │ │ .line 230 │ - .local v5, "personNames":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v4, "personNames":Ljava/util/Set;, "Ljava/util/Set;" │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v2, v9, :cond_4 │ + if-ge v2, v8, :cond_4 │ │ .line 231 │ invoke-direct {p0, v2}, Livl/android/moneybalance/CalculationEditorActivity;->getPersonName(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 232 │ - .local v4, "name":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/String;->length()I │ + .local v3, "name":Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - if-lez v9, :cond_2 │ + if-lez v8, :cond_2 │ │ .line 233 │ - invoke-interface {v5, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v4, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_3 │ + if-eqz v8, :cond_3 │ │ .line 234 │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ - invoke-interface {v9, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + check-cast v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ │ .line 235 │ - .restart local v6 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ - iget-object v9, v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ + .restart local v5 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + iget-object v8, v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ │ - const v10, 0x7f05003f │ + const v9, 0x7f05003f │ │ - invoke-virtual {v7, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v9}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 236 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 230 │ - .end local v6 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + .end local v5 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ :cond_2 │ :goto_2 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 238 │ :cond_3 │ - invoke-interface {v5, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 243 │ - .end local v4 # "name":Ljava/lang/String; │ + .end local v3 # "name":Ljava/lang/String; │ :cond_4 │ - if-eqz v8, :cond_5 │ + if-eqz v7, :cond_5 │ │ - invoke-interface {v5}, Ljava/util/Set;->size()I │ + invoke-interface {v4}, Ljava/util/Set;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v9, v12, :cond_5 │ + if-ge v8, v11, :cond_5 │ │ .line 244 │ - iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ + iget-object v8, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ - iget-object v10, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ + iget-object v9, p0, Livl/android/moneybalance/CalculationEditorActivity;->personViews:Ljava/util/List; │ │ - invoke-interface {v10}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/lit8 v10, v10, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ - invoke-interface {v9, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + check-cast v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ │ .line 245 │ - .restart local v6 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ - const v9, 0x7f050040 │ + .restart local v5 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + const v8, 0x7f050040 │ │ - invoke-virtual {v7, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 246 │ .local v1, "format":Ljava/lang/String; │ - iget-object v9, v6, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ + iget-object v8, v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v9, v9, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - aput-object v12, v10, v11 │ + aput-object v11, v9, v10 │ │ - invoke-static {v1, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v1, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v9}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 247 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 250 │ .end local v1 # "format":Ljava/lang/String; │ - .end local v6 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + .end local v5 # "personView":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ :cond_5 │ - return v8 │ + return v7 │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 7 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 64 │ invoke-super {p0, p1}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 65 │ - const/16 v6, 0x8 │ + const/16 v5, 0x8 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->supportRequestWindowFeature(I)Z │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->supportRequestWindowFeature(I)Z │ │ .line 67 │ - const v6, 0x7f030018 │ + const v5, 0x7f030018 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->setContentView(I)V │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->setContentView(I)V │ │ .line 68 │ - const v6, 0x7f050038 │ + const v5, 0x7f050038 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->setTitle(I)V │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->setTitle(I)V │ │ .line 70 │ - const v6, 0x7f0b0043 │ + const v5, 0x7f0b0043 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Landroid/widget/EditText; │ + check-cast v5, Landroid/widget/EditText; │ │ - iput-object v6, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ + iput-object v5, p0, Livl/android/moneybalance/CalculationEditorActivity;->titleField:Landroid/widget/EditText; │ │ .line 71 │ - const v6, 0x7f0b0044 │ + const v5, 0x7f0b0044 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Landroid/widget/Spinner; │ + check-cast v5, Landroid/widget/Spinner; │ │ - iput-object v6, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ + iput-object v5, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ │ .line 72 │ - const v6, 0x7f0b0045 │ + const v5, 0x7f0b0045 │ │ - invoke-virtual {p0, v6}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v5}, Livl/android/moneybalance/CalculationEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Landroid/widget/LinearLayout; │ + check-cast v5, Landroid/widget/LinearLayout; │ │ - iput-object v6, p0, Livl/android/moneybalance/CalculationEditorActivity;->personList:Landroid/widget/LinearLayout; │ + iput-object v5, p0, Livl/android/moneybalance/CalculationEditorActivity;->personList:Landroid/widget/LinearLayout; │ │ .line 74 │ new-instance v0, Livl/android/moneybalance/CurrencySpinnerAdapter; │ │ invoke-direct {v0, p0}, Livl/android/moneybalance/CurrencySpinnerAdapter;->(Landroid/content/Context;)V │ │ .line 75 │ .local v0, "adapter":Livl/android/moneybalance/CurrencySpinnerAdapter; │ invoke-static {}, Livl/android/moneybalance/CalculationEditorActivity;->getDefaultCurrency()Ljava/util/Currency; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v0, v6}, Livl/android/moneybalance/CurrencySpinnerAdapter;->findItem(Ljava/util/Currency;)I │ + invoke-virtual {v0, v5}, Livl/android/moneybalance/CurrencySpinnerAdapter;->findItem(Ljava/util/Currency;)I │ │ - move-result v4 │ + move-result v3 │ │ .line 76 │ - .local v4, "selected":I │ - iget-object v6, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ + .local v3, "selected":I │ + iget-object v5, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ │ - invoke-virtual {v6, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v5, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 77 │ - iget-object v6, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ + iget-object v5, p0, Livl/android/moneybalance/CalculationEditorActivity;->currencyField:Landroid/widget/Spinner; │ │ - invoke-virtual {v6, v4}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v5, v3}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 79 │ if-eqz p1, :cond_0 │ │ .line 80 │ - const-string v6, "personNames" │ + const-string v5, "personNames" │ │ - invoke-virtual {p1, v6}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ + invoke-virtual {p1, v5}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 81 │ - .local v3, "personNames":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v3, :cond_0 │ + .local v2, "personNames":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v2, :cond_0 │ │ .line 82 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 83 │ - .local v2, "personName":Ljava/lang/String; │ + .local v1, "personName":Ljava/lang/String; │ invoke-direct {p0}, Livl/android/moneybalance/CalculationEditorActivity;->addPersonRow()Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 84 │ - .local v5, "view":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ - iget-object v6, v5, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ + .local v4, "view":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + iget-object v6, v4, Livl/android/moneybalance/CalculationEditorActivity$PersonView;->nameField:Landroid/widget/EditText; │ │ - invoke-virtual {v6, v2}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v1}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 88 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "personName":Ljava/lang/String; │ - .end local v3 # "personNames":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "view":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ + .end local v1 # "personName":Ljava/lang/String; │ + .end local v2 # "personNames":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "view":Livl/android/moneybalance/CalculationEditorActivity$PersonView; │ :cond_0 │ invoke-direct {p0}, Livl/android/moneybalance/CalculationEditorActivity;->createOrDeletePersonRows()V │ │ .line 89 │ return-void │ .end method ├── smali/ivl/android/moneybalance/CalculationListActivity.smali │ @@ -52,15 +52,14 @@ │ │ iget-object v1, p0, Livl/android/moneybalance/CalculationListActivity;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/dao/CalculationDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ iput-object v0, p0, Livl/android/moneybalance/CalculationListActivity;->dataSource:Livl/android/moneybalance/dao/CalculationDataSource; │ │ - .line 61 │ return-void │ .end method │ │ .method static synthetic access$000(Livl/android/moneybalance/CalculationListActivity;)Livl/android/moneybalance/dao/CalculationDataSource; │ .locals 1 │ .param p0, "x0" # Livl/android/moneybalance/CalculationListActivity; ├── smali/ivl/android/moneybalance/CalculationListActivity$CalculationAdapter.smali │ @@ -71,193 +71,192 @@ │ .line 68 │ return-void │ .end method │ │ │ # virtual methods │ .method public bindView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V │ - .locals 21 │ + .locals 20 │ .param p1, "view" # Landroid/view/View; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "cursor" # Landroid/database/Cursor; │ │ .prologue │ .line 79 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/CalculationListActivity$CalculationAdapter;->this$0:Livl/android/moneybalance/CalculationListActivity; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ # getter for: Livl/android/moneybalance/CalculationListActivity;->dataSource:Livl/android/moneybalance/dao/CalculationDataSource; │ - invoke-static/range {v17 .. v17}, Livl/android/moneybalance/CalculationListActivity;->access$000(Livl/android/moneybalance/CalculationListActivity;)Livl/android/moneybalance/dao/CalculationDataSource; │ + invoke-static/range {v16 .. v16}, Livl/android/moneybalance/CalculationListActivity;->access$000(Livl/android/moneybalance/CalculationListActivity;)Livl/android/moneybalance/dao/CalculationDataSource; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/dao/CalculationDataSource;->fromCursor(Landroid/database/Cursor;)Livl/android/moneybalance/data/Calculation; │ │ move-result-object v2 │ │ .line 81 │ .local v2, "calculation":Livl/android/moneybalance/data/Calculation; │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ .line 82 │ - .local v12, "personNames":Ljava/lang/StringBuilder; │ + .local v11, "personNames":Ljava/lang/StringBuilder; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v16 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v17 │ │ if-eqz v17, :cond_1 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Livl/android/moneybalance/data/Person; │ + check-cast v10, Livl/android/moneybalance/data/Person; │ │ .line 83 │ - .local v11, "person":Livl/android/moneybalance/data/Person; │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->length()I │ + .local v10, "person":Livl/android/moneybalance/data/Person; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->length()I │ │ move-result v17 │ │ if-lez v17, :cond_0 │ │ .line 84 │ const-string v17, ", " │ │ move-object/from16 v0, v17 │ │ - invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 86 │ :cond_0 │ - invoke-virtual {v11}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ + invoke-virtual {v10}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ - invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 89 │ - .end local v11 # "person":Livl/android/moneybalance/data/Person; │ + .end local v10 # "person":Livl/android/moneybalance/data/Person; │ :cond_1 │ - const v17, 0x7f0b0043 │ + const v16, 0x7f0b0043 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Landroid/widget/TextView; │ + check-cast v14, Landroid/widget/TextView; │ │ .line 90 │ - .local v15, "titleView":Landroid/widget/TextView; │ + .local v14, "titleView":Landroid/widget/TextView; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getTitle()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/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v14, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 91 │ - const v17, 0x7f0b0047 │ + const v16, 0x7f0b0047 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Landroid/widget/TextView; │ + check-cast v12, Landroid/widget/TextView; │ │ .line 92 │ - .local v13, "personsView":Landroid/widget/TextView; │ - invoke-virtual {v13, v12}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + .local v12, "personsView":Landroid/widget/TextView; │ + invoke-virtual {v12, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 94 │ - const v17, 0x7f0b0048 │ + const v16, 0x7f0b0048 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/TextView; │ │ .line 95 │ .local v4, "datesView":Landroid/widget/TextView; │ - const v17, 0x7f0b0049 │ + const v16, 0x7f0b0049 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Landroid/widget/TextView; │ + check-cast v13, Landroid/widget/TextView; │ │ .line 97 │ - .local v14, "summaryView":Landroid/widget/TextView; │ + .local v13, "summaryView":Landroid/widget/TextView; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ move-result-object v5 │ │ .line 98 │ .local v5, "expenses":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v17 │ + move-result v16 │ │ - if-nez v17, :cond_2 │ + if-nez v16, :cond_2 │ │ .line 99 │ - const/16 v17, 0x8 │ + const/16 v16, 0x8 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 100 │ - const v17, 0x7f05003a │ + const v16, 0x7f05003a │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - invoke-virtual {v14, v0}, Landroid/widget/TextView;->setText(I)V │ + invoke-virtual {v13, v0}, Landroid/widget/TextView;->setText(I)V │ │ .line 113 │ :goto_1 │ return-void │ │ .line 102 │ :cond_2 │ @@ -265,147 +264,147 @@ │ │ move-result-object v7 │ │ .line 103 │ .local v7, "format":Ljava/text/DateFormat; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getFirstDate()Ljava/util/Calendar; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v7, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v6 │ │ .line 104 │ .local v6, "firstDate":Ljava/lang/String; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getLastDate()Ljava/util/Calendar; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v7, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 105 │ - .local v10, "lastDate":Ljava/lang/String; │ + .local v9, "lastDate":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/CalculationListActivity$CalculationAdapter;->dateRangeFormat:Ljava/lang/String; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - 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 │ │ - aput-object v6, v18, v19 │ + aput-object v6, v17, v18 │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - aput-object v10, v18, v19 │ + aput-object v9, v17, v18 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v16 .. v17}, Ljava/lang/String;->format(Ljava/lang/String;[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 {v4, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 106 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 108 │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ move-result v3 │ │ .line 109 │ .local v3, "count":I │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ + invoke-virtual/range {v16 .. v16}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ move-result-object v8 │ │ .line 110 │ .local v8, "helper":Livl/android/moneybalance/CurrencyHelper; │ invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getExpenseTotal()D │ │ - move-result-wide v18 │ + move-result-wide v16 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v16 │ │ invoke-virtual {v8, v0, v1}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 111 │ - .local v16, "total":Ljava/lang/String; │ + .local v15, "total":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/CalculationListActivity$CalculationAdapter;->summaryFormat:Ljava/lang/String; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - 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-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - 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 │ │ - aput-object v16, v18, v19 │ + aput-object v15, v17, v18 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v16 .. v17}, Ljava/lang/String;->format(Ljava/lang/String;[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 {v14, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v13, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto/16 :goto_1 │ .end method │ │ .method public newView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View; │ .locals 3 │ .param p1, "context" # Landroid/content/Context; ├── smali/ivl/android/moneybalance/CalculationListActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$calculation:Livl/android/moneybalance/data/Calculation; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/CalculationListActivity;Livl/android/moneybalance/data/Calculation;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/CalculationListActivity; │ │ .prologue │ .line 204 │ iput-object p1, p0, Livl/android/moneybalance/CalculationListActivity$1;->this$0:Livl/android/moneybalance/CalculationListActivity; │ │ iput-object p2, p0, Livl/android/moneybalance/CalculationListActivity$1;->val$calculation:Livl/android/moneybalance/data/Calculation; ├── smali/ivl/android/moneybalance/CurrencyEditor$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/CurrencyEditor; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/CurrencyEditor;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/CurrencyEditor; │ │ .prologue │ .line 45 │ iput-object p1, p0, Livl/android/moneybalance/CurrencyEditor$1;->this$0:Livl/android/moneybalance/CurrencyEditor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/CsvExporter.smali │ @@ -15,166 +15,159 @@ │ .line 17 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static determineFileName(Livl/android/moneybalance/data/Calculation;Ljava/io/File;)Ljava/io/File; │ - .locals 12 │ + .locals 10 │ .param p0, "calculation" # Livl/android/moneybalance/data/Calculation; │ .param p1, "dir" # Ljava/io/File; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 62 │ invoke-virtual {p0}, Livl/android/moneybalance/data/Calculation;->getTitle()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 63 │ - .local v2, "base":Ljava/lang/String; │ - const/16 v8, 0xa │ + .local v1, "base":Ljava/lang/String; │ + const/16 v5, 0xa │ │ - new-array v0, v8, [C │ + new-array v0, v5, [C │ │ fill-array-data v0, :array_0 │ │ .line 64 │ .local v0, "ILLEGAL_CHARS":[C │ - move-object v1, v0 │ - │ - .local v1, "arr$":[C │ - array-length v7, v1 │ + array-length v7, v0 │ │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ + move v5, v6 │ │ - .local v5, "i$":I │ :goto_0 │ if-ge v5, v7, :cond_0 │ │ - aget-char v6, v1, v5 │ + aget-char v4, v0, v5 │ │ .line 65 │ - .local v6, "illegal":C │ + .local v4, "illegal":C │ const/16 v8, 0x5f │ │ - invoke-virtual {v2, v6, v8}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ + invoke-virtual {v1, v4, v8}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 64 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 67 │ - .end local v6 # "illegal":C │ + .end local v4 # "illegal":C │ :cond_0 │ - new-instance v3, Ljava/io/File; │ + new-instance v2, Ljava/io/File; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, ".csv" │ + const-string v7, ".csv" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v3, p1, v8}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v2, p1, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 68 │ - .local v3, "file":Ljava/io/File; │ - invoke-virtual {v3}, Ljava/io/File;->exists()Z │ + .local v2, "file":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_1 │ + if-nez v5, :cond_1 │ │ - move-object v8, v3 │ + move-object v5, v2 │ │ .line 76 │ :goto_1 │ - return-object v8 │ + return-object v5 │ │ .line 71 │ :cond_1 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - .local v4, "i":I │ + .local v3, "i":I │ :goto_2 │ - const/16 v8, 0x3e8 │ + const/16 v5, 0x3e8 │ │ - if-ge v4, v8, :cond_3 │ + if-ge v3, v5, :cond_3 │ │ .line 72 │ - new-instance v3, Ljava/io/File; │ + new-instance v2, Ljava/io/File; │ │ - .end local v3 # "file":Ljava/io/File; │ - const-string v8, "%s (%d).csv" │ + .end local v2 # "file":Ljava/io/File; │ + const-string v5, "%s (%d).csv" │ │ - const/4 v9, 0x2 │ + const/4 v7, 0x2 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v7, v7, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + aput-object v1, v7, v6 │ │ - aput-object v2, v9, v10 │ + const/4 v8, 0x1 │ │ - const/4 v10, 0x1 │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result-object v9 │ │ - move-result-object v11 │ + aput-object v9, v7, v8 │ │ - aput-object v11, v9, v10 │ + invoke-static {v5, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + move-result-object v5 │ │ - move-result-object v8 │ - │ - invoke-direct {v3, p1, v8}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v2, p1, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 73 │ - .restart local v3 # "file":Ljava/io/File; │ - invoke-virtual {v3}, Ljava/io/File;->exists()Z │ + .restart local v2 # "file":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_2 │ + if-nez v5, :cond_2 │ │ - move-object v8, v3 │ + move-object v5, v2 │ │ .line 74 │ goto :goto_1 │ │ .line 71 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 76 │ :cond_3 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ .line 63 │ - nop │ - │ :array_0 │ .array-data 2 │ 0x5cs │ 0x2fs │ 0x3cs │ 0x3es │ 0x3fs ├── smali/ivl/android/moneybalance/CurrencySpinnerAdapter.smali │ @@ -81,15 +81,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static getAllCurrencies()Ljava/util/List; │ - .locals 12 │ + .locals 11 │ .annotation build Landroid/annotation/TargetApi; │ value = 0x13 │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -98,164 +98,153 @@ │ "Ljava/util/Currency;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 102 │ - 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 103 │ - .local v4, "currencies":Ljava/util/List;, "Ljava/util/List;" │ - sget v10, Landroid/os/Build$VERSION;->SDK_INT:I │ + .local v3, "currencies":Ljava/util/List;, "Ljava/util/List;" │ + sget v7, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v11, 0x13 │ + const/16 v8, 0x13 │ │ - if-lt v10, v11, :cond_0 │ + if-lt v7, v8, :cond_0 │ │ .line 104 │ invoke-static {}, Ljava/util/Currency;->getAvailableCurrencies()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v8 │ │ - if-eqz v10, :cond_2 │ + if-eqz v8, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/util/Currency; │ + check-cast v4, Ljava/util/Currency; │ │ .line 105 │ - .local v5, "currency":Ljava/util/Currency; │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .local v4, "currency":Ljava/util/Currency; │ + invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 109 │ - .end local v5 # "currency":Ljava/util/Currency; │ - .end local v6 # "i$":Ljava/util/Iterator; │ + .end local v4 # "currency":Ljava/util/Currency; │ :cond_0 │ - new-instance v2, Ljava/util/TreeSet; │ + new-instance v1, Ljava/util/TreeSet; │ │ - invoke-direct {v2}, Ljava/util/TreeSet;->()V │ + invoke-direct {v1}, Ljava/util/TreeSet;->()V │ │ .line 110 │ - .local v2, "codes":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v1, "codes":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-static {}, Ljava/util/Locale;->getAvailableLocales()[Ljava/util/Locale; │ │ - move-result-object v0 │ + move-result-object v8 │ │ - .local v0, "arr$":[Ljava/util/Locale; │ - array-length v7, v0 │ + array-length v9, v8 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v7, :cond_1 │ + if-ge v7, v9, :cond_1 │ │ - aget-object v8, v0, v6 │ + aget-object v5, v8, v7 │ │ .line 112 │ - .local v8, "locale":Ljava/util/Locale; │ + .local v5, "locale":Ljava/util/Locale; │ :try_start_0 │ - invoke-static {v8}, Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency; │ + invoke-static {v5}, Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-interface {v2, v10}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v10}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 110 │ :goto_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 115 │ - .end local v8 # "locale":Ljava/util/Locale; │ + .end local v5 # "locale":Ljava/util/Locale; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v8 │ │ - if-eqz v10, :cond_2 │ + if-eqz v8, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 116 │ - .local v1, "code":Ljava/lang/String; │ - invoke-static {v1}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency; │ + .local v0, "code":Ljava/lang/String; │ + invoke-static {v0}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-interface {v4, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 119 │ - .end local v0 # "arr$":[Ljava/util/Locale; │ - .end local v1 # "code":Ljava/lang/String; │ - .end local v2 # "codes":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v7 # "len$":I │ + .end local v0 # "code":Ljava/lang/String; │ + .end local v1 # "codes":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_2 │ - new-instance v3, Livl/android/moneybalance/CurrencySpinnerAdapter$1; │ + new-instance v2, Livl/android/moneybalance/CurrencySpinnerAdapter$1; │ │ - invoke-direct {v3}, Livl/android/moneybalance/CurrencySpinnerAdapter$1;->()V │ + invoke-direct {v2}, Livl/android/moneybalance/CurrencySpinnerAdapter$1;->()V │ │ .line 125 │ - .local v3, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ - new-instance v9, Ljava/util/ArrayList; │ + .local v2, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v9, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v6, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 126 │ - .local v9, "result":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static {v9, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + .local v6, "result":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static {v6, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 127 │ - return-object v9 │ + return-object v6 │ │ .line 113 │ - .end local v3 # "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ - .end local v9 # "result":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v0 # "arr$":[Ljava/util/Locale; │ - .restart local v2 # "codes":Ljava/util/Set;, "Ljava/util/Set;" │ - .local v6, "i$":I │ - .restart local v7 # "len$":I │ - .restart local v8 # "locale":Ljava/util/Locale; │ + .end local v2 # "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + .end local v6 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v1 # "codes":Ljava/util/Set;, "Ljava/util/Set;" │ + .restart local v5 # "locale":Ljava/util/Locale; │ :catch_0 │ move-exception v10 │ │ goto :goto_2 │ .end method │ │ .method private static getDisplayName(Ljava/util/Currency;)Ljava/lang/String; ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 160 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$1;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/CurrencyEditor.smali │ @@ -19,15 +19,15 @@ │ .field private final thisCurrencyRate:Landroid/widget/EditText; │ │ .field private final view:Landroid/view/View; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Livl/android/moneybalance/data/Currency;Ljava/util/List;)V │ - .locals 7 │ + .locals 6 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "mainCurrency" # Livl/android/moneybalance/data/Currency; │ .annotation build Landroid/annotation/SuppressLint; │ value = { │ "InflateParams" │ } │ .end annotation │ @@ -46,63 +46,62 @@ │ │ .prologue │ .line 33 │ .local p3, "hiddenCurrencies":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - const-string v4, "layout_inflater" │ + const-string v3, "layout_inflater" │ │ - invoke-virtual {p1, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/view/LayoutInflater; │ + check-cast v1, Landroid/view/LayoutInflater; │ │ .line 35 │ - .local v2, "inflater":Landroid/view/LayoutInflater; │ - const v4, 0x7f03001b │ + .local v1, "inflater":Landroid/view/LayoutInflater; │ + const v3, 0x7f03001b │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v2, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v1, v3, v4, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ .line 37 │ iput-object p1, p0, Livl/android/moneybalance/CurrencyEditor;->context:Landroid/content/Context; │ │ .line 38 │ iput-object p2, p0, Livl/android/moneybalance/CurrencyEditor;->mainCurrency:Livl/android/moneybalance/data/Currency; │ │ .line 39 │ - new-instance v4, Livl/android/moneybalance/CurrencySpinnerAdapter; │ + new-instance v3, Livl/android/moneybalance/CurrencySpinnerAdapter; │ │ - invoke-direct {v4, p1}, Livl/android/moneybalance/CurrencySpinnerAdapter;->(Landroid/content/Context;)V │ + invoke-direct {v3, p1}, Livl/android/moneybalance/CurrencySpinnerAdapter;->(Landroid/content/Context;)V │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->spinnerAdapter:Livl/android/moneybalance/CurrencySpinnerAdapter; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->spinnerAdapter:Livl/android/moneybalance/CurrencySpinnerAdapter; │ │ .line 40 │ invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Livl/android/moneybalance/data/Currency; │ │ .line 41 │ .local v0, "c":Livl/android/moneybalance/data/Currency; │ @@ -115,99 +114,99 @@ │ invoke-virtual {v4, v5}, Livl/android/moneybalance/CurrencySpinnerAdapter;->hideItem(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 43 │ .end local v0 # "c":Livl/android/moneybalance/data/Currency; │ :cond_0 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ - const v5, 0x7f0b004a │ + const v4, 0x7f0b004a │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/Spinner; │ + check-cast v3, Landroid/widget/Spinner; │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ │ .line 44 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ │ - iget-object v5, p0, Livl/android/moneybalance/CurrencyEditor;->spinnerAdapter:Livl/android/moneybalance/CurrencySpinnerAdapter; │ + iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->spinnerAdapter:Livl/android/moneybalance/CurrencySpinnerAdapter; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v3, v4}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 45 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->currencyField:Landroid/widget/Spinner; │ │ - new-instance v5, Livl/android/moneybalance/CurrencyEditor$1; │ + new-instance v4, Livl/android/moneybalance/CurrencyEditor$1; │ │ - invoke-direct {v5, p0}, Livl/android/moneybalance/CurrencyEditor$1;->(Livl/android/moneybalance/CurrencyEditor;)V │ + invoke-direct {v4, p0}, Livl/android/moneybalance/CurrencyEditor$1;->(Livl/android/moneybalance/CurrencyEditor;)V │ │ - invoke-virtual {v4, v5}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ + invoke-virtual {v3, v4}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ .line 54 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ - const v5, 0x7f0b004c │ + const v4, 0x7f0b004c │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/TextView; │ + check-cast v3, Landroid/widget/TextView; │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->thisCurrencyLabel:Landroid/widget/TextView; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->thisCurrencyLabel:Landroid/widget/TextView; │ │ .line 55 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ - const v5, 0x7f0b004e │ + const v4, 0x7f0b004e │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/TextView; │ + check-cast v2, Landroid/widget/TextView; │ │ .line 56 │ - .local v3, "mainCurrencyLabel":Landroid/widget/TextView; │ + .local v2, "mainCurrencyLabel":Landroid/widget/TextView; │ invoke-virtual {p2}, Livl/android/moneybalance/data/Currency;->getSymbol()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 58 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ - const v5, 0x7f0b004b │ + const v4, 0x7f0b004b │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/EditText; │ + check-cast v3, Landroid/widget/EditText; │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->thisCurrencyRate:Landroid/widget/EditText; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->thisCurrencyRate:Landroid/widget/EditText; │ │ .line 59 │ - iget-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ + iget-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->view:Landroid/view/View; │ │ - const v5, 0x7f0b004d │ + const v4, 0x7f0b004d │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/EditText; │ + check-cast v3, Landroid/widget/EditText; │ │ - iput-object v4, p0, Livl/android/moneybalance/CurrencyEditor;->mainCurrencyRate:Landroid/widget/EditText; │ + iput-object v3, p0, Livl/android/moneybalance/CurrencyEditor;->mainCurrencyRate:Landroid/widget/EditText; │ │ .line 61 │ invoke-direct {p0}, Livl/android/moneybalance/CurrencyEditor;->updateSelectedCurrency()V │ │ .line 62 │ return-void │ .end method ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 197 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$3;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 204 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$4;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$customSplitEntry:Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 241 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$5;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ iput-object p2, p0, Livl/android/moneybalance/ExpenseEditorActivity$5;->val$customSplitEntry:Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 287 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$6;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 348 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$7;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$8.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$onDateSet:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;Landroid/app/DatePickerDialog$OnDateSetListener;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 359 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$8;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ iput-object p2, p0, Livl/android/moneybalance/ExpenseEditorActivity$8;->val$onDateSet:Landroid/app/DatePickerDialog$OnDateSetListener; ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 188 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$2;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$9.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ExpenseEditorActivity; │ │ .prologue │ .line 373 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$9;->this$0:Livl/android/moneybalance/ExpenseEditorActivity; │ │ invoke-direct {p0}, Landroid/support/v4/app/DialogFragment;->()V ├── smali/ivl/android/moneybalance/ExpenseEditorActivity$9$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Livl/android/moneybalance/ExpenseEditorActivity$9; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseEditorActivity$9;)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ExpenseEditorActivity$9; │ │ .prologue │ .line 387 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseEditorActivity$9$1;->this$1:Livl/android/moneybalance/ExpenseEditorActivity$9; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$groupPosition:I │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;I)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter; │ │ .prologue │ .line 210 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1;->this$1:Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter; │ │ iput p2, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1;->val$groupPosition:I ├── smali/ivl/android/moneybalance/ExpenseEditorActivity.smali │ @@ -898,35 +898,34 @@ │ .end method │ │ .method private updateCurrency()V │ .locals 5 │ │ .prologue │ .line 301 │ - iget-object v3, p0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ + iget-object v2, p0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ + invoke-virtual {v2}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Currency; │ │ .line 302 │ .local v0, "c":Ljava/util/Currency; │ - iget-object v3, p0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ + iget-object v2, p0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - invoke-virtual {v3}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ + invoke-virtual {v2}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -959,226 +958,202 @@ │ invoke-virtual {v3, v1}, Livl/android/moneybalance/data/Expense;->setCurrency(Livl/android/moneybalance/data/Currency;)V │ │ goto :goto_0 │ │ .line 305 │ .end local v1 # "currency":Livl/android/moneybalance/data/Currency; │ :cond_1 │ - iget-object v3, p0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ + iget-object v2, p0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - invoke-virtual {v3}, Livl/android/moneybalance/data/Expense;->getCurrency()Livl/android/moneybalance/data/Currency; │ + invoke-virtual {v2}, Livl/android/moneybalance/data/Expense;->getCurrency()Livl/android/moneybalance/data/Currency; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ + invoke-virtual {v2}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ + iput-object v2, p0, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ .line 306 │ invoke-direct {p0}, Livl/android/moneybalance/ExpenseEditorActivity;->updateCustomSplit()V │ │ .line 307 │ return-void │ .end method │ │ .method private updateCustomSplit()V │ - .locals 18 │ + .locals 15 │ │ .prologue │ .line 264 │ :try_start_0 │ - move-object/from16 v0, p0 │ - │ - iget-object v4, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v11, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - .local v4, "arr$":[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - array-length v9, v4 │ + array-length v12, v11 │ │ - .local v9, "len$":I │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_0 │ + if-ge v10, v12, :cond_0 │ │ - aget-object v5, v4, v8 │ + aget-object v2, v11, v10 │ │ .line 265 │ - .local v5, "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - iget-object v15, v5, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->result:Landroid/widget/TextView; │ + .local v2, "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v13, v2, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->result:Landroid/widget/TextView; │ │ - const-string v16, "" │ + const-string v14, "" │ │ - invoke-virtual/range {v15 .. v16}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v13, v14}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 264 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 267 │ - .end local v5 # "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + .end local v2 # "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ :cond_0 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - array-length v15, v15 │ + array-length v10, v10 │ │ - new-array v14, v15, [D │ + new-array v5, v10, [D │ │ .line 268 │ - .local v14, "weights":[D │ - const-wide/16 v12, 0x0 │ + .local v5, "weights":[D │ + const-wide/16 v8, 0x0 │ │ .line 269 │ - .local v12, "weightSum":D │ - const/4 v7, 0x0 │ + .local v8, "weightSum":D │ + const/4 v4, 0x0 │ │ - .local v7, "i":I │ + .local v4, "i":I │ :goto_1 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + array-length v10, v10 │ │ - array-length v15, v15 │ - │ - if-ge v7, v15, :cond_2 │ + if-ge v4, v10, :cond_2 │ │ .line 270 │ - const-wide/16 v16, 0x0 │ + const-wide/16 v10, 0x0 │ │ - aput-wide v16, v14, v7 │ + aput-wide v10, v5, v4 │ │ .line 271 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - aget-object v15, v15, v7 │ + aget-object v10, v10, v4 │ │ - iget-object v15, v15, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ + iget-object v10, v10, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ │ - invoke-virtual {v15}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v10}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v15 │ + move-result v10 │ │ - if-eqz v15, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 272 │ - move-object/from16 v0, p0 │ + invoke-direct {p0, v4}, Livl/android/moneybalance/ExpenseEditorActivity;->getWeight(I)D │ │ - invoke-direct {v0, v7}, Livl/android/moneybalance/ExpenseEditorActivity;->getWeight(I)D │ + move-result-wide v10 │ │ - move-result-wide v16 │ - │ - aput-wide v16, v14, v7 │ + aput-wide v10, v5, v4 │ │ .line 273 │ :cond_1 │ - aget-wide v16, v14, v7 │ + aget-wide v10, v5, v4 │ │ - add-double v12, v12, v16 │ + add-double/2addr v8, v10 │ │ .line 269 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 276 │ :cond_2 │ - invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getAmount()D │ + invoke-direct {p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getAmount()D │ │ - move-result-wide v2 │ + move-result-wide v0 │ │ .line 277 │ - .local v2, "amount":D │ - const/4 v7, 0x0 │ + .local v0, "amount":D │ + const/4 v4, 0x0 │ │ :goto_2 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - array-length v15, v15 │ + array-length v10, v10 │ │ - if-ge v7, v15, :cond_4 │ + if-ge v4, v10, :cond_4 │ │ .line 278 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - aget-object v15, v15, v7 │ + aget-object v10, v10, v4 │ │ - iget-object v15, v15, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ + iget-object v10, v10, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ │ - invoke-virtual {v15}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v10}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v15 │ + move-result v10 │ │ - if-eqz v15, :cond_3 │ + if-eqz v10, :cond_3 │ │ - const-wide/16 v16, 0x0 │ + const-wide/16 v10, 0x0 │ │ - cmpl-double v15, v12, v16 │ + cmpl-double v10, v8, v10 │ │ - if-lez v15, :cond_3 │ + if-lez v10, :cond_3 │ │ .line 279 │ - aget-wide v16, v14, v7 │ + aget-wide v10, v5, v4 │ │ - div-double v16, v16, v12 │ + div-double/2addr v10, v8 │ │ - mul-double v10, v16, v2 │ + mul-double v6, v10, v0 │ │ .line 280 │ - .local v10, "share":D │ - move-object/from16 v0, p0 │ + .local v6, "share":D │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ + invoke-virtual {v10, v6, v7}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - invoke-virtual {v15, v10, v11}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ - │ - move-result-object v6 │ + move-result-object v3 │ │ .line 281 │ - .local v6, "formatted":Ljava/lang/String; │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + .local v3, "formatted":Ljava/lang/String; │ + iget-object v10, p0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - aget-object v15, v15, v7 │ + aget-object v10, v10, v4 │ │ - iget-object v15, v15, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->result:Landroid/widget/TextView; │ + iget-object v10, v10, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->result:Landroid/widget/TextView; │ │ - invoke-virtual {v15, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v10, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 277 │ - .end local v6 # "formatted":Ljava/lang/String; │ - .end local v10 # "share":D │ + .end local v3 # "formatted":Ljava/lang/String; │ + .end local v6 # "share":D │ :cond_3 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 284 │ - .end local v2 # "amount":D │ - .end local v4 # "arr$":[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - .end local v7 # "i":I │ - .end local v8 # "i$":I │ - .end local v9 # "len$":I │ - .end local v12 # "weightSum":D │ - .end local v14 # "weights":[D │ + .end local v0 # "amount":D │ + .end local v4 # "i":I │ + .end local v5 # "weights":[D │ + .end local v8 # "weightSum":D │ :catch_0 │ - move-exception v15 │ + move-exception v10 │ │ .line 285 │ :cond_4 │ return-void │ .end method │ │ .method private updateDate()V │ @@ -1257,750 +1232,692 @@ │ .method private validate()Z │ .locals 18 │ │ .prologue │ .line 419 │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 420 │ - .local v12, "res":Landroid/content/res/Resources; │ - const v16, 0x7f050042 │ + .local v9, "res":Landroid/content/res/Resources; │ + const v11, 0x7f050042 │ │ - move/from16 v0, v16 │ + invoke-virtual {v9, v11}, 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 v6 │ + move-result-object v5 │ │ .line 421 │ - .local v6, "errRequired":Ljava/lang/String; │ - const v16, 0x7f050041 │ + .local v5, "errRequired":Ljava/lang/String; │ + const v11, 0x7f050041 │ │ - move/from16 v0, v16 │ + invoke-virtual {v9, v11}, 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 v5 │ + move-result-object v4 │ │ .line 422 │ - .local v5, "errNumber":Ljava/lang/String; │ - const v16, 0x7f050043 │ - │ - move/from16 v0, v16 │ + .local v4, "errNumber":Ljava/lang/String; │ + const v11, 0x7f050043 │ │ - invoke-virtual {v12, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 424 │ - .local v7, "errSplit":Ljava/lang/String; │ - const/4 v13, 0x1 │ + .local v6, "errSplit":Ljava/lang/String; │ + const/4 v10, 0x1 │ │ .line 426 │ - .local v13, "valid":Z │ + .local v10, "valid":Z │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ - move-object/from16 v16, v0 │ + const/4 v14, 0x0 │ │ - const/16 v17, 0x0 │ - │ - invoke-virtual/range {v16 .. v17}, Landroid/widget/AutoCompleteTextView;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v14}, Landroid/widget/AutoCompleteTextView;->setError(Ljava/lang/CharSequence;)V │ │ .line 427 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v14}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 428 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ - │ - move-object/from16 v16, v0 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/widget/TextView;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v14}, Landroid/widget/TextView;->setError(Ljava/lang/CharSequence;)V │ │ .line 429 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/widget/CheckBox;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v14}, Landroid/widget/CheckBox;->setError(Ljava/lang/CharSequence;)V │ │ .line 430 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - .local v2, "arr$":[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - array-length v10, v2 │ + array-length v15, v14 │ │ - .local v10, "len$":I │ - const/4 v9, 0x0 │ + const/4 v11, 0x0 │ │ - .local v9, "i$":I │ :goto_0 │ - if-ge v9, v10, :cond_0 │ + if-ge v11, v15, :cond_0 │ │ - aget-object v3, v2, v9 │ + aget-object v2, v14, v11 │ │ .line 431 │ - .local v3, "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - iget-object v0, v3, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ + .local v2, "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v0, v2, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ │ move-object/from16 v16, v0 │ │ const/16 v17, 0x0 │ │ invoke-virtual/range {v16 .. v17}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 430 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ .line 433 │ - .end local v3 # "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + .end local v2 # "customSplitEntry":Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ :cond_0 │ invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getExpenseTitle()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v11 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ + invoke-virtual {v11}, Ljava/lang/String;->length()I │ │ - move-result v16 │ + move-result v11 │ │ - if-nez v16, :cond_1 │ + if-nez v11, :cond_1 │ │ .line 434 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ - invoke-virtual {v0, v6}, Landroid/widget/AutoCompleteTextView;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v5}, Landroid/widget/AutoCompleteTextView;->setError(Ljava/lang/CharSequence;)V │ │ .line 435 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ .line 439 │ :cond_1 │ :try_start_0 │ invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getAmount()D │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 445 │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v11}, Livl/android/moneybalance/data/Expense;->getPerson()Livl/android/moneybalance/data/Person; │ │ - invoke-virtual/range {v16 .. v16}, Livl/android/moneybalance/data/Expense;->getPerson()Livl/android/moneybalance/data/Person; │ + move-result-object v11 │ │ - move-result-object v16 │ - │ - if-nez v16, :cond_2 │ + if-nez v11, :cond_2 │ │ .line 446 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ │ - invoke-virtual {v0, v6}, Landroid/widget/TextView;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v5}, Landroid/widget/TextView;->setError(Ljava/lang/CharSequence;)V │ │ .line 447 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ .line 450 │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v11}, Landroid/widget/CheckBox;->isChecked()Z │ │ - invoke-virtual/range {v16 .. v16}, Landroid/widget/CheckBox;->isChecked()Z │ + move-result v11 │ │ - move-result v16 │ - │ - if-eqz v16, :cond_5 │ + if-eqz v11, :cond_5 │ │ .line 451 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ .line 453 │ - .local v11, "numEnabled":I │ - const/4 v8, 0x0 │ + .local v8, "numEnabled":I │ + const/4 v7, 0x0 │ │ - .local v8, "i":I │ + .local v7, "i":I │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - array-length v0, v0 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - move/from16 v16, v0 │ + array-length v11, v11 │ │ - move/from16 v0, v16 │ - │ - if-ge v8, v0, :cond_4 │ + if-ge v7, v11, :cond_4 │ │ .line 454 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - │ - move-object/from16 v16, v0 │ - │ - aget-object v16, v16, v8 │ - │ - move-object/from16 v0, v16 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ + aget-object v11, v11, v7 │ │ - move-object/from16 v16, v0 │ + iget-object v11, v11, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->enabled:Landroid/widget/CheckBox; │ │ - invoke-virtual/range {v16 .. v16}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v11}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v16 │ + move-result v11 │ │ - if-eqz v16, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 455 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ .line 457 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v8}, Livl/android/moneybalance/ExpenseEditorActivity;->getWeight(I)D │ + invoke-direct {v0, v7}, Livl/android/moneybalance/ExpenseEditorActivity;->getWeight(I)D │ │ - move-result-wide v14 │ + move-result-wide v12 │ │ .line 458 │ - .local v14, "weight":D │ - const-wide v16, 0x3f847ae147ae147bL # 0.01 │ + .local v12, "weight":D │ + const-wide v14, 0x3f847ae147ae147bL # 0.01 │ │ - cmpg-double v16, v14, v16 │ + cmpg-double v11, v12, v14 │ │ - if-gez v16, :cond_3 │ + if-gez v11, :cond_3 │ │ .line 459 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ - │ - move-object/from16 v16, v0 │ - │ - aget-object v16, v16, v8 │ - │ - move-object/from16 v0, v16 │ - │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - move-object/from16 v16, v0 │ + aget-object v11, v11, v7 │ │ - move-object/from16 v0, v16 │ + iget-object v11, v11, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ │ - invoke-virtual {v0, v5}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v4}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 453 │ - .end local v14 # "weight":D │ + .end local v12 # "weight":D │ :cond_3 │ :goto_3 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 440 │ - .end local v8 # "i":I │ - .end local v11 # "numEnabled":I │ + .end local v7 # "i":I │ + .end local v8 # "numEnabled":I │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 441 │ - .local v4, "e":Ljava/lang/Exception; │ + .local v3, "e":Ljava/lang/Exception; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ │ - invoke-virtual {v0, v5}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v4}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 442 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ goto :goto_1 │ │ .line 460 │ - .end local v4 # "e":Ljava/lang/Exception; │ - .restart local v8 # "i":I │ - .restart local v11 # "numEnabled":I │ + .end local v3 # "e":Ljava/lang/Exception; │ + .restart local v7 # "i":I │ + .restart local v8 # "numEnabled":I │ :catch_1 │ - move-exception v4 │ + move-exception v3 │ │ .line 461 │ - .restart local v4 # "e":Ljava/lang/Exception; │ + .restart local v3 # "e":Ljava/lang/Exception; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitEntries:[Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry; │ │ - move-object/from16 v16, v0 │ - │ - aget-object v16, v16, v8 │ - │ - move-object/from16 v0, v16 │ + aget-object v11, v11, v7 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ + iget-object v11, v11, Livl/android/moneybalance/ExpenseEditorActivity$CustomSplitEntry;->weight:Landroid/widget/EditText; │ │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v5}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v4}, Landroid/widget/EditText;->setError(Ljava/lang/CharSequence;)V │ │ .line 462 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ goto :goto_3 │ │ .line 467 │ - .end local v4 # "e":Ljava/lang/Exception; │ + .end local v3 # "e":Ljava/lang/Exception; │ :cond_4 │ - if-nez v11, :cond_5 │ + if-nez v8, :cond_5 │ │ .line 468 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ + iget-object v11, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ │ - invoke-virtual {v0, v7}, Landroid/widget/CheckBox;->setError(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v6}, Landroid/widget/CheckBox;->setError(Ljava/lang/CharSequence;)V │ │ .line 469 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ .line 473 │ - .end local v8 # "i":I │ - .end local v11 # "numEnabled":I │ + .end local v7 # "i":I │ + .end local v8 # "numEnabled":I │ :cond_5 │ - return v13 │ + return v10 │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 26 │ + .locals 25 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 107 │ invoke-super/range {p0 .. p1}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 108 │ - const/16 v22, 0x8 │ + const/16 v17, 0x8 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->supportRequestWindowFeature(I)Z │ │ .line 110 │ - const v22, 0x7f03001d │ + const v17, 0x7f03001d │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->setContentView(I)V │ │ .line 111 │ - const v22, 0x7f0b0051 │ + const v17, 0x7f0b0051 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/AutoCompleteTextView; │ + check-cast v17, Landroid/widget/AutoCompleteTextView; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ .line 112 │ - const v22, 0x7f0b0052 │ + const v17, 0x7f0b0052 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/EditText; │ + check-cast v17, Landroid/widget/EditText; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ │ .line 113 │ - const v22, 0x7f0b0053 │ + const v17, 0x7f0b0053 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/Spinner; │ + check-cast v17, Landroid/widget/Spinner; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ .line 114 │ - const v22, 0x7f0b0054 │ + const v17, 0x7f0b0054 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/TextView; │ + check-cast v17, Landroid/widget/TextView; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ │ .line 115 │ - const v22, 0x7f0b0055 │ + const v17, 0x7f0b0055 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/TextView; │ + check-cast v17, Landroid/widget/TextView; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->dateView:Landroid/widget/TextView; │ │ .line 117 │ - const v22, 0x7f0b0056 │ + const v17, 0x7f0b0056 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/CheckBox; │ + check-cast v17, Landroid/widget/CheckBox; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ │ .line 118 │ - const v22, 0x7f0b0057 │ + const v17, 0x7f0b0057 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Landroid/widget/TableLayout; │ + check-cast v17, Landroid/widget/TableLayout; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitTable:Landroid/widget/TableLayout; │ │ .line 120 │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 122 │ - .local v17, "intent":Landroid/content/Intent; │ - const-string v22, "calculationId" │ + .local v16, "intent":Landroid/content/Intent; │ + const-string v17, "calculationId" │ │ - const-wide/16 v24, -0x1 │ + const-wide/16 v22, -0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v17 │ │ - move-wide/from16 v2, v24 │ + move-wide/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v6 │ │ .line 123 │ .local v6, "calculationId":J │ - const-string v22, "expenseId" │ + const-string v17, "expenseId" │ │ - const-wide/16 v24, -0x1 │ + const-wide/16 v22, -0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v17 │ │ - move-wide/from16 v2, v24 │ + move-wide/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v12 │ │ .line 125 │ .local v12, "expenseId":J │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculationDataSource:Livl/android/moneybalance/dao/CalculationDataSource; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v6, v7}, Livl/android/moneybalance/dao/CalculationDataSource;->get(J)Livl/android/moneybalance/data/DataObject; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Livl/android/moneybalance/data/Calculation; │ + check-cast v17, Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ .line 126 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ + invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->persons:Ljava/util/List; │ │ .line 128 │ - new-instance v22, Livl/android/moneybalance/dao/ExpenseDataSource; │ + new-instance v17, Livl/android/moneybalance/dao/ExpenseDataSource; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ │ - invoke-direct/range {v22 .. v24}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + move-object/from16 v0, v17 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v1, v22 │ + │ + move-object/from16 v2, v23 │ + │ + invoke-direct {v0, v1, v2}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->expenseDataSource:Livl/android/moneybalance/dao/ExpenseDataSource; │ │ .line 130 │ const-wide/16 v22, 0x0 │ │ - cmp-long v22, v12, v22 │ + cmp-long v17, v12, v22 │ │ - if-ltz v22, :cond_1 │ + if-ltz v17, :cond_1 │ │ - sget-object v22, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ + sget-object v17, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ :goto_0 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->mode:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ .line 131 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->mode:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - sget-object v23, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ + sget-object v22, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ if-ne v0, v1, :cond_2 │ │ .line 132 │ - const v22, 0x7f050020 │ + const v17, 0x7f050020 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->setTitle(I)V │ │ .line 133 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expenseDataSource:Livl/android/moneybalance/dao/ExpenseDataSource; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v12, v13}, Livl/android/moneybalance/dao/ExpenseDataSource;->get(J)Livl/android/moneybalance/data/DataObject; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - check-cast v22, Livl/android/moneybalance/data/Expense; │ + check-cast v17, Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ .line 134 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ + │ + invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Expense;->getTitle()Ljava/lang/String; │ + │ + move-result-object v22 │ │ - invoke-virtual/range {v23 .. v23}, Livl/android/moneybalance/data/Expense;->getTitle()Ljava/lang/String; │ + move-object/from16 v0, v17 │ │ - move-result-object v23 │ + move-object/from16 v1, v22 │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/AutoCompleteTextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 148 │ :cond_0 │ :goto_1 │ new-instance v8, Ljava/util/ArrayList; │ │ invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ .line 149 │ .local v8, "currencies":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ + invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .local v16, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_3 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Livl/android/moneybalance/data/Currency; │ │ .line 150 │ .local v9, "currency":Livl/android/moneybalance/data/Currency; │ @@ -2017,108 +1934,115 @@ │ invoke-interface {v8, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 130 │ .end local v8 # "currencies":Ljava/util/List;, "Ljava/util/List;" │ .end local v9 # "currency":Livl/android/moneybalance/data/Currency; │ - .end local v16 # "i$":Ljava/util/Iterator; │ :cond_1 │ - sget-object v22, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->NEW_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ + sget-object v17, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->NEW_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ goto :goto_0 │ │ .line 136 │ :cond_2 │ - const v22, 0x7f050039 │ + const v17, 0x7f050039 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity;->setTitle(I)V │ │ .line 137 │ - new-instance v22, Livl/android/moneybalance/data/Expense; │ + new-instance v17, Livl/android/moneybalance/data/Expense; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - invoke-direct/range {v22 .. v23}, Livl/android/moneybalance/data/Expense;->(Livl/android/moneybalance/data/Calculation;)V │ + move-object/from16 v0, v17 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v1, v22 │ + │ + invoke-direct {v0, v1}, Livl/android/moneybalance/data/Expense;->(Livl/android/moneybalance/data/Calculation;)V │ + │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ .line 138 │ - const-string v22, "personId" │ + const-string v17, "personId" │ │ - const-wide/16 v24, -0x1 │ + const-wide/16 v22, -0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v17 │ │ - move-wide/from16 v2, v24 │ + move-wide/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v20 │ │ .line 139 │ .local v20, "personId":J │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Livl/android/moneybalance/data/Calculation;->getPersonById(J)Livl/android/moneybalance/data/Person; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - invoke-virtual/range {v22 .. v23}, Livl/android/moneybalance/data/Expense;->setPerson(Livl/android/moneybalance/data/Person;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Livl/android/moneybalance/data/Expense;->setPerson(Livl/android/moneybalance/data/Person;)V │ │ .line 140 │ - const-string v22, "date" │ + const-string v17, "date" │ │ - const-wide/16 v24, -0x1 │ + const-wide/16 v22, -0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v17 │ │ - move-wide/from16 v2, v24 │ + move-wide/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v18 │ │ .line 141 │ .local v18, "millis":J │ const-wide/16 v22, 0x0 │ │ - cmp-long v22, v18, v22 │ + cmp-long v17, v18, v22 │ │ - if-lez v22, :cond_0 │ + if-lez v17, :cond_0 │ │ .line 142 │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v5 │ │ .line 143 │ @@ -2128,194 +2052,201 @@ │ invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 144 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v5}, Livl/android/moneybalance/data/Expense;->setDate(Ljava/util/Calendar;)V │ │ goto/16 :goto_1 │ │ .line 151 │ .end local v5 # "cal":Ljava/util/Calendar; │ .end local v18 # "millis":J │ .end local v20 # "personId":J │ .restart local v8 # "currencies":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v16 # "i$":Ljava/util/Iterator; │ :cond_3 │ new-instance v4, Livl/android/moneybalance/CurrencySpinnerAdapter; │ │ move-object/from16 v0, p0 │ │ invoke-direct {v4, v0, v8}, Livl/android/moneybalance/CurrencySpinnerAdapter;->(Landroid/content/Context;Ljava/util/List;)V │ │ .line 152 │ .local v4, "adapter":Livl/android/moneybalance/CurrencySpinnerAdapter; │ - const/16 v22, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Livl/android/moneybalance/CurrencySpinnerAdapter;->setSymbolOnly(Z)V │ │ .line 154 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Expense;->getCurrency()Livl/android/moneybalance/data/Currency; │ + invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Expense;->getCurrency()Livl/android/moneybalance/data/Currency; │ │ move-result-object v9 │ │ .line 155 │ .restart local v9 # "currency":Livl/android/moneybalance/data/Currency; │ invoke-virtual {v9}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ .line 156 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v4}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 157 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ invoke-virtual {v9}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ invoke-virtual {v4, v0}, Livl/android/moneybalance/CurrencySpinnerAdapter;->findItem(Ljava/lang/String;)I │ │ - move-result v23 │ + move-result v22 │ + │ + move-object/from16 v0, v17 │ + │ + move/from16 v1, v22 │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 158 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v22 │ + move-result v17 │ │ - const/16 v24, 0x1 │ + const/16 v23, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v17 │ │ - move/from16 v1, v24 │ + move/from16 v1, v23 │ │ if-le v0, v1, :cond_5 │ │ - const/16 v22, 0x1 │ + const/16 v17, 0x1 │ │ :goto_3 │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setEnabled(Z)V │ │ .line 160 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencySpinner:Landroid/widget/Spinner; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - new-instance v23, Livl/android/moneybalance/ExpenseEditorActivity$1; │ + new-instance v22, Livl/android/moneybalance/ExpenseEditorActivity$1; │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity$1;->(Livl/android/moneybalance/ExpenseEditorActivity;)V │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ .line 170 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->mode:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - sget-object v23, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ + sget-object v22, Livl/android/moneybalance/ExpenseEditorActivity$Mode;->EDIT_EXPENSE:Livl/android/moneybalance/ExpenseEditorActivity$Mode; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ if-ne v0, v1, :cond_4 │ │ .line 171 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->expense:Livl/android/moneybalance/data/Expense; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v23 .. v23}, Livl/android/moneybalance/data/Expense;->getAmount()D │ + invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Expense;->getAmount()D │ │ - move-result-wide v24 │ + move-result-wide v22 │ │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ - move-wide/from16 v1, v24 │ + move-wide/from16 v1, v22 │ │ - move/from16 v3, v23 │ + move/from16 v3, v24 │ │ invoke-virtual {v0, v1, v2, v3}, Livl/android/moneybalance/CurrencyHelper;->format(DZ)Ljava/lang/String; │ │ move-result-object v15 │ │ .line 172 │ .local v15, "formatted":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v15}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 175 │ .end local v15 # "formatted":Ljava/lang/String; │ :cond_4 │ new-instance v11, Ljava/util/HashSet; │ @@ -2324,32 +2255,32 @@ │ │ .line 176 │ .local v11, "expenseTitles":Ljava/util/Set;, "Ljava/util/Set;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v22 .. v22}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ + invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v17 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v16 │ + move-result-object v17 │ │ :goto_4 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_6 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Livl/android/moneybalance/data/Expense; │ │ .line 177 │ .local v10, "expense":Livl/android/moneybalance/data/Expense; │ @@ -2363,71 +2294,76 @@ │ │ goto :goto_4 │ │ .line 158 │ .end local v10 # "expense":Livl/android/moneybalance/data/Expense; │ .end local v11 # "expenseTitles":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_5 │ - const/16 v22, 0x0 │ + const/16 v17, 0x0 │ │ goto :goto_3 │ │ .line 178 │ .restart local v11 # "expenseTitles":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_6 │ new-instance v14, Landroid/widget/ArrayAdapter; │ │ - const v22, 0x109000a │ + const v17, 0x109000a │ │ + .line 179 │ invoke-interface {v11}, Ljava/util/Set;->size()I │ │ - move-result v23 │ + move-result v22 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ invoke-interface {v11, v0}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v23 │ + move-result-object v22 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v17 │ │ - move-object/from16 v2, v23 │ + move-object/from16 v2, v22 │ │ invoke-direct {v14, v0, v1, v2}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ .line 180 │ .local v14, "expenseTitlesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v14}, Landroid/widget/AutoCompleteTextView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 181 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->titleView:Landroid/widget/AutoCompleteTextView; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v23, 0x1 │ + const/16 v22, 0x1 │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/AutoCompleteTextView;->setThreshold(I)V │ + move-object/from16 v0, v17 │ + │ + move/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;->setThreshold(I)V │ │ .line 183 │ invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->createCustomSplitRows()V │ │ .line 184 │ invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->updateCustomSplit()V │ │ @@ -2438,74 +2374,90 @@ │ invoke-direct/range {p0 .. p0}, Livl/android/moneybalance/ExpenseEditorActivity;->updateDate()V │ │ .line 188 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->customSplitCheckBox:Landroid/widget/CheckBox; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - new-instance v23, Livl/android/moneybalance/ExpenseEditorActivity$2; │ + new-instance v22, Livl/android/moneybalance/ExpenseEditorActivity$2; │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity$2;->(Livl/android/moneybalance/ExpenseEditorActivity;)V │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/CheckBox;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/CheckBox;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ .line 195 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->amountView:Landroid/widget/EditText; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->updateCustomSplitTextWatcher:Landroid/text/TextWatcher; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V │ │ .line 197 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->payerView:Landroid/widget/TextView; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - new-instance v23, Livl/android/moneybalance/ExpenseEditorActivity$3; │ + new-instance v22, Livl/android/moneybalance/ExpenseEditorActivity$3; │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity$3;->(Livl/android/moneybalance/ExpenseEditorActivity;)V │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 204 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/ExpenseEditorActivity;->dateView:Landroid/widget/TextView; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v17, v0 │ │ - new-instance v23, Livl/android/moneybalance/ExpenseEditorActivity$4; │ + new-instance v22, Livl/android/moneybalance/ExpenseEditorActivity$4; │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/ExpenseEditorActivity$4;->(Livl/android/moneybalance/ExpenseEditorActivity;)V │ │ - invoke-virtual/range {v22 .. v23}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v22 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 210 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;)Z │ .locals 4 ├── smali/ivl/android/moneybalance/ExpenseListActivity.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/widget/ExpandableListView$OnChildClickListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Livl/android/moneybalance/ExpenseListActivity$1;, │ Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter; │ } │ .end annotation │ │ │ # static fields │ .field private static final ITEM_DELETE:I = 0x0 │ @@ -53,15 +52,14 @@ │ │ iget-object v1, p0, Livl/android/moneybalance/ExpenseListActivity;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ invoke-direct {v0, v1}, Livl/android/moneybalance/dao/CalculationDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ iput-object v0, p0, Livl/android/moneybalance/ExpenseListActivity;->calculationDataSource:Livl/android/moneybalance/dao/CalculationDataSource; │ │ - .line 69 │ return-void │ .end method │ │ .method static synthetic access$002(Livl/android/moneybalance/ExpenseListActivity;Livl/android/moneybalance/dao/ExpenseDataSource;)Livl/android/moneybalance/dao/ExpenseDataSource; │ .locals 0 │ .param p0, "x0" # Livl/android/moneybalance/ExpenseListActivity; │ .param p1, "x1" # Livl/android/moneybalance/dao/ExpenseDataSource; ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ManageCurrenciesActivity; │ │ .prologue │ .line 140 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$1;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$2$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Livl/android/moneybalance/ManageCurrenciesActivity$2$1; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity$2$1;)V │ .locals 0 │ + .param p1, "this$2" # Livl/android/moneybalance/ManageCurrenciesActivity$2$1; │ │ .prologue │ .line 223 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2$1$1;->this$2:Livl/android/moneybalance/ManageCurrenciesActivity$2$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/ExpenseListActivity$ExpenseAdapter.smali │ @@ -954,364 +954,309 @@ │ │ move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public getGroupView(IZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ - .locals 21 │ + .locals 18 │ .param p1, "groupPosition" # I │ .param p2, "isExpanded" # Z │ .param p3, "convertView" # Landroid/view/View; │ .param p4, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 168 │ - move-object/from16 v16, p3 │ + move-object/from16 v13, p3 │ │ .line 171 │ - .local v16, "view":Landroid/view/View; │ - if-nez v16, :cond_0 │ + .local v13, "view":Landroid/view/View; │ + if-nez v13, :cond_0 │ │ .line 172 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->inflater:Landroid/view/LayoutInflater; │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->inflater:Landroid/view/LayoutInflater; │ │ - move-object/from16 v17, v0 │ + const v15, 0x7f03001f │ │ - const v18, 0x7f03001f │ + const/16 v16, 0x0 │ │ - const/16 v19, 0x0 │ + move-object/from16 v0, p4 │ │ - move-object/from16 v0, v17 │ + move/from16 v1, v16 │ │ - move/from16 v1, v18 │ + invoke-virtual {v14, v15, v0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-object/from16 v2, p4 │ - │ - move/from16 v3, v19 │ - │ - invoke-virtual {v0, v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ - │ - move-result-object v16 │ + move-result-object v13 │ │ .line 173 │ - new-instance v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ + new-instance v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - invoke-direct {v9, v0, v1}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->(Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;Livl/android/moneybalance/ExpenseListActivity$1;)V │ + invoke-direct {v7, v0, v14}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->(Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;Livl/android/moneybalance/ExpenseListActivity$1;)V │ │ .line 174 │ - .local v9, "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ - const v17, 0x1020014 │ - │ - invoke-virtual/range {v16 .. v17}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + .local v7, "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ + const v14, 0x1020014 │ │ - move-result-object v17 │ + invoke-virtual {v13, v14}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - check-cast v17, Landroid/widget/TextView; │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + check-cast v14, Landroid/widget/TextView; │ │ - iput-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ + iput-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ │ .line 175 │ - const v17, 0x1020015 │ - │ - invoke-virtual/range {v16 .. v17}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + const v14, 0x1020015 │ │ - move-result-object v17 │ + invoke-virtual {v13, v14}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - check-cast v17, Landroid/widget/TextView; │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + check-cast v14, Landroid/widget/TextView; │ │ - iput-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ + iput-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ │ .line 176 │ - const v17, 0x7f0b0059 │ - │ - invoke-virtual/range {v16 .. v17}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + const v14, 0x7f0b0059 │ │ - move-result-object v17 │ + invoke-virtual {v13, v14}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - check-cast v17, Landroid/widget/ImageView; │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + check-cast v14, Landroid/widget/ImageView; │ │ - iput-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->addButton:Landroid/widget/ImageView; │ + iput-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->addButton:Landroid/widget/ImageView; │ │ .line 177 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v9}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ + invoke-virtual {v13, v7}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ │ .line 184 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->groupByPerson:Z │ + iget-boolean v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->groupByPerson:Z │ │ - move/from16 v17, v0 │ - │ - if-eqz v17, :cond_1 │ + if-eqz v14, :cond_1 │ │ .line 185 │ invoke-virtual/range {p0 .. p1}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->getGroup(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Livl/android/moneybalance/data/Person; │ + check-cast v8, Livl/android/moneybalance/data/Person; │ │ .line 186 │ - .local v11, "person":Livl/android/moneybalance/data/Person; │ - iget-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ + .local v8, "person":Livl/android/moneybalance/data/Person; │ + iget-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v8}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ │ - invoke-virtual {v11}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v18 │ - │ - invoke-virtual/range {v17 .. v18}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 187 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByPerson:Ljava/util/Map; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByPerson:Ljava/util/Map; │ │ - move-object/from16 v0, v17 │ + invoke-interface {v14, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - invoke-interface {v0, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ - │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/util/List; │ + check-cast v5, Ljava/util/List; │ │ .line 195 │ - .end local v11 # "person":Livl/android/moneybalance/data/Person; │ - .local v7, "expenses":Ljava/util/List;, "Ljava/util/List;" │ + .end local v8 # "person":Livl/android/moneybalance/data/Person; │ + .local v5, "expenses":Ljava/util/List;, "Ljava/util/List;" │ :goto_1 │ - const/4 v4, 0x0 │ + const/4 v2, 0x0 │ │ .line 196 │ - .local v4, "count":I │ - const-wide/16 v14, 0x0 │ + .local v2, "count":I │ + const-wide/16 v10, 0x0 │ │ .line 197 │ - .local v14, "total":D │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v10, "total":D │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v14 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_2 │ + if-eqz v15, :cond_2 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Livl/android/moneybalance/data/Expense; │ + check-cast v4, Livl/android/moneybalance/data/Expense; │ │ .line 198 │ - .local v6, "expense":Livl/android/moneybalance/data/Expense; │ - add-int/lit8 v4, v4, 0x1 │ + .local v4, "expense":Livl/android/moneybalance/data/Expense; │ + add-int/lit8 v2, v2, 0x1 │ │ .line 199 │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Expense;->getExchangedAmount()D │ + invoke-virtual {v4}, Livl/android/moneybalance/data/Expense;->getExchangedAmount()D │ │ - move-result-wide v18 │ + move-result-wide v16 │ │ - add-double v14, v14, v18 │ + add-double v10, v10, v16 │ │ .line 200 │ goto :goto_2 │ │ .line 179 │ - .end local v4 # "count":I │ - .end local v6 # "expense":Livl/android/moneybalance/data/Expense; │ - .end local v7 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ - .end local v9 # "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v14 # "total":D │ + .end local v2 # "count":I │ + .end local v4 # "expense":Livl/android/moneybalance/data/Expense; │ + .end local v5 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ + .end local v7 # "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ + .end local v10 # "total":D │ :cond_0 │ - invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTag()Ljava/lang/Object; │ + invoke-virtual {v13}, Landroid/view/View;->getTag()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ + check-cast v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ │ - .restart local v9 # "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ + .restart local v7 # "holder":Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder; │ goto :goto_0 │ │ .line 189 │ :cond_1 │ invoke-virtual/range {p0 .. p1}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->getGroup(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/util/Calendar; │ + check-cast v3, Ljava/util/Calendar; │ │ .line 190 │ - .local v5, "date":Ljava/util/Calendar; │ + .local v3, "date":Ljava/util/Calendar; │ invoke-static {}, Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat; │ │ - move-result-object v8 │ + move-result-object v6 │ │ .line 191 │ - .local v8, "format":Ljava/text/DateFormat; │ - iget-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ - │ - move-object/from16 v17, v0 │ + .local v6, "format":Ljava/text/DateFormat; │ + iget-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->nameView:Landroid/widget/TextView; │ │ - invoke-virtual {v5}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual {v3}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - move-object/from16 v0, v18 │ + invoke-virtual {v6, v15}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - invoke-virtual {v8, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v18 │ - │ - invoke-virtual/range {v17 .. v18}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 192 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByDate:Ljava/util/Map; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByDate:Ljava/util/Map; │ │ - move-object/from16 v0, v17 │ + invoke-interface {v14, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - invoke-interface {v0, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ - │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/util/List; │ + check-cast v5, Ljava/util/List; │ │ - .restart local v7 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v5 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_1 │ │ .line 202 │ - .end local v5 # "date":Ljava/util/Calendar; │ - .end local v8 # "format":Ljava/text/DateFormat; │ - .restart local v4 # "count":I │ - .restart local v10 # "i$":Ljava/util/Iterator; │ - .restart local v14 # "total":D │ + .end local v3 # "date":Ljava/util/Calendar; │ + .end local v6 # "format":Ljava/text/DateFormat; │ + .restart local v2 # "count":I │ + .restart local v10 # "total":D │ :cond_2 │ - if-nez v4, :cond_3 │ + if-nez v2, :cond_3 │ │ .line 203 │ - iget-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ │ - const v18, 0x7f05003a │ + const v15, 0x7f05003a │ │ - invoke-virtual/range {v17 .. v18}, Landroid/widget/TextView;->setText(I)V │ + invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(I)V │ │ .line 210 │ :goto_3 │ - iget-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->addButton:Landroid/widget/ImageView; │ - │ - move-object/from16 v17, v0 │ - │ - new-instance v18, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1; │ + iget-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->addButton:Landroid/widget/ImageView; │ │ - move-object/from16 v0, v18 │ + new-instance v15, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - move/from16 v2, p1 │ + move/from16 v1, p1 │ │ - invoke-direct {v0, v1, v2}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1;->(Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;I)V │ + invoke-direct {v15, v0, v1}, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$1;->(Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;I)V │ │ - invoke-virtual/range {v17 .. v18}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v14, v15}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 223 │ - return-object v16 │ + return-object v13 │ │ .line 205 │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->calculation:Livl/android/moneybalance/data/Calculation; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ - │ - move-result-object v17 │ + invoke-virtual {v14}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ │ - invoke-virtual/range {v17 .. v17}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ + move-result-object v14 │ │ - move-result-object v17 │ + invoke-virtual {v14}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v0, v17 │ + move-result-object v14 │ │ - invoke-virtual {v0, v14, v15}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ + invoke-virtual {v14, v10, v11}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 206 │ - .local v13, "totalStr":Ljava/lang/String; │ + .local v12, "totalStr":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->groupSummaryFormat:Ljava/lang/String; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->groupSummaryFormat:Ljava/lang/String; │ │ - const/16 v18, 0x2 │ + const/4 v15, 0x2 │ │ - move/from16 v0, v18 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - new-array v0, v0, [Ljava/lang/Object; │ + const/16 v16, 0x0 │ │ - move-object/from16 v18, v0 │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - const/16 v19, 0x0 │ - │ - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ - │ - move-result-object v20 │ + move-result-object v17 │ │ - aput-object v20, v18, v19 │ + aput-object v17, v15, v16 │ │ - const/16 v19, 0x1 │ + const/16 v16, 0x1 │ │ - aput-object v13, v18, v19 │ + aput-object v12, v15, v16 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v14, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 207 │ - .local v12, "summary":Ljava/lang/String; │ - iget-object v0, v9, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ - │ - move-object/from16 v17, v0 │ + .local v9, "summary":Ljava/lang/String; │ + iget-object v14, v7, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter$GroupViewHolder;->summaryView:Landroid/widget/TextView; │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v12}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v14, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_3 │ .end method │ │ .method public hasStableIds()Z │ .locals 1 │ │ @@ -1331,107 +1276,106 @@ │ .line 127 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public setCalculation(Livl/android/moneybalance/data/Calculation;)V │ - .locals 9 │ + .locals 8 │ .param p1, "calculation" # Livl/android/moneybalance/data/Calculation; │ │ .prologue │ .line 88 │ iput-object p1, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->calculation:Livl/android/moneybalance/data/Calculation; │ │ .line 89 │ - iget-object v6, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->this$0:Livl/android/moneybalance/ExpenseListActivity; │ + iget-object v5, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->this$0:Livl/android/moneybalance/ExpenseListActivity; │ │ - new-instance v7, Livl/android/moneybalance/dao/ExpenseDataSource; │ + new-instance v6, Livl/android/moneybalance/dao/ExpenseDataSource; │ │ - iget-object v8, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->this$0:Livl/android/moneybalance/ExpenseListActivity; │ + iget-object v7, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->this$0:Livl/android/moneybalance/ExpenseListActivity; │ │ # getter for: Livl/android/moneybalance/ExpenseListActivity;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ - invoke-static {v8}, Livl/android/moneybalance/ExpenseListActivity;->access$100(Livl/android/moneybalance/ExpenseListActivity;)Livl/android/moneybalance/dao/DataBaseHelper; │ + invoke-static {v7}, Livl/android/moneybalance/ExpenseListActivity;->access$100(Livl/android/moneybalance/ExpenseListActivity;)Livl/android/moneybalance/dao/DataBaseHelper; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v7, v8, p1}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v6, v7, p1}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ # setter for: Livl/android/moneybalance/ExpenseListActivity;->expenseDataSource:Livl/android/moneybalance/dao/ExpenseDataSource; │ - invoke-static {v6, v7}, Livl/android/moneybalance/ExpenseListActivity;->access$002(Livl/android/moneybalance/ExpenseListActivity;Livl/android/moneybalance/dao/ExpenseDataSource;)Livl/android/moneybalance/dao/ExpenseDataSource; │ + invoke-static {v5, v6}, Livl/android/moneybalance/ExpenseListActivity;->access$002(Livl/android/moneybalance/ExpenseListActivity;Livl/android/moneybalance/dao/ExpenseDataSource;)Livl/android/moneybalance/dao/ExpenseDataSource; │ │ .line 91 │ - iget-object v6, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByPerson:Ljava/util/Map; │ + iget-object v5, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByPerson:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->clear()V │ + invoke-interface {v5}, Ljava/util/Map;->clear()V │ │ .line 92 │ - iget-object v6, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->dates:Ljava/util/Set; │ + iget-object v5, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->dates:Ljava/util/Set; │ │ - invoke-interface {v6}, Ljava/util/Set;->clear()V │ + invoke-interface {v5}, Ljava/util/Set;->clear()V │ │ .line 93 │ - iget-object v6, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByDate:Ljava/util/Map; │ + iget-object v5, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByDate:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->clear()V │ + invoke-interface {v5}, Ljava/util/Map;->clear()V │ │ .line 95 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Livl/android/moneybalance/data/Person; │ + check-cast v4, Livl/android/moneybalance/data/Person; │ │ .line 96 │ - .local v5, "person":Livl/android/moneybalance/data/Person; │ + .local v4, "person":Livl/android/moneybalance/data/Person; │ iget-object v6, p0, Livl/android/moneybalance/ExpenseListActivity$ExpenseAdapter;->expensesByPerson:Ljava/util/Map; │ │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ - invoke-interface {v6, v5, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v4, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 98 │ - .end local v5 # "person":Livl/android/moneybalance/data/Person; │ + .end local v4 # "person":Livl/android/moneybalance/data/Person; │ :cond_0 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Livl/android/moneybalance/data/Expense; │ │ .line 99 │ .local v3, "expense":Livl/android/moneybalance/data/Expense; ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$2$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$editor:Livl/android/moneybalance/CurrencyEditor; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity$2;Landroid/app/AlertDialog;Livl/android/moneybalance/CurrencyEditor;)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ManageCurrenciesActivity$2; │ │ .prologue │ .line 219 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2$1;->this$1:Livl/android/moneybalance/ManageCurrenciesActivity$2; │ │ iput-object p2, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2$1;->val$dialog:Landroid/app/AlertDialog; ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$thisCurrency:Livl/android/moneybalance/data/Currency; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter;Livl/android/moneybalance/data/Currency;)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ .prologue │ .line 101 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$2;->this$1:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ iput-object p2, p0, Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$2;->val$thisCurrency:Livl/android/moneybalance/data/Currency; ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$thisCurrency:Livl/android/moneybalance/data/Currency; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter;Livl/android/moneybalance/data/Currency;)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ .prologue │ .line 92 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$1;->this$1:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ iput-object p2, p0, Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$1;->val$thisCurrency:Livl/android/moneybalance/data/Currency; ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$2.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$currency:Livl/android/moneybalance/data/Currency; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity;Livl/android/moneybalance/data/Currency;)V │ .locals 0 │ + .param p1, "this$0" # Livl/android/moneybalance/ManageCurrenciesActivity; │ │ .prologue │ .line 200 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ │ iput-object p2, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->val$currency:Livl/android/moneybalance/data/Currency; │ │ @@ -34,43 +35,42 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ - .locals 9 │ + .locals 8 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 203 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 204 │ .local v4, "hiddenCurrencies":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ │ # getter for: Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ - invoke-static {v6}, Livl/android/moneybalance/ManageCurrenciesActivity;->access$700(Livl/android/moneybalance/ManageCurrenciesActivity;)Livl/android/moneybalance/data/Calculation; │ + invoke-static {v5}, Livl/android/moneybalance/ManageCurrenciesActivity;->access$700(Livl/android/moneybalance/ManageCurrenciesActivity;)Livl/android/moneybalance/data/Calculation; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ + invoke-virtual {v5}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ @@ -99,77 +99,77 @@ │ .line 208 │ .end local v1 # "c":Livl/android/moneybalance/data/Currency; │ :cond_1 │ new-instance v3, Livl/android/moneybalance/CurrencyEditor; │ │ invoke-virtual {p0}, Livl/android/moneybalance/ManageCurrenciesActivity$2;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ + iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->this$0:Livl/android/moneybalance/ManageCurrenciesActivity; │ │ # getter for: Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ - invoke-static {v7}, Livl/android/moneybalance/ManageCurrenciesActivity;->access$700(Livl/android/moneybalance/ManageCurrenciesActivity;)Livl/android/moneybalance/data/Calculation; │ + invoke-static {v6}, Livl/android/moneybalance/ManageCurrenciesActivity;->access$700(Livl/android/moneybalance/ManageCurrenciesActivity;)Livl/android/moneybalance/data/Calculation; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ + invoke-virtual {v6}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v3, v6, v7, v4}, Livl/android/moneybalance/CurrencyEditor;->(Landroid/content/Context;Livl/android/moneybalance/data/Currency;Ljava/util/List;)V │ + invoke-direct {v3, v5, v6, v4}, Livl/android/moneybalance/CurrencyEditor;->(Landroid/content/Context;Livl/android/moneybalance/data/Currency;Ljava/util/List;)V │ │ .line 209 │ .local v3, "editor":Livl/android/moneybalance/CurrencyEditor; │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->val$currency:Livl/android/moneybalance/data/Currency; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->val$currency:Livl/android/moneybalance/data/Currency; │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 210 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->val$currency:Livl/android/moneybalance/data/Currency; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity$2;->val$currency:Livl/android/moneybalance/data/Currency; │ │ - invoke-virtual {v3, v6}, Livl/android/moneybalance/CurrencyEditor;->setValue(Livl/android/moneybalance/data/Currency;)V │ + invoke-virtual {v3, v5}, Livl/android/moneybalance/CurrencyEditor;->setValue(Livl/android/moneybalance/data/Currency;)V │ │ .line 212 │ :cond_2 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-virtual {p0}, Livl/android/moneybalance/ManageCurrenciesActivity$2;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 213 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v3}, Livl/android/moneybalance/CurrencyEditor;->getView()Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ .line 214 │ - const v6, 0x104000a │ + const v5, 0x104000a │ │ - invoke-virtual {v0, v6, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v5, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 215 │ - const/high16 v6, 0x1040000 │ + const/high16 v5, 0x1040000 │ │ - invoke-virtual {v0, v6, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v5, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 216 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ .line 219 │ .local v2, "dialog":Landroid/app/AlertDialog; │ - new-instance v6, Livl/android/moneybalance/ManageCurrenciesActivity$2$1; │ + new-instance v5, Livl/android/moneybalance/ManageCurrenciesActivity$2$1; │ │ - invoke-direct {v6, p0, v2, v3}, Livl/android/moneybalance/ManageCurrenciesActivity$2$1;->(Livl/android/moneybalance/ManageCurrenciesActivity$2;Landroid/app/AlertDialog;Livl/android/moneybalance/CurrencyEditor;)V │ + invoke-direct {v5, p0, v2, v3}, Livl/android/moneybalance/ManageCurrenciesActivity$2$1;->(Livl/android/moneybalance/ManageCurrenciesActivity$2;Landroid/app/AlertDialog;Livl/android/moneybalance/CurrencyEditor;)V │ │ - invoke-virtual {v2, v6}, Landroid/app/AlertDialog;->setOnShowListener(Landroid/content/DialogInterface$OnShowListener;)V │ + invoke-virtual {v2, v5}, Landroid/app/AlertDialog;->setOnShowListener(Landroid/content/DialogInterface$OnShowListener;)V │ │ .line 241 │ return-object v2 │ .end method ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter.smali │ @@ -225,14 +225,15 @@ │ │ move-result-object v14 │ │ aput-object v14, v12, v13 │ │ const/4 v13, 0x1 │ │ + .line 88 │ invoke-virtual {v9}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ move-result-object v14 │ │ invoke-virtual {v9}, Livl/android/moneybalance/data/Currency;->getExchangeRateThis()D │ │ move-result-wide v16 │ @@ -243,24 +244,26 @@ │ │ move-result-object v14 │ │ aput-object v14, v12, v13 │ │ const/4 v13, 0x2 │ │ + .line 89 │ invoke-virtual {v9}, Livl/android/moneybalance/data/Currency;->getExchangeRateMain()D │ │ move-result-wide v14 │ │ invoke-virtual {v4, v14, v15}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ move-result-object v14 │ │ aput-object v14, v12, v13 │ │ + .line 87 │ invoke-static {v11, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ .line 91 │ .local v7, "text":Ljava/lang/String; │ invoke-virtual {v8, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity.smali │ @@ -68,15 +68,14 @@ │ .line 49 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ │ - .line 53 │ return-void │ .end method │ │ .method static synthetic access$000(Livl/android/moneybalance/ManageCurrenciesActivity;)Ljava/util/List; │ .locals 1 │ .param p0, "x0" # Livl/android/moneybalance/ManageCurrenciesActivity; │ │ @@ -241,139 +240,136 @@ │ .end method │ │ .method private update()V │ .locals 8 │ │ .prologue │ .line 173 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ + iget-object v4, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->clear()V │ + invoke-interface {v4}, Ljava/util/List;->clear()V │ │ .line 174 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->mainCurrencyField:Landroid/widget/Spinner; │ + iget-object v4, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->mainCurrencyField:Landroid/widget/Spinner; │ │ - invoke-virtual {v6}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ + invoke-virtual {v4}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/util/Currency; │ + check-cast v3, Ljava/util/Currency; │ │ .line 176 │ - .local v5, "newMainCurrency":Ljava/util/Currency; │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ + .local v3, "newMainCurrency":Ljava/util/Currency; │ + iget-object v4, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ + invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Livl/android/moneybalance/data/Currency; │ │ .line 177 │ .local v0, "currency":Livl/android/moneybalance/data/Currency; │ invoke-virtual {v0}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5}, Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 178 │ new-instance v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-direct {v1, p0, v6}, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->(Livl/android/moneybalance/ManageCurrenciesActivity;Livl/android/moneybalance/ManageCurrenciesActivity$1;)V │ + invoke-direct {v1, p0, v5}, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->(Livl/android/moneybalance/ManageCurrenciesActivity;Livl/android/moneybalance/ManageCurrenciesActivity$1;)V │ │ .line 179 │ .local v1, "entry":Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ iput-object v0, v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->currency:Livl/android/moneybalance/data/Currency; │ │ .line 180 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - iput-boolean v6, v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->used:Z │ + iput-boolean v5, v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->used:Z │ │ .line 181 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ │ - invoke-interface {v6, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 185 │ .end local v0 # "currency":Livl/android/moneybalance/data/Currency; │ .end local v1 # "entry":Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ :cond_1 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ + iget-object v4, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->calculation:Livl/android/moneybalance/data/Calculation; │ │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ + invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_4 │ + if-eqz v5, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Livl/android/moneybalance/data/Expense; │ │ .line 186 │ .local v2, "expense":Livl/android/moneybalance/data/Expense; │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencies:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ │ .line 187 │ .restart local v1 # "entry":Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ @@ -395,21 +391,20 @@ │ iput-boolean v6, v1, Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry;->used:Z │ │ goto :goto_1 │ │ .line 190 │ .end local v1 # "entry":Livl/android/moneybalance/ManageCurrenciesActivity$CurrencyEntry; │ .end local v2 # "expense":Livl/android/moneybalance/data/Expense; │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_4 │ - iget-object v6, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencyList:Landroid/widget/ListView; │ + iget-object v4, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencyList:Landroid/widget/ListView; │ │ - iget-object v7, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencyAdapter:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ + iget-object v5, p0, Livl/android/moneybalance/ManageCurrenciesActivity;->additionalCurrencyAdapter:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ - invoke-virtual {v6, v7}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v4, v5}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 191 │ return-void │ .end method │ │ │ # virtual methods ├── smali/ivl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ │ # direct methods │ .method constructor (Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ .prologue │ .line 109 │ iput-object p1, p0, Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter$3;->this$1:Livl/android/moneybalance/ManageCurrenciesActivity$AdditionalCurrencyAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ivl/android/moneybalance/R.smali │ @@ -27,10 +27,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1143 │ return-void │ .end method ├── smali/ivl/android/moneybalance/SummaryActivity.smali │ @@ -44,271 +44,232 @@ │ │ .method private setSummary(Livl/android/moneybalance/data/Calculation;)V │ .locals 20 │ .param p1, "calculation" # Livl/android/moneybalance/data/Calculation; │ │ .prologue │ .line 105 │ - const v16, 0x7f0b0065 │ + const v15, 0x7f0b0065 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ check-cast v8, Landroid/widget/TextView; │ │ .line 106 │ .local v8, "firstDateView":Landroid/widget/TextView; │ - const v16, 0x7f0b0066 │ + const v15, 0x7f0b0066 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Landroid/widget/TextView; │ + check-cast v10, Landroid/widget/TextView; │ │ .line 107 │ - .local v11, "lastDateView":Landroid/widget/TextView; │ - const v16, 0x7f0b0067 │ + .local v10, "lastDateView":Landroid/widget/TextView; │ + const v15, 0x7f0b0067 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/TextView; │ │ .line 108 │ .local v3, "durationView":Landroid/widget/TextView; │ - const v16, 0x7f0b0068 │ + const v15, 0x7f0b0068 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + invoke-virtual {v0, v15}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Landroid/widget/TextView; │ + check-cast v11, Landroid/widget/TextView; │ │ .line 109 │ - .local v12, "numExpensesView":Landroid/widget/TextView; │ - const v16, 0x7f0b0069 │ + .local v11, "numExpensesView":Landroid/widget/TextView; │ + const v15, 0x7f0b0069 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - check-cast v13, Landroid/widget/TextView; │ + check-cast v14, Landroid/widget/TextView; │ │ .line 111 │ - .local v13, "totalAmountView":Landroid/widget/TextView; │ + .local v14, "totalAmountView":Landroid/widget/TextView; │ invoke-static {}, Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat; │ │ move-result-object v9 │ │ .line 112 │ .local v9, "format":Ljava/text/DateFormat; │ invoke-virtual/range {p1 .. p1}, Livl/android/moneybalance/data/Calculation;->getFirstDate()Ljava/util/Calendar; │ │ - move-result-object v16 │ - │ - invoke-virtual/range {v16 .. v16}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ - │ - move-result-object v16 │ + move-result-object v15 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v15}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - invoke-virtual {v9, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v16 │ + invoke-virtual {v9, v15}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - invoke-virtual {v8, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 113 │ invoke-virtual/range {p1 .. p1}, Livl/android/moneybalance/data/Calculation;->getLastDate()Ljava/util/Calendar; │ │ - move-result-object v16 │ - │ - invoke-virtual/range {v16 .. v16}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ - │ - move-result-object v16 │ + move-result-object v15 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v15}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - invoke-virtual {v9, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v16 │ + invoke-virtual {v9, v15}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - invoke-virtual {v11, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v10, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 115 │ invoke-virtual/range {p1 .. p1}, Livl/android/moneybalance/data/Calculation;->getDuration()J │ │ move-result-wide v4 │ │ .line 116 │ .local v4, "duration":J │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/SummaryActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v17 │ + move-result-object v16 │ │ const-wide/16 v18, 0x1 │ │ - cmp-long v16, v4, v18 │ + cmp-long v15, v4, v18 │ │ - if-nez v16, :cond_0 │ + if-nez v15, :cond_0 │ │ - const v16, 0x7f05001d │ + const v15, 0x7f05001d │ │ :goto_0 │ - move-object/from16 v0, v17 │ - │ - move/from16 v1, v16 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v15}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 117 │ .local v2, "daysFormat":Ljava/lang/String; │ - const/16 v16, 0x1 │ + const/4 v15, 0x1 │ │ - move/from16 v0, v16 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - new-array v0, v0, [Ljava/lang/Object; │ - │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Livl/android/moneybalance/data/Calculation;->getDuration()J │ │ move-result-wide v18 │ │ invoke-static/range {v18 .. v19}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v18 │ - │ - aput-object v18, v16, v17 │ + move-result-object v17 │ │ - move-object/from16 v0, v16 │ + aput-object v17, v15, v16 │ │ - invoke-static {v2, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v2, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v16 │ - │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - invoke-virtual {v3, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v3, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 119 │ - const-wide/16 v14, 0x0 │ + const-wide/16 v12, 0x0 │ │ .line 120 │ - .local v14, "totalAmount":D │ + .local v12, "totalAmount":D │ invoke-virtual/range {p1 .. p1}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ move-result-object v7 │ │ .line 121 │ .local v7, "expenses":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v15 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v16 │ │ if-eqz v16, :cond_1 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Livl/android/moneybalance/data/Expense; │ │ .line 122 │ .local v6, "expense":Livl/android/moneybalance/data/Expense; │ invoke-virtual {v6}, Livl/android/moneybalance/data/Expense;->getExchangedAmount()D │ │ move-result-wide v16 │ │ - add-double v14, v14, v16 │ + add-double v12, v12, v16 │ │ goto :goto_1 │ │ .line 116 │ .end local v2 # "daysFormat":Ljava/lang/String; │ .end local v6 # "expense":Livl/android/moneybalance/data/Expense; │ .end local v7 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v14 # "totalAmount":D │ + .end local v12 # "totalAmount":D │ :cond_0 │ - const v16, 0x7f05001e │ + const v15, 0x7f05001e │ │ goto :goto_0 │ │ .line 124 │ .restart local v2 # "daysFormat":Ljava/lang/String; │ .restart local v7 # "expenses":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v10 # "i$":Ljava/util/Iterator; │ - .restart local v14 # "totalAmount":D │ + .restart local v12 # "totalAmount":D │ :cond_1 │ invoke-interface {v7}, Ljava/util/List;->size()I │ │ - move-result v16 │ - │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + move-result v15 │ │ - move-result-object v16 │ + invoke-static {v15}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - invoke-virtual {v12, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 125 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ + iget-object v15, v0, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v14, v15}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ - │ - move-result-object v16 │ + invoke-virtual {v15, v12, v13}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - invoke-virtual {v13, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 126 │ return-void │ .end method │ │ │ # virtual methods │ @@ -317,550 +278,559 @@ │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 47 │ invoke-super/range {p0 .. p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 48 │ - const v29, 0x7f030024 │ + const v28, 0x7f030024 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->setContentView(I)V │ │ .line 50 │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/SummaryActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 51 │ - .local v13, "intent":Landroid/content/Intent; │ - const-string v29, "calculationId" │ + .local v12, "intent":Landroid/content/Intent; │ + const-string v28, "calculationId" │ │ const-wide/16 v30, -0x1 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ move-wide/from16 v1, v30 │ │ - invoke-virtual {v13, v0, v1, v2}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ + invoke-virtual {v12, v0, v1, v2}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v6 │ │ .line 52 │ .local v6, "calculationId":J │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/SummaryActivity;->calculationDataSource:Livl/android/moneybalance/dao/CalculationDataSource; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ invoke-virtual {v0, v6, v7}, Livl/android/moneybalance/dao/CalculationDataSource;->get(J)Livl/android/moneybalance/data/DataObject; │ │ move-result-object v4 │ │ check-cast v4, Livl/android/moneybalance/data/Calculation; │ │ .line 53 │ .local v4, "calculation":Livl/android/moneybalance/data/Calculation; │ invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - invoke-virtual/range {v29 .. v29}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ + invoke-virtual/range {v28 .. v28}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper()Livl/android/moneybalance/CurrencyHelper; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ .line 54 │ invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 55 │ - .local v17, "persons":Ljava/util/List;, "Ljava/util/List;" │ + .local v16, "persons":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ move-result-object v9 │ │ .line 57 │ .local v9, "expenses":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v9}, Ljava/util/List;->isEmpty()Z │ │ - move-result v29 │ + move-result v28 │ │ - if-eqz v29, :cond_2 │ + if-eqz v28, :cond_2 │ │ .line 58 │ - const v29, 0x7f0b0063 │ + const v28, 0x7f0b0063 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Landroid/widget/TextView; │ + check-cast v14, Landroid/widget/TextView; │ │ .line 59 │ - .local v15, "noExpensesView":Landroid/widget/TextView; │ - const/16 v29, 0x0 │ + .local v14, "noExpensesView":Landroid/widget/TextView; │ + const/16 v28, 0x0 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ - invoke-virtual {v15, v0}, Landroid/widget/TextView;->setVisibility(I)V │ + invoke-virtual {v14, v0}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 60 │ - const v29, 0x7f0b0064 │ + const v28, 0x7f0b0064 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v25 │ + move-result-object v24 │ │ - check-cast v25, Landroid/widget/TableLayout; │ + check-cast v24, Landroid/widget/TableLayout; │ │ .line 61 │ - .local v25, "summaryTable":Landroid/widget/TableLayout; │ - const/16 v29, 0x8 │ + .local v24, "summaryTable":Landroid/widget/TableLayout; │ + const/16 v28, 0x8 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableLayout;->setVisibility(I)V │ │ .line 66 │ - .end local v15 # "noExpensesView":Landroid/widget/TextView; │ - .end local v25 # "summaryTable":Landroid/widget/TableLayout; │ + .end local v14 # "noExpensesView":Landroid/widget/TextView; │ + .end local v24 # "summaryTable":Landroid/widget/TableLayout; │ :goto_0 │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v29 │ + move-result v28 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [D │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ .line 67 │ - .local v28, "totalExpenses":[D │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + .local v27, "totalExpenses":[D │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v29 │ + move-result v28 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [D │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ .line 69 │ - .local v27, "totalConsumption":[D │ + .local v26, "totalConsumption":[D │ invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v29 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v29 .. v29}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v29 │ + move-result v28 │ │ - if-eqz v29, :cond_3 │ + if-eqz v28, :cond_3 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v29 .. v29}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Livl/android/moneybalance/data/Expense; │ │ .line 70 │ .local v8, "expense":Livl/android/moneybalance/data/Expense; │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v8, v0}, Livl/android/moneybalance/data/Expense;->getExchangedShares(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 71 │ - .local v22, "shares":Ljava/util/List;, "Ljava/util/List;" │ + .local v21, "shares":Ljava/util/List;, "Ljava/util/List;" │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_1 │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v29 │ + move-result v28 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ if-ge v10, v0, :cond_0 │ │ .line 72 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - check-cast v29, Livl/android/moneybalance/data/Person; │ + check-cast v28, Livl/android/moneybalance/data/Person; │ │ invoke-virtual {v8}, Livl/android/moneybalance/data/Expense;->getPerson()Livl/android/moneybalance/data/Person; │ │ move-result-object v30 │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v28 │ │ - move-result v29 │ + move-object/from16 v1, v30 │ │ - if-eqz v29, :cond_1 │ + invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + │ + move-result v28 │ + │ + if-eqz v28, :cond_1 │ │ .line 73 │ - aget-wide v30, v28, v10 │ + aget-wide v30, v27, v10 │ │ invoke-virtual {v8}, Livl/android/moneybalance/data/Expense;->getExchangedAmount()D │ │ move-result-wide v32 │ │ add-double v30, v30, v32 │ │ - aput-wide v30, v28, v10 │ + aput-wide v30, v27, v10 │ │ .line 74 │ :cond_1 │ - aget-wide v30, v27, v10 │ + aget-wide v30, v26, v10 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - check-cast v29, Ljava/lang/Double; │ + check-cast v28, Ljava/lang/Double; │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/Double;->doubleValue()D │ │ move-result-wide v32 │ │ add-double v30, v30, v32 │ │ - aput-wide v30, v27, v10 │ + aput-wide v30, v26, v10 │ │ .line 71 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 63 │ .end local v8 # "expense":Livl/android/moneybalance/data/Expense; │ .end local v10 # "i":I │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v22 # "shares":Ljava/util/List;, "Ljava/util/List;" │ - .end local v27 # "totalConsumption":[D │ - .end local v28 # "totalExpenses":[D │ + .end local v21 # "shares":Ljava/util/List;, "Ljava/util/List;" │ + .end local v26 # "totalConsumption":[D │ + .end local v27 # "totalExpenses":[D │ :cond_2 │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v4}, Livl/android/moneybalance/SummaryActivity;->setSummary(Livl/android/moneybalance/data/Calculation;)V │ │ goto :goto_0 │ │ .line 78 │ - .restart local v11 # "i$":Ljava/util/Iterator; │ - .restart local v27 # "totalConsumption":[D │ - .restart local v28 # "totalExpenses":[D │ + .restart local v26 # "totalConsumption":[D │ + .restart local v27 # "totalExpenses":[D │ :cond_3 │ invoke-virtual {v4}, Livl/android/moneybalance/data/Calculation;->getTitle()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 80 │ - const v29, 0x7f0b006a │ + const v28, 0x7f0b006a │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Livl/android/moneybalance/SummaryActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - check-cast v26, Landroid/widget/TableLayout; │ + check-cast v25, Landroid/widget/TableLayout; │ │ .line 81 │ - .local v26, "table":Landroid/widget/TableLayout; │ + .local v25, "table":Landroid/widget/TableLayout; │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/SummaryActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 83 │ - .local v12, "inflater":Landroid/view/LayoutInflater; │ + .local v11, "inflater":Landroid/view/LayoutInflater; │ const/4 v10, 0x0 │ │ .restart local v10 # "i":I │ :goto_2 │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v29 │ + move-result v28 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ if-ge v10, v0, :cond_5 │ │ .line 84 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Livl/android/moneybalance/data/Person; │ + check-cast v15, Livl/android/moneybalance/data/Person; │ │ .line 86 │ - .local v16, "person":Livl/android/moneybalance/data/Person; │ - const v29, 0x7f030025 │ + .local v15, "person":Livl/android/moneybalance/data/Person; │ + const v28, 0x7f030025 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v30 │ + move/from16 v2, v29 │ │ - invoke-virtual {v12, v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v11, v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - check-cast v21, Landroid/widget/TableRow; │ + check-cast v20, Landroid/widget/TableRow; │ │ .line 87 │ - .local v21, "row":Landroid/widget/TableRow; │ - move-object/from16 v0, v26 │ + .local v20, "row":Landroid/widget/TableRow; │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableLayout;->addView(Landroid/view/View;)V │ │ .line 88 │ - const v29, 0x7f0b006b │ + const v28, 0x7f0b006b │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableRow;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Landroid/widget/TextView; │ + check-cast v13, Landroid/widget/TextView; │ │ .line 89 │ - .local v14, "nameView":Landroid/widget/TextView; │ - const v29, 0x7f0b006c │ + .local v13, "nameView":Landroid/widget/TextView; │ + const v28, 0x7f0b006c │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableRow;->findViewById(I)Landroid/view/View; │ │ - move-result-object v24 │ + move-result-object v23 │ │ - check-cast v24, Landroid/widget/TextView; │ + check-cast v23, Landroid/widget/TextView; │ │ .line 90 │ - .local v24, "sumExpenses":Landroid/widget/TextView; │ - const v29, 0x7f0b006d │ + .local v23, "sumExpenses":Landroid/widget/TextView; │ + const v28, 0x7f0b006d │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableRow;->findViewById(I)Landroid/view/View; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - check-cast v23, Landroid/widget/TextView; │ + check-cast v22, Landroid/widget/TextView; │ │ .line 91 │ - .local v23, "sumConsumption":Landroid/widget/TextView; │ - const v29, 0x7f0b006e │ + .local v22, "sumConsumption":Landroid/widget/TextView; │ + const v28, 0x7f0b006e │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TableRow;->findViewById(I)Landroid/view/View; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - check-cast v20, Landroid/widget/TextView; │ + check-cast v17, Landroid/widget/TextView; │ │ .line 93 │ - .local v20, "resultView":Landroid/widget/TextView; │ - new-instance v29, Ljava/lang/StringBuilder; │ + .local v17, "resultView":Landroid/widget/TextView; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v16 .. v16}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ + invoke-virtual {v15}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - const-string v30, ":" │ + const-string v29, ":" │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v14, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v13, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 94 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - aget-wide v30, v28, v10 │ + aget-wide v30, v27, v10 │ │ - invoke-virtual/range {v29 .. v31}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ + move-object/from16 v0, v28 │ │ - move-result-object v29 │ + move-wide/from16 v1, v30 │ │ - move-object/from16 v0, v24 │ + invoke-virtual {v0, v1, v2}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - move-object/from16 v1, v29 │ + move-result-object v28 │ + │ + move-object/from16 v0, v23 │ + │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 95 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - aget-wide v30, v27, v10 │ + aget-wide v30, v26, v10 │ │ - invoke-virtual/range {v29 .. v31}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ + move-object/from16 v0, v28 │ │ - move-result-object v29 │ + move-wide/from16 v1, v30 │ │ - move-object/from16 v0, v23 │ + invoke-virtual {v0, v1, v2}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ + │ + move-result-object v28 │ + │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 97 │ - aget-wide v30, v28, v10 │ + aget-wide v28, v27, v10 │ │ - aget-wide v32, v27, v10 │ + aget-wide v30, v26, v10 │ │ - sub-double v18, v30, v32 │ + sub-double v18, v28, v30 │ │ .line 98 │ .local v18, "result":D │ invoke-virtual/range {p0 .. p0}, Livl/android/moneybalance/SummaryActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - const-wide/16 v32, 0x0 │ + const-wide/16 v30, 0x0 │ │ - cmpl-double v29, v18, v32 │ + cmpl-double v28, v18, v30 │ │ - if-ltz v29, :cond_4 │ + if-ltz v28, :cond_4 │ │ - const v29, 0x7f0a0004 │ + const v28, 0x7f0a0004 │ │ :goto_3 │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v5 │ │ .line 99 │ .local v5, "color":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/SummaryActivity;->currencyHelper:Livl/android/moneybalance/CurrencyHelper; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ move-wide/from16 v1, v18 │ │ invoke-virtual {v0, v1, v2}, Livl/android/moneybalance/CurrencyHelper;->format(D)Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 100 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v5}, Landroid/widget/TextView;->setTextColor(I)V │ │ .line 83 │ add-int/lit8 v10, v10, 0x1 │ │ goto/16 :goto_2 │ │ .line 98 │ .end local v5 # "color":I │ :cond_4 │ - const v29, 0x7f0a0003 │ + const v28, 0x7f0a0003 │ │ goto :goto_3 │ │ .line 102 │ - .end local v14 # "nameView":Landroid/widget/TextView; │ - .end local v16 # "person":Livl/android/moneybalance/data/Person; │ + .end local v13 # "nameView":Landroid/widget/TextView; │ + .end local v15 # "person":Livl/android/moneybalance/data/Person; │ + .end local v17 # "resultView":Landroid/widget/TextView; │ .end local v18 # "result":D │ - .end local v20 # "resultView":Landroid/widget/TextView; │ - .end local v21 # "row":Landroid/widget/TableRow; │ - .end local v23 # "sumConsumption":Landroid/widget/TextView; │ - .end local v24 # "sumExpenses":Landroid/widget/TextView; │ + .end local v20 # "row":Landroid/widget/TableRow; │ + .end local v22 # "sumConsumption":Landroid/widget/TextView; │ + .end local v23 # "sumExpenses":Landroid/widget/TextView; │ :cond_5 │ return-void │ .end method ├── smali/ivl/android/moneybalance/dao/CurrencyDataSource.smali │ @@ -169,24 +169,26 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 44 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ move-object v6, v5 │ │ move-object v7, v5 │ │ + .line 42 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/ivl/android/moneybalance/dao/CalculationDataSource.smali │ @@ -73,15 +73,15 @@ │ .line 43 │ return-void │ .end method │ │ │ # virtual methods │ .method public createCalculation(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Livl/android/moneybalance/data/Calculation; │ - .locals 10 │ + .locals 8 │ .param p1, "title" # Ljava/lang/String; │ .param p2, "mainCurrencyCode" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ @@ -103,92 +103,91 @@ │ .line 135 │ .local v0, "calculation":Livl/android/moneybalance/data/Calculation; │ invoke-virtual {p0, v0}, Livl/android/moneybalance/dao/CalculationDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ │ .line 137 │ new-instance v1, Livl/android/moneybalance/dao/CurrencyDataSource; │ │ - iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v6, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v1, v7}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ + invoke-direct {v1, v6}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ .line 138 │ .local v1, "currencyDataSource":Livl/android/moneybalance/dao/CurrencyDataSource; │ - new-instance v3, Livl/android/moneybalance/data/Currency; │ + new-instance v2, Livl/android/moneybalance/data/Currency; │ │ invoke-virtual {v0}, Livl/android/moneybalance/data/Calculation;->getId()J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - invoke-direct {v3, v8, v9}, Livl/android/moneybalance/data/Currency;->(J)V │ + invoke-direct {v2, v6, v7}, Livl/android/moneybalance/data/Currency;->(J)V │ │ .line 139 │ - .local v3, "mainCurrency":Livl/android/moneybalance/data/Currency; │ - invoke-virtual {v3, p2}, Livl/android/moneybalance/data/Currency;->setCurrencyCode(Ljava/lang/String;)V │ + .local v2, "mainCurrency":Livl/android/moneybalance/data/Currency; │ + invoke-virtual {v2, p2}, Livl/android/moneybalance/data/Currency;->setCurrencyCode(Ljava/lang/String;)V │ │ .line 140 │ - invoke-virtual {v1, v3}, Livl/android/moneybalance/dao/CurrencyDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ + invoke-virtual {v1, v2}, Livl/android/moneybalance/dao/CurrencyDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ │ .line 142 │ - new-instance v5, Livl/android/moneybalance/dao/PersonDataSource; │ + new-instance v4, Livl/android/moneybalance/dao/PersonDataSource; │ │ - iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v6, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v5, v7, v0}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v4, v6, v0}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ .line 143 │ - .local v5, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ + .local v4, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 144 │ - .local v6, "personName":Ljava/lang/String; │ - new-instance v4, Livl/android/moneybalance/data/Person; │ + .local v5, "personName":Ljava/lang/String; │ + new-instance v3, Livl/android/moneybalance/data/Person; │ │ - invoke-direct {v4, v0}, Livl/android/moneybalance/data/Person;->(Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v3, v0}, Livl/android/moneybalance/data/Person;->(Livl/android/moneybalance/data/Calculation;)V │ │ .line 145 │ - .local v4, "person":Livl/android/moneybalance/data/Person; │ - invoke-virtual {v4, v6}, Livl/android/moneybalance/data/Person;->setName(Ljava/lang/String;)V │ + .local v3, "person":Livl/android/moneybalance/data/Person; │ + invoke-virtual {v3, v5}, Livl/android/moneybalance/data/Person;->setName(Ljava/lang/String;)V │ │ .line 146 │ - invoke-virtual {v5, v4}, Livl/android/moneybalance/dao/PersonDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ + invoke-virtual {v4, v3}, Livl/android/moneybalance/dao/PersonDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ │ goto :goto_0 │ │ .line 149 │ - .end local v4 # "person":Livl/android/moneybalance/data/Person; │ - .end local v6 # "personName":Ljava/lang/String; │ + .end local v3 # "person":Livl/android/moneybalance/data/Person; │ + .end local v5 # "personName":Ljava/lang/String; │ :cond_0 │ invoke-virtual {v0}, Livl/android/moneybalance/data/Calculation;->getId()J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - invoke-virtual {p0, v8, v9}, Livl/android/moneybalance/dao/CalculationDataSource;->get(J)Livl/android/moneybalance/data/DataObject; │ + invoke-virtual {p0, v6, v7}, Livl/android/moneybalance/dao/CalculationDataSource;->get(J)Livl/android/moneybalance/data/DataObject; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Livl/android/moneybalance/data/Calculation; │ + check-cast v6, Livl/android/moneybalance/data/Calculation; │ │ - return-object v7 │ + return-object v6 │ .end method │ │ .method public delete(J)V │ .locals 11 │ .param p1, "id" # J │ │ .prologue │ @@ -199,37 +198,36 @@ │ │ check-cast v0, Livl/android/moneybalance/data/Calculation; │ │ .line 89 │ .local v0, "calculation":Livl/android/moneybalance/data/Calculation; │ new-instance v4, Livl/android/moneybalance/dao/ExpenseDataSource; │ │ - iget-object v8, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v4, v8, v0}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v4, v7, v0}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ .line 90 │ .local v4, "expenseDataSource":Livl/android/moneybalance/dao/ExpenseDataSource; │ invoke-virtual {v0}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Livl/android/moneybalance/data/Expense; │ │ .line 91 │ .local v3, "expense":Livl/android/moneybalance/data/Expense; │ @@ -240,80 +238,80 @@ │ invoke-virtual {v4, v8, v9}, Livl/android/moneybalance/dao/ExpenseDataSource;->delete(J)V │ │ goto :goto_0 │ │ .line 93 │ .end local v3 # "expense":Livl/android/moneybalance/data/Expense; │ :cond_0 │ - new-instance v7, Livl/android/moneybalance/dao/PersonDataSource; │ + new-instance v6, Livl/android/moneybalance/dao/PersonDataSource; │ │ - iget-object v8, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v7, v8, v0}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v6, v7, v0}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ .line 94 │ - .local v7, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ + .local v6, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ invoke-virtual {v0}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v7 │ │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Livl/android/moneybalance/data/Person; │ + check-cast v5, Livl/android/moneybalance/data/Person; │ │ .line 95 │ - .local v6, "person":Livl/android/moneybalance/data/Person; │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Person;->getId()J │ + .local v5, "person":Livl/android/moneybalance/data/Person; │ + invoke-virtual {v5}, Livl/android/moneybalance/data/Person;->getId()J │ │ move-result-wide v8 │ │ - invoke-virtual {v7, v8, v9}, Livl/android/moneybalance/dao/PersonDataSource;->delete(J)V │ + invoke-virtual {v6, v8, v9}, Livl/android/moneybalance/dao/PersonDataSource;->delete(J)V │ │ goto :goto_1 │ │ .line 97 │ - .end local v6 # "person":Livl/android/moneybalance/data/Person; │ + .end local v5 # "person":Livl/android/moneybalance/data/Person; │ :cond_1 │ new-instance v2, Livl/android/moneybalance/dao/CurrencyDataSource; │ │ - iget-object v8, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v2, v8}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ + invoke-direct {v2, v7}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ .line 98 │ .local v2, "currencyDataSource":Livl/android/moneybalance/dao/CurrencyDataSource; │ invoke-virtual {v0}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v7 │ │ :goto_2 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Livl/android/moneybalance/data/Currency; │ │ .line 99 │ .local v1, "currency":Livl/android/moneybalance/data/Currency; │ @@ -336,70 +334,70 @@ │ │ .method public fromCursor(Landroid/database/Cursor;)Livl/android/moneybalance/data/Calculation; │ .locals 22 │ .param p1, "cursor" # Landroid/database/Cursor; │ │ .prologue │ .line 55 │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ .line 56 │ .local v4, "calculationId":J │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 57 │ - .local v18, "title":Ljava/lang/String; │ - const/16 v19, 0x2 │ + .local v17, "title":Ljava/lang/String; │ + const/16 v18, 0x2 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 59 │ - .local v12, "mainCurrencyCode":Ljava/lang/String; │ + .local v11, "mainCurrencyCode":Ljava/lang/String; │ new-instance v2, Livl/android/moneybalance/data/Calculation; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v2, v0, v12}, Livl/android/moneybalance/data/Calculation;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v2, v0, v11}, Livl/android/moneybalance/data/Calculation;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 60 │ .local v2, "calculation":Livl/android/moneybalance/data/Calculation; │ invoke-virtual {v2, v4, v5}, Livl/android/moneybalance/data/Calculation;->setId(J)V │ │ .line 62 │ new-instance v7, Livl/android/moneybalance/dao/CurrencyDataSource; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-direct {v7, v0}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ .line 63 │ .local v7, "currencyDataSource":Livl/android/moneybalance/dao/CurrencyDataSource; │ invoke-virtual {v7, v4, v5}, Livl/android/moneybalance/dao/CurrencyDataSource;->listByCalculation(J)Landroid/database/Cursor; │ │ @@ -412,116 +410,113 @@ │ move-result-object v3 │ │ .line 65 │ .local v3, "currencies":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {v2, v3}, Livl/android/moneybalance/data/Calculation;->setCurrencies(Ljava/util/List;)V │ │ .line 67 │ - new-instance v14, Livl/android/moneybalance/dao/PersonDataSource; │ + new-instance v13, Livl/android/moneybalance/dao/PersonDataSource; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v14, v0, v2}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ + invoke-direct {v13, v0, v2}, Livl/android/moneybalance/dao/PersonDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ .line 68 │ - .local v14, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ - invoke-virtual {v14}, Livl/android/moneybalance/dao/PersonDataSource;->listByCalculation()Landroid/database/Cursor; │ + .local v13, "personDataSource":Livl/android/moneybalance/dao/PersonDataSource; │ + invoke-virtual {v13}, Livl/android/moneybalance/dao/PersonDataSource;->listByCalculation()Landroid/database/Cursor; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 69 │ - .local v17, "personsCursor":Landroid/database/Cursor; │ - move-object/from16 v0, v17 │ + .local v16, "personsCursor":Landroid/database/Cursor; │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v14, v0}, Livl/android/moneybalance/dao/PersonDataSource;->getAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; │ + invoke-virtual {v13, v0}, Livl/android/moneybalance/dao/PersonDataSource;->getAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 70 │ - .local v16, "persons":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v2, v0}, Livl/android/moneybalance/data/Calculation;->setPersons(Ljava/util/List;)V │ + .local v15, "persons":Ljava/util/List;, "Ljava/util/List;" │ + invoke-virtual {v2, v15}, Livl/android/moneybalance/data/Calculation;->setPersons(Ljava/util/List;)V │ │ .line 72 │ new-instance v8, Livl/android/moneybalance/dao/ExpenseDataSource; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-direct {v8, v0, v2}, Livl/android/moneybalance/dao/ExpenseDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;Livl/android/moneybalance/data/Calculation;)V │ │ .line 73 │ .local v8, "expenseDataSource":Livl/android/moneybalance/dao/ExpenseDataSource; │ new-instance v9, Ljava/util/ArrayList; │ │ invoke-direct {v9}, Ljava/util/ArrayList;->()V │ │ .line 74 │ .local v9, "expenses":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {v2, v9}, Livl/android/moneybalance/data/Calculation;->setExpenses(Ljava/util/List;)V │ │ .line 76 │ - invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v18 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v19 │ │ if-eqz v19, :cond_0 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Livl/android/moneybalance/data/Person; │ + check-cast v12, Livl/android/moneybalance/data/Person; │ │ .line 77 │ - .local v13, "person":Livl/android/moneybalance/data/Person; │ - invoke-virtual {v13}, Livl/android/moneybalance/data/Person;->getId()J │ + .local v12, "person":Livl/android/moneybalance/data/Person; │ + invoke-virtual {v12}, Livl/android/moneybalance/data/Person;->getId()J │ │ move-result-wide v20 │ │ move-wide/from16 v0, v20 │ │ invoke-virtual {v8, v0, v1}, Livl/android/moneybalance/dao/ExpenseDataSource;->listByPerson(J)Landroid/database/Cursor; │ │ move-result-object v10 │ │ .line 78 │ .local v10, "expensesCursor":Landroid/database/Cursor; │ invoke-virtual {v8, v10}, Livl/android/moneybalance/dao/ExpenseDataSource;->getAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 79 │ - .local v15, "personExpenses":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v9, v15}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + .local v14, "personExpenses":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v9, v14}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 82 │ .end local v10 # "expensesCursor":Landroid/database/Cursor; │ - .end local v13 # "person":Livl/android/moneybalance/data/Person; │ - .end local v15 # "personExpenses":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "person":Livl/android/moneybalance/data/Person; │ + .end local v14 # "personExpenses":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ return-object v2 │ .end method │ │ .method public bridge synthetic fromCursor(Landroid/database/Cursor;)Livl/android/moneybalance/data/DataObject; │ .locals 1 │ │ @@ -578,192 +573,189 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public update(Livl/android/moneybalance/data/Calculation;)V │ - .locals 12 │ + .locals 11 │ .param p1, "calculation" # Livl/android/moneybalance/data/Calculation; │ │ .prologue │ .line 106 │ invoke-super {p0, p1}, Livl/android/moneybalance/dao/AbstractDataSource;->update(Livl/android/moneybalance/data/DataObject;)V │ │ .line 108 │ new-instance v2, Livl/android/moneybalance/dao/CurrencyDataSource; │ │ - iget-object v9, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ + iget-object v7, p0, Livl/android/moneybalance/dao/CalculationDataSource;->dbHelper:Livl/android/moneybalance/dao/DataBaseHelper; │ │ - invoke-direct {v2, v9}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ + invoke-direct {v2, v7}, Livl/android/moneybalance/dao/CurrencyDataSource;->(Livl/android/moneybalance/dao/DataBaseHelper;)V │ │ .line 109 │ .local v2, "currencyDataSource":Livl/android/moneybalance/dao/CurrencyDataSource; │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getId()J │ │ - move-result-wide v10 │ + move-result-wide v8 │ │ - invoke-virtual {v2, v10, v11}, Livl/android/moneybalance/dao/CurrencyDataSource;->listByCalculation(J)Landroid/database/Cursor; │ + invoke-virtual {v2, v8, v9}, Livl/android/moneybalance/dao/CurrencyDataSource;->listByCalculation(J)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 110 │ .local v1, "currenciesCursor":Landroid/database/Cursor; │ invoke-virtual {v2, v1}, Livl/android/moneybalance/dao/CurrencyDataSource;->getAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v5 │ │ .line 112 │ - .local v7, "oldCurrencies":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v5, "oldCurrencies":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_3 │ + if-eqz v8, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Livl/android/moneybalance/data/Currency; │ + check-cast v6, Livl/android/moneybalance/data/Currency; │ │ .line 113 │ - .local v8, "oldCurrency":Livl/android/moneybalance/data/Currency; │ - const/4 v6, 0x0 │ + .local v6, "oldCurrency":Livl/android/moneybalance/data/Currency; │ + const/4 v4, 0x0 │ │ .line 114 │ - .local v6, "newCurrency":Livl/android/moneybalance/data/Currency; │ + .local v4, "newCurrency":Livl/android/moneybalance/data/Currency; │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Livl/android/moneybalance/data/Currency; │ │ .line 115 │ .local v0, "c":Livl/android/moneybalance/data/Currency; │ - invoke-virtual {v8}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ + invoke-virtual {v6}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v0}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 116 │ - move-object v6, v0 │ + move-object v4, v0 │ │ goto :goto_1 │ │ .line 117 │ .end local v0 # "c":Livl/android/moneybalance/data/Currency; │ :cond_1 │ - if-eqz v6, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 118 │ - invoke-virtual {v2, v6}, Livl/android/moneybalance/dao/CurrencyDataSource;->update(Livl/android/moneybalance/data/DataObject;)V │ + invoke-virtual {v2, v4}, Livl/android/moneybalance/dao/CurrencyDataSource;->update(Livl/android/moneybalance/data/DataObject;)V │ │ goto :goto_0 │ │ .line 120 │ :cond_2 │ - invoke-virtual {v8}, Livl/android/moneybalance/data/Currency;->getId()J │ + invoke-virtual {v6}, Livl/android/moneybalance/data/Currency;->getId()J │ │ - move-result-wide v10 │ + move-result-wide v8 │ │ - invoke-virtual {v2, v10, v11}, Livl/android/moneybalance/dao/CurrencyDataSource;->delete(J)V │ + invoke-virtual {v2, v8, v9}, Livl/android/moneybalance/dao/CurrencyDataSource;->delete(J)V │ │ goto :goto_0 │ │ .line 123 │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "newCurrency":Livl/android/moneybalance/data/Currency; │ - .end local v8 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ + .end local v4 # "newCurrency":Livl/android/moneybalance/data/Currency; │ + .end local v6 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ :cond_3 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ :cond_4 │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_7 │ + if-eqz v8, :cond_7 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Livl/android/moneybalance/data/Currency; │ + check-cast v4, Livl/android/moneybalance/data/Currency; │ │ .line 124 │ - .restart local v6 # "newCurrency":Livl/android/moneybalance/data/Currency; │ + .restart local v4 # "newCurrency":Livl/android/moneybalance/data/Currency; │ const/4 v3, 0x0 │ │ .line 125 │ .local v3, "found":Z │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .restart local v5 # "i$":Ljava/util/Iterator; │ :cond_5 │ :goto_3 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Livl/android/moneybalance/data/Currency; │ + check-cast v6, Livl/android/moneybalance/data/Currency; │ │ .line 126 │ - .restart local v8 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ - invoke-virtual {v8}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ + .restart local v6 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ + invoke-virtual {v6}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v6}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ + invoke-virtual {v4}, Livl/android/moneybalance/data/Currency;->getCurrencyCode()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ @@ -771,27 +763,26 @@ │ │ .line 127 │ const/4 v3, 0x1 │ │ goto :goto_3 │ │ .line 128 │ - .end local v8 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ + .end local v6 # "oldCurrency":Livl/android/moneybalance/data/Currency; │ :cond_6 │ if-nez v3, :cond_4 │ │ .line 129 │ - invoke-virtual {v2, v6}, Livl/android/moneybalance/dao/CurrencyDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ + invoke-virtual {v2, v4}, Livl/android/moneybalance/dao/CurrencyDataSource;->insert(Livl/android/moneybalance/data/DataObject;)J │ │ goto :goto_2 │ │ .line 131 │ .end local v3 # "found":Z │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "newCurrency":Livl/android/moneybalance/data/Currency; │ + .end local v4 # "newCurrency":Livl/android/moneybalance/data/Currency; │ :cond_7 │ return-void │ .end method │ │ .method public bridge synthetic update(Livl/android/moneybalance/data/DataObject;)V │ .locals 0 ├── smali/ivl/android/moneybalance/dao/ExpenseDataSource.smali │ @@ -109,122 +109,122 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 118 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 116 │ invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 119 │ return-void │ .end method │ │ .method private insertWeights(Livl/android/moneybalance/data/Expense;)V │ .locals 8 │ .param p1, "expense" # Livl/android/moneybalance/data/Expense; │ │ .prologue │ .line 99 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Expense;->getSplitWeights()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 100 │ - .local v3, "weights":Ljava/util/Map;, "Ljava/util/Map;" │ - if-eqz v3, :cond_0 │ + .local v2, "weights":Ljava/util/Map;, "Ljava/util/Map;" │ + if-eqz v2, :cond_0 │ │ .line 101 │ - invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 102 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v2, Landroid/content/ContentValues; │ + new-instance v1, Landroid/content/ContentValues; │ │ - invoke-direct {v2}, Landroid/content/ContentValues;->()V │ + invoke-direct {v1}, Landroid/content/ContentValues;->()V │ │ .line 103 │ - .local v2, "values":Landroid/content/ContentValues; │ - const-string v4, "expense_id" │ + .local v1, "values":Landroid/content/ContentValues; │ + const-string v3, "expense_id" │ │ invoke-virtual {p1}, Livl/android/moneybalance/data/Expense;->getId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ - invoke-virtual {v2, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v1, v3, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 104 │ const-string v5, "person_id" │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Long; │ + check-cast v3, Ljava/lang/Long; │ │ - invoke-virtual {v2, v5, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v1, v5, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 105 │ const-string v5, "weight" │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Double; │ + check-cast v3, Ljava/lang/Double; │ │ - invoke-virtual {v2, v5, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Double;)V │ + invoke-virtual {v1, v5, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Double;)V │ │ .line 107 │ invoke-virtual {p0}, Livl/android/moneybalance/dao/ExpenseDataSource;->getDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const-string v5, "split_weights" │ │ const/4 v6, 0x0 │ │ - invoke-virtual {v4, v5, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ + invoke-virtual {v3, v5, v6, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ │ goto :goto_0 │ │ .line 113 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "values":Landroid/content/ContentValues; │ + .end local v1 # "values":Landroid/content/ContentValues; │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public delete(J)V │ @@ -409,28 +409,30 @@ │ │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/String; │ │ const/4 v7, 0x0 │ │ + .line 82 │ invoke-static/range {v16 .. v17}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ const/4 v10, 0x0 │ │ + .line 79 │ invoke-virtual/range {v2 .. v10}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v19 │ │ .line 85 │ .local v19, "weightsCursor":Landroid/database/Cursor; │ invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->moveToFirst()Z │ @@ -551,24 +553,26 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 144 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ const-string v7, "date" │ │ move-object v6, v5 │ │ + .line 142 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/ivl/android/moneybalance/dao/PersonDataSource.smali │ @@ -145,28 +145,30 @@ │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ iget-object v7, p0, Livl/android/moneybalance/dao/PersonDataSource;->calculation:Livl/android/moneybalance/data/Calculation; │ │ + .line 58 │ invoke-virtual {v7}, Livl/android/moneybalance/data/Calculation;->getId()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ move-object v6, v5 │ │ move-object v7, v5 │ │ + .line 56 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/ivl/android/moneybalance/dao/AbstractDataSource.smali │ @@ -66,20 +66,22 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 65 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 63 │ invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 66 │ return-void │ .end method │ │ .method protected abstract fromCursor(Landroid/database/Cursor;)Livl/android/moneybalance/data/DataObject; │ @@ -118,26 +120,28 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 71 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ move-object v6, v5 │ │ move-object v7, v5 │ │ move-object v8, v5 │ │ + .line 69 │ invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v9 │ │ .line 74 │ .local v9, "cursor":Landroid/database/Cursor; │ invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z │ @@ -241,18 +245,20 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Livl/android/moneybalance/dao/AbstractDataSource;->table:Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 49 │ invoke-virtual {p0, p1}, Livl/android/moneybalance/dao/AbstractDataSource;->toContentValues(Livl/android/moneybalance/data/DataObject;)Landroid/content/ContentValues; │ │ move-result-object v5 │ │ + .line 46 │ invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ │ move-result-wide v0 │ │ .line 50 │ .local v0, "insertId":J │ invoke-virtual {p1, v0, v1}, Livl/android/moneybalance/data/DataObject;->setId(J)V │ @@ -321,30 +327,33 @@ │ .local v0, "id":J │ invoke-virtual {p0}, Livl/android/moneybalance/dao/AbstractDataSource;->getDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ move-result-object v2 │ │ iget-object v3, p0, Livl/android/moneybalance/dao/AbstractDataSource;->table:Ljava/lang/String; │ │ + .line 58 │ invoke-virtual {p0, p1}, Livl/android/moneybalance/dao/AbstractDataSource;->toContentValues(Livl/android/moneybalance/data/DataObject;)Landroid/content/ContentValues; │ │ move-result-object v4 │ │ const-string v5, "_id = ?" │ │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/String; │ │ const/4 v7, 0x0 │ │ + .line 59 │ invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ + .line 56 │ invoke-virtual {v2, v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 60 │ return-void │ .end method ├── smali/ivl/android/moneybalance/data/Calculation.smali │ @@ -110,21 +110,20 @@ │ │ .method public getCurrencyById(J)Livl/android/moneybalance/data/Currency; │ .locals 5 │ .param p1, "currencyId" # J │ │ .prologue │ .line 74 │ - iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ + iget-object v1, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -207,33 +206,32 @@ │ .end method │ │ .method public getExpenseTotal()D │ .locals 8 │ │ .prologue │ .line 101 │ - const-wide/16 v4, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 102 │ - .local v4, "total":D │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ + .local v2, "total":D │ + iget-object v4, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Livl/android/moneybalance/data/Expense; │ │ .line 103 │ .local v1, "expense":Livl/android/moneybalance/data/Expense; │ @@ -247,24 +245,24 @@ │ │ move-result-wide v6 │ │ invoke-virtual {v0, v6, v7}, Livl/android/moneybalance/data/Currency;->exchangeAmount(D)D │ │ move-result-wide v6 │ │ - add-double/2addr v4, v6 │ + add-double/2addr v2, v6 │ │ .line 105 │ goto :goto_0 │ │ .line 106 │ .end local v0 # "currency":Livl/android/moneybalance/data/Currency; │ .end local v1 # "expense":Livl/android/moneybalance/data/Expense; │ :cond_0 │ - return-wide v4 │ + return-wide v2 │ .end method │ │ .method public getExpenses()Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -287,21 +285,20 @@ │ │ .prologue │ .line 110 │ const/4 v0, 0x0 │ │ .line 111 │ .local v0, "date":Ljava/util/Calendar; │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ @@ -345,21 +342,20 @@ │ │ .prologue │ .line 118 │ const/4 v0, 0x0 │ │ .line 119 │ .local v0, "date":Ljava/util/Calendar; │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->expenses:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ @@ -399,33 +395,32 @@ │ .end method │ │ .method public getMainCurrency()Livl/android/moneybalance/data/Currency; │ .locals 5 │ │ .prologue │ .line 60 │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Livl/android/moneybalance/data/Currency; │ │ .line 61 │ .local v1, "currency":Livl/android/moneybalance/data/Currency; │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -473,51 +468,50 @@ │ │ .method public getPersonById(J)Livl/android/moneybalance/data/Person; │ .locals 5 │ .param p1, "personId" # J │ │ .prologue │ .line 87 │ - iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->persons:Ljava/util/List; │ + iget-object v1, p0, Livl/android/moneybalance/data/Calculation;->persons:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Livl/android/moneybalance/data/Person; │ + check-cast v0, Livl/android/moneybalance/data/Person; │ │ .line 88 │ - .local v1, "person":Livl/android/moneybalance/data/Person; │ - invoke-virtual {v1}, Livl/android/moneybalance/data/Person;->getId()J │ + .local v0, "person":Livl/android/moneybalance/data/Person; │ + invoke-virtual {v0}, Livl/android/moneybalance/data/Person;->getId()J │ │ move-result-wide v2 │ │ cmp-long v2, v2, p1 │ │ if-nez v2, :cond_0 │ │ .line 90 │ - .end local v1 # "person":Livl/android/moneybalance/data/Person; │ + .end local v0 # "person":Livl/android/moneybalance/data/Person; │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getPersons()Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -597,21 +591,20 @@ │ const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ .line 46 │ const/4 v1, 0x0 │ │ .line 47 │ .local v1, "currency":Livl/android/moneybalance/data/Currency; │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -657,26 +650,26 @@ │ .line 53 │ :cond_2 │ new-instance v1, Livl/android/moneybalance/data/Currency; │ │ .end local v1 # "currency":Livl/android/moneybalance/data/Currency; │ invoke-virtual {p0}, Livl/android/moneybalance/data/Calculation;->getId()J │ │ - move-result-wide v4 │ + move-result-wide v2 │ │ - invoke-direct {v1, v4, v5}, Livl/android/moneybalance/data/Currency;->(J)V │ + invoke-direct {v1, v2, v3}, Livl/android/moneybalance/data/Currency;->(J)V │ │ .line 54 │ .restart local v1 # "currency":Livl/android/moneybalance/data/Currency; │ invoke-virtual {v1, p1}, Livl/android/moneybalance/data/Currency;->setCurrencyCode(Ljava/lang/String;)V │ │ .line 55 │ - iget-object v3, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ + iget-object v2, p0, Livl/android/moneybalance/data/Calculation;->currencies:Ljava/util/List; │ │ - invoke-interface {v3, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method public setPersons(Ljava/util/List;)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/ivl/android/moneybalance/data/Expense.smali │ @@ -149,66 +149,65 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 121 │ .local p1, "persons":Ljava/util/List;, "Ljava/util/List;" │ - 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 122 │ - .local v1, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "result":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0, p1}, Livl/android/moneybalance/data/Expense;->getShares(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :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, Ljava/lang/Double; │ + check-cast v1, Ljava/lang/Double; │ │ .line 123 │ - .local v2, "v":Ljava/lang/Double; │ + .local v1, "v":Ljava/lang/Double; │ iget-object v3, p0, Livl/android/moneybalance/data/Expense;->currency:Livl/android/moneybalance/data/Currency; │ │ - invoke-virtual {v2}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D │ │ move-result-wide v4 │ │ invoke-virtual {v3, v4, v5}, Livl/android/moneybalance/data/Currency;->exchangeAmount(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 125 │ - .end local v2 # "v":Ljava/lang/Double; │ + .end local v1 # "v":Ljava/lang/Double; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method public getPerson()Livl/android/moneybalance/data/Person; │ .locals 1 │ │ .prologue │ .line 46 │ @@ -232,96 +231,95 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 100 │ .local p1, "persons":Ljava/util/List;, "Ljava/util/List;" │ - 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 101 │ - .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Livl/android/moneybalance/data/Expense;->isUnevenSplit()Z │ │ - move-result v10 │ + move-result v3 │ │ - if-nez v10, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 102 │ invoke-virtual {p0}, Livl/android/moneybalance/data/Expense;->getAmount()D │ │ move-result-wide v10 │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v3 │ │ - int-to-double v12, v12 │ + int-to-double v12, v3 │ │ div-double v4, v10, v12 │ │ .line 103 │ .local v4, "share":D │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v3 │ │ - if-ge v0, v10, :cond_3 │ + if-ge v0, v3, :cond_3 │ │ .line 104 │ invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v10 │ + move-result-object v3 │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 103 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 106 │ .end local v0 # "i":I │ .end local v4 # "share":D │ :cond_0 │ const-wide/16 v6, 0x0 │ │ .line 107 │ .local v6, "totalWeight":D │ - iget-object v10, p0, Livl/android/moneybalance/data/Expense;->splitWeights:Ljava/util/Map; │ + iget-object v3, p0, Livl/android/moneybalance/data/Expense;->splitWeights:Ljava/util/Map; │ │ - invoke-interface {v10}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v10 │ + move-result-object v3 │ │ - invoke-interface {v10}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v10 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v3 │ │ - if-eqz v10, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v3 │ │ - check-cast v10, Ljava/lang/Double; │ + check-cast v3, Ljava/lang/Double; │ │ - invoke-virtual {v10}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v3}, Ljava/lang/Double;->doubleValue()D │ │ move-result-wide v8 │ │ .line 108 │ .local v8, "weight":D │ add-double/2addr v6, v8 │ │ @@ -332,38 +330,38 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ .restart local v0 # "i":I │ :goto_2 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v3 │ │ - if-ge v0, v10, :cond_3 │ + if-ge v0, v3, :cond_3 │ │ .line 110 │ invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Livl/android/moneybalance/data/Person; │ + check-cast v1, Livl/android/moneybalance/data/Person; │ │ .line 111 │ - .local v2, "person":Livl/android/moneybalance/data/Person; │ - iget-object v10, p0, Livl/android/moneybalance/data/Expense;->splitWeights:Ljava/util/Map; │ + .local v1, "person":Livl/android/moneybalance/data/Person; │ + iget-object v3, p0, Livl/android/moneybalance/data/Expense;->splitWeights:Ljava/util/Map; │ │ - invoke-virtual {v2}, Livl/android/moneybalance/data/Person;->getId()J │ + invoke-virtual {v1}, Livl/android/moneybalance/data/Person;->getId()J │ │ - move-result-wide v12 │ + move-result-wide v10 │ │ - invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v10, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Ljava/lang/Double; │ │ .line 112 │ .local v8, "weight":Ljava/lang/Double; │ @@ -384,31 +382,30 @@ │ │ div-double v4, v10, v6 │ │ .line 115 │ :cond_2 │ invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v10 │ + move-result-object v3 │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 109 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 118 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "person":Livl/android/moneybalance/data/Person; │ + .end local v1 # "person":Livl/android/moneybalance/data/Person; │ .end local v4 # "share":D │ .end local v6 # "totalWeight":D │ .end local v8 # "weight":Ljava/lang/Double; │ :cond_3 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public getSplitWeights()Ljava/util/Map; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", ├── smali/ivl/android/moneybalance/filter/CsvOutput.smali │ @@ -51,104 +51,103 @@ │ .end field │ │ .field private row:I │ │ │ # direct methods │ .method public constructor (Livl/android/moneybalance/data/Calculation;)V │ - .locals 9 │ + .locals 8 │ .param p1, "calculation" # Livl/android/moneybalance/data/Calculation; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 34 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 26 │ - new-instance v6, Ljava/text/SimpleDateFormat; │ + new-instance v5, Ljava/text/SimpleDateFormat; │ │ - const-string v7, "yyyy-MM-dd" │ + const-string v6, "yyyy-MM-dd" │ │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v6, v7, v8}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ + invoke-direct {v5, v6, v7}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ │ - iput-object v6, p0, Livl/android/moneybalance/filter/CsvOutput;->dateFormat:Ljava/text/SimpleDateFormat; │ + iput-object v5, p0, Livl/android/moneybalance/filter/CsvOutput;->dateFormat:Ljava/text/SimpleDateFormat; │ │ .line 28 │ - new-instance v6, Ljava/util/TreeSet; │ + new-instance v5, Ljava/util/TreeSet; │ │ - invoke-direct {v6}, Ljava/util/TreeSet;->()V │ + invoke-direct {v5}, Ljava/util/TreeSet;->()V │ │ - iput-object v6, p0, Livl/android/moneybalance/filter/CsvOutput;->dates:Ljava/util/Set; │ + iput-object v5, p0, Livl/android/moneybalance/filter/CsvOutput;->dates:Ljava/util/Set; │ │ .line 29 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v5, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v5}, Ljava/util/HashMap;->()V │ │ - iput-object v6, p0, Livl/android/moneybalance/filter/CsvOutput;->expensesByDate:Ljava/util/Map; │ + iput-object v5, p0, Livl/android/moneybalance/filter/CsvOutput;->expensesByDate:Ljava/util/Map; │ │ .line 35 │ iput-object p1, p0, Livl/android/moneybalance/filter/CsvOutput;->calculation:Livl/android/moneybalance/data/Calculation; │ │ .line 36 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getPersons()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ + iput-object v5, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ │ .line 37 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getCurrencies()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-le v6, v4, :cond_1 │ + if-le v5, v3, :cond_1 │ │ :goto_0 │ - iput-boolean v4, p0, Livl/android/moneybalance/filter/CsvOutput;->multiCurrency:Z │ + iput-boolean v3, p0, Livl/android/moneybalance/filter/CsvOutput;->multiCurrency:Z │ │ .line 39 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getMainCurrency()Livl/android/moneybalance/data/Currency; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - sget-object v6, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v4, v6}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper(Ljava/util/Locale;)Livl/android/moneybalance/CurrencyHelper; │ + invoke-virtual {v3, v5}, Livl/android/moneybalance/data/Currency;->getCurrencyHelper(Ljava/util/Locale;)Livl/android/moneybalance/CurrencyHelper; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->helper:Livl/android/moneybalance/CurrencyHelper; │ + iput-object v3, p0, Livl/android/moneybalance/filter/CsvOutput;->helper:Livl/android/moneybalance/CurrencyHelper; │ │ .line 40 │ - iget-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->helper:Livl/android/moneybalance/CurrencyHelper; │ + iget-object v3, p0, Livl/android/moneybalance/filter/CsvOutput;->helper:Livl/android/moneybalance/CurrencyHelper; │ │ - invoke-virtual {v4, v5}, Livl/android/moneybalance/CurrencyHelper;->setGroupingUsed(Z)V │ + invoke-virtual {v3, v4}, Livl/android/moneybalance/CurrencyHelper;->setGroupingUsed(Z)V │ │ .line 42 │ invoke-virtual {p1}, Livl/android/moneybalance/data/Calculation;->getExpenses()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ @@ -200,23 +199,21 @@ │ invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .end local v0 # "byDateList":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "date":Ljava/util/Calendar; │ .end local v2 # "expense":Livl/android/moneybalance/data/Expense; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ - move v4, v5 │ + move v3, v4 │ │ .line 37 │ goto :goto_0 │ │ .line 52 │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_2 │ return-void │ .end method │ │ .method private appendExpense(Ljava/util/Calendar;Livl/android/moneybalance/data/Expense;)V │ .locals 21 │ .param p1, "date" # Ljava/util/Calendar; │ @@ -977,133 +974,132 @@ │ .method private appendHeadings()V │ .locals 5 │ │ .prologue │ const/16 v4, 0x2c │ │ .line 81 │ - iget v2, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ + iget v1, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ - iput v2, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ + iput v1, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ │ .line 82 │ - iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ + iget-object v1, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - const-string v3, ",,,," │ + const-string v2, ",,,," │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 83 │ - iget-boolean v2, p0, Livl/android/moneybalance/filter/CsvOutput;->multiCurrency:Z │ + iget-boolean v1, p0, Livl/android/moneybalance/filter/CsvOutput;->multiCurrency:Z │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 84 │ - iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ + iget-object v1, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - const-string v3, ",,," │ + const-string v2, ",,," │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 85 │ :cond_0 │ - iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ + iget-object v1, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Livl/android/moneybalance/data/Person; │ + check-cast v0, Livl/android/moneybalance/data/Person; │ │ .line 86 │ - .local v1, "person":Livl/android/moneybalance/data/Person; │ + .local v0, "person":Livl/android/moneybalance/data/Person; │ iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 87 │ iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - invoke-virtual {v1}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {p0, v3}, Livl/android/moneybalance/filter/CsvOutput;->quote(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ │ .line 89 │ - .end local v1 # "person":Livl/android/moneybalance/data/Person; │ + .end local v0 # "person":Livl/android/moneybalance/data/Person; │ :cond_1 │ - iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ + iget-object v1, p0, Livl/android/moneybalance/filter/CsvOutput;->persons:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Livl/android/moneybalance/data/Person; │ + check-cast v0, Livl/android/moneybalance/data/Person; │ │ .line 90 │ - .restart local v1 # "person":Livl/android/moneybalance/data/Person; │ + .restart local v0 # "person":Livl/android/moneybalance/data/Person; │ iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 91 │ iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - invoke-virtual {v1}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Livl/android/moneybalance/data/Person;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {p0, v3}, Livl/android/moneybalance/filter/CsvOutput;->quote(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 93 │ - .end local v1 # "person":Livl/android/moneybalance/data/Person; │ + .end local v0 # "person":Livl/android/moneybalance/data/Person; │ :cond_2 │ - iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ + iget-object v1, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - const/16 v3, 0xa │ + const/16 v2, 0xa │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 94 │ return-void │ .end method │ │ .method private appendResults()V │ .locals 9 │ @@ -1891,100 +1887,98 @@ │ │ # virtual methods │ .method public toCsv()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 55 │ - new-instance v4, Ljava/lang/StringBuffer; │ + new-instance v2, Ljava/lang/StringBuffer; │ │ - invoke-direct {v4}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuffer;->()V │ │ - iput-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ + iput-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ .line 56 │ - const/4 v4, 0x0 │ + const/4 v2, 0x0 │ │ - iput v4, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ + iput v2, p0, Livl/android/moneybalance/filter/CsvOutput;->row:I │ │ .line 58 │ invoke-direct {p0}, Livl/android/moneybalance/filter/CsvOutput;->appendTitleRow()V │ │ .line 59 │ invoke-direct {p0}, Livl/android/moneybalance/filter/CsvOutput;->appendHeadings()V │ │ .line 61 │ - iget-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->dates:Ljava/util/Set; │ + iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->dates:Ljava/util/Set; │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v2 │ │ - if-eqz v4, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Calendar; │ │ .line 62 │ .local v0, "date":Ljava/util/Calendar; │ - iget-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->expensesByDate:Ljava/util/Map; │ + iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->expensesByDate:Ljava/util/Map; │ │ - invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Ljava/util/List; │ + check-cast v2, Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Livl/android/moneybalance/data/Expense; │ │ .line 63 │ .local v1, "expense":Livl/android/moneybalance/data/Expense; │ invoke-direct {p0, v0, v1}, Livl/android/moneybalance/filter/CsvOutput;->appendExpense(Ljava/util/Calendar;Livl/android/moneybalance/data/Expense;)V │ │ goto :goto_0 │ │ .line 67 │ .end local v0 # "date":Ljava/util/Calendar; │ .end local v1 # "expense":Livl/android/moneybalance/data/Expense; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ invoke-direct {p0}, Livl/android/moneybalance/filter/CsvOutput;->appendTotalExpenses()V │ │ .line 68 │ invoke-direct {p0}, Livl/android/moneybalance/filter/CsvOutput;->appendTotalConsumptions()V │ │ .line 69 │ invoke-direct {p0}, Livl/android/moneybalance/filter/CsvOutput;->appendResults()V │ │ .line 71 │ - iget-object v4, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ + iget-object v2, p0, Livl/android/moneybalance/filter/CsvOutput;->buffer:Ljava/lang/StringBuffer; │ │ - invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - return-object v4 │ + return-object v2 │ .end method