--- /home/hans/code/fdroid/data/tmp/com.twofours.surespot_65.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.twofours.surespot_65.apk ├── zipinfo {} │ @@ -1,1355 +1,1355 @@ │ -Zip file size: 6179038 bytes, number of entries: 1353 │ +Zip file size: 6175488 bytes, number of entries: 1353 │ -rw---- 2.0 fat 128790 bl defN 16-Apr-21 10:42 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 128911 bl defN 16-Apr-21 10:42 META-INF/B2096F72.SF │ -rw---- 2.0 fat 1326 bl defN 16-Apr-21 10:42 META-INF/B2096F72.RSA │ -rw---- 2.0 fat 41 bl defN 16-Apr-21 09:47 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Apr-21 09:47 META-INF/fdroidserverid │ --rw---- 2.0 fat 14172 bX defN 16-Apr-21 09:47 AndroidManifest.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/anim/progress_anim.xml │ --rw---- 2.0 fat 976 bl defN 16-Apr-21 09:47 res/color-v11/abs__primary_text_holo_dark.xml │ --rw---- 2.0 fat 976 bl defN 16-Apr-21 09:47 res/color-v11/abs__primary_text_holo_light.xml │ --rw---- 2.0 fat 468 bl defN 16-Apr-21 09:47 res/color/abs__primary_text_disable_only_holo_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-Apr-21 09:47 res/color/abs__primary_text_disable_only_holo_light.xml │ --rw---- 2.0 fat 928 bl defN 16-Apr-21 09:47 res/color/abs__primary_text_holo_dark.xml │ --rw---- 2.0 fat 928 bl defN 16-Apr-21 09:47 res/color/abs__primary_text_holo_light.xml │ --rw---- 2.0 fat 848 bl defN 16-Apr-21 09:47 res/color/vpi__dark_theme.xml │ --rw---- 2.0 fat 848 bl defN 16-Apr-21 09:47 res/color/vpi__light_theme.xml │ --rw---- 1.0 fat 249 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 249 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ --rw---- 1.0 fat 248 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 299 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 291 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 255 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 254 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_solid_light_holo.9.png │ --rw---- 1.0 fat 297 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_solid_shadow_holo.9.png │ --rw---- 1.0 fat 255 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 255 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 250 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 248 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 278 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 277 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 210 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ --rw---- 1.0 fat 210 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ --rw---- 1.0 fat 208 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ --rw---- 1.0 fat 252 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 253 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 548 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 438 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_ab_back_holo_light.png │ --rw---- 1.0 fat 791 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 605 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_cab_done_holo_light.png │ --rw---- 1.0 fat 996 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_clear_disabled.png │ --rw---- 1.0 fat 1498 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_clear_normal.png │ --rw---- 1.0 fat 409 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 451 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 493 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 448 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 815 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_go.png │ --rw---- 1.0 fat 254 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 126 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 136 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 578 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 607 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1688 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_search.png │ --rw---- 1.0 fat 973 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_search_api_holo_light.png │ --rw---- 1.0 fat 2013 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_voice_search.png │ --rw---- 1.0 fat 705 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_activated_holo.9.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_divider_holo_light.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 921 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1033 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_bg_holo_dark.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_bg_holo_light.9.png │ --rw---- 1.0 fat 894 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_primary_holo_dark.9.png │ --rw---- 1.0 fat 894 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_primary_holo_light.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_secondary_holo_dark.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__progress_secondary_holo_light.9.png │ --rw---- 1.0 fat 1819 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_48_inner_holo.png │ --rw---- 1.0 fat 2380 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_48_outer_holo.png │ --rw---- 1.0 fat 360 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 361 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 351 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 351 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 549 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 544 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 481 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 479 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 192 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 185 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 189 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 209 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 206 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 204 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 217 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 217 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 223 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 223 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 1275 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/abs__toast_frame.9.png │ --rw---- 1.0 fat 1336 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/anchor.png │ --rw---- 1.0 fat 2889 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/angry_face.png │ --rw---- 1.0 fat 2585 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/anguished.png │ --rw---- 1.0 fat 2615 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/apple_of_discord.png │ --rw---- 1.0 fat 1836 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/aquarius.png │ --rw---- 1.0 fat 1562 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/aries.png │ --rw---- 1.0 fat 2945 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/astonished_face.png │ --rw---- 1.0 fat 2295 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/bactrian_camel.png │ --rw---- 1.0 fat 2759 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/beer_mug.png │ --rw---- 1.0 fat 3281 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/bento_box.png │ --rw---- 1.0 fat 1745 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/bgok.png │ --rw---- 1.0 fat 3644 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/blowfish.png │ --rw---- 1.0 fat 2312 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/blue_heart.png │ --rw---- 1.0 fat 2795 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/blush.png │ --rw---- 1.0 fat 2493 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/boar.png │ --rw---- 1.0 fat 2875 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/bowtie.png │ --rw---- 1.0 fat 666 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/btn_check_buttonless_on.png │ --rw---- 1.0 fat 1084 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/bus_stop.png │ --rw---- 1.0 fat 2034 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cactus.png │ --rw---- 1.0 fat 2872 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cake.png │ --rw---- 1.0 fat 1824 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cancer.png │ --rw---- 1.0 fat 1768 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/capricorn.png │ --rw---- 1.0 fat 1253 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/car.png │ --rw---- 1.0 fat 2823 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cat_face.png │ --rw---- 1.0 fat 3131 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cat_face_with_tears_of_joy.png │ --rw---- 1.0 fat 2956 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cat_face_with_wry_smile.png │ --rw---- 1.0 fat 2348 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/chicken.png │ --rw---- 1.0 fat 2548 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/circled_ideograph_secret.png │ --rw---- 1.0 fat 944 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cloud.png │ --rw---- 1.0 fat 2582 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/confused.png │ --rw---- 1.0 fat 3087 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/couple_holding_hands.png │ --rw---- 1.0 fat 3338 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/couple_in_love.png │ --rw---- 1.0 fat 3355 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/couple_with_heart.png │ --rw---- 1.0 fat 1584 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/crescent_moon.png │ --rw---- 1.0 fat 2955 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/crying_cat_face.png │ --rw---- 1.0 fat 2774 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/crying_face.png │ --rw---- 1.0 fat 1389 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/cyclone.png │ --rw---- 1.0 fat 1998 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/dancer.png │ --rw---- 1.0 fat 2814 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/disappointed_but_relieved_face.png │ --rw---- 1.0 fat 2424 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/disappointed_face.png │ --rw---- 1.0 fat 3101 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/dizzy_face.png │ --rw---- 1.0 fat 2764 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/dog_face.png │ --rw---- 1.0 fat 3287 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/drunk.png │ --rw---- 1.0 fat 2255 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/elephant.png │ --rw---- 1.0 fat 2284 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/expressionless.png │ --rw---- 1.0 fat 2169 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/extraterrestrial_alien.png │ --rw---- 1.0 fat 2802 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_savouring_delicious_food.png │ --rw---- 1.0 fat 2678 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_look_of_triumph.png │ --rw---- 1.0 fat 2638 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_medical_mask.png │ --rw---- 1.0 fat 2907 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_no_good_gesture.png │ --rw---- 1.0 fat 3220 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_ok_gesture.png │ --rw---- 1.0 fat 3003 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_open_mouth_and_cold_sweat.png │ --rw---- 1.0 fat 3384 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/face_with_tear_of_joy.png │ --rw---- 1.0 fat 4285 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/family.png │ --rw---- 1.0 fat 4336 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/family_daughters.png │ --rw---- 1.0 fat 2908 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/fearful_face.png │ --rw---- 1.0 fat 2179 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/first_quarter_moon.png │ --rw---- 1.0 fat 2321 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/fish_cake_with_swirl_design.png │ --rw---- 1.0 fat 1857 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/fisted_hand_sign.png │ --rw---- 1.0 fat 3072 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/flushed.png │ --rw---- 1.0 fat 2191 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/frog_face.png │ --rw---- 1.0 fat 2538 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/frowning.png │ --rw---- 1.0 fat 1684 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/full_moon.png │ --rw---- 1.0 fat 1613 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/gemini.png │ --rw---- 1.0 fat 2929 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/gentleman_octopus.png │ --rw---- 1.0 fat 2030 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ghost.png │ --rw---- 1.0 fat 1475 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/giorgio.png │ --rw---- 1.0 fat 2271 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/glowing_star.png │ --rw---- 1.0 fat 1694 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/gold_heart.png │ --rw---- 1.0 fat 2745 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/grimacing.png │ --rw---- 1.0 fat 2967 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/grin.png │ --rw---- 1.0 fat 2689 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/grinning.png │ --rw---- 1.0 fat 3022 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/grinning_cat_face_with_smiling_eyes.png │ --rw---- 1.0 fat 1971 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/guitar.png │ --rw---- 1.0 fat 2296 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/hamburger.png │ --rw---- 1.0 fat 1881 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/happijar.png │ --rw---- 1.0 fat 1822 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/happy_fmc.png │ --rw---- 1.0 fat 3025 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/happy_person_raising_one_hand.png │ --rw---- 1.0 fat 2122 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/hatching_chick.png │ --rw---- 1.0 fat 2876 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/hear_no_evil_monkey.png │ --rw---- 1.0 fat 1878 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/heart.png │ --rw---- 1.0 fat 3070 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/heart_eyes.png │ --rw---- 1.0 fat 1358 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/high_voltage_sign.png │ --rw---- 1.0 fat 2109 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/horse.png │ --rw---- 1.0 fat 2894 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/hot_beverage.png │ --rw---- 1.0 fat 2290 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/hushed.png │ --rw---- 1.0 fat 409 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 1090 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_btn_speak_now.png │ --rw---- 1.0 fat 1565 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_delete.png │ --rw---- 1.0 fat 4129 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1182 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_lock_power_off.png │ --rw---- 1.0 fat 1039 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 1091 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_media_played.png │ --rw---- 1.0 fat 803 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 1521 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_archive.png │ --rw---- 1.0 fat 1990 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_btn_add.png │ --rw---- 1.0 fat 1161 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_camera.png │ --rw---- 1.0 fat 1201 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_delete.png │ --rw---- 1.0 fat 1674 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_end_conversation.png │ --rw---- 1.0 fat 927 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 1274 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_friendslist.png │ --rw---- 1.0 fat 1240 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_gallery.png │ --rw---- 1.0 fat 1197 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_help.png │ --rw---- 1.0 fat 1814 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_home.png │ --rw---- 1.0 fat 1012 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_home_blue.png │ --rw---- 1.0 fat 1283 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_invite.png │ --rw---- 1.0 fat 156 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_overflow.png │ --rw---- 1.0 fat 1649 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 1044 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_save.png │ --rw---- 1.0 fat 1674 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_menu_send.png │ --rw---- 1.0 fat 434 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_partial_secure.png │ --rw---- 1.0 fat 434 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ic_secure.png │ --rw---- 1.0 fat 3004 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/jack_o_lantern.png │ --rw---- 1.0 fat 2686 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/jumping_spider.png │ --rw---- 1.0 fat 2715 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/jumping_spider_red.png │ --rw---- 1.0 fat 1067 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/keyboard_icon.png │ --rw---- 1.0 fat 2677 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/kissing.png │ --rw---- 1.0 fat 2951 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/kissing_cat_face_with_closed_eyes.png │ --rw---- 1.0 fat 2816 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/kissing_closed_eyes.png │ --rw---- 1.0 fat 2763 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/kissing_heart.png │ --rw---- 1.0 fat 2749 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/kissing_smiling_eyes.png │ --rw---- 1.0 fat 2343 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/koala.png │ --rw---- 1.0 fat 1761 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ksroom.png │ --rw---- 1.0 fat 3132 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/lambda_chi_alpha.png │ --rw---- 1.0 fat 2138 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/last_quarter_moon.png │ --rw---- 1.0 fat 2947 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/laughing.png │ --rw---- 1.0 fat 1857 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/leo.png │ --rw---- 1.0 fat 1624 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/libra.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/list_divider_holo_light.9.png │ --rw---- 1.0 fat 2921 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/loudly_crying_face.png │ --rw---- 1.0 fat 2531 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/love_hotel.png │ --rw---- 1.0 fat 1391 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/mens_symbol.png │ --rw---- 1.0 fat 1823 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/microphone.png │ --rw---- 1.0 fat 2659 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/milky_way.png │ --rw---- 1.0 fat 2855 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/monster.png │ --rw---- 1.0 fat 1962 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/moon_with_face.png │ --rw---- 1.0 fat 2350 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/mount_fuji.png │ --rw---- 1.0 fat 1569 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/new_moon.png │ --rw---- 1.0 fat 2639 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ninja.png │ --rw---- 1.0 fat 2397 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/no_one_under_eighteen_symbol.png │ --rw---- 1.0 fat 2969 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ocean_dive_view.png │ --rw---- 1.0 fat 3066 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/octopus.png │ --rw---- 1.0 fat 2498 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/open_mouth.png │ --rw---- 1.0 fat 1307 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/palm_pre3.png │ --rw---- 1.0 fat 1243 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/paw_prints.png │ --rw---- 1.0 fat 1926 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pegasus_black.png │ --rw---- 1.0 fat 1957 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/penguin.png │ --rw---- 1.0 fat 2005 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/penguin_chick.png │ --rw---- 1.0 fat 2544 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pensive_face.png │ --rw---- 1.0 fat 2830 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/persevering_face.png │ --rw---- 1.0 fat 2685 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/person_bowing_deeply.png │ --rw---- 1.0 fat 2436 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/person_frowning.png │ --rw---- 1.0 fat 2911 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/person_raising_both_hands_in_celebration.png │ --rw---- 1.0 fat 3010 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/person_with_folded_hands.png │ --rw---- 1.0 fat 2529 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/person_with_pouting_face.png │ --rw---- 1.0 fat 1491 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pill.png │ --rw---- 1.0 fat 1645 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pisces.png │ --rw---- 1.0 fat 4469 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pizza.png │ --rw---- 1.0 fat 2322 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/poop.png │ --rw---- 1.0 fat 2908 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pouting_cat_face.png │ --rw---- 1.0 fat 2587 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/pouting_face.png │ --rw---- 1.0 fat 2528 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/puke_finger.png │ --rw---- 1.0 fat 1143 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/qr_surespot.png │ --rw---- 1.0 fat 2555 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/quoll.png │ --rw---- 1.0 fat 1954 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/rainbow.png │ --rw---- 1.0 fat 2040 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/rainbow_sky.png │ --rw---- 1.0 fat 1915 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/rainbow_solid.png │ --rw---- 1.0 fat 2717 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/relaxed.png │ --rw---- 1.0 fat 2977 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/relieved.png │ --rw---- 1.0 fat 1911 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/rice_ball.png │ --rw---- 1.0 fat 2968 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ruby.png │ --rw---- 1.0 fat 1669 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/rv.png │ --rw---- 1.0 fat 1564 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sagittarius.png │ --rw---- 1.0 fat 2852 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/satisfied.png │ --rw---- 1.0 fat 1590 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/scorpius.png │ --rw---- 1.0 fat 1973 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/scuba_diver.png │ --rw---- 1.0 fat 3091 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/see_no_evil_monkey.png │ --rw---- 1.0 fat 1560 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/ship.png │ --rw---- 1.0 fat 2559 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/shit.png │ --rw---- 1.0 fat 1980 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/shooting_star.png │ --rw---- 1.0 fat 2413 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/skull.png │ --rw---- 1.0 fat 2814 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sleeping.png │ --rw---- 1.0 fat 2903 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smile.png │ --rw---- 1.0 fat 2802 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smiley.png │ --rw---- 1.0 fat 3012 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ --rw---- 1.0 fat 2942 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smiling_cat_face_with_open_mouth.png │ --rw---- 1.0 fat 2858 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smiling_face.png │ --rw---- 1.0 fat 2410 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/smirk.png │ --rw---- 1.0 fat 2815 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/snail.png │ --rw---- 1.0 fat 2870 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/snake.png │ --rw---- 1.0 fat 3332 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/snowboarder.png │ --rw---- 1.0 fat 3078 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/speak_no_evil_monkey.png │ --rw---- 1.0 fat 1523 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/speech_balloon.png │ --rw---- 1.0 fat 2383 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/spouting_whale.png │ --rw---- 1.0 fat 2993 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/stuck_out_tongue.png │ --rw---- 1.0 fat 3127 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/stuck_out_tongue_closed_eyes.png │ --rw---- 1.0 fat 3268 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/stuck_out_tongue_winking_eye.png │ --rw---- 1.0 fat 1940 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sun.png │ --rw---- 1.0 fat 2447 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sun_with_face.png │ --rw---- 1.0 fat 3790 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sunrise_over_mountains.png │ --rw---- 1.0 fat 3796 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/surespot_logo.png │ --rw---- 1.0 fat 2511 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/surespot_logo_grey.png │ --rw---- 1.0 fat 5155 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/surespotlauncher.png │ --rw---- 1.0 fat 2637 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sweat.png │ --rw---- 1.0 fat 3031 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/sweat_smile.png │ --rw---- 1.0 fat 2502 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/tangerine.png │ --rw---- 1.0 fat 1811 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/taurus.png │ --rw---- 1.0 fat 1866 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/tennis_racquet_and_ball.png │ --rw---- 1.0 fat 2030 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/thumbs_up_sign.png │ --rw---- 1.0 fat 2056 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/tropical_drink.png │ --rw---- 1.0 fat 3107 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_men_holding_hands.png │ --rw---- 1.0 fat 3299 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_men_in_love.png │ --rw---- 1.0 fat 3036 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_men_with_heart.png │ --rw---- 1.0 fat 3181 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_women_holding_hands.png │ --rw---- 1.0 fat 3412 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_women_in_love.png │ --rw---- 1.0 fat 3300 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/two_women_with_heart.png │ --rw---- 1.0 fat 2422 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/unamused.png │ --rw---- 1.0 fat 2256 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/victory_hand.png │ --rw---- 1.0 fat 2416 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/video_game.png │ --rw---- 1.0 fat 1875 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/virgo.png │ --rw---- 1.0 fat 192 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 185 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 189 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_unselected_focused_holo.9.png │ --rw---- 1.0 fat 183 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_unselected_holo.9.png │ --rw---- 1.0 fat 189 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 2384 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/waxing_gibbous_moon.png │ --rw---- 1.0 fat 3342 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/weary_cat_face.png │ --rw---- 1.0 fat 2869 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/weary_face.png │ --rw---- 1.0 fat 1729 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/wheelchair.png │ --rw---- 1.0 fat 2858 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/white_smiling_face.png │ --rw---- 1.0 fat 2779 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/wink.png │ --rw---- 1.0 fat 3270 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/wink2.png │ --rw---- 1.0 fat 2091 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/wolf_face.png │ --rw---- 1.0 fat 2559 b- stor 16-Apr-21 09:45 res/drawable-hdpi-v4/worried.png │ --rw---- 1.0 fat 674 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/anchor.png │ --rw---- 1.0 fat 1162 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/angry_face.png │ --rw---- 1.0 fat 1088 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/anguished.png │ --rw---- 1.0 fat 1347 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/apple_of_discord.png │ --rw---- 1.0 fat 1091 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/aquarius.png │ --rw---- 1.0 fat 987 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/aries.png │ --rw---- 1.0 fat 1140 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/astonished_face.png │ --rw---- 1.0 fat 1003 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/bactrian_camel.png │ --rw---- 1.0 fat 1389 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/beer_mug.png │ --rw---- 1.0 fat 1350 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/bento_box.png │ --rw---- 1.0 fat 781 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/bgok.png │ --rw---- 1.0 fat 1177 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/blowfish.png │ --rw---- 1.0 fat 1327 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/blue_heart.png │ --rw---- 1.0 fat 1099 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/blush.png │ --rw---- 1.0 fat 1118 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/boar.png │ --rw---- 1.0 fat 1396 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/bowtie.png │ --rw---- 1.0 fat 522 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/btn_check_buttonless_on.png │ --rw---- 1.0 fat 518 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/bus_stop.png │ --rw---- 1.0 fat 1079 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cactus.png │ --rw---- 1.0 fat 1035 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cake.png │ --rw---- 1.0 fat 1127 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cancer.png │ --rw---- 1.0 fat 1093 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/capricorn.png │ --rw---- 1.0 fat 557 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/car.png │ --rw---- 1.0 fat 1240 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cat_face.png │ --rw---- 1.0 fat 1380 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cat_face_with_tears_of_joy.png │ --rw---- 1.0 fat 1339 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cat_face_with_wry_smile.png │ --rw---- 1.0 fat 1025 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/chicken.png │ --rw---- 1.0 fat 1383 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/circled_ideograph_secret.png │ --rw---- 1.0 fat 966 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cloud.png │ --rw---- 1.0 fat 1066 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/confused.png │ --rw---- 1.0 fat 1364 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/couple_holding_hands.png │ --rw---- 1.0 fat 1446 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/couple_in_love.png │ --rw---- 1.0 fat 1257 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/couple_with_heart.png │ --rw---- 1.0 fat 708 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/crescent_moon.png │ --rw---- 1.0 fat 1324 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/crying_cat_face.png │ --rw---- 1.0 fat 1133 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/crying_face.png │ --rw---- 1.0 fat 801 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/cyclone.png │ --rw---- 1.0 fat 839 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/dancer.png │ --rw---- 1.0 fat 1145 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/disappointed_but_relieved_face.png │ --rw---- 1.0 fat 1433 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/disappointed_face.png │ --rw---- 1.0 fat 1177 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/dizzy_face.png │ --rw---- 1.0 fat 1250 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/dog_face.png │ --rw---- 1.0 fat 1245 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/drunk.png │ --rw---- 1.0 fat 1046 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/elephant.png │ --rw---- 1.0 fat 1466 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/expressionless.png │ --rw---- 1.0 fat 914 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/extraterrestrial_alien.png │ --rw---- 1.0 fat 1159 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_savouring_delicious_food.png │ --rw---- 1.0 fat 1100 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_look_of_triumph.png │ --rw---- 1.0 fat 1070 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_medical_mask.png │ --rw---- 1.0 fat 1241 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_no_good_gesture.png │ --rw---- 1.0 fat 1341 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_ok_gesture.png │ --rw---- 1.0 fat 1190 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_open_mouth_and_cold_sweat.png │ --rw---- 1.0 fat 1227 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/face_with_tear_of_joy.png │ --rw---- 1.0 fat 1404 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/family.png │ --rw---- 1.0 fat 1424 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/family_daughters.png │ --rw---- 1.0 fat 1113 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/fearful_face.png │ --rw---- 1.0 fat 1413 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/first_quarter_moon.png │ --rw---- 1.0 fat 1149 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/fish_cake_with_swirl_design.png │ --rw---- 1.0 fat 828 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/fisted_hand_sign.png │ --rw---- 1.0 fat 1185 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/flushed.png │ --rw---- 1.0 fat 1043 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/frog_face.png │ --rw---- 1.0 fat 1069 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/frowning.png │ --rw---- 1.0 fat 748 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/full_moon.png │ --rw---- 1.0 fat 1044 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/gemini.png │ --rw---- 1.0 fat 1323 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/gentleman_octopus.png │ --rw---- 1.0 fat 1129 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ghost.png │ --rw---- 1.0 fat 420 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/giorgio.png │ --rw---- 1.0 fat 1126 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/glowing_star.png │ --rw---- 1.0 fat 847 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/gold_heart.png │ --rw---- 1.0 fat 1128 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/grimacing.png │ --rw---- 1.0 fat 1168 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/grin.png │ --rw---- 1.0 fat 1374 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/grinning.png │ --rw---- 1.0 fat 1292 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/grinning_cat_face_with_smiling_eyes.png │ --rw---- 1.0 fat 544 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/groupme.png │ --rw---- 1.0 fat 807 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/guitar.png │ --rw---- 1.0 fat 1095 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/hamburger.png │ --rw---- 1.0 fat 906 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/happijar.png │ --rw---- 1.0 fat 1010 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/happy_fmc.png │ --rw---- 1.0 fat 1255 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/happy_person_raising_one_hand.png │ --rw---- 1.0 fat 1017 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/hatching_chick.png │ --rw---- 1.0 fat 1289 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/hear_no_evil_monkey.png │ --rw---- 1.0 fat 894 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/heart.png │ --rw---- 1.0 fat 1160 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/heart_eyes.png │ --rw---- 1.0 fat 702 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/high_voltage_sign.png │ --rw---- 1.0 fat 918 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/horse.png │ --rw---- 1.0 fat 1106 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/hot_beverage.png │ --rw---- 1.0 fat 1464 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/hushed.png │ --rw---- 1.0 fat 736 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_btn_speak_now.png │ --rw---- 1.0 fat 1259 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_delete.png │ --rw---- 1.0 fat 1756 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1034 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_lock_power_off.png │ --rw---- 1.0 fat 481 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_media_play.png │ --rw---- 1.0 fat 437 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_media_played.png │ --rw---- 1.0 fat 577 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 1329 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 899 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_archive.png │ --rw---- 1.0 fat 1148 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_btn_add.png │ --rw---- 1.0 fat 981 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_camera.png │ --rw---- 1.0 fat 1000 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_delete.png │ --rw---- 1.0 fat 2235 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_end_conversation.png │ --rw---- 1.0 fat 859 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 964 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_friendslist.png │ --rw---- 1.0 fat 890 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_gallery.png │ --rw---- 1.0 fat 1374 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_help.png │ --rw---- 1.0 fat 1133 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_home.png │ --rw---- 1.0 fat 671 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_home_blue.png │ --rw---- 1.0 fat 1258 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_invite.png │ --rw---- 1.0 fat 1591 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_overflow.png │ --rw---- 1.0 fat 1355 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 1036 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_save.png │ --rw---- 1.0 fat 1065 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_menu_send.png │ --rw---- 1.0 fat 408 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_partial_secure.png │ --rw---- 1.0 fat 403 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ic_secure.png │ --rw---- 1.0 fat 1106 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/jack_o_lantern.png │ --rw---- 1.0 fat 1132 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/jumping_spider.png │ --rw---- 1.0 fat 1140 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/jumping_spider_red.png │ --rw---- 1.0 fat 477 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/keyboard_icon.png │ --rw---- 1.0 fat 1098 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/kissing.png │ --rw---- 1.0 fat 1301 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/kissing_cat_face_with_closed_eyes.png │ --rw---- 1.0 fat 1143 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/kissing_closed_eyes.png │ --rw---- 1.0 fat 1105 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/kissing_heart.png │ --rw---- 1.0 fat 1114 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/kissing_smiling_eyes.png │ --rw---- 1.0 fat 1077 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/koala.png │ --rw---- 1.0 fat 909 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ksroom.png │ --rw---- 1.0 fat 1437 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/lambda_chi_alpha.png │ --rw---- 1.0 fat 886 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/last_quarter_moon.png │ --rw---- 1.0 fat 1122 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/laughing.png │ --rw---- 1.0 fat 1149 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/leo.png │ --rw---- 1.0 fat 902 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/libra.png │ --rw---- 1.0 fat 1145 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/loudly_crying_face.png │ --rw---- 1.0 fat 1335 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/love_hotel.png │ --rw---- 1.0 fat 1026 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/mens_symbol.png │ --rw---- 1.0 fat 782 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/microphone.png │ --rw---- 1.0 fat 841 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/milky_way.png │ --rw---- 1.0 fat 1201 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/monster.png │ --rw---- 1.0 fat 859 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/moon_with_face.png │ --rw---- 1.0 fat 838 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/mount_fuji.png │ --rw---- 1.0 fat 690 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/new_moon.png │ --rw---- 1.0 fat 1166 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ninja.png │ --rw---- 1.0 fat 1226 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/no_one_under_eighteen_symbol.png │ --rw---- 1.0 fat 1205 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ocean_dive_view.png │ --rw---- 1.0 fat 1366 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/octopus.png │ --rw---- 1.0 fat 1053 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/open_mouth.png │ --rw---- 1.0 fat 691 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/palm_pre3.png │ --rw---- 1.0 fat 698 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/paw_prints.png │ --rw---- 1.0 fat 1014 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pegasus_black.png │ --rw---- 1.0 fat 1147 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/penguin.png │ --rw---- 1.0 fat 992 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/penguin_chick.png │ --rw---- 1.0 fat 1062 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pensive_face.png │ --rw---- 1.0 fat 1125 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/persevering_face.png │ --rw---- 1.0 fat 1180 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/person_bowing_deeply.png │ --rw---- 1.0 fat 1106 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/person_frowning.png │ --rw---- 1.0 fat 1290 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/person_raising_both_hands_in_celebration.png │ --rw---- 1.0 fat 1206 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/person_with_folded_hands.png │ --rw---- 1.0 fat 1126 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/person_with_pouting_face.png │ --rw---- 1.0 fat 683 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pill.png │ --rw---- 1.0 fat 1027 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pisces.png │ --rw---- 1.0 fat 899 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pistol.png │ --rw---- 1.0 fat 1418 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pizza.png │ --rw---- 1.0 fat 1369 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/poop.png │ --rw---- 1.0 fat 1318 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pouting_cat_face.png │ --rw---- 1.0 fat 1074 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/pouting_face.png │ --rw---- 1.0 fat 1090 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/puke_finger.png │ --rw---- 1.0 fat 478 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/qr_surespot.png │ --rw---- 1.0 fat 1046 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/quoll.png │ --rw---- 1.0 fat 1163 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/rainbow.png │ --rw---- 1.0 fat 1147 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/rainbow_sky.png │ --rw---- 1.0 fat 1189 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/rainbow_solid.png │ --rw---- 1.0 fat 1104 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/relaxed.png │ --rw---- 1.0 fat 1189 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/relieved.png │ --rw---- 1.0 fat 830 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/rice_ball.png │ --rw---- 1.0 fat 1168 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ruby.png │ --rw---- 1.0 fat 746 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/rv.png │ --rw---- 1.0 fat 990 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sagittarius.png │ --rw---- 1.0 fat 1457 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/satisfied.png │ --rw---- 1.0 fat 1125 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/scorpius.png │ --rw---- 1.0 fat 797 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/scuba_diver.png │ --rw---- 1.0 fat 1289 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/see_no_evil_monkey.png │ --rw---- 1.0 fat 861 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/ship.png │ --rw---- 1.0 fat 1447 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/shit.png │ --rw---- 1.0 fat 902 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/shooting_star.png │ --rw---- 1.0 fat 990 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/skull.png │ --rw---- 1.0 fat 1167 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sleeping.png │ --rw---- 1.0 fat 1121 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smile.png │ --rw---- 1.0 fat 1452 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smiley.png │ --rw---- 1.0 fat 1403 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ --rw---- 1.0 fat 1295 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smiling_cat_face_with_open_mouth.png │ --rw---- 1.0 fat 1119 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smiling_face.png │ --rw---- 1.0 fat 1072 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/smirk.png │ --rw---- 1.0 fat 1217 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/snail.png │ --rw---- 1.0 fat 1209 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/snake.png │ --rw---- 1.0 fat 1416 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/snowboarder.png │ --rw---- 1.0 fat 1224 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/speak_no_evil_monkey.png │ --rw---- 1.0 fat 900 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/speech_balloon.png │ --rw---- 1.0 fat 1118 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/spouting_whale.png │ --rw---- 1.0 fat 1203 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/stuck_out_tongue.png │ --rw---- 1.0 fat 1229 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/stuck_out_tongue_closed_eyes.png │ --rw---- 1.0 fat 1256 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/stuck_out_tongue_winking_eye.png │ --rw---- 1.0 fat 1128 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sun.png │ --rw---- 1.0 fat 1167 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sun_with_face.png │ --rw---- 1.0 fat 1229 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sunrise_over_mountains.png │ --rw---- 1.0 fat 1589 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/surespot_logo.png │ --rw---- 1.0 fat 1526 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/surespot_logo_grey.png │ --rw---- 1.0 fat 2062 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/surespotlauncher.png │ --rw---- 1.0 fat 1087 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sweat.png │ --rw---- 1.0 fat 1209 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/sweat_smile.png │ --rw---- 1.0 fat 1301 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/tangerine.png │ --rw---- 1.0 fat 1059 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/taurus.png │ --rw---- 1.0 fat 889 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/tennis_racquet_and_ball.png │ --rw---- 1.0 fat 948 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/thumbs_up_sign.png │ --rw---- 1.0 fat 945 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/tropical_drink.png │ --rw---- 1.0 fat 1363 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_men_holding_hands.png │ --rw---- 1.0 fat 1428 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_men_in_love.png │ --rw---- 1.0 fat 1475 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_men_with_heart.png │ --rw---- 1.0 fat 1344 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_women_holding_hands.png │ --rw---- 1.0 fat 1446 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_women_in_love.png │ --rw---- 1.0 fat 1245 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/two_women_with_heart.png │ --rw---- 1.0 fat 1018 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/unamused.png │ --rw---- 1.0 fat 1001 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/victory_hand.png │ --rw---- 1.0 fat 1047 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/video_game.png │ --rw---- 1.0 fat 1232 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/virgo.png │ --rw---- 1.0 fat 1361 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/waxing_gibbous_moon.png │ --rw---- 1.0 fat 1435 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/weary_cat_face.png │ --rw---- 1.0 fat 1143 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/weary_face.png │ --rw---- 1.0 fat 1127 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/wheelchair.png │ --rw---- 1.0 fat 1119 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/white_smiling_face.png │ --rw---- 1.0 fat 1126 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/wink.png │ --rw---- 1.0 fat 1259 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/wink2.png │ --rw---- 1.0 fat 922 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/wolf_face.png │ --rw---- 1.0 fat 1099 b- stor 16-Apr-21 09:45 res/drawable-ldpi-v4/worried.png │ --rw---- 1.0 fat 236 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ab_stacked_solid_inverse_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 245 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 245 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 281 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 276 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 242 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_solid_light_holo.9.png │ --rw---- 1.0 fat 274 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_solid_shadow_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 234 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 257 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 210 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ --rw---- 1.0 fat 210 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ --rw---- 1.0 fat 207 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ --rw---- 1.0 fat 218 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ --rw---- 1.0 fat 219 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 384 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 312 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_ab_back_holo_light.png │ --rw---- 1.0 fat 554 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 462 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1505 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_clear_disabled.png │ --rw---- 1.0 fat 1024 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_clear_normal.png │ --rw---- 1.0 fat 740 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 552 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 450 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 440 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1020 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_go.png │ --rw---- 1.0 fat 575 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 113 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 123 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 464 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 479 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1287 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_search.png │ --rw---- 1.0 fat 1379 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_search_api_holo_light.png │ --rw---- 1.0 fat 942 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_voice_search.png │ --rw---- 1.0 fat 604 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_activated_holo.9.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_divider_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 656 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 753 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_bg_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_bg_holo_light.9.png │ --rw---- 1.0 fat 581 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_primary_holo_dark.9.png │ --rw---- 1.0 fat 581 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_primary_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_secondary_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__progress_secondary_holo_light.9.png │ --rw---- 1.0 fat 1102 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_48_inner_holo.png │ --rw---- 1.0 fat 1527 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_48_outer_holo.png │ --rw---- 1.0 fat 315 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 328 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 308 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 308 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 454 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 455 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 399 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 395 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 187 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 202 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 210 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 203 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 218 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 846 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/abs__toast_frame.9.png │ --rw---- 1.0 fat 1156 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/anchor.png │ --rw---- 1.0 fat 1822 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/angry_face.png │ --rw---- 1.0 fat 1677 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/anguished.png │ --rw---- 1.0 fat 1569 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/apple_of_discord.png │ --rw---- 1.0 fat 1479 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/aquarius.png │ --rw---- 1.0 fat 1305 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/aries.png │ --rw---- 1.0 fat 1773 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/astonished_face.png │ --rw---- 1.0 fat 1513 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/bactrian_camel.png │ --rw---- 1.0 fat 1679 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/beer_mug.png │ --rw---- 1.0 fat 1780 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/bento_box.png │ --rw---- 1.0 fat 1218 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/bgok.png │ --rw---- 1.0 fat 1973 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/blowfish.png │ --rw---- 1.0 fat 1517 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/blue_heart.png │ --rw---- 1.0 fat 1736 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/blush.png │ --rw---- 1.0 fat 1564 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/boar.png │ --rw---- 1.0 fat 1765 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/bowtie.png │ --rw---- 1.0 fat 713 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/btn_check_buttonless_on.png │ --rw---- 1.0 fat 646 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/bus_stop.png │ --rw---- 1.0 fat 1299 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cactus.png │ --rw---- 1.0 fat 1700 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cake.png │ --rw---- 1.0 fat 1508 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cancer.png │ --rw---- 1.0 fat 1442 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/capricorn.png │ --rw---- 1.0 fat 929 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/car.png │ --rw---- 1.0 fat 1717 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cat_face.png │ --rw---- 1.0 fat 1890 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cat_face_with_tears_of_joy.png │ --rw---- 1.0 fat 1805 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cat_face_with_wry_smile.png │ --rw---- 1.0 fat 1495 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/chicken.png │ --rw---- 1.0 fat 1643 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/circled_ideograph_secret.png │ --rw---- 1.0 fat 647 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cloud.png │ --rw---- 1.0 fat 1689 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/confused.png │ --rw---- 1.0 fat 1847 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/couple_holding_hands.png │ --rw---- 1.0 fat 1994 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/couple_in_love.png │ --rw---- 1.0 fat 2004 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/couple_with_heart.png │ --rw---- 1.0 fat 1114 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/crescent_moon.png │ --rw---- 1.0 fat 1802 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/crying_cat_face.png │ --rw---- 1.0 fat 1770 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/crying_face.png │ --rw---- 1.0 fat 1318 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cutting_lines.png │ --rw---- 1.0 fat 1040 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/cyclone.png │ --rw---- 1.0 fat 1327 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/dancer.png │ --rw---- 1.0 fat 1802 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/disappointed_but_relieved_face.png │ --rw---- 1.0 fat 1551 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/disappointed_face.png │ --rw---- 1.0 fat 1939 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/dizzy_face.png │ --rw---- 1.0 fat 1740 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/dog_face.png │ --rw---- 1.0 fat 2018 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/drunk.png │ --rw---- 1.0 fat 1423 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/elephant.png │ --rw---- 1.0 fat 1492 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/expressionless.png │ --rw---- 1.0 fat 1451 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/extraterrestrial_alien.png │ --rw---- 1.0 fat 1761 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_savouring_delicious_food.png │ --rw---- 1.0 fat 1709 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_look_of_triumph.png │ --rw---- 1.0 fat 1643 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_medical_mask.png │ --rw---- 1.0 fat 1689 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_no_good_gesture.png │ --rw---- 1.0 fat 1894 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_ok_gesture.png │ --rw---- 1.0 fat 1878 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_open_mouth_and_cold_sweat.png │ --rw---- 1.0 fat 2008 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/face_with_tear_of_joy.png │ --rw---- 1.0 fat 2443 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/family.png │ --rw---- 1.0 fat 2446 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/family_daughters.png │ --rw---- 1.0 fat 1802 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/fearful_face.png │ --rw---- 1.0 fat 1382 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/first_quarter_moon.png │ --rw---- 1.0 fat 1456 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/fish_cake_with_swirl_design.png │ --rw---- 1.0 fat 1294 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/fisted_hand_sign.png │ --rw---- 1.0 fat 1891 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/flushed.png │ --rw---- 1.0 fat 1415 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/frog_face.png │ --rw---- 1.0 fat 1639 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/frowning.png │ --rw---- 1.0 fat 1126 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/full_moon.png │ --rw---- 1.0 fat 1368 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/gemini.png │ --rw---- 1.0 fat 1770 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/gentleman_octopus.png │ --rw---- 1.0 fat 1292 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ghost.png │ --rw---- 1.0 fat 1074 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/giorgio.png │ --rw---- 1.0 fat 1437 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/glowing_star.png │ --rw---- 1.0 fat 1210 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/gold_heart.png │ --rw---- 1.0 fat 1757 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/grimacing.png │ --rw---- 1.0 fat 1801 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/grin.png │ --rw---- 1.0 fat 1698 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/grinning.png │ --rw---- 1.0 fat 1827 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/grinning_cat_face_with_smiling_eyes.png │ --rw---- 1.0 fat 1347 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/guitar.png │ --rw---- 1.0 fat 1377 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/hamburger.png │ --rw---- 1.0 fat 1410 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/happijar.png │ --rw---- 1.0 fat 1472 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/happy_fmc.png │ --rw---- 1.0 fat 1782 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/happy_person_raising_one_hand.png │ --rw---- 1.0 fat 1546 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/hatching_chick.png │ --rw---- 1.0 fat 1754 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/hear_no_evil_monkey.png │ --rw---- 1.0 fat 1393 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/heart.png │ --rw---- 1.0 fat 1884 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/heart_eyes.png │ --rw---- 1.0 fat 1125 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/high_voltage_sign.png │ --rw---- 1.0 fat 1441 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/horse.png │ --rw---- 1.0 fat 1729 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/hot_beverage.png │ --rw---- 1.0 fat 1510 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/hushed.png │ --rw---- 1.0 fat 311 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 754 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_btn_speak_now.png │ --rw---- 1.0 fat 676 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_delete.png │ --rw---- 1.0 fat 2654 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 879 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_lock_power_off.png │ --rw---- 1.0 fat 860 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 865 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_media_played.png │ --rw---- 1.0 fat 661 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 1148 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 1188 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_archive.png │ --rw---- 1.0 fat 1292 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_camera.png │ --rw---- 1.0 fat 1497 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_delete.png │ --rw---- 1.0 fat 1534 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_end_conversation.png │ --rw---- 1.0 fat 700 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 1501 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_friendslist.png │ --rw---- 1.0 fat 954 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_gallery.png │ --rw---- 1.0 fat 1275 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_help.png │ --rw---- 1.0 fat 1066 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_home.png │ --rw---- 1.0 fat 817 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_home_blue.png │ --rw---- 1.0 fat 1493 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_invite.png │ --rw---- 1.0 fat 463 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_overflow.png │ --rw---- 1.0 fat 950 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 1557 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_save.png │ --rw---- 1.0 fat 1223 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_menu_send.png │ --rw---- 1.0 fat 301 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_partial_secure.png │ --rw---- 1.0 fat 306 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ic_secure.png │ --rw---- 1.0 fat 1810 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/jack_o_lantern.png │ --rw---- 1.0 fat 1516 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/jumping_spider.png │ --rw---- 1.0 fat 1507 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/jumping_spider_red.png │ --rw---- 1.0 fat 703 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/keyboard_icon.png │ --rw---- 1.0 fat 1709 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/kissing.png │ --rw---- 1.0 fat 1785 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/kissing_cat_face_with_closed_eyes.png │ --rw---- 1.0 fat 1751 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/kissing_closed_eyes.png │ --rw---- 1.0 fat 1763 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/kissing_heart.png │ --rw---- 1.0 fat 1751 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/kissing_smiling_eyes.png │ --rw---- 1.0 fat 1479 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/koala.png │ --rw---- 1.0 fat 1342 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ksroom.png │ --rw---- 1.0 fat 1852 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/lambda_chi_alpha.png │ --rw---- 1.0 fat 1335 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/last_quarter_moon.png │ --rw---- 1.0 fat 1802 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/laughing.png │ --rw---- 1.0 fat 1502 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/leo.png │ --rw---- 1.0 fat 1110 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/libra.png │ --rw---- 1.0 fat 168 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/list_divider_holo_light.9.png │ --rw---- 1.0 fat 1845 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/loudly_crying_face.png │ --rw---- 1.0 fat 1760 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/love_hotel.png │ --rw---- 1.0 fat 1475 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/mens_symbol.png │ --rw---- 1.0 fat 1220 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/microphone.png │ --rw---- 1.0 fat 1492 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/milky_way.png │ --rw---- 1.0 fat 1696 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/monster.png │ --rw---- 1.0 fat 1350 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/moon_with_face.png │ --rw---- 1.0 fat 1388 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/mount_fuji.png │ --rw---- 1.0 fat 1048 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/new_moon.png │ --rw---- 1.0 fat 1607 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ninja.png │ --rw---- 1.0 fat 1602 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/no_one_under_eighteen_symbol.png │ --rw---- 1.0 fat 1764 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ocean_dive_view.png │ --rw---- 1.0 fat 1866 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/octopus.png │ --rw---- 1.0 fat 1589 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/open_mouth.png │ --rw---- 1.0 fat 1138 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/palm_pre3.png │ --rw---- 1.0 fat 906 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/paw_prints.png │ --rw---- 1.0 fat 1235 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pegasus_black.png │ --rw---- 1.0 fat 1311 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/penguin.png │ --rw---- 1.0 fat 1484 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/penguin_chick.png │ --rw---- 1.0 fat 1634 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pensive_face.png │ --rw---- 1.0 fat 1779 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/persevering_face.png │ --rw---- 1.0 fat 1649 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/person_bowing_deeply.png │ --rw---- 1.0 fat 1510 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/person_frowning.png │ --rw---- 1.0 fat 1843 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/person_raising_both_hands_in_celebration.png │ --rw---- 1.0 fat 1879 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/person_with_folded_hands.png │ --rw---- 1.0 fat 1551 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/person_with_pouting_face.png │ --rw---- 1.0 fat 1062 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pill.png │ --rw---- 1.0 fat 1314 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pisces.png │ --rw---- 1.0 fat 1320 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pistol.png │ --rw---- 1.0 fat 2450 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pizza.png │ --rw---- 1.0 fat 1482 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/poop.png │ --rw---- 1.0 fat 1748 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pouting_cat_face.png │ --rw---- 1.0 fat 1650 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/pouting_face.png │ --rw---- 1.0 fat 1582 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/puke_finger.png │ --rw---- 1.0 fat 780 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/qr_surespot.png │ --rw---- 1.0 fat 1560 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/quoll.png │ --rw---- 1.0 fat 1640 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/rainbow.png │ --rw---- 1.0 fat 1426 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/rainbow_sky.png │ --rw---- 1.0 fat 1642 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/rainbow_solid.png │ --rw---- 1.0 fat 1674 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/relaxed.png │ --rw---- 1.0 fat 1865 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/relieved.png │ --rw---- 1.0 fat 1326 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/rice_ball.png │ --rw---- 1.0 fat 1857 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ruby.png │ --rw---- 1.0 fat 1377 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/rv.png │ --rw---- 1.0 fat 1204 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sagittarius.png │ --rw---- 1.0 fat 1758 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/satisfied.png │ --rw---- 1.0 fat 1453 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/scorpius.png │ --rw---- 1.0 fat 1341 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/scuba_diver.png │ --rw---- 1.0 fat 1842 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/see_no_evil_monkey.png │ --rw---- 1.0 fat 1359 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/ship.png │ --rw---- 1.0 fat 1534 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/shit.png │ --rw---- 1.0 fat 1475 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/shooting_star.png │ --rw---- 1.0 fat 1520 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/skull.png │ --rw---- 1.0 fat 1797 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sleeping.png │ --rw---- 1.0 fat 1803 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smile.png │ --rw---- 1.0 fat 1748 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smiley.png │ --rw---- 1.0 fat 1833 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ --rw---- 1.0 fat 1790 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smiling_cat_face_with_open_mouth.png │ --rw---- 1.0 fat 1783 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smiling_face.png │ --rw---- 1.0 fat 1593 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/smirk.png │ --rw---- 1.0 fat 1780 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/snail.png │ --rw---- 1.0 fat 1712 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/snake.png │ --rw---- 1.0 fat 1943 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/snowboarder.png │ --rw---- 1.0 fat 1826 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/speak_no_evil_monkey.png │ --rw---- 1.0 fat 1268 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/speech_balloon.png │ --rw---- 1.0 fat 1525 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/spouting_whale.png │ --rw---- 1.0 fat 1900 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/stuck_out_tongue.png │ --rw---- 1.0 fat 1973 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/stuck_out_tongue_closed_eyes.png │ --rw---- 1.0 fat 2023 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/stuck_out_tongue_winking_eye.png │ --rw---- 1.0 fat 1273 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sun.png │ --rw---- 1.0 fat 1532 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sun_with_face.png │ --rw---- 1.0 fat 2129 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sunrise_over_mountains.png │ --rw---- 1.0 fat 2337 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/surespot_logo.png │ --rw---- 1.0 fat 1454 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/surespot_logo_grey.png │ --rw---- 1.0 fat 2949 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/surespotlauncher.png │ --rw---- 1.0 fat 1696 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sweat.png │ --rw---- 1.0 fat 1897 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/sweat_smile.png │ --rw---- 1.0 fat 1530 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/tangerine.png │ --rw---- 1.0 fat 1432 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/taurus.png │ --rw---- 1.0 fat 1443 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/tennis_racquet_and_ball.png │ --rw---- 1.0 fat 1356 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/thumbs_up_sign.png │ --rw---- 1.0 fat 1301 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/tropical_drink.png │ --rw---- 1.0 fat 1857 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_men_holding_hands.png │ --rw---- 1.0 fat 1953 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_men_in_love.png │ --rw---- 1.0 fat 1876 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_men_with_heart.png │ --rw---- 1.0 fat 1890 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_women_holding_hands.png │ --rw---- 1.0 fat 2044 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_women_in_love.png │ --rw---- 1.0 fat 2015 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/two_women_with_heart.png │ --rw---- 1.0 fat 1617 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/unamused.png │ --rw---- 1.0 fat 1491 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/victory_hand.png │ --rw---- 1.0 fat 1432 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/video_game.png │ --rw---- 1.0 fat 1210 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/virgo.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 187 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_unselected_focused_holo.9.png │ --rw---- 1.0 fat 191 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_unselected_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 1453 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/waxing_gibbous_moon.png │ --rw---- 1.0 fat 1960 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/weary_cat_face.png │ --rw---- 1.0 fat 1785 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/weary_face.png │ --rw---- 1.0 fat 1188 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/wheelchair.png │ --rw---- 1.0 fat 1783 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/white_smiling_face.png │ --rw---- 1.0 fat 1745 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/wink.png │ --rw---- 1.0 fat 2014 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/wink2.png │ --rw---- 1.0 fat 1372 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/wolf_face.png │ --rw---- 1.0 fat 1670 b- stor 16-Apr-21 09:45 res/drawable-mdpi-v4/worried.png │ --rw---- 2.0 fat 476 bl defN 16-Apr-21 09:47 res/drawable-v11/abs__activated_background_holo_dark.xml │ --rw---- 2.0 fat 476 bl defN 16-Apr-21 09:47 res/drawable-v11/abs__activated_background_holo_light.xml │ --rw---- 2.0 fat 920 bl defN 16-Apr-21 09:47 res/drawable-v11/abs__progress_medium_holo.xml │ --rw---- 1.0 fat 263 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ --rw---- 1.0 fat 263 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 273 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 313 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 304 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 272 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_solid_light_holo.9.png │ --rw---- 1.0 fat 379 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_solid_shadow_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 264 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 291 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 288 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ --rw---- 1.0 fat 236 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ --rw---- 1.0 fat 267 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 265 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 267 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 264 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 626 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 527 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_ab_back_holo_light.png │ --rw---- 1.0 fat 1049 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 782 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1525 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_clear_disabled.png │ --rw---- 1.0 fat 1219 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 1532 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 666 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 597 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1739 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_go.png │ --rw---- 1.0 fat 840 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 148 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 833 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 869 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_menu_share_holo_light.png │ --rw---- 1.0 fat 2783 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_search.png │ --rw---- 1.0 fat 2761 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_search_api_holo_light.png │ --rw---- 1.0 fat 2039 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_voice_search.png │ --rw---- 1.0 fat 1215 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 214 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_activated_holo.9.png │ --rw---- 1.0 fat 175 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_divider_holo_dark.9.png │ --rw---- 1.0 fat 175 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_divider_holo_light.9.png │ --rw---- 1.0 fat 214 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1314 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1471 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_bg_holo_dark.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_bg_holo_light.9.png │ --rw---- 1.0 fat 1275 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_primary_holo_dark.9.png │ --rw---- 1.0 fat 1275 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_primary_holo_light.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_secondary_holo_dark.9.png │ --rw---- 1.0 fat 216 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__progress_secondary_holo_light.9.png │ --rw---- 1.0 fat 2490 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_48_inner_holo.png │ --rw---- 1.0 fat 3083 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_48_outer_holo.png │ --rw---- 1.0 fat 406 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 405 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 394 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 394 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 661 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 645 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 584 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 579 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 186 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__tab_selected_holo.9.png │ --rw---- 1.0 fat 192 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 232 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 234 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 224 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 228 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 227 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 1886 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/abs__toast_frame.9.png │ --rw---- 1.0 fat 1993 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/anchor.png │ --rw---- 1.0 fat 4261 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/angry_face.png │ --rw---- 1.0 fat 3815 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/anguished.png │ --rw---- 1.0 fat 4236 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/apple_of_discord.png │ --rw---- 1.0 fat 2629 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/aquarius.png │ --rw---- 1.0 fat 2170 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/aries.png │ --rw---- 1.0 fat 4222 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/astonished_face.png │ --rw---- 1.0 fat 3423 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/bactrian_camel.png │ --rw---- 1.0 fat 4493 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/beer_mug.png │ --rw---- 1.0 fat 5733 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/bento_box.png │ --rw---- 1.0 fat 2692 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/bgok.png │ --rw---- 1.0 fat 6171 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/blowfish.png │ --rw---- 1.0 fat 3615 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/blue_heart.png │ --rw---- 1.0 fat 4167 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/blush.png │ --rw---- 1.0 fat 3746 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/boar.png │ --rw---- 1.0 fat 4462 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/bowtie.png │ --rw---- 1.0 fat 2113 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/btn_check_buttonless_on.png │ --rw---- 1.0 fat 1461 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/bus_stop.png │ --rw---- 1.0 fat 3009 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cactus.png │ --rw---- 1.0 fat 4649 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cake.png │ --rw---- 1.0 fat 2629 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cancer.png │ --rw---- 1.0 fat 2466 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/capricorn.png │ --rw---- 1.0 fat 2016 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/car.png │ --rw---- 1.0 fat 4410 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cat_face.png │ --rw---- 1.0 fat 5014 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cat_face_with_tears_of_joy.png │ --rw---- 1.0 fat 4661 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cat_face_with_wry_smile.png │ --rw---- 1.0 fat 3559 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/chicken.png │ --rw---- 1.0 fat 3859 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/circled_ideograph_secret.png │ --rw---- 1.0 fat 1307 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cloud.png │ --rw---- 1.0 fat 3826 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/confused.png │ --rw---- 1.0 fat 4984 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/couple_holding_hands.png │ --rw---- 1.0 fat 5464 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/couple_in_love.png │ --rw---- 1.0 fat 5264 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/couple_with_heart.png │ --rw---- 1.0 fat 2448 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/crescent_moon.png │ --rw---- 1.0 fat 4740 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/crying_cat_face.png │ --rw---- 1.0 fat 4127 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/crying_face.png │ --rw---- 1.0 fat 2735 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cutting_lines.png │ --rw---- 1.0 fat 1748 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/cyclone.png │ --rw---- 1.0 fat 3081 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/dancer.png │ --rw---- 1.0 fat 4140 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/disappointed_but_relieved_face.png │ --rw---- 1.0 fat 3580 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/disappointed_face.png │ --rw---- 1.0 fat 4640 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/dizzy_face.png │ --rw---- 1.0 fat 4188 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/dog_face.png │ --rw---- 1.0 fat 5174 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/drunk.png │ --rw---- 1.0 fat 3397 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/elephant.png │ --rw---- 1.0 fat 3268 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/expressionless.png │ --rw---- 1.0 fat 3422 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/extraterrestrial_alien.png │ --rw---- 1.0 fat 4084 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_savouring_delicious_food.png │ --rw---- 1.0 fat 3873 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_look_of_triumph.png │ --rw---- 1.0 fat 3889 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_medical_mask.png │ --rw---- 1.0 fat 4715 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_no_good_gesture.png │ --rw---- 1.0 fat 5169 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_ok_gesture.png │ --rw---- 1.0 fat 4536 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_open_mouth_and_cold_sweat.png │ --rw---- 1.0 fat 5238 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/face_with_tear_of_joy.png │ --rw---- 1.0 fat 7188 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/family.png │ --rw---- 1.0 fat 7078 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/family_daughters.png │ --rw---- 1.0 fat 4305 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/fearful_face.png │ --rw---- 1.0 fat 3581 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/first_quarter_moon.png │ --rw---- 1.0 fat 3574 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/fish_cake_with_swirl_design.png │ --rw---- 1.0 fat 2786 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/fisted_hand_sign.png │ --rw---- 1.0 fat 4629 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/flushed.png │ --rw---- 1.0 fat 3343 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/frog_face.png │ --rw---- 1.0 fat 3641 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/frowning.png │ --rw---- 1.0 fat 2684 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/full_moon.png │ --rw---- 1.0 fat 2122 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/gemini.png │ --rw---- 1.0 fat 4720 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/gentleman_octopus.png │ --rw---- 1.0 fat 2992 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ghost.png │ --rw---- 1.0 fat 2013 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/giorgio.png │ --rw---- 1.0 fat 3526 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/glowing_star.png │ --rw---- 1.0 fat 2499 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/gold_heart.png │ --rw---- 1.0 fat 4167 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/grimacing.png │ --rw---- 1.0 fat 4417 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/grin.png │ --rw---- 1.0 fat 4035 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/grinning.png │ --rw---- 1.0 fat 4730 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/grinning_cat_face_with_smiling_eyes.png │ --rw---- 1.0 fat 3319 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/guitar.png │ --rw---- 1.0 fat 3725 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/hamburger.png │ --rw---- 1.0 fat 3009 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/happijar.png │ --rw---- 1.0 fat 2484 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/happy_fmc.png │ --rw---- 1.0 fat 4841 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/happy_person_raising_one_hand.png │ --rw---- 1.0 fat 3271 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/hatching_chick.png │ --rw---- 1.0 fat 4434 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/hear_no_evil_monkey.png │ --rw---- 1.0 fat 2924 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/heart.png │ --rw---- 1.0 fat 4757 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/heart_eyes.png │ --rw---- 1.0 fat 2036 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/high_voltage_sign.png │ --rw---- 1.0 fat 3167 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/horse.png │ --rw---- 1.0 fat 4534 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/hot_beverage.png │ --rw---- 1.0 fat 3305 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/hushed.png │ --rw---- 1.0 fat 491 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 1392 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_btn_speak_now.png │ --rw---- 1.0 fat 3194 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_delete.png │ --rw---- 1.0 fat 5456 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1659 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_lock_power_off.png │ --rw---- 1.0 fat 1380 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 1113 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_media_played.png │ --rw---- 1.0 fat 983 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 2848 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 1168 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_archive.png │ --rw---- 1.0 fat 1643 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_camera.png │ --rw---- 1.0 fat 1650 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_delete.png │ --rw---- 1.0 fat 2274 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_end_conversation.png │ --rw---- 1.0 fat 1229 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 1714 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_friendslist.png │ --rw---- 1.0 fat 1672 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_gallery.png │ --rw---- 1.0 fat 1625 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_help.png │ --rw---- 1.0 fat 2025 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_home.png │ --rw---- 1.0 fat 1891 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_home_blue.png │ --rw---- 1.0 fat 1763 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_invite.png │ --rw---- 1.0 fat 449 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_overflow.png │ --rw---- 1.0 fat 2308 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 1318 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_save.png │ --rw---- 1.0 fat 1579 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_menu_send.png │ --rw---- 1.0 fat 1037 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_partial_secure.png │ --rw---- 1.0 fat 1026 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ic_secure.png │ --rw---- 1.0 fat 4781 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/jack_o_lantern.png │ --rw---- 1.0 fat 4625 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/jumping_spider.png │ --rw---- 1.0 fat 4698 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/jumping_spider_red.png │ --rw---- 1.0 fat 1941 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kagetsuki.png │ --rw---- 1.0 fat 1669 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/keyboard_icon.png │ --rw---- 1.0 fat 4002 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kissing.png │ --rw---- 1.0 fat 4755 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kissing_cat_face_with_closed_eyes.png │ --rw---- 1.0 fat 4250 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kissing_closed_eyes.png │ --rw---- 1.0 fat 4232 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kissing_heart.png │ --rw---- 1.0 fat 4122 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/kissing_smiling_eyes.png │ --rw---- 1.0 fat 3542 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/koala.png │ --rw---- 1.0 fat 2500 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ksroom.png │ --rw---- 1.0 fat 5184 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/lambda_chi_alpha.png │ --rw---- 1.0 fat 3484 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/last_quarter_moon.png │ --rw---- 1.0 fat 4529 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/laughing.png │ --rw---- 1.0 fat 2625 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/leo.png │ --rw---- 1.0 fat 1728 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/libra.png │ --rw---- 1.0 fat 175 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/list_divider_holo_light.9.png │ --rw---- 1.0 fat 4349 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/loudly_crying_face.png │ --rw---- 1.0 fat 3278 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/love_hotel.png │ --rw---- 1.0 fat 1975 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/mens_symbol.png │ --rw---- 1.0 fat 2955 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/microphone.png │ --rw---- 1.0 fat 4594 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/milky_way.png │ --rw---- 1.0 fat 4448 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/monster.png │ --rw---- 1.0 fat 3086 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/moon_with_face.png │ --rw---- 1.0 fat 3773 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/mount_fuji.png │ --rw---- 1.0 fat 2329 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/new_moon.png │ --rw---- 1.0 fat 4209 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ninja.png │ --rw---- 1.0 fat 3574 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/no_one_under_eighteen_symbol.png │ --rw---- 1.0 fat 4723 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ocean_dive_view.png │ --rw---- 1.0 fat 4695 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/octopus.png │ --rw---- 1.0 fat 3692 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/open_mouth.png │ --rw---- 1.0 fat 2196 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/palm_pre3.png │ --rw---- 1.0 fat 1603 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/paw_prints.png │ --rw---- 1.0 fat 2998 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pegasus_black.png │ --rw---- 1.0 fat 2916 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/penguin.png │ --rw---- 1.0 fat 2915 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/penguin_chick.png │ --rw---- 1.0 fat 3671 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pensive_face.png │ --rw---- 1.0 fat 4120 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/persevering_face.png │ --rw---- 1.0 fat 4277 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/person_bowing_deeply.png │ --rw---- 1.0 fat 3910 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/person_frowning.png │ --rw---- 1.0 fat 4567 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/person_raising_both_hands_in_celebration.png │ --rw---- 1.0 fat 4653 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/person_with_folded_hands.png │ --rw---- 1.0 fat 4000 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/person_with_pouting_face.png │ --rw---- 1.0 fat 2196 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pill.png │ --rw---- 1.0 fat 2285 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pisces.png │ --rw---- 1.0 fat 2397 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pistol.png │ --rw---- 1.0 fat 7658 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pizza.png │ --rw---- 1.0 fat 3503 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/poop.png │ --rw---- 1.0 fat 4541 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pouting_cat_face.png │ --rw---- 1.0 fat 3801 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/pouting_face.png │ --rw---- 1.0 fat 3979 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/puke_finger.png │ --rw---- 1.0 fat 1548 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/qr_surespot.png │ --rw---- 1.0 fat 4267 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/quoll.png │ --rw---- 1.0 fat 2745 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/rainbow.png │ --rw---- 1.0 fat 2842 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/rainbow_sky.png │ --rw---- 1.0 fat 2672 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/rainbow_solid.png │ --rw---- 1.0 fat 4113 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/relaxed.png │ --rw---- 1.0 fat 4549 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/relieved.png │ --rw---- 1.0 fat 3582 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/rice_ball.png │ --rw---- 1.0 fat 4579 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ruby.png │ --rw---- 1.0 fat 2836 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/rv.png │ --rw---- 1.0 fat 2067 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sagittarius.png │ --rw---- 1.0 fat 4281 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/satisfied.png │ --rw---- 1.0 fat 2175 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/scorpius.png │ --rw---- 1.0 fat 3279 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/scuba_diver.png │ --rw---- 1.0 fat 5018 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/see_no_evil_monkey.png │ --rw---- 1.0 fat 2487 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/ship.png │ --rw---- 1.0 fat 4009 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/shit.png │ --rw---- 1.0 fat 3039 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/shooting_star.png │ --rw---- 1.0 fat 3803 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/skull.png │ --rw---- 1.0 fat 4253 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sleeping.png │ --rw---- 1.0 fat 4429 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smile.png │ --rw---- 1.0 fat 4237 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smiley.png │ --rw---- 1.0 fat 4867 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ --rw---- 1.0 fat 4629 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smiling_cat_face_with_open_mouth.png │ --rw---- 1.0 fat 4364 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smiling_face.png │ --rw---- 1.0 fat 3480 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/smirk.png │ --rw---- 1.0 fat 4220 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/snail.png │ --rw---- 1.0 fat 4621 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/snake.png │ --rw---- 1.0 fat 5532 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/snowboarder.png │ --rw---- 1.0 fat 4893 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/speak_no_evil_monkey.png │ --rw---- 1.0 fat 2031 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/speech_balloon.png │ --rw---- 1.0 fat 3504 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/spouting_whale.png │ --rw---- 1.0 fat 4579 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/stuck_out_tongue.png │ --rw---- 1.0 fat 4876 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/stuck_out_tongue_closed_eyes.png │ --rw---- 1.0 fat 5061 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/stuck_out_tongue_winking_eye.png │ --rw---- 1.0 fat 2992 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sun.png │ --rw---- 1.0 fat 3736 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sun_with_face.png │ --rw---- 1.0 fat 6421 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sunrise_over_mountains.png │ --rw---- 1.0 fat 5413 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/surespot_logo.png │ --rw---- 1.0 fat 3603 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/surespot_logo_grey.png │ --rw---- 1.0 fat 7512 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/surespotlauncher.png │ --rw---- 1.0 fat 4064 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sweat.png │ --rw---- 1.0 fat 4641 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/sweat_smile.png │ --rw---- 1.0 fat 3960 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/tangerine.png │ --rw---- 1.0 fat 2550 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/taurus.png │ --rw---- 1.0 fat 3175 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/tennis_racquet_and_ball.png │ --rw---- 1.0 fat 3009 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/thumbs_up_sign.png │ --rw---- 1.0 fat 3246 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/tropical_drink.png │ --rw---- 1.0 fat 4892 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_men_holding_hands.png │ --rw---- 1.0 fat 5269 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_men_in_love.png │ --rw---- 1.0 fat 4712 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_men_with_heart.png │ --rw---- 1.0 fat 5021 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_women_holding_hands.png │ --rw---- 1.0 fat 5467 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_women_in_love.png │ --rw---- 1.0 fat 5280 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/two_women_with_heart.png │ --rw---- 1.0 fat 3532 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/unamused.png │ --rw---- 1.0 fat 3350 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/victory_hand.png │ --rw---- 1.0 fat 3903 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/video_game.png │ --rw---- 1.0 fat 2564 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/virgo.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 186 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_selected_holo.9.png │ --rw---- 1.0 fat 192 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 192 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_unselected_focused_holo.9.png │ --rw---- 1.0 fat 190 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_unselected_holo.9.png │ --rw---- 1.0 fat 193 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 3850 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/waxing_gibbous_moon.png │ --rw---- 1.0 fat 5337 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/weary_cat_face.png │ --rw---- 1.0 fat 4316 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/weary_face.png │ --rw---- 1.0 fat 2392 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/wheelchair.png │ --rw---- 1.0 fat 4364 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/white_smiling_face.png │ --rw---- 1.0 fat 4212 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/wink.png │ --rw---- 1.0 fat 5081 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/wink2.png │ --rw---- 1.0 fat 3153 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/wolf_face.png │ --rw---- 1.0 fat 3810 b- stor 16-Apr-21 09:45 res/drawable-xhdpi-v4/worried.png │ --rw---- 2.0 fat 504 bl defN 16-Apr-21 09:47 res/drawable/abs__activated_background_holo_dark.xml │ --rw---- 2.0 fat 504 bl defN 16-Apr-21 09:47 res/drawable/abs__activated_background_holo_light.xml │ --rw---- 2.0 fat 776 bl defN 16-Apr-21 09:47 res/drawable/abs__btn_cab_done_holo_dark.xml │ --rw---- 2.0 fat 776 bl defN 16-Apr-21 09:47 res/drawable/abs__btn_cab_done_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__ic_clear.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__ic_clear_holo_light.xml │ --rw---- 2.0 fat 424 bl defN 16-Apr-21 09:47 res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml │ --rw---- 2.0 fat 424 bl defN 16-Apr-21 09:47 res/drawable/abs__ic_menu_moreoverflow_holo_light.xml │ --rw---- 2.0 fat 1136 bl defN 16-Apr-21 09:47 res/drawable/abs__item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 16-Apr-21 09:47 res/drawable/abs__item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 16-Apr-21 09:47 res/drawable/abs__list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 16-Apr-21 09:47 res/drawable/abs__list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 16-Apr-21 09:47 res/drawable/abs__list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 16-Apr-21 09:47 res/drawable/abs__list_selector_holo_light.xml │ --rw---- 2.0 fat 888 bl defN 16-Apr-21 09:47 res/drawable/abs__progress_horizontal_holo_dark.xml │ --rw---- 2.0 fat 888 bl defN 16-Apr-21 09:47 res/drawable/abs__progress_horizontal_holo_light.xml │ --rw---- 2.0 fat 920 bl defN 16-Apr-21 09:47 res/drawable/abs__progress_medium_holo.xml │ --rw---- 2.0 fat 832 bl defN 16-Apr-21 09:47 res/drawable/abs__search_dropdown_dark.xml │ --rw---- 2.0 fat 832 bl defN 16-Apr-21 09:47 res/drawable/abs__search_dropdown_light.xml │ --rw---- 2.0 fat 856 bl defN 16-Apr-21 09:47 res/drawable/abs__spinner_ab_holo_dark.xml │ --rw---- 2.0 fat 856 bl defN 16-Apr-21 09:47 res/drawable/abs__spinner_ab_holo_light.xml │ --rw---- 2.0 fat 1580 bl defN 16-Apr-21 09:47 res/drawable/abs__tab_indicator_ab_holo.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__textfield_searchview_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__textfield_searchview_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__textfield_searchview_right_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 16-Apr-21 09:47 res/drawable/abs__textfield_searchview_right_holo_light.xml │ --rw---- 2.0 fat 700 bl defN 16-Apr-21 09:47 res/drawable/emoji_button.xml │ --rw---- 2.0 fat 580 bl defN 16-Apr-21 09:47 res/drawable/emoji_circle.xml │ --rw---- 2.0 fat 580 bl defN 16-Apr-21 09:47 res/drawable/empty_blue_circle.xml │ --rw---- 2.0 fat 580 bl defN 16-Apr-21 09:47 res/drawable/filled_black_rectangle_grey_border.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/filled_blue_circle.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/filled_blue_rectangle.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/filled_grey_rectangle.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/green_circle_shape.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/orange_circle_shape.xml │ --rw---- 2.0 fat 700 bl defN 16-Apr-21 09:47 res/drawable/send_button.xml │ --rw---- 1.0 fat 51289 b- stor 16-Apr-21 09:45 res/drawable/surespotlauncher512.png │ --rw---- 2.0 fat 580 bl defN 16-Apr-21 09:47 res/drawable/transparent_blue_circle.xml │ --rw---- 2.0 fat 436 bl defN 16-Apr-21 09:47 res/drawable/transparent_rectangle.xml │ --rw---- 2.0 fat 580 bl defN 16-Apr-21 09:47 res/drawable/transparent_rectangle_blue_border.xml │ --rw---- 2.0 fat 1580 bl defN 16-Apr-21 09:47 res/drawable/vpi__tab_indicator.xml │ --rw---- 2.0 fat 1260 bl defN 16-Apr-21 09:47 res/layout-large-v13/abs__action_mode_close_item.xml │ --rw---- 2.0 fat 1220 bl defN 16-Apr-21 09:47 res/layout-large-v4/abs__action_mode_close_item.xml │ --rw---- 2.0 fat 492 bl defN 16-Apr-21 09:47 res/layout-v11/abs__action_menu_layout.xml │ --rw---- 2.0 fat 1752 bl defN 16-Apr-21 09:47 res/layout-v11/abs__screen_action_bar.xml │ --rw---- 2.0 fat 1928 bl defN 16-Apr-21 09:47 res/layout-v11/abs__screen_action_bar_overlay.xml │ --rw---- 2.0 fat 516 bl defN 16-Apr-21 09:47 res/layout-v14/sherlock_spinner_dropdown_item.xml │ --rw---- 2.0 fat 508 bl defN 16-Apr-21 09:47 res/layout-v14/sherlock_spinner_item.xml │ --rw---- 2.0 fat 7544 bl defN 16-Apr-21 09:47 res/layout-v17/activity_billing.xml │ --rw---- 2.0 fat 1524 bl defN 16-Apr-21 09:47 res/layout-xlarge-v11/abs__screen_action_bar.xml │ --rw---- 2.0 fat 1580 bl defN 16-Apr-21 09:47 res/layout-xlarge-v11/abs__screen_action_bar_overlay.xml │ --rw---- 2.0 fat 1476 bl defN 16-Apr-21 09:47 res/layout-xlarge-v4/abs__screen_action_bar.xml │ --rw---- 2.0 fat 1532 bl defN 16-Apr-21 09:47 res/layout-xlarge-v4/abs__screen_action_bar_overlay.xml │ --rw---- 2.0 fat 1124 bl defN 16-Apr-21 09:47 res/layout/abs__action_bar_home.xml │ --rw---- 2.0 fat 400 bl defN 16-Apr-21 09:47 res/layout/abs__action_bar_tab.xml │ --rw---- 2.0 fat 340 bl defN 16-Apr-21 09:47 res/layout/abs__action_bar_tab_bar_view.xml │ --rw---- 2.0 fat 1396 bl defN 16-Apr-21 09:47 res/layout/abs__action_bar_title_item.xml │ --rw---- 2.0 fat 1856 bl defN 16-Apr-21 09:47 res/layout/abs__action_menu_item_layout.xml │ --rw---- 2.0 fat 448 bl defN 16-Apr-21 09:47 res/layout/abs__action_menu_layout.xml │ --rw---- 2.0 fat 476 bl defN 16-Apr-21 09:47 res/layout/abs__action_mode_bar.xml │ --rw---- 2.0 fat 896 bl defN 16-Apr-21 09:47 res/layout/abs__action_mode_close_item.xml │ --rw---- 2.0 fat 1680 bl defN 16-Apr-21 09:47 res/layout/abs__activity_chooser_view.xml │ --rw---- 2.0 fat 1312 bl defN 16-Apr-21 09:47 res/layout/abs__activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 536 bl defN 16-Apr-21 09:47 res/layout/abs__list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 16-Apr-21 09:47 res/layout/abs__list_menu_item_icon.xml │ --rw---- 2.0 fat 536 bl defN 16-Apr-21 09:47 res/layout/abs__list_menu_item_radio.xml │ --rw---- 2.0 fat 1448 bl defN 16-Apr-21 09:47 res/layout/abs__popup_menu_item_layout.xml │ --rw---- 2.0 fat 1704 bl defN 16-Apr-21 09:47 res/layout/abs__screen_action_bar.xml │ --rw---- 2.0 fat 1880 bl defN 16-Apr-21 09:47 res/layout/abs__screen_action_bar_overlay.xml │ --rw---- 2.0 fat 892 bl defN 16-Apr-21 09:47 res/layout/abs__screen_simple.xml │ --rw---- 2.0 fat 888 bl defN 16-Apr-21 09:47 res/layout/abs__screen_simple_overlay_action_mode.xml │ --rw---- 2.0 fat 2260 bl defN 16-Apr-21 09:47 res/layout/abs__search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3804 bl defN 16-Apr-21 09:47 res/layout/abs__search_view.xml │ --rw---- 2.0 fat 640 bl defN 16-Apr-21 09:47 res/layout/abs__simple_dropdown_hint.xml │ --rw---- 2.0 fat 1592 bl defN 16-Apr-21 09:47 res/layout/actionbar_title.xml │ --rw---- 2.0 fat 2124 bl defN 16-Apr-21 09:47 res/layout/activity_about.xml │ --rw---- 2.0 fat 7500 bl defN 16-Apr-21 09:47 res/layout/activity_billing.xml │ --rw---- 2.0 fat 2872 bl defN 16-Apr-21 09:47 res/layout/activity_change_password.xml │ --rw---- 2.0 fat 1676 bl defN 16-Apr-21 09:47 res/layout/activity_delete_identity.xml │ --rw---- 2.0 fat 1788 bl defN 16-Apr-21 09:47 res/layout/activity_echo.xml │ --rw---- 2.0 fat 3948 bl defN 16-Apr-21 09:47 res/layout/activity_export_identity.xml │ --rw---- 2.0 fat 1636 bl defN 16-Apr-21 09:47 res/layout/activity_image_select.xml │ --rw---- 2.0 fat 564 bl defN 16-Apr-21 09:47 res/layout/activity_image_view.xml │ --rw---- 2.0 fat 4804 bl defN 16-Apr-21 09:47 res/layout/activity_import_identity.xml │ --rw---- 2.0 fat 2128 bl defN 16-Apr-21 09:47 res/layout/activity_login.xml │ --rw---- 2.0 fat 5764 bl defN 16-Apr-21 09:47 res/layout/activity_main.xml │ --rw---- 2.0 fat 1796 bl defN 16-Apr-21 09:47 res/layout/activity_manage_keys.xml │ --rw---- 2.0 fat 1676 bl defN 16-Apr-21 09:47 res/layout/activity_remove_identity_from_device.xml │ --rw---- 2.0 fat 2976 bl defN 16-Apr-21 09:47 res/layout/activity_signup.xml │ --rw---- 2.0 fat 372 bl defN 16-Apr-21 09:47 res/layout/activity_surespot_keystore.xml │ --rw---- 2.0 fat 1332 bl defN 16-Apr-21 09:47 res/layout/chat_fragment.xml │ --rw---- 2.0 fat 1316 bl defN 16-Apr-21 09:47 res/layout/contact_entry_data.xml │ --rw---- 2.0 fat 492 bl defN 16-Apr-21 09:47 res/layout/contact_entry_divider.xml │ --rw---- 2.0 fat 680 bl defN 16-Apr-21 09:47 res/layout/contact_entry_header.xml │ --rw---- 2.0 fat 3552 bl defN 16-Apr-21 09:47 res/layout/dialog_help.xml │ --rw---- 2.0 fat 1620 bl defN 16-Apr-21 09:47 res/layout/dialog_help_backup.xml │ --rw---- 2.0 fat 900 bl defN 16-Apr-21 09:47 res/layout/dialog_progress.xml │ --rw---- 2.0 fat 404 bl defN 16-Apr-21 09:47 res/layout/fingerprint_cell.xml │ --rw---- 2.0 fat 3144 bl defN 16-Apr-21 09:47 res/layout/fingerprint_item_them.xml │ --rw---- 2.0 fat 2804 bl defN 16-Apr-21 09:47 res/layout/fingerprint_item_us.xml │ --rw---- 2.0 fat 2264 bl defN 16-Apr-21 09:47 res/layout/fingerprint_layout.xml │ --rw---- 2.0 fat 2508 bl defN 16-Apr-21 09:47 res/layout/friend_fragment.xml │ --rw---- 2.0 fat 924 bl defN 16-Apr-21 09:47 res/layout/identity_item.xml │ --rw---- 2.0 fat 3096 bl defN 16-Apr-21 09:47 res/layout/main_friend_item.xml │ --rw---- 2.0 fat 5152 bl defN 16-Apr-21 09:47 res/layout/message_list_item_them.xml │ --rw---- 2.0 fat 5152 bl defN 16-Apr-21 09:47 res/layout/message_list_item_us.xml │ --rw---- 2.0 fat 1240 bl defN 16-Apr-21 09:47 res/layout/notification.xml │ --rw---- 2.0 fat 1288 bl defN 16-Apr-21 09:47 res/layout/qr_invite_layout.xml │ --rw---- 2.0 fat 508 bl defN 16-Apr-21 09:47 res/layout/sherlock_spinner_dropdown_item.xml │ --rw---- 2.0 fat 500 bl defN 16-Apr-21 09:47 res/layout/sherlock_spinner_item.xml │ --rw---- 2.0 fat 1740 bl defN 16-Apr-21 09:47 res/layout/voice_purchase_fragment.xml │ --rw---- 2.0 fat 464 bl defN 16-Apr-21 09:47 res/menu-v11/about.xml │ --rw---- 2.0 fat 464 bl defN 16-Apr-21 09:47 res/menu-v11/activity_echo.xml │ --rw---- 2.0 fat 1224 bl defN 16-Apr-21 09:47 res/menu-v11/activity_login.xml │ --rw---- 2.0 fat 1004 bl defN 16-Apr-21 09:47 res/menu-v11/activity_login_gb.xml │ --rw---- 2.0 fat 1696 bl defN 16-Apr-21 09:47 res/menu-v11/activity_main.xml │ --rw---- 2.0 fat 860 bl defN 16-Apr-21 09:47 res/menu-v11/activity_signup.xml │ --rw---- 2.0 fat 640 bl defN 16-Apr-21 09:47 res/menu-v11/activity_signup_gb.xml │ --rw---- 2.0 fat 496 bl defN 16-Apr-21 09:47 res/menu-v11/menu_help.xml │ --rw---- 2.0 fat 420 bl defN 16-Apr-21 09:47 res/menu/about.xml │ --rw---- 2.0 fat 420 bl defN 16-Apr-21 09:47 res/menu/activity_echo.xml │ --rw---- 2.0 fat 1160 bl defN 16-Apr-21 09:47 res/menu/activity_login.xml │ --rw---- 2.0 fat 960 bl defN 16-Apr-21 09:47 res/menu/activity_login_gb.xml │ --rw---- 2.0 fat 1652 bl defN 16-Apr-21 09:47 res/menu/activity_main.xml │ --rw---- 2.0 fat 1428 bl defN 16-Apr-21 09:47 res/menu/activity_main_gb.xml │ --rw---- 2.0 fat 796 bl defN 16-Apr-21 09:47 res/menu/activity_signup.xml │ --rw---- 2.0 fat 596 bl defN 16-Apr-21 09:47 res/menu/activity_signup_gb.xml │ --rw---- 2.0 fat 456 bl defN 16-Apr-21 09:47 res/menu/menu_help.xml │ --rw---- 2.0 fat 376 bl defN 16-Apr-21 09:47 res/menu/message_popup.xml │ --rw---- 1.0 fat 55 b- stor 16-Apr-21 09:45 res/raw/configuration.properties │ --rw---- 2.0 fat 836296 bl defN 16-Apr-21 09:47 res/raw/ffmpeg │ --rw---- 2.0 fat 860864 bl defN 16-Apr-21 09:47 res/raw/ffmpegpie │ --rw---- 2.0 fat 4356 bl defN 16-Apr-21 09:47 res/xml/preferences.xml │ --rw---- 1.0 fat 289648 b- stor 16-Apr-21 09:45 resources.arsc │ --rw---- 2.0 fat 6414488 bl defN 16-Apr-21 09:47 classes.dex │ --rw---- 2.0 fat 49608 bl defN 16-Apr-21 09:47 org/spongycastle/x509/CertPathReviewerMessages_de.properties │ --rw---- 2.0 fat 42868 bl defN 16-Apr-21 09:47 org/spongycastle/x509/CertPathReviewerMessages.properties │ -1353 files, 11105610 bytes uncompressed, 5957759 bytes compressed: 46.4% │ +-rw---- 2.0 fat 14172 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/anim/progress_anim.xml │ +-rw---- 2.0 fat 976 bl defN 08-Jan-01 00:00 res/color-v11/abs__primary_text_holo_dark.xml │ +-rw---- 2.0 fat 976 bl defN 08-Jan-01 00:00 res/color-v11/abs__primary_text_holo_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abs__primary_text_disable_only_holo_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abs__primary_text_disable_only_holo_light.xml │ +-rw---- 2.0 fat 928 bl defN 08-Jan-01 00:00 res/color/abs__primary_text_holo_dark.xml │ +-rw---- 2.0 fat 928 bl defN 08-Jan-01 00:00 res/color/abs__primary_text_holo_light.xml │ +-rw---- 2.0 fat 848 bl defN 08-Jan-01 00:00 res/color/vpi__dark_theme.xml │ +-rw---- 2.0 fat 848 bl defN 08-Jan-01 00:00 res/color/vpi__light_theme.xml │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 299 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 291 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 297 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_solid_shadow_holo.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 278 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 277 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ +-rw---- 1.0 fat 252 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 548 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 438 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 605 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_clear_disabled.png │ +-rw---- 1.0 fat 1498 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_clear_normal.png │ +-rw---- 1.0 fat 409 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 451 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 493 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 448 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 815 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_go.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 126 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 136 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 578 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 607 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1688 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_search.png │ +-rw---- 1.0 fat 973 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_search_api_holo_light.png │ +-rw---- 1.0 fat 2013 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_voice_search.png │ +-rw---- 1.0 fat 705 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_activated_holo.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_divider_holo_light.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_focused_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_longpressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 921 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1033 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_bg_holo_dark.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_bg_holo_light.9.png │ +-rw---- 1.0 fat 894 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_primary_holo_dark.9.png │ +-rw---- 1.0 fat 894 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_primary_holo_light.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_secondary_holo_dark.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__progress_secondary_holo_light.9.png │ +-rw---- 1.0 fat 1819 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_48_inner_holo.png │ +-rw---- 1.0 fat 2380 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_48_outer_holo.png │ +-rw---- 1.0 fat 360 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 361 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 549 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 544 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 481 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 479 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 209 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 206 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 223 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 223 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 1275 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abs__toast_frame.9.png │ +-rw---- 1.0 fat 1336 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/anchor.png │ +-rw---- 1.0 fat 2889 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/angry_face.png │ +-rw---- 1.0 fat 2585 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/anguished.png │ +-rw---- 1.0 fat 2615 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/apple_of_discord.png │ +-rw---- 1.0 fat 1836 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/aquarius.png │ +-rw---- 1.0 fat 1562 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/aries.png │ +-rw---- 1.0 fat 2945 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/astonished_face.png │ +-rw---- 1.0 fat 2295 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bactrian_camel.png │ +-rw---- 1.0 fat 2759 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/beer_mug.png │ +-rw---- 1.0 fat 3281 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bento_box.png │ +-rw---- 1.0 fat 1745 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bgok.png │ +-rw---- 1.0 fat 3644 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/blowfish.png │ +-rw---- 1.0 fat 2312 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/blue_heart.png │ +-rw---- 1.0 fat 2795 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/blush.png │ +-rw---- 1.0 fat 2493 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/boar.png │ +-rw---- 1.0 fat 2875 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bowtie.png │ +-rw---- 1.0 fat 666 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/btn_check_buttonless_on.png │ +-rw---- 1.0 fat 1084 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bus_stop.png │ +-rw---- 1.0 fat 2034 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cactus.png │ +-rw---- 1.0 fat 2872 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cake.png │ +-rw---- 1.0 fat 1824 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cancer.png │ +-rw---- 1.0 fat 1768 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/capricorn.png │ +-rw---- 1.0 fat 1253 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/car.png │ +-rw---- 1.0 fat 2823 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cat_face.png │ +-rw---- 1.0 fat 3131 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cat_face_with_tears_of_joy.png │ +-rw---- 1.0 fat 2956 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cat_face_with_wry_smile.png │ +-rw---- 1.0 fat 2348 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chicken.png │ +-rw---- 1.0 fat 2548 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/circled_ideograph_secret.png │ +-rw---- 1.0 fat 944 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cloud.png │ +-rw---- 1.0 fat 2582 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/confused.png │ +-rw---- 1.0 fat 3087 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/couple_holding_hands.png │ +-rw---- 1.0 fat 3338 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/couple_in_love.png │ +-rw---- 1.0 fat 3355 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/couple_with_heart.png │ +-rw---- 1.0 fat 1584 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/crescent_moon.png │ +-rw---- 1.0 fat 2955 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/crying_cat_face.png │ +-rw---- 1.0 fat 2774 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/crying_face.png │ +-rw---- 1.0 fat 1389 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cyclone.png │ +-rw---- 1.0 fat 1998 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/dancer.png │ +-rw---- 1.0 fat 2814 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/disappointed_but_relieved_face.png │ +-rw---- 1.0 fat 2424 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/disappointed_face.png │ +-rw---- 1.0 fat 3101 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/dizzy_face.png │ +-rw---- 1.0 fat 2764 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/dog_face.png │ +-rw---- 1.0 fat 3287 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/drunk.png │ +-rw---- 1.0 fat 2255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/elephant.png │ +-rw---- 1.0 fat 2284 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/expressionless.png │ +-rw---- 1.0 fat 2169 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/extraterrestrial_alien.png │ +-rw---- 1.0 fat 2802 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_savouring_delicious_food.png │ +-rw---- 1.0 fat 2678 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_look_of_triumph.png │ +-rw---- 1.0 fat 2638 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_medical_mask.png │ +-rw---- 1.0 fat 2907 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_no_good_gesture.png │ +-rw---- 1.0 fat 3220 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_ok_gesture.png │ +-rw---- 1.0 fat 3003 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_open_mouth_and_cold_sweat.png │ +-rw---- 1.0 fat 3384 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/face_with_tear_of_joy.png │ +-rw---- 1.0 fat 4285 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/family.png │ +-rw---- 1.0 fat 4336 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/family_daughters.png │ +-rw---- 1.0 fat 2908 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/fearful_face.png │ +-rw---- 1.0 fat 2179 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/first_quarter_moon.png │ +-rw---- 1.0 fat 2321 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/fish_cake_with_swirl_design.png │ +-rw---- 1.0 fat 1857 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/fisted_hand_sign.png │ +-rw---- 1.0 fat 3072 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/flushed.png │ +-rw---- 1.0 fat 2191 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/frog_face.png │ +-rw---- 1.0 fat 2538 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/frowning.png │ +-rw---- 1.0 fat 1684 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/full_moon.png │ +-rw---- 1.0 fat 1613 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/gemini.png │ +-rw---- 1.0 fat 2929 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/gentleman_octopus.png │ +-rw---- 1.0 fat 2030 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ghost.png │ +-rw---- 1.0 fat 1475 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/giorgio.png │ +-rw---- 1.0 fat 2271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/glowing_star.png │ +-rw---- 1.0 fat 1694 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/gold_heart.png │ +-rw---- 1.0 fat 2745 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/grimacing.png │ +-rw---- 1.0 fat 2967 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/grin.png │ +-rw---- 1.0 fat 2689 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/grinning.png │ +-rw---- 1.0 fat 3022 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/grinning_cat_face_with_smiling_eyes.png │ +-rw---- 1.0 fat 1971 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/guitar.png │ +-rw---- 1.0 fat 2296 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/hamburger.png │ +-rw---- 1.0 fat 1881 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/happijar.png │ +-rw---- 1.0 fat 1822 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/happy_fmc.png │ +-rw---- 1.0 fat 3025 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/happy_person_raising_one_hand.png │ +-rw---- 1.0 fat 2122 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/hatching_chick.png │ +-rw---- 1.0 fat 2876 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/hear_no_evil_monkey.png │ +-rw---- 1.0 fat 1878 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/heart.png │ +-rw---- 1.0 fat 3070 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/heart_eyes.png │ +-rw---- 1.0 fat 1358 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/high_voltage_sign.png │ +-rw---- 1.0 fat 2109 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/horse.png │ +-rw---- 1.0 fat 2894 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/hot_beverage.png │ +-rw---- 1.0 fat 2290 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/hushed.png │ +-rw---- 1.0 fat 409 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 1090 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_btn_speak_now.png │ +-rw---- 1.0 fat 1565 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_delete.png │ +-rw---- 1.0 fat 4129 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_lock_power_off.png │ +-rw---- 1.0 fat 1039 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 1091 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_played.png │ +-rw---- 1.0 fat 803 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 1521 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1990 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_btn_add.png │ +-rw---- 1.0 fat 1161 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_camera.png │ +-rw---- 1.0 fat 1201 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_delete.png │ +-rw---- 1.0 fat 1674 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_end_conversation.png │ +-rw---- 1.0 fat 927 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 1274 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_friendslist.png │ +-rw---- 1.0 fat 1240 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_gallery.png │ +-rw---- 1.0 fat 1197 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_help.png │ +-rw---- 1.0 fat 1814 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_home.png │ +-rw---- 1.0 fat 1012 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_home_blue.png │ +-rw---- 1.0 fat 1283 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_invite.png │ +-rw---- 1.0 fat 156 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_overflow.png │ +-rw---- 1.0 fat 1649 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 1044 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_save.png │ +-rw---- 1.0 fat 1674 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_send.png │ +-rw---- 1.0 fat 434 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_partial_secure.png │ +-rw---- 1.0 fat 434 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_secure.png │ +-rw---- 1.0 fat 3004 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/jack_o_lantern.png │ +-rw---- 1.0 fat 2686 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/jumping_spider.png │ +-rw---- 1.0 fat 2715 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/jumping_spider_red.png │ +-rw---- 1.0 fat 1067 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/keyboard_icon.png │ +-rw---- 1.0 fat 2677 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/kissing.png │ +-rw---- 1.0 fat 2951 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/kissing_cat_face_with_closed_eyes.png │ +-rw---- 1.0 fat 2816 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/kissing_closed_eyes.png │ +-rw---- 1.0 fat 2763 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/kissing_heart.png │ +-rw---- 1.0 fat 2749 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/kissing_smiling_eyes.png │ +-rw---- 1.0 fat 2343 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/koala.png │ +-rw---- 1.0 fat 1761 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ksroom.png │ +-rw---- 1.0 fat 3132 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/lambda_chi_alpha.png │ +-rw---- 1.0 fat 2138 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/last_quarter_moon.png │ +-rw---- 1.0 fat 2947 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/laughing.png │ +-rw---- 1.0 fat 1857 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/leo.png │ +-rw---- 1.0 fat 1624 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/libra.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_divider_holo_light.9.png │ +-rw---- 1.0 fat 2921 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/loudly_crying_face.png │ +-rw---- 1.0 fat 2531 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/love_hotel.png │ +-rw---- 1.0 fat 1391 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/mens_symbol.png │ +-rw---- 1.0 fat 1823 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/microphone.png │ +-rw---- 1.0 fat 2659 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/milky_way.png │ +-rw---- 1.0 fat 2855 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/monster.png │ +-rw---- 1.0 fat 1962 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/moon_with_face.png │ +-rw---- 1.0 fat 2350 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/mount_fuji.png │ +-rw---- 1.0 fat 1569 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/new_moon.png │ +-rw---- 1.0 fat 2639 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ninja.png │ +-rw---- 1.0 fat 2397 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/no_one_under_eighteen_symbol.png │ +-rw---- 1.0 fat 2969 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ocean_dive_view.png │ +-rw---- 1.0 fat 3066 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/octopus.png │ +-rw---- 1.0 fat 2498 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/open_mouth.png │ +-rw---- 1.0 fat 1307 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/palm_pre3.png │ +-rw---- 1.0 fat 1243 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/paw_prints.png │ +-rw---- 1.0 fat 1926 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pegasus_black.png │ +-rw---- 1.0 fat 1957 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/penguin.png │ +-rw---- 1.0 fat 2005 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/penguin_chick.png │ +-rw---- 1.0 fat 2544 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pensive_face.png │ +-rw---- 1.0 fat 2830 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/persevering_face.png │ +-rw---- 1.0 fat 2685 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/person_bowing_deeply.png │ +-rw---- 1.0 fat 2436 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/person_frowning.png │ +-rw---- 1.0 fat 2911 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/person_raising_both_hands_in_celebration.png │ +-rw---- 1.0 fat 3010 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/person_with_folded_hands.png │ +-rw---- 1.0 fat 2529 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/person_with_pouting_face.png │ +-rw---- 1.0 fat 1491 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pill.png │ +-rw---- 1.0 fat 1645 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pisces.png │ +-rw---- 1.0 fat 4469 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pizza.png │ +-rw---- 1.0 fat 2322 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/poop.png │ +-rw---- 1.0 fat 2908 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pouting_cat_face.png │ +-rw---- 1.0 fat 2587 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/pouting_face.png │ +-rw---- 1.0 fat 2528 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/puke_finger.png │ +-rw---- 1.0 fat 1143 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/qr_surespot.png │ +-rw---- 1.0 fat 2555 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/quoll.png │ +-rw---- 1.0 fat 1954 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/rainbow.png │ +-rw---- 1.0 fat 2040 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/rainbow_sky.png │ +-rw---- 1.0 fat 1915 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/rainbow_solid.png │ +-rw---- 1.0 fat 2717 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/relaxed.png │ +-rw---- 1.0 fat 2977 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/relieved.png │ +-rw---- 1.0 fat 1911 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/rice_ball.png │ +-rw---- 1.0 fat 2968 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ruby.png │ +-rw---- 1.0 fat 1669 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/rv.png │ +-rw---- 1.0 fat 1564 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sagittarius.png │ +-rw---- 1.0 fat 2852 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/satisfied.png │ +-rw---- 1.0 fat 1590 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scorpius.png │ +-rw---- 1.0 fat 1973 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scuba_diver.png │ +-rw---- 1.0 fat 3091 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/see_no_evil_monkey.png │ +-rw---- 1.0 fat 1560 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ship.png │ +-rw---- 1.0 fat 2559 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/shit.png │ +-rw---- 1.0 fat 1980 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/shooting_star.png │ +-rw---- 1.0 fat 2413 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/skull.png │ +-rw---- 1.0 fat 2814 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sleeping.png │ +-rw---- 1.0 fat 2903 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smile.png │ +-rw---- 1.0 fat 2802 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smiley.png │ +-rw---- 1.0 fat 3012 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ +-rw---- 1.0 fat 2942 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smiling_cat_face_with_open_mouth.png │ +-rw---- 1.0 fat 2858 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smiling_face.png │ +-rw---- 1.0 fat 2410 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/smirk.png │ +-rw---- 1.0 fat 2815 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/snail.png │ +-rw---- 1.0 fat 2870 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/snake.png │ +-rw---- 1.0 fat 3332 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/snowboarder.png │ +-rw---- 1.0 fat 3078 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/speak_no_evil_monkey.png │ +-rw---- 1.0 fat 1523 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/speech_balloon.png │ +-rw---- 1.0 fat 2383 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/spouting_whale.png │ +-rw---- 1.0 fat 2993 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/stuck_out_tongue.png │ +-rw---- 1.0 fat 3127 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/stuck_out_tongue_closed_eyes.png │ +-rw---- 1.0 fat 3268 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/stuck_out_tongue_winking_eye.png │ +-rw---- 1.0 fat 1940 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sun.png │ +-rw---- 1.0 fat 2447 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sun_with_face.png │ +-rw---- 1.0 fat 3790 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sunrise_over_mountains.png │ +-rw---- 1.0 fat 3796 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/surespot_logo.png │ +-rw---- 1.0 fat 2511 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/surespot_logo_grey.png │ +-rw---- 1.0 fat 5155 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/surespotlauncher.png │ +-rw---- 1.0 fat 2637 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sweat.png │ +-rw---- 1.0 fat 3031 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/sweat_smile.png │ +-rw---- 1.0 fat 2502 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tangerine.png │ +-rw---- 1.0 fat 1811 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/taurus.png │ +-rw---- 1.0 fat 1866 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tennis_racquet_and_ball.png │ +-rw---- 1.0 fat 2030 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/thumbs_up_sign.png │ +-rw---- 1.0 fat 2056 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tropical_drink.png │ +-rw---- 1.0 fat 3107 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_men_holding_hands.png │ +-rw---- 1.0 fat 3299 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_men_in_love.png │ +-rw---- 1.0 fat 3036 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_men_with_heart.png │ +-rw---- 1.0 fat 3181 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_women_holding_hands.png │ +-rw---- 1.0 fat 3412 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_women_in_love.png │ +-rw---- 1.0 fat 3300 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/two_women_with_heart.png │ +-rw---- 1.0 fat 2422 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/unamused.png │ +-rw---- 1.0 fat 2256 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/victory_hand.png │ +-rw---- 1.0 fat 2416 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/video_game.png │ +-rw---- 1.0 fat 1875 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/virgo.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_unselected_focused_holo.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_unselected_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 2384 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/waxing_gibbous_moon.png │ +-rw---- 1.0 fat 3342 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/weary_cat_face.png │ +-rw---- 1.0 fat 2869 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/weary_face.png │ +-rw---- 1.0 fat 1729 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/wheelchair.png │ +-rw---- 1.0 fat 2858 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/white_smiling_face.png │ +-rw---- 1.0 fat 2779 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/wink.png │ +-rw---- 1.0 fat 3270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/wink2.png │ +-rw---- 1.0 fat 2091 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/wolf_face.png │ +-rw---- 1.0 fat 2559 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/worried.png │ +-rw---- 1.0 fat 674 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/anchor.png │ +-rw---- 1.0 fat 1162 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/angry_face.png │ +-rw---- 1.0 fat 1088 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/anguished.png │ +-rw---- 1.0 fat 1347 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/apple_of_discord.png │ +-rw---- 1.0 fat 1091 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/aquarius.png │ +-rw---- 1.0 fat 987 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/aries.png │ +-rw---- 1.0 fat 1140 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/astonished_face.png │ +-rw---- 1.0 fat 1003 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bactrian_camel.png │ +-rw---- 1.0 fat 1389 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/beer_mug.png │ +-rw---- 1.0 fat 1350 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bento_box.png │ +-rw---- 1.0 fat 781 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bgok.png │ +-rw---- 1.0 fat 1177 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/blowfish.png │ +-rw---- 1.0 fat 1327 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/blue_heart.png │ +-rw---- 1.0 fat 1099 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/blush.png │ +-rw---- 1.0 fat 1118 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/boar.png │ +-rw---- 1.0 fat 1396 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bowtie.png │ +-rw---- 1.0 fat 522 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/btn_check_buttonless_on.png │ +-rw---- 1.0 fat 518 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bus_stop.png │ +-rw---- 1.0 fat 1079 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cactus.png │ +-rw---- 1.0 fat 1035 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cake.png │ +-rw---- 1.0 fat 1127 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cancer.png │ +-rw---- 1.0 fat 1093 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/capricorn.png │ +-rw---- 1.0 fat 557 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/car.png │ +-rw---- 1.0 fat 1240 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cat_face.png │ +-rw---- 1.0 fat 1380 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cat_face_with_tears_of_joy.png │ +-rw---- 1.0 fat 1339 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cat_face_with_wry_smile.png │ +-rw---- 1.0 fat 1025 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/chicken.png │ +-rw---- 1.0 fat 1383 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/circled_ideograph_secret.png │ +-rw---- 1.0 fat 966 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cloud.png │ +-rw---- 1.0 fat 1066 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/confused.png │ +-rw---- 1.0 fat 1364 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/couple_holding_hands.png │ +-rw---- 1.0 fat 1446 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/couple_in_love.png │ +-rw---- 1.0 fat 1257 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/couple_with_heart.png │ +-rw---- 1.0 fat 708 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/crescent_moon.png │ +-rw---- 1.0 fat 1324 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/crying_cat_face.png │ +-rw---- 1.0 fat 1133 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/crying_face.png │ +-rw---- 1.0 fat 801 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cyclone.png │ +-rw---- 1.0 fat 839 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/dancer.png │ +-rw---- 1.0 fat 1145 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/disappointed_but_relieved_face.png │ +-rw---- 1.0 fat 1433 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/disappointed_face.png │ +-rw---- 1.0 fat 1177 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/dizzy_face.png │ +-rw---- 1.0 fat 1250 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/dog_face.png │ +-rw---- 1.0 fat 1245 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/drunk.png │ +-rw---- 1.0 fat 1046 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/elephant.png │ +-rw---- 1.0 fat 1466 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/expressionless.png │ +-rw---- 1.0 fat 914 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/extraterrestrial_alien.png │ +-rw---- 1.0 fat 1159 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_savouring_delicious_food.png │ +-rw---- 1.0 fat 1100 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_look_of_triumph.png │ +-rw---- 1.0 fat 1070 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_medical_mask.png │ +-rw---- 1.0 fat 1241 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_no_good_gesture.png │ +-rw---- 1.0 fat 1341 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_ok_gesture.png │ +-rw---- 1.0 fat 1190 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_open_mouth_and_cold_sweat.png │ +-rw---- 1.0 fat 1227 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/face_with_tear_of_joy.png │ +-rw---- 1.0 fat 1404 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/family.png │ +-rw---- 1.0 fat 1424 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/family_daughters.png │ +-rw---- 1.0 fat 1113 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/fearful_face.png │ +-rw---- 1.0 fat 1413 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/first_quarter_moon.png │ +-rw---- 1.0 fat 1149 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/fish_cake_with_swirl_design.png │ +-rw---- 1.0 fat 828 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/fisted_hand_sign.png │ +-rw---- 1.0 fat 1185 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/flushed.png │ +-rw---- 1.0 fat 1043 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/frog_face.png │ +-rw---- 1.0 fat 1069 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/frowning.png │ +-rw---- 1.0 fat 748 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/full_moon.png │ +-rw---- 1.0 fat 1044 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/gemini.png │ +-rw---- 1.0 fat 1323 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/gentleman_octopus.png │ +-rw---- 1.0 fat 1129 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ghost.png │ +-rw---- 1.0 fat 420 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/giorgio.png │ +-rw---- 1.0 fat 1126 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/glowing_star.png │ +-rw---- 1.0 fat 847 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/gold_heart.png │ +-rw---- 1.0 fat 1128 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/grimacing.png │ +-rw---- 1.0 fat 1168 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/grin.png │ +-rw---- 1.0 fat 1374 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/grinning.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/grinning_cat_face_with_smiling_eyes.png │ +-rw---- 1.0 fat 544 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/groupme.png │ +-rw---- 1.0 fat 807 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/guitar.png │ +-rw---- 1.0 fat 1095 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/hamburger.png │ +-rw---- 1.0 fat 906 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/happijar.png │ +-rw---- 1.0 fat 1010 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/happy_fmc.png │ +-rw---- 1.0 fat 1255 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/happy_person_raising_one_hand.png │ +-rw---- 1.0 fat 1017 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/hatching_chick.png │ +-rw---- 1.0 fat 1289 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/hear_no_evil_monkey.png │ +-rw---- 1.0 fat 894 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/heart.png │ +-rw---- 1.0 fat 1160 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/heart_eyes.png │ +-rw---- 1.0 fat 702 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/high_voltage_sign.png │ +-rw---- 1.0 fat 918 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/horse.png │ +-rw---- 1.0 fat 1106 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/hot_beverage.png │ +-rw---- 1.0 fat 1464 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/hushed.png │ +-rw---- 1.0 fat 736 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_btn_speak_now.png │ +-rw---- 1.0 fat 1259 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_delete.png │ +-rw---- 1.0 fat 1756 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1034 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_lock_power_off.png │ +-rw---- 1.0 fat 481 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 437 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_media_played.png │ +-rw---- 1.0 fat 577 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 1329 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 899 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1148 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_btn_add.png │ +-rw---- 1.0 fat 981 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_camera.png │ +-rw---- 1.0 fat 1000 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_delete.png │ +-rw---- 1.0 fat 2235 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_end_conversation.png │ +-rw---- 1.0 fat 859 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 964 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_friendslist.png │ +-rw---- 1.0 fat 890 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_gallery.png │ +-rw---- 1.0 fat 1374 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_help.png │ +-rw---- 1.0 fat 1133 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_home.png │ +-rw---- 1.0 fat 671 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_home_blue.png │ +-rw---- 1.0 fat 1258 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_invite.png │ +-rw---- 1.0 fat 1591 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_overflow.png │ +-rw---- 1.0 fat 1355 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 1036 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_save.png │ +-rw---- 1.0 fat 1065 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_send.png │ +-rw---- 1.0 fat 408 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_partial_secure.png │ +-rw---- 1.0 fat 403 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_secure.png │ +-rw---- 1.0 fat 1106 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/jack_o_lantern.png │ +-rw---- 1.0 fat 1132 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/jumping_spider.png │ +-rw---- 1.0 fat 1140 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/jumping_spider_red.png │ +-rw---- 1.0 fat 477 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/keyboard_icon.png │ +-rw---- 1.0 fat 1098 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/kissing.png │ +-rw---- 1.0 fat 1301 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/kissing_cat_face_with_closed_eyes.png │ +-rw---- 1.0 fat 1143 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/kissing_closed_eyes.png │ +-rw---- 1.0 fat 1105 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/kissing_heart.png │ +-rw---- 1.0 fat 1114 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/kissing_smiling_eyes.png │ +-rw---- 1.0 fat 1077 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/koala.png │ +-rw---- 1.0 fat 909 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ksroom.png │ +-rw---- 1.0 fat 1437 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/lambda_chi_alpha.png │ +-rw---- 1.0 fat 886 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/last_quarter_moon.png │ +-rw---- 1.0 fat 1122 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/laughing.png │ +-rw---- 1.0 fat 1149 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/leo.png │ +-rw---- 1.0 fat 902 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/libra.png │ +-rw---- 1.0 fat 1145 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/loudly_crying_face.png │ +-rw---- 1.0 fat 1335 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/love_hotel.png │ +-rw---- 1.0 fat 1026 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/mens_symbol.png │ +-rw---- 1.0 fat 782 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/microphone.png │ +-rw---- 1.0 fat 841 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/milky_way.png │ +-rw---- 1.0 fat 1201 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/monster.png │ +-rw---- 1.0 fat 859 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/moon_with_face.png │ +-rw---- 1.0 fat 838 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/mount_fuji.png │ +-rw---- 1.0 fat 690 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/new_moon.png │ +-rw---- 1.0 fat 1166 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ninja.png │ +-rw---- 1.0 fat 1226 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/no_one_under_eighteen_symbol.png │ +-rw---- 1.0 fat 1205 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ocean_dive_view.png │ +-rw---- 1.0 fat 1366 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/octopus.png │ +-rw---- 1.0 fat 1053 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/open_mouth.png │ +-rw---- 1.0 fat 691 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/palm_pre3.png │ +-rw---- 1.0 fat 698 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/paw_prints.png │ +-rw---- 1.0 fat 1014 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pegasus_black.png │ +-rw---- 1.0 fat 1147 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/penguin.png │ +-rw---- 1.0 fat 992 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/penguin_chick.png │ +-rw---- 1.0 fat 1062 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pensive_face.png │ +-rw---- 1.0 fat 1125 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/persevering_face.png │ +-rw---- 1.0 fat 1180 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/person_bowing_deeply.png │ +-rw---- 1.0 fat 1106 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/person_frowning.png │ +-rw---- 1.0 fat 1290 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/person_raising_both_hands_in_celebration.png │ +-rw---- 1.0 fat 1206 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/person_with_folded_hands.png │ +-rw---- 1.0 fat 1126 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/person_with_pouting_face.png │ +-rw---- 1.0 fat 683 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pill.png │ +-rw---- 1.0 fat 1027 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pisces.png │ +-rw---- 1.0 fat 899 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pistol.png │ +-rw---- 1.0 fat 1418 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pizza.png │ +-rw---- 1.0 fat 1369 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/poop.png │ +-rw---- 1.0 fat 1318 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pouting_cat_face.png │ +-rw---- 1.0 fat 1074 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/pouting_face.png │ +-rw---- 1.0 fat 1090 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/puke_finger.png │ +-rw---- 1.0 fat 478 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/qr_surespot.png │ +-rw---- 1.0 fat 1046 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/quoll.png │ +-rw---- 1.0 fat 1163 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/rainbow.png │ +-rw---- 1.0 fat 1147 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/rainbow_sky.png │ +-rw---- 1.0 fat 1189 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/rainbow_solid.png │ +-rw---- 1.0 fat 1104 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/relaxed.png │ +-rw---- 1.0 fat 1189 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/relieved.png │ +-rw---- 1.0 fat 830 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/rice_ball.png │ +-rw---- 1.0 fat 1168 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ruby.png │ +-rw---- 1.0 fat 746 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/rv.png │ +-rw---- 1.0 fat 990 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sagittarius.png │ +-rw---- 1.0 fat 1457 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/satisfied.png │ +-rw---- 1.0 fat 1125 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/scorpius.png │ +-rw---- 1.0 fat 797 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/scuba_diver.png │ +-rw---- 1.0 fat 1289 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/see_no_evil_monkey.png │ +-rw---- 1.0 fat 861 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ship.png │ +-rw---- 1.0 fat 1447 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/shit.png │ +-rw---- 1.0 fat 902 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/shooting_star.png │ +-rw---- 1.0 fat 990 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/skull.png │ +-rw---- 1.0 fat 1167 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sleeping.png │ +-rw---- 1.0 fat 1121 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smile.png │ +-rw---- 1.0 fat 1452 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smiley.png │ +-rw---- 1.0 fat 1403 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ +-rw---- 1.0 fat 1295 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smiling_cat_face_with_open_mouth.png │ +-rw---- 1.0 fat 1119 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smiling_face.png │ +-rw---- 1.0 fat 1072 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/smirk.png │ +-rw---- 1.0 fat 1217 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/snail.png │ +-rw---- 1.0 fat 1209 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/snake.png │ +-rw---- 1.0 fat 1416 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/snowboarder.png │ +-rw---- 1.0 fat 1224 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/speak_no_evil_monkey.png │ +-rw---- 1.0 fat 900 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/speech_balloon.png │ +-rw---- 1.0 fat 1118 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/spouting_whale.png │ +-rw---- 1.0 fat 1203 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/stuck_out_tongue.png │ +-rw---- 1.0 fat 1229 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/stuck_out_tongue_closed_eyes.png │ +-rw---- 1.0 fat 1256 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/stuck_out_tongue_winking_eye.png │ +-rw---- 1.0 fat 1128 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sun.png │ +-rw---- 1.0 fat 1167 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sun_with_face.png │ +-rw---- 1.0 fat 1229 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sunrise_over_mountains.png │ +-rw---- 1.0 fat 1589 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/surespot_logo.png │ +-rw---- 1.0 fat 1526 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/surespot_logo_grey.png │ +-rw---- 1.0 fat 2062 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/surespotlauncher.png │ +-rw---- 1.0 fat 1087 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sweat.png │ +-rw---- 1.0 fat 1209 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/sweat_smile.png │ +-rw---- 1.0 fat 1301 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/tangerine.png │ +-rw---- 1.0 fat 1059 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/taurus.png │ +-rw---- 1.0 fat 889 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/tennis_racquet_and_ball.png │ +-rw---- 1.0 fat 948 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/thumbs_up_sign.png │ +-rw---- 1.0 fat 945 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/tropical_drink.png │ +-rw---- 1.0 fat 1363 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_men_holding_hands.png │ +-rw---- 1.0 fat 1428 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_men_in_love.png │ +-rw---- 1.0 fat 1475 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_men_with_heart.png │ +-rw---- 1.0 fat 1344 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_women_holding_hands.png │ +-rw---- 1.0 fat 1446 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_women_in_love.png │ +-rw---- 1.0 fat 1245 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/two_women_with_heart.png │ +-rw---- 1.0 fat 1018 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/unamused.png │ +-rw---- 1.0 fat 1001 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/victory_hand.png │ +-rw---- 1.0 fat 1047 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/video_game.png │ +-rw---- 1.0 fat 1232 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/virgo.png │ +-rw---- 1.0 fat 1361 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/waxing_gibbous_moon.png │ +-rw---- 1.0 fat 1435 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/weary_cat_face.png │ +-rw---- 1.0 fat 1143 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/weary_face.png │ +-rw---- 1.0 fat 1127 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/wheelchair.png │ +-rw---- 1.0 fat 1119 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/white_smiling_face.png │ +-rw---- 1.0 fat 1126 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/wink.png │ +-rw---- 1.0 fat 1259 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/wink2.png │ +-rw---- 1.0 fat 922 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/wolf_face.png │ +-rw---- 1.0 fat 1099 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/worried.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ab_stacked_solid_inverse_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 281 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 276 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 274 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_solid_shadow_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 257 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 384 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 312 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 554 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 462 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1505 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_clear_disabled.png │ +-rw---- 1.0 fat 1024 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_clear_normal.png │ +-rw---- 1.0 fat 740 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 440 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 1020 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_go.png │ +-rw---- 1.0 fat 575 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 113 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 123 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 464 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 479 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1287 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_search.png │ +-rw---- 1.0 fat 1379 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_search_api_holo_light.png │ +-rw---- 1.0 fat 942 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_voice_search.png │ +-rw---- 1.0 fat 604 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_activated_holo.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_divider_holo_light.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_focused_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_longpressed_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 656 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_bg_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_bg_holo_light.9.png │ +-rw---- 1.0 fat 581 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_primary_holo_dark.9.png │ +-rw---- 1.0 fat 581 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_primary_holo_light.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_secondary_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__progress_secondary_holo_light.9.png │ +-rw---- 1.0 fat 1102 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_48_inner_holo.png │ +-rw---- 1.0 fat 1527 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_48_outer_holo.png │ +-rw---- 1.0 fat 315 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 328 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 308 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 308 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 454 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 455 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 399 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 395 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 203 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 846 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abs__toast_frame.9.png │ +-rw---- 1.0 fat 1156 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/anchor.png │ +-rw---- 1.0 fat 1822 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/angry_face.png │ +-rw---- 1.0 fat 1677 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/anguished.png │ +-rw---- 1.0 fat 1569 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/apple_of_discord.png │ +-rw---- 1.0 fat 1479 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/aquarius.png │ +-rw---- 1.0 fat 1305 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/aries.png │ +-rw---- 1.0 fat 1773 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/astonished_face.png │ +-rw---- 1.0 fat 1513 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bactrian_camel.png │ +-rw---- 1.0 fat 1679 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/beer_mug.png │ +-rw---- 1.0 fat 1780 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bento_box.png │ +-rw---- 1.0 fat 1218 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bgok.png │ +-rw---- 1.0 fat 1973 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/blowfish.png │ +-rw---- 1.0 fat 1517 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/blue_heart.png │ +-rw---- 1.0 fat 1736 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/blush.png │ +-rw---- 1.0 fat 1564 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/boar.png │ +-rw---- 1.0 fat 1765 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bowtie.png │ +-rw---- 1.0 fat 713 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/btn_check_buttonless_on.png │ +-rw---- 1.0 fat 646 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bus_stop.png │ +-rw---- 1.0 fat 1299 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cactus.png │ +-rw---- 1.0 fat 1700 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cake.png │ +-rw---- 1.0 fat 1508 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cancer.png │ +-rw---- 1.0 fat 1442 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/capricorn.png │ +-rw---- 1.0 fat 929 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/car.png │ +-rw---- 1.0 fat 1717 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cat_face.png │ +-rw---- 1.0 fat 1890 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cat_face_with_tears_of_joy.png │ +-rw---- 1.0 fat 1805 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cat_face_with_wry_smile.png │ +-rw---- 1.0 fat 1495 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chicken.png │ +-rw---- 1.0 fat 1643 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/circled_ideograph_secret.png │ +-rw---- 1.0 fat 647 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cloud.png │ +-rw---- 1.0 fat 1689 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/confused.png │ +-rw---- 1.0 fat 1847 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/couple_holding_hands.png │ +-rw---- 1.0 fat 1994 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/couple_in_love.png │ +-rw---- 1.0 fat 2004 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/couple_with_heart.png │ +-rw---- 1.0 fat 1114 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/crescent_moon.png │ +-rw---- 1.0 fat 1802 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/crying_cat_face.png │ +-rw---- 1.0 fat 1770 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/crying_face.png │ +-rw---- 1.0 fat 1318 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cutting_lines.png │ +-rw---- 1.0 fat 1040 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cyclone.png │ +-rw---- 1.0 fat 1327 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/dancer.png │ +-rw---- 1.0 fat 1802 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/disappointed_but_relieved_face.png │ +-rw---- 1.0 fat 1551 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/disappointed_face.png │ +-rw---- 1.0 fat 1939 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/dizzy_face.png │ +-rw---- 1.0 fat 1740 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/dog_face.png │ +-rw---- 1.0 fat 2018 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/drunk.png │ +-rw---- 1.0 fat 1423 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/elephant.png │ +-rw---- 1.0 fat 1492 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/expressionless.png │ +-rw---- 1.0 fat 1451 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/extraterrestrial_alien.png │ +-rw---- 1.0 fat 1761 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_savouring_delicious_food.png │ +-rw---- 1.0 fat 1709 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_look_of_triumph.png │ +-rw---- 1.0 fat 1643 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_medical_mask.png │ +-rw---- 1.0 fat 1689 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_no_good_gesture.png │ +-rw---- 1.0 fat 1894 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_ok_gesture.png │ +-rw---- 1.0 fat 1878 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_open_mouth_and_cold_sweat.png │ +-rw---- 1.0 fat 2008 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/face_with_tear_of_joy.png │ +-rw---- 1.0 fat 2443 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/family.png │ +-rw---- 1.0 fat 2446 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/family_daughters.png │ +-rw---- 1.0 fat 1802 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/fearful_face.png │ +-rw---- 1.0 fat 1382 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/first_quarter_moon.png │ +-rw---- 1.0 fat 1456 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/fish_cake_with_swirl_design.png │ +-rw---- 1.0 fat 1294 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/fisted_hand_sign.png │ +-rw---- 1.0 fat 1891 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/flushed.png │ +-rw---- 1.0 fat 1415 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/frog_face.png │ +-rw---- 1.0 fat 1639 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/frowning.png │ +-rw---- 1.0 fat 1126 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/full_moon.png │ +-rw---- 1.0 fat 1368 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/gemini.png │ +-rw---- 1.0 fat 1770 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/gentleman_octopus.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ghost.png │ +-rw---- 1.0 fat 1074 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/giorgio.png │ +-rw---- 1.0 fat 1437 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/glowing_star.png │ +-rw---- 1.0 fat 1210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/gold_heart.png │ +-rw---- 1.0 fat 1757 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/grimacing.png │ +-rw---- 1.0 fat 1801 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/grin.png │ +-rw---- 1.0 fat 1698 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/grinning.png │ +-rw---- 1.0 fat 1827 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/grinning_cat_face_with_smiling_eyes.png │ +-rw---- 1.0 fat 1347 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/guitar.png │ +-rw---- 1.0 fat 1377 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/hamburger.png │ +-rw---- 1.0 fat 1410 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/happijar.png │ +-rw---- 1.0 fat 1472 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/happy_fmc.png │ +-rw---- 1.0 fat 1782 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/happy_person_raising_one_hand.png │ +-rw---- 1.0 fat 1546 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/hatching_chick.png │ +-rw---- 1.0 fat 1754 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/hear_no_evil_monkey.png │ +-rw---- 1.0 fat 1393 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/heart.png │ +-rw---- 1.0 fat 1884 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/heart_eyes.png │ +-rw---- 1.0 fat 1125 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/high_voltage_sign.png │ +-rw---- 1.0 fat 1441 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/horse.png │ +-rw---- 1.0 fat 1729 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/hot_beverage.png │ +-rw---- 1.0 fat 1510 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/hushed.png │ +-rw---- 1.0 fat 311 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 754 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_btn_speak_now.png │ +-rw---- 1.0 fat 676 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_delete.png │ +-rw---- 1.0 fat 2654 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 879 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_lock_power_off.png │ +-rw---- 1.0 fat 860 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 865 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_played.png │ +-rw---- 1.0 fat 661 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 1148 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 1188 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_camera.png │ +-rw---- 1.0 fat 1497 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_delete.png │ +-rw---- 1.0 fat 1534 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_end_conversation.png │ +-rw---- 1.0 fat 700 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 1501 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_friendslist.png │ +-rw---- 1.0 fat 954 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_gallery.png │ +-rw---- 1.0 fat 1275 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_help.png │ +-rw---- 1.0 fat 1066 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_home.png │ +-rw---- 1.0 fat 817 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_home_blue.png │ +-rw---- 1.0 fat 1493 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_invite.png │ +-rw---- 1.0 fat 463 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_overflow.png │ +-rw---- 1.0 fat 950 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 1557 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_save.png │ +-rw---- 1.0 fat 1223 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_send.png │ +-rw---- 1.0 fat 301 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_partial_secure.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_secure.png │ +-rw---- 1.0 fat 1810 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/jack_o_lantern.png │ +-rw---- 1.0 fat 1516 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/jumping_spider.png │ +-rw---- 1.0 fat 1507 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/jumping_spider_red.png │ +-rw---- 1.0 fat 703 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/keyboard_icon.png │ +-rw---- 1.0 fat 1709 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/kissing.png │ +-rw---- 1.0 fat 1785 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/kissing_cat_face_with_closed_eyes.png │ +-rw---- 1.0 fat 1751 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/kissing_closed_eyes.png │ +-rw---- 1.0 fat 1763 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/kissing_heart.png │ +-rw---- 1.0 fat 1751 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/kissing_smiling_eyes.png │ +-rw---- 1.0 fat 1479 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/koala.png │ +-rw---- 1.0 fat 1342 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ksroom.png │ +-rw---- 1.0 fat 1852 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/lambda_chi_alpha.png │ +-rw---- 1.0 fat 1335 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/last_quarter_moon.png │ +-rw---- 1.0 fat 1802 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/laughing.png │ +-rw---- 1.0 fat 1502 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/leo.png │ +-rw---- 1.0 fat 1110 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/libra.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_divider_holo_light.9.png │ +-rw---- 1.0 fat 1845 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/loudly_crying_face.png │ +-rw---- 1.0 fat 1760 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/love_hotel.png │ +-rw---- 1.0 fat 1475 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/mens_symbol.png │ +-rw---- 1.0 fat 1220 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/microphone.png │ +-rw---- 1.0 fat 1492 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/milky_way.png │ +-rw---- 1.0 fat 1696 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/monster.png │ +-rw---- 1.0 fat 1350 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/moon_with_face.png │ +-rw---- 1.0 fat 1388 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/mount_fuji.png │ +-rw---- 1.0 fat 1048 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/new_moon.png │ +-rw---- 1.0 fat 1607 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ninja.png │ +-rw---- 1.0 fat 1602 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/no_one_under_eighteen_symbol.png │ +-rw---- 1.0 fat 1764 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ocean_dive_view.png │ +-rw---- 1.0 fat 1866 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/octopus.png │ +-rw---- 1.0 fat 1589 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/open_mouth.png │ +-rw---- 1.0 fat 1138 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/palm_pre3.png │ +-rw---- 1.0 fat 906 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/paw_prints.png │ +-rw---- 1.0 fat 1235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pegasus_black.png │ +-rw---- 1.0 fat 1311 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/penguin.png │ +-rw---- 1.0 fat 1484 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/penguin_chick.png │ +-rw---- 1.0 fat 1634 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pensive_face.png │ +-rw---- 1.0 fat 1779 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/persevering_face.png │ +-rw---- 1.0 fat 1649 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/person_bowing_deeply.png │ +-rw---- 1.0 fat 1510 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/person_frowning.png │ +-rw---- 1.0 fat 1843 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/person_raising_both_hands_in_celebration.png │ +-rw---- 1.0 fat 1879 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/person_with_folded_hands.png │ +-rw---- 1.0 fat 1551 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/person_with_pouting_face.png │ +-rw---- 1.0 fat 1062 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pill.png │ +-rw---- 1.0 fat 1314 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pisces.png │ +-rw---- 1.0 fat 1320 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pistol.png │ +-rw---- 1.0 fat 2450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pizza.png │ +-rw---- 1.0 fat 1482 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/poop.png │ +-rw---- 1.0 fat 1748 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pouting_cat_face.png │ +-rw---- 1.0 fat 1650 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/pouting_face.png │ +-rw---- 1.0 fat 1582 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/puke_finger.png │ +-rw---- 1.0 fat 780 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/qr_surespot.png │ +-rw---- 1.0 fat 1560 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/quoll.png │ +-rw---- 1.0 fat 1640 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/rainbow.png │ +-rw---- 1.0 fat 1426 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/rainbow_sky.png │ +-rw---- 1.0 fat 1642 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/rainbow_solid.png │ +-rw---- 1.0 fat 1674 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/relaxed.png │ +-rw---- 1.0 fat 1865 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/relieved.png │ +-rw---- 1.0 fat 1326 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/rice_ball.png │ +-rw---- 1.0 fat 1857 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ruby.png │ +-rw---- 1.0 fat 1377 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/rv.png │ +-rw---- 1.0 fat 1204 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sagittarius.png │ +-rw---- 1.0 fat 1758 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/satisfied.png │ +-rw---- 1.0 fat 1453 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scorpius.png │ +-rw---- 1.0 fat 1341 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scuba_diver.png │ +-rw---- 1.0 fat 1842 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/see_no_evil_monkey.png │ +-rw---- 1.0 fat 1359 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ship.png │ +-rw---- 1.0 fat 1534 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/shit.png │ +-rw---- 1.0 fat 1475 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/shooting_star.png │ +-rw---- 1.0 fat 1520 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/skull.png │ +-rw---- 1.0 fat 1797 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sleeping.png │ +-rw---- 1.0 fat 1803 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smile.png │ +-rw---- 1.0 fat 1748 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smiley.png │ +-rw---- 1.0 fat 1833 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ +-rw---- 1.0 fat 1790 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smiling_cat_face_with_open_mouth.png │ +-rw---- 1.0 fat 1783 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smiling_face.png │ +-rw---- 1.0 fat 1593 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/smirk.png │ +-rw---- 1.0 fat 1780 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/snail.png │ +-rw---- 1.0 fat 1712 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/snake.png │ +-rw---- 1.0 fat 1943 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/snowboarder.png │ +-rw---- 1.0 fat 1826 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/speak_no_evil_monkey.png │ +-rw---- 1.0 fat 1268 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/speech_balloon.png │ +-rw---- 1.0 fat 1525 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/spouting_whale.png │ +-rw---- 1.0 fat 1900 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/stuck_out_tongue.png │ +-rw---- 1.0 fat 1973 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/stuck_out_tongue_closed_eyes.png │ +-rw---- 1.0 fat 2023 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/stuck_out_tongue_winking_eye.png │ +-rw---- 1.0 fat 1273 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sun.png │ +-rw---- 1.0 fat 1532 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sun_with_face.png │ +-rw---- 1.0 fat 2129 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sunrise_over_mountains.png │ +-rw---- 1.0 fat 2337 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/surespot_logo.png │ +-rw---- 1.0 fat 1454 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/surespot_logo_grey.png │ +-rw---- 1.0 fat 2949 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/surespotlauncher.png │ +-rw---- 1.0 fat 1696 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sweat.png │ +-rw---- 1.0 fat 1897 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/sweat_smile.png │ +-rw---- 1.0 fat 1530 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tangerine.png │ +-rw---- 1.0 fat 1432 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/taurus.png │ +-rw---- 1.0 fat 1443 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tennis_racquet_and_ball.png │ +-rw---- 1.0 fat 1356 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/thumbs_up_sign.png │ +-rw---- 1.0 fat 1301 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tropical_drink.png │ +-rw---- 1.0 fat 1857 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_men_holding_hands.png │ +-rw---- 1.0 fat 1953 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_men_in_love.png │ +-rw---- 1.0 fat 1876 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_men_with_heart.png │ +-rw---- 1.0 fat 1890 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_women_holding_hands.png │ +-rw---- 1.0 fat 2044 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_women_in_love.png │ +-rw---- 1.0 fat 2015 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/two_women_with_heart.png │ +-rw---- 1.0 fat 1617 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/unamused.png │ +-rw---- 1.0 fat 1491 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/victory_hand.png │ +-rw---- 1.0 fat 1432 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/video_game.png │ +-rw---- 1.0 fat 1210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/virgo.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_unselected_focused_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_unselected_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 1453 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/waxing_gibbous_moon.png │ +-rw---- 1.0 fat 1960 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/weary_cat_face.png │ +-rw---- 1.0 fat 1785 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/weary_face.png │ +-rw---- 1.0 fat 1188 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/wheelchair.png │ +-rw---- 1.0 fat 1783 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/white_smiling_face.png │ +-rw---- 1.0 fat 1745 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/wink.png │ +-rw---- 1.0 fat 2014 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/wink2.png │ +-rw---- 1.0 fat 1372 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/wolf_face.png │ +-rw---- 1.0 fat 1670 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/worried.png │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/drawable-v11/abs__activated_background_holo_dark.xml │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/drawable-v11/abs__activated_background_holo_light.xml │ +-rw---- 2.0 fat 920 bl defN 08-Jan-01 00:00 res/drawable-v11/abs__progress_medium_holo.xml │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_bottom_solid_inverse_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 273 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 313 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 304 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 379 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_solid_shadow_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 272 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 264 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 291 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_default_holo_dark.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_default_holo_light.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_focused_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_focused_holo_light.9.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__btn_cab_done_pressed_holo_light.9.png │ +-rw---- 1.0 fat 267 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 265 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 267 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 264 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 626 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 527 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 1049 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 782 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1525 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_clear_disabled.png │ +-rw---- 1.0 fat 1219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 1532 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 666 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 597 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 1739 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_go.png │ +-rw---- 1.0 fat 840 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 148 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 833 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 869 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 2783 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_search.png │ +-rw---- 1.0 fat 2761 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_search_api_holo_light.png │ +-rw---- 1.0 fat 2039 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_voice_search.png │ +-rw---- 1.0 fat 1215 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_activated_holo.9.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_divider_holo_light.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_focused_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_longpressed_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1314 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1471 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_bg_holo_dark.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_bg_holo_light.9.png │ +-rw---- 1.0 fat 1275 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_primary_holo_dark.9.png │ +-rw---- 1.0 fat 1275 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_primary_holo_light.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_secondary_holo_dark.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__progress_secondary_holo_light.9.png │ +-rw---- 1.0 fat 2490 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_48_inner_holo.png │ +-rw---- 1.0 fat 3083 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_48_outer_holo.png │ +-rw---- 1.0 fat 406 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 405 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 394 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 394 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 661 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 645 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 584 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 579 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__tab_selected_holo.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 224 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 1886 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abs__toast_frame.9.png │ +-rw---- 1.0 fat 1993 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/anchor.png │ +-rw---- 1.0 fat 4261 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/angry_face.png │ +-rw---- 1.0 fat 3815 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/anguished.png │ +-rw---- 1.0 fat 4236 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/apple_of_discord.png │ +-rw---- 1.0 fat 2629 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/aquarius.png │ +-rw---- 1.0 fat 2170 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/aries.png │ +-rw---- 1.0 fat 4222 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/astonished_face.png │ +-rw---- 1.0 fat 3423 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bactrian_camel.png │ +-rw---- 1.0 fat 4493 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/beer_mug.png │ +-rw---- 1.0 fat 5733 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bento_box.png │ +-rw---- 1.0 fat 2692 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bgok.png │ +-rw---- 1.0 fat 6171 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/blowfish.png │ +-rw---- 1.0 fat 3615 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/blue_heart.png │ +-rw---- 1.0 fat 4167 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/blush.png │ +-rw---- 1.0 fat 3746 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/boar.png │ +-rw---- 1.0 fat 4462 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bowtie.png │ +-rw---- 1.0 fat 2113 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/btn_check_buttonless_on.png │ +-rw---- 1.0 fat 1461 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bus_stop.png │ +-rw---- 1.0 fat 3009 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cactus.png │ +-rw---- 1.0 fat 4649 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cake.png │ +-rw---- 1.0 fat 2629 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cancer.png │ +-rw---- 1.0 fat 2466 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/capricorn.png │ +-rw---- 1.0 fat 2016 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/car.png │ +-rw---- 1.0 fat 4410 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cat_face.png │ +-rw---- 1.0 fat 5014 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cat_face_with_tears_of_joy.png │ +-rw---- 1.0 fat 4661 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cat_face_with_wry_smile.png │ +-rw---- 1.0 fat 3559 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/chicken.png │ +-rw---- 1.0 fat 3859 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/circled_ideograph_secret.png │ +-rw---- 1.0 fat 1307 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cloud.png │ +-rw---- 1.0 fat 3826 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/confused.png │ +-rw---- 1.0 fat 4984 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/couple_holding_hands.png │ +-rw---- 1.0 fat 5464 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/couple_in_love.png │ +-rw---- 1.0 fat 5264 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/couple_with_heart.png │ +-rw---- 1.0 fat 2448 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/crescent_moon.png │ +-rw---- 1.0 fat 4740 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/crying_cat_face.png │ +-rw---- 1.0 fat 4127 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/crying_face.png │ +-rw---- 1.0 fat 2735 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cutting_lines.png │ +-rw---- 1.0 fat 1748 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cyclone.png │ +-rw---- 1.0 fat 3081 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/dancer.png │ +-rw---- 1.0 fat 4140 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/disappointed_but_relieved_face.png │ +-rw---- 1.0 fat 3580 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/disappointed_face.png │ +-rw---- 1.0 fat 4640 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/dizzy_face.png │ +-rw---- 1.0 fat 4188 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/dog_face.png │ +-rw---- 1.0 fat 5174 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/drunk.png │ +-rw---- 1.0 fat 3397 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/elephant.png │ +-rw---- 1.0 fat 3268 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/expressionless.png │ +-rw---- 1.0 fat 3422 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/extraterrestrial_alien.png │ +-rw---- 1.0 fat 4084 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_savouring_delicious_food.png │ +-rw---- 1.0 fat 3873 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_look_of_triumph.png │ +-rw---- 1.0 fat 3889 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_medical_mask.png │ +-rw---- 1.0 fat 4715 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_no_good_gesture.png │ +-rw---- 1.0 fat 5169 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_ok_gesture.png │ +-rw---- 1.0 fat 4536 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_open_mouth_and_cold_sweat.png │ +-rw---- 1.0 fat 5238 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/face_with_tear_of_joy.png │ +-rw---- 1.0 fat 7188 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/family.png │ +-rw---- 1.0 fat 7078 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/family_daughters.png │ +-rw---- 1.0 fat 4305 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/fearful_face.png │ +-rw---- 1.0 fat 3581 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/first_quarter_moon.png │ +-rw---- 1.0 fat 3574 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/fish_cake_with_swirl_design.png │ +-rw---- 1.0 fat 2786 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/fisted_hand_sign.png │ +-rw---- 1.0 fat 4629 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/flushed.png │ +-rw---- 1.0 fat 3343 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/frog_face.png │ +-rw---- 1.0 fat 3641 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/frowning.png │ +-rw---- 1.0 fat 2684 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/full_moon.png │ +-rw---- 1.0 fat 2122 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/gemini.png │ +-rw---- 1.0 fat 4720 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/gentleman_octopus.png │ +-rw---- 1.0 fat 2992 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ghost.png │ +-rw---- 1.0 fat 2013 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/giorgio.png │ +-rw---- 1.0 fat 3526 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/glowing_star.png │ +-rw---- 1.0 fat 2499 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/gold_heart.png │ +-rw---- 1.0 fat 4167 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/grimacing.png │ +-rw---- 1.0 fat 4417 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/grin.png │ +-rw---- 1.0 fat 4035 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/grinning.png │ +-rw---- 1.0 fat 4730 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/grinning_cat_face_with_smiling_eyes.png │ +-rw---- 1.0 fat 3319 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/guitar.png │ +-rw---- 1.0 fat 3725 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/hamburger.png │ +-rw---- 1.0 fat 3009 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/happijar.png │ +-rw---- 1.0 fat 2484 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/happy_fmc.png │ +-rw---- 1.0 fat 4841 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/happy_person_raising_one_hand.png │ +-rw---- 1.0 fat 3271 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/hatching_chick.png │ +-rw---- 1.0 fat 4434 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/hear_no_evil_monkey.png │ +-rw---- 1.0 fat 2924 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/heart.png │ +-rw---- 1.0 fat 4757 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/heart_eyes.png │ +-rw---- 1.0 fat 2036 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/high_voltage_sign.png │ +-rw---- 1.0 fat 3167 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/horse.png │ +-rw---- 1.0 fat 4534 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/hot_beverage.png │ +-rw---- 1.0 fat 3305 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/hushed.png │ +-rw---- 1.0 fat 491 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 1392 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_btn_speak_now.png │ +-rw---- 1.0 fat 3194 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_delete.png │ +-rw---- 1.0 fat 5456 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1659 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_lock_power_off.png │ +-rw---- 1.0 fat 1380 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 1113 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_played.png │ +-rw---- 1.0 fat 983 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 2848 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 1168 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1643 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_camera.png │ +-rw---- 1.0 fat 1650 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_delete.png │ +-rw---- 1.0 fat 2274 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_end_conversation.png │ +-rw---- 1.0 fat 1229 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 1714 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_friendslist.png │ +-rw---- 1.0 fat 1672 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_gallery.png │ +-rw---- 1.0 fat 1625 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_help.png │ +-rw---- 1.0 fat 2025 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_home.png │ +-rw---- 1.0 fat 1891 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_home_blue.png │ +-rw---- 1.0 fat 1763 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_invite.png │ +-rw---- 1.0 fat 449 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_overflow.png │ +-rw---- 1.0 fat 2308 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 1318 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_save.png │ +-rw---- 1.0 fat 1579 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_send.png │ +-rw---- 1.0 fat 1037 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_partial_secure.png │ +-rw---- 1.0 fat 1026 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_secure.png │ +-rw---- 1.0 fat 4781 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/jack_o_lantern.png │ +-rw---- 1.0 fat 4625 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/jumping_spider.png │ +-rw---- 1.0 fat 4698 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/jumping_spider_red.png │ +-rw---- 1.0 fat 1941 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kagetsuki.png │ +-rw---- 1.0 fat 1669 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/keyboard_icon.png │ +-rw---- 1.0 fat 4002 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kissing.png │ +-rw---- 1.0 fat 4755 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kissing_cat_face_with_closed_eyes.png │ +-rw---- 1.0 fat 4250 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kissing_closed_eyes.png │ +-rw---- 1.0 fat 4232 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kissing_heart.png │ +-rw---- 1.0 fat 4122 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/kissing_smiling_eyes.png │ +-rw---- 1.0 fat 3542 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/koala.png │ +-rw---- 1.0 fat 2500 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ksroom.png │ +-rw---- 1.0 fat 5184 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/lambda_chi_alpha.png │ +-rw---- 1.0 fat 3484 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/last_quarter_moon.png │ +-rw---- 1.0 fat 4529 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/laughing.png │ +-rw---- 1.0 fat 2625 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/leo.png │ +-rw---- 1.0 fat 1728 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/libra.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_divider_holo_light.9.png │ +-rw---- 1.0 fat 4349 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/loudly_crying_face.png │ +-rw---- 1.0 fat 3278 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/love_hotel.png │ +-rw---- 1.0 fat 1975 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/mens_symbol.png │ +-rw---- 1.0 fat 2955 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/microphone.png │ +-rw---- 1.0 fat 4594 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/milky_way.png │ +-rw---- 1.0 fat 4448 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/monster.png │ +-rw---- 1.0 fat 3086 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/moon_with_face.png │ +-rw---- 1.0 fat 3773 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/mount_fuji.png │ +-rw---- 1.0 fat 2329 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/new_moon.png │ +-rw---- 1.0 fat 4209 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ninja.png │ +-rw---- 1.0 fat 3574 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/no_one_under_eighteen_symbol.png │ +-rw---- 1.0 fat 4723 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ocean_dive_view.png │ +-rw---- 1.0 fat 4695 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/octopus.png │ +-rw---- 1.0 fat 3692 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/open_mouth.png │ +-rw---- 1.0 fat 2196 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/palm_pre3.png │ +-rw---- 1.0 fat 1603 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/paw_prints.png │ +-rw---- 1.0 fat 2998 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pegasus_black.png │ +-rw---- 1.0 fat 2916 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/penguin.png │ +-rw---- 1.0 fat 2915 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/penguin_chick.png │ +-rw---- 1.0 fat 3671 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pensive_face.png │ +-rw---- 1.0 fat 4120 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/persevering_face.png │ +-rw---- 1.0 fat 4277 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/person_bowing_deeply.png │ +-rw---- 1.0 fat 3910 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/person_frowning.png │ +-rw---- 1.0 fat 4567 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/person_raising_both_hands_in_celebration.png │ +-rw---- 1.0 fat 4653 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/person_with_folded_hands.png │ +-rw---- 1.0 fat 4000 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/person_with_pouting_face.png │ +-rw---- 1.0 fat 2196 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pill.png │ +-rw---- 1.0 fat 2285 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pisces.png │ +-rw---- 1.0 fat 2397 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pistol.png │ +-rw---- 1.0 fat 7658 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pizza.png │ +-rw---- 1.0 fat 3503 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/poop.png │ +-rw---- 1.0 fat 4541 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pouting_cat_face.png │ +-rw---- 1.0 fat 3801 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/pouting_face.png │ +-rw---- 1.0 fat 3979 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/puke_finger.png │ +-rw---- 1.0 fat 1548 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/qr_surespot.png │ +-rw---- 1.0 fat 4267 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/quoll.png │ +-rw---- 1.0 fat 2745 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/rainbow.png │ +-rw---- 1.0 fat 2842 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/rainbow_sky.png │ +-rw---- 1.0 fat 2672 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/rainbow_solid.png │ +-rw---- 1.0 fat 4113 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/relaxed.png │ +-rw---- 1.0 fat 4549 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/relieved.png │ +-rw---- 1.0 fat 3582 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/rice_ball.png │ +-rw---- 1.0 fat 4579 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ruby.png │ +-rw---- 1.0 fat 2836 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/rv.png │ +-rw---- 1.0 fat 2067 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sagittarius.png │ +-rw---- 1.0 fat 4281 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/satisfied.png │ +-rw---- 1.0 fat 2175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scorpius.png │ +-rw---- 1.0 fat 3279 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scuba_diver.png │ +-rw---- 1.0 fat 5018 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/see_no_evil_monkey.png │ +-rw---- 1.0 fat 2487 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ship.png │ +-rw---- 1.0 fat 4009 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/shit.png │ +-rw---- 1.0 fat 3039 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/shooting_star.png │ +-rw---- 1.0 fat 3803 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/skull.png │ +-rw---- 1.0 fat 4253 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sleeping.png │ +-rw---- 1.0 fat 4429 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smile.png │ +-rw---- 1.0 fat 4237 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smiley.png │ +-rw---- 1.0 fat 4867 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smiling_cat_face_with_heart_shaped_eyes.png │ +-rw---- 1.0 fat 4629 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smiling_cat_face_with_open_mouth.png │ +-rw---- 1.0 fat 4364 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smiling_face.png │ +-rw---- 1.0 fat 3480 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/smirk.png │ +-rw---- 1.0 fat 4220 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/snail.png │ +-rw---- 1.0 fat 4621 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/snake.png │ +-rw---- 1.0 fat 5532 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/snowboarder.png │ +-rw---- 1.0 fat 4893 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/speak_no_evil_monkey.png │ +-rw---- 1.0 fat 2031 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/speech_balloon.png │ +-rw---- 1.0 fat 3504 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/spouting_whale.png │ +-rw---- 1.0 fat 4579 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/stuck_out_tongue.png │ +-rw---- 1.0 fat 4876 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/stuck_out_tongue_closed_eyes.png │ +-rw---- 1.0 fat 5061 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/stuck_out_tongue_winking_eye.png │ +-rw---- 1.0 fat 2992 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sun.png │ +-rw---- 1.0 fat 3736 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sun_with_face.png │ +-rw---- 1.0 fat 6421 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sunrise_over_mountains.png │ +-rw---- 1.0 fat 5413 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/surespot_logo.png │ +-rw---- 1.0 fat 3603 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/surespot_logo_grey.png │ +-rw---- 1.0 fat 7512 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/surespotlauncher.png │ +-rw---- 1.0 fat 4064 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sweat.png │ +-rw---- 1.0 fat 4641 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/sweat_smile.png │ +-rw---- 1.0 fat 3960 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tangerine.png │ +-rw---- 1.0 fat 2550 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/taurus.png │ +-rw---- 1.0 fat 3175 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tennis_racquet_and_ball.png │ +-rw---- 1.0 fat 3009 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/thumbs_up_sign.png │ +-rw---- 1.0 fat 3246 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tropical_drink.png │ +-rw---- 1.0 fat 4892 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_men_holding_hands.png │ +-rw---- 1.0 fat 5269 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_men_in_love.png │ +-rw---- 1.0 fat 4712 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_men_with_heart.png │ +-rw---- 1.0 fat 5021 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_women_holding_hands.png │ +-rw---- 1.0 fat 5467 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_women_in_love.png │ +-rw---- 1.0 fat 5280 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/two_women_with_heart.png │ +-rw---- 1.0 fat 3532 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/unamused.png │ +-rw---- 1.0 fat 3350 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/victory_hand.png │ +-rw---- 1.0 fat 3903 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/video_game.png │ +-rw---- 1.0 fat 2564 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/virgo.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_selected_holo.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_unselected_focused_holo.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_unselected_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/vpi__tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 3850 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/waxing_gibbous_moon.png │ +-rw---- 1.0 fat 5337 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/weary_cat_face.png │ +-rw---- 1.0 fat 4316 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/weary_face.png │ +-rw---- 1.0 fat 2392 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/wheelchair.png │ +-rw---- 1.0 fat 4364 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/white_smiling_face.png │ +-rw---- 1.0 fat 4212 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/wink.png │ +-rw---- 1.0 fat 5081 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/wink2.png │ +-rw---- 1.0 fat 3153 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/wolf_face.png │ +-rw---- 1.0 fat 3810 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/worried.png │ +-rw---- 2.0 fat 504 bl defN 08-Jan-01 00:00 res/drawable/abs__activated_background_holo_dark.xml │ +-rw---- 2.0 fat 504 bl defN 08-Jan-01 00:00 res/drawable/abs__activated_background_holo_light.xml │ +-rw---- 2.0 fat 776 bl defN 08-Jan-01 00:00 res/drawable/abs__btn_cab_done_holo_dark.xml │ +-rw---- 2.0 fat 776 bl defN 08-Jan-01 00:00 res/drawable/abs__btn_cab_done_holo_light.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__ic_clear.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__ic_clear_holo_light.xml │ +-rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/drawable/abs__ic_menu_moreoverflow_holo_dark.xml │ +-rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/drawable/abs__ic_menu_moreoverflow_holo_light.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abs__item_background_holo_dark.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abs__item_background_holo_light.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abs__list_selector_background_transition_holo_dark.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abs__list_selector_background_transition_holo_light.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abs__list_selector_holo_dark.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abs__list_selector_holo_light.xml │ +-rw---- 2.0 fat 888 bl defN 08-Jan-01 00:00 res/drawable/abs__progress_horizontal_holo_dark.xml │ +-rw---- 2.0 fat 888 bl defN 08-Jan-01 00:00 res/drawable/abs__progress_horizontal_holo_light.xml │ +-rw---- 2.0 fat 920 bl defN 08-Jan-01 00:00 res/drawable/abs__progress_medium_holo.xml │ +-rw---- 2.0 fat 832 bl defN 08-Jan-01 00:00 res/drawable/abs__search_dropdown_dark.xml │ +-rw---- 2.0 fat 832 bl defN 08-Jan-01 00:00 res/drawable/abs__search_dropdown_light.xml │ +-rw---- 2.0 fat 856 bl defN 08-Jan-01 00:00 res/drawable/abs__spinner_ab_holo_dark.xml │ +-rw---- 2.0 fat 856 bl defN 08-Jan-01 00:00 res/drawable/abs__spinner_ab_holo_light.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/drawable/abs__tab_indicator_ab_holo.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__textfield_searchview_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__textfield_searchview_holo_light.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__textfield_searchview_right_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abs__textfield_searchview_right_holo_light.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/emoji_button.xml │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/emoji_circle.xml │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/empty_blue_circle.xml │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/filled_black_rectangle_grey_border.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/filled_blue_circle.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/filled_blue_rectangle.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/filled_grey_rectangle.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/green_circle_shape.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/orange_circle_shape.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/send_button.xml │ +-rw---- 1.0 fat 51289 b- stor 08-Jan-01 00:00 res/drawable/surespotlauncher512.png │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/transparent_blue_circle.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/transparent_rectangle.xml │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/transparent_rectangle_blue_border.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/drawable/vpi__tab_indicator.xml │ +-rw---- 2.0 fat 1260 bl defN 08-Jan-01 00:00 res/layout-large-v13/abs__action_mode_close_item.xml │ +-rw---- 2.0 fat 1220 bl defN 08-Jan-01 00:00 res/layout-large-v4/abs__action_mode_close_item.xml │ +-rw---- 2.0 fat 492 bl defN 08-Jan-01 00:00 res/layout-v11/abs__action_menu_layout.xml │ +-rw---- 2.0 fat 1752 bl defN 08-Jan-01 00:00 res/layout-v11/abs__screen_action_bar.xml │ +-rw---- 2.0 fat 1928 bl defN 08-Jan-01 00:00 res/layout-v11/abs__screen_action_bar_overlay.xml │ +-rw---- 2.0 fat 516 bl defN 08-Jan-01 00:00 res/layout-v14/sherlock_spinner_dropdown_item.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout-v14/sherlock_spinner_item.xml │ +-rw---- 2.0 fat 7544 bl defN 08-Jan-01 00:00 res/layout-v17/activity_billing.xml │ +-rw---- 2.0 fat 1524 bl defN 08-Jan-01 00:00 res/layout-xlarge-v11/abs__screen_action_bar.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/layout-xlarge-v11/abs__screen_action_bar_overlay.xml │ +-rw---- 2.0 fat 1476 bl defN 08-Jan-01 00:00 res/layout-xlarge-v4/abs__screen_action_bar.xml │ +-rw---- 2.0 fat 1532 bl defN 08-Jan-01 00:00 res/layout-xlarge-v4/abs__screen_action_bar_overlay.xml │ +-rw---- 2.0 fat 1124 bl defN 08-Jan-01 00:00 res/layout/abs__action_bar_home.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/layout/abs__action_bar_tab.xml │ +-rw---- 2.0 fat 340 bl defN 08-Jan-01 00:00 res/layout/abs__action_bar_tab_bar_view.xml │ +-rw---- 2.0 fat 1396 bl defN 08-Jan-01 00:00 res/layout/abs__action_bar_title_item.xml │ +-rw---- 2.0 fat 1856 bl defN 08-Jan-01 00:00 res/layout/abs__action_menu_item_layout.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/abs__action_menu_layout.xml │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/layout/abs__action_mode_bar.xml │ +-rw---- 2.0 fat 896 bl defN 08-Jan-01 00:00 res/layout/abs__action_mode_close_item.xml │ +-rw---- 2.0 fat 1680 bl defN 08-Jan-01 00:00 res/layout/abs__activity_chooser_view.xml │ +-rw---- 2.0 fat 1312 bl defN 08-Jan-01 00:00 res/layout/abs__activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abs__list_menu_item_checkbox.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/abs__list_menu_item_icon.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abs__list_menu_item_radio.xml │ +-rw---- 2.0 fat 1448 bl defN 08-Jan-01 00:00 res/layout/abs__popup_menu_item_layout.xml │ +-rw---- 2.0 fat 1704 bl defN 08-Jan-01 00:00 res/layout/abs__screen_action_bar.xml │ +-rw---- 2.0 fat 1880 bl defN 08-Jan-01 00:00 res/layout/abs__screen_action_bar_overlay.xml │ +-rw---- 2.0 fat 892 bl defN 08-Jan-01 00:00 res/layout/abs__screen_simple.xml │ +-rw---- 2.0 fat 888 bl defN 08-Jan-01 00:00 res/layout/abs__screen_simple_overlay_action_mode.xml │ +-rw---- 2.0 fat 2260 bl defN 08-Jan-01 00:00 res/layout/abs__search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3804 bl defN 08-Jan-01 00:00 res/layout/abs__search_view.xml │ +-rw---- 2.0 fat 640 bl defN 08-Jan-01 00:00 res/layout/abs__simple_dropdown_hint.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/actionbar_title.xml │ +-rw---- 2.0 fat 2124 bl defN 08-Jan-01 00:00 res/layout/activity_about.xml │ +-rw---- 2.0 fat 7500 bl defN 08-Jan-01 00:00 res/layout/activity_billing.xml │ +-rw---- 2.0 fat 2872 bl defN 08-Jan-01 00:00 res/layout/activity_change_password.xml │ +-rw---- 2.0 fat 1676 bl defN 08-Jan-01 00:00 res/layout/activity_delete_identity.xml │ +-rw---- 2.0 fat 1788 bl defN 08-Jan-01 00:00 res/layout/activity_echo.xml │ +-rw---- 2.0 fat 3948 bl defN 08-Jan-01 00:00 res/layout/activity_export_identity.xml │ +-rw---- 2.0 fat 1636 bl defN 08-Jan-01 00:00 res/layout/activity_image_select.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/layout/activity_image_view.xml │ +-rw---- 2.0 fat 4804 bl defN 08-Jan-01 00:00 res/layout/activity_import_identity.xml │ +-rw---- 2.0 fat 2128 bl defN 08-Jan-01 00:00 res/layout/activity_login.xml │ +-rw---- 2.0 fat 5764 bl defN 08-Jan-01 00:00 res/layout/activity_main.xml │ +-rw---- 2.0 fat 1796 bl defN 08-Jan-01 00:00 res/layout/activity_manage_keys.xml │ +-rw---- 2.0 fat 1676 bl defN 08-Jan-01 00:00 res/layout/activity_remove_identity_from_device.xml │ +-rw---- 2.0 fat 2976 bl defN 08-Jan-01 00:00 res/layout/activity_signup.xml │ +-rw---- 2.0 fat 372 bl defN 08-Jan-01 00:00 res/layout/activity_surespot_keystore.xml │ +-rw---- 2.0 fat 1332 bl defN 08-Jan-01 00:00 res/layout/chat_fragment.xml │ +-rw---- 2.0 fat 1316 bl defN 08-Jan-01 00:00 res/layout/contact_entry_data.xml │ +-rw---- 2.0 fat 492 bl defN 08-Jan-01 00:00 res/layout/contact_entry_divider.xml │ +-rw---- 2.0 fat 680 bl defN 08-Jan-01 00:00 res/layout/contact_entry_header.xml │ +-rw---- 2.0 fat 3552 bl defN 08-Jan-01 00:00 res/layout/dialog_help.xml │ +-rw---- 2.0 fat 1620 bl defN 08-Jan-01 00:00 res/layout/dialog_help_backup.xml │ +-rw---- 2.0 fat 900 bl defN 08-Jan-01 00:00 res/layout/dialog_progress.xml │ +-rw---- 2.0 fat 404 bl defN 08-Jan-01 00:00 res/layout/fingerprint_cell.xml │ +-rw---- 2.0 fat 3144 bl defN 08-Jan-01 00:00 res/layout/fingerprint_item_them.xml │ +-rw---- 2.0 fat 2804 bl defN 08-Jan-01 00:00 res/layout/fingerprint_item_us.xml │ +-rw---- 2.0 fat 2264 bl defN 08-Jan-01 00:00 res/layout/fingerprint_layout.xml │ +-rw---- 2.0 fat 2508 bl defN 08-Jan-01 00:00 res/layout/friend_fragment.xml │ +-rw---- 2.0 fat 924 bl defN 08-Jan-01 00:00 res/layout/identity_item.xml │ +-rw---- 2.0 fat 3096 bl defN 08-Jan-01 00:00 res/layout/main_friend_item.xml │ +-rw---- 2.0 fat 5152 bl defN 08-Jan-01 00:00 res/layout/message_list_item_them.xml │ +-rw---- 2.0 fat 5152 bl defN 08-Jan-01 00:00 res/layout/message_list_item_us.xml │ +-rw---- 2.0 fat 1240 bl defN 08-Jan-01 00:00 res/layout/notification.xml │ +-rw---- 2.0 fat 1288 bl defN 08-Jan-01 00:00 res/layout/qr_invite_layout.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout/sherlock_spinner_dropdown_item.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/layout/sherlock_spinner_item.xml │ +-rw---- 2.0 fat 1740 bl defN 08-Jan-01 00:00 res/layout/voice_purchase_fragment.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/menu-v11/about.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/menu-v11/activity_echo.xml │ +-rw---- 2.0 fat 1224 bl defN 08-Jan-01 00:00 res/menu-v11/activity_login.xml │ +-rw---- 2.0 fat 1004 bl defN 08-Jan-01 00:00 res/menu-v11/activity_login_gb.xml │ +-rw---- 2.0 fat 1696 bl defN 08-Jan-01 00:00 res/menu-v11/activity_main.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/menu-v11/activity_signup.xml │ +-rw---- 2.0 fat 640 bl defN 08-Jan-01 00:00 res/menu-v11/activity_signup_gb.xml │ +-rw---- 2.0 fat 496 bl defN 08-Jan-01 00:00 res/menu-v11/menu_help.xml │ +-rw---- 2.0 fat 420 bl defN 08-Jan-01 00:00 res/menu/about.xml │ +-rw---- 2.0 fat 420 bl defN 08-Jan-01 00:00 res/menu/activity_echo.xml │ +-rw---- 2.0 fat 1160 bl defN 08-Jan-01 00:00 res/menu/activity_login.xml │ +-rw---- 2.0 fat 960 bl defN 08-Jan-01 00:00 res/menu/activity_login_gb.xml │ +-rw---- 2.0 fat 1652 bl defN 08-Jan-01 00:00 res/menu/activity_main.xml │ +-rw---- 2.0 fat 1428 bl defN 08-Jan-01 00:00 res/menu/activity_main_gb.xml │ +-rw---- 2.0 fat 796 bl defN 08-Jan-01 00:00 res/menu/activity_signup.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/menu/activity_signup_gb.xml │ +-rw---- 2.0 fat 456 bl defN 08-Jan-01 00:00 res/menu/menu_help.xml │ +-rw---- 2.0 fat 376 bl defN 08-Jan-01 00:00 res/menu/message_popup.xml │ +-rw---- 1.0 fat 55 b- stor 08-Jan-01 00:00 res/raw/configuration.properties │ +-rw---- 2.0 fat 836296 bl defN 08-Jan-01 00:00 res/raw/ffmpeg │ +-rw---- 2.0 fat 860864 bl defN 08-Jan-01 00:00 res/raw/ffmpegpie │ +-rw---- 2.0 fat 4356 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ +-rw---- 1.0 fat 289448 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 6410676 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 49608 bl defN 08-Jan-01 00:00 org/spongycastle/x509/CertPathReviewerMessages_de.properties │ +-rw---- 2.0 fat 42868 bl defN 08-Jan-01 00:00 org/spongycastle/x509/CertPathReviewerMessages.properties │ +1353 files, 11101598 bytes uncompressed, 5956640 bytes compressed: 46.3% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/security/KeystoreArguments.smali │ @@ -149,58 +149,53 @@ │ .line 74 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ - .locals 5 │ + .locals 4 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 54 │ - iget-object v4, p0, Landroid/security/KeystoreArguments;->args:[[B │ + iget-object v2, p0, Landroid/security/KeystoreArguments;->args:[[B │ │ - if-nez v4, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 55 │ - const/4 v4, 0x0 │ - │ - invoke-virtual {p1, v4}, Landroid/os/Parcel;->writeInt(I)V │ + invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V │ │ .line 62 │ :cond_0 │ return-void │ │ .line 57 │ :cond_1 │ - iget-object v4, p0, Landroid/security/KeystoreArguments;->args:[[B │ + iget-object v2, p0, Landroid/security/KeystoreArguments;->args:[[B │ │ - array-length v4, v4 │ + array-length v2, v2 │ │ - invoke-virtual {p1, v4}, Landroid/os/Parcel;->writeInt(I)V │ + invoke-virtual {p1, v2}, Landroid/os/Parcel;->writeInt(I)V │ │ .line 58 │ - iget-object v1, p0, Landroid/security/KeystoreArguments;->args:[[B │ - │ - .local v1, "arr$":[[B │ - array-length v3, v1 │ + iget-object v2, p0, Landroid/security/KeystoreArguments;->args:[[B │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v3, v2 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v0, v1, v2 │ + aget-object v0, v2, v1 │ │ .line 59 │ .local v0, "arg":[B │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByteArray([B)V │ │ .line 58 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method ├── smali/android/security/keymaster/KeymasterArguments.smali │ @@ -100,21 +100,20 @@ │ │ .method private getArgumentByTag(I)Landroid/security/keymaster/KeymasterArgument; │ .locals 3 │ .param p1, "tag" # I │ │ .prologue │ .line 89 │ - iget-object v2, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments:Ljava/util/List; │ + iget-object v1, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments: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 │ │ @@ -215,45 +214,40 @@ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 58 │ return-void │ .end method │ │ .method public varargs addInts(I[I)V │ - .locals 4 │ + .locals 3 │ .param p1, "tag" # I │ .param p2, "values" # [I │ │ .prologue │ .line 61 │ - move-object v0, p2 │ - │ - .local v0, "arr$":[I │ - array-length v2, v0 │ + array-length v2, p2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - aget v3, v0, v1 │ + aget v0, p2, v1 │ │ .line 62 │ - .local v3, "value":I │ - invoke-virtual {p0, p1, v3}, Landroid/security/keymaster/KeymasterArguments;->addInt(II)V │ + .local v0, "value":I │ + invoke-virtual {p0, p1, v0}, Landroid/security/keymaster/KeymasterArguments;->addInt(II)V │ │ .line 61 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 64 │ - .end local v3 # "value":I │ + .end local v0 # "value":I │ :cond_0 │ return-void │ .end method │ │ .method public addLong(IJ)V │ .locals 2 │ .param p1, "tag" # I │ @@ -270,45 +264,40 @@ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 78 │ return-void │ .end method │ │ .method public varargs addLongs(I[J)V │ - .locals 6 │ + .locals 4 │ .param p1, "tag" # I │ .param p2, "values" # [J │ │ .prologue │ .line 67 │ - move-object v0, p2 │ + array-length v3, p2 │ │ - .local v0, "arr$":[J │ - array-length v2, v0 │ - │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-wide v4, v0, v1 │ + aget-wide v0, p2, v2 │ │ .line 68 │ - .local v4, "value":J │ - invoke-virtual {p0, p1, v4, v5}, Landroid/security/keymaster/KeymasterArguments;->addLong(IJ)V │ + .local v0, "value":J │ + invoke-virtual {p0, p1, v0, v1}, Landroid/security/keymaster/KeymasterArguments;->addLong(IJ)V │ │ .line 67 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 70 │ - .end local v4 # "value":J │ + .end local v0 # "value":J │ :cond_0 │ return-void │ .end method │ │ .method public containsTag(I)Z │ .locals 1 │ .param p1, "tag" # I │ @@ -642,15 +631,15 @@ │ 0x20000000 -> :sswitch_0 │ 0x30000000 -> :sswitch_1 │ 0x40000000 -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method public getInts(I)Ljava/util/List; │ - .locals 6 │ + .locals 5 │ .param p1, "tag" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)", │ "Ljava/util/List", │ "<", │ "Ljava/lang/Integer;", │ @@ -658,67 +647,66 @@ │ } │ .end annotation │ │ .prologue │ .line 173 │ invoke-static {p1}, Landroid/security/keymaster/KeymasterDefs;->getTagType(I)I │ │ - move-result v3 │ + move-result v2 │ │ - sparse-switch v3, :sswitch_data_0 │ + sparse-switch v2, :sswitch_data_0 │ │ .line 178 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "Tag is not a repeating type: " │ + const-string v4, "Tag is not a repeating type: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v2 │ │ .line 180 │ :sswitch_0 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 181 │ - .local v2, "values":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments:Ljava/util/List; │ + .local v1, "values":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/security/keymaster/KeymasterArgument; │ │ .line 182 │ .local v0, "arg":Landroid/security/keymaster/KeymasterArgument; │ @@ -732,21 +720,21 @@ │ .end local v0 # "arg":Landroid/security/keymaster/KeymasterArgument; │ iget v3, v0, Landroid/security/keymaster/KeymasterIntArgument;->value:I │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 186 │ :cond_1 │ - return-object v2 │ + return-object v1 │ │ .line 173 │ :sswitch_data_0 │ .sparse-switch │ 0x20000000 -> :sswitch_0 │ 0x40000000 -> :sswitch_0 │ .end sparse-switch │ @@ -865,69 +853,68 @@ │ } │ .end annotation │ │ .prologue │ .line 190 │ invoke-static {p1}, Landroid/security/keymaster/KeymasterDefs;->getTagType(I)I │ │ - move-result v3 │ + move-result v2 │ │ - const/high16 v4, -0x60000000 │ + const/high16 v3, -0x60000000 │ │ - if-eq v3, v4, :cond_0 │ + if-eq v2, v3, :cond_0 │ │ .line 191 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "Tag is not a repeating long: " │ + const-string v4, "Tag is not a repeating long: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v2 │ │ .line 193 │ :cond_0 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 194 │ - .local v2, "values":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments:Ljava/util/List; │ + .local v1, "values":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Landroid/security/keymaster/KeymasterArguments;->mArguments:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/security/keymaster/KeymasterArgument; │ │ .line 195 │ .local v0, "arg":Landroid/security/keymaster/KeymasterArgument; │ @@ -941,21 +928,21 @@ │ .end local v0 # "arg":Landroid/security/keymaster/KeymasterArgument; │ iget-wide v4, v0, Landroid/security/keymaster/KeymasterLongArgument;->value:J │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 199 │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public readFromParcel(Landroid/os/Parcel;)V │ .locals 2 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue ├── smali/android/support/v4/app/Watson.smali │ @@ -39,15 +39,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 16 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentActivity;->()V │ │ - .line 28 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract getSupportMenuInflater()Lcom/actionbarsherlock/view/MenuInflater; │ .end method ├── smali/ch/boye/httpclientandroidlib/HttpHost.smali │ @@ -161,14 +161,15 @@ │ │ if-ne v3, v4, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/HttpHost;->schemeName:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/HttpHost;->schemeName:Ljava/lang/String; │ │ + .line 197 │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_2 ├── smali/ch/boye/httpclientandroidlib/auth/AuthScope.smali │ @@ -197,14 +197,15 @@ │ │ .line 257 │ .local v0, "that":Lch/boye/httpclientandroidlib/auth/AuthScope; │ iget-object v3, p0, Lch/boye/httpclientandroidlib/auth/AuthScope;->host:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/auth/AuthScope;->host:Ljava/lang/String; │ │ + .line 258 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget v3, p0, Lch/boye/httpclientandroidlib/auth/AuthScope;->port:I │ @@ -213,24 +214,26 @@ │ │ if-ne v3, v4, :cond_3 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/auth/AuthScope;->realm:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/auth/AuthScope;->realm:Ljava/lang/String; │ │ + .line 260 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/auth/AuthScope;->scheme:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/auth/AuthScope;->scheme:Ljava/lang/String; │ │ + .line 261 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 ├── smali/ch/boye/httpclientandroidlib/auth/NTUserPrincipal.smali │ @@ -54,14 +54,15 @@ │ │ if-eqz v2, :cond_2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/auth/NTUserPrincipal;->domain:Ljava/lang/String; │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/auth/NTUserPrincipal;->domain:Ljava/lang/String; │ │ + .line 101 │ invoke-static {v2, v3}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 105 ├── smali/ch/boye/httpclientandroidlib/auth/NTCredentials.smali │ @@ -54,14 +54,15 @@ │ │ if-eqz v2, :cond_2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/auth/NTCredentials;->workstation:Ljava/lang/String; │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/auth/NTCredentials;->workstation:Ljava/lang/String; │ │ + .line 161 │ invoke-static {v2, v3}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 165 ├── smali/ch/boye/httpclientandroidlib/auth/params/AuthParams.smali │ @@ -21,14 +21,15 @@ │ │ throw v1 │ │ .line 61 │ :cond_0 │ const-string v1, "http.auth.credential-charset" │ │ + .line 62 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 63 ├── smali/ch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity.smali │ @@ -137,14 +137,15 @@ │ invoke-direct {v7, v6, v8}, Lch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity$DeflateStream;->(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 153 │ invoke-virtual {v3}, Ljava/util/zip/Inflater;->end()V │ │ + .line 151 │ .end local v1 # "e":Ljava/util/zip/DataFormatException; │ :goto_1 │ return-object v7 │ │ .line 125 │ .restart local v4 # "n":I │ :cond_2 ├── smali/ch/boye/httpclientandroidlib/client/entity/UrlEncodedFormEntity.smali │ @@ -35,26 +35,29 @@ │ :goto_0 │ invoke-static {p1, v0}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->format(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "application/x-www-form-urlencoded" │ │ + .line 63 │ invoke-static {v1, p2}, Lch/boye/httpclientandroidlib/entity/ContentType;->create(Ljava/lang/String;Ljava/lang/String;)Lch/boye/httpclientandroidlib/entity/ContentType; │ │ move-result-object v1 │ │ + .line 61 │ invoke-direct {p0, v0, v1}, Lch/boye/httpclientandroidlib/entity/StringEntity;->(Ljava/lang/String;Lch/boye/httpclientandroidlib/entity/ContentType;)V │ │ .line 64 │ return-void │ │ .line 61 │ :cond_0 │ sget-object v0, Lch/boye/httpclientandroidlib/protocol/HTTP;->DEF_CONTENT_CHARSET:Ljava/nio/charset/Charset; │ │ + .line 62 │ invoke-virtual {v0}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/ch/boye/httpclientandroidlib/client/methods/HttpEntityEnclosingRequestBase.smali │ @@ -30,14 +30,15 @@ │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ .line 69 │ + .line 70 │ invoke-super {p0}, Lch/boye/httpclientandroidlib/client/methods/HttpRequestBase;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/client/methods/HttpEntityEnclosingRequestBase; │ │ .line 71 ├── smali/ch/boye/httpclientandroidlib/client/params/HttpClientParams.smali │ @@ -71,14 +71,15 @@ │ │ throw v1 │ │ .line 82 │ :cond_0 │ const-string v1, "http.protocol.cookie-policy" │ │ + .line 83 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 84 │ @@ -113,18 +114,20 @@ │ │ .line 66 │ :cond_0 │ const-string v0, "http.protocol.handle-authentication" │ │ const/4 v1, 0x1 │ │ + .line 67 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 66 │ return v0 │ .end method │ │ .method public static isRedirecting(Lch/boye/httpclientandroidlib/params/HttpParams;)Z │ .locals 2 │ .param p0, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ │ @@ -143,13 +146,15 @@ │ │ .line 50 │ :cond_0 │ const-string v0, "http.protocol.handle-redirects" │ │ const/4 v1, 0x1 │ │ + .line 51 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 50 │ return v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/client/protocol/RequestAddCookies.smali │ @@ -47,68 +47,68 @@ │ .end annotation │ │ .prologue │ .line 86 │ if-nez p1, :cond_0 │ │ .line 87 │ - new-instance v26, Ljava/lang/IllegalArgumentException; │ + new-instance v25, Ljava/lang/IllegalArgumentException; │ │ - const-string v27, "HTTP request may not be null" │ + const-string v26, "HTTP request may not be null" │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v25 .. v26}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v26 │ + throw v25 │ │ .line 89 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 90 │ - new-instance v26, Ljava/lang/IllegalArgumentException; │ + new-instance v25, Ljava/lang/IllegalArgumentException; │ │ - const-string v27, "HTTP context may not be null" │ + const-string v26, "HTTP context may not be null" │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v25 .. v26}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v26 │ + throw v25 │ │ .line 93 │ :cond_1 │ invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - invoke-interface/range {v26 .. v26}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ + invoke-interface/range {v25 .. v25}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 94 │ - .local v15, "method":Ljava/lang/String; │ - const-string v26, "CONNECT" │ + .local v14, "method":Ljava/lang/String; │ + const-string v25, "CONNECT" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v15, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v14, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v26 │ + move-result v25 │ │ - if-eqz v26, :cond_2 │ + if-eqz v25, :cond_2 │ │ .line 224 │ :goto_0 │ return-void │ │ .line 99 │ :cond_2 │ - const-string v26, "http.cookie-store" │ + const-string v25, "http.cookie-store" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Lch/boye/httpclientandroidlib/client/CookieStore; │ │ @@ -117,91 +117,91 @@ │ if-nez v7, :cond_3 │ │ .line 102 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - const-string v27, "Cookie store not specified in HTTP context" │ + const-string v26, "Cookie store not specified in HTTP context" │ │ - invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual/range {v25 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 107 │ :cond_3 │ - const-string v26, "http.cookiespec-registry" │ + const-string v25, "http.cookiespec-registry" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - check-cast v20, Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry; │ + check-cast v19, Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry; │ │ .line 109 │ - .local v20, "registry":Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry; │ - if-nez v20, :cond_4 │ + .local v19, "registry":Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry; │ + if-nez v19, :cond_4 │ │ .line 110 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - const-string v27, "CookieSpec registry not specified in HTTP context" │ + const-string v26, "CookieSpec registry not specified in HTTP context" │ │ - invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual/range {v25 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 115 │ :cond_4 │ - const-string v26, "http.target_host" │ + const-string v25, "http.target_host" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v23 │ │ - check-cast v24, Lch/boye/httpclientandroidlib/HttpHost; │ + check-cast v23, Lch/boye/httpclientandroidlib/HttpHost; │ │ .line 117 │ - .local v24, "targetHost":Lch/boye/httpclientandroidlib/HttpHost; │ - if-nez v24, :cond_5 │ + .local v23, "targetHost":Lch/boye/httpclientandroidlib/HttpHost; │ + if-nez v23, :cond_5 │ │ .line 118 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - const-string v27, "Target host not set in the context" │ + const-string v26, "Target host not set in the context" │ │ - invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual/range {v25 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 123 │ :cond_5 │ - const-string v26, "http.connection" │ + const-string v25, "http.connection" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lch/boye/httpclientandroidlib/conn/HttpRoutedConnection; │ │ @@ -210,223 +210,224 @@ │ if-nez v3, :cond_6 │ │ .line 126 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - const-string v27, "HTTP connection not set in the context" │ + const-string v26, "HTTP connection not set in the context" │ │ - invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual/range {v25 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 130 │ :cond_6 │ invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - invoke-static/range {v26 .. v26}, Lch/boye/httpclientandroidlib/client/params/HttpClientParams;->getCookiePolicy(Lch/boye/httpclientandroidlib/params/HttpParams;)Ljava/lang/String; │ + invoke-static/range {v25 .. v25}, Lch/boye/httpclientandroidlib/client/params/HttpClientParams;->getCookiePolicy(Lch/boye/httpclientandroidlib/params/HttpParams;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 131 │ - .local v18, "policy":Ljava/lang/String; │ + .local v17, "policy":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v26 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual/range {v25 .. v25}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v26 │ + move-result v25 │ │ - if-eqz v26, :cond_7 │ + if-eqz v25, :cond_7 │ │ .line 132 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - new-instance v27, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v28, "CookieSpec selected: " │ + const-string v27, "CookieSpec selected: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual/range {v25 .. v26}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 136 │ :cond_7 │ move-object/from16 v0, p1 │ │ instance-of v0, v0, Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest; │ │ - move/from16 v26, v0 │ + move/from16 v25, v0 │ │ - if-eqz v26, :cond_b │ + if-eqz v25, :cond_b │ │ - move-object/from16 v26, p1 │ + move-object/from16 v25, p1 │ │ .line 137 │ - check-cast v26, Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest; │ + check-cast v25, Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest; │ │ - invoke-interface/range {v26 .. v26}, Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest;->getURI()Ljava/net/URI; │ + invoke-interface/range {v25 .. v25}, Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest;->getURI()Ljava/net/URI; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 147 │ - .local v21, "requestURI":Ljava/net/URI; │ + .local v20, "requestURI":Ljava/net/URI; │ :goto_1 │ - invoke-virtual/range {v24 .. v24}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ + invoke-virtual/range {v23 .. v23}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v12 │ │ .line 148 │ .local v12, "hostName":Ljava/lang/String; │ - invoke-virtual/range {v24 .. v24}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ + invoke-virtual/range {v23 .. v23}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ - move-result v19 │ + move-result v18 │ │ .line 149 │ - .local v19, "port":I │ - if-gez v19, :cond_8 │ + .local v18, "port":I │ + if-gez v18, :cond_8 │ │ .line 150 │ invoke-interface {v3}, Lch/boye/httpclientandroidlib/conn/HttpRoutedConnection;->getRoute()Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 151 │ - .local v22, "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ - invoke-virtual/range {v22 .. v22}, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->getHopCount()I │ + .local v21, "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ + invoke-virtual/range {v21 .. v21}, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->getHopCount()I │ │ - move-result v26 │ + move-result v25 │ │ - const/16 v27, 0x1 │ + const/16 v26, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v25 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ if-ne v0, v1, :cond_c │ │ .line 152 │ invoke-interface {v3}, Lch/boye/httpclientandroidlib/conn/HttpRoutedConnection;->getRemotePort()I │ │ - move-result v19 │ + move-result v18 │ │ .line 167 │ - .end local v22 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ + .end local v21 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ :cond_8 │ :goto_2 │ new-instance v5, Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ │ - invoke-virtual/range {v21 .. v21}, Ljava/net/URI;->getPath()Ljava/lang/String; │ + .line 170 │ + invoke-virtual/range {v20 .. v20}, Ljava/net/URI;->getPath()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v25 │ │ + .line 171 │ invoke-interface {v3}, Lch/boye/httpclientandroidlib/conn/HttpRoutedConnection;->isSecure()Z │ │ - move-result v27 │ + move-result v26 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v27 │ + move/from16 v2, v26 │ │ invoke-direct {v5, v12, v0, v1, v2}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->(Ljava/lang/String;ILjava/lang/String;Z)V │ │ .line 174 │ .local v5, "cookieOrigin":Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ - move-object/from16 v2, v26 │ + move-object/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry;->getCookieSpec(Ljava/lang/String;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/cookie/CookieSpec; │ │ move-result-object v6 │ │ .line 176 │ .local v6, "cookieSpec":Lch/boye/httpclientandroidlib/cookie/CookieSpec; │ new-instance v8, Ljava/util/ArrayList; │ │ invoke-interface {v7}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-direct {v8, v0}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 178 │ .local v8, "cookies":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v14, Ljava/util/ArrayList; │ + new-instance v13, Ljava/util/ArrayList; │ │ - invoke-direct {v14}, Ljava/util/ArrayList;->()V │ + invoke-direct {v13}, Ljava/util/ArrayList;->()V │ │ .line 179 │ - .local v14, "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v17, Ljava/util/Date; │ + .local v13, "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v16, Ljava/util/Date; │ │ - invoke-direct/range {v17 .. v17}, Ljava/util/Date;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/util/Date;->()V │ │ .line 180 │ - .local v17, "now":Ljava/util/Date; │ + .local v16, "now":Ljava/util/Date; │ invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v25 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_9 │ :goto_3 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v26 │ │ if-eqz v26, :cond_10 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 181 │ .local v4, "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v4, v0}, Lch/boye/httpclientandroidlib/cookie/Cookie;->isExpired(Ljava/util/Date;)Z │ │ move-result v26 │ │ if-nez v26, :cond_f │ │ @@ -489,160 +490,159 @@ │ │ move-result-object v27 │ │ invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 186 │ :cond_a │ - invoke-interface {v14, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v13, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 140 │ .end local v4 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ .end local v5 # "cookieOrigin":Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .end local v6 # "cookieSpec":Lch/boye/httpclientandroidlib/cookie/CookieSpec; │ .end local v8 # "cookies":Ljava/util/List;, "Ljava/util/List;" │ .end local v12 # "hostName":Ljava/lang/String; │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ - .end local v17 # "now":Ljava/util/Date; │ - .end local v19 # "port":I │ - .end local v21 # "requestURI":Ljava/net/URI; │ + .end local v13 # "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ + .end local v16 # "now":Ljava/util/Date; │ + .end local v18 # "port":I │ + .end local v20 # "requestURI":Ljava/net/URI; │ :cond_b │ :try_start_0 │ - new-instance v21, Ljava/net/URI; │ + new-instance v20, Ljava/net/URI; │ │ invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - invoke-interface/range {v26 .. v26}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ + invoke-interface/range {v25 .. v25}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-direct {v0, v1}, Ljava/net/URI;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .restart local v21 # "requestURI":Ljava/net/URI; │ + .restart local v20 # "requestURI":Ljava/net/URI; │ goto/16 :goto_1 │ │ .line 141 │ - .end local v21 # "requestURI":Ljava/net/URI; │ + .end local v20 # "requestURI":Ljava/net/URI; │ :catch_0 │ move-exception v9 │ │ .line 142 │ .local v9, "ex":Ljava/net/URISyntaxException; │ - new-instance v26, Lch/boye/httpclientandroidlib/ProtocolException; │ + new-instance v25, Lch/boye/httpclientandroidlib/ProtocolException; │ │ - new-instance v27, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v28, "Invalid request URI: " │ + const-string v27, "Invalid request URI: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v26 │ │ + .line 143 │ invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-interface/range {v28 .. v28}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ + invoke-interface/range {v27 .. v27}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-direct {v0, v1, v9}, Lch/boye/httpclientandroidlib/ProtocolException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v26 │ + throw v25 │ │ .line 156 │ .end local v9 # "ex":Ljava/net/URISyntaxException; │ .restart local v12 # "hostName":Ljava/lang/String; │ - .restart local v19 # "port":I │ - .restart local v21 # "requestURI":Ljava/net/URI; │ - .restart local v22 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ + .restart local v18 # "port":I │ + .restart local v20 # "requestURI":Ljava/net/URI; │ + .restart local v21 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ :cond_c │ - invoke-virtual/range {v24 .. v24}, Lch/boye/httpclientandroidlib/HttpHost;->getSchemeName()Ljava/lang/String; │ + invoke-virtual/range {v23 .. v23}, Lch/boye/httpclientandroidlib/HttpHost;->getSchemeName()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v22 │ │ .line 157 │ - .local v23, "scheme":Ljava/lang/String; │ - const-string v26, "http" │ + .local v22, "scheme":Ljava/lang/String; │ + const-string v25, "http" │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v26 │ + move-result v25 │ │ - if-eqz v26, :cond_d │ + if-eqz v25, :cond_d │ │ .line 158 │ - const/16 v19, 0x50 │ + const/16 v18, 0x50 │ │ goto/16 :goto_2 │ │ .line 159 │ :cond_d │ - const-string v26, "https" │ + const-string v25, "https" │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v26 │ + move-result v25 │ │ - if-eqz v26, :cond_e │ + if-eqz v25, :cond_e │ │ .line 160 │ - const/16 v19, 0x1bb │ + const/16 v18, 0x1bb │ │ goto/16 :goto_2 │ │ .line 162 │ :cond_e │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ goto/16 :goto_2 │ │ .line 189 │ - .end local v22 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ - .end local v23 # "scheme":Ljava/lang/String; │ + .end local v21 # "route":Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ + .end local v22 # "scheme":Ljava/lang/String; │ .restart local v4 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ .restart local v5 # "cookieOrigin":Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .restart local v6 # "cookieSpec":Lch/boye/httpclientandroidlib/cookie/CookieSpec; │ .restart local v8 # "cookies":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v13 # "i$":Ljava/util/Iterator; │ - .restart local v14 # "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v17 # "now":Ljava/util/Date; │ + .restart local v13 # "matchedCookies":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v16 # "now":Ljava/util/Date; │ :cond_f │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/client/protocol/RequestAddCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ move-object/from16 v26, v0 │ │ @@ -688,39 +688,39 @@ │ invoke-virtual/range {v26 .. v27}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto/16 :goto_3 │ │ .line 195 │ .end local v4 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_10 │ - invoke-interface {v14}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v13}, Ljava/util/List;->isEmpty()Z │ │ - move-result v26 │ + move-result v25 │ │ - if-nez v26, :cond_11 │ + if-nez v25, :cond_11 │ │ .line 196 │ - invoke-interface {v6, v14}, Lch/boye/httpclientandroidlib/cookie/CookieSpec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ + invoke-interface {v6, v13}, Lch/boye/httpclientandroidlib/cookie/CookieSpec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v11 │ │ .line 197 │ .local v11, "headers":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v25 │ │ :goto_4 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v26 │ │ if-eqz v26, :cond_11 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Lch/boye/httpclientandroidlib/Header; │ │ .line 198 │ .local v10, "header":Lch/boye/httpclientandroidlib/Header; │ @@ -732,71 +732,71 @@ │ │ .line 202 │ .end local v10 # "header":Lch/boye/httpclientandroidlib/Header; │ .end local v11 # "headers":Ljava/util/List;, "Ljava/util/List;" │ :cond_11 │ invoke-interface {v6}, Lch/boye/httpclientandroidlib/cookie/CookieSpec;->getVersion()I │ │ - move-result v25 │ + move-result v24 │ │ .line 203 │ - .local v25, "ver":I │ - if-lez v25, :cond_15 │ + .local v24, "ver":I │ + if-lez v24, :cond_15 │ │ .line 204 │ - const/16 v16, 0x0 │ + const/4 v15, 0x0 │ │ .line 205 │ - .local v16, "needVersionHeader":Z │ - invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v15, "needVersionHeader":Z │ + invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v25 │ │ :cond_12 │ :goto_5 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v26 │ │ if-eqz v26, :cond_14 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 206 │ .restart local v4 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ invoke-interface {v4}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ move-result v26 │ │ - move/from16 v0, v25 │ + move/from16 v0, v24 │ │ move/from16 v1, v26 │ │ if-ne v0, v1, :cond_13 │ │ instance-of v0, v4, Lch/boye/httpclientandroidlib/cookie/SetCookie2; │ │ move/from16 v26, v0 │ │ if-nez v26, :cond_12 │ │ .line 207 │ :cond_13 │ - const/16 v16, 0x1 │ + const/4 v15, 0x1 │ │ goto :goto_5 │ │ .line 211 │ .end local v4 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_14 │ - if-eqz v16, :cond_15 │ + if-eqz v15, :cond_15 │ │ .line 212 │ invoke-interface {v6}, Lch/boye/httpclientandroidlib/cookie/CookieSpec;->getVersionHeader()Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v10 │ │ .line 213 │ @@ -806,28 +806,28 @@ │ .line 215 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v10}, Lch/boye/httpclientandroidlib/HttpRequest;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ │ .line 222 │ .end local v10 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v16 # "needVersionHeader":Z │ + .end local v15 # "needVersionHeader":Z │ :cond_15 │ - const-string v26, "http.cookie-spec" │ + const-string v25, "http.cookie-spec" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1, v6}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 223 │ - const-string v26, "http.cookie-origin" │ + const-string v25, "http.cookie-origin" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1, v5}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ goto/16 :goto_0 │ .end method ├── smali/ch/boye/httpclientandroidlib/client/protocol/RequestAuthCache.smali │ @@ -277,14 +277,15 @@ │ .local v5, "scheme":Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ new-instance v8, Lch/boye/httpclientandroidlib/HttpHost; │ │ invoke-virtual {v7}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v10 │ │ + .line 95 │ invoke-virtual {v7}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ move-result v11 │ │ invoke-virtual {v5, v11}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->resolvePort(I)I │ │ move-result v11 ├── smali/ch/boye/httpclientandroidlib/client/protocol/RequestAuthenticationBase.smali │ @@ -2,22 +2,14 @@ │ .super Ljava/lang/Object; │ .source "RequestAuthenticationBase.java" │ │ # interfaces │ .implements Lch/boye/httpclientandroidlib/HttpRequestInterceptor; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lch/boye/httpclientandroidlib/client/protocol/RequestAuthenticationBase$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field final log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ │ # direct methods │ .method public constructor ()V │ .locals 2 │ @@ -252,14 +244,15 @@ │ │ const-string v8, "Generating response to an authentication challenge using " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 80 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->getSchemeName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ @@ -270,14 +263,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 79 │ invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 83 │ :cond_3 │ :try_start_1 │ invoke-direct {p0, v2, v3, p2, p3}, Lch/boye/httpclientandroidlib/client/protocol/RequestAuthenticationBase;->authenticate(Lch/boye/httpclientandroidlib/auth/AuthScheme;Lch/boye/httpclientandroidlib/auth/Credentials;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Lch/boye/httpclientandroidlib/Header; ├── smali/ch/boye/httpclientandroidlib/client/protocol/RequestDefaultHeaders.smali │ @@ -17,93 +17,92 @@ │ .line 52 │ return-void │ .end method │ │ │ # virtual methods │ .method public process(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/protocol/HttpContext;)V │ - .locals 6 │ + .locals 5 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "context" # Lch/boye/httpclientandroidlib/protocol/HttpContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/HttpException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 56 │ if-nez p1, :cond_0 │ │ .line 57 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v3, Ljava/lang/IllegalArgumentException; │ │ - const-string v5, "HTTP request may not be null" │ + const-string v4, "HTTP request may not be null" │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 60 │ :cond_0 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 61 │ - .local v3, "method":Ljava/lang/String; │ - const-string v4, "CONNECT" │ + .local v2, "method":Ljava/lang/String; │ + const-string v3, "CONNECT" │ │ - invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 75 │ :cond_1 │ return-void │ │ .line 67 │ :cond_2 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "http.default-headers" │ + const-string v4, "http.default-headers" │ │ - invoke-interface {v4, v5}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Collection; │ │ .line 70 │ .local v1, "defHeaders":Ljava/util/Collection;, "Ljava/util/Collection;" │ if-eqz v1, :cond_1 │ │ .line 71 │ invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/Header; │ │ .line 72 │ .local v0, "defHeader":Lch/boye/httpclientandroidlib/Header; ├── smali/ch/boye/httpclientandroidlib/client/protocol/ResponseContentEncoding.smali │ @@ -16,213 +16,202 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public process(Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/protocol/HttpContext;)V │ - .locals 13 │ + .locals 11 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ .param p2, "context" # Lch/boye/httpclientandroidlib/protocol/HttpContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/HttpException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v12, 0x1 │ + const/4 v10, 0x1 │ │ .line 74 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 78 │ - .local v5, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ - if-eqz v5, :cond_1 │ + .local v4, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentLength()J │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentLength()J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - const-wide/16 v10, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v8, v8, v10 │ + cmp-long v5, v6, v8 │ │ - if-eqz v8, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 79 │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentEncoding()Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentEncoding()Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 80 │ - .local v1, "ceheader":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v1, :cond_1 │ + .local v0, "ceheader":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v0, :cond_1 │ │ .line 81 │ - invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 82 │ - .local v4, "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ - move-object v0, v4 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v0 │ + .local v3, "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ + array-length v5, v3 │ │ - .local v7, "len$":I │ const/4 v6, 0x0 │ │ - .local v6, "i$":I │ - if-ge v6, v7, :cond_1 │ + if-ge v6, v5, :cond_1 │ │ - aget-object v2, v0, v6 │ + aget-object v1, v3, v6 │ │ .line 83 │ - .local v2, "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v1, "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale; │ + sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 84 │ - .local v3, "codecname":Ljava/lang/String; │ - const-string v8, "gzip" │ + .local v2, "codecname":Ljava/lang/String; │ + const-string v5, "gzip" │ │ - invoke-virtual {v8, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_0 │ + if-nez v5, :cond_0 │ │ - const-string v8, "x-gzip" │ + const-string v5, "x-gzip" │ │ - invoke-virtual {v8, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 85 │ :cond_0 │ - new-instance v8, Lch/boye/httpclientandroidlib/client/entity/GzipDecompressingEntity; │ + new-instance v5, Lch/boye/httpclientandroidlib/client/entity/GzipDecompressingEntity; │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-direct {v8, v9}, Lch/boye/httpclientandroidlib/client/entity/GzipDecompressingEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ + invoke-direct {v5, v6}, Lch/boye/httpclientandroidlib/client/entity/GzipDecompressingEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ - invoke-interface {p1, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->setEntity(Lch/boye/httpclientandroidlib/HttpEntity;)V │ + invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpResponse;->setEntity(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ .line 86 │ if-eqz p2, :cond_1 │ │ - const-string v8, "http.client.response.uncompressed" │ + const-string v5, "http.client.response.uncompressed" │ │ - invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-interface {p2, v8, v9}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ + invoke-interface {p2, v5, v6}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 102 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v1 # "ceheader":Lch/boye/httpclientandroidlib/Header; │ - .end local v2 # "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "codecname":Ljava/lang/String; │ - .end local v4 # "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ + .end local v0 # "ceheader":Lch/boye/httpclientandroidlib/Header; │ + .end local v1 # "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "codecname":Ljava/lang/String; │ + .end local v3 # "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ :goto_0 │ return-void │ │ .line 88 │ - .restart local v0 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v1 # "ceheader":Lch/boye/httpclientandroidlib/Header; │ - .restart local v2 # "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "codecname":Ljava/lang/String; │ - .restart local v4 # "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v6 # "i$":I │ - .restart local v7 # "len$":I │ + .restart local v0 # "ceheader":Lch/boye/httpclientandroidlib/Header; │ + .restart local v1 # "codec":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v2 # "codecname":Ljava/lang/String; │ + .restart local v3 # "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_2 │ - const-string v8, "deflate" │ + const-string v5, "deflate" │ │ - invoke-virtual {v8, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 89 │ - new-instance v8, Lch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity; │ + new-instance v5, Lch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity; │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-direct {v8, v9}, Lch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ + invoke-direct {v5, v6}, Lch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ - invoke-interface {p1, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->setEntity(Lch/boye/httpclientandroidlib/HttpEntity;)V │ + invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpResponse;->setEntity(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ .line 90 │ if-eqz p2, :cond_1 │ │ - const-string v8, "http.client.response.uncompressed" │ + const-string v5, "http.client.response.uncompressed" │ │ - invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-interface {p2, v8, v9}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ + invoke-interface {p2, v5, v6}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 92 │ :cond_3 │ - const-string v8, "identity" │ + const-string v5, "identity" │ │ - invoke-virtual {v8, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 97 │ - new-instance v8, Lch/boye/httpclientandroidlib/HttpException; │ + new-instance v5, Lch/boye/httpclientandroidlib/HttpException; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Unsupported Content-Coding: " │ + const-string v7, "Unsupported Content-Coding: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-direct {v8, v9}, Lch/boye/httpclientandroidlib/HttpException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Lch/boye/httpclientandroidlib/HttpException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ .end method ├── smali/ch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies.smali │ @@ -42,17 +42,17 @@ │ │ .prologue │ .line 112 │ :cond_0 │ :goto_0 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HeaderIterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 113 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HeaderIterator;->nextHeader()Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v3 │ │ .line 115 │ @@ -64,15 +64,14 @@ │ │ .line 116 │ .local v1, "cookies":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ @@ -169,86 +168,89 @@ │ │ const-string v7, "\". " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 128 │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->getMessage()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 127 │ invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->warn(Ljava/lang/Object;)V │ :try_end_2 │ .catch Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto :goto_1 │ │ .line 132 │ .end local v0 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ .end local v1 # "cookies":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "ex":Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ - .end local v4 # "i$":Ljava/util/Iterator; │ :catch_1 │ move-exception v2 │ │ .line 133 │ .restart local v2 # "ex":Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v4, p0, Lch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isWarnEnabled()Z │ + invoke-virtual {v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isWarnEnabled()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 134 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v4, p0, Lch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Invalid cookie header: \"" │ + const-string v6, "Invalid cookie header: \"" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "\". " │ + const-string v6, "\". " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ + .line 135 │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->getMessage()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->warn(Ljava/lang/Object;)V │ + .line 134 │ + invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->warn(Ljava/lang/Object;)V │ │ goto/16 :goto_0 │ │ .line 139 │ .end local v2 # "ex":Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ .end local v3 # "header":Lch/boye/httpclientandroidlib/Header; │ :cond_2 ├── smali/ch/boye/httpclientandroidlib/client/utils/URIUtils.smali │ @@ -211,30 +211,30 @@ │ :catch_0 │ move-exception v9 │ │ goto :goto_3 │ .end method │ │ .method private static removeDotSegments(Ljava/net/URI;)Ljava/net/URI; │ - .locals 14 │ + .locals 13 │ .param p0, "uri" # Ljava/net/URI; │ │ .prologue │ .line 258 │ invoke-virtual {p0}, Ljava/net/URI;->getPath()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 259 │ - .local v13, "path":Ljava/lang/String; │ - if-eqz v13, :cond_0 │ + .local v12, "path":Ljava/lang/String; │ + if-eqz v12, :cond_0 │ │ const-string v0, "/." │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v12, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-ne v0, v1, :cond_1 │ │ @@ -245,47 +245,48 @@ │ :goto_0 │ return-object v0 │ │ .line 263 │ :cond_1 │ const-string v0, "/" │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v12, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 264 │ - .local v9, "inputSegments":[Ljava/lang/String; │ - new-instance v12, Ljava/util/Stack; │ + .local v8, "inputSegments":[Ljava/lang/String; │ + new-instance v11, Ljava/util/Stack; │ │ - invoke-direct {v12}, Ljava/util/Stack;->()V │ + invoke-direct {v11}, Ljava/util/Stack;->()V │ │ .line 265 │ - .local v12, "outputSegments":Ljava/util/Stack;, "Ljava/util/Stack;" │ + .local v11, "outputSegments":Ljava/util/Stack;, "Ljava/util/Stack;" │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_1 │ - array-length v0, v9 │ + array-length v0, v8 │ │ if-ge v7, v0, :cond_5 │ │ .line 266 │ - aget-object v0, v9, v7 │ + aget-object v0, v8, v7 │ │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ const-string v0, "." │ │ - aget-object v1, v9, v7 │ + aget-object v1, v8, v7 │ │ + .line 267 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ .line 265 │ @@ -295,95 +296,95 @@ │ │ goto :goto_1 │ │ .line 269 │ :cond_3 │ const-string v0, ".." │ │ - aget-object v1, v9, v7 │ + aget-object v1, v8, v7 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ .line 270 │ - invoke-virtual {v12}, Ljava/util/Stack;->isEmpty()Z │ + invoke-virtual {v11}, Ljava/util/Stack;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ .line 271 │ - invoke-virtual {v12}, Ljava/util/Stack;->pop()Ljava/lang/Object; │ + invoke-virtual {v11}, Ljava/util/Stack;->pop()Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 274 │ :cond_4 │ - aget-object v0, v9, v7 │ + aget-object v0, v8, v7 │ │ - invoke-virtual {v12, v0}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v0}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 277 │ :cond_5 │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ .line 278 │ - .local v10, "outputBuffer":Ljava/lang/StringBuilder; │ - invoke-virtual {v12}, Ljava/util/Stack;->iterator()Ljava/util/Iterator; │ + .local v9, "outputBuffer":Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/util/Stack;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v0 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_6 │ + if-eqz v1, :cond_6 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Ljava/lang/String; │ + check-cast v10, Ljava/lang/String; │ │ .line 279 │ - .local v11, "outputSegment":Ljava/lang/String; │ - const/16 v0, 0x2f │ + .local v10, "outputSegment":Ljava/lang/String; │ + const/16 v1, 0x2f │ │ - invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_3 │ │ .line 282 │ - .end local v11 # "outputSegment":Ljava/lang/String; │ + .end local v10 # "outputSegment":Ljava/lang/String; │ :cond_6 │ :try_start_0 │ new-instance v0, Ljava/net/URI; │ │ invoke-virtual {p0}, Ljava/net/URI;->getScheme()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Ljava/net/URI;->getAuthority()Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 283 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p0}, Ljava/net/URI;->getQuery()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -505,18 +506,20 @@ │ │ move-result-object v2 │ │ .line 230 │ .local v2, "resolvedString":Ljava/lang/String; │ const/16 v5, 0x23 │ │ + .line 231 │ invoke-virtual {v2, v5}, Ljava/lang/String;->indexOf(I)I │ │ move-result v5 │ │ + .line 230 │ invoke-virtual {v2, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; │ │ move-result-object v1 │ @@ -560,14 +563,15 @@ │ │ const/4 v2, -0x1 │ │ if-le v1, v2, :cond_0 │ │ const/4 v1, 0x0 │ │ + .line 247 │ invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(I)I │ │ move-result v2 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v0 │ @@ -635,14 +639,15 @@ │ │ invoke-virtual {p0}, Ljava/net/URI;->getUserInfo()Ljava/lang/String; │ │ move-result-object v1 │ │ if-nez v1, :cond_1 │ │ + .line 180 │ invoke-virtual {p0}, Ljava/net/URI;->getPath()Ljava/lang/String; │ │ move-result-object v1 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {p0}, Ljava/net/URI;->getPath()Ljava/lang/String; ├── smali/ch/boye/httpclientandroidlib/client/utils/URLEncodedUtils.smali │ @@ -622,99 +622,98 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 245 │ .local p0, "parameters":Ljava/lang/Iterable;, "Ljava/lang/Iterable<+Lch/boye/httpclientandroidlib/NameValuePair;>;" │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 246 │ - .local v4, "result":Ljava/lang/StringBuilder; │ + .local v3, "result":Ljava/lang/StringBuilder; │ invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lch/boye/httpclientandroidlib/NameValuePair; │ + check-cast v2, Lch/boye/httpclientandroidlib/NameValuePair; │ │ .line 247 │ - .local v3, "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ + .local v2, "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->encodeFormFields(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 248 │ .local v0, "encodedName":Ljava/lang/String; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->encodeFormFields(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 249 │ .local v1, "encodedValue":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ │ move-result v5 │ │ if-lez v5, :cond_1 │ │ .line 250 │ const-string v5, "&" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 252 │ :cond_1 │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 253 │ if-eqz v1, :cond_0 │ │ .line 254 │ const-string v5, "=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 255 │ - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 258 │ .end local v0 # "encodedName":Ljava/lang/String; │ .end local v1 # "encodedValue":Ljava/lang/String; │ - .end local v3 # "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v2 # "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ :cond_2 │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ .end method │ │ .method public static format(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String; │ .locals 6 │ .param p1, "encoding" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -728,99 +727,98 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 217 │ .local p0, "parameters":Ljava/util/List;, "Ljava/util/List<+Lch/boye/httpclientandroidlib/NameValuePair;>;" │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 218 │ - .local v4, "result":Ljava/lang/StringBuilder; │ + .local v3, "result":Ljava/lang/StringBuilder; │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lch/boye/httpclientandroidlib/NameValuePair; │ + check-cast v2, Lch/boye/httpclientandroidlib/NameValuePair; │ │ .line 219 │ - .local v3, "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ + .local v2, "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->encodeFormFields(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 220 │ .local v0, "encodedName":Ljava/lang/String; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->encodeFormFields(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 221 │ .local v1, "encodedValue":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ │ move-result v5 │ │ if-lez v5, :cond_1 │ │ .line 222 │ const-string v5, "&" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 224 │ :cond_1 │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 225 │ if-eqz v1, :cond_0 │ │ .line 226 │ const-string v5, "=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 227 │ - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 230 │ .end local v0 # "encodedName":Ljava/lang/String; │ .end local v1 # "encodedValue":Ljava/lang/String; │ - .end local v3 # "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v2 # "parameter":Lch/boye/httpclientandroidlib/NameValuePair; │ :cond_2 │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ .end method │ │ .method public static parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; │ .locals 8 │ .param p0, "s" # Ljava/lang/String; │ .param p1, "charset" # Ljava/nio/charset/Charset; │ .annotation system Ldalvik/annotation/Signature; │ @@ -912,32 +910,35 @@ │ move-result v5 │ │ if-lez v5, :cond_2 │ │ .line 199 │ new-instance v5, Lch/boye/httpclientandroidlib/message/BasicNameValuePair; │ │ + .line 200 │ invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->decodeFormFields(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 201 │ invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v7, p1}, Lch/boye/httpclientandroidlib/client/utils/URLEncodedUtils;->decodeFormFields(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-direct {v5, v6, v7}, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 199 │ invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method private static urldecode(Ljava/lang/String;Ljava/nio/charset/Charset;Z)Ljava/lang/String; │ .locals 12 ├── smali/ch/boye/httpclientandroidlib/conn/params/ConnRouteParams.smali │ @@ -56,14 +56,15 @@ │ │ throw v1 │ │ .line 80 │ :cond_0 │ const-string v1, "http.route.default-proxy" │ │ + .line 81 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/HttpHost; │ │ .line 82 │ @@ -103,14 +104,15 @@ │ │ throw v1 │ │ .line 122 │ :cond_0 │ const-string v1, "http.route.forced-route" │ │ + .line 123 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ │ .line 124 │ @@ -150,14 +152,15 @@ │ │ throw v1 │ │ .line 165 │ :cond_0 │ const-string v1, "http.route.local-address" │ │ + .line 166 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/InetAddress; │ │ .line 168 ├── smali/ch/boye/httpclientandroidlib/conn/routing/BasicRouteDirector.smali │ @@ -71,14 +71,15 @@ │ .line 112 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo;->getLocalAddress()Ljava/net/InetAddress; │ │ move-result-object v1 │ │ if-eqz v1, :cond_2 │ │ + .line 113 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo;->getLocalAddress()Ljava/net/InetAddress; │ │ move-result-object v1 │ │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo;->getLocalAddress()Ljava/net/InetAddress; │ │ move-result-object v2 │ @@ -285,14 +286,15 @@ │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo;->isTunnelled()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ + .line 151 │ :cond_4 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo;->isLayered()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 ├── smali/ch/boye/httpclientandroidlib/conn/routing/HttpRoute.smali │ @@ -306,84 +306,79 @@ │ │ aput-object p0, v0, v1 │ │ goto :goto_0 │ .end method │ │ .method private static toChain([Lch/boye/httpclientandroidlib/HttpHost;)[Lch/boye/httpclientandroidlib/HttpHost; │ - .locals 8 │ + .locals 5 │ .param p0, "proxies" # [Lch/boye/httpclientandroidlib/HttpHost; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v3, 0x0 │ │ .line 239 │ if-eqz p0, :cond_0 │ │ - array-length v5, p0 │ + array-length v2, p0 │ │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - if-ge v5, v6, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ .line 240 │ :cond_0 │ - sget-object v4, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->EMPTY_HTTP_HOST_ARRAY:[Lch/boye/httpclientandroidlib/HttpHost; │ + sget-object v1, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->EMPTY_HTTP_HOST_ARRAY:[Lch/boye/httpclientandroidlib/HttpHost; │ │ .line 252 │ :goto_0 │ - return-object v4 │ + return-object v1 │ │ .line 242 │ :cond_1 │ - move-object v0, p0 │ + array-length v4, p0 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/HttpHost; │ - array-length v2, v0 │ - │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v3 │ │ - .local v1, "i$":I │ :goto_1 │ - if-ge v1, v2, :cond_3 │ + if-ge v2, v4, :cond_3 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p0, v2 │ │ .line 243 │ - .local v3, "proxy":Lch/boye/httpclientandroidlib/HttpHost; │ - if-nez v3, :cond_2 │ + .local v0, "proxy":Lch/boye/httpclientandroidlib/HttpHost; │ + if-nez v0, :cond_2 │ │ .line 244 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - const-string v6, "Proxy chain may not contain null elements." │ + const-string v3, "Proxy chain may not contain null elements." │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 242 │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 249 │ - .end local v3 # "proxy":Lch/boye/httpclientandroidlib/HttpHost; │ + .end local v0 # "proxy":Lch/boye/httpclientandroidlib/HttpHost; │ :cond_3 │ - array-length v5, p0 │ + array-length v2, p0 │ │ - new-array v4, v5, [Lch/boye/httpclientandroidlib/HttpHost; │ + new-array v1, v2, [Lch/boye/httpclientandroidlib/HttpHost; │ │ .line 250 │ - .local v4, "result":[Lch/boye/httpclientandroidlib/HttpHost; │ - array-length v5, p0 │ + .local v1, "result":[Lch/boye/httpclientandroidlib/HttpHost; │ + array-length v2, p0 │ │ - invoke-static {p0, v7, v4, v7, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {p0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public clone()Ljava/lang/Object; │ @@ -451,34 +446,37 @@ │ │ if-ne v3, v4, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ │ + .line 342 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ │ + .line 343 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ │ + .line 344 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_2 │ @@ -782,130 +780,127 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final toString()Ljava/lang/String; │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 378 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->getHopCount()I │ │ - move-result v5 │ + move-result v2 │ │ - mul-int/lit8 v5, v5, 0x1e │ + mul-int/lit8 v2, v2, 0x1e │ │ - add-int/lit8 v5, v5, 0x32 │ + add-int/lit8 v2, v2, 0x32 │ │ - invoke-direct {v2, v5}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(I)V │ │ .line 379 │ - .local v2, "cab":Ljava/lang/StringBuilder; │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ + .local v1, "cab":Ljava/lang/StringBuilder; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 380 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->localAddress:Ljava/net/InetAddress; │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 381 │ - const-string v5, "->" │ + const-string v2, "->" │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 383 │ :cond_0 │ - const/16 v5, 0x7b │ + const/16 v2, 0x7b │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 384 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->tunnelled:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->tunnelled:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType; │ │ - sget-object v6, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType; │ + sget-object v3, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$TunnelType; │ │ - if-ne v5, v6, :cond_1 │ + if-ne v2, v3, :cond_1 │ │ .line 385 │ - const/16 v5, 0x74 │ + const/16 v2, 0x74 │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 386 │ :cond_1 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->layered:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->layered:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType; │ │ - sget-object v6, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType;->LAYERED:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType; │ + sget-object v3, Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType;->LAYERED:Lch/boye/httpclientandroidlib/conn/routing/RouteInfo$LayerType; │ │ - if-ne v5, v6, :cond_2 │ + if-ne v2, v3, :cond_2 │ │ .line 387 │ - const/16 v5, 0x6c │ + const/16 v2, 0x6c │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 388 │ :cond_2 │ - iget-boolean v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->secure:Z │ + iget-boolean v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->secure:Z │ │ - if-eqz v5, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 389 │ - const/16 v5, 0x73 │ + const/16 v2, 0x73 │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 390 │ :cond_3 │ - const-string v5, "}->" │ + const-string v2, "}->" │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 391 │ - iget-object v1, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HttpHost; │ - array-length v4, v1 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_4 │ + if-ge v2, v4, :cond_4 │ │ - aget-object v0, v1, v3 │ + aget-object v0, v3, v2 │ │ .line 392 │ .local v0, "aProxyChain":Lch/boye/httpclientandroidlib/HttpHost; │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 393 │ const-string v5, "->" │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 391 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 395 │ .end local v0 # "aProxyChain":Lch/boye/httpclientandroidlib/HttpHost; │ :cond_4 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 396 │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method ├── smali/ch/boye/httpclientandroidlib/conn/routing/RouteTracker.smali │ @@ -252,34 +252,37 @@ │ │ if-ne v3, v4, :cond_3 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->targetHost:Lch/boye/httpclientandroidlib/HttpHost; │ │ + .line 313 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->localAddress:Ljava/net/InetAddress; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->localAddress:Ljava/net/InetAddress; │ │ + .line 314 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/conn/routing/RouteTracker;->proxyChain:[Lch/boye/httpclientandroidlib/HttpHost; │ │ + .line 315 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 ├── smali/ch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier.smali │ @@ -339,30 +339,30 @@ │ .param p0, "cert" # Ljava/security/cert/X509Certificate; │ .param p1, "hostname" # Ljava/lang/String; │ │ .prologue │ .line 294 │ invoke-static {p1}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->isIPAddress(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 295 │ - const/4 v7, 0x7 │ + const/4 v6, 0x7 │ │ .line 300 │ - .local v7, "subjectType":I │ + .local v6, "subjectType":I │ :goto_0 │ - new-instance v5, Ljava/util/LinkedList; │ + new-instance v4, Ljava/util/LinkedList; │ │ - invoke-direct {v5}, Ljava/util/LinkedList;->()V │ + invoke-direct {v4}, Ljava/util/LinkedList;->()V │ │ .line 301 │ - .local v5, "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .local v4, "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ const/4 v1, 0x0 │ │ .line 303 │ .local v1, "c":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ :try_start_0 │ invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getSubjectAlternativeNames()Ljava/util/Collection; │ :try_end_0 │ @@ -373,147 +373,149 @@ │ .line 307 │ :goto_1 │ if-eqz v1, :cond_2 │ │ .line 308 │ invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v9 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/List; │ │ .line 309 │ .local v0, "aC":Ljava/util/List;, "Ljava/util/List<*>;" │ - move-object v3, v0 │ + move-object v2, v0 │ │ .line 310 │ - .local v3, "list":Ljava/util/List;, "Ljava/util/List<*>;" │ - const/4 v9, 0x0 │ + .local v2, "list":Ljava/util/List;, "Ljava/util/List<*>;" │ + const/4 v8, 0x0 │ │ - invoke-interface {v3, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v2, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v8, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ │ - move-result v8 │ + move-result v7 │ │ .line 311 │ - .local v8, "type":I │ - if-ne v8, v7, :cond_0 │ + .local v7, "type":I │ + if-ne v7, v6, :cond_0 │ │ .line 312 │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - invoke-interface {v3, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v2, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 313 │ - .local v4, "s":Ljava/lang/String; │ - invoke-virtual {v5, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + .local v3, "s":Ljava/lang/String; │ + invoke-virtual {v4, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 297 │ .end local v0 # "aC":Ljava/util/List;, "Ljava/util/List<*>;" │ .end local v1 # "c":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "list":Ljava/util/List;, "Ljava/util/List<*>;" │ - .end local v4 # "s":Ljava/lang/String; │ - .end local v5 # "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - .end local v7 # "subjectType":I │ - .end local v8 # "type":I │ + .end local v2 # "list":Ljava/util/List;, "Ljava/util/List<*>;" │ + .end local v3 # "s":Ljava/lang/String; │ + .end local v4 # "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .end local v6 # "subjectType":I │ + .end local v7 # "type":I │ :cond_1 │ - const/4 v7, 0x2 │ + const/4 v6, 0x2 │ │ - .restart local v7 # "subjectType":I │ + .restart local v6 # "subjectType":I │ goto :goto_0 │ │ .line 317 │ .restart local v1 # "c":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ - .restart local v5 # "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .restart local v4 # "subjectAltList":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ :cond_2 │ - invoke-virtual {v5}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v4}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 318 │ - invoke-virtual {v5}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v4}, Ljava/util/LinkedList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - new-array v6, v9, [Ljava/lang/String; │ + new-array v5, v8, [Ljava/lang/String; │ │ .line 319 │ - .local v6, "subjectAlts":[Ljava/lang/String; │ - invoke-virtual {v5, v6}, Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + .local v5, "subjectAlts":[Ljava/lang/String; │ + invoke-virtual {v4, v5}, Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ .line 322 │ - .end local v6 # "subjectAlts":[Ljava/lang/String; │ + .end local v5 # "subjectAlts":[Ljava/lang/String; │ :goto_3 │ - return-object v6 │ + return-object v5 │ │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ │ .line 305 │ :catch_0 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_1 │ .end method │ │ .method private static isIPAddress(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "hostname" # Ljava/lang/String; │ │ .prologue │ .line 360 │ if-eqz p0, :cond_1 │ │ + .line 361 │ invoke-static {p0}, Lch/boye/httpclientandroidlib/conn/util/InetAddressUtils;->isIPv4Address(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 362 │ invoke-static {p0}, Lch/boye/httpclientandroidlib/conn/util/InetAddressUtils;->isIPv6Address(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 360 │ :goto_0 │ return v0 │ │ + .line 362 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -626,502 +628,499 @@ │ invoke-virtual {p0, p1, v3}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->verify(Ljava/lang/String;Ljava/security/cert/X509Certificate;)V │ │ .line 129 │ return-void │ .end method │ │ .method public final verify(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)V │ - .locals 22 │ + .locals 19 │ .param p1, "host" # Ljava/lang/String; │ .param p2, "cns" # [Ljava/lang/String; │ .param p3, "subjectAlts" # [Ljava/lang/String; │ .param p4, "strictWithSubDomains" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/net/ssl/SSLException; │ } │ .end annotation │ │ .prologue │ .line 159 │ - new-instance v14, Ljava/util/LinkedList; │ + new-instance v11, Ljava/util/LinkedList; │ │ - invoke-direct {v14}, Ljava/util/LinkedList;->()V │ + invoke-direct {v11}, Ljava/util/LinkedList;->()V │ │ .line 160 │ - .local v14, "names":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .local v11, "names":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ if-eqz p2, :cond_0 │ │ move-object/from16 v0, p2 │ │ array-length v0, v0 │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ - if-lez v19, :cond_0 │ + if-lez v16, :cond_0 │ │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ - aget-object v19, p2, v19 │ + aget-object v16, p2, v16 │ │ - if-eqz v19, :cond_0 │ + if-eqz v16, :cond_0 │ │ .line 161 │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ - aget-object v19, p2, v19 │ + aget-object v16, p2, v16 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v14, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 163 │ :cond_0 │ if-eqz p3, :cond_2 │ │ .line 164 │ - move-object/from16 v2, p3 │ + move-object/from16 v0, p3 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v11, v2 │ + array-length v0, v0 │ │ - .local v11, "len$":I │ - const/4 v9, 0x0 │ + move/from16 v17, v0 │ + │ + const/16 v16, 0x0 │ │ - .local v9, "i$":I │ :goto_0 │ - if-ge v9, v11, :cond_2 │ + move/from16 v0, v16 │ + │ + move/from16 v1, v17 │ │ - aget-object v17, v2, v9 │ + if-ge v0, v1, :cond_2 │ + │ + aget-object v14, p3, v16 │ │ .line 165 │ - .local v17, "subjectAlt":Ljava/lang/String; │ - if-eqz v17, :cond_1 │ + .local v14, "subjectAlt":Ljava/lang/String; │ + if-eqz v14, :cond_1 │ │ .line 166 │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v14, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v14}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 164 │ :cond_1 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_0 │ │ .line 171 │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v9 # "i$":I │ - .end local v11 # "len$":I │ - .end local v17 # "subjectAlt":Ljava/lang/String; │ + .end local v14 # "subjectAlt":Ljava/lang/String; │ :cond_2 │ - invoke-virtual {v14}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v11}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v19 │ + move-result v16 │ │ - if-eqz v19, :cond_3 │ + if-eqz v16, :cond_3 │ │ .line 172 │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v20, "Certificate for <" │ + const-string v17, "Certificate for <" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - const-string v20, "> doesn\'t contain CN or DNS subjectAlt" │ + const-string v17, "> doesn\'t contain CN or DNS subjectAlt" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v10 │ │ .line 173 │ - .local v13, "msg":Ljava/lang/String; │ - new-instance v19, Ljavax/net/ssl/SSLException; │ + .local v10, "msg":Ljava/lang/String; │ + new-instance v16, Ljavax/net/ssl/SSLException; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v0, v13}, Ljavax/net/ssl/SSLException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v10}, Ljavax/net/ssl/SSLException;->(Ljava/lang/String;)V │ │ - throw v19 │ + throw v16 │ │ .line 177 │ - .end local v13 # "msg":Ljava/lang/String; │ + .end local v10 # "msg":Ljava/lang/String; │ :cond_3 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 181 │ - .local v3, "buf":Ljava/lang/StringBuilder; │ + .local v2, "buf":Ljava/lang/StringBuilder; │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - sget-object v20, Ljava/util/Locale;->US:Ljava/util/Locale; │ + sget-object v17, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 182 │ - .local v7, "hostName":Ljava/lang/String; │ - const/4 v12, 0x0 │ + .local v6, "hostName":Ljava/lang/String; │ + const/4 v9, 0x0 │ │ .line 183 │ - .local v12, "match":Z │ - invoke-virtual {v14}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + .local v9, "match":Z │ + invoke-virtual {v11}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - .local v10, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v8, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_4 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v16 │ │ - if-eqz v19, :cond_7 │ + if-eqz v16, :cond_7 │ │ .line 185 │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 186 │ - .local v4, "cn":Ljava/lang/String; │ - sget-object v19, Ljava/util/Locale;->US:Ljava/util/Locale; │ + .local v3, "cn":Ljava/lang/String; │ + sget-object v16, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 188 │ - const-string v19, " <" │ + const-string v16, " <" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 189 │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 190 │ - const/16 v19, 0x3e │ + const/16 v16, 0x3e │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 191 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v16 │ │ - if-eqz v19, :cond_5 │ + if-eqz v16, :cond_5 │ │ .line 192 │ - const-string v19, " OR" │ + const-string v16, " OR" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 198 │ :cond_5 │ - const-string v19, "\\." │ + const-string v16, "\\." │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ .line 199 │ - .local v15, "parts":[Ljava/lang/String; │ - array-length v0, v15 │ + .local v12, "parts":[Ljava/lang/String; │ + array-length v0, v12 │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ - const/16 v20, 0x3 │ + const/16 v17, 0x3 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - move/from16 v1, v20 │ + move/from16 v1, v17 │ │ if-lt v0, v1, :cond_8 │ │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ - aget-object v19, v15, v19 │ + aget-object v16, v12, v16 │ │ - const-string v20, "*" │ + const-string v17, "*" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + .line 200 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v19 │ + move-result v16 │ │ - if-eqz v19, :cond_8 │ + if-eqz v16, :cond_8 │ │ - invoke-static {v4}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->acceptableCountryWildcard(Ljava/lang/String;)Z │ + .line 201 │ + invoke-static {v3}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->acceptableCountryWildcard(Ljava/lang/String;)Z │ │ - move-result v19 │ + move-result v16 │ │ - if-eqz v19, :cond_8 │ + if-eqz v16, :cond_8 │ │ + .line 202 │ invoke-static/range {p1 .. p1}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->isIPAddress(Ljava/lang/String;)Z │ │ - move-result v19 │ + move-result v16 │ │ - if-nez v19, :cond_8 │ + if-nez v16, :cond_8 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 204 │ - .local v5, "doWildcard":Z │ + .local v4, "doWildcard":Z │ :goto_1 │ - if-eqz v5, :cond_c │ + if-eqz v4, :cond_c │ │ .line 205 │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ - aget-object v6, v15, v19 │ + aget-object v5, v12, v16 │ │ .line 206 │ - .local v6, "firstpart":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + .local v5, "firstpart":Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ - move-result v19 │ + move-result v16 │ │ - const/16 v20, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - move/from16 v1, v20 │ + move/from16 v1, v17 │ │ if-le v0, v1, :cond_a │ │ .line 207 │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ - move-result v20 │ + move-result v17 │ │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v17, v17, -0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - move/from16 v1, v20 │ + move/from16 v1, v17 │ │ - invoke-virtual {v6, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v5, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 208 │ - .local v16, "prefix":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + .local v13, "prefix":Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ - move-result v19 │ + move-result v16 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ .line 209 │ - .local v18, "suffix":Ljava/lang/String; │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ + .local v15, "suffix":Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/String;->length()I │ │ - move-result v19 │ + move-result v16 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - invoke-virtual {v7, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 210 │ - .local v8, "hostSuffix":Ljava/lang/String; │ - move-object/from16 v0, v16 │ + .local v7, "hostSuffix":Ljava/lang/String; │ + invoke-virtual {v6, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + move-result v16 │ │ - move-result v19 │ + if-eqz v16, :cond_9 │ │ - if-eqz v19, :cond_9 │ + invoke-virtual {v7, v15}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-object/from16 v0, v18 │ + move-result v16 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + if-eqz v16, :cond_9 │ │ - move-result v19 │ - │ - if-eqz v19, :cond_9 │ - │ - const/4 v12, 0x1 │ + const/4 v9, 0x1 │ │ .line 214 │ - .end local v8 # "hostSuffix":Ljava/lang/String; │ - .end local v16 # "prefix":Ljava/lang/String; │ - .end local v18 # "suffix":Ljava/lang/String; │ + .end local v7 # "hostSuffix":Ljava/lang/String; │ + .end local v13 # "prefix":Ljava/lang/String; │ + .end local v15 # "suffix":Ljava/lang/String; │ :goto_2 │ - if-eqz v12, :cond_6 │ + if-eqz v9, :cond_6 │ │ if-eqz p4, :cond_6 │ │ .line 217 │ - invoke-static {v7}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->countDots(Ljava/lang/String;)I │ + invoke-static {v6}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->countDots(Ljava/lang/String;)I │ │ - move-result v19 │ + move-result v16 │ │ - invoke-static {v4}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->countDots(Ljava/lang/String;)I │ + invoke-static {v3}, Lch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier;->countDots(Ljava/lang/String;)I │ │ - move-result v20 │ + move-result v17 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - move/from16 v1, v20 │ + move/from16 v1, v17 │ │ if-ne v0, v1, :cond_b │ │ - const/4 v12, 0x1 │ + const/4 v9, 0x1 │ │ .line 222 │ - .end local v6 # "firstpart":Ljava/lang/String; │ + .end local v5 # "firstpart":Ljava/lang/String; │ :cond_6 │ :goto_3 │ - if-eqz v12, :cond_4 │ + if-eqz v9, :cond_4 │ │ .line 226 │ - .end local v4 # "cn":Ljava/lang/String; │ - .end local v5 # "doWildcard":Z │ - .end local v15 # "parts":[Ljava/lang/String; │ + .end local v3 # "cn":Ljava/lang/String; │ + .end local v4 # "doWildcard":Z │ + .end local v12 # "parts":[Ljava/lang/String; │ :cond_7 │ - if-nez v12, :cond_d │ + if-nez v9, :cond_d │ │ .line 227 │ - new-instance v19, Ljavax/net/ssl/SSLException; │ + new-instance v16, Ljavax/net/ssl/SSLException; │ │ - new-instance v20, Ljava/lang/StringBuilder; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v21, "hostname in certificate didn\'t match: <" │ + const-string v18, "hostname in certificate didn\'t match: <" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - const-string v21, "> !=" │ + const-string v18, "> !=" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - invoke-direct/range {v19 .. v20}, Ljavax/net/ssl/SSLException;->(Ljava/lang/String;)V │ + invoke-direct/range {v16 .. v17}, Ljavax/net/ssl/SSLException;->(Ljava/lang/String;)V │ │ - throw v19 │ + throw v16 │ │ - .line 199 │ - .restart local v4 # "cn":Ljava/lang/String; │ - .restart local v15 # "parts":[Ljava/lang/String; │ + .line 202 │ + .restart local v3 # "cn":Ljava/lang/String; │ + .restart local v12 # "parts":[Ljava/lang/String; │ :cond_8 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_1 │ │ .line 210 │ - .restart local v5 # "doWildcard":Z │ - .restart local v6 # "firstpart":Ljava/lang/String; │ - .restart local v8 # "hostSuffix":Ljava/lang/String; │ - .restart local v16 # "prefix":Ljava/lang/String; │ - .restart local v18 # "suffix":Ljava/lang/String; │ + .restart local v4 # "doWildcard":Z │ + .restart local v5 # "firstpart":Ljava/lang/String; │ + .restart local v7 # "hostSuffix":Ljava/lang/String; │ + .restart local v13 # "prefix":Ljava/lang/String; │ + .restart local v15 # "suffix":Ljava/lang/String; │ :cond_9 │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_2 │ │ .line 212 │ - .end local v8 # "hostSuffix":Ljava/lang/String; │ - .end local v16 # "prefix":Ljava/lang/String; │ - .end local v18 # "suffix":Ljava/lang/String; │ + .end local v7 # "hostSuffix":Ljava/lang/String; │ + .end local v13 # "prefix":Ljava/lang/String; │ + .end local v15 # "suffix":Ljava/lang/String; │ :cond_a │ - const/16 v19, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v7, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v6, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v9 │ │ goto :goto_2 │ │ .line 217 │ :cond_b │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_3 │ │ .line 220 │ - .end local v6 # "firstpart":Ljava/lang/String; │ + .end local v5 # "firstpart":Ljava/lang/String; │ :cond_c │ - invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v9 │ │ goto :goto_3 │ │ .line 229 │ - .end local v4 # "cn":Ljava/lang/String; │ - .end local v5 # "doWildcard":Z │ - .end local v15 # "parts":[Ljava/lang/String; │ + .end local v3 # "cn":Ljava/lang/String; │ + .end local v4 # "doWildcard":Z │ + .end local v12 # "parts":[Ljava/lang/String; │ :cond_d │ return-void │ .end method │ │ .method public final verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z │ .locals 5 │ .param p1, "host" # Ljava/lang/String; ├── smali/ch/boye/httpclientandroidlib/conn/util/InetAddressUtils.smali │ @@ -15,38 +15,42 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 45 │ const-string v0, "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" │ │ + .line 46 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/conn/util/InetAddressUtils;->IPV4_PATTERN:Ljava/util/regex/Pattern; │ │ .line 49 │ const-string v0, "^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$" │ │ + .line 50 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/conn/util/InetAddressUtils;->IPV6_STD_PATTERN:Ljava/util/regex/Pattern; │ │ .line 53 │ const-string v0, "^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$" │ │ + .line 54 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/conn/util/InetAddressUtils;->IPV6_HEX_COMPRESSED_PATTERN:Ljava/util/regex/Pattern; │ │ + .line 53 │ return-void │ .end method │ │ .method public static isIPv4Address(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "input" # Ljava/lang/String; ├── smali/ch/boye/httpclientandroidlib/entity/ContentType.smali │ @@ -265,31 +265,34 @@ │ } │ .end annotation │ │ .prologue │ .line 180 │ if-eqz p1, :cond_0 │ │ + .line 181 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v0 │ │ + .line 180 │ :goto_0 │ invoke-static {p0, v0}, Lch/boye/httpclientandroidlib/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lch/boye/httpclientandroidlib/entity/ContentType; │ │ move-result-object v0 │ │ return-object v0 │ │ + .line 181 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lch/boye/httpclientandroidlib/entity/ContentType; ├── smali/ch/boye/httpclientandroidlib/entity/mime/HttpMultipart.smali │ @@ -1,20 +1,12 @@ │ .class public Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart; │ .super Ljava/lang/Object; │ .source "HttpMultipart.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ .field private static final FIELD_SEP:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ .field private static final TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ @@ -149,214 +141,212 @@ │ :cond_2 │ sget-object p2, Lch/boye/httpclientandroidlib/entity/mime/MIME;->DEFAULT_CHARSET:Ljava/nio/charset/Charset; │ │ goto :goto_0 │ .end method │ │ .method private doWriteTo(Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode;Ljava/io/OutputStream;Z)V │ - .locals 11 │ + .locals 10 │ .param p1, "mode" # Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode; │ .param p2, "out" # Ljava/io/OutputStream; │ .param p3, "writeContent" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 177 │ - iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->getBoundary()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-static {v9, v10}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + invoke-static {v7, v8}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ move-result-object v0 │ │ .line 178 │ .local v0, "boundary":Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ - iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->parts:Ljava/util/List; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->parts:Ljava/util/List; │ │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :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 v8 │ + move-result-object v6 │ │ - check-cast v8, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + check-cast v6, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ │ .line 179 │ - .local v8, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + .local v6, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + sget-object v8, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 180 │ invoke-static {v0, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 181 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v8, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 183 │ - invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ │ move-result-object v5 │ │ .line 185 │ .local v5, "header":Lch/boye/httpclientandroidlib/entity/mime/Header; │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart$1;->$SwitchMap$ch$boye$httpclientandroidlib$entity$mime$HttpMultipartMode:[I │ + sget-object v8, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart$1;->$SwitchMap$ch$boye$httpclientandroidlib$entity$mime$HttpMultipartMode:[I │ │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode;->ordinal()I │ │ - move-result v10 │ + move-result v9 │ │ - aget v9, v9, v10 │ + aget v8, v8, v9 │ │ - packed-switch v9, :pswitch_data_0 │ + packed-switch v8, :pswitch_data_0 │ │ .line 203 │ :cond_0 │ :goto_1 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v8, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 205 │ if-eqz p3, :cond_1 │ │ .line 206 │ - invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->writeTo(Ljava/io/OutputStream;)V │ + invoke-interface {v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->writeTo(Ljava/io/OutputStream;)V │ │ .line 208 │ :cond_1 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v8, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ goto :goto_0 │ │ .line 187 │ :pswitch_0 │ invoke-virtual {v5}, Lch/boye/httpclientandroidlib/entity/mime/Header;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ │ .line 188 │ .local v3, "field":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ invoke-static {v3, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeField(Lch/boye/httpclientandroidlib/entity/mime/MinimalField;Ljava/io/OutputStream;)V │ │ goto :goto_2 │ │ .line 194 │ .end local v3 # "field":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ - .end local v7 # "i$":Ljava/util/Iterator; │ :pswitch_1 │ - invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "Content-Disposition" │ + const-string v9, "Content-Disposition" │ │ - invoke-virtual {v9, v10}, Lch/boye/httpclientandroidlib/entity/mime/Header;->getField(Ljava/lang/String;)Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ + invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/entity/mime/Header;->getField(Ljava/lang/String;)Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ │ move-result-object v1 │ │ .line 195 │ .local v1, "cd":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ - iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ + iget-object v8, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ │ - invoke-static {v1, v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeField(Lch/boye/httpclientandroidlib/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V │ + invoke-static {v1, v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeField(Lch/boye/httpclientandroidlib/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V │ │ .line 196 │ - invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 197 │ .local v4, "filename":Ljava/lang/String; │ if-eqz v4, :cond_0 │ │ .line 198 │ - invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getHeader()Lch/boye/httpclientandroidlib/entity/mime/Header; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "Content-Type" │ + const-string v9, "Content-Type" │ │ - invoke-virtual {v9, v10}, Lch/boye/httpclientandroidlib/entity/mime/Header;->getField(Ljava/lang/String;)Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ + invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/entity/mime/Header;->getField(Ljava/lang/String;)Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ │ move-result-object v2 │ │ .line 199 │ .local v2, "ct":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ - iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ + iget-object v8, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->charset:Ljava/nio/charset/Charset; │ │ - invoke-static {v2, v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeField(Lch/boye/httpclientandroidlib/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V │ + invoke-static {v2, v8, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeField(Lch/boye/httpclientandroidlib/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V │ │ goto :goto_1 │ │ .line 210 │ .end local v1 # "cd":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ .end local v2 # "ct":Lch/boye/httpclientandroidlib/entity/mime/MinimalField; │ .end local v4 # "filename":Ljava/lang/String; │ .end local v5 # "header":Lch/boye/httpclientandroidlib/entity/mime/Header; │ - .end local v8 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + .end local v6 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ :cond_2 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v7, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v7, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 211 │ invoke-static {v0, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 212 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v7, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->TWO_DASHES:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v7, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 213 │ - sget-object v9, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ + sget-object v7, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->CR_LF:Lch/boye/httpclientandroidlib/util/ByteArrayBuffer; │ │ - invoke-static {v9, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ + invoke-static {v7, p2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->writeBytes(Lch/boye/httpclientandroidlib/util/ByteArrayBuffer;Ljava/io/OutputStream;)V │ │ .line 214 │ return-void │ │ .line 185 │ :pswitch_data_0 │ .packed-switch 0x1 │ @@ -627,37 +617,36 @@ │ const-wide/16 v10, -0x1 │ │ .line 241 │ const-wide/16 v2, 0x0 │ │ .line 242 │ .local v2, "contentLen":J │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->parts:Ljava/util/List; │ + iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->parts:Ljava/util/List; │ │ - invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v9 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + check-cast v8, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ │ .line 243 │ - .local v9, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ - invoke-virtual {v9}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ + .local v8, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + invoke-virtual {v8}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ │ move-result-object v0 │ │ .line 244 │ .local v0, "body":Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->getContentLength()J │ │ @@ -675,53 +664,53 @@ │ add-long/2addr v2, v6 │ │ goto :goto_0 │ │ .line 251 │ .end local v0 # "body":Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ .end local v6 # "len":J │ - .end local v9 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + .end local v8 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ :cond_0 │ - new-instance v8, Ljava/io/ByteArrayOutputStream; │ + new-instance v5, Ljava/io/ByteArrayOutputStream; │ │ - invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;->()V │ + invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 253 │ - .local v8, "out":Ljava/io/ByteArrayOutputStream; │ + .local v5, "out":Ljava/io/ByteArrayOutputStream; │ :try_start_0 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->mode:Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode; │ + iget-object v9, p0, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->mode:Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode; │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-direct {p0, v12, v8, v13}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->doWriteTo(Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode;Ljava/io/OutputStream;Z)V │ + invoke-direct {p0, v9, v5, v12}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->doWriteTo(Lch/boye/httpclientandroidlib/entity/mime/HttpMultipartMode;Ljava/io/OutputStream;Z)V │ │ .line 254 │ - invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ move-result-object v4 │ │ .line 255 │ .local v4, "extra":[B │ - array-length v10, v4 │ + array-length v9, v4 │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - int-to-long v10, v10 │ + int-to-long v10, v9 │ │ add-long/2addr v10, v2 │ │ .line 258 │ .end local v4 # "extra":[B │ - .end local v8 # "out":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "out":Ljava/io/ByteArrayOutputStream; │ :cond_1 │ :goto_1 │ return-wide v10 │ │ .line 256 │ - .restart local v8 # "out":Ljava/io/ByteArrayOutputStream; │ + .restart local v5 # "out":Ljava/io/ByteArrayOutputStream; │ :catch_0 │ move-exception v1 │ │ .line 258 │ .local v1, "ex":Ljava/io/IOException; │ goto :goto_1 │ .end method ├── smali/ch/boye/httpclientandroidlib/entity/mime/MultipartEntity.smali │ @@ -24,20 +24,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 52 │ const-string v0, "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" │ │ + .line 54 │ invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->MULTIPART_CHARS:[C │ │ + .line 52 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 2 │ │ .prologue │ @@ -88,14 +90,15 @@ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->multipart:Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart; │ │ .line 81 │ new-instance v0, Lch/boye/httpclientandroidlib/message/BasicHeader; │ │ const-string v1, "Content-Type" │ │ + .line 83 │ invoke-virtual {p0, p2, p3}, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->generateContentType(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->contentType:Lch/boye/httpclientandroidlib/Header; │ @@ -346,41 +349,40 @@ │ .end method │ │ .method public isRepeatable()Z │ .locals 8 │ │ .prologue │ .line 136 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->multipart:Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/entity/mime/MultipartEntity;->multipart:Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart; │ │ - invoke-virtual {v3}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->getBodyParts()Ljava/util/List; │ + invoke-virtual {v2}, Lch/boye/httpclientandroidlib/entity/mime/HttpMultipart;->getBodyParts()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 v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + check-cast v1, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ │ .line 137 │ - .local v2, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ - invoke-virtual {v2}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ + .local v1, "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + invoke-virtual {v1}, Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart;->getBody()Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ │ move-result-object v0 │ │ .line 138 │ .local v0, "body":Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody;->getContentLength()J │ │ @@ -389,24 +391,24 @@ │ const-wide/16 v6, 0x0 │ │ cmp-long v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ .line 139 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 142 │ .end local v0 # "body":Lch/boye/httpclientandroidlib/entity/mime/content/ContentBody; │ - .end local v2 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ + .end local v1 # "part":Lch/boye/httpclientandroidlib/entity/mime/FormBodyPart; │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public isStreaming()Z │ .locals 1 ├── smali/ch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection.smali │ @@ -298,42 +298,45 @@ │ move-object v0, p1 │ │ .line 230 │ check-cast v0, Lch/boye/httpclientandroidlib/io/EofSensor; │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->eofSensor:Lch/boye/httpclientandroidlib/io/EofSensor; │ │ - .line 232 │ + .line 234 │ :cond_2 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->createHttpResponseFactory()Lch/boye/httpclientandroidlib/HttpResponseFactory; │ │ move-result-object v0 │ │ + .line 232 │ invoke-virtual {p0, p1, v0, p3}, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->createResponseParser(Lch/boye/httpclientandroidlib/io/SessionInputBuffer;Lch/boye/httpclientandroidlib/HttpResponseFactory;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/io/HttpMessageParser; │ │ move-result-object v0 │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->responseParser:Lch/boye/httpclientandroidlib/io/HttpMessageParser; │ │ .line 236 │ invoke-virtual {p0, p2, p3}, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->createRequestWriter(Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/io/HttpMessageWriter; │ │ move-result-object v0 │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->requestWriter:Lch/boye/httpclientandroidlib/io/HttpMessageWriter; │ │ - .line 238 │ + .line 239 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/io/SessionInputBuffer;->getMetrics()Lch/boye/httpclientandroidlib/io/HttpTransportMetrics; │ │ move-result-object v0 │ │ + .line 240 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;->getMetrics()Lch/boye/httpclientandroidlib/io/HttpTransportMetrics; │ │ move-result-object v1 │ │ + .line 238 │ invoke-virtual {p0, v0, v1}, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->createConnectionMetrics(Lch/boye/httpclientandroidlib/io/HttpTransportMetrics;Lch/boye/httpclientandroidlib/io/HttpTransportMetrics;)Lch/boye/httpclientandroidlib/impl/HttpConnectionMetricsImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->metrics:Lch/boye/httpclientandroidlib/impl/HttpConnectionMetricsImpl; │ │ .line 241 │ @@ -600,18 +603,20 @@ │ │ .line 271 │ :cond_1 │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->entityserializer:Lch/boye/httpclientandroidlib/impl/entity/EntitySerializer; │ │ iget-object v1, p0, Lch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection;->outbuffer:Lch/boye/httpclientandroidlib/io/SessionOutputBuffer; │ │ + .line 274 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpEntityEnclosingRequest;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ move-result-object v2 │ │ + .line 271 │ invoke-virtual {v0, v1, p1, v2}, Lch/boye/httpclientandroidlib/impl/entity/EntitySerializer;->serialize(Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;Lch/boye/httpclientandroidlib/HttpMessage;Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ goto :goto_0 │ .end method │ │ .method public sendRequestHeader(Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 2 ├── smali/ch/boye/httpclientandroidlib/impl/SocketHttpClientConnection.smali │ @@ -64,30 +64,32 @@ │ :goto_0 │ invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/16 v2, 0x3a │ │ + .line 274 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 275 │ invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getPort()I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 279 │ .end local v0 # "addr":Ljava/net/InetSocketAddress; │ :goto_1 │ return-void │ │ - .line 272 │ + .line 273 │ .restart local v0 # "addr":Ljava/net/InetSocketAddress; │ :cond_0 │ invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress; │ │ move-result-object v1 │ │ goto :goto_0 │ @@ -189,24 +191,26 @@ │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->socket:Ljava/net/Socket; │ │ .line 161 │ invoke-static {p2}, Lch/boye/httpclientandroidlib/params/HttpConnectionParams;->getSocketBufferSize(Lch/boye/httpclientandroidlib/params/HttpParams;)I │ │ move-result v0 │ │ - .line 163 │ + .line 164 │ .local v0, "buffersize":I │ invoke-virtual {p0, p1, v0, p2}, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->createSessionInputBuffer(Ljava/net/Socket;ILch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/io/SessionInputBuffer; │ │ move-result-object v1 │ │ + .line 165 │ invoke-virtual {p0, p1, v0, p2}, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->createSessionOutputBuffer(Ljava/net/Socket;ILch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/io/SessionOutputBuffer; │ │ move-result-object v2 │ │ + .line 163 │ invoke-virtual {p0, v1, v2, p2}, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->init(Lch/boye/httpclientandroidlib/io/SessionInputBuffer;Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;Lch/boye/httpclientandroidlib/params/HttpParams;)V │ │ .line 168 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->open:Z ├── smali/ch/boye/httpclientandroidlib/impl/auth/DigestScheme.smali │ @@ -1662,14 +1662,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/auth/DigestScheme;->cnonce:Ljava/lang/String; │ │ move-object/from16 v37, v0 │ │ + .line 393 │ invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v36 │ │ const/16 v37, 0x3a │ │ invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ @@ -1693,14 +1694,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v36 │ │ const/16 v37, 0x3a │ │ + .line 394 │ invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v36 │ │ move-object/from16 v0, v36 │ │ move-object/from16 v1, v17 │ @@ -1711,15 +1713,15 @@ │ invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .restart local v10 # "digestValue":Ljava/lang/String; │ goto/16 :goto_5 │ │ - .line 392 │ + .line 393 │ .end local v10 # "digestValue":Ljava/lang/String; │ :cond_17 │ const-string v36, "auth" │ │ goto :goto_b │ │ .line 404 │ @@ -2166,38 +2168,41 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, ", nonce=" │ │ + .line 487 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/auth/DigestScheme;->lastNonce:Ljava/lang/String; │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, ", nc=" │ │ + .line 488 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-wide v2, p0, Lch/boye/httpclientandroidlib/impl/auth/DigestScheme;->nounceCount:J │ │ invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "]" │ │ + .line 489 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 490 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 ├── smali/ch/boye/httpclientandroidlib/impl/auth/BasicScheme.smali │ @@ -101,25 +101,26 @@ │ if-nez v3, :cond_2 │ │ const-string v3, "null" │ │ :goto_0 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 186 │ + .line 187 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3, p1}, Lch/boye/httpclientandroidlib/util/EncodingUtils;->getBytes(Ljava/lang/String;Ljava/lang/String;)[B │ │ move-result-object v3 │ │ const/4 v4, 0x2 │ │ + .line 186 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/androidextra/Base64;->encode([BI)[B │ │ move-result-object v0 │ │ .line 189 │ .local v0, "base64password":[B │ new-instance v1, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; ├── smali/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$HMACMD5.smali │ @@ -134,14 +134,15 @@ │ │ const-string v5, "Error getting md5 message digest implementation: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 1576 │ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 ├── smali/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage.smali │ @@ -189,14 +189,15 @@ │ │ const-string v4, " message expected - instead got type " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 861 │ invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -243,55 +244,50 @@ │ iput v0, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ │ .line 932 │ return-void │ .end method │ │ .method protected addBytes([B)V │ - .locals 6 │ + .locals 5 │ .param p1, "bytes" # [B │ │ .prologue │ .line 941 │ - move-object v0, p1 │ + array-length v2, p1 │ │ - .local v0, "arr$":[B │ - array-length v3, v0 │ + const/4 v1, 0x0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - aget-byte v1, v0, v2 │ + aget-byte v0, p1, v1 │ │ .line 942 │ - .local v1, "b":B │ - iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->messageContents:[B │ + .local v0, "b":B │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->messageContents:[B │ │ - iget v5, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ + iget v4, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ │ - aput-byte v1, v4, v5 │ + aput-byte v0, v3, v4 │ │ .line 943 │ - iget v4, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ + iget v3, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ + iput v3, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$NTLMMessage;->currentOutputPosition:I │ │ .line 941 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 945 │ - .end local v1 # "b":B │ + .end local v0 # "b":B │ :cond_0 │ return-void │ .end method │ │ .method protected addULong(I)V │ .locals 1 │ .param p1, "value" # I ├── smali/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message.smali │ @@ -83,14 +83,15 @@ │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ iget v4, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->flags:I │ │ + .line 1110 │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 ├── smali/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl.smali │ @@ -107,15 +107,14 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 84 │ const-string v0, "ASCII" │ │ iput-object v0, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl;->credentialCharset:Ljava/lang/String; │ │ - .line 1564 │ return-void │ .end method │ │ .method static F(III)I │ .locals 2 │ .param p0, "x" # I │ .param p1, "y" # I │ @@ -2122,42 +2121,46 @@ │ │ .prologue │ .line 1639 │ new-instance v9, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message; │ │ invoke-direct {v9, p5}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->(Ljava/lang/String;)V │ │ - .line 1640 │ + .line 1645 │ .local v9, "t2m":Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message; │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->getChallenge()[B │ │ move-result-object v5 │ │ + .line 1646 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->getFlags()I │ │ move-result v6 │ │ + .line 1647 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->getTarget()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 1648 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type2Message;->getTargetInfo()[B │ │ move-result-object v8 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move-object v3, p4 │ │ move-object v4, p3 │ │ + .line 1640 │ invoke-virtual/range {v0 .. v8}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl;->getType3Message(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[B)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2218,13 +2221,15 @@ │ │ move-object/from16 v7, p7 │ │ move-object/from16 v8, p8 │ │ invoke-direct/range {v0 .. v8}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type3Message;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[B)V │ │ + .line 166 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl$Type3Message;->getResponse()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 165 │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/auth/NTLMScheme.smali │ @@ -102,22 +102,25 @@ │ │ if-ne v1, v2, :cond_1 │ │ .line 125 │ :cond_0 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme;->engine:Lch/boye/httpclientandroidlib/impl/auth/NTLMEngine; │ │ + .line 126 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getDomain()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 127 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getWorkstation()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 125 │ invoke-interface {v1, v2, v3}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngine;->generateType1Msg(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 128 │ sget-object v1, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State;->MSG_TYPE1_GENERATED:Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State; │ │ @@ -176,14 +179,15 @@ │ │ const-string v3, "Credentials cannot be used for NTLM authentication: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 121 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v3 │ @@ -209,32 +213,37 @@ │ sget-object v2, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State;->MSG_TYPE2_RECEVIED:Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State; │ │ if-ne v1, v2, :cond_2 │ │ .line 130 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme;->engine:Lch/boye/httpclientandroidlib/impl/auth/NTLMEngine; │ │ + .line 131 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getUserName()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 132 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getPassword()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 133 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getDomain()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 134 │ invoke-virtual {v9}, Lch/boye/httpclientandroidlib/auth/NTCredentials;->getWorkstation()Ljava/lang/String; │ │ move-result-object v5 │ │ iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme;->challenge:Ljava/lang/String; │ │ + .line 130 │ invoke-interface/range {v1 .. v6}, Lch/boye/httpclientandroidlib/impl/auth/NTLMEngine;->generateType3Msg(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 136 │ sget-object v1, Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State;->MSG_TYPE3_GENERATED:Lch/boye/httpclientandroidlib/impl/auth/NTLMScheme$State; ├── smali/ch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme.smali │ @@ -103,97 +103,92 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected parseChallenge(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;II)V │ - .locals 10 │ + .locals 9 │ .param p1, "buffer" # Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ .param p2, "pos" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/auth/MalformedChallengeException; │ } │ .end annotation │ │ .prologue │ .line 76 │ - sget-object v6, Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser;->DEFAULT:Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser; │ + sget-object v3, Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser;->DEFAULT:Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser; │ │ .line 77 │ - .local v6, "parser":Lch/boye/httpclientandroidlib/message/HeaderValueParser; │ - new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .local v3, "parser":Lch/boye/httpclientandroidlib/message/HeaderValueParser; │ + new-instance v0, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - invoke-direct {v1, p2, v7}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ + invoke-direct {v0, p2, v4}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ .line 78 │ - .local v1, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ - invoke-interface {v6, p1, v1}, Lch/boye/httpclientandroidlib/message/HeaderValueParser;->parseElements(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v0, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + invoke-interface {v3, p1, v0}, Lch/boye/httpclientandroidlib/message/HeaderValueParser;->parseElements(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 79 │ - .local v3, "elements":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v3 │ + .local v2, "elements":[Lch/boye/httpclientandroidlib/HeaderElement; │ + array-length v4, v2 │ │ - if-nez v7, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 80 │ - new-instance v7, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException; │ + new-instance v4, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException; │ │ - const-string v8, "Authentication challenge is empty" │ + const-string v5, "Authentication challenge is empty" │ │ - invoke-direct {v7, v8}, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 82 │ :cond_0 │ - iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme;->params:Ljava/util/Map; │ + iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme;->params:Ljava/util/Map; │ │ - invoke-interface {v7}, Ljava/util/Map;->clear()V │ + invoke-interface {v4}, Ljava/util/Map;->clear()V │ │ .line 83 │ - move-object v0, v3 │ + array-length v5, v2 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_1 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v4 │ │ .line 84 │ - .local v2, "element":Lch/boye/httpclientandroidlib/HeaderElement; │ - iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme;->params:Ljava/util/Map; │ + .local v1, "element":Lch/boye/httpclientandroidlib/HeaderElement; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme;->params:Ljava/util/Map; │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v7, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 83 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 86 │ - .end local v2 # "element":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "element":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ return-void │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/client/AbstractHttpClient.smali │ @@ -656,58 +656,68 @@ │ │ invoke-direct {v0}, Lch/boye/httpclientandroidlib/protocol/BasicHttpContext;->()V │ │ .line 286 │ .local v0, "context":Lch/boye/httpclientandroidlib/protocol/HttpContext; │ const-string v1, "http.scheme-registry" │ │ + .line 288 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getConnectionManager()Lch/boye/httpclientandroidlib/conn/ClientConnectionManager; │ │ move-result-object v2 │ │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/conn/ClientConnectionManager;->getSchemeRegistry()Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ move-result-object v2 │ │ + .line 286 │ invoke-interface {v0, v1, v2}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 289 │ const-string v1, "http.authscheme-registry" │ │ + .line 291 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getAuthSchemes()Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry; │ │ move-result-object v2 │ │ + .line 289 │ invoke-interface {v0, v1, v2}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 292 │ const-string v1, "http.cookiespec-registry" │ │ + .line 294 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getCookieSpecs()Lch/boye/httpclientandroidlib/cookie/CookieSpecRegistry; │ │ move-result-object v2 │ │ + .line 292 │ invoke-interface {v0, v1, v2}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 295 │ const-string v1, "http.cookie-store" │ │ + .line 297 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getCookieStore()Lch/boye/httpclientandroidlib/client/CookieStore; │ │ move-result-object v2 │ │ + .line 295 │ invoke-interface {v0, v1, v2}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 298 │ const-string v1, "http.auth.credentials-provider" │ │ + .line 300 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getCredentialsProvider()Lch/boye/httpclientandroidlib/client/CredentialsProvider; │ │ move-result-object v2 │ │ + .line 298 │ invoke-interface {v0, v1, v2}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 301 │ return-object v0 │ .end method │ │ .method protected abstract createHttpParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ @@ -802,24 +812,26 @@ │ │ .prologue │ const/4 v3, 0x0 │ │ .line 1023 │ new-instance v0, Lch/boye/httpclientandroidlib/impl/client/ClientParamsStack; │ │ + .line 1024 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v1 │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v2 │ │ invoke-direct {v0, v3, v1, v2, v3}, Lch/boye/httpclientandroidlib/impl/client/ClientParamsStack;->(Lch/boye/httpclientandroidlib/params/HttpParams;Lch/boye/httpclientandroidlib/params/HttpParams;Lch/boye/httpclientandroidlib/params/HttpParams;Lch/boye/httpclientandroidlib/params/HttpParams;)V │ │ + .line 1023 │ return-object v0 │ .end method │ │ .method public final execute(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Lch/boye/httpclientandroidlib/HttpResponse; │ .locals 30 │ .param p1, "target" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -877,70 +889,82 @@ │ .line 848 │ .local v19, "defaultContext":Lch/boye/httpclientandroidlib/protocol/HttpContext; │ if-nez p3, :cond_1 │ │ .line 849 │ move-object/from16 v22, v19 │ │ - .line 854 │ + .line 855 │ :goto_0 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getRequestExecutor()Lch/boye/httpclientandroidlib/protocol/HttpRequestExecutor; │ │ move-result-object v5 │ │ + .line 856 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getConnectionManager()Lch/boye/httpclientandroidlib/conn/ClientConnectionManager; │ │ move-result-object v6 │ │ + .line 857 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getConnectionReuseStrategy()Lch/boye/httpclientandroidlib/ConnectionReuseStrategy; │ │ move-result-object v7 │ │ + .line 858 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getConnectionKeepAliveStrategy()Lch/boye/httpclientandroidlib/conn/ConnectionKeepAliveStrategy; │ │ move-result-object v8 │ │ + .line 859 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getRoutePlanner()Lch/boye/httpclientandroidlib/conn/routing/HttpRoutePlanner; │ │ move-result-object v9 │ │ + .line 860 │ invoke-direct/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getProtocolProcessor()Lch/boye/httpclientandroidlib/protocol/HttpProcessor; │ │ move-result-object v10 │ │ + .line 861 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getHttpRequestRetryHandler()Lch/boye/httpclientandroidlib/client/HttpRequestRetryHandler; │ │ move-result-object v11 │ │ + .line 862 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getRedirectStrategy()Lch/boye/httpclientandroidlib/client/RedirectStrategy; │ │ move-result-object v12 │ │ + .line 863 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getTargetAuthenticationStrategy()Lch/boye/httpclientandroidlib/client/AuthenticationStrategy; │ │ move-result-object v13 │ │ + .line 864 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getProxyAuthenticationStrategy()Lch/boye/httpclientandroidlib/client/AuthenticationStrategy; │ │ move-result-object v14 │ │ + .line 865 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getUserTokenHandler()Lch/boye/httpclientandroidlib/client/UserTokenHandler; │ │ move-result-object v15 │ │ + .line 866 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->determineParams(Lch/boye/httpclientandroidlib/HttpRequest;)Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v16 │ │ move-object/from16 v4, p0 │ │ + .line 854 │ invoke-virtual/range {v4 .. v16}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->createClientRequestDirector(Lch/boye/httpclientandroidlib/protocol/HttpRequestExecutor;Lch/boye/httpclientandroidlib/conn/ClientConnectionManager;Lch/boye/httpclientandroidlib/ConnectionReuseStrategy;Lch/boye/httpclientandroidlib/conn/ConnectionKeepAliveStrategy;Lch/boye/httpclientandroidlib/conn/routing/HttpRoutePlanner;Lch/boye/httpclientandroidlib/protocol/HttpProcessor;Lch/boye/httpclientandroidlib/client/HttpRequestRetryHandler;Lch/boye/httpclientandroidlib/client/RedirectStrategy;Lch/boye/httpclientandroidlib/client/AuthenticationStrategy;Lch/boye/httpclientandroidlib/client/AuthenticationStrategy;Lch/boye/httpclientandroidlib/client/UserTokenHandler;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/client/RequestDirector; │ │ move-result-object v20 │ │ .line 867 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->getRoutePlanner()Lch/boye/httpclientandroidlib/conn/routing/HttpRoutePlanner; │ │ @@ -1065,15 +1089,15 @@ │ │ monitor-exit p0 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ throw v4 │ │ - .line 874 │ + .line 875 │ .restart local v19 # "defaultContext":Lch/boye/httpclientandroidlib/protocol/HttpContext; │ :cond_2 │ :try_start_5 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 ├── smali/ch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyAdaptor.smali │ @@ -53,14 +53,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_2 │ │ const-string v2, "Digest" │ │ + .line 172 │ invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ :cond_2 │ @@ -463,26 +464,30 @@ │ .line 122 │ .local v4, "challenge":Lch/boye/httpclientandroidlib/Header; │ invoke-interface {v2, v4}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->processChallenge(Lch/boye/httpclientandroidlib/Header;)V │ │ .line 124 │ new-instance v3, Lch/boye/httpclientandroidlib/auth/AuthScope; │ │ + .line 125 │ invoke-virtual/range {p2 .. p2}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v10 │ │ + .line 126 │ invoke-virtual/range {p2 .. p2}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ move-result v11 │ │ + .line 127 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->getRealm()Ljava/lang/String; │ │ move-result-object v12 │ │ + .line 128 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->getSchemeName()Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-direct {v3, v10, v11, v12, v13}, Lch/boye/httpclientandroidlib/auth/AuthScope;->(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V │ │ .line 130 ├── smali/ch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl.smali │ @@ -65,24 +65,26 @@ │ │ const/4 v1, 0x4 │ │ const-string v2, "Basic" │ │ aput-object v2, v0, v1 │ │ + .line 67 │ invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ │ invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->DEFAULT_SCHEME_PRIORITY:Ljava/util/List; │ │ + .line 66 │ return-void │ .end method │ │ .method constructor (ILjava/lang/String;Ljava/lang/String;)V │ .locals 2 │ .param p1, "challengeCode" # I │ .param p2, "headerName" # Ljava/lang/String; │ @@ -337,15 +339,15 @@ │ .line 232 │ .end local v0 # "authCache":Lch/boye/httpclientandroidlib/client/AuthCache; │ :cond_5 │ return-void │ .end method │ │ .method public getChallenges(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Ljava/util/Map; │ - .locals 13 │ + .locals 11 │ .param p1, "authhost" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ .param p3, "context" # Lch/boye/httpclientandroidlib/protocol/HttpContext; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lch/boye/httpclientandroidlib/HttpHost;", │ @@ -367,207 +369,206 @@ │ .end annotation │ │ .prologue │ .line 101 │ if-nez p2, :cond_0 │ │ .line 102 │ - new-instance v11, Ljava/lang/IllegalArgumentException; │ + new-instance v8, Ljava/lang/IllegalArgumentException; │ │ - const-string v12, "HTTP response may not be null" │ + const-string v9, "HTTP response may not be null" │ │ - invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 104 │ :cond_0 │ - iget-object v11, p0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->headerName:Ljava/lang/String; │ + iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->headerName:Ljava/lang/String; │ │ - invoke-interface {p2, v11}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p2, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 105 │ - .local v5, "headers":[Lch/boye/httpclientandroidlib/Header; │ - new-instance v8, Ljava/util/HashMap; │ + .local v4, "headers":[Lch/boye/httpclientandroidlib/Header; │ + new-instance v5, Ljava/util/HashMap; │ │ - array-length v11, v5 │ + array-length v8, v4 │ │ - invoke-direct {v8, v11}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v5, v8}, Ljava/util/HashMap;->(I)V │ │ .line 106 │ - .local v8, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - move-object v0, v5 │ + .local v5, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + array-length v10, v4 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v0 │ + const/4 v8, 0x0 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + move v9, v8 │ │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_5 │ + if-ge v9, v10, :cond_5 │ │ - aget-object v4, v0, v6 │ + aget-object v3, v4, v9 │ │ .line 109 │ - .local v4, "header":Lch/boye/httpclientandroidlib/Header; │ - instance-of v11, v4, Lch/boye/httpclientandroidlib/FormattedHeader; │ + .local v3, "header":Lch/boye/httpclientandroidlib/Header; │ + instance-of v8, v3, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - if-eqz v11, :cond_1 │ + if-eqz v8, :cond_1 │ │ - move-object v11, v4 │ + move-object v8, v3 │ │ .line 110 │ - check-cast v11, Lch/boye/httpclientandroidlib/FormattedHeader; │ + check-cast v8, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - invoke-interface {v11}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .local v2, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - move-object v11, v4 │ + .local v1, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + move-object v8, v3 │ │ .line 111 │ - check-cast v11, Lch/boye/httpclientandroidlib/FormattedHeader; │ + check-cast v8, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - invoke-interface {v11}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ │ - move-result v9 │ + move-result v6 │ │ .line 121 │ - .local v9, "pos":I │ + .local v6, "pos":I │ :goto_1 │ - invoke-virtual {v2}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + invoke-virtual {v1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v11 │ + move-result v8 │ │ - if-ge v9, v11, :cond_3 │ + if-ge v6, v8, :cond_3 │ │ - invoke-virtual {v2, v9}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ + invoke-virtual {v1, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ - move-result v11 │ + move-result v8 │ │ - invoke-static {v11}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ + invoke-static {v8}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_3 │ + if-eqz v8, :cond_3 │ │ .line 122 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 113 │ - .end local v2 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - .end local v9 # "pos":I │ + .end local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + .end local v6 # "pos":I │ :cond_1 │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 114 │ - .local v10, "s":Ljava/lang/String; │ - if-nez v10, :cond_2 │ + .local v7, "s":Ljava/lang/String; │ + if-nez v7, :cond_2 │ │ .line 115 │ - new-instance v11, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException; │ + new-instance v8, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException; │ │ - const-string v12, "Header value is null" │ + const-string v9, "Header value is null" │ │ - invoke-direct {v11, v12}, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lch/boye/httpclientandroidlib/auth/MalformedChallengeException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 117 │ :cond_2 │ - new-instance v2, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + new-instance v1, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - invoke-virtual {v10}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v8 │ │ - invoke-direct {v2, v11}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ + invoke-direct {v1, v8}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ │ .line 118 │ - .restart local v2 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - invoke-virtual {v2, v10}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + .restart local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-virtual {v1, v7}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 119 │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - .restart local v9 # "pos":I │ + .restart local v6 # "pos":I │ goto :goto_1 │ │ .line 124 │ - .end local v10 # "s":Ljava/lang/String; │ + .end local v7 # "s":Ljava/lang/String; │ :cond_3 │ - move v1, v9 │ + move v0, v6 │ │ .line 125 │ - .local v1, "beginIndex":I │ + .local v0, "beginIndex":I │ :goto_2 │ - invoke-virtual {v2}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + invoke-virtual {v1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v11 │ + move-result v8 │ │ - if-ge v9, v11, :cond_4 │ + if-ge v6, v8, :cond_4 │ │ - invoke-virtual {v2, v9}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ + invoke-virtual {v1, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ - move-result v11 │ + move-result v8 │ │ - invoke-static {v11}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ + invoke-static {v8}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_4 │ + if-nez v8, :cond_4 │ │ .line 126 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 128 │ :cond_4 │ - move v3, v9 │ + move v2, v6 │ │ .line 129 │ - .local v3, "endIndex":I │ - invoke-virtual {v2, v1, v3}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ + .local v2, "endIndex":I │ + invoke-virtual {v1, v0, v2}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 130 │ - .restart local v10 # "s":Ljava/lang/String; │ - sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale; │ + .restart local v7 # "s":Ljava/lang/String; │ + sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-interface {v8, v11, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v8, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 106 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ + │ + move v9, v8 │ │ goto :goto_0 │ │ .line 132 │ - .end local v1 # "beginIndex":I │ - .end local v2 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - .end local v3 # "endIndex":I │ - .end local v4 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v9 # "pos":I │ - .end local v10 # "s":Ljava/lang/String; │ + .end local v0 # "beginIndex":I │ + .end local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + .end local v2 # "endIndex":I │ + .end local v3 # "header":Lch/boye/httpclientandroidlib/Header; │ + .end local v6 # "pos":I │ + .end local v7 # "s":Ljava/lang/String; │ :cond_5 │ - return-object v8 │ + return-object v5 │ .end method │ │ .method public isAuthenticationRequested(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Z │ .locals 3 │ .param p1, "authhost" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ .param p3, "context" # Lch/boye/httpclientandroidlib/protocol/HttpContext; │ @@ -647,14 +648,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_2 │ │ const-string v2, "Digest" │ │ + .line 240 │ invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ :cond_2 │ @@ -695,135 +697,135 @@ │ │ .prologue │ .line 140 │ .local p1, "challenges":Ljava/util/Map;, "Ljava/util/Map;" │ if-nez p1, :cond_0 │ │ .line 141 │ - new-instance v12, Ljava/lang/IllegalArgumentException; │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - const-string v13, "Map of auth challenges may not be null" │ + const-string v12, "Map of auth challenges may not be null" │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v11 │ │ .line 143 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 144 │ - new-instance v12, Ljava/lang/IllegalArgumentException; │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - const-string v13, "Host may not be null" │ + const-string v12, "Host may not be null" │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v11 │ │ .line 146 │ :cond_1 │ if-nez p3, :cond_2 │ │ .line 147 │ - new-instance v12, Ljava/lang/IllegalArgumentException; │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - const-string v13, "HTTP response may not be null" │ + const-string v12, "HTTP response may not be null" │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v11 │ │ .line 149 │ :cond_2 │ if-nez p4, :cond_3 │ │ .line 150 │ - new-instance v12, Ljava/lang/IllegalArgumentException; │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - const-string v13, "HTTP context may not be null" │ + const-string v12, "HTTP context may not be null" │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v11 │ │ .line 153 │ :cond_3 │ - new-instance v10, Ljava/util/LinkedList; │ + new-instance v9, Ljava/util/LinkedList; │ │ - invoke-direct {v10}, Ljava/util/LinkedList;->()V │ + invoke-direct {v9}, Ljava/util/LinkedList;->()V │ │ .line 154 │ - .local v10, "options":Ljava/util/Queue;, "Ljava/util/Queue;" │ - const-string v12, "http.authscheme-registry" │ + .local v9, "options":Ljava/util/Queue;, "Ljava/util/Queue;" │ + const-string v11, "http.authscheme-registry" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v0, v11}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry; │ + check-cast v10, Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry; │ │ .line 156 │ - .local v11, "registry":Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry; │ - if-nez v11, :cond_5 │ + .local v10, "registry":Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry; │ + if-nez v10, :cond_5 │ │ .line 157 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v11, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "Auth scheme registry not set in the context" │ + const-string v12, "Auth scheme registry not set in the context" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v11, v12}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 206 │ :cond_4 │ :goto_0 │ - return-object v10 │ + return-object v9 │ │ .line 160 │ :cond_5 │ - const-string v12, "http.auth.credentials-provider" │ + const-string v11, "http.auth.credentials-provider" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v0, v11}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Lch/boye/httpclientandroidlib/client/CredentialsProvider; │ │ .line 162 │ .local v6, "credsProvider":Lch/boye/httpclientandroidlib/client/CredentialsProvider; │ if-nez v6, :cond_6 │ │ .line 163 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v11, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "Credentials provider not set in the context" │ + const-string v12, "Credentials provider not set in the context" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v11, v12}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 168 │ :cond_6 │ invoke-interface/range {p3 .. p3}, Lch/boye/httpclientandroidlib/HttpResponse;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ - move-result-object v12 │ + move-result-object v11 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->prefParamName:Ljava/lang/String; │ + iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->prefParamName:Ljava/lang/String; │ │ - invoke-interface {v12, v13}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v11, v12}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/List; │ │ .line 169 │ .local v1, "authPrefs":Ljava/util/List;, "Ljava/util/List;" │ @@ -832,73 +834,72 @@ │ .line 170 │ sget-object v1, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->DEFAULT_SCHEME_PRIORITY:Ljava/util/List; │ │ .line 172 │ :cond_7 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v11, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v12}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual {v11}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_8 │ + if-eqz v11, :cond_8 │ │ .line 173 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v11, v0, Lch/boye/httpclientandroidlib/impl/client/AuthenticationStrategyImpl;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Authentication schemes in the order of preference: " │ + const-string v13, "Authentication schemes in the order of preference: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v11, v12}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 176 │ :cond_8 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v11 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :cond_9 │ :goto_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_4 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ .line 177 │ - .local v9, "id":Ljava/lang/String; │ + .local v8, "id":Ljava/lang/String; │ sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual {v9, v12}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v8, v12}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v12 │ │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -912,37 +913,41 @@ │ │ .line 180 │ :try_start_0 │ invoke-interface/range {p3 .. p3}, Lch/boye/httpclientandroidlib/HttpResponse;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v12 │ │ - invoke-virtual {v11, v9, v12}, Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry;->getAuthScheme(Ljava/lang/String;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/auth/AuthScheme; │ + invoke-virtual {v10, v8, v12}, Lch/boye/httpclientandroidlib/auth/AuthSchemeRegistry;->getAuthScheme(Ljava/lang/String;Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/auth/AuthScheme; │ │ move-result-object v2 │ │ .line 181 │ .local v2, "authScheme":Lch/boye/httpclientandroidlib/auth/AuthScheme; │ invoke-interface {v2, v4}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->processChallenge(Lch/boye/httpclientandroidlib/Header;)V │ │ .line 183 │ new-instance v3, Lch/boye/httpclientandroidlib/auth/AuthScope; │ │ + .line 184 │ invoke-virtual/range {p2 .. p2}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v12 │ │ + .line 185 │ invoke-virtual/range {p2 .. p2}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ move-result v13 │ │ + .line 186 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->getRealm()Ljava/lang/String; │ │ move-result-object v14 │ │ + .line 187 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->getSchemeName()Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-direct {v3, v12, v13, v14, v15}, Lch/boye/httpclientandroidlib/auth/AuthScope;->(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V │ │ .line 189 │ @@ -956,15 +961,15 @@ │ if-eqz v5, :cond_9 │ │ .line 191 │ new-instance v12, Lch/boye/httpclientandroidlib/auth/AuthOption; │ │ invoke-direct {v12, v2, v5}, Lch/boye/httpclientandroidlib/auth/AuthOption;->(Lch/boye/httpclientandroidlib/auth/AuthScheme;Lch/boye/httpclientandroidlib/auth/Credentials;)V │ │ - invoke-interface {v10, v12}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z │ + invoke-interface {v9, v12}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 193 │ .end local v2 # "authScheme":Lch/boye/httpclientandroidlib/auth/AuthScheme; │ @@ -996,15 +1001,15 @@ │ │ const-string v14, "Authentication scheme " │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ - invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ const-string v14, " not supported" │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1042,15 +1047,15 @@ │ │ const-string v14, "Challenge for " │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ - invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ const-string v14, " authentication scheme not available" │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/ch/boye/httpclientandroidlib/impl/client/BasicCredentialsProvider.smali │ @@ -76,21 +76,20 @@ │ .local v1, "bestMatchFactor":I │ const/4 v0, 0x0 │ │ .line 83 │ .local v0, "bestMatch":Lch/boye/httpclientandroidlib/auth/AuthScope; │ invoke-interface {p0}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->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 │ @@ -132,15 +131,14 @@ │ │ .end local v2 # "creds":Lch/boye/httpclientandroidlib/auth/Credentials; │ check-cast v2, Lch/boye/httpclientandroidlib/auth/Credentials; │ │ .line 94 │ .end local v0 # "bestMatch":Lch/boye/httpclientandroidlib/auth/AuthScope; │ .end local v1 # "bestMatchFactor":I │ - .end local v5 # "i$":Ljava/util/Iterator; │ .restart local v2 # "creds":Lch/boye/httpclientandroidlib/auth/Credentials; │ :cond_2 │ return-object v2 │ .end method │ │ │ # virtual methods ├── smali/ch/boye/httpclientandroidlib/impl/client/DefaultConnectionKeepAliveStrategy.smali │ @@ -39,14 +39,15 @@ │ │ .line 55 │ :cond_0 │ new-instance v1, Lch/boye/httpclientandroidlib/message/BasicHeaderElementIterator; │ │ const-string v4, "Keep-Alive" │ │ + .line 56 │ invoke-interface {p1, v4}, Lch/boye/httpclientandroidlib/HttpResponse;->headerIterator(Ljava/lang/String;)Lch/boye/httpclientandroidlib/HeaderIterator; │ │ move-result-object v4 │ │ invoke-direct {v1, v4}, Lch/boye/httpclientandroidlib/message/BasicHeaderElementIterator;->(Lch/boye/httpclientandroidlib/HeaderIterator;)V │ │ .line 57 ├── smali/ch/boye/httpclientandroidlib/impl/client/DefaultHttpClient.smali │ @@ -60,26 +60,28 @@ │ invoke-static {p0, v2}, Lch/boye/httpclientandroidlib/params/HttpConnectionParams;->setSocketBufferSize(Lch/boye/httpclientandroidlib/params/HttpParams;I)V │ │ .line 180 │ const-string v2, "ch.boye.httpclientandroidlib.client" │ │ const-class v3, Lch/boye/httpclientandroidlib/impl/client/DefaultHttpClient; │ │ + .line 181 │ invoke-virtual {v3}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lch/boye/httpclientandroidlib/util/VersionInfo;->loadVersionInfo(Ljava/lang/String;Ljava/lang/ClassLoader;)Lch/boye/httpclientandroidlib/util/VersionInfo; │ │ move-result-object v1 │ │ .line 182 │ .local v1, "vi":Lch/boye/httpclientandroidlib/util/VersionInfo; │ if-eqz v1, :cond_0 │ │ + .line 183 │ invoke-virtual {v1}, Lch/boye/httpclientandroidlib/util/VersionInfo;->getRelease()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 184 │ .local v0, "release":Ljava/lang/String; │ :goto_0 │ @@ -108,15 +110,15 @@ │ move-result-object v2 │ │ invoke-static {p0, v2}, Lch/boye/httpclientandroidlib/params/HttpProtocolParams;->setUserAgent(Lch/boye/httpclientandroidlib/params/HttpParams;Ljava/lang/String;)V │ │ .line 186 │ return-void │ │ - .line 182 │ + .line 183 │ .end local v0 # "release":Ljava/lang/String; │ :cond_0 │ const-string v0, "UNAVAILABLE" │ │ goto :goto_0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/client/DefaultHttpRequestRetryHandler.smali │ @@ -185,14 +185,15 @@ │ instance-of v5, p1, Ljavax/net/ssl/SSLException; │ │ if-nez v5, :cond_2 │ │ .line 111 │ const-string v5, "http.request" │ │ + .line 112 │ invoke-interface {p3, v5}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/HttpRequest; │ │ .line 114 │ @@ -215,14 +216,15 @@ │ .line 120 │ goto :goto_0 │ │ .line 123 │ :cond_4 │ const-string v5, "http.request_sent" │ │ + .line 124 │ invoke-interface {p3, v5}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Boolean; │ │ .line 125 ├── smali/ch/boye/httpclientandroidlib/impl/client/DefaultRedirectStrategy.smali │ @@ -217,14 +217,15 @@ │ │ const-string v11, "Received redirect response " │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ + .line 140 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ @@ -710,62 +711,54 @@ │ │ invoke-direct {v3, v2}, Lch/boye/httpclientandroidlib/client/methods/HttpGet;->(Ljava/net/URI;)V │ │ goto :goto_0 │ .end method │ │ .method protected isRedirectable(Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "method" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 205 │ - sget-object v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRedirectStrategy;->REDIRECT_METHODS:[Ljava/lang/String; │ + sget-object v3, Lch/boye/httpclientandroidlib/impl/client/DefaultRedirectStrategy;->REDIRECT_METHODS:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 206 │ - .local v3, "m":Ljava/lang/String; │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .local v0, "m":Ljava/lang/String; │ + invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 207 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 210 │ - .end local v3 # "m":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 205 │ - .restart local v3 # "m":Ljava/lang/String; │ + .end local v0 # "m":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v1 │ │ - goto :goto_0 │ - │ - .line 210 │ - .end local v3 # "m":Ljava/lang/String; │ + .line 205 │ + .restart local v0 # "m":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public isRedirected(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Z │ .locals 6 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ .param p3, "context" # Lch/boye/httpclientandroidlib/protocol/HttpContext; ├── smali/ch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector.smali │ @@ -641,26 +641,28 @@ │ │ const-string v6, ") caught when connecting to the target host: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 658 │ invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 656 │ invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->info(Ljava/lang/Object;)V │ │ .line 659 │ iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ invoke-virtual {v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ @@ -946,26 +948,28 @@ │ │ const-string v7, ") caught when processing request: " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 728 │ invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 726 │ invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->info(Ljava/lang/Object;)V │ │ .line 730 │ :cond_5 │ iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ invoke-virtual {v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ @@ -1075,14 +1079,15 @@ │ .line 1018 │ iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->connManager:Lch/boye/httpclientandroidlib/conn/ClientConnectionManager; │ │ invoke-interface {v8}, Lch/boye/httpclientandroidlib/conn/ClientConnectionManager;->getSchemeRegistry()Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ move-result-object v8 │ │ + .line 1019 │ invoke-virtual {v6}, Lch/boye/httpclientandroidlib/HttpHost;->getSchemeName()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->getScheme(Ljava/lang/String;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ move-result-object v5 │ @@ -1303,14 +1308,15 @@ │ │ const-string v4, "Unexpected response to CONNECT request: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 910 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -1445,14 +1451,15 @@ │ │ const-string v4, "CONNECT refused by proxy: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 948 │ invoke-interface {v2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -2756,14 +2763,15 @@ │ │ invoke-interface/range {v21 .. v21}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ move-result-object v31 │ │ if-eqz v31, :cond_e │ │ + .line 596 │ invoke-interface/range {v21 .. v21}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ move-result-object v31 │ │ invoke-interface/range {v31 .. v31}, Lch/boye/httpclientandroidlib/HttpEntity;->isStreaming()Z │ │ move-result v31 │ @@ -2909,26 +2917,28 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->proxyAuthState:Lch/boye/httpclientandroidlib/auth/AuthState; │ │ move-object/from16 v31, v0 │ │ + .line 562 │ invoke-virtual/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthState;->getAuthScheme()Lch/boye/httpclientandroidlib/auth/AuthScheme; │ │ move-result-object v31 │ │ if-eqz v31, :cond_16 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->proxyAuthState:Lch/boye/httpclientandroidlib/auth/AuthState; │ │ move-object/from16 v31, v0 │ │ + .line 563 │ invoke-virtual/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthState;->getAuthScheme()Lch/boye/httpclientandroidlib/auth/AuthScheme; │ │ move-result-object v31 │ │ invoke-interface/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->isConnectionBased()Z │ │ move-result v31 │ @@ -2977,26 +2987,28 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->targetAuthState:Lch/boye/httpclientandroidlib/auth/AuthState; │ │ move-object/from16 v31, v0 │ │ + .line 568 │ invoke-virtual/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthState;->getAuthScheme()Lch/boye/httpclientandroidlib/auth/AuthScheme; │ │ move-result-object v31 │ │ if-eqz v31, :cond_13 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->targetAuthState:Lch/boye/httpclientandroidlib/auth/AuthState; │ │ move-object/from16 v31, v0 │ │ + .line 569 │ invoke-virtual/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthState;->getAuthScheme()Lch/boye/httpclientandroidlib/auth/AuthScheme; │ │ move-result-object v31 │ │ invoke-interface/range {v31 .. v31}, Lch/boye/httpclientandroidlib/auth/AuthScheme;->isConnectionBased()Z │ │ move-result v31 │ @@ -3332,14 +3344,15 @@ │ │ if-eqz v3, :cond_a │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector;->redirectStrategy:Lch/boye/httpclientandroidlib/client/RedirectStrategy; │ │ + .line 1094 │ move-object/from16 v0, v18 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p3 │ │ invoke-interface {v3, v0, v1, v2}, Lch/boye/httpclientandroidlib/client/RedirectStrategy;->isRedirected(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Z │ @@ -3803,14 +3816,15 @@ │ │ const-string v5, "Invalid URI: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 398 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ move-result-object v5 │ │ invoke-interface {v5}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ move-result-object v5 ├── smali/ch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper$EntityWrapper.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper;Lch/boye/httpclientandroidlib/HttpEntity;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper; │ .param p2, "entity" # Lch/boye/httpclientandroidlib/HttpEntity; │ │ .prologue │ .line 88 │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper$EntityWrapper;->this$0:Lch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper; │ │ .line 89 ├── smali/ch/boye/httpclientandroidlib/impl/client/HttpAuthenticator.smali │ @@ -1,20 +1,12 @@ │ .class public Lch/boye/httpclientandroidlib/impl/client/HttpAuthenticator; │ .super Ljava/lang/Object; │ .source "HttpAuthenticator.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lch/boye/httpclientandroidlib/impl/client/HttpAuthenticator$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field public log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 ├── smali/ch/boye/httpclientandroidlib/impl/client/RequestWrapper.smali │ @@ -154,14 +154,15 @@ │ │ const-string v4, "Invalid request URI: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 84 │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/AsynchronousValidator.smali │ @@ -30,40 +30,45 @@ │ .param p1, "cachingClient" # Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient; │ .param p2, "config" # Lch/boye/httpclientandroidlib/impl/client/cache/CacheConfig; │ │ .prologue │ .line 71 │ new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ + .line 72 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheConfig;->getAsynchronousWorkersCore()I │ │ move-result v2 │ │ + .line 73 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheConfig;->getAsynchronousWorkersMax()I │ │ move-result v3 │ │ + .line 74 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheConfig;->getAsynchronousWorkerIdleLifetimeSecs()I │ │ move-result v0 │ │ int-to-long v4, v0 │ │ sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ new-instance v7, Ljava/util/concurrent/ArrayBlockingQueue; │ │ + .line 76 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheConfig;->getRevalidationQueueSize()I │ │ move-result v0 │ │ invoke-direct {v7, v0}, Ljava/util/concurrent/ArrayBlockingQueue;->(I)V │ │ invoke-direct/range {v1 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V │ │ + .line 71 │ invoke-direct {p0, p1, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/AsynchronousValidator;->(Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;Ljava/util/concurrent/ExecutorService;)V │ │ .line 78 │ return-void │ .end method │ │ .method constructor (Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;Ljava/util/concurrent/ExecutorService;)V ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache$2.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$variantKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache$2;->this$0:Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache; │ │ iput-object p2, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache$2;->val$req:Lch/boye/httpclientandroidlib/HttpRequest; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache.smali │ @@ -260,18 +260,20 @@ │ │ goto :goto_0 │ │ .line 259 │ :cond_1 │ new-instance v0, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ + .line 262 │ invoke-interface {p3}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v3 │ │ + .line 263 │ invoke-interface {p3}, Lch/boye/httpclientandroidlib/HttpResponse;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v4 │ │ move-object v1, p4 │ │ move-object v2, p5 │ @@ -393,32 +395,37 @@ │ .line 206 │ .local v6, "variantMap":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface {v6, p4, p5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 207 │ new-instance v0, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ + .line 208 │ invoke-virtual {v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getRequestDate()Ljava/util/Date; │ │ move-result-object v1 │ │ + .line 209 │ invoke-virtual {v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getResponseDate()Ljava/util/Date; │ │ move-result-object v2 │ │ + .line 210 │ invoke-virtual {v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v3 │ │ + .line 211 │ invoke-virtual {v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v4 │ │ invoke-direct/range {v0 .. v6}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->(Ljava/util/Date;Ljava/util/Date;Lch/boye/httpclientandroidlib/StatusLine;[Lch/boye/httpclientandroidlib/Header;Lch/boye/httpclientandroidlib/client/cache/Resource;Ljava/util/Map;)V │ │ + .line 207 │ return-object v0 │ .end method │ │ .method public flushCacheEntriesFor(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 2 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -528,14 +535,15 @@ │ │ const/4 v5, 0x2 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ + .line 181 │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ @@ -546,14 +554,15 @@ │ │ invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 179 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 182 │ .local v2, "msg":Ljava/lang/String; │ invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B │ @@ -629,15 +638,15 @@ │ │ invoke-direct/range {v0 .. v5}, Lch/boye/httpclientandroidlib/impl/client/cache/SizeLimitedResponseReader;->(Lch/boye/httpclientandroidlib/client/cache/ResourceFactory;JLch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V │ │ return-object v0 │ .end method │ │ .method public getVariantCacheEntriesWithEtags(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/util/Map; │ - .locals 8 │ + .locals 7 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lch/boye/httpclientandroidlib/HttpHost;", │ "Lch/boye/httpclientandroidlib/HttpRequest;", │ @@ -654,93 +663,92 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 299 │ - new-instance v5, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - invoke-direct {v5}, Ljava/util/HashMap;->()V │ + invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ .line 300 │ - .local v5, "variants":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->storage:Lch/boye/httpclientandroidlib/client/cache/HttpCacheStorage; │ + .local v4, "variants":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->storage:Lch/boye/httpclientandroidlib/client/cache/HttpCacheStorage; │ │ - iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->uriExtractor:Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->uriExtractor:Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator; │ │ - invoke-virtual {v7, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/lang/String; │ + invoke-virtual {v6, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v6, v7}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheStorage;->getEntry(Ljava/lang/String;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + invoke-interface {v5, v6}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheStorage;->getEntry(Ljava/lang/String;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 301 │ - .local v1, "root":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ - if-eqz v1, :cond_0 │ + .local v0, "root":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + if-eqz v0, :cond_0 │ │ - invoke-virtual {v1}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->hasVariants()Z │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->hasVariants()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 307 │ :cond_0 │ - return-object v5 │ + return-object v4 │ │ .line 302 │ :cond_1 │ - invoke-virtual {v1}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getVariantMap()Ljava/util/Map; │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getVariantMap()Ljava/util/Map; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 303 │ - .local v2, "variant":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .local v1, "variant":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 304 │ - .local v4, "variantKey":Ljava/lang/String; │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v3, "variantKey":Ljava/lang/String; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 305 │ - .local v3, "variantCacheKey":Ljava/lang/String; │ - invoke-direct {p0, v4, v3, v5}, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->addVariantWithEtag(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ + .local v2, "variantCacheKey":Ljava/lang/String; │ + invoke-direct {p0, v3, v2, v4}, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->addVariantWithEtag(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ goto :goto_0 │ .end method │ │ .method isIncompleteResponse(Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/client/cache/Resource;)Z │ .locals 10 │ .param p1, "resp" # Lch/boye/httpclientandroidlib/HttpResponse; │ @@ -984,14 +992,15 @@ │ } │ .end annotation │ │ .prologue │ .line 219 │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->cacheEntryUpdater:Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater; │ │ + .line 220 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ move-result-object v1 │ │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ move-result-object v1 │ @@ -1000,14 +1009,15 @@ │ │ move-object v3, p5 │ │ move-object v4, p6 │ │ move-object v5, p4 │ │ + .line 219 │ invoke-virtual/range {v0 .. v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater;->updateCacheEntry(Ljava/lang/String;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;Ljava/util/Date;Lch/boye/httpclientandroidlib/HttpResponse;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ move-result-object v6 │ │ .line 225 │ .local v6, "updatedEntry":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ invoke-virtual {p0, p1, p2, v6}, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->storeInCache(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)V │ @@ -1031,14 +1041,15 @@ │ } │ .end annotation │ │ .prologue │ .line 232 │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->cacheEntryUpdater:Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater; │ │ + .line 233 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ move-result-object v1 │ │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/RequestLine;->getUri()Ljava/lang/String; │ │ move-result-object v1 │ @@ -1047,14 +1058,15 @@ │ │ move-object v3, p5 │ │ move-object v4, p6 │ │ move-object v5, p4 │ │ + .line 232 │ invoke-virtual/range {v0 .. v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater;->updateCacheEntry(Ljava/lang/String;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;Ljava/util/Date;Lch/boye/httpclientandroidlib/HttpResponse;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ move-result-object v6 │ │ .line 238 │ .local v6, "updatedEntry":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/BasicHttpCache;->storage:Lch/boye/httpclientandroidlib/client/cache/HttpCacheStorage; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater.smali │ @@ -51,14 +51,15 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const-string v0, "Date" │ │ + .line 169 │ invoke-interface {p2, v0}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ .line 170 │ @@ -86,34 +87,38 @@ │ :try_start_0 │ const-string v4, "Date" │ │ invoke-virtual {p1, v4}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v4 │ │ + .line 153 │ invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 152 │ invoke-static {v4}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v1 │ │ .line 154 │ .local v1, "entryDate":Ljava/util/Date; │ const-string v4, "Date" │ │ invoke-interface {p2, v4}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v4 │ │ + .line 155 │ invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 154 │ invoke-static {v4}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v2 │ │ .line 157 │ .local v2, "responseDate":Ljava/util/Date; │ invoke-virtual {v1, v2}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ @@ -164,94 +169,88 @@ │ .end annotation │ │ .prologue │ .line 135 │ .local p1, "cacheEntryHeaderList":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->listIterator()Ljava/util/ListIterator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 137 │ - .local v1, "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ + .local v0, "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ :cond_0 │ - invoke-interface {v1}, Ljava/util/ListIterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/ListIterator;->hasNext()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 138 │ - invoke-interface {v1}, Ljava/util/ListIterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/ListIterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Lch/boye/httpclientandroidlib/Header; │ + check-cast v3, Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 140 │ - .local v2, "cacheEntryHeaderName":Ljava/lang/String; │ - const-string v6, "Warning" │ + .local v1, "cacheEntryHeaderName":Ljava/lang/String; │ + const-string v3, "Warning" │ │ - invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 141 │ - const-string v6, "Warning" │ + const-string v3, "Warning" │ │ - invoke-virtual {p2, v6}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p2, v3}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v5, v0 │ + array-length v5, v4 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v3, v0, v4 │ + aget-object v2, v4, v3 │ │ .line 142 │ - .local v3, "cacheEntryWarning":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + .local v2, "cacheEntryWarning":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "1" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 143 │ - invoke-interface {v1}, Ljava/util/ListIterator;->remove()V │ + invoke-interface {v0}, Ljava/util/ListIterator;->remove()V │ │ .line 141 │ :cond_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 148 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v2 # "cacheEntryHeaderName":Ljava/lang/String; │ - .end local v3 # "cacheEntryWarning":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ + .end local v1 # "cacheEntryHeaderName":Ljava/lang/String; │ + .end local v2 # "cacheEntryWarning":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ return-void │ .end method │ │ .method private removeCacheHeadersThatMatchResponse(Ljava/util/List;Lch/boye/httpclientandroidlib/HttpResponse;)V │ .locals 7 │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ @@ -268,82 +267,83 @@ │ .end annotation │ │ .prologue │ .line 121 │ .local p1, "cacheEntryHeaderList":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v4, v0 │ + array-length v6, v5 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ + move v4, v3 │ + │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-object v5, v0, v3 │ + aget-object v2, v5, v4 │ │ .line 122 │ - .local v5, "responseHeader":Lch/boye/httpclientandroidlib/Header; │ + .local v2, "responseHeader":Lch/boye/httpclientandroidlib/Header; │ invoke-interface {p1}, Ljava/util/List;->listIterator()Ljava/util/ListIterator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 124 │ - .local v1, "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ + .local v0, "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ :cond_0 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/ListIterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/ListIterator;->hasNext()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 125 │ - invoke-interface {v1}, Ljava/util/ListIterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/ListIterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Lch/boye/httpclientandroidlib/Header; │ + check-cast v3, Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 127 │ - .local v2, "cacheEntryHeaderName":Ljava/lang/String; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ + .local v1, "cacheEntryHeaderName":Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 128 │ - invoke-interface {v1}, Ljava/util/ListIterator;->remove()V │ + invoke-interface {v0}, Ljava/util/ListIterator;->remove()V │ │ goto :goto_1 │ │ .line 121 │ - .end local v2 # "cacheEntryHeaderName":Ljava/lang/String; │ + .end local v1 # "cacheEntryHeaderName":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ + │ + move v4, v3 │ │ goto :goto_0 │ │ .line 132 │ - .end local v1 # "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ - .end local v5 # "responseHeader":Lch/boye/httpclientandroidlib/Header; │ + .end local v0 # "cacheEntryHeaderListIter":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ + .end local v2 # "responseHeader":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ return-void │ .end method │ │ │ # virtual methods │ .method protected mergeHeaders(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpResponse;)[Lch/boye/httpclientandroidlib/Header; │ @@ -355,14 +355,15 @@ │ .line 104 │ invoke-direct {p0, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater;->entryAndResponseHaveDateHeader(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ + .line 105 │ invoke-direct {p0, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheEntryUpdater;->entryDateHeaderNewerThenResponse(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 107 │ @@ -374,18 +375,20 @@ │ :goto_0 │ return-object v1 │ │ .line 110 │ :cond_0 │ new-instance v0, Ljava/util/ArrayList; │ │ + .line 111 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v1 │ │ + .line 110 │ invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 112 │ @@ -487,19 +490,21 @@ │ │ move-result-object v5 │ │ .line 94 │ :cond_1 │ new-instance v0, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ + .line 97 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v3 │ │ move-object v1, p3 │ │ move-object v2, p4 │ │ invoke-direct/range {v0 .. v5}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->(Ljava/util/Date;Ljava/util/Date;Lch/boye/httpclientandroidlib/StatusLine;[Lch/boye/httpclientandroidlib/Header;Lch/boye/httpclientandroidlib/client/cache/Resource;)V │ │ + .line 94 │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator.smali │ @@ -240,25 +240,28 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "HEAD" │ │ + .line 184 │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 183 │ :goto_0 │ return v0 │ │ + .line 184 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private responseAndEntryEtagsDiffer(Lch/boye/httpclientandroidlib/HttpResponse;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ @@ -421,187 +424,185 @@ │ .line 154 │ const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public flushInvalidatedCacheEntries(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)V │ - .locals 11 │ + .locals 10 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "req" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ .line 84 │ invoke-virtual {p0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->requestShouldNotBeCached(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 85 │ - iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v9, "Request should not be cached" │ + const-string v8, "Request should not be cached" │ │ - invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v7, v8}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 87 │ - iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->cacheKeyGenerator:Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->cacheKeyGenerator:Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator; │ │ - invoke-virtual {v8, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/lang/String; │ + invoke-virtual {v7, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 89 │ - .local v6, "theUri":Ljava/lang/String; │ - invoke-direct {p0, v6}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->getEntry(Ljava/lang/String;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + .local v5, "theUri":Ljava/lang/String; │ + invoke-direct {p0, v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->getEntry(Ljava/lang/String;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 91 │ - .local v4, "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ - iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + .local v3, "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "parent entry: " │ + const-string v9, "parent entry: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v7, v8}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 93 │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 94 │ - invoke-virtual {v4}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getVariantMap()Ljava/util/Map; │ + invoke-virtual {v3}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getVariantMap()Ljava/util/Map; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v7}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ .line 95 │ - .local v7, "variantURI":Ljava/lang/String; │ - invoke-direct {p0, v7}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushEntry(Ljava/lang/String;)V │ + .local v6, "variantURI":Ljava/lang/String; │ + invoke-direct {p0, v6}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushEntry(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 97 │ - .end local v7 # "variantURI":Ljava/lang/String; │ + .end local v6 # "variantURI":Ljava/lang/String; │ :cond_0 │ - invoke-direct {p0, v6}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushEntry(Ljava/lang/String;)V │ + invoke-direct {p0, v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushEntry(Ljava/lang/String;)V │ │ .line 99 │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-direct {p0, v6}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->getAbsoluteURL(Ljava/lang/String;)Ljava/net/URL; │ + invoke-direct {p0, v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->getAbsoluteURL(Ljava/lang/String;)Ljava/net/URL; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 100 │ - .local v5, "reqURL":Ljava/net/URL; │ - if-nez v5, :cond_3 │ + .local v4, "reqURL":Ljava/net/URL; │ + if-nez v4, :cond_3 │ │ .line 101 │ - iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v7, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v9, "Couldn\'t transform request into valid URL" │ + const-string v8, "Couldn\'t transform request into valid URL" │ │ - invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->error(Ljava/lang/Object;)V │ + invoke-virtual {v7, v8}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->error(Ljava/lang/Object;)V │ │ .line 116 │ - .end local v4 # "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ - .end local v5 # "reqURL":Ljava/net/URL; │ - .end local v6 # "theUri":Ljava/lang/String; │ + .end local v3 # "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + .end local v4 # "reqURL":Ljava/net/URL; │ + .end local v5 # "theUri":Ljava/lang/String; │ :cond_2 │ :goto_1 │ return-void │ │ .line 104 │ - .restart local v4 # "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ - .restart local v5 # "reqURL":Ljava/net/URL; │ - .restart local v6 # "theUri":Ljava/lang/String; │ + .restart local v3 # "parent":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ + .restart local v4 # "reqURL":Ljava/net/URL; │ + .restart local v5 # "theUri":Ljava/lang/String; │ :cond_3 │ - const-string v8, "Content-Location" │ + const-string v7, "Content-Location" │ │ - invoke-interface {p2, v8}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p2, v7}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v0 │ │ .line 105 │ .local v0, "clHdr":Lch/boye/httpclientandroidlib/Header; │ if-eqz v0, :cond_4 │ │ .line 106 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 107 │ .local v1, "contentLocation":Ljava/lang/String; │ - invoke-virtual {p0, v5, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushAbsoluteUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)Z │ + invoke-virtual {p0, v4, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushAbsoluteUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_4 │ + if-nez v7, :cond_4 │ │ .line 108 │ - invoke-virtual {p0, v5, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushRelativeUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)V │ + invoke-virtual {p0, v4, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushRelativeUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)V │ │ .line 111 │ .end local v1 # "contentLocation":Ljava/lang/String; │ :cond_4 │ - const-string v8, "Location" │ + const-string v7, "Location" │ │ - invoke-interface {p2, v8}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p2, v7}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 112 │ - .local v3, "lHdr":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v3, :cond_2 │ + .local v2, "lHdr":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v2, :cond_2 │ │ .line 113 │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {p0, v5, v8}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushAbsoluteUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)Z │ + invoke-virtual {p0, v4, v7}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheInvalidator;->flushAbsoluteUriFromSameHost(Ljava/net/URL;Ljava/lang/String;)Z │ │ goto :goto_1 │ .end method │ │ .method public flushInvalidatedCacheEntries(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V │ .locals 7 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator.smali │ @@ -301,91 +301,86 @@ │ │ .line 83 │ .local v0, "e":Ljava/net/MalformedURLException; │ goto :goto_1 │ .end method │ │ .method protected getFullHeaderValue([Lch/boye/httpclientandroidlib/Header;)Ljava/lang/String; │ - .locals 7 │ + .locals 6 │ .param p1, "headers" # [Lch/boye/httpclientandroidlib/Header; │ │ .prologue │ .line 112 │ if-nez p1, :cond_0 │ │ .line 113 │ - const-string v6, "" │ + const-string v3, "" │ │ .line 125 │ :goto_0 │ - return-object v6 │ + return-object v3 │ │ .line 115 │ :cond_0 │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - const-string v6, "" │ + const-string v3, "" │ │ - invoke-direct {v1, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v0, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 116 │ - .local v1, "buf":Ljava/lang/StringBuilder; │ - const/4 v2, 0x1 │ + .local v0, "buf":Ljava/lang/StringBuilder; │ + const/4 v1, 0x1 │ │ .line 117 │ - .local v2, "first":Z │ - move-object v0, p1 │ + .local v1, "first":Z │ + array-length v4, p1 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v5, v0 │ + const/4 v3, 0x0 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ - │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_2 │ + if-ge v3, v4, :cond_2 │ │ - aget-object v3, v0, v4 │ + aget-object v2, p1, v3 │ │ .line 118 │ - .local v3, "hdr":Lch/boye/httpclientandroidlib/Header; │ - if-nez v2, :cond_1 │ + .local v2, "hdr":Lch/boye/httpclientandroidlib/Header; │ + if-nez v1, :cond_1 │ │ .line 119 │ - const-string v6, ", " │ + const-string v5, ", " │ │ - invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 121 │ :cond_1 │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 122 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 117 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 125 │ - .end local v3 # "hdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v2 # "hdr":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ goto :goto_0 │ .end method │ │ .method public getURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/lang/String; │ .locals 4 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; │ @@ -451,226 +446,208 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public getVariantKey(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Ljava/lang/String; │ - .locals 16 │ + .locals 15 │ .param p1, "req" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ .prologue │ .line 153 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 154 │ - .local v12, "variantHeaderNames":Ljava/util/List;, "Ljava/util/List;" │ - const-string v14, "Vary" │ + .local v6, "variantHeaderNames":Ljava/util/List;, "Ljava/util/List;" │ + const-string v8, "Vary" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v14}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {v0, v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v1 │ + move-result-object v10 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v9, v1 │ + array-length v11, v10 │ │ - .local v9, "len$":I │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - .local v7, "i$":I │ - move v8, v7 │ + move v9, v8 │ │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "i$":I │ - .end local v9 # "len$":I │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_1 │ + if-ge v9, v11, :cond_1 │ │ - aget-object v13, v1, v8 │ + aget-object v7, v10, v9 │ │ .line 155 │ - .local v13, "varyHdr":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v13}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v7, "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v2 │ + move-result-object v12 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v2 │ + array-length v13, v12 │ │ - .local v10, "len$":I │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - .end local v8 # "i$":I │ - .restart local v7 # "i$":I │ :goto_1 │ - if-ge v7, v10, :cond_0 │ + if-ge v8, v13, :cond_0 │ │ - aget-object v4, v2, v7 │ + aget-object v2, v12, v8 │ │ .line 156 │ - .local v4, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-interface {v12, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 155 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 154 │ - .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_0 │ - add-int/lit8 v7, v8, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - move v8, v7 │ + move v9, v8 │ │ - .end local v7 # "i$":I │ - .restart local v8 # "i$":I │ goto :goto_0 │ │ .line 159 │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v10 # "len$":I │ - .end local v13 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v7 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ :cond_1 │ - invoke-static {v12}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v6}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 163 │ :try_start_0 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - const-string v14, "{" │ + const-string v8, "{" │ │ - invoke-direct {v3, v14}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v1, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 164 │ - .local v3, "buf":Ljava/lang/StringBuilder; │ - const/4 v5, 0x1 │ + .local v1, "buf":Ljava/lang/StringBuilder; │ + const/4 v3, 0x1 │ │ .line 165 │ - .local v5, "first":Z │ - invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "first":Z │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .end local v8 # "i$":I │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v9 │ │ - if-eqz v14, :cond_3 │ + if-eqz v9, :cond_3 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 166 │ - .local v6, "headerName":Ljava/lang/String; │ - if-nez v5, :cond_2 │ + .local v4, "headerName":Ljava/lang/String; │ + if-nez v3, :cond_2 │ │ .line 167 │ - const-string v14, "&" │ + const-string v9, "&" │ │ - invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 169 │ :cond_2 │ - sget-object v14, Lch/boye/httpclientandroidlib/Consts;->UTF_8:Ljava/nio/charset/Charset; │ + sget-object v9, Lch/boye/httpclientandroidlib/Consts;->UTF_8:Ljava/nio/charset/Charset; │ │ - invoke-virtual {v14}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v9 │ │ - invoke-static {v6, v14}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v4, v9}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v9 │ │ - invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 170 │ - const-string v14, "=" │ + const-string v9, "=" │ │ - invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 171 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v6}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v4}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v14 │ + move-result-object v9 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v9}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getFullHeaderValue([Lch/boye/httpclientandroidlib/Header;)Ljava/lang/String; │ │ - invoke-virtual {v0, v14}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheKeyGenerator;->getFullHeaderValue([Lch/boye/httpclientandroidlib/Header;)Ljava/lang/String; │ - │ - move-result-object v14 │ + move-result-object v9 │ │ - sget-object v15, Lch/boye/httpclientandroidlib/Consts;->UTF_8:Ljava/nio/charset/Charset; │ + sget-object v10, Lch/boye/httpclientandroidlib/Consts;->UTF_8:Ljava/nio/charset/Charset; │ │ - invoke-virtual {v15}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ + .line 172 │ + invoke-virtual {v10}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v10 │ │ - invoke-static {v14, v15}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + .line 171 │ + invoke-static {v9, v10}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v9 │ │ - invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 173 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 174 │ goto :goto_2 │ │ .line 175 │ - .end local v6 # "headerName":Ljava/lang/String; │ + .end local v4 # "headerName":Ljava/lang/String; │ :cond_3 │ - const-string v14, "}" │ + const-string v8, "}" │ │ - invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 179 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v8 │ │ - return-object v14 │ + return-object v8 │ │ .line 176 │ - .end local v3 # "buf":Ljava/lang/StringBuilder; │ - .end local v5 # "first":Z │ - .end local v7 # "i$":Ljava/util/Iterator; │ + .end local v1 # "buf":Ljava/lang/StringBuilder; │ + .end local v3 # "first":Z │ :catch_0 │ - move-exception v11 │ + move-exception v5 │ │ .line 177 │ - .local v11, "uee":Ljava/io/UnsupportedEncodingException; │ - new-instance v14, Ljava/lang/RuntimeException; │ + .local v5, "uee":Ljava/io/UnsupportedEncodingException; │ + new-instance v8, Ljava/lang/RuntimeException; │ │ - const-string v15, "couldn\'t encode to UTF-8" │ + const-string v9, "couldn\'t encode to UTF-8" │ │ - invoke-direct {v14, v15, v11}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v8, v9, v5}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v14 │ + throw v8 │ .end method │ │ .method public getVariantURI(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Ljava/lang/String; │ .locals 2 │ .param p1, "host" # Lch/boye/httpclientandroidlib/HttpHost; │ .param p2, "req" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p3, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy.smali │ @@ -17,129 +17,108 @@ │ │ .method private mayReturnStaleIfError([Lch/boye/httpclientandroidlib/Header;J)Z │ .locals 12 │ .param p1, "headers" # [Lch/boye/httpclientandroidlib/Header; │ .param p2, "stalenessSecs" # J │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 152 │ - const/4 v8, 0x0 │ + const/4 v2, 0x0 │ │ .line 153 │ - .local v8, "result":Z │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + .local v2, "result":Z │ + array-length v7, p1 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + move v6, v5 │ │ - .local v4, "i$":I │ - move v5, v4 │ - │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_2 │ + if-ge v6, v7, :cond_2 │ │ - aget-object v3, v0, v5 │ + aget-object v1, p1, v6 │ │ .line 154 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v1 │ + array-length v9, v8 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v4, v5 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_0 │ + if-ge v4, v9, :cond_0 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v8, v4 │ │ .line 155 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v10, "stale-if-error" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ .line 157 │ :try_start_0 │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v9 │ + move-result v3 │ │ .line 158 │ - .local v9, "staleIfErrorSecs":I │ - int-to-long v10, v9 │ + .local v3, "staleIfErrorSecs":I │ + int-to-long v10, v3 │ │ cmp-long v10, p2, v10 │ │ if-gtz v10, :cond_1 │ │ .line 159 │ - const/4 v8, 0x1 │ + const/4 v2, 0x1 │ │ .line 153 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v9 # "staleIfErrorSecs":I │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v3 # "staleIfErrorSecs":I │ :cond_0 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v4, v6, 0x1 │ │ - move v5, v4 │ + move v6, v4 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ │ .line 162 │ - .end local v5 # "i$":I │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v4 # "i$":I │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :catch_0 │ move-exception v10 │ │ .line 154 │ :cond_1 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 168 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v7 # "len$":I │ - .restart local v5 # "i$":I │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - return v8 │ + return v2 │ .end method │ │ │ # virtual methods │ .method protected contentLengthHeaderMatchesActualLength(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ .locals 4 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ @@ -186,36 +165,33 @@ │ │ .prologue │ .line 233 │ const-wide/16 v0, 0x0 │ │ .line 234 │ .local v0, "ageValue":J │ - const-string v9, "Age" │ + const-string v6, "Age" │ │ - invoke-virtual {p1, v9}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p1, v6}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v2 │ + array-length v8, v7 │ │ - .local v7, "len$":I │ const/4 v6, 0x0 │ │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_2 │ + if-ge v6, v8, :cond_2 │ │ - aget-object v3, v2, v6 │ + aget-object v2, v7, v6 │ │ .line 237 │ - .local v3, "hdr":Lch/boye/httpclientandroidlib/Header; │ + .local v2, "hdr":Lch/boye/httpclientandroidlib/Header; │ :try_start_0 │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v9}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ @@ -246,27 +222,27 @@ │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 241 │ .end local v4 # "hdrAge":J │ :catch_0 │ - move-exception v8 │ + move-exception v3 │ │ .line 242 │ - .local v8, "nfe":Ljava/lang/NumberFormatException; │ + .local v3, "nfe":Ljava/lang/NumberFormatException; │ const-wide v4, 0x80000000L │ │ .restart local v4 # "hdrAge":J │ goto :goto_1 │ │ .line 246 │ - .end local v3 # "hdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v2 # "hdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v3 # "nfe":Ljava/lang/NumberFormatException; │ .end local v4 # "hdrAge":J │ - .end local v8 # "nfe":Ljava/lang/NumberFormatException; │ :cond_2 │ return-wide v0 │ .end method │ │ .method protected getApparentAgeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)J │ .locals 10 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ @@ -719,154 +695,140 @@ │ │ .method protected getMaxAge(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)J │ .locals 18 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ .prologue │ .line 270 │ - const-wide/16 v12, -0x1 │ + const-wide/16 v6, -0x1 │ │ .line 271 │ - .local v12, "maxage":J │ - const-string v15, "Cache-Control" │ + .local v6, "maxage":J │ + const-string v9, "Cache-Control" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v15}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {v0, v9}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v10, v2 │ + array-length v12, v11 │ │ - .local v10, "len$":I │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .local v8, "i$":I │ - move v9, v8 │ + move v10, v9 │ │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "i$":I │ - .end local v10 # "len$":I │ - .local v9, "i$":I │ :goto_0 │ - if-ge v9, v10, :cond_4 │ + if-ge v10, v12, :cond_4 │ │ - aget-object v7, v2, v9 │ + aget-object v5, v11, v10 │ │ .line 272 │ - .local v7, "hdr":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v5, "hdr":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - .local v3, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v11, v3 │ + array-length v14, v13 │ │ - .local v11, "len$":I │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .end local v9 # "i$":I │ - .restart local v8 # "i$":I │ :goto_1 │ - if-ge v8, v11, :cond_3 │ + if-ge v9, v14, :cond_3 │ │ - aget-object v6, v3, v8 │ + aget-object v4, v13, v9 │ │ .line 273 │ - .local v6, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v4, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v15, "max-age" │ │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v15 │ │ if-nez v15, :cond_0 │ │ const-string v15, "s-maxage" │ │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 274 │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v15 │ │ if-eqz v15, :cond_2 │ │ .line 276 │ :cond_0 │ :try_start_0 │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-static {v15}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v4 │ + move-result-wide v2 │ │ .line 277 │ - .local v4, "currMaxAge":J │ + .local v2, "currMaxAge":J │ const-wide/16 v16, -0x1 │ │ - cmp-long v15, v12, v16 │ + cmp-long v15, v6, v16 │ │ if-eqz v15, :cond_1 │ │ - cmp-long v15, v4, v12 │ + cmp-long v15, v2, v6 │ │ if-gez v15, :cond_2 │ │ .line 278 │ :cond_1 │ - move-wide v12, v4 │ + move-wide v6, v2 │ │ .line 272 │ - .end local v4 # "currMaxAge":J │ + .end local v2 # "currMaxAge":J │ :cond_2 │ :goto_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 280 │ :catch_0 │ - move-exception v14 │ + move-exception v8 │ │ .line 282 │ - .local v14, "nfe":Ljava/lang/NumberFormatException; │ - const-wide/16 v12, 0x0 │ + .local v8, "nfe":Ljava/lang/NumberFormatException; │ + const-wide/16 v6, 0x0 │ │ goto :goto_2 │ │ .line 271 │ - .end local v6 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v14 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v8 # "nfe":Ljava/lang/NumberFormatException; │ :cond_3 │ - add-int/lit8 v8, v9, 0x1 │ + add-int/lit8 v9, v10, 0x1 │ │ - move v9, v8 │ + move v10, v9 │ │ - .end local v8 # "i$":I │ - .restart local v9 # "i$":I │ goto :goto_0 │ │ .line 287 │ - .end local v3 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v7 # "hdr":Lch/boye/httpclientandroidlib/Header; │ - .end local v11 # "len$":I │ + .end local v5 # "hdr":Lch/boye/httpclientandroidlib/Header; │ :cond_4 │ - return-wide v12 │ + return-wide v6 │ .end method │ │ .method protected getResidentTimeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)J │ .locals 6 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p2, "now" # Ljava/util/Date; │ │ @@ -960,117 +922,89 @@ │ :cond_0 │ sub-long v4, v0, v2 │ │ goto :goto_0 │ .end method │ │ .method public hasCacheControlDirective(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/lang/String;)Z │ - .locals 9 │ + .locals 10 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p2, "directive" # Ljava/lang/String; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 304 │ - const-string v8, "Cache-Control" │ + const-string v3, "Cache-Control" │ │ - invoke-virtual {p1, v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p1, v3}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + array-length v6, v5 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + move v4, v2 │ │ - .local v4, "i$":I │ - move v5, v4 │ - │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_2 │ + if-ge v4, v6, :cond_0 │ │ - aget-object v3, v0, v5 │ + aget-object v1, v5, v4 │ │ .line 305 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v1 │ + array-length v8, v7 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v3, v2 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_1 │ + if-ge v3, v8, :cond_2 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v7, v3 │ │ .line 306 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {p2, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_0 │ + if-eqz v9, :cond_1 │ │ .line 307 │ - const/4 v8, 0x1 │ + const/4 v2, 0x1 │ │ .line 311 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v7 # "len$":I │ - :goto_2 │ - return v8 │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + :cond_0 │ + return v2 │ │ .line 305 │ - .restart local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v4 # "i$":I │ - .restart local v7 # "len$":I │ - :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + :cond_1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 304 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - :cond_1 │ - add-int/lit8 v4, v5, 0x1 │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + :cond_2 │ + add-int/lit8 v3, v4, 0x1 │ │ - move v5, v4 │ + move v4, v3 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ - │ - .line 311 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "len$":I │ - :cond_2 │ - const/4 v8, 0x0 │ - │ - goto :goto_2 │ .end method │ │ .method protected hasContentLengthHeader(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ .locals 1 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ .prologue │ @@ -1168,26 +1102,29 @@ │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Last-Modified" │ │ + .line 112 │ invoke-virtual {p1, v0}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 111 │ :goto_0 │ return v0 │ │ + .line 112 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public mayReturnStaleIfError(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ @@ -1214,103 +1151,95 @@ │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "Cache-Control" │ │ + .line 147 │ invoke-virtual {p2, v2}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v2 │ │ invoke-direct {p0, v2, v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->mayReturnStaleIfError([Lch/boye/httpclientandroidlib/Header;J)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 145 │ :goto_0 │ return v2 │ │ + .line 147 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public mayReturnStaleWhileRevalidating(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ .locals 14 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p2, "now" # Ljava/util/Date; │ │ .prologue │ .line 124 │ - const-string v9, "Cache-Control" │ + const-string v3, "Cache-Control" │ │ - invoke-virtual {p1, v9}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p1, v3}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v1 │ + array-length v6, v5 │ │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ - .local v5, "i$":I │ - move v6, v5 │ + move v4, v3 │ │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v7 # "len$":I │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-object v4, v1, v6 │ + aget-object v2, v5, v4 │ │ .line 125 │ - .local v4, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v2, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v8, v2 │ + array-length v8, v7 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ - .end local v6 # "i$":I │ - .restart local v5 # "i$":I │ :goto_1 │ - if-ge v5, v8, :cond_1 │ + if-ge v3, v8, :cond_1 │ │ - aget-object v3, v2, v5 │ + aget-object v1, v7, v3 │ │ .line 126 │ - .local v3, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v9, "stale-while-revalidate" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 128 │ :try_start_0 │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v0 │ │ @@ -1325,58 +1254,48 @@ │ int-to-long v12, v0 │ │ cmp-long v9, v10, v12 │ │ if-gtz v9, :cond_0 │ │ .line 130 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ .line 139 │ .end local v0 # "allowedStalenessLifetime":I │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v4 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ + .end local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "h":Lch/boye/httpclientandroidlib/Header; │ :goto_2 │ - return v9 │ + return v3 │ │ .line 132 │ - .restart local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v4 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v5 # "i$":I │ - .restart local v8 # "len$":I │ + .restart local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v2 # "h":Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ move-exception v9 │ │ .line 125 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 124 │ - .end local v3 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - add-int/lit8 v5, v6, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ │ - move v6, v5 │ + move v4, v3 │ │ - .end local v5 # "i$":I │ - .restart local v6 # "i$":I │ goto :goto_0 │ │ .line 139 │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v4 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "len$":I │ + .end local v2 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - const/4 v9, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ .end method │ │ .method public mustRevalidate(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ .locals 1 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy.smali │ @@ -28,221 +28,206 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public isServableFromCache(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ - .locals 14 │ + .locals 13 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ - const/4 v11, 0x0 │ + const/4 v5, 0x0 │ │ .line 57 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/RequestLine;->getMethod()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v3 │ │ .line 59 │ - .local v9, "method":Ljava/lang/String; │ + .local v3, "method":Ljava/lang/String; │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/RequestLine;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/RequestLine;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ │ - move-result-object v10 │ + move-result-object v4 │ │ .line 60 │ - .local v10, "pv":Lch/boye/httpclientandroidlib/ProtocolVersion; │ - sget-object v12, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_1:Lch/boye/httpclientandroidlib/HttpVersion; │ + .local v4, "pv":Lch/boye/httpclientandroidlib/ProtocolVersion; │ + sget-object v6, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_1:Lch/boye/httpclientandroidlib/HttpVersion; │ │ - invoke-virtual {v12, v10}, Lch/boye/httpclientandroidlib/HttpVersion;->compareToVersion(Lch/boye/httpclientandroidlib/ProtocolVersion;)I │ + invoke-virtual {v6, v4}, Lch/boye/httpclientandroidlib/HttpVersion;->compareToVersion(Lch/boye/httpclientandroidlib/ProtocolVersion;)I │ │ - move-result v12 │ + move-result v6 │ │ - if-eqz v12, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 61 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "non-HTTP/1.1 request was not serveable from cache" │ + const-string v7, "non-HTTP/1.1 request was not serveable from cache" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 93 │ :goto_0 │ - return v11 │ + return v5 │ │ .line 65 │ :cond_0 │ - const-string v12, "GET" │ + const-string v6, "GET" │ │ - invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v6 │ │ - if-nez v12, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 66 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "non-GET request was not serveable from cache" │ + const-string v7, "non-GET request was not serveable from cache" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 70 │ :cond_1 │ - const-string v12, "Pragma" │ + const-string v6, "Pragma" │ │ - invoke-interface {p1, v12}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v6}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - array-length v12, v12 │ + array-length v6, v6 │ │ - if-lez v12, :cond_2 │ + if-lez v6, :cond_2 │ │ .line 71 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "request with Pragma header was not serveable from cache" │ + const-string v7, "request with Pragma header was not serveable from cache" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 75 │ :cond_2 │ - const-string v12, "Cache-Control" │ + const-string v6, "Cache-Control" │ │ - invoke-interface {p1, v12}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v6}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 76 │ - .local v4, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ - move-object v0, v4 │ + .local v2, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ + array-length v8, v2 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v0 │ + move v7, v5 │ │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ - │ - .local v5, "i$":I │ - move v6, v5 │ - │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v7 # "len$":I │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v7, :cond_6 │ + if-ge v7, v8, :cond_6 │ │ - aget-object v2, v0, v6 │ + aget-object v0, v2, v7 │ │ .line 77 │ - .local v2, "cacheControl":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v0, "cacheControl":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v8, v1 │ + array-length v10, v9 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + move v6, v5 │ │ - .end local v6 # "i$":I │ - .restart local v5 # "i$":I │ :goto_2 │ - if-ge v5, v8, :cond_5 │ + if-ge v6, v10, :cond_5 │ │ - aget-object v3, v1, v5 │ + aget-object v1, v9, v6 │ │ .line 78 │ - .local v3, "cacheControlElement":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v12, "no-store" │ + .local v1, "cacheControlElement":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v11, "no-store" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 79 │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .line 78 │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 80 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "Request with no-store was not serveable from cache" │ + const-string v7, "Request with no-store was not serveable from cache" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 84 │ :cond_3 │ - const-string v12, "no-cache" │ + const-string v11, "no-cache" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 85 │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .line 84 │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_4 │ + if-eqz v11, :cond_4 │ │ .line 86 │ - iget-object v12, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v13, "Request with no-cache was not serveable from cache" │ + const-string v7, "Request with no-cache was not serveable from cache" │ │ - invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 77 │ :cond_4 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 76 │ - .end local v3 # "cacheControlElement":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "cacheControlElement":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_5 │ - add-int/lit8 v5, v6, 0x1 │ + add-int/lit8 v6, v7, 0x1 │ │ - move v6, v5 │ + move v7, v6 │ │ - .end local v5 # "i$":I │ - .restart local v6 # "i$":I │ goto :goto_1 │ │ .line 92 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "cacheControl":Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "len$":I │ + .end local v0 # "cacheControl":Lch/boye/httpclientandroidlib/Header; │ :cond_6 │ - iget-object v11, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CacheableRequestPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v12, "Request was serveable from cache" │ + const-string v6, "Request was serveable from cache" │ │ - invoke-virtual {v11, v12}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 93 │ - const/4 v11, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CachedHttpResponseGenerator.smali │ @@ -70,18 +70,20 @@ │ │ .line 157 │ new-instance v0, Lch/boye/httpclientandroidlib/message/BasicHeader; │ │ .end local v0 # "contentLength":Lch/boye/httpclientandroidlib/Header; │ const-string v1, "Content-Length" │ │ + .line 158 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentLength()J │ │ move-result-wide v2 │ │ + .line 157 │ invoke-static {v2, v3}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 159 │ @@ -260,14 +262,15 @@ │ │ .line 73 │ .local v3, "now":Ljava/util/Date; │ new-instance v4, Lch/boye/httpclientandroidlib/message/BasicHttpResponse; │ │ sget-object v5, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_1:Lch/boye/httpclientandroidlib/HttpVersion; │ │ + .line 74 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getStatusCode()I │ │ move-result v6 │ │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getReasonPhrase()Ljava/lang/String; │ │ move-result-object v7 ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker.smali │ @@ -75,349 +75,300 @@ │ │ .method private etagValidatorMatches(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ .locals 13 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 279 │ - const-string v12, "ETag" │ + const-string v7, "ETag" │ │ - invoke-virtual {p2, v12}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p2, v7}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 280 │ - .local v4, "etagHeader":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v4, :cond_2 │ + .local v2, "etagHeader":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v2, :cond_3 │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 281 │ - .local v3, "etag":Ljava/lang/String; │ + .local v1, "etag":Ljava/lang/String; │ :goto_0 │ - const-string v12, "If-None-Match" │ + const-string v7, "If-None-Match" │ │ - invoke-interface {p1, v12}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v7}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v8 │ + move-result-object v4 │ │ .line 282 │ - .local v8, "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ - if-eqz v8, :cond_5 │ + .local v4, "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ + if-eqz v4, :cond_2 │ │ .line 283 │ - move-object v0, v8 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v9, v0 │ - │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + array-length v9, v4 │ │ - .local v6, "i$":I │ - move v7, v6 │ + move v8, v6 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .local v7, "i$":I │ :goto_1 │ - if-ge v7, v9, :cond_5 │ + if-ge v8, v9, :cond_2 │ │ - aget-object v5, v0, v7 │ + aget-object v3, v4, v8 │ │ .line 284 │ - .local v5, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v10 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v1 │ + array-length v11, v10 │ │ - .local v10, "len$":I │ - const/4 v6, 0x0 │ + move v7, v6 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_2 │ - if-ge v6, v10, :cond_4 │ + if-ge v7, v11, :cond_5 │ │ - aget-object v2, v1, v6 │ + aget-object v0, v10, v7 │ │ .line 285 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v5 │ │ .line 286 │ - .local v11, "reqEtag":Ljava/lang/String; │ + .local v5, "reqEtag":Ljava/lang/String; │ const-string v12, "*" │ │ - invoke-virtual {v12, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ + .line 287 │ :cond_0 │ - invoke-virtual {v11, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v12 │ │ - if-eqz v12, :cond_3 │ + if-eqz v12, :cond_4 │ │ .line 288 │ :cond_1 │ - const/4 v12, 0x1 │ + const/4 v6, 0x1 │ │ .line 293 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v10 # "len$":I │ - .end local v11 # "reqEtag":Ljava/lang/String; │ - :goto_3 │ - return v12 │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ + .end local v5 # "reqEtag":Ljava/lang/String; │ + :cond_2 │ + return v6 │ │ .line 280 │ - .end local v3 # "etag":Ljava/lang/String; │ - .end local v8 # "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ - :cond_2 │ - const/4 v3, 0x0 │ + .end local v1 # "etag":Ljava/lang/String; │ + .end local v4 # "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ + :cond_3 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 284 │ - .restart local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "etag":Ljava/lang/String; │ - .restart local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v6 # "i$":I │ - .restart local v8 # "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ - .restart local v10 # "len$":I │ - .restart local v11 # "reqEtag":Ljava/lang/String; │ - :cond_3 │ - add-int/lit8 v6, v6, 0x1 │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v1 # "etag":Ljava/lang/String; │ + .restart local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ + .restart local v4 # "ifNoneMatch":[Lch/boye/httpclientandroidlib/Header; │ + .restart local v5 # "reqEtag":Ljava/lang/String; │ + :cond_4 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 283 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v11 # "reqEtag":Ljava/lang/String; │ - :cond_4 │ - add-int/lit8 v6, v7, 0x1 │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v5 # "reqEtag":Ljava/lang/String; │ + :cond_5 │ + add-int/lit8 v7, v8, 0x1 │ │ - move v7, v6 │ + move v8, v7 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_1 │ - │ - .line 293 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "i$":I │ - .end local v10 # "len$":I │ - :cond_5 │ - const/4 v12, 0x0 │ - │ - goto :goto_3 │ .end method │ │ .method private getMaxStale(Lch/boye/httpclientandroidlib/HttpRequest;)J │ .locals 18 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ .line 94 │ - const-wide/16 v10, -0x1 │ + const-wide/16 v4, -0x1 │ │ .line 95 │ - .local v10, "maxstale":J │ - const-string v13, "Cache-Control" │ + .local v4, "maxstale":J │ + const-string v7, "Cache-Control" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v13}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v7}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v8, v2 │ + array-length v12, v11 │ │ - .local v8, "len$":I │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .local v6, "i$":I │ - move v7, v6 │ + move v10, v7 │ │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v8 # "len$":I │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v8, :cond_6 │ + if-ge v10, v12, :cond_6 │ │ - aget-object v5, v2, v7 │ + aget-object v3, v11, v10 │ │ .line 96 │ - .local v5, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - .local v3, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v9, v3 │ + array-length v14, v13 │ │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_1 │ - if-ge v6, v9, :cond_5 │ + if-ge v7, v14, :cond_5 │ │ - aget-object v4, v3, v6 │ + aget-object v2, v13, v7 │ │ .line 97 │ - .local v4, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v13, "max-stale" │ + .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v15, "max-stale" │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v16 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v13, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v15 │ │ - if-eqz v13, :cond_1 │ + if-eqz v15, :cond_1 │ │ .line 98 │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - if-eqz v13, :cond_0 │ + if-eqz v15, :cond_0 │ │ - const-string v13, "" │ + const-string v15, "" │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v16 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v13, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v15 │ │ - if-eqz v13, :cond_2 │ + if-eqz v15, :cond_2 │ │ :cond_0 │ const-wide/16 v16, -0x1 │ │ - cmp-long v13, v10, v16 │ + cmp-long v15, v4, v16 │ │ - if-nez v13, :cond_2 │ + if-nez v15, :cond_2 │ │ .line 100 │ - const-wide v10, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ .line 96 │ :cond_1 │ :goto_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 103 │ :cond_2 │ :try_start_0 │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-static {v13}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v15}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v14 │ + move-result-wide v8 │ │ .line 104 │ - .local v14, "val":J │ + .local v8, "val":J │ const-wide/16 v16, 0x0 │ │ - cmp-long v13, v14, v16 │ + cmp-long v15, v8, v16 │ │ - if-gez v13, :cond_3 │ + if-gez v15, :cond_3 │ │ - const-wide/16 v14, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 105 │ :cond_3 │ const-wide/16 v16, -0x1 │ │ - cmp-long v13, v10, v16 │ + cmp-long v15, v4, v16 │ │ - if-eqz v13, :cond_4 │ + if-eqz v15, :cond_4 │ │ - cmp-long v13, v14, v10 │ + cmp-long v15, v8, v4 │ │ - if-gez v13, :cond_1 │ + if-gez v15, :cond_1 │ │ .line 106 │ :cond_4 │ - move-wide v10, v14 │ + move-wide v4, v8 │ │ goto :goto_2 │ │ .line 108 │ - .end local v14 # "val":J │ + .end local v8 # "val":J │ :catch_0 │ - move-exception v12 │ + move-exception v6 │ │ .line 110 │ - .local v12, "nfe":Ljava/lang/NumberFormatException; │ - const-wide/16 v10, 0x0 │ + .local v6, "nfe":Ljava/lang/NumberFormatException; │ + const-wide/16 v4, 0x0 │ │ goto :goto_2 │ │ .line 95 │ - .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v12 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v6 # "nfe":Ljava/lang/NumberFormatException; │ :cond_5 │ - add-int/lit8 v6, v7, 0x1 │ + add-int/lit8 v7, v10, 0x1 │ │ - move v7, v6 │ + move v10, v7 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_0 │ │ .line 116 │ - .end local v3 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v9 # "len$":I │ + .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_6 │ - return-wide v10 │ + return-wide v4 │ .end method │ │ .method private hasSupportedEtagValidator(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ .locals 1 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ @@ -458,98 +409,94 @@ │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "If-Match" │ │ + .line 260 │ invoke-interface {p1, v0}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "If-Unmodified-Since" │ │ + .line 261 │ invoke-direct {p0, p1, v0}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->hasValidDateField(Lch/boye/httpclientandroidlib/HttpRequest;Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 259 │ :goto_0 │ return v0 │ │ + .line 261 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private hasValidDateField(Lch/boye/httpclientandroidlib/HttpRequest;Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "headerName" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 333 │ invoke-interface {p1, p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v1 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 335 │ - .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + .local v0, "h":Lch/boye/httpclientandroidlib/Header; │ :try_start_0 │ - invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-static {v4}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v5}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 336 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 341 │ - .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ - :goto_1 │ - return v4 │ + .end local v0 # "h":Lch/boye/httpclientandroidlib/Header; │ + :cond_0 │ + return v1 │ │ .line 337 │ - .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + .restart local v0 # "h":Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ - move-exception v4 │ + move-exception v5 │ │ .line 333 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ - │ - .line 341 │ - .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ - :cond_0 │ - const/4 v4, 0x0 │ - │ - goto :goto_1 │ .end method │ │ .method private isFreshEnough(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpRequest;Ljava/util/Date;)Z │ .locals 10 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p2, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p3, "now" # Ljava/util/Date; │ @@ -585,14 +532,15 @@ │ │ iget-wide v4, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->heuristicDefaultLifetime:J │ │ move-object v1, p1 │ │ move-object v2, p3 │ │ + .line 78 │ invoke-virtual/range {v0 .. v5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->isResponseHeuristicallyFresh(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;FJ)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 80 │ @@ -653,128 +601,122 @@ │ .method private lastModifiedValidatorMatches(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ .locals 9 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p3, "now" # Ljava/util/Date; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ .line 305 │ - const-string v8, "Last-Modified" │ + const-string v5, "Last-Modified" │ │ - invoke-virtual {p2, v8}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {p2, v5}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 306 │ - .local v5, "lastModifiedHeader":Lch/boye/httpclientandroidlib/Header; │ - const/4 v4, 0x0 │ + .local v3, "lastModifiedHeader":Lch/boye/httpclientandroidlib/Header; │ + const/4 v2, 0x0 │ │ .line 308 │ - .local v4, "lastModified":Ljava/util/Date; │ - if-eqz v5, :cond_0 │ + .local v2, "lastModified":Ljava/util/Date; │ + if-eqz v3, :cond_0 │ │ .line 309 │ :try_start_0 │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v8}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v5}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; {:try_start_0 .. :try_end_0} :catch_1 │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 315 │ :cond_0 │ :goto_0 │ - if-nez v4, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 329 │ :cond_1 │ :goto_1 │ - return v7 │ + return v4 │ │ .line 319 │ :cond_2 │ - const-string v8, "If-Modified-Since" │ + const-string v5, "If-Modified-Since" │ │ - invoke-interface {p1, v8}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ + move-result-object v6 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + array-length v7, v6 │ │ - .local v6, "len$":I │ - const/4 v2, 0x0 │ + move v5, v4 │ │ - .local v2, "i$":I │ :goto_2 │ - if-ge v2, v6, :cond_3 │ + if-ge v5, v7, :cond_3 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v6, v5 │ │ .line 321 │ - .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + .local v0, "h":Lch/boye/httpclientandroidlib/Header; │ :try_start_1 │ - invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v8}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 322 │ - .local v3, "ifModifiedSince":Ljava/util/Date; │ - invoke-virtual {v3, p3}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + .local v1, "ifModifiedSince":Ljava/util/Date; │ + invoke-virtual {v1, p3}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ - invoke-virtual {v4, v3}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + invoke-virtual {v2, v1}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ :try_end_1 │ .catch Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ .line 319 │ - .end local v3 # "ifModifiedSince":Ljava/util/Date; │ + .end local v1 # "ifModifiedSince":Ljava/util/Date; │ :goto_3 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 329 │ - .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + .end local v0 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_3 │ - const/4 v7, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_1 │ │ .line 325 │ - .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + .restart local v0 # "h":Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ move-exception v8 │ │ goto :goto_3 │ │ .line 311 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v2 # "i$":I │ - .end local v6 # "len$":I │ + .end local v0 # "h":Lch/boye/httpclientandroidlib/Header; │ :catch_1 │ - move-exception v8 │ + move-exception v5 │ │ goto :goto_0 │ .end method │ │ .method private originInsistsOnFreshness(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ .locals 4 │ .param p1, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ @@ -815,14 +757,15 @@ │ │ if-nez v2, :cond_2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ const-string v3, "s-maxage" │ │ + .line 90 │ invoke-virtual {v2, p1, v3}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->hasCacheControlDirective(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ :cond_2 │ @@ -946,596 +889,527 @@ │ │ move-object/from16 v2, p2 │ │ move-object/from16 v3, p4 │ │ invoke-direct {v0, v1, v2, v3}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->isFreshEnough(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpRequest;Ljava/util/Date;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 136 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ - │ - const-string v22, "Cache entry was not fresh enough" │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v0, v19 │ + const-string v16, "Cache entry was not fresh enough" │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 137 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ .line 219 │ :goto_0 │ - return v19 │ + return v13 │ │ .line 140 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p3 │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->contentLengthHeaderMatchesActualLength(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->contentLengthHeaderMatchesActualLength(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_1 │ + if-nez v13, :cond_1 │ │ .line 141 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v22, "Cache entry Content-Length and header information do not match" │ - │ - move-object/from16 v0, v19 │ + const-string v16, "Cache entry Content-Length and header information do not match" │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 142 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 145 │ :cond_1 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->hasUnsupportedConditionalHeaders(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-eqz v19, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 146 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ + const-string v16, "Request contained conditional headers we don\'t handle" │ │ - const-string v22, "Request contained conditional headers we don\'t handle" │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 147 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 150 │ :cond_2 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->isConditional(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_3 │ + if-nez v13, :cond_3 │ │ invoke-virtual/range {p3 .. p3}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getStatusCode()I │ │ - move-result v19 │ - │ - const/16 v22, 0x130 │ + move-result v13 │ │ - move/from16 v0, v19 │ + const/16 v16, 0x130 │ │ - move/from16 v1, v22 │ + move/from16 v0, v16 │ │ - if-ne v0, v1, :cond_3 │ + if-ne v13, v0, :cond_3 │ │ .line 151 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 154 │ :cond_3 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->isConditional(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-eqz v19, :cond_4 │ + if-eqz v13, :cond_4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p3 │ │ move-object/from16 v3, p4 │ │ invoke-virtual {v0, v1, v2, v3}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->allConditionalsMatch(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_4 │ + if-nez v13, :cond_4 │ │ .line 155 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 158 │ :cond_4 │ - const-string v19, "Cache-Control" │ + const-string v13, "Cache-Control" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v19 │ + invoke-interface {v0, v13}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + move-result-object v17 │ │ - move-result-object v6 │ + move-object/from16 v0, v17 │ │ - .local v6, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v15, v6 │ + array-length v0, v0 │ │ - .local v15, "len$":I │ - const/4 v11, 0x0 │ + move/from16 v18, v0 │ │ - .local v11, "i$":I │ - move v14, v11 │ + const/4 v13, 0x0 │ + │ + move/from16 v16, v13 │ │ - .end local v6 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v11 # "i$":I │ - .end local v15 # "len$":I │ - .local v14, "i$":I │ :goto_1 │ - if-ge v14, v15, :cond_c │ + move/from16 v0, v16 │ + │ + move/from16 v1, v18 │ + │ + if-ge v0, v1, :cond_c │ │ - aget-object v8, v6, v14 │ + aget-object v6, v17, v16 │ │ .line 159 │ - .local v8, "ccHdr":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v6, "ccHdr":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v7 │ + move-result-object v19 │ + │ + move-object/from16 v0, v19 │ │ - .local v7, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v0, v7 │ + array-length v0, v0 │ │ - move/from16 v16, v0 │ + move/from16 v20, v0 │ │ - .local v16, "len$":I │ - const/4 v11, 0x0 │ + const/4 v13, 0x0 │ │ - .end local v14 # "i$":I │ - .restart local v11 # "i$":I │ :goto_2 │ - move/from16 v0, v16 │ + move/from16 v0, v20 │ │ - if-ge v11, v0, :cond_b │ + if-ge v13, v0, :cond_b │ │ - aget-object v9, v7, v11 │ + aget-object v7, v19, v13 │ │ .line 160 │ - .local v9, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v19, "no-cache" │ + .local v7, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v21, "no-cache" │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v22 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v19 │ + move-result v21 │ │ - if-eqz v19, :cond_5 │ + if-eqz v21, :cond_5 │ │ .line 161 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ - │ - const-string v22, "Response contained NO CACHE directive, cache was not suitable" │ - │ - move-object/from16 v0, v19 │ + const-string v16, "Response contained NO CACHE directive, cache was not suitable" │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 162 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 165 │ :cond_5 │ - const-string v19, "no-store" │ + const-string v21, "no-store" │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v22 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v19 │ + move-result v21 │ │ - if-eqz v19, :cond_6 │ + if-eqz v21, :cond_6 │ │ .line 166 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ - │ - const-string v22, "Response contained NO STORE directive, cache was not suitable" │ - │ - move-object/from16 v0, v19 │ + const-string v16, "Response contained NO STORE directive, cache was not suitable" │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 167 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 170 │ :cond_6 │ - const-string v19, "max-age" │ + const-string v21, "max-age" │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v22 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v19 │ + move-result v21 │ │ - if-eqz v19, :cond_7 │ + if-eqz v21, :cond_7 │ │ .line 172 │ :try_start_0 │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v21 │ │ - invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v17 │ + move-result v9 │ │ .line 173 │ - .local v17, "maxage":I │ + .local v9, "maxage":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p3 │ │ move-object/from16 v2, p4 │ │ invoke-virtual {v0, v1, v2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->getCurrentAgeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)J │ │ move-result-wide v22 │ │ - move/from16 v0, v17 │ - │ - int-to-long v0, v0 │ + int-to-long v0, v9 │ │ move-wide/from16 v24, v0 │ │ - cmp-long v19, v22, v24 │ + cmp-long v21, v22, v24 │ │ - if-lez v19, :cond_7 │ + if-lez v21, :cond_7 │ │ .line 174 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ + const-string v16, "Response from cache was NOT suitable due to max age" │ │ - const-string v22, "Response from cache was NOT suitable due to max age" │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 175 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 177 │ - .end local v17 # "maxage":I │ + .end local v9 # "maxage":I │ :catch_0 │ - move-exception v10 │ + move-exception v8 │ │ .line 179 │ - .local v10, "ex":Ljava/lang/NumberFormatException; │ + .local v8, "ex":Ljava/lang/NumberFormatException; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ - │ - new-instance v22, Ljava/lang/StringBuilder; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - const-string v23, "Response from cache was malformed" │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v17, "Response from cache was malformed" │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v10}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v23 │ + invoke-virtual {v8}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v17 │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 180 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 184 │ - .end local v10 # "ex":Ljava/lang/NumberFormatException; │ + .end local v8 # "ex":Ljava/lang/NumberFormatException; │ :cond_7 │ - const-string v19, "max-stale" │ + const-string v21, "max-stale" │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v22 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v19 │ + move-result v21 │ │ - if-eqz v19, :cond_8 │ + if-eqz v21, :cond_8 │ │ .line 186 │ :try_start_1 │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v21 │ │ - invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v18 │ + move-result v12 │ │ .line 187 │ - .local v18, "maxstale":I │ + .local v12, "maxstale":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->getFreshnessLifetimeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)J │ │ move-result-wide v22 │ │ - move/from16 v0, v18 │ - │ - int-to-long v0, v0 │ + int-to-long v0, v12 │ │ move-wide/from16 v24, v0 │ │ - cmp-long v19, v22, v24 │ + cmp-long v21, v22, v24 │ │ - if-lez v19, :cond_8 │ + if-lez v21, :cond_8 │ │ .line 188 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v22, "Response from cache was not suitable due to Max stale freshness" │ - │ - move-object/from16 v0, v19 │ + const-string v16, "Response from cache was not suitable due to Max stale freshness" │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 189 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 191 │ - .end local v18 # "maxstale":I │ + .end local v12 # "maxstale":I │ :catch_1 │ - move-exception v10 │ + move-exception v8 │ │ .line 193 │ - .restart local v10 # "ex":Ljava/lang/NumberFormatException; │ + .restart local v8 # "ex":Ljava/lang/NumberFormatException; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v22, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v23, "Response from cache was malformed: " │ + const-string v17, "Response from cache was malformed: " │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v22 │ - │ - invoke-virtual {v10}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v23 │ + invoke-virtual {v8}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v17 │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 194 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 198 │ - .end local v10 # "ex":Ljava/lang/NumberFormatException; │ + .end local v8 # "ex":Ljava/lang/NumberFormatException; │ :cond_8 │ - const-string v19, "min-fresh" │ + const-string v21, "min-fresh" │ │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v22 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result v21 │ │ - move-result v19 │ - │ - if-eqz v19, :cond_a │ + if-eqz v21, :cond_a │ │ .line 200 │ :try_start_2 │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v21 │ │ - invoke-static/range {v19 .. v19}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static/range {v21 .. v21}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v20 │ + move-result-wide v14 │ │ .line 201 │ - .local v20, "minfresh":J │ + .local v14, "minfresh":J │ const-wide/16 v22, 0x0 │ │ - cmp-long v19, v20, v22 │ + cmp-long v21, v14, v22 │ │ - if-gez v19, :cond_9 │ + if-gez v21, :cond_9 │ │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 202 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p3 │ │ move-object/from16 v2, p4 │ │ invoke-virtual {v0, v1, v2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->getCurrentAgeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)J │ │ @@ -1543,141 +1417,125 @@ │ │ .line 203 │ .local v4, "age":J │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->validityStrategy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->getFreshnessLifetimeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)J │ │ - move-result-wide v12 │ + move-result-wide v10 │ │ .line 204 │ - .local v12, "freshness":J │ - sub-long v22, v12, v4 │ + .local v10, "freshness":J │ + sub-long v22, v10, v4 │ │ - cmp-long v19, v22, v20 │ + cmp-long v21, v22, v14 │ │ - if-gez v19, :cond_a │ + if-gez v21, :cond_a │ │ .line 205 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ + const-string v16, "Response from cache was not suitable due to min fresh freshness requirement" │ │ - const-string v22, "Response from cache was not suitable due to min fresh freshness requirement" │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_2 │ │ .line 207 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 209 │ .end local v4 # "age":J │ - .end local v12 # "freshness":J │ - .end local v20 # "minfresh":J │ + .end local v10 # "freshness":J │ + .end local v14 # "minfresh":J │ :catch_2 │ - move-exception v10 │ + move-exception v8 │ │ .line 211 │ - .restart local v10 # "ex":Ljava/lang/NumberFormatException; │ + .restart local v8 # "ex":Ljava/lang/NumberFormatException; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v19, v0 │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - new-instance v22, Ljava/lang/StringBuilder; │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ + const-string v17, "Response from cache was malformed: " │ │ - const-string v23, "Response from cache was malformed: " │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v22 │ + move-result-object v16 │ │ - invoke-virtual {v10}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v17 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v22 │ - │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v22 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 212 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 159 │ - .end local v10 # "ex":Ljava/lang/NumberFormatException; │ + .end local v8 # "ex":Ljava/lang/NumberFormatException; │ :cond_a │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto/16 :goto_2 │ │ .line 158 │ - .end local v9 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v7 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_b │ - add-int/lit8 v11, v14, 0x1 │ + add-int/lit8 v13, v16, 0x1 │ │ - move v14, v11 │ + move/from16 v16, v13 │ │ - .end local v11 # "i$":I │ - .restart local v14 # "i$":I │ goto/16 :goto_1 │ │ .line 218 │ - .end local v7 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v8 # "ccHdr":Lch/boye/httpclientandroidlib/Header; │ - .end local v16 # "len$":I │ + .end local v6 # "ccHdr":Lch/boye/httpclientandroidlib/Header; │ :cond_c │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v22, "Response from cache was suitable" │ + const-string v16, "Response from cache was suitable" │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + invoke-virtual {v13, v0}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 219 │ - const/16 v19, 0x1 │ + const/4 v13, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method public isConditional(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ .locals 1 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient.smali │ @@ -368,87 +368,80 @@ │ .locals 22 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "entry" # Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ .param p3, "now" # Ljava/util/Date; │ │ .prologue │ .line 635 │ - const-string v18, "Cache-Control" │ + const-string v12, "Cache-Control" │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v18 │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + move-result-object v14 │ │ - move-result-object v6 │ - │ - .local v6, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v12, v6 │ + array-length v15, v14 │ │ - .local v12, "len$":I │ - const/4 v10, 0x0 │ + const/4 v12, 0x0 │ │ - .local v10, "i$":I │ - move v11, v10 │ + move v13, v12 │ │ - .end local v6 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v10 # "i$":I │ - .end local v12 # "len$":I │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v12, :cond_4 │ + if-ge v13, v15, :cond_4 │ │ - aget-object v9, v6, v11 │ + aget-object v7, v14, v13 │ │ .line 636 │ - .local v9, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v9}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v7, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v7}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v7 │ + move-result-object v16 │ │ - .local v7, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v13, v7 │ + move-object/from16 v0, v16 │ │ - .local v13, "len$":I │ - const/4 v10, 0x0 │ + array-length v0, v0 │ + │ + move/from16 v17, v0 │ + │ + const/4 v12, 0x0 │ │ - .end local v11 # "i$":I │ - .restart local v10 # "i$":I │ :goto_1 │ - if-ge v10, v13, :cond_3 │ + move/from16 v0, v17 │ │ - aget-object v8, v7, v10 │ + if-ge v12, v0, :cond_3 │ + │ + aget-object v6, v16, v12 │ │ .line 637 │ - .local v8, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v6, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v18, "max-stale" │ │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v19 │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_0 │ │ .line 639 │ :try_start_0 │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ move-result-object v18 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v16 │ + move-result v10 │ │ .line 640 │ - .local v16, "maxstale":I │ + .local v10, "maxstale":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->validityPolicy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ move-object/from16 v18, v0 │ │ move-object/from16 v0, v18 │ @@ -473,115 +466,104 @@ │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->getFreshnessLifetimeSecs(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v14 │ + move-result-wide v8 │ │ .line 642 │ - .local v14, "lifetime":J │ - sub-long v18, v4, v14 │ - │ - move/from16 v0, v16 │ + .local v8, "lifetime":J │ + sub-long v18, v4, v8 │ │ - int-to-long v0, v0 │ + int-to-long v0, v10 │ │ move-wide/from16 v20, v0 │ │ cmp-long v18, v18, v20 │ │ if-lez v18, :cond_2 │ │ - const/16 v18, 0x1 │ + const/4 v12, 0x1 │ │ .line 652 │ .end local v4 # "age":J │ - .end local v7 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v8 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v9 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v10 # "i$":I │ - .end local v13 # "len$":I │ - .end local v14 # "lifetime":J │ - .end local v16 # "maxstale":I │ + .end local v6 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v7 # "h":Lch/boye/httpclientandroidlib/Header; │ + .end local v8 # "lifetime":J │ + .end local v10 # "maxstale":I │ :goto_2 │ - return v18 │ + return v12 │ │ .line 643 │ - .restart local v7 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v8 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v9 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v10 # "i$":I │ - .restart local v13 # "len$":I │ + .restart local v6 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v7 # "h":Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ - move-exception v17 │ + move-exception v11 │ │ .line 644 │ - .local v17, "nfe":Ljava/lang/NumberFormatException; │ - const/16 v18, 0x1 │ + .local v11, "nfe":Ljava/lang/NumberFormatException; │ + const/4 v12, 0x1 │ │ goto :goto_2 │ │ .line 646 │ - .end local v17 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v11 # "nfe":Ljava/lang/NumberFormatException; │ :cond_0 │ const-string v18, "min-fresh" │ │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v19 │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-nez v18, :cond_1 │ │ const-string v18, "max-age" │ │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 647 │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v19 │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_2 │ │ .line 648 │ :cond_1 │ - const/16 v18, 0x1 │ + const/4 v12, 0x1 │ │ goto :goto_2 │ │ .line 636 │ :cond_2 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 635 │ - .end local v8 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v6 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_3 │ - add-int/lit8 v10, v11, 0x1 │ + add-int/lit8 v12, v13, 0x1 │ │ - move v11, v10 │ + move v13, v12 │ │ - .end local v10 # "i$":I │ - .restart local v11 # "i$":I │ goto :goto_0 │ │ .line 652 │ - .end local v7 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v9 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v13 # "len$":I │ + .end local v7 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_4 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_2 │ .end method │ │ .method private flushEntriesInvalidatedByRequest(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 3 │ .param p1, "target" # Lch/boye/httpclientandroidlib/HttpHost; │ @@ -630,14 +612,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "If-Modified-Since" │ │ + .line 580 │ invoke-interface {p1, v1}, Lch/boye/httpclientandroidlib/HttpRequest;->containsHeader(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 581 │ @@ -865,26 +848,28 @@ │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v9 │ │ + .line 670 │ invoke-virtual {v1}, Lch/boye/httpclientandroidlib/ProtocolVersion;->getMinor()I │ │ move-result v7 │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v10 │ │ aput-object v2, v6, v11 │ │ + .line 669 │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ .restart local v3 # "value":Ljava/lang/String; │ goto :goto_2 │ .end method │ @@ -948,27 +933,26 @@ │ │ .prologue │ .line 525 │ const/4 v2, 0x0 │ │ .line 526 │ .local v2, "fatalErrorResponse":Lch/boye/httpclientandroidlib/HttpResponse; │ - iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->requestCompliance:Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->requestCompliance:Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance; │ │ - invoke-virtual {v4, p1}, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->requestIsFatallyNonCompliant(Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/util/List; │ + invoke-virtual {v3, p1}, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->requestIsFatallyNonCompliant(Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/util/List; │ │ move-result-object v1 │ │ .line 528 │ .local v1, "fatalError":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ @@ -1015,14 +999,15 @@ │ move-object/from16 v9, p7 │ │ .line 821 │ .local v9, "responseEntry":Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ :try_start_0 │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->responseCache:Lch/boye/httpclientandroidlib/impl/client/cache/HttpCache; │ │ + .line 822 │ invoke-virtual/range {p6 .. p6}, Lch/boye/httpclientandroidlib/impl/client/cache/Variant;->getCacheKey()Ljava/lang/String; │ │ move-result-object v7 │ │ move-object v1, p1 │ │ move-object v2, p2 │ @@ -1031,14 +1016,15 @@ │ │ move-object v4, p5 │ │ move-object v5, p3 │ │ move-object v6, p4 │ │ + .line 821 │ invoke-interface/range {v0 .. v7}, Lch/boye/httpclientandroidlib/impl/client/cache/HttpCache;->updateVariantCacheEntry(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Lch/boye/httpclientandroidlib/HttpResponse;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;)Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v9 │ │ .line 826 │ @@ -1173,24 +1159,26 @@ │ │ invoke-virtual {v0, p4}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->isRevalidatable(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ + .line 455 │ invoke-virtual {p4}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getStatusCode()I │ │ move-result v0 │ │ const/16 v1, 0x130 │ │ if-ne v0, v1, :cond_3 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->suitabilityChecker:Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker; │ │ + .line 456 │ invoke-virtual {v0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->isConditional(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ .line 457 │ @@ -1267,15 +1255,15 @@ │ │ invoke-direct {v1, v2, v3, v4}, Lch/boye/httpclientandroidlib/message/BasicHttpResponse;->(Lch/boye/httpclientandroidlib/ProtocolVersion;ILjava/lang/String;)V │ │ .line 510 │ :goto_0 │ return-object v1 │ │ - .line 504 │ + .line 505 │ :cond_0 │ invoke-direct {p0, p1, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->getExistingCacheVariants(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)Ljava/util/Map; │ │ move-result-object v0 │ │ .line 506 │ .local v0, "variants":Ljava/util/Map;, "Ljava/util/Map;" │ @@ -1359,123 +1347,99 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private mayCallBackend(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ - .locals 10 │ + .locals 11 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ - .line 623 │ - const-string v8, "Cache-Control" │ + const/4 v2, 0x0 │ │ - invoke-interface {p1, v8}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + .line 623 │ + const-string v3, "Cache-Control" │ │ - move-result-object v0 │ + invoke-interface {p1, v3}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + move-result-object v5 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + array-length v6, v5 │ │ - .local v4, "i$":I │ - move v5, v4 │ + move v4, v2 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-object v3, v0, v5 │ + aget-object v1, v5, v4 │ │ .line 624 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v1 │ + array-length v8, v7 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v3, v2 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_1 │ + if-ge v3, v8, :cond_1 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v7, v3 │ │ .line 625 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v8, "only-if-cached" │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v9, "only-if-cached" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 626 │ - iget-object v8, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ - │ - const-string v9, "Request marked only-if-cached" │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v8, v9}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ + const-string v4, "Request marked only-if-cached" │ │ - .line 627 │ - const/4 v8, 0x0 │ + invoke-virtual {v3, v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->trace(Ljava/lang/Object;)V │ │ .line 631 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v7 # "len$":I │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :goto_2 │ - return v8 │ + return v2 │ │ .line 624 │ - .restart local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v4 # "i$":I │ - .restart local v7 # "len$":I │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 623 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ │ - move v5, v4 │ + move v4, v3 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ │ .line 631 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "len$":I │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - const/4 v8, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_2 │ .end method │ │ .method private recordCacheHit(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 4 │ .param p1, "target" # Lch/boye/httpclientandroidlib/HttpHost; │ @@ -1657,14 +1621,15 @@ │ } │ .end annotation │ │ .prologue │ .line 810 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->conditionalRequestBuilder:Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder; │ │ + .line 811 │ invoke-virtual {v1, p2, p4}, Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder;->buildUnconditionalRequest(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Lch/boye/httpclientandroidlib/HttpRequest; │ │ move-result-object v0 │ │ .line 812 │ .local v0, "unconditional":Lch/boye/httpclientandroidlib/HttpRequest; │ invoke-virtual {p0, p1, v0, p3}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->callBackend(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/protocol/HttpContext;)Lch/boye/httpclientandroidlib/HttpResponse; │ @@ -1690,22 +1655,24 @@ │ .prologue │ .line 477 │ :try_start_0 │ iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->asynchRevalidator:Lch/boye/httpclientandroidlib/impl/client/cache/AsynchronousValidator; │ │ if-eqz v3, :cond_0 │ │ + .line 478 │ invoke-direct {p0, p2, p4, p5}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->staleResponseNotAllowed(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->validityPolicy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ + .line 479 │ invoke-virtual {v3, p4, p5}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->mayReturnStaleWhileRevalidating(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 480 │ @@ -1919,25 +1886,28 @@ │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->suitabilityChecker:Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker; │ │ new-instance v1, Ljava/util/Date; │ │ invoke-direct {v1}, Ljava/util/Date;->()V │ │ + .line 841 │ invoke-virtual {v0, p1, p2, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->allConditionalsMatch(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 840 │ :goto_0 │ return v0 │ │ + .line 841 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private staleIfErrorAppliesTo(I)Z │ @@ -1986,41 +1956,45 @@ │ │ invoke-virtual {v0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->mustRevalidate(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ + .line 618 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->isSharedCache()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->validityPolicy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ invoke-virtual {v0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->proxyRevalidate(Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ + .line 619 │ :cond_0 │ invoke-direct {p0, p1, p2, p3}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->explicitFreshnessRequest(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ :cond_1 │ const/4 v0, 0x1 │ │ + .line 617 │ :goto_0 │ return v0 │ │ + .line 619 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private storeRequestIfModifiedSinceFor304Response(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V │ @@ -2497,14 +2471,15 @@ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->responseCache:Lch/boye/httpclientandroidlib/impl/client/cache/HttpCache; │ │ invoke-interface {v0, p1, p2, p5}, Lch/boye/httpclientandroidlib/impl/client/cache/HttpCache;->flushInvalidatedCacheEntriesFor(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V │ │ .line 915 │ if-eqz v6, :cond_1 │ │ + .line 916 │ invoke-direct {p0, p1, p2, p5}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->alreadyHaveNewerCacheEntry(Lch/boye/httpclientandroidlib/HttpHost;Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 918 │ @@ -2896,14 +2871,15 @@ │ invoke-static {v3}, Lch/boye/httpclientandroidlib/util/EntityUtils;->consume(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ .line 858 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->conditionalRequestBuilder:Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder; │ │ + .line 859 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p4 │ │ invoke-virtual {v3, v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder;->buildUnconditionalRequest(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Lch/boye/httpclientandroidlib/HttpRequest; │ │ move-result-object v19 │ @@ -3019,14 +2995,15 @@ │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->suitabilityChecker:Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker; │ │ new-instance v4, Ljava/util/Date; │ │ invoke-direct {v4}, Ljava/util/Date;->()V │ │ + .line 876 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, v20 │ │ invoke-virtual {v3, v0, v1, v4}, Lch/boye/httpclientandroidlib/impl/client/cache/CachedResponseSuitabilityChecker;->allConditionalsMatch(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v3 │ @@ -3074,14 +3051,15 @@ │ │ invoke-direct {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->staleIfErrorAppliesTo(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_6 │ │ + .line 883 │ invoke-virtual/range {p0 .. p0}, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->getCurrentDate()Ljava/util/Date; │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ @@ -3094,14 +3072,15 @@ │ │ if-nez v3, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClient;->validityPolicy:Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy; │ │ + .line 884 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p4 │ │ invoke-virtual {v3, v0, v1, v9}, Lch/boye/httpclientandroidlib/impl/client/cache/CacheValidityPolicy;->mayReturnStaleIfError(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;Ljava/util/Date;)Z │ │ move-result v3 ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity$ResourceStream.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity; │ │ │ # direct methods │ .method protected constructor (Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity;Ljava/io/InputStream;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity; │ .param p2, "in" # Ljava/io/InputStream; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity$ResourceStream;->this$0:Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity; │ │ .line 91 ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity.smali │ @@ -36,14 +36,15 @@ │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity;->resource:Lch/boye/httpclientandroidlib/client/cache/Resource; │ │ .line 48 │ new-instance v0, Ljava/io/SequenceInputStream; │ │ new-instance v1, Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity$ResourceStream; │ │ + .line 49 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/client/cache/Resource;->getInputStream()Ljava/io/InputStream; │ │ move-result-object v2 │ │ invoke-direct {v1, p0, v2}, Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity$ResourceStream;->(Lch/boye/httpclientandroidlib/impl/client/cache/CombinedEntity;Ljava/io/InputStream;)V │ │ invoke-direct {v0, v1, p2}, Ljava/io/SequenceInputStream;->(Ljava/io/InputStream;Ljava/io/InputStream;)V ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder.smali │ @@ -44,194 +44,176 @@ │ value = { │ Lch/boye/httpclientandroidlib/ProtocolException; │ } │ .end annotation │ │ .prologue │ .line 62 │ - new-instance v12, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + new-instance v6, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v12, v0}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->(Lch/boye/httpclientandroidlib/HttpRequest;)V │ + invoke-direct {v6, v0}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->(Lch/boye/httpclientandroidlib/HttpRequest;)V │ │ .line 63 │ - .local v12, "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ - invoke-virtual {v12}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->resetHeaders()V │ + .local v6, "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + invoke-virtual {v6}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->resetHeaders()V │ │ .line 64 │ - const-string v13, "ETag" │ + const-string v7, "ETag" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {v0, v7}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 65 │ - .local v3, "eTag":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v3, :cond_0 │ + .local v1, "eTag":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v1, :cond_0 │ │ .line 66 │ - const-string v13, "If-None-Match" │ + const-string v7, "If-None-Match" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v8 │ │ - invoke-virtual {v12, v13, v14}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v6, v7, v8}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 68 │ :cond_0 │ - const-string v13, "Last-Modified" │ + const-string v7, "Last-Modified" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {v0, v7}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v8 │ + move-result-object v4 │ │ .line 69 │ - .local v8, "lastModified":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v8, :cond_1 │ + .local v4, "lastModified":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v4, :cond_1 │ │ .line 70 │ - const-string v13, "If-Modified-Since" │ + const-string v7, "If-Modified-Since" │ │ - invoke-interface {v8}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v8 │ │ - invoke-virtual {v12, v13, v14}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v6, v7, v8}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 72 │ :cond_1 │ - const/4 v11, 0x0 │ + const/4 v5, 0x0 │ │ .line 73 │ - .local v11, "mustRevalidate":Z │ - const-string v13, "Cache-Control" │ + .local v5, "mustRevalidate":Z │ + const-string v7, "Cache-Control" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-virtual {v0, v7}, Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v9, v1 │ + array-length v10, v9 │ │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .local v6, "i$":I │ - move v7, v6 │ + move v8, v7 │ │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v9, :cond_5 │ + if-ge v8, v10, :cond_5 │ │ - aget-object v5, v1, v7 │ + aget-object v3, v9, v8 │ │ .line 74 │ - .local v5, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v2 │ + array-length v12, v11 │ │ - .local v10, "len$":I │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_1 │ - if-ge v6, v10, :cond_3 │ + if-ge v7, v12, :cond_3 │ │ - aget-object v4, v2, v6 │ + aget-object v2, v11, v7 │ │ .line 75 │ - .local v4, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v13, "must-revalidate" │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v13 │ │ if-nez v13, :cond_2 │ │ const-string v13, "proxy-revalidate" │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 76 │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v13 │ │ if-eqz v13, :cond_4 │ │ .line 77 │ :cond_2 │ - const/4 v11, 0x1 │ + const/4 v5, 0x1 │ │ .line 73 │ - .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_3 │ - add-int/lit8 v6, v7, 0x1 │ + add-int/lit8 v7, v8, 0x1 │ │ - move v7, v6 │ + move v8, v7 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_0 │ │ .line 74 │ - .end local v7 # "i$":I │ - .restart local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v6 # "i$":I │ + .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 82 │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v10 # "len$":I │ - .restart local v7 # "i$":I │ + .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_5 │ - if-eqz v11, :cond_6 │ + if-eqz v5, :cond_6 │ │ .line 83 │ - const-string v13, "Cache-Control" │ + const-string v7, "Cache-Control" │ │ - const-string v14, "max-age=0" │ + const-string v8, "max-age=0" │ │ - invoke-virtual {v12, v13, v14}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v6, v7, v8}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 85 │ :cond_6 │ - return-object v12 │ + return-object v6 │ .end method │ │ .method public buildConditionalRequestFromVariants(Lch/boye/httpclientandroidlib/HttpRequest;Ljava/util/Map;)Lch/boye/httpclientandroidlib/HttpRequest; │ - .locals 8 │ + .locals 7 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lch/boye/httpclientandroidlib/HttpRequest;", │ "Ljava/util/Map", │ "<", │ @@ -242,52 +224,51 @@ │ } │ .end annotation │ │ .prologue │ .line 103 │ .local p2, "variants":Ljava/util/Map;, "Ljava/util/Map;" │ :try_start_0 │ - new-instance v5, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + new-instance v4, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ │ - invoke-direct {v5, p1}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->(Lch/boye/httpclientandroidlib/HttpRequest;)V │ + invoke-direct {v4, p1}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->(Lch/boye/httpclientandroidlib/HttpRequest;)V │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/ProtocolException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 108 │ - .local v5, "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ - invoke-virtual {v5}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->resetHeaders()V │ + .local v4, "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + invoke-virtual {v4}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->resetHeaders()V │ │ .line 111 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 112 │ .local v1, "etags":Ljava/lang/StringBuilder; │ const/4 v2, 0x1 │ │ .line 113 │ .local v2, "first":Z │ invoke-interface {p2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 114 │ .local v0, "etag":Ljava/lang/String; │ @@ -307,47 +288,45 @@ │ │ goto :goto_0 │ │ .line 104 │ .end local v0 # "etag":Ljava/lang/String; │ .end local v1 # "etags":Ljava/lang/StringBuilder; │ .end local v2 # "first":Z │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + .end local v4 # "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 105 │ - .local v4, "pe":Lch/boye/httpclientandroidlib/ProtocolException; │ - sget-object v6, Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + .local v3, "pe":Lch/boye/httpclientandroidlib/ProtocolException; │ + sget-object v5, Lch/boye/httpclientandroidlib/impl/client/cache/ConditionalRequestBuilder;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - const-string v7, "unable to build conditional request" │ + const-string v6, "unable to build conditional request" │ │ - invoke-virtual {v6, v7, v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->warn(Ljava/lang/Object;Ljava/lang/Throwable;)V │ + invoke-virtual {v5, v6, v3}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->warn(Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ - move-object v5, p1 │ + move-object v4, p1 │ │ .line 122 │ - .end local v4 # "pe":Lch/boye/httpclientandroidlib/ProtocolException; │ + .end local v3 # "pe":Lch/boye/httpclientandroidlib/ProtocolException; │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ .line 121 │ .restart local v1 # "etags":Ljava/lang/StringBuilder; │ .restart local v2 # "first":Z │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ + .restart local v4 # "wrapperRequest":Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ :cond_1 │ - const-string v6, "If-None-Match" │ + const-string v5, "If-None-Match" │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v5, v6, v7}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v4, v5, v6}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method public buildUnconditionalRequest(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/client/cache/HttpCacheEntry;)Lch/boye/httpclientandroidlib/HttpRequest; │ .locals 4 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance.smali │ @@ -1,20 +1,12 @@ │ .class Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance; │ .super Ljava/lang/Object; │ .source "RequestProtocolCompliance.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final disallowedWithNoCache:Ljava/util/List; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/util/List", │ "<", │ "Ljava/lang/String;", │ @@ -48,134 +40,120 @@ │ │ const/4 v1, 0x2 │ │ const-string v2, "max-age" │ │ aput-object v2, v0, v1 │ │ + .line 60 │ invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ │ sput-object v0, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->disallowedWithNoCache:Ljava/util/List; │ │ + .line 59 │ return-void │ .end method │ │ .method constructor ()V │ .locals 0 │ │ .prologue │ .line 57 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 323 │ return-void │ .end method │ │ .method private add100ContinueHeaderIfMissing(Lch/boye/httpclientandroidlib/HttpRequest;)V │ - .locals 11 │ + .locals 12 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ - .line 236 │ const/4 v4, 0x0 │ │ - .line 238 │ - .local v4, "hasHeader":Z │ - const-string v9, "Expect" │ + .line 236 │ + const/4 v2, 0x0 │ │ - invoke-interface {p1, v9}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + .line 238 │ + .local v2, "hasHeader":Z │ + const-string v3, "Expect" │ │ - move-result-object v0 │ + invoke-interface {p1, v3}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v0 │ + move-result-object v6 │ │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ + array-length v7, v6 │ │ - .local v5, "i$":I │ - move v6, v5 │ + move v5, v4 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v7 # "len$":I │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_2 │ + if-ge v5, v7, :cond_2 │ │ - aget-object v3, v0, v6 │ + aget-object v1, v6, v5 │ │ .line 239 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v8, v1 │ + array-length v9, v8 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + move v3, v4 │ │ - .end local v6 # "i$":I │ - .restart local v5 # "i$":I │ :goto_1 │ - if-ge v5, v8, :cond_1 │ + if-ge v3, v9, :cond_1 │ │ - aget-object v2, v1, v5 │ + aget-object v0, v8, v3 │ │ .line 240 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v9, "100-continue" │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v10, "100-continue" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v10, v11}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 241 │ - const/4 v4, 0x1 │ + const/4 v2, 0x1 │ │ .line 239 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 238 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - add-int/lit8 v5, v6, 0x1 │ + add-int/lit8 v3, v5, 0x1 │ │ - move v6, v5 │ + move v5, v3 │ │ - .end local v5 # "i$":I │ - .restart local v6 # "i$":I │ goto :goto_0 │ │ .line 246 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "len$":I │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - if-nez v4, :cond_3 │ + if-nez v2, :cond_3 │ │ .line 247 │ - const-string v9, "Expect" │ + const-string v3, "Expect" │ │ - const-string v10, "100-continue" │ + const-string v4, "100-continue" │ │ - invoke-interface {p1, v9, v10}, Lch/boye/httpclientandroidlib/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-interface {p1, v3, v4}, Lch/boye/httpclientandroidlib/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 249 │ :cond_3 │ return-void │ .end method │ │ .method private addContentTypeHeaderIfMissing(Lch/boye/httpclientandroidlib/HttpEntityEnclosingRequest;)V │ @@ -199,18 +177,20 @@ │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/entity/AbstractHttpEntity; │ │ sget-object v1, Lch/boye/httpclientandroidlib/entity/ContentType;->APPLICATION_OCTET_STREAM:Lch/boye/httpclientandroidlib/entity/ContentType; │ │ + .line 189 │ invoke-virtual {v1}, Lch/boye/httpclientandroidlib/entity/ContentType;->getMimeType()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 188 │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/entity/AbstractHttpEntity;->setContentType(Ljava/lang/String;)V │ │ .line 191 │ :cond_0 │ return-void │ .end method │ │ @@ -226,77 +206,76 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 140 │ .local p1, "outElts":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - const-string v4, "" │ + const-string v3, "" │ │ - invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 141 │ - .local v3, "newHdr":Ljava/lang/StringBuilder; │ + .local v2, "newHdr":Ljava/lang/StringBuilder; │ const/4 v1, 0x1 │ │ .line 142 │ .local v1, "first":Z │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/HeaderElement; │ │ .line 143 │ .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ if-nez v1, :cond_0 │ │ .line 144 │ const-string v4, "," │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 148 │ :goto_1 │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 146 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_1 │ │ .line 150 │ .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method private decrementOPTIONSMaxForwardsIfGreaterThen0(Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 4 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ @@ -404,284 +383,244 @@ │ .end method │ │ .method private remove100ContinueHeaderIfExists(Lch/boye/httpclientandroidlib/HttpRequest;)V │ .locals 14 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ + const/4 v7, 0x0 │ + │ .line 208 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ .line 210 │ - .local v6, "hasHeader":Z │ - const-string v12, "Expect" │ + .local v4, "hasHeader":Z │ + const-string v6, "Expect" │ │ - invoke-interface {p1, v12}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v6}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 211 │ - .local v4, "expectHeaders":[Lch/boye/httpclientandroidlib/Header; │ - new-instance v3, Ljava/util/ArrayList; │ + .local v2, "expectHeaders":[Lch/boye/httpclientandroidlib/Header; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 213 │ - .local v3, "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ - move-object v0, v4 │ + .local v1, "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ + array-length v9, v2 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v9, v0 │ - │ - .local v9, "len$":I │ - const/4 v7, 0x0 │ - │ - .local v7, "i$":I │ move v8, v7 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "i$":I │ - .end local v9 # "len$":I │ - .local v8, "i$":I │ :goto_0 │ if-ge v8, v9, :cond_3 │ │ - aget-object v5, v0, v8 │ + aget-object v3, v2, v8 │ │ .line 214 │ - .local v5, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v10 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v1 │ + array-length v11, v10 │ │ - .local v10, "len$":I │ - const/4 v7, 0x0 │ + move v6, v7 │ │ - .end local v8 # "i$":I │ - .restart local v7 # "i$":I │ :goto_1 │ - if-ge v7, v10, :cond_1 │ + if-ge v6, v11, :cond_1 │ │ - aget-object v2, v1, v7 │ + aget-object v0, v10, v6 │ │ .line 215 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v12, "100-continue" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v12 │ │ if-nez v12, :cond_0 │ │ .line 216 │ - invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 214 │ :goto_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 218 │ :cond_0 │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_2 │ │ .line 222 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - if-eqz v6, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 223 │ - invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpRequest;->removeHeader(Lch/boye/httpclientandroidlib/Header;)V │ + invoke-interface {p1, v3}, Lch/boye/httpclientandroidlib/HttpRequest;->removeHeader(Lch/boye/httpclientandroidlib/Header;)V │ │ .line 224 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v7 │ │ - if-eqz v12, :cond_3 │ + if-eqz v7, :cond_3 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lch/boye/httpclientandroidlib/HeaderElement; │ + check-cast v0, Lch/boye/httpclientandroidlib/HeaderElement; │ │ .line 225 │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - new-instance v11, Lch/boye/httpclientandroidlib/message/BasicHeader; │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + new-instance v5, Lch/boye/httpclientandroidlib/message/BasicHeader; │ │ - const-string v12, "Expect" │ + const-string v7, "Expect" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v8 │ │ - invoke-direct {v11, v12, v13}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v5, v7, v8}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 226 │ - .local v11, "newHeader":Lch/boye/httpclientandroidlib/message/BasicHeader; │ - invoke-interface {p1, v11}, Lch/boye/httpclientandroidlib/HttpRequest;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ + .local v5, "newHeader":Lch/boye/httpclientandroidlib/message/BasicHeader; │ + invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpRequest;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ │ goto :goto_3 │ │ .line 230 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v11 # "newHeader":Lch/boye/httpclientandroidlib/message/BasicHeader; │ - .local v7, "i$":I │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v5 # "newHeader":Lch/boye/httpclientandroidlib/message/BasicHeader; │ :cond_2 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - .end local v3 # "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + .end local v1 # "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 213 │ - .restart local v3 # "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ - add-int/lit8 v7, v8, 0x1 │ + .restart local v1 # "expectElementsThatAreNot100Continue":Ljava/util/List;, "Ljava/util/List;" │ + add-int/lit8 v6, v8, 0x1 │ │ - move v8, v7 │ + move v8, v6 │ │ - .end local v7 # "i$":I │ - .restart local v8 # "i$":I │ goto :goto_0 │ │ .line 233 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "i$":I │ - .end local v10 # "len$":I │ + .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_3 │ return-void │ .end method │ │ .method private requestContainsNoCacheDirectiveWithFieldName(Lch/boye/httpclientandroidlib/HttpRequest;)Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError; │ - .locals 10 │ + .locals 11 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ - .line 381 │ - const-string v8, "Cache-Control" │ + const/4 v3, 0x0 │ │ - invoke-interface {p1, v8}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + .line 381 │ + const-string v2, "Cache-Control" │ │ - move-result-object v0 │ + invoke-interface {p1, v2}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + move-result-object v5 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + array-length v6, v5 │ │ - .local v4, "i$":I │ - move v5, v4 │ + move v4, v3 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-object v3, v0, v5 │ + aget-object v1, v5, v4 │ │ .line 382 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v1 │ + array-length v8, v7 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v2, v3 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_1 │ + if-ge v2, v8, :cond_1 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v7, v2 │ │ .line 383 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v8, "no-cache" │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v9, "no-cache" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + .line 384 │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - if-eqz v8, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 385 │ - sget-object v8, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError;->NO_CACHE_DIRECTIVE_WITH_FIELD_NAME:Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError; │ + sget-object v2, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError;->NO_CACHE_DIRECTIVE_WITH_FIELD_NAME:Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError; │ │ .line 389 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v7 # "len$":I │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :goto_2 │ - return-object v8 │ + return-object v2 │ │ .line 382 │ - .restart local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .restart local v4 # "i$":I │ - .restart local v7 # "len$":I │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 381 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_1 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v2, v4, 0x1 │ │ - move v5, v4 │ + move v4, v2 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ │ .line 389 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "len$":I │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_2 │ - const/4 v8, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_2 │ .end method │ │ .method private requestHasWeakETagAndRange(Lch/boye/httpclientandroidlib/HttpRequest;)Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolError; │ .locals 6 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -781,14 +720,15 @@ │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ const-string v6, "DELETE" │ │ + .line 356 │ invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ .line 377 │ @@ -896,148 +836,133 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private stripOtherFreshnessDirectivesWithNoCache(Lch/boye/httpclientandroidlib/HttpRequest;)V │ - .locals 12 │ + .locals 13 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 122 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 123 │ - .local v8, "outElts":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v9, 0x0 │ + .local v2, "outElts":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v3, 0x0 │ │ .line 124 │ - .local v9, "shouldStrip":Z │ - const-string v10, "Cache-Control" │ + .local v3, "shouldStrip":Z │ + const-string v4, "Cache-Control" │ │ - invoke-interface {p1, v10}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v4}, Lch/boye/httpclientandroidlib/HttpRequest;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v0 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v0 │ + move-result-object v7 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + array-length v8, v7 │ │ - .local v4, "i$":I │ - move v5, v4 │ + move v6, v5 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_3 │ + if-ge v6, v8, :cond_3 │ │ - aget-object v3, v0, v5 │ + aget-object v1, v7, v6 │ │ .line 125 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v7, v1 │ + array-length v10, v9 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v4, v5 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_2 │ + if-ge v4, v10, :cond_2 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v9, v4 │ │ .line 126 │ - .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - sget-object v10, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->disallowedWithNoCache:Ljava/util/List; │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + sget-object v11, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->disallowedWithNoCache:Ljava/util/List; │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-interface {v10, v11}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v11, v12}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v11 │ │ - if-nez v10, :cond_0 │ + if-nez v11, :cond_0 │ │ .line 127 │ - invoke-interface {v8, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 129 │ :cond_0 │ - const-string v10, "no-cache" │ + const-string v11, "no-cache" │ │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v11 │ │ - if-eqz v10, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 130 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ .line 125 │ :cond_1 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 124 │ - .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_2 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v4, v6, 0x1 │ │ - move v5, v4 │ + move v6, v4 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ │ .line 134 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "len$":I │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_3 │ - if-nez v9, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 137 │ :goto_2 │ return-void │ │ .line 135 │ :cond_4 │ - const-string v10, "Cache-Control" │ + const-string v4, "Cache-Control" │ │ - invoke-interface {p1, v10}, Lch/boye/httpclientandroidlib/HttpRequest;->removeHeaders(Ljava/lang/String;)V │ + invoke-interface {p1, v4}, Lch/boye/httpclientandroidlib/HttpRequest;->removeHeaders(Ljava/lang/String;)V │ │ .line 136 │ - const-string v10, "Cache-Control" │ + const-string v4, "Cache-Control" │ │ - invoke-direct {p0, v8}, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->buildHeaderFromElements(Ljava/util/List;)Ljava/lang/String; │ + invoke-direct {p0, v2}, Lch/boye/httpclientandroidlib/impl/client/cache/RequestProtocolCompliance;->buildHeaderFromElements(Ljava/util/List;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v5 │ │ - invoke-interface {p1, v10, v11}, Lch/boye/httpclientandroidlib/HttpRequest;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-interface {p1, v4, v5}, Lch/boye/httpclientandroidlib/HttpRequest;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_2 │ .end method │ │ .method private upgradeRequestTo(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/ProtocolVersion;)Lch/boye/httpclientandroidlib/HttpRequest; │ .locals 3 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -1143,14 +1068,15 @@ │ │ if-eqz v0, :cond_0 │ │ move-object v0, p1 │ │ check-cast v0, Lch/boye/httpclientandroidlib/HttpEntityEnclosingRequest; │ │ + .line 197 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/HttpEntityEnclosingRequest;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ .line 198 ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy.smali │ @@ -51,56 +51,62 @@ │ │ const/4 v1, 0x5 │ │ new-array v1, v1, [Ljava/lang/Integer; │ │ const/16 v2, 0xc8 │ │ + .line 61 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ const/16 v2, 0xcb │ │ + .line 62 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v5 │ │ const/16 v2, 0x12c │ │ + .line 63 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v6 │ │ const/4 v2, 0x3 │ │ const/16 v3, 0x12d │ │ + .line 64 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x4 │ │ const/16 v3, 0x19a │ │ + .line 65 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 61 │ invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ sput-object v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->cacheableStatuses:Ljava/util/Set; │ @@ -108,36 +114,40 @@ │ .line 66 │ new-instance v0, Ljava/util/HashSet; │ │ new-array v1, v6, [Ljava/lang/Integer; │ │ const/16 v2, 0xce │ │ + .line 67 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ const/16 v2, 0x12f │ │ + .line 68 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v5 │ │ + .line 67 │ invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ sput-object v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->uncacheableStatuses:Ljava/util/Set; │ │ + .line 66 │ return-void │ .end method │ │ .method public constructor (JZ)V │ .locals 3 │ .param p1, "maxObjectSizeBytes" # J │ .param p3, "sharedCache" # Z │ @@ -259,118 +269,104 @@ │ │ .line 254 │ .local v2, "dpe":Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ goto :goto_0 │ .end method │ │ .method private from1_0Origin(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ - .locals 8 │ + .locals 6 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 259 │ - const-string v6, "Via" │ + const-string v3, "Via" │ │ - invoke-interface {p1, v6}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v3}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 260 │ - .local v5, "via":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v5, :cond_1 │ + .local v2, "via":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v2, :cond_1 │ │ .line 261 │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v0 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v3, v0 │ + move-result-object v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v4, v3 │ │ - .local v2, "i$":I │ - if-ge v2, v3, :cond_1 │ + if-ge v5, v4, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v5 │ │ .line 262 │ - .local v1, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ - │ - move-result-object v6 │ + .local v0, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - const-string v7, "\\s" │ + move-result-object v3 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + const-string v4, "\\s" │ │ - move-result-object v6 │ + invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - const/4 v7, 0x0 │ + move-result-object v3 │ │ - aget-object v4, v6, v7 │ + aget-object v1, v3, v5 │ │ .line 263 │ - .local v4, "proto":Ljava/lang/String; │ - const-string v6, "/" │ + .local v1, "proto":Ljava/lang/String; │ + const-string v3, "/" │ │ - invoke-virtual {v4, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 264 │ - const-string v6, "HTTP/1.0" │ + const-string v3, "HTTP/1.0" │ │ - invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ .line 270 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "proto":Ljava/lang/String; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "proto":Ljava/lang/String; │ :goto_0 │ - return v6 │ + return v3 │ │ .line 266 │ - .restart local v0 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v2 # "i$":I │ - .restart local v3 # "len$":I │ - .restart local v4 # "proto":Ljava/lang/String; │ + .restart local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v1 # "proto":Ljava/lang/String; │ :cond_0 │ - const-string v6, "1.0" │ + const-string v3, "1.0" │ │ - invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ goto :goto_0 │ │ .line 270 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v1 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "proto":Ljava/lang/String; │ + .end local v0 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v1 # "proto":Ljava/lang/String; │ :cond_1 │ - sget-object v6, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_0:Lch/boye/httpclientandroidlib/HttpVersion; │ + sget-object v3, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_0:Lch/boye/httpclientandroidlib/HttpVersion; │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/HttpVersion;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Lch/boye/httpclientandroidlib/HttpVersion;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ goto :goto_0 │ .end method │ │ .method private requestProtocolGreaterThanAccepted(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ .locals 2 │ .param p1, "req" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -467,159 +463,113 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected hasCacheControlParameterFrom(Lch/boye/httpclientandroidlib/HttpMessage;[Ljava/lang/String;)Z │ - .locals 14 │ + .locals 13 │ .param p1, "msg" # Lch/boye/httpclientandroidlib/HttpMessage; │ .param p2, "params" # [Ljava/lang/String; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 176 │ - const-string v13, "Cache-Control" │ + const-string v5, "Cache-Control" │ │ - invoke-interface {p1, v13}, Lch/boye/httpclientandroidlib/HttpMessage;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v5}, Lch/boye/httpclientandroidlib/HttpMessage;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 177 │ - .local v3, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v9, v0 │ + .local v0, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ + array-length v8, v0 │ │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + move v7, v4 │ │ - .local v6, "i$":I │ - move v8, v6 │ - │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_3 │ + if-ge v7, v8, :cond_0 │ │ - aget-object v5, v0, v8 │ + aget-object v2, v0, v7 │ │ .line 178 │ - .local v5, "header":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v2, "header":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v1 │ + array-length v10, v9 │ │ - .local v10, "len$":I │ - const/4 v6, 0x0 │ + move v6, v4 │ │ - .end local v8 # "i$":I │ - .restart local v6 # "i$":I │ - move v7, v6 │ - │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v6 # "i$":I │ - .end local v10 # "len$":I │ - .local v7, "i$":I │ :goto_1 │ - if-ge v7, v10, :cond_2 │ + if-ge v6, v10, :cond_3 │ │ - aget-object v4, v1, v7 │ + aget-object v1, v9, v6 │ │ .line 179 │ - .local v4, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - move-object/from16 v2, p2 │ - │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v11, v2 │ + .local v1, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + array-length v11, p2 │ │ - .local v11, "len$":I │ - const/4 v6, 0x0 │ + move v5, v4 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_2 │ - if-ge v6, v11, :cond_1 │ + if-ge v5, v11, :cond_2 │ │ - aget-object v12, v2, v6 │ + aget-object v3, p2, v5 │ │ .line 180 │ - .local v12, "param":Ljava/lang/String; │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v3, "param":Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v3, v12}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_1 │ │ .line 181 │ - const/4 v13, 0x1 │ + const/4 v4, 0x1 │ │ .line 186 │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v4 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v5 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v6 # "i$":I │ - .end local v11 # "len$":I │ - .end local v12 # "param":Ljava/lang/String; │ - :goto_3 │ - return v13 │ + .end local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "header":Lch/boye/httpclientandroidlib/Header; │ + .end local v3 # "param":Ljava/lang/String; │ + :cond_0 │ + return v4 │ │ .line 179 │ - .restart local v2 # "arr$":[Ljava/lang/String; │ - .restart local v4 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v5 # "header":Lch/boye/httpclientandroidlib/Header; │ - .restart local v6 # "i$":I │ - .restart local v11 # "len$":I │ - .restart local v12 # "param":Ljava/lang/String; │ - :cond_0 │ - add-int/lit8 v6, v6, 0x1 │ + .restart local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v2 # "header":Lch/boye/httpclientandroidlib/Header; │ + .restart local v3 # "param":Ljava/lang/String; │ + :cond_1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 178 │ - .end local v12 # "param":Ljava/lang/String; │ - :cond_1 │ - add-int/lit8 v6, v7, 0x1 │ + .end local v3 # "param":Ljava/lang/String; │ + :cond_2 │ + add-int/lit8 v5, v6, 0x1 │ │ - move v7, v6 │ + move v6, v5 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_1 │ │ .line 177 │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v4 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v11 # "len$":I │ - :cond_2 │ - add-int/lit8 v6, v8, 0x1 │ + .end local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + :cond_3 │ + add-int/lit8 v5, v7, 0x1 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ - move v8, v6 │ + move v7, v5 │ │ - .end local v6 # "i$":I │ - .restart local v8 # "i$":I │ goto :goto_0 │ - │ - .line 186 │ - .end local v5 # "header":Lch/boye/httpclientandroidlib/Header; │ - :cond_3 │ - const/4 v13, 0x0 │ - │ - goto :goto_3 │ .end method │ │ .method protected isExplicitlyCacheable(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ .locals 4 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ @@ -682,147 +632,119 @@ │ .end method │ │ .method protected isExplicitlyNonCacheable(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ .locals 11 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 162 │ - const-string v9, "Cache-Control" │ + const-string v4, "Cache-Control" │ │ - invoke-interface {p1, v9}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {p1, v4}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 163 │ - .local v2, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v7, v0 │ - │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ + .local v0, "cacheControlHeaders":[Lch/boye/httpclientandroidlib/Header; │ + array-length v6, v0 │ │ - .local v5, "i$":I │ - move v6, v5 │ + move v5, v3 │ │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v7 # "len$":I │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_3 │ + if-ge v5, v6, :cond_1 │ │ - aget-object v4, v0, v6 │ + aget-object v2, v0, v5 │ │ .line 164 │ - .local v4, "header":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v2, "header":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v8, v1 │ + array-length v8, v7 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + move v4, v3 │ │ - .end local v6 # "i$":I │ - .restart local v5 # "i$":I │ :goto_1 │ - if-ge v5, v8, :cond_2 │ + if-ge v4, v8, :cond_3 │ │ - aget-object v3, v1, v5 │ + aget-object v1, v7, v4 │ │ .line 165 │ - .local v3, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v1, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v9, "no-store" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-nez v9, :cond_0 │ │ const-string v9, "no-cache" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 166 │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-nez v9, :cond_0 │ │ iget-boolean v9, p0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->sharedCache:Z │ │ - if-eqz v9, :cond_1 │ + if-eqz v9, :cond_2 │ │ const-string v9, "private" │ │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .line 167 │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()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_1 │ + if-eqz v9, :cond_2 │ │ .line 168 │ :cond_0 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ .line 172 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v4 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ - :goto_2 │ - return v9 │ + .end local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "header":Lch/boye/httpclientandroidlib/Header; │ + :cond_1 │ + return v3 │ │ .line 164 │ - .restart local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v3 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v4 # "header":Lch/boye/httpclientandroidlib/Header; │ - .restart local v5 # "i$":I │ - .restart local v8 # "len$":I │ - :cond_1 │ - add-int/lit8 v5, v5, 0x1 │ + .restart local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v2 # "header":Lch/boye/httpclientandroidlib/Header; │ + :cond_2 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 163 │ - .end local v3 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - :cond_2 │ - add-int/lit8 v5, v6, 0x1 │ + .end local v1 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + :cond_3 │ + add-int/lit8 v4, v5, 0x1 │ │ - move v6, v5 │ + move v5, v4 │ │ - .end local v5 # "i$":I │ - .restart local v6 # "i$":I │ goto :goto_0 │ - │ - .line 172 │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v4 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "len$":I │ - :cond_3 │ - const/4 v9, 0x0 │ - │ - goto :goto_2 │ .end method │ │ .method public isResponseCacheable(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)Z │ .locals 8 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ @@ -879,14 +801,15 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ + .line 220 │ invoke-virtual {p0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->isExplicitlyCacheable(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ invoke-direct {p0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->from1_0Origin(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ @@ -978,416 +901,363 @@ │ │ move-result v4 │ │ goto :goto_0 │ .end method │ │ .method public isResponseCacheable(Ljava/lang/String;Lch/boye/httpclientandroidlib/HttpResponse;)Z │ - .locals 22 │ + .locals 20 │ .param p1, "httpMethod" # Ljava/lang/String; │ .param p2, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ .line 91 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 93 │ - .local v5, "cacheable":Z │ - const-string v18, "GET" │ + .local v3, "cacheable":Z │ + const-string v12, "GET" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, p1 │ │ - move-object/from16 v1, p1 │ + invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v18 │ + move-result v12 │ │ - if-nez v18, :cond_0 │ + if-nez v12, :cond_0 │ │ .line 94 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v12, v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - move-object/from16 v18, v0 │ + const-string v13, "Response was not cacheable." │ │ - const-string v19, "Response was not cacheable." │ - │ - invoke-virtual/range {v18 .. v19}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v12, v13}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 95 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ .line 149 │ :goto_0 │ - return v18 │ + return v12 │ │ .line 98 │ :cond_0 │ invoke-interface/range {p2 .. p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v18 │ + move-result-object v12 │ │ - invoke-interface/range {v18 .. v18}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - move-result v16 │ + move-result v10 │ │ .line 99 │ - .local v16, "status":I │ - sget-object v18, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->cacheableStatuses:Ljava/util/Set; │ + .local v10, "status":I │ + sget-object v12, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->cacheableStatuses:Ljava/util/Set; │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - invoke-interface/range {v18 .. v19}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v12, v13}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ - move-result v18 │ + move-result v12 │ │ - if-eqz v18, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 101 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ .line 110 │ :cond_1 │ - const-string v18, "Content-Length" │ + const-string v12, "Content-Length" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ - │ - move-result-object v6 │ + move-result-object v4 │ │ .line 111 │ - .local v6, "contentLength":Lch/boye/httpclientandroidlib/Header; │ - if-eqz v6, :cond_4 │ + .local v4, "contentLength":Lch/boye/httpclientandroidlib/Header; │ + if-eqz v4, :cond_4 │ │ .line 112 │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v12 │ │ - invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v5 │ │ .line 113 │ - .local v7, "contentLengthValue":I │ - int-to-long v0, v7 │ - │ - move-wide/from16 v18, v0 │ + .local v5, "contentLengthValue":I │ + int-to-long v12, v5 │ │ move-object/from16 v0, p0 │ │ - iget-wide v0, v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->maxObjectSizeBytes:J │ + iget-wide v14, v0, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->maxObjectSizeBytes:J │ │ - move-wide/from16 v20, v0 │ + cmp-long v12, v12, v14 │ │ - cmp-long v18, v18, v20 │ - │ - if-lez v18, :cond_4 │ + if-lez v12, :cond_4 │ │ .line 114 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_0 │ │ .line 102 │ - .end local v6 # "contentLength":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "contentLengthValue":I │ + .end local v4 # "contentLength":Lch/boye/httpclientandroidlib/Header; │ + .end local v5 # "contentLengthValue":I │ :cond_2 │ - sget-object v18, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->uncacheableStatuses:Ljava/util/Set; │ + sget-object v12, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->uncacheableStatuses:Ljava/util/Set; │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - invoke-interface/range {v18 .. v19}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v12, v13}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ - move-result v18 │ + move-result v12 │ │ - if-eqz v18, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 103 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_0 │ │ .line 104 │ :cond_3 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + invoke-direct {v0, v10}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->unknownStatusCode(I)Z │ │ - invoke-direct {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->unknownStatusCode(I)Z │ - │ - move-result v18 │ + move-result v12 │ │ - if-eqz v18, :cond_1 │ + if-eqz v12, :cond_1 │ │ .line 107 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_0 │ │ .line 117 │ - .restart local v6 # "contentLength":Lch/boye/httpclientandroidlib/Header; │ + .restart local v4 # "contentLength":Lch/boye/httpclientandroidlib/Header; │ :cond_4 │ - const-string v18, "Age" │ + const-string v12, "Age" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ - │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v2 │ │ .line 119 │ .local v2, "ageHeaders":[Lch/boye/httpclientandroidlib/Header; │ - array-length v0, v2 │ - │ - move/from16 v18, v0 │ - │ - const/16 v19, 0x1 │ + array-length v12, v2 │ │ - move/from16 v0, v18 │ - │ - move/from16 v1, v19 │ + const/4 v13, 0x1 │ │ - if-le v0, v1, :cond_5 │ + if-le v12, v13, :cond_5 │ │ .line 120 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_0 │ │ .line 122 │ :cond_5 │ - const-string v18, "Expires" │ + const-string v12, "Expires" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ - │ - move-result-object v11 │ + move-result-object v9 │ │ .line 124 │ - .local v11, "expiresHeaders":[Lch/boye/httpclientandroidlib/Header; │ - array-length v0, v11 │ - │ - move/from16 v18, v0 │ + .local v9, "expiresHeaders":[Lch/boye/httpclientandroidlib/Header; │ + array-length v12, v9 │ │ - const/16 v19, 0x1 │ - │ - move/from16 v0, v18 │ - │ - move/from16 v1, v19 │ + const/4 v13, 0x1 │ │ - if-le v0, v1, :cond_6 │ + if-le v12, v13, :cond_6 │ │ .line 125 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ - goto/16 :goto_0 │ + goto :goto_0 │ │ .line 127 │ :cond_6 │ - const-string v18, "Date" │ + const-string v12, "Date" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ - │ - move-result-object v8 │ + move-result-object v6 │ │ .line 129 │ - .local v8, "dateHeaders":[Lch/boye/httpclientandroidlib/Header; │ - array-length v0, v8 │ + .local v6, "dateHeaders":[Lch/boye/httpclientandroidlib/Header; │ + array-length v12, v6 │ │ - move/from16 v18, v0 │ - │ - const/16 v19, 0x1 │ - │ - move/from16 v0, v18 │ - │ - move/from16 v1, v19 │ + const/4 v13, 0x1 │ │ - if-eq v0, v1, :cond_7 │ + if-eq v12, v13, :cond_7 │ │ .line 130 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ - goto/16 :goto_0 │ + goto :goto_0 │ │ .line 133 │ :cond_7 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ :try_start_0 │ - aget-object v18, v8, v18 │ + aget-object v12, v6, v12 │ │ - invoke-interface/range {v18 .. v18}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v12}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v12 │ │ - invoke-static/range {v18 .. v18}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v12}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 138 │ - const-string v18, "Vary" │ + const-string v12, "Vary" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + invoke-interface {v0, v12}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + move-result-object v14 │ │ - move-result-object v3 │ - │ - .local v3, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v14, v3 │ + array-length v15, v14 │ │ - .local v14, "len$":I │ const/4 v12, 0x0 │ │ - .local v12, "i$":I │ move v13, v12 │ │ - .end local v3 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v12 # "i$":I │ - .end local v14 # "len$":I │ - .local v13, "i$":I │ :goto_1 │ - if-ge v13, v14, :cond_a │ + if-ge v13, v15, :cond_a │ │ - aget-object v17, v3, v13 │ + aget-object v11, v14, v13 │ │ .line 139 │ - .local v17, "varyHdr":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface/range {v17 .. v17}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v11, "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v11}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v4 │ + move-result-object v16 │ + │ + move-object/from16 v0, v16 │ │ - .local v4, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v15, v4 │ + array-length v0, v0 │ + │ + move/from16 v17, v0 │ │ - .local v15, "len$":I │ const/4 v12, 0x0 │ │ - .end local v13 # "i$":I │ - .restart local v12 # "i$":I │ :goto_2 │ - if-ge v12, v15, :cond_9 │ + move/from16 v0, v17 │ + │ + if-ge v12, v0, :cond_9 │ │ - aget-object v10, v4, v12 │ + aget-object v8, v16, v12 │ │ .line 140 │ - .local v10, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v8, "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v18, "*" │ │ - invoke-interface {v10}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v19 │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_8 │ │ .line 141 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto/16 :goto_0 │ │ .line 134 │ - .end local v4 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v10 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v12 # "i$":I │ - .end local v15 # "len$":I │ - .end local v17 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v8 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v11 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ - move-exception v9 │ + move-exception v7 │ │ .line 135 │ - .local v9, "dpe":Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ - const/16 v18, 0x0 │ + .local v7, "dpe":Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ + const/4 v12, 0x0 │ │ goto/16 :goto_0 │ │ .line 139 │ - .end local v9 # "dpe":Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ - .restart local v4 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v10 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ - .restart local v12 # "i$":I │ - .restart local v15 # "len$":I │ - .restart local v17 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v7 # "dpe":Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ + .restart local v8 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v11 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ :cond_8 │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_2 │ │ .line 138 │ - .end local v10 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v8 # "elem":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_9 │ add-int/lit8 v12, v13, 0x1 │ │ move v13, v12 │ │ - .end local v12 # "i$":I │ - .restart local v13 # "i$":I │ goto :goto_1 │ │ .line 146 │ - .end local v4 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v15 # "len$":I │ - .end local v17 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ + .end local v11 # "varyHdr":Lch/boye/httpclientandroidlib/Header; │ :cond_a │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->isExplicitlyNonCacheable(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ - move-result v18 │ + move-result v12 │ │ - if-eqz v18, :cond_b │ + if-eqz v12, :cond_b │ │ .line 147 │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto/16 :goto_0 │ │ .line 149 │ :cond_b │ - if-nez v5, :cond_c │ + if-nez v3, :cond_c │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseCachingPolicy;->isExplicitlyCacheable(Lch/boye/httpclientandroidlib/HttpResponse;)Z │ │ - move-result v18 │ + move-result v12 │ │ - if-eqz v18, :cond_d │ + if-eqz v12, :cond_d │ │ :cond_c │ - const/16 v18, 0x1 │ + const/4 v12, 0x1 │ │ goto/16 :goto_0 │ │ :cond_d │ - const/16 v18, 0x0 │ + const/4 v12, 0x0 │ │ goto/16 :goto_0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/ResponseProtocolCompliance.smali │ @@ -33,38 +33,41 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 211 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v0 │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ move-result v0 │ │ const/16 v1, 0xcc │ │ if-eq v0, v1, :cond_0 │ │ + .line 212 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v0 │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ move-result v0 │ │ const/16 v1, 0xcd │ │ if-eq v0, v1, :cond_0 │ │ + .line 213 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v0 │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ move-result v0 │ @@ -72,17 +75,19 @@ │ const/16 v1, 0x130 │ │ if-ne v0, v1, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 210 │ :goto_0 │ return v0 │ │ + .line 213 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private consumeBody(Lch/boye/httpclientandroidlib/HttpResponse;)V │ @@ -201,114 +206,104 @@ │ │ .line 170 │ :cond_0 │ return-void │ .end method │ │ .method private ensure304DoesNotContainExtraEntityHeaders(Lch/boye/httpclientandroidlib/HttpResponse;)V │ - .locals 7 │ + .locals 5 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ - .line 198 │ - const/16 v5, 0x8 │ + const/4 v2, 0x0 │ │ - new-array v1, v5, [Ljava/lang/String; │ + .line 198 │ + const/16 v3, 0x8 │ │ - const/4 v5, 0x0 │ + new-array v0, v3, [Ljava/lang/String; │ │ - const-string v6, "Allow" │ + const-string v3, "Allow" │ │ - aput-object v6, v1, v5 │ + aput-object v3, v0, v2 │ │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - const-string v6, "Content-Encoding" │ + const-string v4, "Content-Encoding" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x2 │ + const/4 v3, 0x2 │ │ - const-string v6, "Content-Language" │ + const-string v4, "Content-Language" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x3 │ + const/4 v3, 0x3 │ │ - const-string v6, "Content-Length" │ + const-string v4, "Content-Length" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x4 │ + const/4 v3, 0x4 │ │ - const-string v6, "Content-MD5" │ + const-string v4, "Content-MD5" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x5 │ + const/4 v3, 0x5 │ │ - const-string v6, "Content-Range" │ + const-string v4, "Content-Range" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x6 │ + const/4 v3, 0x6 │ │ - const-string v6, "Content-Type" │ + const-string v4, "Content-Type" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ - const/4 v5, 0x7 │ + const/4 v3, 0x7 │ │ - const-string v6, "Last-Modified" │ + const-string v4, "Last-Modified" │ │ - aput-object v6, v1, v5 │ + aput-object v4, v0, v3 │ │ .line 202 │ - .local v1, "disallowedEntityHeaders":[Ljava/lang/String; │ + .local v0, "disallowedEntityHeaders":[Ljava/lang/String; │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + invoke-interface {v3}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - move-result v5 │ + move-result v3 │ │ - const/16 v6, 0x130 │ + const/16 v4, 0x130 │ │ - if-ne v5, v6, :cond_0 │ + if-ne v3, v4, :cond_0 │ │ .line 203 │ - move-object v0, v1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v3, v0 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v0, v2 │ │ .line 204 │ - .local v2, "hdr":Ljava/lang/String; │ - invoke-interface {p1, v2}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ + .local v1, "hdr":Ljava/lang/String; │ + invoke-interface {p1, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ │ .line 203 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 207 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "hdr":Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v1 # "hdr":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method private ensurePartialContentIsNotSentToAClientThatDidNotRequestIt(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V │ .locals 2 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -325,14 +320,15 @@ │ │ invoke-interface {p1, v0}, Lch/boye/httpclientandroidlib/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ + .line 175 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v0 │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ move-result v0 │ @@ -373,224 +369,203 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private identityIsNotUsedInContentEncoding(Lch/boye/httpclientandroidlib/HttpResponse;)V │ - .locals 17 │ + .locals 16 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ .line 137 │ - const-string v15, "Content-Encoding" │ + const-string v9, "Content-Encoding" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v15}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v9}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v7 │ + move-result-object v5 │ │ .line 138 │ - .local v7, "hdrs":[Lch/boye/httpclientandroidlib/Header; │ - if-eqz v7, :cond_0 │ + .local v5, "hdrs":[Lch/boye/httpclientandroidlib/Header; │ + if-eqz v5, :cond_0 │ │ - array-length v15, v7 │ + array-length v9, v5 │ │ - if-nez v15, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 163 │ :cond_0 │ return-void │ │ .line 139 │ :cond_1 │ - new-instance v14, Ljava/util/ArrayList; │ + new-instance v8, Ljava/util/ArrayList; │ │ - invoke-direct {v14}, Ljava/util/ArrayList;->()V │ + invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ .line 140 │ - .local v14, "newHeaders":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v12, 0x0 │ + .local v8, "newHeaders":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v6, 0x0 │ │ .line 141 │ - .local v12, "modified":Z │ - move-object v1, v7 │ + .local v6, "modified":Z │ + array-length v11, v5 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v10, v1 │ + const/4 v9, 0x0 │ │ - .local v10, "len$":I │ - const/4 v8, 0x0 │ - │ - .local v8, "i$":I │ - move v9, v8 │ + move v10, v9 │ │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v8 # "i$":I │ - .end local v10 # "len$":I │ - .local v9, "i$":I │ :goto_0 │ - if-ge v9, v10, :cond_6 │ + if-ge v10, v11, :cond_6 │ │ - aget-object v6, v1, v9 │ + aget-object v4, v5, v10 │ │ .line 142 │ - .local v6, "h":Lch/boye/httpclientandroidlib/Header; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v4, "h":Lch/boye/httpclientandroidlib/Header; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 143 │ - .local v3, "buf":Ljava/lang/StringBuilder; │ - const/4 v5, 0x1 │ + .local v1, "buf":Ljava/lang/StringBuilder; │ + const/4 v3, 0x1 │ │ .line 144 │ - .local v5, "first":Z │ - invoke-interface {v6}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v3, "first":Z │ + invoke-interface {v4}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v2 │ + move-result-object v12 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v11, v2 │ + array-length v13, v12 │ │ - .local v11, "len$":I │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .end local v9 # "i$":I │ - .restart local v8 # "i$":I │ :goto_1 │ - if-ge v8, v11, :cond_4 │ + if-ge v9, v13, :cond_4 │ │ - aget-object v4, v2, v8 │ + aget-object v2, v12, v9 │ │ .line 145 │ - .local v4, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v15, "identity" │ + .local v2, "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v14, "identity" │ │ - invoke-interface {v4}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v15 │ + move-result v14 │ │ - if-eqz v15, :cond_2 │ + if-eqz v14, :cond_2 │ │ .line 146 │ - const/4 v12, 0x1 │ + const/4 v6, 0x1 │ │ .line 144 │ :goto_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 148 │ :cond_2 │ - if-nez v5, :cond_3 │ + if-nez v3, :cond_3 │ │ - const-string v15, "," │ + const-string v14, "," │ │ - invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 149 │ :cond_3 │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 150 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ │ .line 153 │ - .end local v4 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "elt":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_4 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v7 │ │ .line 154 │ - .local v13, "newHeaderValue":Ljava/lang/String; │ - const-string v15, "" │ + .local v7, "newHeaderValue":Ljava/lang/String; │ + const-string v9, "" │ │ - invoke-virtual {v15, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v15 │ + move-result v9 │ │ - if-nez v15, :cond_5 │ + if-nez v9, :cond_5 │ │ .line 155 │ - new-instance v15, Lch/boye/httpclientandroidlib/message/BasicHeader; │ + new-instance v9, Lch/boye/httpclientandroidlib/message/BasicHeader; │ │ - const-string v16, "Content-Encoding" │ + const-string v12, "Content-Encoding" │ │ - move-object/from16 v0, v16 │ + invoke-direct {v9, v12, v7}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct {v15, v0, v13}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ - │ - invoke-interface {v14, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 141 │ :cond_5 │ - add-int/lit8 v8, v9, 0x1 │ + add-int/lit8 v9, v10, 0x1 │ │ - move v9, v8 │ + move v10, v9 │ │ - .end local v8 # "i$":I │ - .restart local v9 # "i$":I │ goto :goto_0 │ │ .line 158 │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v3 # "buf":Ljava/lang/StringBuilder; │ - .end local v5 # "first":Z │ - .end local v6 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v11 # "len$":I │ - .end local v13 # "newHeaderValue":Ljava/lang/String; │ + .end local v1 # "buf":Ljava/lang/StringBuilder; │ + .end local v3 # "first":Z │ + .end local v4 # "h":Lch/boye/httpclientandroidlib/Header; │ + .end local v7 # "newHeaderValue":Ljava/lang/String; │ :cond_6 │ - if-eqz v12, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 159 │ - const-string v15, "Content-Encoding" │ + const-string v9, "Content-Encoding" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v15}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ + invoke-interface {v0, v9}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ │ .line 160 │ - invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - .end local v9 # "i$":I │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v15 │ + move-result v10 │ │ - if-eqz v15, :cond_0 │ + if-eqz v10, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Lch/boye/httpclientandroidlib/Header; │ + check-cast v4, Lch/boye/httpclientandroidlib/Header; │ │ .line 161 │ - .restart local v6 # "h":Lch/boye/httpclientandroidlib/Header; │ + .restart local v4 # "h":Lch/boye/httpclientandroidlib/Header; │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v6}, Lch/boye/httpclientandroidlib/HttpResponse;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ + invoke-interface {v0, v4}, Lch/boye/httpclientandroidlib/HttpResponse;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ │ goto :goto_3 │ .end method │ │ .method private removeResponseTransferEncoding(Lch/boye/httpclientandroidlib/HttpResponse;)V │ .locals 1 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ @@ -646,14 +621,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ check-cast p1, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper; │ │ + .line 223 │ .end local p1 # "request":Lch/boye/httpclientandroidlib/HttpRequest; │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/impl/client/RequestWrapper;->getOriginal()Lch/boye/httpclientandroidlib/HttpRequest; │ │ move-result-object v0 │ │ .line 224 │ .local v0, "originalRequest":Lch/boye/httpclientandroidlib/HttpRequest; │ @@ -685,15 +661,15 @@ │ │ throw v1 │ │ .restart local p1 # "request":Lch/boye/httpclientandroidlib/HttpRequest; │ :cond_3 │ move-object v0, p1 │ │ - .line 222 │ + .line 223 │ goto :goto_0 │ .end method │ │ .method private requestWasWrapped(Lch/boye/httpclientandroidlib/HttpRequest;)Z │ .locals 1 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ │ @@ -746,222 +722,202 @@ │ .line 242 │ invoke-direct {p0, p2}, Lch/boye/httpclientandroidlib/impl/client/cache/ResponseProtocolCompliance;->removeResponseTransferEncoding(Lch/boye/httpclientandroidlib/HttpResponse;)V │ │ goto :goto_0 │ .end method │ │ .method private warningsWithNonMatchingWarnDatesAreRemoved(Lch/boye/httpclientandroidlib/HttpResponse;)V │ - .locals 17 │ + .locals 16 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ .line 103 │ - const/4 v10, 0x0 │ + const/4 v4, 0x0 │ │ .line 105 │ - .local v10, "responseDate":Ljava/util/Date; │ + .local v4, "responseDate":Ljava/util/Date; │ :try_start_0 │ - const-string v14, "Date" │ + const-string v8, "Date" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v14}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v14 │ + move-result-object v8 │ │ - invoke-interface {v14}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v8 │ │ - invoke-static {v14}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v8}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v10 │ + move-result-object v4 │ │ .line 110 │ :goto_0 │ - if-nez v10, :cond_1 │ + if-nez v4, :cond_1 │ │ .line 134 │ :cond_0 │ return-void │ │ .line 112 │ :cond_1 │ - const-string v14, "Warning" │ + const-string v8, "Warning" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v14}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v0, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v12 │ + move-result-object v6 │ │ .line 114 │ - .local v12, "warningHeaders":[Lch/boye/httpclientandroidlib/Header; │ - if-eqz v12, :cond_0 │ + .local v6, "warningHeaders":[Lch/boye/httpclientandroidlib/Header; │ + if-eqz v6, :cond_0 │ │ - array-length v14, v12 │ + array-length v8, v6 │ │ - if-eqz v14, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 116 │ - new-instance v9, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v9}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 117 │ - .local v9, "newWarningHeaders":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v8, 0x0 │ + .local v3, "newWarningHeaders":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v2, 0x0 │ │ .line 118 │ - .local v8, "modified":Z │ - move-object v1, v12 │ + .local v2, "modified":Z │ + array-length v10, v6 │ │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v6, v1 │ - │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ - .local v4, "i$":I │ - move v5, v4 │ + move v9, v8 │ │ - .end local v1 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_1 │ - if-ge v5, v6, :cond_5 │ + if-ge v9, v10, :cond_5 │ │ - aget-object v3, v1, v5 │ + aget-object v1, v6, v9 │ │ .line 119 │ - .local v3, "h":Lch/boye/httpclientandroidlib/Header; │ - invoke-static {v3}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->getWarningValues(Lch/boye/httpclientandroidlib/Header;)[Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ + .local v1, "h":Lch/boye/httpclientandroidlib/Header; │ + invoke-static {v1}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->getWarningValues(Lch/boye/httpclientandroidlib/Header;)[Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ - array-length v7, v2 │ + array-length v12, v11 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_2 │ - if-ge v4, v7, :cond_4 │ + if-ge v8, v12, :cond_4 │ │ - aget-object v13, v2, v4 │ + aget-object v7, v11, v8 │ │ .line 120 │ - .local v13, "wv":Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ - invoke-virtual {v13}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->getWarnDate()Ljava/util/Date; │ + .local v7, "wv":Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ + invoke-virtual {v7}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->getWarnDate()Ljava/util/Date; │ │ - move-result-object v11 │ + move-result-object v5 │ │ .line 121 │ - .local v11, "warnDate":Ljava/util/Date; │ - if-eqz v11, :cond_2 │ + .local v5, "warnDate":Ljava/util/Date; │ + if-eqz v5, :cond_2 │ │ - invoke-virtual {v11, v10}, Ljava/util/Date;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v4}, Ljava/util/Date;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_3 │ + if-eqz v13, :cond_3 │ │ .line 122 │ :cond_2 │ - new-instance v14, Lch/boye/httpclientandroidlib/message/BasicHeader; │ + new-instance v13, Lch/boye/httpclientandroidlib/message/BasicHeader; │ │ - const-string v15, "Warning" │ + const-string v14, "Warning" │ │ - invoke-virtual {v13}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - invoke-direct/range {v14 .. v16}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v13, v14, v15}, Lch/boye/httpclientandroidlib/message/BasicHeader;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-interface {v9, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 119 │ :goto_3 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 124 │ :cond_3 │ - const/4 v8, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_3 │ │ .line 118 │ - .end local v11 # "warnDate":Ljava/util/Date; │ - .end local v13 # "wv":Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ + .end local v5 # "warnDate":Ljava/util/Date; │ + .end local v7 # "wv":Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ :cond_4 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - move v5, v4 │ + move v9, v8 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_1 │ │ .line 128 │ - .end local v2 # "arr$":[Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue; │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v7 # "len$":I │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ :cond_5 │ - if-eqz v8, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 129 │ - const-string v14, "Warning" │ + const-string v8, "Warning" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v14}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ + invoke-interface {v0, v8}, Lch/boye/httpclientandroidlib/HttpResponse;->removeHeaders(Ljava/lang/String;)V │ │ .line 130 │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .end local v5 # "i$":I │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v9 │ │ - if-eqz v14, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lch/boye/httpclientandroidlib/Header; │ + check-cast v1, Lch/boye/httpclientandroidlib/Header; │ │ .line 131 │ - .restart local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ + .restart local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v3}, Lch/boye/httpclientandroidlib/HttpResponse;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ + invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/HttpResponse;->addHeader(Lch/boye/httpclientandroidlib/Header;)V │ │ goto :goto_4 │ │ .line 106 │ - .end local v3 # "h":Lch/boye/httpclientandroidlib/Header; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v8 # "modified":Z │ - .end local v9 # "newWarningHeaders":Ljava/util/List;, "Ljava/util/List;" │ - .end local v12 # "warningHeaders":[Lch/boye/httpclientandroidlib/Header; │ + .end local v1 # "h":Lch/boye/httpclientandroidlib/Header; │ + .end local v2 # "modified":Z │ + .end local v3 # "newWarningHeaders":Ljava/util/List;, "Ljava/util/List;" │ + .end local v6 # "warningHeaders":[Lch/boye/httpclientandroidlib/Header; │ :catch_0 │ - move-exception v14 │ + move-exception v8 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public ensureProtocolCompliance(Lch/boye/httpclientandroidlib/HttpRequest;Lch/boye/httpclientandroidlib/HttpResponse;)V ├── smali/ch/boye/httpclientandroidlib/impl/client/cache/WarningValue.smali │ @@ -423,14 +423,15 @@ │ │ if-gt v0, v1, :cond_0 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ + .line 282 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ if-eq p1, v0, :cond_1 │ │ .line 283 │ @@ -551,42 +552,45 @@ │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x1 │ │ + .line 100 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ const/16 v1, 0xa │ │ if-ne v0, v1, :cond_0 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x2 │ │ + .line 101 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ const/16 v1, 0x20 │ │ if-eq v0, v1, :cond_1 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x2 │ │ + .line 102 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ const/16 v1, 0x9 │ │ if-ne v0, v1, :cond_0 │ @@ -694,14 +698,15 @@ │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v3, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v3, v3, 0x1 │ │ + .line 210 │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ │ invoke-direct {p0, v2}, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->isChar(C)Z │ │ move-result v2 │ @@ -915,14 +920,15 @@ │ │ if-gt v0, v1, :cond_0 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ + .line 293 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ invoke-static {v0}, Ljava/lang/Character;->isDigit(C)Z │ │ move-result v0 │ @@ -931,14 +937,15 @@ │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x1 │ │ + .line 294 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ invoke-static {v0}, Ljava/lang/Character;->isDigit(C)Z │ │ move-result v0 │ @@ -947,14 +954,15 @@ │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x2 │ │ + .line 295 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ invoke-static {v0}, Ljava/lang/Character;->isDigit(C)Z │ │ move-result v0 │ @@ -963,14 +971,15 @@ │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->src:Ljava/lang/String; │ │ iget v1, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->offs:I │ │ add-int/lit8 v1, v1, 0x3 │ │ + .line 296 │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ const/16 v1, 0x20 │ │ if-eq v0, v1, :cond_1 │ @@ -1255,20 +1264,22 @@ │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->warnText:Ljava/lang/String; │ │ aput-object v2, v1, v5 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/client/cache/WarningValue;->warnDate:Ljava/util/Date; │ │ + .line 353 │ invoke-static {v2}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->formatDate(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v1, v6 │ │ + .line 352 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 355 │ :goto_0 │ return-object v0 ├── smali/ch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$state:Ljava/lang/Object; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager;Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;Ljava/lang/Object;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager$1;->this$0:Lch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager; │ │ iput-object p2, p0, Lch/boye/httpclientandroidlib/impl/conn/BasicClientConnectionManager$1;->val$route:Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; ├── smali/ch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection.smali │ @@ -229,14 +229,15 @@ │ │ new-instance v2, Lch/boye/httpclientandroidlib/impl/conn/Wire; │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->wireLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ invoke-direct {v2, v3}, Lch/boye/httpclientandroidlib/impl/conn/Wire;->(Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;)V │ │ + .line 192 │ invoke-static {p3}, Lch/boye/httpclientandroidlib/params/HttpProtocolParams;->getHttpElementCharset(Lch/boye/httpclientandroidlib/params/HttpParams;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v1, v0, v2, v3}, Lch/boye/httpclientandroidlib/impl/conn/LoggingSessionInputBuffer;->(Lch/boye/httpclientandroidlib/io/SessionInputBuffer;Lch/boye/httpclientandroidlib/impl/conn/Wire;Ljava/lang/String;)V │ │ .end local v0 # "inbuffer":Lch/boye/httpclientandroidlib/io/SessionInputBuffer; │ @@ -291,14 +292,15 @@ │ │ new-instance v2, Lch/boye/httpclientandroidlib/impl/conn/Wire; │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->wireLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ invoke-direct {v2, v3}, Lch/boye/httpclientandroidlib/impl/conn/Wire;->(Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;)V │ │ + .line 213 │ invoke-static {p3}, Lch/boye/httpclientandroidlib/params/HttpProtocolParams;->getHttpElementCharset(Lch/boye/httpclientandroidlib/params/HttpParams;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v1, v0, v2, v3}, Lch/boye/httpclientandroidlib/impl/conn/LoggingSessionOutputBuffer;->(Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;Lch/boye/httpclientandroidlib/impl/conn/Wire;Ljava/lang/String;)V │ │ .end local v0 # "outbuffer":Lch/boye/httpclientandroidlib/io/SessionOutputBuffer; │ @@ -425,321 +427,305 @@ │ │ .line 123 │ :cond_0 │ return-void │ .end method │ │ .method public receiveResponseHeader()Lch/boye/httpclientandroidlib/HttpResponse; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/HttpException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 252 │ invoke-super {p0}, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->receiveResponseHeader()Lch/boye/httpclientandroidlib/HttpResponse; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 253 │ - .local v5, "response":Lch/boye/httpclientandroidlib/HttpResponse; │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + .local v2, "response":Lch/boye/httpclientandroidlib/HttpResponse; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual {v3}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 254 │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Receiving response: " │ + const-string v5, "Receiving response: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v3, v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 256 │ :cond_0 │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual {v3}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 257 │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "<< " │ + const-string v5, "<< " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v3, v4}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 258 │ - invoke-interface {v5}, Lch/boye/httpclientandroidlib/HttpResponse;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ + invoke-interface {v2}, Lch/boye/httpclientandroidlib/HttpResponse;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 259 │ - .local v2, "headers":[Lch/boye/httpclientandroidlib/Header; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v4, v0 │ + .local v1, "headers":[Lch/boye/httpclientandroidlib/Header; │ + array-length v4, v1 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 260 │ - .local v1, "header":Lch/boye/httpclientandroidlib/Header; │ - iget-object v6, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + .local v0, "header":Lch/boye/httpclientandroidlib/Header; │ + iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "<< " │ + const-string v7, "<< " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 259 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 263 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v1 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v2 # "headers":[Lch/boye/httpclientandroidlib/Header; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "header":Lch/boye/httpclientandroidlib/Header; │ + .end local v1 # "headers":[Lch/boye/httpclientandroidlib/Header; │ :cond_1 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method public sendRequestHeader(Lch/boye/httpclientandroidlib/HttpRequest;)V │ - .locals 8 │ + .locals 7 │ .param p1, "request" # Lch/boye/httpclientandroidlib/HttpRequest; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/HttpException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 268 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual {v2}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 269 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->log:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Sending request: " │ + const-string v4, "Sending request: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v2, v3}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 271 │ :cond_0 │ invoke-super {p0, p1}, Lch/boye/httpclientandroidlib/impl/SocketHttpClientConnection;->sendRequestHeader(Lch/boye/httpclientandroidlib/HttpRequest;)V │ │ .line 272 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - invoke-virtual {v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ + invoke-virtual {v2}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->isDebugEnabled()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 273 │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, ">> " │ + const-string v4, ">> " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v2, v3}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 274 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getAllHeaders()[Lch/boye/httpclientandroidlib/Header; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 275 │ - .local v2, "headers":[Lch/boye/httpclientandroidlib/Header; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/Header; │ - array-length v4, v0 │ + .local v1, "headers":[Lch/boye/httpclientandroidlib/Header; │ + array-length v3, v1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v2, v3, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 276 │ - .local v1, "header":Lch/boye/httpclientandroidlib/Header; │ - iget-object v5, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ + .local v0, "header":Lch/boye/httpclientandroidlib/Header; │ + iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection;->headerLog:Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, ">> " │ + const-string v6, ">> " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ + invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog;->debug(Ljava/lang/Object;)V │ │ .line 275 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 279 │ - .end local v0 # "arr$":[Lch/boye/httpclientandroidlib/Header; │ - .end local v1 # "header":Lch/boye/httpclientandroidlib/Header; │ - .end local v2 # "headers":[Lch/boye/httpclientandroidlib/Header; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "header":Lch/boye/httpclientandroidlib/Header; │ + .end local v1 # "headers":[Lch/boye/httpclientandroidlib/Header; │ :cond_1 │ return-void │ .end method │ │ .method public setAttribute(Ljava/lang/String;Ljava/lang/Object;)V │ .locals 1 │ .param p1, "id" # Ljava/lang/String; ├── smali/ch/boye/httpclientandroidlib/impl/conn/DefaultClientConnectionOperator.smali │ @@ -474,21 +474,15 @@ │ │ move-object/from16 v0, v16 │ │ invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v16 │ │ - const-string v17, " timed out. " │ - │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v16 │ - │ - const-string v17, "Connection will be retried using another IP address" │ + const-string v17, " timed out. Connection will be retried using another IP address" │ │ invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v16 │ │ invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -676,14 +670,15 @@ │ │ const-string v6, "Target scheme (" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 225 │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -706,15 +701,15 @@ │ :cond_4 │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->getSchemeSocketFactory()Lch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/conn/scheme/SchemeLayeredSocketFactory; │ │ - .line 232 │ + .line 233 │ .local v1, "lsf":Lch/boye/httpclientandroidlib/conn/scheme/SchemeLayeredSocketFactory; │ :try_start_0 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/conn/OperatedClientConnection;->getSocket()Ljava/net/Socket; │ │ move-result-object v4 │ │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ @@ -725,14 +720,15 @@ │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->resolvePort(I)I │ │ move-result v6 │ │ + .line 232 │ invoke-interface {v1, v4, v5, v6, p4}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeLayeredSocketFactory;->createLayeredSocket(Ljava/net/Socket;Ljava/lang/String;ILch/boye/httpclientandroidlib/params/HttpParams;)Ljava/net/Socket; │ :try_end_0 │ .catch Ljava/net/ConnectException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v3 │ │ .line 237 ├── smali/ch/boye/httpclientandroidlib/impl/conn/DefaultHttpRoutePlanner.smali │ @@ -61,15 +61,15 @@ │ │ const-string v8, "Request must not be null." │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 93 │ + .line 94 │ :cond_0 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v7 │ │ invoke-static {v7}, Lch/boye/httpclientandroidlib/conn/params/ConnRouteParams;->getForcedRoute(Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/conn/routing/HttpRoute; │ │ @@ -98,25 +98,25 @@ │ │ const-string v8, "Target host must not be null." │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 106 │ + .line 107 │ :cond_2 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v7 │ │ invoke-static {v7}, Lch/boye/httpclientandroidlib/conn/params/ConnRouteParams;->getLocalAddress(Lch/boye/httpclientandroidlib/params/HttpParams;)Ljava/net/InetAddress; │ │ move-result-object v1 │ │ - .line 108 │ + .line 109 │ .local v1, "local":Ljava/net/InetAddress; │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/HttpRequest;->getParams()Lch/boye/httpclientandroidlib/params/HttpParams; │ │ move-result-object v7 │ │ invoke-static {v7}, Lch/boye/httpclientandroidlib/conn/params/ConnRouteParams;->getDefaultProxy(Lch/boye/httpclientandroidlib/params/HttpParams;)Lch/boye/httpclientandroidlib/HttpHost; ├── smali/ch/boye/httpclientandroidlib/impl/conn/ManagedClientConnectionImpl.smali │ @@ -872,23 +872,25 @@ │ .local v6, "proxy":Lch/boye/httpclientandroidlib/HttpHost; │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/conn/ManagedClientConnectionImpl;->operator:Lch/boye/httpclientandroidlib/conn/ClientConnectionOperator; │ │ if-eqz v6, :cond_4 │ │ move-object v2, v6 │ │ + .line 297 │ :goto_0 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->getLocalAddress()Ljava/net/InetAddress; │ │ move-result-object v3 │ │ move-object v4, p2 │ │ move-object v5, p3 │ │ + .line 294 │ invoke-interface/range {v0 .. v5}, Lch/boye/httpclientandroidlib/conn/ClientConnectionOperator;->openConnection(Lch/boye/httpclientandroidlib/conn/OperatedClientConnection;Lch/boye/httpclientandroidlib/HttpHost;Ljava/net/InetAddress;Lch/boye/httpclientandroidlib/protocol/HttpContext;Lch/boye/httpclientandroidlib/params/HttpParams;)V │ │ .line 300 │ monitor-enter p0 │ │ .line 301 │ :try_start_2 │ @@ -909,15 +911,15 @@ │ │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ throw v0 │ │ - .line 294 │ + .line 296 │ :cond_4 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/conn/routing/HttpRoute;->getTargetHost()Lch/boye/httpclientandroidlib/HttpHost; │ │ move-result-object v2 │ │ goto :goto_0 ├── smali/ch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$future:Ljava/util/concurrent/Future; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager;Ljava/util/concurrent/Future;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager; │ │ .prologue │ .line 190 │ iput-object p1, p0, Lch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager$1;->this$0:Lch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager; │ │ iput-object p2, p0, Lch/boye/httpclientandroidlib/impl/conn/PoolingClientConnectionManager$1;->val$future:Ljava/util/concurrent/Future; ├── smali/ch/boye/httpclientandroidlib/impl/conn/SchemeRegistryFactory.smali │ @@ -17,33 +17,37 @@ │ .local v0, "registry":Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ new-instance v1, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ const-string v2, "http" │ │ const/16 v3, 0x50 │ │ + .line 48 │ invoke-static {}, Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory;->getSocketFactory()Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory; │ │ move-result-object v4 │ │ invoke-direct {v1, v2, v3, v4}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ + .line 47 │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ .line 49 │ new-instance v1, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ const-string v2, "https" │ │ const/16 v3, 0x1bb │ │ + .line 50 │ invoke-static {}, Lch/boye/httpclientandroidlib/conn/ssl/SSLSocketFactory;->getSocketFactory()Lch/boye/httpclientandroidlib/conn/ssl/SSLSocketFactory; │ │ move-result-object v4 │ │ invoke-direct {v1, v2, v3, v4}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ + .line 49 │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ .line 51 │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie.smali │ @@ -234,31 +234,34 @@ │ :cond_0 │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->cookieExpiryDate:Ljava/util/Date; │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->cookieExpiryDate:Ljava/util/Date; │ │ + .line 289 │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ move-result-wide v0 │ │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ move-result-wide v2 │ │ cmp-long v0, v0, v2 │ │ if-gtz v0, :cond_1 │ │ const/4 v0, 0x1 │ │ + .line 288 │ :goto_0 │ return v0 │ │ + .line 289 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isSecure()Z ├── smali/ch/boye/httpclientandroidlib/impl/cookie/BasicPathHandler.smali │ @@ -233,28 +233,30 @@ │ │ const-string v2, "Illegal path attribute \"" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 64 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getPath()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "\". Path of origin: \"" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 65 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->getPath()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec.smali │ @@ -146,15 +146,15 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public formatCookies(Ljava/util/List;)Ljava/util/List; │ - .locals 6 │ + .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lch/boye/httpclientandroidlib/cookie/Cookie;", │ ">;)", │ @@ -167,117 +167,116 @@ │ │ .prologue │ .line 184 │ .local p1, "cookies":Ljava/util/List;, "Ljava/util/List;" │ if-nez p1, :cond_0 │ │ .line 185 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v3, Ljava/lang/IllegalArgumentException; │ │ - const-string v5, "List of cookies may not be null" │ + const-string v4, "List of cookies may not be null" │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 187 │ :cond_0 │ - const v3, 0x7fffffff │ + const v2, 0x7fffffff │ │ .line 188 │ - .local v3, "version":I │ - const/4 v2, 0x1 │ + .local v2, "version":I │ + const/4 v1, 0x1 │ │ .line 189 │ - .local v2, "isSetCookie2":Z │ + .local v1, "isSetCookie2":Z │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :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_3 │ │ - 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, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 190 │ .local v0, "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ instance-of v4, v0, Lch/boye/httpclientandroidlib/cookie/SetCookie2; │ │ if-nez v4, :cond_2 │ │ .line 191 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 193 │ :cond_2 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ move-result v4 │ │ - if-ge v4, v3, :cond_1 │ + if-ge v4, v2, :cond_1 │ │ .line 194 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_0 │ │ .line 197 │ .end local v0 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_3 │ - if-lez v3, :cond_5 │ + if-lez v2, :cond_5 │ │ .line 198 │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 199 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getStrict()Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ + invoke-virtual {v3, p1}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 204 │ :goto_1 │ - return-object v4 │ + return-object v3 │ │ .line 201 │ :cond_4 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getObsoleteStrict()Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ + invoke-virtual {v3, p1}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ goto :goto_1 │ │ .line 204 │ :cond_5 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getCompat()Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ + invoke-virtual {v3, p1}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->formatCookies(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ goto :goto_1 │ .end method │ │ .method public getVersion()I │ .locals 1 │ │ @@ -389,15 +388,15 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public parse(Lch/boye/httpclientandroidlib/Header;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ - .locals 13 │ + .locals 12 │ .param p1, "header" # Lch/boye/httpclientandroidlib/Header; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lch/boye/httpclientandroidlib/Header;", │ "Lch/boye/httpclientandroidlib/cookie/CookieOrigin;", │ @@ -412,264 +411,259 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ } │ .end annotation │ │ .prologue │ + const/4 v9, 0x0 │ + │ .line 97 │ if-nez p1, :cond_0 │ │ .line 98 │ - new-instance v11, Ljava/lang/IllegalArgumentException; │ + new-instance v8, Ljava/lang/IllegalArgumentException; │ │ - const-string v12, "Header may not be null" │ + const-string v9, "Header may not be null" │ │ - invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 100 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 101 │ - new-instance v11, Ljava/lang/IllegalArgumentException; │ + new-instance v8, Ljava/lang/IllegalArgumentException; │ │ - const-string v12, "Cookie origin may not be null" │ + const-string v9, "Cookie origin may not be null" │ │ - invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 103 │ :cond_1 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 104 │ - .local v4, "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ - const/4 v10, 0x0 │ + .local v3, "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + const/4 v7, 0x0 │ │ .line 105 │ - .local v10, "versioned":Z │ - const/4 v7, 0x0 │ + .local v7, "versioned":Z │ + const/4 v4, 0x0 │ │ .line 106 │ - .local v7, "netscape":Z │ - move-object v0, v4 │ + .local v4, "netscape":Z │ + array-length v10, v3 │ │ - .local v0, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v6, v0 │ + move v8, v9 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ - │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_4 │ + if-ge v8, v10, :cond_4 │ │ - aget-object v3, v0, v5 │ + aget-object v2, v3, v8 │ │ .line 107 │ - .local v3, "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .local v2, "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ const-string v11, "version" │ │ - invoke-interface {v3, v11}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v2, v11}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ │ move-result-object v11 │ │ if-eqz v11, :cond_2 │ │ .line 108 │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ .line 110 │ :cond_2 │ const-string v11, "expires" │ │ - invoke-interface {v3, v11}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v2, v11}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ │ move-result-object v11 │ │ if-eqz v11, :cond_3 │ │ .line 111 │ - const/4 v7, 0x1 │ + const/4 v4, 0x1 │ │ .line 106 │ :cond_3 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 114 │ - .end local v3 # "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v2 # "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_4 │ - if-nez v7, :cond_5 │ + if-nez v4, :cond_5 │ │ - if-nez v10, :cond_8 │ + if-nez v7, :cond_8 │ │ .line 117 │ :cond_5 │ - sget-object v8, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->DEFAULT:Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + sget-object v5, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->DEFAULT:Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ │ .line 120 │ - .local v8, "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ - instance-of v11, p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ + .local v5, "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + instance-of v8, p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - if-eqz v11, :cond_6 │ + if-eqz v8, :cond_6 │ │ - move-object v11, p1 │ + move-object v8, p1 │ │ .line 121 │ - check-cast v11, Lch/boye/httpclientandroidlib/FormattedHeader; │ + check-cast v8, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - invoke-interface {v11}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 122 │ - .local v1, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - new-instance v2, Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .local v0, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ check-cast p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ + .line 123 │ .end local p1 # "header":Lch/boye/httpclientandroidlib/Header; │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ │ - move-result v11 │ + move-result v8 │ │ - invoke-virtual {v1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + .line 124 │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v12 │ + move-result v10 │ │ - invoke-direct {v2, v11, v12}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ + invoke-direct {v1, v8, v10}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ .line 134 │ - .local v2, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .local v1, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ :goto_1 │ - const/4 v11, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v4, v11, [Lch/boye/httpclientandroidlib/HeaderElement; │ + new-array v3, v8, [Lch/boye/httpclientandroidlib/HeaderElement; │ │ - .end local v4 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ - const/4 v11, 0x0 │ + .end local v3 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-virtual {v5, v0, v1}, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->parseHeader(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)Lch/boye/httpclientandroidlib/HeaderElement; │ │ - invoke-virtual {v8, v1, v2}, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->parseHeader(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)Lch/boye/httpclientandroidlib/HeaderElement; │ + move-result-object v8 │ │ - move-result-object v12 │ - │ - aput-object v12, v4, v11 │ + aput-object v8, v3, v9 │ │ .line 135 │ - .restart local v4 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + .restart local v3 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getCompat()Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11, v4, p2}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ + invoke-virtual {v8, v3, p2}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 140 │ - .end local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - .end local v2 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ - .end local v8 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + .end local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + .end local v1 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .end local v5 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ :goto_2 │ - return-object v11 │ + return-object v8 │ │ .line 126 │ - .restart local v8 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + .restart local v5 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ .restart local p1 # "header":Lch/boye/httpclientandroidlib/Header; │ :cond_6 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 127 │ - .local v9, "s":Ljava/lang/String; │ - if-nez v9, :cond_7 │ + .local v6, "s":Ljava/lang/String; │ + if-nez v6, :cond_7 │ │ .line 128 │ - new-instance v11, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ + new-instance v8, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ │ - const-string v12, "Header value is null" │ + const-string v9, "Header value is null" │ │ - invoke-direct {v11, v12}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 130 │ :cond_7 │ - new-instance v1, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + new-instance v0, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - invoke-virtual {v9}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v8 │ │ - invoke-direct {v1, v11}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ + invoke-direct {v0, v8}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ │ .line 131 │ - .restart local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - invoke-virtual {v1, v9}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + .restart local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 132 │ - new-instance v2, Lch/boye/httpclientandroidlib/message/ParserCursor; │ + new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ - const/4 v11, 0x0 │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - invoke-virtual {v1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + move-result v8 │ │ - move-result v12 │ + invoke-direct {v1, v9, v8}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ - invoke-direct {v2, v11, v12}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ - │ - .restart local v2 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .restart local v1 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ goto :goto_1 │ │ .line 137 │ - .end local v1 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - .end local v2 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ - .end local v8 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ - .end local v9 # "s":Ljava/lang/String; │ + .end local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + .end local v1 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .end local v5 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + .end local v6 # "s":Ljava/lang/String; │ :cond_8 │ - const-string v11, "Set-Cookie2" │ + const-string v8, "Set-Cookie2" │ │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_9 │ + if-eqz v8, :cond_9 │ │ .line 138 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getStrict()Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11, v4, p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ + invoke-virtual {v8, v3, p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v8 │ │ goto :goto_2 │ │ .line 140 │ :cond_9 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec;->getObsoleteStrict()Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11, v4, p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ + invoke-virtual {v8, v3, p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v8 │ │ goto :goto_2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec.smali │ @@ -338,14 +338,15 @@ │ │ move-result v6 │ │ if-lez v6, :cond_5 │ │ const-string v6, "\"" │ │ + .line 169 │ invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ const-string v6, "\"" │ @@ -432,15 +433,15 @@ │ .line 193 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public parse(Lch/boye/httpclientandroidlib/Header;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ - .locals 17 │ + .locals 13 │ .param p1, "header" # Lch/boye/httpclientandroidlib/Header; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lch/boye/httpclientandroidlib/Header;", │ "Lch/boye/httpclientandroidlib/cookie/CookieOrigin;", │ @@ -455,276 +456,266 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ } │ .end annotation │ │ .prologue │ + const/4 v10, 0x0 │ + │ .line 104 │ if-nez p1, :cond_0 │ │ .line 105 │ - new-instance v14, Ljava/lang/IllegalArgumentException; │ + new-instance v9, Ljava/lang/IllegalArgumentException; │ │ - const-string v15, "Header may not be null" │ + const-string v10, "Header may not be null" │ │ - invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v9 │ │ .line 107 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 108 │ - new-instance v14, Ljava/lang/IllegalArgumentException; │ + new-instance v9, Ljava/lang/IllegalArgumentException; │ │ - const-string v15, "Cookie origin may not be null" │ + const-string v10, "Cookie origin may not be null" │ │ - invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v9 │ │ .line 110 │ :cond_1 │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 111 │ - .local v5, "headername":Ljava/lang/String; │ - const-string v14, "Set-Cookie" │ + .local v2, "headername":Ljava/lang/String; │ + const-string v9, "Set-Cookie" │ │ - invoke-virtual {v5, v14}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v2, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v14 │ + move-result v9 │ │ - if-nez v14, :cond_2 │ + if-nez v9, :cond_2 │ │ .line 112 │ - new-instance v14, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ + new-instance v9, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "Unrecognized cookie header \'" │ + const-string v11, "Unrecognized cookie header \'" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v10 │ │ - invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + .line 113 │ + invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v11 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v10 │ │ - const-string v16, "\'" │ + const-string v11, "\'" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v10 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v10 │ │ - invoke-direct {v14, v15}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v9 │ │ .line 115 │ :cond_2 │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getElements()[Lch/boye/httpclientandroidlib/HeaderElement; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 116 │ - .local v7, "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ - const/4 v13, 0x0 │ + .local v4, "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + const/4 v8, 0x0 │ │ .line 117 │ - .local v13, "versioned":Z │ - const/4 v10, 0x0 │ + .local v8, "versioned":Z │ + const/4 v5, 0x0 │ │ .line 118 │ - .local v10, "netscape":Z │ - move-object v2, v7 │ - │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v9, v2 │ + .local v5, "netscape":Z │ + array-length v11, v4 │ │ - .local v9, "len$":I │ - const/4 v8, 0x0 │ + move v9, v10 │ │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_5 │ + if-ge v9, v11, :cond_5 │ │ - aget-object v6, v2, v8 │ + aget-object v3, v4, v9 │ │ .line 119 │ - .local v6, "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ - const-string v14, "version" │ + .local v3, "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ + const-string v12, "version" │ │ - invoke-interface {v6, v14}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v3, v12}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - if-eqz v14, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 120 │ - const/4 v13, 0x1 │ + const/4 v8, 0x1 │ │ .line 122 │ :cond_3 │ - const-string v14, "expires" │ + const-string v12, "expires" │ │ - invoke-interface {v6, v14}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v3, v12}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameterByName(Ljava/lang/String;)Lch/boye/httpclientandroidlib/NameValuePair; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - if-eqz v14, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 123 │ - const/4 v10, 0x1 │ + const/4 v5, 0x1 │ │ .line 118 │ :cond_4 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 126 │ - .end local v6 # "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v3 # "helem":Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_5 │ - if-nez v10, :cond_6 │ + if-nez v5, :cond_6 │ │ - if-nez v13, :cond_7 │ + if-nez v8, :cond_7 │ │ .line 129 │ :cond_6 │ - sget-object v11, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->DEFAULT:Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + sget-object v6, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->DEFAULT:Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ │ .line 132 │ - .local v11, "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ - move-object/from16 v0, p1 │ - │ - instance-of v14, v0, Lch/boye/httpclientandroidlib/FormattedHeader; │ + .local v6, "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + instance-of v9, p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - if-eqz v14, :cond_8 │ + if-eqz v9, :cond_8 │ │ - move-object/from16 v14, p1 │ + move-object v9, p1 │ │ .line 133 │ - check-cast v14, Lch/boye/httpclientandroidlib/FormattedHeader; │ + check-cast v9, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ - invoke-interface {v14}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-interface {v9}, Lch/boye/httpclientandroidlib/FormattedHeader;->getBuffer()Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 134 │ - .local v3, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - new-instance v4, Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .local v0, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ check-cast p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ + .line 135 │ .end local p1 # "header":Lch/boye/httpclientandroidlib/Header; │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ │ - move-result v14 │ + move-result v9 │ │ - invoke-virtual {v3}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + .line 136 │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v15 │ + move-result v11 │ │ - invoke-direct {v4, v14, v15}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ + invoke-direct {v1, v9, v11}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ .line 146 │ - .local v4, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .local v1, "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ :goto_1 │ - const/4 v14, 0x1 │ + const/4 v9, 0x1 │ │ - new-array v7, v14, [Lch/boye/httpclientandroidlib/HeaderElement; │ + new-array v4, v9, [Lch/boye/httpclientandroidlib/HeaderElement; │ │ - .end local v7 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ - const/4 v14, 0x0 │ + .end local v4 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-virtual {v6, v0, v1}, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->parseHeader(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)Lch/boye/httpclientandroidlib/HeaderElement; │ │ - invoke-virtual {v11, v3, v4}, Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser;->parseHeader(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)Lch/boye/httpclientandroidlib/HeaderElement; │ + move-result-object v9 │ │ - move-result-object v15 │ - │ - aput-object v15, v7, v14 │ + aput-object v9, v4, v10 │ │ .line 148 │ - .end local v3 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - .end local v4 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ - .end local v11 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ - .restart local v7 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + .end local v1 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .end local v6 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + .restart local v4 # "helems":[Lch/boye/httpclientandroidlib/HeaderElement; │ :cond_7 │ - move-object/from16 v0, p0 │ - │ - move-object/from16 v1, p2 │ + invoke-virtual {p0, v4, p2}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ │ - invoke-virtual {v0, v7, v1}, Lch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec;->parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ + move-result-object v9 │ │ - move-result-object v14 │ - │ - return-object v14 │ + return-object v9 │ │ .line 138 │ - .restart local v11 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ + .restart local v6 # "parser":Lch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser; │ .restart local p1 # "header":Lch/boye/httpclientandroidlib/Header; │ :cond_8 │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v7 │ │ .line 139 │ - .local v12, "s":Ljava/lang/String; │ - if-nez v12, :cond_9 │ + .local v7, "s":Ljava/lang/String; │ + if-nez v7, :cond_9 │ │ .line 140 │ - new-instance v14, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ + new-instance v9, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ │ - const-string v15, "Header value is null" │ + const-string v10, "Header value is null" │ │ - invoke-direct {v14, v15}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v9 │ │ .line 142 │ :cond_9 │ - new-instance v3, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + new-instance v0, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ - invoke-virtual {v12}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v14 │ + move-result v9 │ │ - invoke-direct {v3, v14}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ + invoke-direct {v0, v9}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ │ .line 143 │ - .restart local v3 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - invoke-virtual {v3, v12}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + .restart local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ + invoke-virtual {v0, v7}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 144 │ - new-instance v4, Lch/boye/httpclientandroidlib/message/ParserCursor; │ - │ - const/4 v14, 0x0 │ + new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ - invoke-virtual {v3}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ + invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ - move-result v15 │ + move-result v9 │ │ - invoke-direct {v4, v14, v15}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ + invoke-direct {v1, v10, v9}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ - .restart local v4 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ + .restart local v1 # "cursor":Lch/boye/httpclientandroidlib/message/ParserCursor; │ goto :goto_1 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue ├── smali/ch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase.smali │ @@ -67,55 +67,54 @@ │ :cond_1 │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public match(Lch/boye/httpclientandroidlib/cookie/Cookie;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Z │ - .locals 4 │ + .locals 3 │ .param p1, "cookie" # Lch/boye/httpclientandroidlib/cookie/Cookie; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ │ .prologue │ .line 115 │ if-nez p1, :cond_0 │ │ .line 116 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "Cookie may not be null" │ + const-string v2, "Cookie may not be null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 118 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 119 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "Cookie origin may not be null" │ + const-string v2, "Cookie origin may not be null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 121 │ :cond_1 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->getAttribHandlers()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ @@ -130,29 +129,29 @@ │ invoke-interface {v0, p1, p2}, Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler;->match(Lch/boye/httpclientandroidlib/cookie/Cookie;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Z │ │ move-result v2 │ │ if-nez v2, :cond_2 │ │ .line 123 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 126 │ .end local v0 # "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_3 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method protected parse([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ - .locals 16 │ + .locals 14 │ .param p1, "elems" # [Lch/boye/httpclientandroidlib/HeaderElement; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Lch/boye/httpclientandroidlib/HeaderElement;", │ "Lch/boye/httpclientandroidlib/cookie/CookieOrigin;", │ @@ -168,223 +167,213 @@ │ value = { │ Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ } │ .end annotation │ │ .prologue │ .line 71 │ - new-instance v5, Ljava/util/ArrayList; │ - │ - move-object/from16 v0, p1 │ + new-instance v3, Ljava/util/ArrayList; │ │ - array-length v14, v0 │ + array-length v10, p1 │ │ - invoke-direct {v5, v14}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v10}, Ljava/util/ArrayList;->(I)V │ │ .line 72 │ - .local v5, "cookies":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v1, p1 │ - │ - .local v1, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v10, v1 │ + .local v3, "cookies":Ljava/util/List;, "Ljava/util/List;" │ + array-length v11, p1 │ │ - .local v10, "len$":I │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v10, :cond_4 │ + if-ge v10, v11, :cond_4 │ │ - aget-object v7, v1, v8 │ + aget-object v5, p1, v10 │ │ .line 73 │ - .local v7, "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v5, "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v5}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 74 │ - .local v11, "name":Ljava/lang/String; │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + .local v7, "name":Ljava/lang/String; │ + invoke-interface {v5}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ .line 75 │ - .local v13, "value":Ljava/lang/String; │ - if-eqz v11, :cond_0 │ + .local v9, "value":Ljava/lang/String; │ + if-eqz v7, :cond_0 │ │ - invoke-virtual {v11}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v14 │ + move-result v12 │ │ - if-nez v14, :cond_1 │ + if-nez v12, :cond_1 │ │ .line 76 │ :cond_0 │ - new-instance v14, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ + new-instance v10, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ │ - const-string v15, "Cookie name may not be empty" │ + const-string v11, "Cookie name may not be empty" │ │ - invoke-direct {v14, v15}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v10 │ │ .line 79 │ :cond_1 │ - new-instance v4, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ + new-instance v2, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ │ - invoke-direct {v4, v11, v13}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v2, v7, v9}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 80 │ - .local v4, "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ + .local v2, "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ invoke-static/range {p2 .. p2}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->getDefaultPath(Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v4, v14}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setPath(Ljava/lang/String;)V │ + invoke-virtual {v2, v12}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setPath(Ljava/lang/String;)V │ │ .line 81 │ invoke-static/range {p2 .. p2}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->getDefaultDomain(Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v4, v14}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setDomain(Ljava/lang/String;)V │ + invoke-virtual {v2, v12}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setDomain(Ljava/lang/String;)V │ │ .line 84 │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameters()[Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v5}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameters()[Lch/boye/httpclientandroidlib/NameValuePair; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 85 │ - .local v3, "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ - array-length v14, v3 │ + .local v1, "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ + array-length v12, v1 │ │ - add-int/lit8 v9, v14, -0x1 │ + add-int/lit8 v6, v12, -0x1 │ │ - .local v9, "j":I │ + .local v6, "j":I │ :goto_1 │ - if-ltz v9, :cond_3 │ + if-ltz v6, :cond_3 │ │ .line 86 │ - aget-object v2, v3, v9 │ + aget-object v0, v1, v6 │ │ .line 87 │ - .local v2, "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ + .local v0, "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - sget-object v15, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v13, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v12, v13}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v8 │ │ .line 89 │ - .local v12, "s":Ljava/lang/String; │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + .local v8, "s":Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v4, v12, v14}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v2, v8, v12}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 91 │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v8}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->findAttribHandler(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ │ - invoke-virtual {v0, v12}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->findAttribHandler(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - │ - move-result-object v6 │ + move-result-object v4 │ │ .line 92 │ - .local v6, "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - if-eqz v6, :cond_2 │ + .local v4, "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ + if-eqz v4, :cond_2 │ │ .line 93 │ - invoke-interface {v2}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v0}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-interface {v6, v4, v14}, Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler;->parse(Lch/boye/httpclientandroidlib/cookie/SetCookie;Ljava/lang/String;)V │ + invoke-interface {v4, v2, v12}, Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler;->parse(Lch/boye/httpclientandroidlib/cookie/SetCookie;Ljava/lang/String;)V │ │ .line 85 │ :cond_2 │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ goto :goto_1 │ │ .line 96 │ - .end local v2 # "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ - .end local v6 # "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - .end local v12 # "s":Ljava/lang/String; │ + .end local v0 # "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v4 # "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ + .end local v8 # "s":Ljava/lang/String; │ :cond_3 │ - invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 72 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 98 │ - .end local v3 # "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ - .end local v4 # "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ - .end local v7 # "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v9 # "j":I │ - .end local v11 # "name":Ljava/lang/String; │ - .end local v13 # "value":Ljava/lang/String; │ + .end local v1 # "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v2 # "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie; │ + .end local v5 # "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v6 # "j":I │ + .end local v7 # "name":Ljava/lang/String; │ + .end local v9 # "value":Ljava/lang/String; │ :cond_4 │ - return-object v5 │ + return-object v3 │ .end method │ │ .method public validate(Lch/boye/httpclientandroidlib/cookie/Cookie;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)V │ - .locals 4 │ + .locals 3 │ .param p1, "cookie" # Lch/boye/httpclientandroidlib/cookie/Cookie; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ } │ .end annotation │ │ .prologue │ .line 103 │ if-nez p1, :cond_0 │ │ .line 104 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "Cookie may not be null" │ + const-string v2, "Cookie may not be null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 106 │ :cond_0 │ if-nez p2, :cond_1 │ │ .line 107 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "Cookie origin may not be null" │ + const-string v2, "Cookie origin may not be null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 109 │ :cond_1 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase;->getAttribHandlers()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/DateUtils.smali │ @@ -250,40 +250,40 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static parseDate(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; │ - .locals 10 │ + .locals 8 │ .param p0, "dateValue" # Ljava/lang/String; │ .param p1, "dateFormats" # [Ljava/lang/String; │ .param p2, "startDate" # Ljava/util/Date; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 138 │ if-nez p0, :cond_0 │ │ .line 139 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + new-instance v4, Ljava/lang/IllegalArgumentException; │ │ - const-string v8, "dateValue is null" │ + const-string v5, "dateValue is null" │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 141 │ :cond_0 │ if-nez p1, :cond_1 │ │ .line 142 │ sget-object p1, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->DEFAULT_PATTERNS:[Ljava/lang/String; │ @@ -295,207 +295,192 @@ │ .line 145 │ sget-object p2, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->DEFAULT_TWO_DIGIT_YEAR_START:Ljava/util/Date; │ │ .line 149 │ :cond_2 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - if-le v7, v9, :cond_3 │ + if-le v4, v6, :cond_3 │ │ - const-string v7, "\'" │ + const-string v4, "\'" │ │ - invoke-virtual {p0, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {p0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const-string v7, "\'" │ + const-string v4, "\'" │ │ - invoke-virtual {p0, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {p0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 150 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - invoke-virtual {p0, v9, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {p0, v6, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object p0 │ │ .line 154 │ :cond_3 │ - sget-boolean v7, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->mICS:Z │ + sget-boolean v4, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils;->mICS:Z │ │ - if-nez v7, :cond_6 │ + if-nez v4, :cond_6 │ │ .line 155 │ - move-object v0, p1 │ + array-length v4, p1 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_7 │ + if-ge v5, v4, :cond_7 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v5 │ │ .line 156 │ - .local v1, "dateFormat":Ljava/lang/String; │ - invoke-static {v1}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils$DateFormatHolderSync;->formatFor(Ljava/lang/String;)Ljava/text/SimpleDateFormat; │ + .local v0, "dateFormat":Ljava/lang/String; │ + invoke-static {v0}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils$DateFormatHolderSync;->formatFor(Ljava/lang/String;)Ljava/text/SimpleDateFormat; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 157 │ - .local v2, "dateParser":Ljava/text/SimpleDateFormat; │ - monitor-enter v2 │ + .local v1, "dateParser":Ljava/text/SimpleDateFormat; │ + monitor-enter v1 │ │ .line 158 │ :try_start_0 │ - invoke-virtual {v2, p2}, Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V │ + invoke-virtual {v1, p2}, Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V │ │ .line 159 │ - new-instance v5, Ljava/text/ParsePosition; │ + new-instance v2, Ljava/text/ParsePosition; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-direct {v5, v7}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v2, v6}, Ljava/text/ParsePosition;->(I)V │ │ .line 161 │ - .local v5, "pos":Ljava/text/ParsePosition; │ - invoke-virtual {v2, p0, v5}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ + .local v2, "pos":Ljava/text/ParsePosition; │ + invoke-virtual {v1, p0, v2}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 163 │ - .local v6, "result":Ljava/util/Date; │ - invoke-virtual {v5}, Ljava/text/ParsePosition;->getIndex()I │ + .local v3, "result":Ljava/util/Date; │ + invoke-virtual {v2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_5 │ + if-eqz v6, :cond_5 │ │ .line 164 │ - monitor-exit v2 │ + monitor-exit v1 │ │ .line 175 │ :cond_4 │ - return-object v6 │ + return-object v3 │ │ .line 165 │ :cond_5 │ - monitor-exit v2 │ + monitor-exit v1 │ │ .line 155 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 165 │ - .end local v5 # "pos":Ljava/text/ParsePosition; │ - .end local v6 # "result":Ljava/util/Date; │ + .end local v2 # "pos":Ljava/text/ParsePosition; │ + .end local v3 # "result":Ljava/util/Date; │ :catchall_0 │ - move-exception v7 │ + move-exception v4 │ │ - monitor-exit v2 │ + monitor-exit v1 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v7 │ + throw v4 │ │ .line 169 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "dateFormat":Ljava/lang/String; │ - .end local v2 # "dateParser":Ljava/text/SimpleDateFormat; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "dateFormat":Ljava/lang/String; │ + .end local v1 # "dateParser":Ljava/text/SimpleDateFormat; │ :cond_6 │ - move-object v0, p1 │ - │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v6, p1 │ │ - .restart local v4 # "len$":I │ - const/4 v3, 0x0 │ + move v4, v5 │ │ - .restart local v3 # "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_7 │ + if-ge v4, v6, :cond_7 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v4 │ │ .line 170 │ - .restart local v1 # "dateFormat":Ljava/lang/String; │ - invoke-static {v1}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils$DateFormatHolder;->formatFor(Ljava/lang/String;)Ljava/text/SimpleDateFormat; │ + .restart local v0 # "dateFormat":Ljava/lang/String; │ + invoke-static {v0}, Lch/boye/httpclientandroidlib/impl/cookie/DateUtils$DateFormatHolder;->formatFor(Ljava/lang/String;)Ljava/text/SimpleDateFormat; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 171 │ - .restart local v2 # "dateParser":Ljava/text/SimpleDateFormat; │ - invoke-virtual {v2, p2}, Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V │ + .restart local v1 # "dateParser":Ljava/text/SimpleDateFormat; │ + invoke-virtual {v1, p2}, Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V │ │ .line 172 │ - new-instance v5, Ljava/text/ParsePosition; │ + new-instance v2, Ljava/text/ParsePosition; │ │ - invoke-direct {v5, v8}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v2, v5}, Ljava/text/ParsePosition;->(I)V │ │ .line 173 │ - .restart local v5 # "pos":Ljava/text/ParsePosition; │ - invoke-virtual {v2, p0, v5}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ + .restart local v2 # "pos":Ljava/text/ParsePosition; │ + invoke-virtual {v1, p0, v2}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 174 │ - .restart local v6 # "result":Ljava/util/Date; │ - invoke-virtual {v5}, Ljava/text/ParsePosition;->getIndex()I │ + .restart local v3 # "result":Ljava/util/Date; │ + invoke-virtual {v2}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v7 │ │ if-nez v7, :cond_4 │ │ .line 169 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 180 │ - .end local v1 # "dateFormat":Ljava/lang/String; │ - .end local v2 # "dateParser":Ljava/text/SimpleDateFormat; │ - .end local v5 # "pos":Ljava/text/ParsePosition; │ - .end local v6 # "result":Ljava/util/Date; │ + .end local v0 # "dateFormat":Ljava/lang/String; │ + .end local v1 # "dateParser":Ljava/text/SimpleDateFormat; │ + .end local v2 # "pos":Ljava/text/ParsePosition; │ + .end local v3 # "result":Ljava/util/Date; │ :cond_7 │ - new-instance v7, Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ + new-instance v4, Lch/boye/httpclientandroidlib/impl/cookie/DateParseException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Unable to parse the date " │ + const-string v6, "Unable to parse the date " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, 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 {v7, v8}, Lch/boye/httpclientandroidlib/impl/cookie/DateParseException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Lch/boye/httpclientandroidlib/impl/cookie/DateParseException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDomainHandler.smali │ @@ -35,66 +35,74 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".EDU" │ │ + .line 86 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".NET" │ │ + .line 87 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".GOV" │ │ + .line 88 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".MIL" │ │ + .line 89 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".ORG" │ │ + .line 90 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, ".INT" │ │ + .line 91 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ :cond_0 │ const/4 v1, 0x1 │ │ + .line 85 │ :goto_0 │ return v1 │ │ + .line 91 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -233,21 +241,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string v5, "\" violates the Netscape cookie specification for " │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, "special domains" │ + const-string v5, "\" violates the Netscape cookie specification for special domains" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser.smali │ @@ -322,18 +322,20 @@ │ goto :goto_0 │ │ .line 72 │ .end local v1 # "param":Lch/boye/httpclientandroidlib/NameValuePair; │ :cond_2 │ new-instance v4, Lch/boye/httpclientandroidlib/message/BasicHeaderElement; │ │ + .line 73 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 74 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ move-result v3 │ @@ -344,9 +346,10 @@ │ │ move-result-object v3 │ │ check-cast v3, [Lch/boye/httpclientandroidlib/NameValuePair; │ │ invoke-direct {v4, v5, v6, v3}, Lch/boye/httpclientandroidlib/message/BasicHeaderElement;->(Ljava/lang/String;Ljava/lang/String;[Lch/boye/httpclientandroidlib/NameValuePair;)V │ │ + .line 72 │ return-object v4 │ .end method ├── smali/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftSpec.smali │ @@ -364,14 +364,15 @@ │ │ const-string v6, "Unrecognized cookie header \'" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 118 │ invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -411,19 +412,21 @@ │ │ .line 125 │ .local v0, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ new-instance v1, Lch/boye/httpclientandroidlib/message/ParserCursor; │ │ check-cast p1, Lch/boye/httpclientandroidlib/FormattedHeader; │ │ + .line 126 │ .end local p1 # "header":Lch/boye/httpclientandroidlib/Header; │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/FormattedHeader;->getValuePos()I │ │ move-result v4 │ │ + .line 127 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ move-result v5 │ │ invoke-direct {v1, v4, v5}, Lch/boye/httpclientandroidlib/message/ParserCursor;->(II)V │ │ .line 137 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec.smali │ @@ -191,46 +191,45 @@ │ .prologue │ .line 171 │ .local p1, "cookies":Ljava/util/List;, "Ljava/util/List;" │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v2, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 172 │ .local v2, "headers":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 173 │ .local v1, "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ - move-result v4 │ + move-result v3 │ │ .line 174 │ - .local v4, "version":I │ + .local v3, "version":I │ new-instance v0, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ const/16 v5, 0x28 │ │ invoke-direct {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ │ .line 175 │ @@ -241,41 +240,41 @@ │ │ .line 176 │ const-string v5, "$Version=" │ │ invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 177 │ - invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 178 │ const-string v5, "; " │ │ invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 179 │ - invoke-virtual {p0, v0, v1, v4}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookieAsVer(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/cookie/Cookie;I)V │ + invoke-virtual {p0, v0, v1, v3}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookieAsVer(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/cookie/Cookie;I)V │ │ .line 180 │ new-instance v5, Lch/boye/httpclientandroidlib/message/BufferedHeader; │ │ invoke-direct {v5, v0}, Lch/boye/httpclientandroidlib/message/BufferedHeader;->(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;)V │ │ invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 182 │ .end local v0 # "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ .end local v1 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ - .end local v4 # "version":I │ + .end local v3 # "version":I │ :cond_0 │ return-object v2 │ .end method │ │ .method private doFormatOneHeader(Ljava/util/List;)Ljava/util/List; │ .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ @@ -291,101 +290,100 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 148 │ .local p1, "cookies":Ljava/util/List;, "Ljava/util/List;" │ - const v5, 0x7fffffff │ + const v4, 0x7fffffff │ │ .line 150 │ - .local v5, "version":I │ + .local v4, "version":I │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 151 │ .local v1, "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ move-result v6 │ │ - if-ge v6, v5, :cond_0 │ + if-ge v6, v4, :cond_0 │ │ .line 152 │ invoke-interface {v1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getVersion()I │ │ - move-result v5 │ + move-result v4 │ │ goto :goto_0 │ │ .line 155 │ .end local v1 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_1 │ new-instance v0, Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - mul-int/lit8 v6, v6, 0x28 │ + mul-int/lit8 v5, v5, 0x28 │ │ - invoke-direct {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ + invoke-direct {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->(I)V │ │ .line 156 │ .local v0, "buffer":Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ - const-string v6, "Cookie" │ + const-string v5, "Cookie" │ │ - invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 157 │ - const-string v6, ": " │ + const-string v5, ": " │ │ - invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 158 │ - const-string v6, "$Version=" │ + const-string v5, "$Version=" │ │ - invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 159 │ - invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 160 │ invoke-interface {p1}, 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 v2 │ │ check-cast v2, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 161 │ .local v2, "cooky":Lch/boye/httpclientandroidlib/cookie/Cookie; │ @@ -394,35 +392,35 @@ │ invoke-virtual {v0, v6}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->append(Ljava/lang/String;)V │ │ .line 162 │ move-object v1, v2 │ │ .line 163 │ .restart local v1 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ - invoke-virtual {p0, v0, v1, v5}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookieAsVer(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/cookie/Cookie;I)V │ + invoke-virtual {p0, v0, v1, v4}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec;->formatCookieAsVer(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/cookie/Cookie;I)V │ │ goto :goto_1 │ │ .line 165 │ .end local v1 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ .end local v2 # "cooky":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_2 │ new-instance v3, Ljava/util/ArrayList; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - invoke-direct {v3, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 166 │ .local v3, "headers":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v6, Lch/boye/httpclientandroidlib/message/BufferedHeader; │ + new-instance v5, Lch/boye/httpclientandroidlib/message/BufferedHeader; │ │ - invoke-direct {v6, v0}, Lch/boye/httpclientandroidlib/message/BufferedHeader;->(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;)V │ + invoke-direct {v5, v0}, Lch/boye/httpclientandroidlib/message/BufferedHeader;->(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;)V │ │ - invoke-interface {v3, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 167 │ return-object v3 │ .end method │ │ │ # virtual methods │ @@ -458,14 +456,15 @@ │ │ move-object v0, p2 │ │ check-cast v0, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ const-string v1, "path" │ │ + .line 221 │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ .line 222 │ @@ -497,14 +496,15 @@ │ │ move-object v0, p2 │ │ check-cast v0, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ const-string v1, "domain" │ │ + .line 228 │ invoke-interface {v0, v1}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 229 │ @@ -759,14 +759,15 @@ │ │ const-string v3, "Unrecognized cookie header \'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 106 │ invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2109VersionHandler.smali │ @@ -102,14 +102,15 @@ │ │ const-string v3, "Invalid version: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 63 │ invoke-virtual {v0}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2965PortAttributeHandler.smali │ @@ -102,14 +102,15 @@ │ │ const-string v6, "Invalid Port attribute: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 79 │ invoke-virtual {v0}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -222,14 +223,15 @@ │ │ move-object v1, p1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ const-string v3, "port" │ │ + .line 158 │ invoke-interface {v1, v3}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 159 │ @@ -383,14 +385,15 @@ │ │ move-object v1, p1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ const-string v2, "port" │ │ + .line 135 │ invoke-interface {v1, v2}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 136 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2965DomainAttributeHandler.smali │ @@ -31,14 +31,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "." │ │ + .line 100 │ invoke-virtual {p2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {p1, p2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ @@ -51,15 +52,15 @@ │ const/4 v0, 0x1 │ │ .line 102 │ .local v0, "match":Z │ :goto_0 │ return v0 │ │ - .line 99 │ + .line 100 │ .end local v0 # "match":Z │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ @@ -123,26 +124,27 @@ │ if-nez v4, :cond_3 │ │ .line 191 │ :cond_2 │ :goto_0 │ return v3 │ │ - .line 189 │ + .line 190 │ :cond_3 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ sub-int/2addr v4, v5 │ │ + .line 189 │ invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 191 │ .local v1, "effectiveHostWithoutDomain":Ljava/lang/String; │ const/16 v4, 0x2e │ @@ -348,14 +350,15 @@ │ │ move-object v4, p1 │ │ check-cast v4, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ const-string v5, "domain" │ │ + .line 124 │ invoke-interface {v4, v5}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_7 │ │ .line 126 │ @@ -376,14 +379,15 @@ │ │ const-string v6, "Domain attribute \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 128 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getDomain()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -421,14 +425,15 @@ │ add-int/lit8 v4, v4, -0x1 │ │ if-ne v1, v4, :cond_5 │ │ :cond_4 │ const-string v4, ".local" │ │ + .line 135 │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_5 │ │ .line 136 │ @@ -440,29 +445,24 @@ │ │ const-string v6, "Domain attribute \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 137 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getDomain()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - const-string v6, "\" violates RFC 2965: the value contains no embedded dots " │ - │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ - │ - const-string v6, "and the value is not .local" │ + const-string v6, "\" violates RFC 2965: the value contains no embedded dots and the value is not .local" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -489,29 +489,24 @@ │ │ const-string v6, "Domain attribute \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 145 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getDomain()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - const-string v6, "\" violates RFC 2965: effective host name does not " │ - │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ - │ - const-string v6, "domain-match domain attribute." │ + const-string v6, "\" violates RFC 2965: effective host name does not domain-match domain attribute." │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -521,24 +516,26 @@ │ │ throw v4 │ │ .line 151 │ :cond_6 │ const/4 v4, 0x0 │ │ + .line 152 │ invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ sub-int/2addr v5, v6 │ │ + .line 151 │ invoke-virtual {v3, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 153 │ .local v2, "effectiveHostWithoutDomain":Ljava/lang/String; │ invoke-virtual {v2, v7}, Ljava/lang/String;->indexOf(I)I │ @@ -558,29 +555,24 @@ │ │ const-string v6, "Domain attribute \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 155 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getDomain()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - const-string v6, "\" violates RFC 2965: " │ - │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ - │ - const-string v6, "effective host minus domain may not contain any dots" │ + const-string v6, "\" violates RFC 2965: effective host minus domain may not contain any dots" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -613,29 +605,24 @@ │ │ const-string v6, "Illegal domain attribute: \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 163 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getDomain()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - const-string v6, "\"." │ - │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ - │ - const-string v6, "Domain of origin: \"" │ + const-string v6, "\".Domain of origin: \"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec.smali │ @@ -145,22 +145,25 @@ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 224 │ new-instance v4, Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ │ + .line 226 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->getPort()I │ │ move-result v5 │ │ + .line 227 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->getPath()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 228 │ invoke-virtual {p0}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->isSecure()Z │ │ move-result v7 │ │ invoke-direct {v4, v1, v5, v6, v7}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->(Ljava/lang/String;ILjava/lang/String;Z)V │ │ move-object p0, v4 │ @@ -176,15 +179,15 @@ │ :cond_3 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private createCookies([Lch/boye/httpclientandroidlib/HeaderElement;Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/util/List; │ - .locals 22 │ + .locals 19 │ .param p1, "elems" # [Lch/boye/httpclientandroidlib/HeaderElement; │ .param p2, "origin" # Lch/boye/httpclientandroidlib/cookie/CookieOrigin; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Lch/boye/httpclientandroidlib/HeaderElement;", │ "Lch/boye/httpclientandroidlib/cookie/CookieOrigin;", │ @@ -200,292 +203,266 @@ │ value = { │ Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ } │ .end annotation │ │ .prologue │ .line 105 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ move-object/from16 v0, p1 │ │ - array-length v0, v0 │ + array-length v14, v0 │ │ - move/from16 v19, v0 │ - │ - move/from16 v0, v19 │ - │ - invoke-direct {v7, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v5, v14}, Ljava/util/ArrayList;->(I)V │ │ .line 106 │ - .local v7, "cookies":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v2, p1 │ - │ - .local v2, "arr$":[Lch/boye/httpclientandroidlib/HeaderElement; │ - array-length v14, v2 │ + .local v5, "cookies":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, p1 │ │ - .local v14, "len$":I │ - const/4 v11, 0x0 │ + array-length v15, v0 │ │ - .local v11, "i$":I │ - move v12, v11 │ + const/4 v14, 0x0 │ │ - .end local v11 # "i$":I │ - .local v12, "i$":I │ :goto_0 │ - if-ge v12, v14, :cond_5 │ + if-ge v14, v15, :cond_5 │ │ - aget-object v10, v2, v12 │ + aget-object v8, p1, v14 │ │ .line 107 │ - .local v10, "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ - invoke-interface {v10}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ + .local v8, "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v10 │ │ .line 108 │ - .local v15, "name":Ljava/lang/String; │ - invoke-interface {v10}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ + .local v10, "name":Ljava/lang/String; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v13 │ │ .line 109 │ - .local v18, "value":Ljava/lang/String; │ - if-eqz v15, :cond_0 │ + .local v13, "value":Ljava/lang/String; │ + if-eqz v10, :cond_0 │ │ - invoke-virtual {v15}, Ljava/lang/String;->length()I │ + invoke-virtual {v10}, Ljava/lang/String;->length()I │ │ - move-result v19 │ + move-result v16 │ │ - if-nez v19, :cond_1 │ + if-nez v16, :cond_1 │ │ .line 110 │ :cond_0 │ - new-instance v19, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ + new-instance v14, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException; │ │ - const-string v20, "Cookie name may not be empty" │ + const-string v15, "Cookie name may not be empty" │ │ - invoke-direct/range {v19 .. v20}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Lch/boye/httpclientandroidlib/cookie/MalformedCookieException;->(Ljava/lang/String;)V │ │ - throw v19 │ + throw v14 │ │ .line 113 │ :cond_1 │ - new-instance v6, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ - │ - move-object/from16 v0, v18 │ + new-instance v4, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ │ - invoke-direct {v6, v15, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v4, v10, v13}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 114 │ - .local v6, "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ + .local v4, "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ invoke-static/range {p2 .. p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->getDefaultPath(Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v6, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setPath(Ljava/lang/String;)V │ + invoke-virtual {v4, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setPath(Ljava/lang/String;)V │ │ .line 115 │ invoke-static/range {p2 .. p2}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->getDefaultDomain(Lch/boye/httpclientandroidlib/cookie/CookieOrigin;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v6, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setDomain(Ljava/lang/String;)V │ + invoke-virtual {v4, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setDomain(Ljava/lang/String;)V │ │ .line 116 │ - const/16 v19, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ new-array v0, v0, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ invoke-virtual/range {p2 .. p2}, Lch/boye/httpclientandroidlib/cookie/CookieOrigin;->getPort()I │ │ - move-result v21 │ + move-result v18 │ │ - aput v21, v19, v20 │ + aput v18, v16, v17 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v6, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setPorts([I)V │ + invoke-virtual {v4, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setPorts([I)V │ │ .line 118 │ - invoke-interface {v10}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameters()[Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameters()[Lch/boye/httpclientandroidlib/NameValuePair; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 122 │ - .local v5, "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ - new-instance v4, Ljava/util/HashMap; │ + .local v3, "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ + new-instance v2, Ljava/util/HashMap; │ │ - array-length v0, v5 │ + array-length v0, v3 │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - invoke-direct {v4, v0}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v2, v0}, Ljava/util/HashMap;->(I)V │ │ .line 124 │ - .local v4, "attribmap":Ljava/util/Map;, "Ljava/util/Map;" │ - array-length v0, v5 │ + .local v2, "attribmap":Ljava/util/Map;, "Ljava/util/Map;" │ + array-length v0, v3 │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ - add-int/lit8 v13, v19, -0x1 │ + add-int/lit8 v9, v16, -0x1 │ │ - .local v13, "j":I │ + .local v9, "j":I │ :goto_1 │ - if-ltz v13, :cond_2 │ + if-ltz v9, :cond_2 │ │ .line 125 │ - aget-object v16, v5, v13 │ + aget-object v11, v3, v9 │ │ .line 126 │ - .local v16, "param":Lch/boye/httpclientandroidlib/NameValuePair; │ - invoke-interface/range {v16 .. v16}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ - │ - move-result-object v19 │ + .local v11, "param":Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v11}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ - sget-object v20, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + move-result-object v16 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + sget-object v17, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - move-result-object v19 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v16 │ │ - invoke-interface {v4, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v0, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 124 │ - add-int/lit8 v13, v13, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ goto :goto_1 │ │ .line 128 │ - .end local v16 # "param":Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v11 # "param":Lch/boye/httpclientandroidlib/NameValuePair; │ :cond_2 │ - invoke-interface {v4}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v16 │ │ - .end local v12 # "i$":I │ - .local v11, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_2 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v17 │ │ - if-eqz v19, :cond_4 │ + if-eqz v17, :cond_4 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/util/Map$Entry; │ + check-cast v6, Ljava/util/Map$Entry; │ │ .line 129 │ - .local v8, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v6, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v6}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lch/boye/httpclientandroidlib/NameValuePair; │ + check-cast v1, Lch/boye/httpclientandroidlib/NameValuePair; │ │ .line 130 │ - .local v3, "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ + .local v1, "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/NameValuePair;->getName()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - sget-object v20, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v18, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v12 │ │ .line 132 │ - .local v17, "s":Ljava/lang/String; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + .local v12, "s":Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v6, v0, v1}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v4, v12, v0}, Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 134 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + invoke-virtual {v0, v12}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->findAttribHandler(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ │ - invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec;->findAttribHandler(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - │ - move-result-object v9 │ + move-result-object v7 │ │ .line 135 │ - .local v9, "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - if-eqz v9, :cond_3 │ + .local v7, "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ + if-eqz v7, :cond_3 │ │ .line 136 │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/NameValuePair;->getValue()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v9, v6, v0}, Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler;->parse(Lch/boye/httpclientandroidlib/cookie/SetCookie;Ljava/lang/String;)V │ + invoke-interface {v7, v4, v0}, Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler;->parse(Lch/boye/httpclientandroidlib/cookie/SetCookie;Ljava/lang/String;)V │ │ goto :goto_2 │ │ .line 139 │ - .end local v3 # "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ - .end local v8 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v9 # "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ - .end local v17 # "s":Ljava/lang/String; │ + .end local v1 # "attrib":Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v6 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v7 # "handler":Lch/boye/httpclientandroidlib/cookie/CookieAttributeHandler; │ + .end local v12 # "s":Ljava/lang/String; │ :cond_4 │ - invoke-interface {v7, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 106 │ - add-int/lit8 v11, v12, 0x1 │ - │ - .local v11, "i$":I │ - move v12, v11 │ + add-int/lit8 v14, v14, 0x1 │ │ - .end local v11 # "i$":I │ - .restart local v12 # "i$":I │ goto/16 :goto_0 │ │ .line 141 │ - .end local v4 # "attribmap":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v5 # "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ - .end local v6 # "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ - .end local v10 # "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ - .end local v13 # "j":I │ - .end local v15 # "name":Ljava/lang/String; │ - .end local v18 # "value":Ljava/lang/String; │ + .end local v2 # "attribmap":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v3 # "attribs":[Lch/boye/httpclientandroidlib/NameValuePair; │ + .end local v4 # "cookie":Lch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2; │ + .end local v8 # "headerelement":Lch/boye/httpclientandroidlib/HeaderElement; │ + .end local v9 # "j":I │ + .end local v10 # "name":Ljava/lang/String; │ + .end local v13 # "value":Ljava/lang/String; │ :cond_5 │ - return-object v7 │ + return-object v5 │ .end method │ │ │ # virtual methods │ .method protected formatCookieAsVer(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/cookie/Cookie;I)V │ .locals 6 │ .param p1, "buffer" # Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ @@ -767,14 +744,15 @@ │ │ const-string v3, "Unrecognized cookie header \'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 87 │ invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 ├── smali/ch/boye/httpclientandroidlib/impl/cookie/RFC2965VersionAttributeHandler.smali │ @@ -148,14 +148,15 @@ │ if-eqz v0, :cond_1 │ │ check-cast p1, Lch/boye/httpclientandroidlib/cookie/ClientCookie; │ │ .end local p1 # "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ const-string v0, "version" │ │ + .line 87 │ invoke-interface {p1, v0}, Lch/boye/httpclientandroidlib/cookie/ClientCookie;->containsAttribute(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 88 ├── smali/ch/boye/httpclientandroidlib/impl/entity/StrictContentLengthStrategy.smali │ @@ -112,14 +112,15 @@ │ │ const-string v8, "Chunked transfer encoding not allowed for " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 89 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpMessage;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v7 ├── smali/ch/boye/httpclientandroidlib/impl/entity/LaxContentLengthStrategy.smali │ @@ -138,24 +138,26 @@ │ │ move-result v16 │ │ if-lez v16, :cond_1 │ │ const-string v16, "chunked" │ │ + .line 108 │ move-object/from16 v0, v16 │ │ invoke-virtual {v6, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v16 │ │ if-nez v16, :cond_1 │ │ const-string v16, "identity" │ │ + .line 109 │ move-object/from16 v0, v16 │ │ invoke-virtual {v6, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v16 │ │ if-nez v16, :cond_1 │ @@ -272,18 +274,20 @@ │ │ const-string v16, "chunked" │ │ add-int/lit8 v17, v11, -0x1 │ │ aget-object v17, v7, v17 │ │ + .line 119 │ invoke-interface/range {v17 .. v17}, Lch/boye/httpclientandroidlib/HeaderElement;->getName()Ljava/lang/String; │ │ move-result-object v17 │ │ + .line 118 │ invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v16 │ │ if-eqz v16, :cond_5 │ │ .line 120 ├── smali/ch/boye/httpclientandroidlib/impl/io/AbstractMessageParser.smali │ @@ -392,14 +392,15 @@ │ if-eq v1, v8, :cond_9 │ │ .line 205 │ .end local v1 # "ch":C │ :cond_8 │ if-lez p2, :cond_a │ │ + .line 206 │ invoke-virtual {v7}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ move-result v8 │ │ add-int/lit8 v8, v8, 0x1 │ │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I ├── smali/ch/boye/httpclientandroidlib/impl/io/AbstractMessageWriter.smali │ @@ -140,14 +140,15 @@ │ .local v0, "header":Lch/boye/httpclientandroidlib/Header; │ iget-object v2, p0, Lch/boye/httpclientandroidlib/impl/io/AbstractMessageWriter;->sessionBuffer:Lch/boye/httpclientandroidlib/io/SessionOutputBuffer; │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/impl/io/AbstractMessageWriter;->lineFormatter:Lch/boye/httpclientandroidlib/message/LineFormatter; │ │ iget-object v4, p0, Lch/boye/httpclientandroidlib/impl/io/AbstractMessageWriter;->lineBuf:Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ + .line 94 │ invoke-interface {v3, v4, v0}, Lch/boye/httpclientandroidlib/message/LineFormatter;->formatHeader(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/Header;)Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ move-result-object v3 │ │ invoke-interface {v2, v3}, Lch/boye/httpclientandroidlib/io/SessionOutputBuffer;->writeLine(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;)V │ │ goto :goto_0 ├── smali/ch/boye/httpclientandroidlib/impl/io/ChunkedInputStream.smali │ @@ -317,14 +317,15 @@ │ │ const/4 v3, -0x1 │ │ const/4 v4, -0x1 │ │ const/4 v5, 0x0 │ │ + .line 276 │ invoke-static {v2, v3, v4, v5}, Lch/boye/httpclientandroidlib/impl/io/AbstractMessageParser;->parseHeaders(Lch/boye/httpclientandroidlib/io/SessionInputBuffer;IILch/boye/httpclientandroidlib/message/LineParser;)[Lch/boye/httpclientandroidlib/Header; │ │ move-result-object v2 │ │ iput-object v2, p0, Lch/boye/httpclientandroidlib/impl/io/ChunkedInputStream;->footers:[Lch/boye/httpclientandroidlib/Header; │ :try_end_0 │ .catch Lch/boye/httpclientandroidlib/HttpException; {:try_start_0 .. :try_end_0} :catch_0 │ @@ -346,14 +347,15 @@ │ │ const-string v3, "Invalid footer: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 279 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/HttpException;->getMessage()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 ├── smali/ch/boye/httpclientandroidlib/message/BasicHeaderElement.smali │ @@ -140,24 +140,26 @@ │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/message/BasicHeaderElement;->value:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/message/BasicHeaderElement;->value:Ljava/lang/String; │ │ + .line 124 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/message/BasicHeaderElement;->parameters:[Lch/boye/httpclientandroidlib/NameValuePair; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/message/BasicHeaderElement;->parameters:[Lch/boye/httpclientandroidlib/NameValuePair; │ │ + .line 125 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_2 ├── smali/ch/boye/httpclientandroidlib/message/BasicHeaderValueFormatter.smali │ @@ -190,15 +190,15 @@ │ .line 220 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 221 │ + .line 222 │ invoke-interface {p1, v0}, Lch/boye/httpclientandroidlib/HeaderElement;->getParameter(I)Lch/boye/httpclientandroidlib/NameValuePair; │ │ move-result-object v4 │ │ invoke-virtual {p0, v4}, Lch/boye/httpclientandroidlib/message/BasicHeaderValueFormatter;->estimateNameValuePairLen(Lch/boye/httpclientandroidlib/NameValuePair;)I │ │ move-result v4 ├── smali/ch/boye/httpclientandroidlib/message/BasicHeaderValueParser.smali │ @@ -686,24 +686,26 @@ │ :cond_e │ sub-int v12, v4, v3 │ │ const/4 v13, 0x2 │ │ if-lt v12, v13, :cond_f │ │ + .line 376 │ invoke-virtual {p1, v3}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ move-result v12 │ │ const/16 v13, 0x22 │ │ if-ne v12, v13, :cond_f │ │ add-int/lit8 v12, v4, -0x1 │ │ + .line 377 │ invoke-virtual {p1, v12}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ move-result v12 │ │ const/16 v13, 0x22 │ │ if-ne v12, v13, :cond_f ├── smali/ch/boye/httpclientandroidlib/message/BasicLineParser.smali │ @@ -236,14 +236,15 @@ │ :goto_3 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->length()I │ │ move-result v7 │ │ if-ge v0, v7, :cond_4 │ │ + .line 241 │ invoke-virtual {p1, v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ move-result v7 │ │ invoke-static {v7}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ │ move-result v7 │ @@ -402,14 +403,15 @@ │ │ const-string v15, "Not a valid protocol version: " │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ + .line 146 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v4, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -500,14 +502,15 @@ │ │ const-string v15, "Not a valid protocol version: " │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ + .line 160 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v4, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -558,14 +561,15 @@ │ │ const-string v15, "Invalid protocol version number: " │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ + .line 169 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v4, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -664,14 +668,15 @@ │ │ const-string v15, "Invalid protocol major version number: " │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ + .line 177 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v4, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -703,14 +708,15 @@ │ │ const-string v15, "Invalid protocol minor version number: " │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ + .line 191 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v4, v5}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -847,14 +853,15 @@ │ │ const-string v12, "Status line contains invalid status code: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ + .line 418 │ invoke-virtual {p1, v3, v4}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ @@ -889,14 +896,15 @@ │ │ const-string v12, "Invalid status line: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ + .line 440 │ invoke-virtual {p1, v3, v4}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ @@ -971,14 +979,15 @@ │ │ const-string v12, "Status line contains invalid status code: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ + .line 426 │ invoke-virtual {p1, v3, v4}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->substring(II)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ @@ -1020,14 +1029,15 @@ │ move-result v0 │ │ .line 497 │ .local v0, "indexTo":I │ :goto_0 │ if-ge v1, v0, :cond_0 │ │ + .line 498 │ invoke-virtual {p1, v1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->charAt(I)C │ │ move-result v2 │ │ invoke-static {v2}, Lch/boye/httpclientandroidlib/protocol/HTTP;->isWhitespace(C)Z │ │ move-result v2 ├── smali/ch/boye/httpclientandroidlib/message/BasicLineFormatter.smali │ @@ -216,14 +216,15 @@ │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ add-int/lit8 v3, v3, 0x1 │ │ + .line 192 │ invoke-interface {p2}, Lch/boye/httpclientandroidlib/RequestLine;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ │ move-result-object v4 │ │ invoke-virtual {p0, v4}, Lch/boye/httpclientandroidlib/message/BasicLineFormatter;->estimateProtocolVersionLen(Lch/boye/httpclientandroidlib/ProtocolVersion;)I │ │ move-result v4 ├── smali/ch/boye/httpclientandroidlib/message/BasicNameValuePair.smali │ @@ -106,14 +106,15 @@ │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->value:Ljava/lang/String; │ │ iget-object v4, v0, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->value:Ljava/lang/String; │ │ + .line 94 │ invoke-static {v3, v4}, Lch/boye/httpclientandroidlib/util/LangUtils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_2 ├── smali/ch/boye/httpclientandroidlib/message/BasicRequestLine.smali │ @@ -133,17 +133,19 @@ │ │ .prologue │ .line 86 │ sget-object v0, Lch/boye/httpclientandroidlib/message/BasicLineFormatter;->DEFAULT:Lch/boye/httpclientandroidlib/message/BasicLineFormatter; │ │ const/4 v1, 0x0 │ │ + .line 87 │ invoke-virtual {v0, v1, p0}, Lch/boye/httpclientandroidlib/message/BasicLineFormatter;->formatRequestLine(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/RequestLine;)Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 86 │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/message/BasicStatusLine.smali │ @@ -120,17 +120,19 @@ │ │ .prologue │ .line 99 │ sget-object v0, Lch/boye/httpclientandroidlib/message/BasicLineFormatter;->DEFAULT:Lch/boye/httpclientandroidlib/message/BasicLineFormatter; │ │ const/4 v1, 0x0 │ │ + .line 100 │ invoke-virtual {v0, v1, p0}, Lch/boye/httpclientandroidlib/message/BasicLineFormatter;->formatStatusLine(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/StatusLine;)Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 99 │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/message/BufferedHeader.smali │ @@ -65,14 +65,15 @@ │ │ const-string v4, "Invalid header: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 85 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -110,14 +111,15 @@ │ │ const-string v4, "Invalid header: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 90 │ invoke-virtual {p1}, Lch/boye/httpclientandroidlib/util/CharArrayBuffer;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -204,18 +206,20 @@ │ invoke-virtual {v0, v1}, Lch/boye/httpclientandroidlib/message/ParserCursor;->updatePos(I)V │ │ .line 109 │ sget-object v1, Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser;->DEFAULT:Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser; │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/message/BufferedHeader;->buffer:Lch/boye/httpclientandroidlib/util/CharArrayBuffer; │ │ + .line 110 │ invoke-virtual {v1, v2, v0}, Lch/boye/httpclientandroidlib/message/BasicHeaderValueParser;->parseElements(Lch/boye/httpclientandroidlib/util/CharArrayBuffer;Lch/boye/httpclientandroidlib/message/ParserCursor;)[Lch/boye/httpclientandroidlib/HeaderElement; │ │ move-result-object v1 │ │ + .line 109 │ return-object v1 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue ├── smali/ch/boye/httpclientandroidlib/params/HttpConnectionParams.smali │ @@ -23,18 +23,20 @@ │ │ .line 195 │ :cond_0 │ const-string v0, "http.connection.timeout" │ │ const/4 v1, 0x0 │ │ + .line 196 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getIntParameter(Ljava/lang/String;I)I │ │ move-result v0 │ │ + .line 195 │ return v0 │ .end method │ │ .method public static getLinger(Lch/boye/httpclientandroidlib/params/HttpParams;)I │ .locals 2 │ .param p0, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ │ @@ -143,18 +145,20 @@ │ │ .line 139 │ :cond_0 │ const-string v0, "http.socket.buffer-size" │ │ const/4 v1, -0x1 │ │ + .line 140 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getIntParameter(Ljava/lang/String;I)I │ │ move-result v0 │ │ + .line 139 │ return v0 │ .end method │ │ .method public static getTcpNoDelay(Lch/boye/httpclientandroidlib/params/HttpParams;)Z │ .locals 2 │ .param p0, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ │ @@ -173,18 +177,20 @@ │ │ .line 111 │ :cond_0 │ const-string v0, "http.tcp.nodelay" │ │ const/4 v1, 0x1 │ │ + .line 112 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 111 │ return v0 │ .end method │ │ .method public static isStaleCheckingEnabled(Lch/boye/httpclientandroidlib/params/HttpParams;)Z │ .locals 2 │ .param p0, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ │ @@ -203,18 +209,20 @@ │ │ .line 225 │ :cond_0 │ const-string v0, "http.connection.stalecheck" │ │ const/4 v1, 0x1 │ │ + .line 226 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 225 │ return v0 │ .end method │ │ .method public static setConnectionTimeout(Lch/boye/httpclientandroidlib/params/HttpParams;I)V │ .locals 2 │ .param p0, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ .param p1, "timeout" # I │ @@ -232,14 +240,15 @@ │ │ throw v0 │ │ .line 210 │ :cond_0 │ const-string v0, "http.connection.timeout" │ │ + .line 211 │ invoke-interface {p0, v0, p1}, Lch/boye/httpclientandroidlib/params/HttpParams;->setIntParameter(Ljava/lang/String;I)Lch/boye/httpclientandroidlib/params/HttpParams; │ │ .line 212 │ return-void │ .end method │ │ .method public static setSoTimeout(Lch/boye/httpclientandroidlib/params/HttpParams;I)V ├── smali/ch/boye/httpclientandroidlib/params/HttpProtocolParams.smali │ @@ -21,14 +21,15 @@ │ │ throw v1 │ │ .line 60 │ :cond_0 │ const-string v1, "http.protocol.element-charset" │ │ + .line 61 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 62 │ @@ -182,14 +183,15 @@ │ │ throw v1 │ │ .line 124 │ :cond_0 │ const-string v1, "http.protocol.version" │ │ + .line 125 │ invoke-interface {p0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .line 126 │ .local v0, "param":Ljava/lang/Object; │ if-nez v0, :cond_1 │ @@ -312,13 +314,15 @@ │ │ .line 183 │ :cond_0 │ const-string v0, "http.protocol.expect-continue" │ │ const/4 v1, 0x0 │ │ + .line 184 │ invoke-interface {p0, v0, v1}, Lch/boye/httpclientandroidlib/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 183 │ return v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/pool/AbstractConnPool$1.smali │ @@ -26,19 +26,20 @@ │ │ .field final synthetic val$route:Ljava/lang/Object; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/pool/AbstractConnPool;Ljava/lang/Object;Ljava/lang/Object;)V │ .locals 0 │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ │ .prologue │ .line 141 │ - .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool.1;" │ - .local p2, "x0":Ljava/lang/Object;, "TT;" │ + .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;" │ + .local p2, "route":Ljava/lang/Object;, "TT;" │ iput-object p1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;->this$0:Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ │ iput-object p3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;->val$route:Ljava/lang/Object; │ │ invoke-direct {p0, p2}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->(Ljava/lang/Object;)V │ │ return-void │ @@ -52,15 +53,15 @@ │ value = { │ "(TC;)TE;" │ } │ .end annotation │ │ .prologue │ .line 145 │ - .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool.1;" │ + .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;" │ .local p1, "conn":Ljava/lang/Object;, "TC;" │ iget-object v0, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;->this$0:Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$1;->val$route:Ljava/lang/Object; │ │ invoke-virtual {v0, v1, p1}, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->createEntry(Ljava/lang/Object;Ljava/lang/Object;)Lch/boye/httpclientandroidlib/pool/PoolEntry; ├── smali/ch/boye/httpclientandroidlib/pool/AbstractConnPool$2.smali │ @@ -28,20 +28,21 @@ │ │ .field final synthetic val$state:Ljava/lang/Object; │ │ │ # direct methods │ .method constructor (Lch/boye/httpclientandroidlib/pool/AbstractConnPool;Ljava/util/concurrent/locks/Lock;Lch/boye/httpclientandroidlib/concurrent/FutureCallback;Ljava/lang/Object;Ljava/lang/Object;)V │ .locals 0 │ - .param p2, "x0" # Ljava/util/concurrent/locks/Lock; │ + .param p1, "this$0" # Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ + .param p2, "lock" # Ljava/util/concurrent/locks/Lock; │ │ .prologue │ .line 169 │ - .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool.2;" │ - .local p3, "x1":Lch/boye/httpclientandroidlib/concurrent/FutureCallback;, "Lch/boye/httpclientandroidlib/concurrent/FutureCallback;" │ + .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;" │ + .local p3, "callback":Lch/boye/httpclientandroidlib/concurrent/FutureCallback;, "Lch/boye/httpclientandroidlib/concurrent/FutureCallback;" │ iput-object p1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->this$0:Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ │ iput-object p4, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->val$route:Ljava/lang/Object; │ │ iput-object p5, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->val$state:Ljava/lang/Object; │ │ invoke-direct {p0, p2, p3}, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->(Ljava/util/concurrent/locks/Lock;Lch/boye/httpclientandroidlib/concurrent/FutureCallback;)V │ @@ -69,15 +70,15 @@ │ Ljava/util/concurrent/TimeoutException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 176 │ - .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool.2;" │ + .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;" │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->this$0:Lch/boye/httpclientandroidlib/pool/AbstractConnPool; │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->val$route:Ljava/lang/Object; │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->val$state:Ljava/lang/Object; │ │ move-wide v4, p1 │ @@ -102,14 +103,14 @@ │ Ljava/lang/InterruptedException;, │ Ljava/util/concurrent/TimeoutException; │ } │ .end annotation │ │ .prologue │ .line 169 │ - .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool.2;" │ + .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;" │ invoke-virtual {p0, p1, p2, p3}, Lch/boye/httpclientandroidlib/pool/AbstractConnPool$2;->getPoolEntry(JLjava/util/concurrent/TimeUnit;)Lch/boye/httpclientandroidlib/pool/PoolEntry; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/ch/boye/httpclientandroidlib/pool/AbstractConnPool.smali │ @@ -346,14 +346,15 @@ │ cmp-long v18, p3, v18 │ │ if-lez v18, :cond_0 │ │ .line 210 │ new-instance v5, Ljava/util/Date; │ │ + .line 211 │ .end local v5 # "deadline":Ljava/util/Date; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v18 │ │ move-object/from16 v0, p5 │ │ @@ -522,14 +523,15 @@ │ │ move-object/from16 v18, v0 │ │ invoke-interface/range {v18 .. v18}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ move-object v7, v6 │ │ + .line 273 │ .end local v6 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ .local v7, "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ :goto_0 │ return-object v7 │ │ .line 242 │ .end local v7 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ @@ -731,14 +733,15 @@ │ │ move-object/from16 v18, v0 │ │ invoke-interface/range {v18 .. v18}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ move-object v7, v6 │ │ + .line 273 │ .end local v6 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ .restart local v7 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ goto/16 :goto_0 │ │ .line 251 │ .end local v4 # "conn":Ljava/lang/Object;, "TC;" │ .end local v7 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ @@ -828,14 +831,15 @@ │ invoke-virtual {v0, v1}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z │ │ .line 291 │ if-nez v15, :cond_1 │ │ if-eqz v5, :cond_1 │ │ + .line 292 │ invoke-virtual {v5}, Ljava/util/Date;->getTime()J │ │ move-result-wide v18 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v20 │ @@ -985,41 +989,47 @@ │ │ move-result-object v0 │ │ .line 430 │ .local v0, "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ new-instance v1, Lch/boye/httpclientandroidlib/pool/PoolStats; │ │ + .line 431 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->getLeasedCount()I │ │ move-result v2 │ │ + .line 432 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->getPendingCount()I │ │ move-result v3 │ │ + .line 433 │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->getAvailableCount()I │ │ move-result v4 │ │ + .line 434 │ invoke-direct {p0, p1}, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->getMax(Ljava/lang/Object;)I │ │ move-result v5 │ │ invoke-direct {v1, v2, v3, v4, v5}, Lch/boye/httpclientandroidlib/pool/PoolStats;->(IIII)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 436 │ iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ + .line 430 │ return-object v1 │ │ + .line 436 │ .end local v0 # "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ :catchall_0 │ move-exception v1 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V │ @@ -1039,26 +1049,29 @@ │ │ .line 413 │ :try_start_0 │ new-instance v0, Lch/boye/httpclientandroidlib/pool/PoolStats; │ │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->leased:Ljava/util/Set; │ │ + .line 414 │ invoke-interface {v1}, Ljava/util/Set;->size()I │ │ move-result v1 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->pending:Ljava/util/LinkedList; │ │ + .line 415 │ invoke-virtual {v2}, Ljava/util/LinkedList;->size()I │ │ move-result v2 │ │ iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->available:Ljava/util/LinkedList; │ │ + .line 416 │ invoke-virtual {v3}, Ljava/util/LinkedList;->size()I │ │ move-result v3 │ │ iget v4, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->maxTotal:I │ │ invoke-direct {v0, v1, v2, v3, v4}, Lch/boye/httpclientandroidlib/pool/PoolStats;->(IIII)V │ @@ -1066,16 +1079,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 419 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ + .line 413 │ return-object v0 │ │ + .line 419 │ :catchall_0 │ move-exception v0 │ │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ @@ -1357,60 +1372,59 @@ │ │ invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ throw v0 │ .end method │ │ .method public shutdown()V │ - .locals 5 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 115 │ .local p0, "this":Lch/boye/httpclientandroidlib/pool/AbstractConnPool;, "Lch/boye/httpclientandroidlib/pool/AbstractConnPool;" │ - iget-boolean v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->isShutDown:Z │ + iget-boolean v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->isShutDown:Z │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 136 │ :goto_0 │ return-void │ │ .line 118 │ :cond_0 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - iput-boolean v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->isShutDown:Z │ + iput-boolean v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->isShutDown:Z │ │ .line 119 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ - invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V │ + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V │ │ .line 121 │ :try_start_0 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->available:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->available:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/pool/PoolEntry; │ │ .line 122 │ .local v0, "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ @@ -1418,108 +1432,106 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_1 │ │ .line 134 │ .end local v0 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - iget-object v4, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ + iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ - invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->unlock()V │ + invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ - throw v3 │ + throw v2 │ │ .line 124 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ :try_start_1 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->leased:Ljava/util/Set; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->leased:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/pool/PoolEntry; │ │ .line 125 │ .restart local v0 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/PoolEntry;->close()V │ │ goto :goto_2 │ │ .line 127 │ .end local v0 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ :cond_2 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->routeToPool:Ljava/util/Map; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->routeToPool:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ :goto_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool; │ + check-cast v1, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool; │ │ .line 128 │ - .local v2, "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ - invoke-virtual {v2}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->shutdown()V │ + .local v1, "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ + invoke-virtual {v1}, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->shutdown()V │ │ goto :goto_3 │ │ .line 130 │ - .end local v2 # "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ + .end local v1 # "pool":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ :cond_3 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->routeToPool:Ljava/util/Map; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->routeToPool:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->clear()V │ + invoke-interface {v2}, Ljava/util/Map;->clear()V │ │ .line 131 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->leased:Ljava/util/Set; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->leased:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->clear()V │ + invoke-interface {v2}, Ljava/util/Set;->clear()V │ │ .line 132 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->available:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->available:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 134 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/AbstractConnPool;->lock:Ljava/util/concurrent/locks/Lock; │ │ - invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V │ + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 ├── smali/ch/boye/httpclientandroidlib/pool/PoolEntryFuture.smali │ @@ -173,14 +173,15 @@ │ │ .line 139 │ :cond_2 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ + .line 137 │ return v0 │ .end method │ │ .method public cancel(Z)Z │ .locals 2 │ .param p1, "mayInterruptIfRunning" # Z │ │ @@ -205,14 +206,15 @@ │ const/4 v0, 0x0 │ │ .line 72 │ iget-object v1, p0, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ + .line 70 │ :goto_0 │ return v0 │ │ .line 64 │ :cond_0 │ const/4 v1, 0x1 │ │ @@ -343,14 +345,15 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 114 │ iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->lock:Ljava/util/concurrent/locks/Lock; │ │ invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V │ │ + .line 105 │ :goto_0 │ return-object v1 │ │ .line 100 │ :cond_0 │ :try_start_1 │ invoke-virtual {p0, p1, p2, p3}, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->getPoolEntry(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; ├── smali/ch/boye/httpclientandroidlib/pool/RouteSpecificPool.smali │ @@ -558,21 +558,20 @@ │ │ .method public shutdown()V │ .locals 4 │ │ .prologue │ .line 159 │ .local p0, "this":Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;, "Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;" │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->pending:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->pending:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ @@ -589,22 +588,22 @@ │ invoke-virtual {v1, v3}, Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;->cancel(Z)Z │ │ goto :goto_0 │ │ .line 162 │ .end local v1 # "future":Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;, "Lch/boye/httpclientandroidlib/pool/PoolEntryFuture;" │ :cond_0 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->pending:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->pending:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V │ │ .line 163 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->available:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->available:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ :goto_1 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ @@ -622,22 +621,22 @@ │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/PoolEntry;->close()V │ │ goto :goto_1 │ │ .line 166 │ .end local v0 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ :cond_1 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->available:Ljava/util/LinkedList; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->available:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V │ │ .line 167 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->leased:Ljava/util/Set; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->leased:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ :goto_2 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ @@ -655,17 +654,17 @@ │ invoke-virtual {v0}, Lch/boye/httpclientandroidlib/pool/PoolEntry;->close()V │ │ goto :goto_2 │ │ .line 170 │ .end local v0 # "entry":Lch/boye/httpclientandroidlib/pool/PoolEntry;, "TE;" │ :cond_2 │ - iget-object v3, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->leased:Ljava/util/Set; │ + iget-object v2, p0, Lch/boye/httpclientandroidlib/pool/RouteSpecificPool;->leased:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->clear()V │ + invoke-interface {v2}, Ljava/util/Set;->clear()V │ │ .line 171 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 ├── smali/ch/boye/httpclientandroidlib/protocol/BasicHttpProcessor.smali │ @@ -305,14 +305,15 @@ │ move-result v2 │ │ if-ge v0, v2, :cond_0 │ │ .line 199 │ iget-object v2, p0, Lch/boye/httpclientandroidlib/protocol/BasicHttpProcessor;->requestInterceptors:Ljava/util/List; │ │ + .line 200 │ invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/HttpRequestInterceptor; │ │ .line 201 │ @@ -354,14 +355,15 @@ │ move-result v2 │ │ if-ge v0, v2, :cond_0 │ │ .line 210 │ iget-object v2, p0, Lch/boye/httpclientandroidlib/protocol/BasicHttpProcessor;->responseInterceptors:Ljava/util/List; │ │ + .line 211 │ invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/HttpResponseInterceptor; │ │ .line 212 ├── smali/ch/boye/httpclientandroidlib/protocol/HttpRequestExecutor.smali │ @@ -278,15 +278,15 @@ │ instance-of v5, p1, Lch/boye/httpclientandroidlib/HttpEntityEnclosingRequest; │ │ if-eqz v5, :cond_6 │ │ .line 226 │ const/4 v1, 0x1 │ │ - .line 227 │ + .line 228 │ .local v1, "sendentity":Z │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpRequest;->getRequestLine()Lch/boye/httpclientandroidlib/RequestLine; │ │ move-result-object v5 │ │ invoke-interface {v5}, Lch/boye/httpclientandroidlib/RequestLine;->getProtocolVersion()Lch/boye/httpclientandroidlib/ProtocolVersion; │ │ @@ -302,14 +302,15 @@ │ │ move-result v5 │ │ if-eqz v5, :cond_5 │ │ sget-object v5, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_0:Lch/boye/httpclientandroidlib/HttpVersion; │ │ + .line 230 │ invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/ProtocolVersion;->lessEquals(Lch/boye/httpclientandroidlib/ProtocolVersion;)Z │ │ move-result v5 │ │ if-nez v5, :cond_5 │ │ .line 232 │ @@ -381,14 +382,15 @@ │ │ const-string v7, "Unexpected response: " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 247 │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v6 ├── smali/ch/boye/httpclientandroidlib/protocol/RequestExpectContinue.smali │ @@ -92,14 +92,15 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ sget-object v2, Lch/boye/httpclientandroidlib/HttpVersion;->HTTP_1_0:Lch/boye/httpclientandroidlib/HttpVersion; │ │ + .line 73 │ invoke-virtual {v1, v2}, Lch/boye/httpclientandroidlib/ProtocolVersion;->lessEquals(Lch/boye/httpclientandroidlib/ProtocolVersion;)Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ .line 74 ├── smali/ch/boye/httpclientandroidlib/protocol/RequestTargetHost.smali │ @@ -109,27 +109,29 @@ │ move-result v6 │ │ if-nez v6, :cond_2 │ │ .line 73 │ const-string v6, "http.target_host" │ │ + .line 74 │ invoke-interface {p2, v6}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lch/boye/httpclientandroidlib/HttpHost; │ │ .line 75 │ .local v4, "targethost":Lch/boye/httpclientandroidlib/HttpHost; │ if-nez v4, :cond_5 │ │ .line 76 │ const-string v6, "http.connection" │ │ + .line 77 │ invoke-interface {p2, v6}, Lch/boye/httpclientandroidlib/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/HttpConnection; │ │ .line 78 ├── smali/ch/boye/httpclientandroidlib/util/EntityUtils.smali │ @@ -98,15 +98,15 @@ │ .line 106 │ .local v2, "instream":Ljava/io/InputStream; │ if-nez v2, :cond_1 │ │ .line 107 │ const/4 v5, 0x0 │ │ - .line 125 │ + .line 123 │ :goto_0 │ return-object v5 │ │ .line 110 │ :cond_1 │ :try_start_0 │ invoke-interface {p0}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentLength()J │ @@ -264,15 +264,15 @@ │ .line 203 │ .local v5, "instream":Ljava/io/InputStream; │ if-nez v5, :cond_1 │ │ .line 204 │ const/4 v9, 0x0 │ │ - .line 238 │ + .line 236 │ :goto_0 │ return-object v9 │ │ .line 207 │ :cond_1 │ :try_start_0 │ invoke-interface {p0}, Lch/boye/httpclientandroidlib/HttpEntity;->getContentLength()J ├── smali/ch/boye/httpclientandroidlib/util/VersionInfo.smali │ @@ -197,14 +197,15 @@ │ │ move-result v0 │ │ if-lt v0, v1, :cond_2 │ │ const-string v0, "${pom.version}" │ │ + .line 293 │ invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ .line 294 │ @@ -222,22 +223,24 @@ │ .end local v4 # "timestamp":Ljava/lang/String; │ check-cast v4, Ljava/lang/String; │ │ .line 297 │ .restart local v4 # "timestamp":Ljava/lang/String; │ if-eqz v4, :cond_5 │ │ + .line 298 │ invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ if-lt v0, v1, :cond_4 │ │ const-string v0, "${mvn.timestamp}" │ │ + .line 299 │ invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_5 │ │ .line 301 │ @@ -310,14 +313,15 @@ │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const/16 v5, 0x2e │ │ const/16 v6, 0x2f │ │ + .line 243 │ invoke-virtual {p0, v5, v6}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ @@ -429,14 +433,15 @@ │ const/16 v3, 0x3a │ │ .line 164 │ new-instance v0, Ljava/lang/StringBuilder; │ │ iget-object v1, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoPackage:Ljava/lang/String; │ │ + .line 165 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ add-int/lit8 v1, v1, 0x14 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoModule:Ljava/lang/String; │ @@ -445,14 +450,15 @@ │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoRelease:Ljava/lang/String; │ │ + .line 166 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoTimestamp:Ljava/lang/String; │ @@ -461,14 +467,15 @@ │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoClassloader:Ljava/lang/String; │ │ + .line 167 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ @@ -479,14 +486,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lch/boye/httpclientandroidlib/util/VersionInfo;->infoPackage:Ljava/lang/String; │ │ + .line 170 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/com/actionbarsherlock/ActionBarSherlock.smali │ @@ -267,446 +267,445 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static wrap(Landroid/app/Activity;I)Lcom/actionbarsherlock/ActionBarSherlock; │ - .locals 16 │ + .locals 15 │ .param p0, "activity" # Landroid/app/Activity; │ .param p1, "flags" # I │ │ .prologue │ .line 170 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v5, Ljava/util/HashMap; │ │ - sget-object v13, Lcom/actionbarsherlock/ActionBarSherlock;->IMPLEMENTATIONS:Ljava/util/HashMap; │ + sget-object v12, Lcom/actionbarsherlock/ActionBarSherlock;->IMPLEMENTATIONS:Ljava/util/HashMap; │ │ - invoke-direct {v6, v13}, Ljava/util/HashMap;->(Ljava/util/Map;)V │ + invoke-direct {v5, v12}, Ljava/util/HashMap;->(Ljava/util/Map;)V │ │ .line 175 │ - .local v6, "impls":Ljava/util/HashMap;, "Ljava/util/HashMap;>;" │ + .local v5, "impls":Ljava/util/HashMap;, "Ljava/util/HashMap;>;" │ const/4 v3, 0x0 │ │ .line 176 │ .local v3, "hasQualfier":Z │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v12 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v13 │ │ if-eqz v13, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + check-cast v7, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ │ .line 178 │ - .local v8, "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ - invoke-interface {v8}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->dpi()I │ + .local v7, "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + invoke-interface {v7}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->dpi()I │ │ move-result v13 │ │ const/16 v14, 0xd5 │ │ if-ne v13, v14, :cond_0 │ │ .line 179 │ const/4 v3, 0x1 │ │ .line 183 │ - .end local v8 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + .end local v7 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ :cond_1 │ if-eqz v3, :cond_6 │ │ .line 184 │ - invoke-virtual/range {p0 .. p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ + invoke-virtual {v12}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - iget v13, v13, Landroid/util/DisplayMetrics;->densityDpi:I │ + iget v12, v12, Landroid/util/DisplayMetrics;->densityDpi:I │ │ - const/16 v14, 0xd5 │ + const/16 v13, 0xd5 │ │ - if-ne v13, v14, :cond_5 │ + if-ne v12, v13, :cond_5 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 185 │ - .local v7, "isTvDpi":Z │ + .local v6, "isTvDpi":Z │ :goto_0 │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - .local v11, "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v10, "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_2 │ :goto_1 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_6 │ + if-eqz v12, :cond_6 │ │ .line 186 │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + check-cast v12, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ │ - invoke-interface {v13}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->dpi()I │ + invoke-interface {v12}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->dpi()I │ │ - move-result v10 │ + move-result v9 │ │ .line 187 │ - .local v10, "keyDpi":I │ - if-eqz v7, :cond_3 │ + .local v9, "keyDpi":I │ + if-eqz v6, :cond_3 │ │ - const/16 v13, 0xd5 │ + const/16 v12, 0xd5 │ │ - if-ne v10, v13, :cond_4 │ + if-ne v9, v12, :cond_4 │ │ :cond_3 │ - if-nez v7, :cond_2 │ + if-nez v6, :cond_2 │ │ - const/16 v13, 0xd5 │ + const/16 v12, 0xd5 │ │ - if-ne v10, v13, :cond_2 │ + if-ne v9, v12, :cond_2 │ │ .line 189 │ :cond_4 │ - invoke-interface {v11}, Ljava/util/Iterator;->remove()V │ + invoke-interface {v10}, Ljava/util/Iterator;->remove()V │ │ goto :goto_1 │ │ .line 184 │ - .end local v7 # "isTvDpi":Z │ - .end local v10 # "keyDpi":I │ - .end local v11 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v6 # "isTvDpi":Z │ + .end local v9 # "keyDpi":I │ + .end local v10 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_5 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_0 │ │ .line 195 │ :cond_6 │ const/4 v3, 0x0 │ │ .line 196 │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v12 │ │ :cond_7 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v13 │ │ if-eqz v13, :cond_8 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + check-cast v7, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ │ .line 197 │ - .restart local v8 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ - invoke-interface {v8}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ + .restart local v7 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + invoke-interface {v7}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ │ move-result v13 │ │ const/4 v14, -0x1 │ │ if-eq v13, v14, :cond_7 │ │ .line 198 │ const/4 v3, 0x1 │ │ .line 202 │ - .end local v8 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + .end local v7 # "key":Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ :cond_8 │ if-eqz v3, :cond_d │ │ .line 203 │ - sget v12, Landroid/os/Build$VERSION;->SDK_INT:I │ + sget v11, Landroid/os/Build$VERSION;->SDK_INT:I │ │ .line 204 │ - .local v12, "runtimeApi":I │ + .local v11, "runtimeApi":I │ const/4 v0, 0x0 │ │ .line 205 │ .local v0, "bestApi":I │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - .restart local v11 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .restart local v10 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_9 │ :goto_2 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_b │ + if-eqz v12, :cond_b │ │ .line 206 │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + check-cast v12, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ │ - invoke-interface {v13}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ + invoke-interface {v12}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ │ - move-result v9 │ + move-result v8 │ │ .line 207 │ - .local v9, "keyApi":I │ - if-le v9, v12, :cond_a │ + .local v8, "keyApi":I │ + if-le v8, v11, :cond_a │ │ .line 208 │ - invoke-interface {v11}, Ljava/util/Iterator;->remove()V │ + invoke-interface {v10}, Ljava/util/Iterator;->remove()V │ │ goto :goto_2 │ │ .line 209 │ :cond_a │ - if-le v9, v0, :cond_9 │ + if-le v8, v0, :cond_9 │ │ .line 210 │ - move v0, v9 │ + move v0, v8 │ │ goto :goto_2 │ │ .line 213 │ - .end local v9 # "keyApi":I │ + .end local v8 # "keyApi":I │ :cond_b │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v10 │ │ :cond_c │ :goto_3 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_d │ + if-eqz v12, :cond_d │ │ .line 214 │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ + check-cast v12, Lcom/actionbarsherlock/ActionBarSherlock$Implementation; │ │ - invoke-interface {v13}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ + invoke-interface {v12}, Lcom/actionbarsherlock/ActionBarSherlock$Implementation;->api()I │ │ - move-result v13 │ + move-result v12 │ │ - if-eq v13, v0, :cond_c │ + if-eq v12, v0, :cond_c │ │ .line 215 │ - invoke-interface {v11}, Ljava/util/Iterator;->remove()V │ + invoke-interface {v10}, Ljava/util/Iterator;->remove()V │ │ goto :goto_3 │ │ .line 220 │ .end local v0 # "bestApi":I │ - .end local v11 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ - .end local v12 # "runtimeApi":I │ + .end local v10 # "keys":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v11 # "runtimeApi":I │ :cond_d │ - invoke-virtual {v6}, Ljava/util/HashMap;->size()I │ + invoke-virtual {v5}, Ljava/util/HashMap;->size()I │ │ - move-result v13 │ + move-result v12 │ │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - if-le v13, v14, :cond_e │ + if-le v12, v13, :cond_e │ │ .line 221 │ - new-instance v13, Ljava/lang/IllegalStateException; │ + new-instance v12, Ljava/lang/IllegalStateException; │ │ - const-string v14, "More than one implementation matches configuration." │ + const-string v13, "More than one implementation matches configuration." │ │ - invoke-direct {v13, v14}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v12 │ │ .line 223 │ :cond_e │ - invoke-virtual {v6}, Ljava/util/HashMap;->isEmpty()Z │ + invoke-virtual {v5}, Ljava/util/HashMap;->isEmpty()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_f │ + if-eqz v12, :cond_f │ │ .line 224 │ - new-instance v13, Ljava/lang/IllegalStateException; │ + new-instance v12, Ljava/lang/IllegalStateException; │ │ - const-string v14, "No implementations match configuration." │ + const-string v13, "No implementations match configuration." │ │ - invoke-direct {v13, v14}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v12 │ │ .line 226 │ :cond_f │ - invoke-virtual {v6}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v5}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/Class; │ + check-cast v4, Ljava/lang/Class; │ │ .line 230 │ - .local v5, "impl":Ljava/lang/Class;, "Ljava/lang/Class<+Lcom/actionbarsherlock/ActionBarSherlock;>;" │ + .local v4, "impl":Ljava/lang/Class;, "Ljava/lang/Class<+Lcom/actionbarsherlock/ActionBarSherlock;>;" │ :try_start_0 │ - sget-object v13, Lcom/actionbarsherlock/ActionBarSherlock;->CONSTRUCTOR_ARGS:[Ljava/lang/Class; │ + sget-object v12, Lcom/actionbarsherlock/ActionBarSherlock;->CONSTRUCTOR_ARGS:[Ljava/lang/Class; │ │ - invoke-virtual {v5, v13}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ + invoke-virtual {v4, v12}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ move-result-object v1 │ │ .line 231 │ .local v1, "ctor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Lcom/actionbarsherlock/ActionBarSherlock;>;" │ - const/4 v13, 0x2 │ + const/4 v12, 0x2 │ │ - new-array v13, v13, [Ljava/lang/Object; │ + new-array v12, v12, [Ljava/lang/Object; │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aput-object p0, v13, v14 │ + aput-object p0, v12, v13 │ │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - aput-object v15, v13, v14 │ + aput-object v14, v12, v13 │ │ - invoke-virtual {v1, v13}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v12}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Lcom/actionbarsherlock/ActionBarSherlock; │ + check-cast v12, Lcom/actionbarsherlock/ActionBarSherlock; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_4 │ │ - return-object v13 │ + return-object v12 │ │ .line 232 │ .end local v1 # "ctor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Lcom/actionbarsherlock/ActionBarSherlock;>;" │ :catch_0 │ move-exception v2 │ │ .line 233 │ .local v2, "e":Ljava/lang/NoSuchMethodException; │ - new-instance v13, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v13, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v12, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v13 │ + throw v12 │ │ .line 234 │ .end local v2 # "e":Ljava/lang/NoSuchMethodException; │ :catch_1 │ move-exception v2 │ │ .line 235 │ .local v2, "e":Ljava/lang/IllegalArgumentException; │ - new-instance v13, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v13, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v12, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v13 │ + throw v12 │ │ .line 236 │ .end local v2 # "e":Ljava/lang/IllegalArgumentException; │ :catch_2 │ move-exception v2 │ │ .line 237 │ .local v2, "e":Ljava/lang/InstantiationException; │ - new-instance v13, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v13, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v12, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v13 │ + throw v12 │ │ .line 238 │ .end local v2 # "e":Ljava/lang/InstantiationException; │ :catch_3 │ move-exception v2 │ │ .line 239 │ .local v2, "e":Ljava/lang/IllegalAccessException; │ - new-instance v13, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v13, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v12, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v13 │ + throw v12 │ │ .line 240 │ .end local v2 # "e":Ljava/lang/IllegalAccessException; │ :catch_4 │ move-exception v2 │ │ .line 241 │ .local v2, "e":Ljava/lang/reflect/InvocationTargetException; │ - new-instance v13, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v13, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v12, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v13 │ + throw v12 │ .end method │ │ │ # virtual methods │ .method public abstract addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ .end method ├── smali/com/actionbarsherlock/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 447 │ return-void │ .end method ├── smali/com/actionbarsherlock/app/ActionBar.smali │ @@ -37,15 +37,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 59 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 898 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract addOnMenuVisibilityListener(Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener;)V │ .end method ├── smali/com/actionbarsherlock/internal/ActionBarSherlockCompat$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/ActionBarSherlockCompat; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/ActionBarSherlockCompat; │ │ .prologue │ .line 955 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat$1;->this$0:Lcom/actionbarsherlock/internal/ActionBarSherlockCompat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/ActionBarSherlockCompat.smali │ @@ -690,14 +690,15 @@ │ invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V │ │ .line 734 │ and-int/lit8 v2, v1, 0x20 │ │ if-eqz v2, :cond_0 │ │ + .line 735 │ invoke-virtual {p2}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getVisibility()I │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 736 │ @@ -708,14 +709,15 @@ │ │ .line 739 │ :cond_0 │ and-int/lit8 v2, v1, 0x4 │ │ if-eqz v2, :cond_1 │ │ + .line 740 │ invoke-virtual {p1}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getVisibility()I │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ .line 741 │ @@ -874,388 +876,388 @@ │ invoke-virtual {v5, p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->setCallback(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder$Callback;)V │ │ .line 557 │ return v6 │ .end method │ │ .method private installDecor()V │ - .locals 12 │ + .locals 11 │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 884 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 885 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ │ - invoke-virtual {v9}, Landroid/app/Activity;->getWindow()Landroid/view/Window; │ + invoke-virtual {v8}, Landroid/app/Activity;->getWindow()Landroid/view/Window; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ + invoke-virtual {v8}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const v11, 0x1020002 │ + const v10, 0x1020002 │ │ - invoke-virtual {v9, v11}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v8, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Landroid/view/ViewGroup; │ + check-cast v8, Landroid/view/ViewGroup; │ │ - iput-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iput-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ .line 887 │ :cond_0 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ │ - if-nez v9, :cond_8 │ + if-nez v8, :cond_8 │ │ .line 892 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 893 │ - .local v8, "views":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + .local v7, "views":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - invoke-virtual {v9}, Landroid/view/ViewGroup;->getChildCount()I │ + invoke-virtual {v8}, Landroid/view/ViewGroup;->getChildCount()I │ │ - move-result v9 │ + move-result v8 │ │ - if-lez v9, :cond_1 │ + if-lez v8, :cond_1 │ │ .line 894 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v7, Ljava/util/ArrayList; │ │ - .end local v8 # "views":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct {v8, v6}, Ljava/util/ArrayList;->(I)V │ + .end local v7 # "views":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {v7, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 895 │ - .restart local v8 # "views":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v7 # "views":Ljava/util/List;, "Ljava/util/List;" │ const/4 v2, 0x0 │ │ .local v2, "i":I │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - invoke-virtual {v9}, Landroid/view/ViewGroup;->getChildCount()I │ + invoke-virtual {v8}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v1 │ │ .local v1, "children":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ .line 896 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v8, v9}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ .line 897 │ .local v0, "child":Landroid/view/View; │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - invoke-virtual {v9, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ + invoke-virtual {v8, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ │ .line 898 │ - invoke-interface {v8, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 895 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 902 │ .end local v0 # "child":Landroid/view/View; │ .end local v1 # "children":I │ .end local v2 # "i":I │ :cond_1 │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->generateLayout()Landroid/view/ViewGroup; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iput-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ + iput-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ │ .line 905 │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 906 │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_2 │ + if-eqz v10, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/View; │ │ .line 907 │ .restart local v0 # "child":Landroid/view/View; │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ + iget-object v10, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mContentParent:Landroid/view/ViewGroup; │ │ - invoke-virtual {v9, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V │ + invoke-virtual {v10, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V │ │ goto :goto_1 │ │ .line 911 │ .end local v0 # "child":Landroid/view/View; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_2 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - sget v11, Lcom/actionbarsherlock/R$id;->abs__action_bar:I │ + sget v10, Lcom/actionbarsherlock/R$id;->abs__action_bar:I │ │ - invoke-virtual {v9, v11}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v8, v10}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + check-cast v8, Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - iput-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iput-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ .line 912 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - if-eqz v9, :cond_8 │ + if-eqz v8, :cond_8 │ │ .line 913 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9, p0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setWindowCallback(Lcom/actionbarsherlock/view/Window$Callback;)V │ + invoke-virtual {v8, p0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setWindowCallback(Lcom/actionbarsherlock/view/Window$Callback;)V │ │ .line 914 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getTitle()Ljava/lang/CharSequence; │ + invoke-virtual {v8}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - if-nez v9, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 915 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - iget-object v11, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ + iget-object v10, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ │ - invoke-virtual {v11}, Landroid/app/Activity;->getTitle()Ljava/lang/CharSequence; │ + invoke-virtual {v10}, Landroid/app/Activity;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v9, v11}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setWindowTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v10}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setWindowTitle(Ljava/lang/CharSequence;)V │ │ .line 917 │ :cond_3 │ - const/4 v9, 0x2 │ + const/4 v8, 0x2 │ │ - invoke-virtual {p0, v9}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->hasFeature(I)Z │ + invoke-virtual {p0, v8}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->hasFeature(I)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 918 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->initProgress()V │ + invoke-virtual {v8}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->initProgress()V │ │ .line 920 │ :cond_4 │ - const/4 v9, 0x5 │ + const/4 v8, 0x5 │ │ - invoke-virtual {p0, v9}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->hasFeature(I)Z │ + invoke-virtual {p0, v8}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->hasFeature(I)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_5 │ + if-eqz v8, :cond_5 │ │ .line 921 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->initIndeterminateProgress()V │ + invoke-virtual {v8}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->initIndeterminateProgress()V │ │ .line 925 │ :cond_5 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ │ - invoke-static {v9}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->loadUiOptionsFromManifest(Landroid/app/Activity;)I │ + invoke-static {v8}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->loadUiOptionsFromManifest(Landroid/app/Activity;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 926 │ - .local v7, "uiOptions":I │ - if-eqz v7, :cond_6 │ + .local v6, "uiOptions":I │ + if-eqz v6, :cond_6 │ │ .line 927 │ - iput v7, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mUiOptions:I │ + iput v6, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mUiOptions:I │ │ .line 930 │ :cond_6 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 931 │ - .local v4, "splitActionBar":Z │ - iget v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mUiOptions:I │ + .local v3, "splitActionBar":Z │ + iget v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mUiOptions:I │ │ - and-int/lit8 v9, v9, 0x1 │ + and-int/lit8 v8, v8, 0x1 │ │ - if-eqz v9, :cond_9 │ + if-eqz v8, :cond_9 │ │ .line 932 │ - .local v6, "splitWhenNarrow":Z │ + .local v5, "splitWhenNarrow":Z │ :goto_2 │ - if-eqz v6, :cond_a │ + if-eqz v5, :cond_a │ │ .line 933 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ │ - sget v10, Lcom/actionbarsherlock/R$bool;->abs__split_action_bar_is_narrow:I │ + sget v9, Lcom/actionbarsherlock/R$bool;->abs__split_action_bar_is_narrow:I │ │ - invoke-static {v9, v10}, Lcom/actionbarsherlock/internal/ResourcesCompat;->getResources_getBoolean(Landroid/content/Context;I)Z │ + invoke-static {v8, v9}, Lcom/actionbarsherlock/internal/ResourcesCompat;->getResources_getBoolean(Landroid/content/Context;I)Z │ │ - move-result v4 │ + move-result v3 │ │ .line 939 │ :goto_3 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - sget v10, Lcom/actionbarsherlock/R$id;->abs__split_action_bar:I │ + sget v9, Lcom/actionbarsherlock/R$id;->abs__split_action_bar:I │ │ - invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v8, v9}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ + check-cast v4, Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ │ .line 940 │ - .local v5, "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ - if-eqz v5, :cond_b │ + .local v4, "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ + if-eqz v4, :cond_b │ │ .line 941 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9, v5}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitView(Lcom/actionbarsherlock/internal/widget/ActionBarContainer;)V │ + invoke-virtual {v8, v4}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitView(Lcom/actionbarsherlock/internal/widget/ActionBarContainer;)V │ │ .line 942 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9, v4}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitActionBar(Z)V │ + invoke-virtual {v8, v3}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitActionBar(Z)V │ │ .line 943 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->wActionBar:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ - invoke-virtual {v9, v6}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitWhenNarrow(Z)V │ + invoke-virtual {v8, v5}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->setSplitWhenNarrow(Z)V │ │ .line 945 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - sget v10, Lcom/actionbarsherlock/R$id;->abs__action_context_bar:I │ + sget v9, Lcom/actionbarsherlock/R$id;->abs__action_context_bar:I │ │ - invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v8, v9}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ + check-cast v8, Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ - iput-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ + iput-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ .line 946 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ - invoke-virtual {v9, v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitView(Lcom/actionbarsherlock/internal/widget/ActionBarContainer;)V │ + invoke-virtual {v8, v4}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitView(Lcom/actionbarsherlock/internal/widget/ActionBarContainer;)V │ │ .line 947 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ - invoke-virtual {v9, v4}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitActionBar(Z)V │ + invoke-virtual {v8, v3}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitActionBar(Z)V │ │ .line 948 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActionModeView:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ - invoke-virtual {v9, v6}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitWhenNarrow(Z)V │ + invoke-virtual {v8, v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->setSplitWhenNarrow(Z)V │ │ .line 955 │ :cond_7 │ :goto_4 │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mDecor:Landroid/view/ViewGroup; │ │ - new-instance v10, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat$1; │ + new-instance v9, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat$1; │ │ - invoke-direct {v10, p0}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat$1;->(Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;)V │ + invoke-direct {v9, p0}, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat$1;->(Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;)V │ │ - invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v8, v9}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z │ │ .line 966 │ - .end local v4 # "splitActionBar":Z │ - .end local v5 # "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ - .end local v6 # "splitWhenNarrow":Z │ - .end local v7 # "uiOptions":I │ - .end local v8 # "views":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "splitActionBar":Z │ + .end local v4 # "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ + .end local v5 # "splitWhenNarrow":Z │ + .end local v6 # "uiOptions":I │ + .end local v7 # "views":Ljava/util/List;, "Ljava/util/List;" │ :cond_8 │ return-void │ │ - .restart local v4 # "splitActionBar":Z │ - .restart local v7 # "uiOptions":I │ - .restart local v8 # "views":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v3 # "splitActionBar":Z │ + .restart local v6 # "uiOptions":I │ + .restart local v7 # "views":Ljava/util/List;, "Ljava/util/List;" │ :cond_9 │ - move v6, v10 │ + move v5, v9 │ │ .line 931 │ goto :goto_2 │ │ .line 935 │ - .restart local v6 # "splitWhenNarrow":Z │ + .restart local v5 # "splitWhenNarrow":Z │ :cond_a │ - iget-object v9, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ + iget-object v8, p0, Lcom/actionbarsherlock/internal/ActionBarSherlockCompat;->mActivity:Landroid/app/Activity; │ │ - invoke-virtual {v9}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme; │ + invoke-virtual {v8}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - sget-object v11, Lcom/actionbarsherlock/R$styleable;->SherlockTheme:[I │ + sget-object v10, Lcom/actionbarsherlock/R$styleable;->SherlockTheme:[I │ │ - invoke-virtual {v9, v11}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; │ + .line 936 │ + invoke-virtual {v8, v10}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - sget v11, Lcom/actionbarsherlock/R$styleable;->SherlockTheme_windowSplitActionBar:I │ + sget v10, Lcom/actionbarsherlock/R$styleable;->SherlockTheme_windowSplitActionBar:I │ │ - invoke-virtual {v9, v11, v10}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z │ + .line 937 │ + invoke-virtual {v8, v10, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z │ │ - move-result v4 │ + move-result v3 │ │ goto :goto_3 │ │ .line 949 │ - .restart local v5 # "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ + .restart local v4 # "splitView":Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ :cond_b │ - if-eqz v4, :cond_7 │ + if-eqz v3, :cond_7 │ │ .line 950 │ - const-string v9, "ActionBarSherlock" │ + const-string v8, "ActionBarSherlock" │ │ - const-string v10, "Requested split action bar with incompatible window decor! Ignoring request." │ + const-string v9, "Requested split action bar with incompatible window decor! Ignoring request." │ │ - invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_4 │ .end method │ │ .method private isReservingOverflow()Z │ .locals 1 │ │ @@ -1881,14 +1883,15 @@ │ │ .line 719 │ .local v0, "features":I │ and-int/lit8 v1, v0, 0x20 │ │ if-eqz v1, :cond_0 │ │ + .line 720 │ invoke-virtual {p2}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getVisibility()I │ │ move-result v1 │ │ const/4 v2, 0x4 │ │ if-ne v1, v2, :cond_0 │ @@ -1898,14 +1901,15 @@ │ │ .line 724 │ :cond_0 │ and-int/lit8 v1, v0, 0x4 │ │ if-eqz v1, :cond_1 │ │ + .line 725 │ invoke-virtual {p1}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getProgress()I │ │ move-result v1 │ │ const/16 v2, 0x2710 │ │ if-ge v1, v2, :cond_1 ├── smali/com/actionbarsherlock/internal/app/ActionBarImpl$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/app/ActionBarImpl;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$1;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter;->()V ├── smali/com/actionbarsherlock/internal/app/ActionBarImpl$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/app/ActionBarImpl;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$2;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter;->()V ├── smali/com/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl.smali │ @@ -35,14 +35,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ │ # direct methods │ .method public constructor (Lcom/actionbarsherlock/internal/app/ActionBarImpl;Lcom/actionbarsherlock/view/ActionMode$Callback;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ .param p2, "callback" # Lcom/actionbarsherlock/view/ActionMode$Callback; │ │ .prologue │ .line 666 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ invoke-direct {p0}, Lcom/actionbarsherlock/view/ActionMode;->()V │ @@ -57,14 +58,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->(Landroid/content/Context;)V │ │ const/4 v1, 0x1 │ │ + .line 669 │ invoke-virtual {v0, v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->setDefaultShowAsAction(I)Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ .line 670 │ @@ -100,16 +102,18 @@ │ move-result v0 │ │ .line 729 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->startDispatchingItemsChanged()V │ │ + .line 727 │ return v0 │ │ + .line 729 │ :catchall_0 │ move-exception v0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->startDispatchingItemsChanged()V ├── smali/com/actionbarsherlock/internal/app/ActionBarImpl$TabImpl.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ │ # direct methods │ .method public constructor (Lcom/actionbarsherlock/internal/app/ActionBarImpl;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ .prologue │ .line 813 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarImpl; │ │ invoke-direct {p0}, Lcom/actionbarsherlock/app/ActionBar$Tab;->()V │ │ @@ -207,18 +208,20 @@ │ │ invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ const/4 v1, 0x0 │ │ + .line 860 │ invoke-virtual {v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v0 │ │ + .line 859 │ invoke-virtual {p0, v0}, Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl;->setCustomView(Landroid/view/View;)Lcom/actionbarsherlock/app/ActionBar$Tab; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/actionbarsherlock/internal/app/ActionBarImpl.smali │ @@ -620,21 +620,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, " can only be used " │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, "with a compatible window decor layout" │ + const-string v3, " can only be used with a compatible window decor layout" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1538,24 +1532,26 @@ │ │ new-array v4, v4, [F │ │ aput v8, v4, v7 │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mContainerView:Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ │ + .line 606 │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->getHeight()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ int-to-float v5, v5 │ │ aput v5, v4, v6 │ │ + .line 605 │ invoke-static {v2, v3, v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ │ .line 607 │ @@ -1563,24 +1559,26 @@ │ │ const-string v3, "translationY" │ │ new-array v4, v6, [F │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mContainerView:Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ │ + .line 608 │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->getHeight()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ int-to-float v5, v5 │ │ aput v5, v4, v7 │ │ + .line 607 │ invoke-static {v2, v3, v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ │ .line 610 │ @@ -1783,14 +1781,15 @@ │ :cond_1 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mSelectedTab:Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl; │ │ if-eqz v4, :cond_3 │ │ iget-object v4, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mSelectedTab:Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl; │ │ + .line 489 │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl;->getPosition()I │ │ move-result v3 │ │ .line 490 │ .local v3, "selectedTabPosition":I │ :goto_1 │ @@ -1844,15 +1843,15 @@ │ invoke-virtual {v4, v0}, Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl;->setPosition(I)V │ │ .line 497 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ - .line 488 │ + .line 489 │ .end local v0 # "i":I │ .end local v1 # "newTabCount":I │ .end local v2 # "removedTab":Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl; │ .end local v3 # "selectedTabPosition":I │ :cond_3 │ iget v3, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mSavedTabPosition:I │ │ @@ -1962,14 +1961,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ + .line 516 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ .line 519 │ :cond_3 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mSelectedTab:Lcom/actionbarsherlock/internal/app/ActionBarImpl$TabImpl; │ @@ -2807,26 +2807,28 @@ │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [F │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/app/ActionBarImpl;->mContainerView:Lcom/actionbarsherlock/internal/widget/ActionBarContainer; │ │ + .line 571 │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->getHeight()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ int-to-float v5, v5 │ │ aput v5, v4, v6 │ │ aput v7, v4, v8 │ │ + .line 570 │ invoke-static {v2, v3, v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ │ .line 572 ├── smali/com/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/app/ActionBarWrapper; │ │ │ # direct methods │ .method public constructor (Lcom/actionbarsherlock/internal/app/ActionBarWrapper;Landroid/app/ActionBar$Tab;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/app/ActionBarWrapper; │ .param p2, "nativeTab" # Landroid/app/ActionBar$Tab; │ │ .prologue │ .line 229 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarWrapper; │ │ invoke-direct {p0}, Lcom/actionbarsherlock/app/ActionBar$Tab;->()V │ @@ -173,14 +174,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ + .line 336 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ .line 339 │ :cond_0 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper;->mListener:Lcom/actionbarsherlock/app/ActionBar$TabListener; │ @@ -253,18 +255,20 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 353 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 352 │ # setter for: Lcom/actionbarsherlock/internal/app/ActionBarWrapper;->mFragmentTransaction:Landroid/support/v4/app/FragmentTransaction; │ invoke-static {v1, v0}, Lcom/actionbarsherlock/internal/app/ActionBarWrapper;->access$102(Lcom/actionbarsherlock/internal/app/ActionBarWrapper;Landroid/support/v4/app/FragmentTransaction;)Landroid/support/v4/app/FragmentTransaction; │ │ .line 356 │ :cond_0 │ iget-object v0, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper;->mListener:Lcom/actionbarsherlock/app/ActionBar$TabListener; │ │ @@ -366,14 +370,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ + .line 373 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ .line 374 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper;->this$0:Lcom/actionbarsherlock/internal/app/ActionBarWrapper; ├── smali/com/actionbarsherlock/internal/app/ActionBarWrapper.smali │ @@ -483,42 +483,41 @@ │ │ .method public onMenuVisibilityChanged(Z)V │ .locals 3 │ .param p1, "isVisible" # Z │ │ .prologue │ .line 476 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper;->mMenuVisibilityListeners:Ljava/util/Set; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/app/ActionBarWrapper;->mMenuVisibilityListeners:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ + check-cast v0, Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ │ .line 477 │ - .local v1, "listener":Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ - invoke-interface {v1, p1}, Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener;->onMenuVisibilityChanged(Z)V │ + .local v0, "listener":Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ + invoke-interface {v0, p1}, Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener;->onMenuVisibilityChanged(Z)V │ │ goto :goto_0 │ │ .line 479 │ - .end local v1 # "listener":Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener; │ :cond_0 │ return-void │ .end method │ │ .method public onNavigationItemSelected(IJ)Z │ .locals 2 │ .param p1, "itemPosition" # I ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$nodesToStart:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Ljava/util/ArrayList;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ .prologue │ .line 507 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1;->this$0:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ iput-object p2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1;->val$nodesToStart:Ljava/util/ArrayList; ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener.smali │ @@ -217,14 +217,15 @@ │ if-eqz v7, :cond_2 │ │ .line 750 │ iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->this$0:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ iget-object v7, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ + .line 751 │ invoke-virtual {v7}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/util/ArrayList; │ │ .line 752 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ .param p2, "anim" # Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ .prologue │ .line 1025 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder;->this$0:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.smali │ @@ -139,15 +139,14 @@ │ iput-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ .line 117 │ const-wide/16 v0, -0x1 │ │ iput-wide v0, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDuration:J │ │ - .line 1010 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;)Ljava/util/ArrayList; │ .locals 1 │ .param p0, "x0" # Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ @@ -544,171 +543,165 @@ │ │ # virtual methods │ .method public cancel()V │ .locals 5 │ │ .prologue │ .line 284 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - iput-boolean v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ + iput-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ │ .line 285 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->isStarted()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 286 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 287 │ - .local v3, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ + .local v2, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 288 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .end local v3 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - check-cast v3, Ljava/util/ArrayList; │ + .end local v2 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + check-cast v2, Ljava/util/ArrayList; │ │ .line 289 │ - .restart local v3 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .restart local v2 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 290 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationCancel(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationCancel(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ goto :goto_0 │ │ .line 293 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ :cond_0 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->isRunning()Z │ + invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->isRunning()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 296 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->cancel()V │ + invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->cancel()V │ │ .line 302 │ :cond_1 │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 303 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 304 │ - .restart local v1 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + .restart local v0 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ goto :goto_1 │ │ .line 297 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ :cond_2 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_1 │ + if-lez v3, :cond_1 │ │ .line 298 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 299 │ - .local v2, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v4, v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v4, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->cancel()V │ │ goto :goto_2 │ │ .line 307 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-boolean v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ + iput-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ │ .line 309 │ - .end local v3 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v2 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_4 │ return-void │ .end method │ │ .method public bridge synthetic clone()Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ .locals 1 │ │ @@ -718,281 +711,278 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ - .locals 15 │ + .locals 14 │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ .line 550 │ invoke-super {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->clone()Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ move-result-object v0 │ │ check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ .line 559 │ .local v0, "anim":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ - const/4 v12, 0x1 │ + const/4 v10, 0x1 │ │ - iput-boolean v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z │ + iput-boolean v10, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z │ │ .line 560 │ - iput-boolean v13, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ + iput-boolean v11, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ │ .line 561 │ - iput-boolean v13, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ + iput-boolean v11, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ │ .line 562 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ - iput-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; │ + iput-object v10, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; │ │ .line 563 │ - new-instance v12, Ljava/util/HashMap; │ + new-instance v10, Ljava/util/HashMap; │ │ - invoke-direct {v12}, Ljava/util/HashMap;->()V │ + invoke-direct {v10}, Ljava/util/HashMap;->()V │ │ - iput-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; │ + iput-object v10, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; │ │ .line 564 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ - iput-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iput-object v10, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ .line 565 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ - iput-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iput-object v10, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ .line 570 │ - new-instance v11, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v11}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 571 │ - .local v11, "nodeCloneMap":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - iget-object v12, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + .local v9, "nodeCloneMap":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v10 │ │ :cond_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_4 │ + if-eqz v11, :cond_4 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 572 │ - .local v9, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - invoke-virtual {v9}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->clone()Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .local v7, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->clone()Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ - move-result-object v10 │ + move-result-object v8 │ │ .line 573 │ - .local v10, "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - invoke-virtual {v11, v9, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .local v8, "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + invoke-virtual {v9, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 574 │ - iget-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v11, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v12, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 575 │ - iget-object v12, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; │ + iget-object v11, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; │ │ - iget-object v13, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + iget-object v12, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - invoke-virtual {v12, v13, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v12, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 577 │ - iput-object v14, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ + iput-object v13, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ .line 578 │ - iput-object v14, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; │ + iput-object v13, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; │ │ .line 579 │ - iput-object v14, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; │ + iput-object v13, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; │ │ .line 580 │ - iput-object v14, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; │ + iput-object v13, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; │ │ .line 583 │ - iget-object v12, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + iget-object v11, v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - invoke-virtual {v12}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; │ + invoke-virtual {v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; │ │ move-result-object v2 │ │ .line 584 │ .local v2, "cloneListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz v2, :cond_0 │ │ .line 585 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ .line 586 │ - .local v8, "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v6, "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v11 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_3 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 587 │ - .local v7, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - instance-of v12, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ + .local v5, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + instance-of v12, v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ if-eqz v12, :cond_1 │ │ .line 588 │ - if-nez v8, :cond_2 │ + if-nez v6, :cond_2 │ │ .line 589 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - .end local v8 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + .end local v6 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 591 │ - .restart local v8 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v6 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - invoke-virtual {v8, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 594 │ - .end local v7 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v5 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ :cond_3 │ - if-eqz v8, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 595 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v11 │ │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 596 │ - .restart local v7 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - invoke-virtual {v2, v7}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + .restart local v5 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + invoke-virtual {v2, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 603 │ .end local v2 # "cloneListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - .end local v8 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v9 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - .end local v10 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v5 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v6 # "listenersToRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v8 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_4 │ - iget-object v12, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v10 │ │ :cond_5 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_6 │ + if-eqz v11, :cond_6 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 604 │ - .restart local v9 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - invoke-virtual {v11, v9}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .restart local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + invoke-virtual {v9, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v8, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 605 │ - .restart local v10 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v12, v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ + .restart local v8 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v11, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - if-eqz v12, :cond_5 │ + if-eqz v11, :cond_5 │ │ .line 606 │ - iget-object v12, v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ + iget-object v11, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v11 │ │ - .restart local v6 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_5 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ │ .line 607 │ .local v4, "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ iget-object v12, v4, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ - invoke-virtual {v11, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 608 │ .local v3, "clonedDependencyNode":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ @@ -1000,25 +990,24 @@ │ │ iget v12, v4, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->rule:I │ │ invoke-direct {v1, v3, v12}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;I)V │ │ .line 610 │ .local v1, "cloneDependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ - invoke-virtual {v10, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->addDependency(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;)V │ + invoke-virtual {v8, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->addDependency(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;)V │ │ goto :goto_2 │ │ .line 615 │ .end local v1 # "cloneDependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ .end local v3 # "clonedDependencyNode":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ .end local v4 # "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v9 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - .end local v10 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v8 # "nodeClone":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_6 │ return-object v0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ @@ -1037,190 +1026,185 @@ │ .end method │ │ .method public end()V │ .locals 6 │ │ .prologue │ .line 319 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - iput-boolean v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ + iput-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ │ .line 320 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->isStarted()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 321 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - iget-object v5, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-eq v4, v5, :cond_1 │ + if-eq v3, v4, :cond_1 │ │ .line 323 │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->sortNodes()V │ │ .line 324 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 325 │ - .local v2, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ if-nez v4, :cond_0 │ │ .line 326 │ new-instance v4, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ invoke-direct {v4, p0, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;)V │ │ iput-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ .line 328 │ :cond_0 │ - iget-object v4, v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + iget-object v4, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ invoke-virtual {v4, v5}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ │ goto :goto_0 │ │ .line 331 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_1 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 332 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->cancel()V │ + invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->cancel()V │ │ .line 334 │ :cond_2 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_3 │ + if-lez v3, :cond_3 │ │ .line 335 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 336 │ - .restart local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v4, v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .restart local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v4, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->end()V │ │ goto :goto_1 │ │ .line 339 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_3 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 340 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + .line 341 │ + invoke-virtual {v3}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ .line 342 │ - .local v3, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v2, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 343 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ goto :goto_2 │ │ .line 346 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - .end local v3 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v2 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_4 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-boolean v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ + iput-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ │ .line 348 │ :cond_5 │ return-void │ .end method │ │ .method public getChildAnimations()Ljava/util/ArrayList; │ @@ -1239,44 +1223,43 @@ │ .line 201 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 202 │ .local v0, "childList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 203 │ - .local v2, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v3, v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v3, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 205 │ - .end local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_0 │ return-object v0 │ .end method │ │ .method public getDuration()J │ .locals 2 │ │ @@ -1298,54 +1281,53 @@ │ .end method │ │ .method public isRunning()Z │ .locals 3 │ │ .prologue │ .line 357 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 358 │ - .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v2, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v0, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v2, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->isRunning()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 359 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 362 │ - .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v0 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isStarted()Z │ .locals 1 │ │ @@ -1550,33 +1532,32 @@ │ .prologue │ .line 141 │ .local p1, "items":Ljava/util/Collection;, "Ljava/util/Collection;" │ if-eqz p1, :cond_1 │ │ invoke-interface {p1}, Ljava/util/Collection;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_1 │ + if-lez v2, :cond_1 │ │ .line 142 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - iput-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z │ + iput-boolean v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z │ │ .line 143 │ const/4 v1, 0x0 │ │ .line 144 │ .local v1, "builder":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ @@ -1602,15 +1583,14 @@ │ invoke-virtual {v1, v0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ │ goto :goto_0 │ │ .line 152 │ .end local v0 # "anim":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ .end local v1 # "builder":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ return-void │ .end method │ │ .method public varargs playTogether([Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ .locals 3 │ .param p1, "items" # [Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ @@ -1676,102 +1656,100 @@ │ .locals 5 │ .param p1, "duration" # J │ │ .prologue │ .line 415 │ const-wide/16 v2, 0x0 │ │ - cmp-long v2, p1, v2 │ + cmp-long v1, p1, v2 │ │ - if-gez v2, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 416 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "duration must be a value of zero or greater" │ + const-string v2, "duration must be a value of zero or greater" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 418 │ :cond_0 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 421 │ - .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v2, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v0, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v2, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v2, p1, p2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->setDuration(J)Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ goto :goto_0 │ │ .line 423 │ - .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v0 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_1 │ iput-wide p1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDuration:J │ │ .line 424 │ return-object p0 │ .end method │ │ .method public setInterpolator(Landroid/view/animation/Interpolator;)V │ .locals 3 │ .param p1, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ .line 235 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 236 │ - .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v2, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v0, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v2, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v2, p1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ goto :goto_0 │ │ .line 238 │ - .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v0 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_0 │ return-void │ .end method │ │ .method public setStartDelay(J)V │ .locals 1 │ .param p1, "startDelay" # J │ @@ -1786,38 +1764,37 @@ │ │ .method public setTarget(Ljava/lang/Object;)V │ .locals 4 │ .param p1, "target" # Ljava/lang/Object; │ │ .prologue │ .line 217 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 218 │ - .local v2, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v0, v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ .line 219 │ .local v0, "animation":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ instance-of v3, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet; │ │ if-eqz v3, :cond_1 │ │ @@ -1841,693 +1818,593 @@ │ │ .end local v0 # "animation":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ invoke-virtual {v0, p1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator;->setTarget(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 225 │ - .end local v2 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_2 │ return-void │ .end method │ │ .method public setupEndValues()V │ .locals 3 │ │ .prologue │ .line 436 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 437 │ - .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v2, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v0, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v2, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->setupEndValues()V │ │ goto :goto_0 │ │ .line 439 │ - .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v0 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_0 │ return-void │ .end method │ │ .method public setupStartValues()V │ .locals 3 │ │ .prologue │ .line 429 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 430 │ - .local v1, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v2, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v0, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v2, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ invoke-virtual {v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->setupStartValues()V │ │ goto :goto_0 │ │ .line 432 │ - .end local v1 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v0 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_0 │ return-void │ .end method │ │ .method public start()V │ - .locals 22 │ + .locals 18 │ │ .prologue │ .line 450 │ - const/16 v17, 0x0 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x0 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-boolean v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ + iput-boolean v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mTerminated:Z │ │ .line 451 │ - const/16 v17, 0x1 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x1 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-boolean v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ + iput-boolean v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ │ .line 455 │ invoke-direct/range {p0 .. p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->sortNodes()V │ │ .line 457 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v11 │ │ .line 458 │ - .local v14, "numSortedNodes":I │ - const/4 v6, 0x0 │ + .local v11, "numSortedNodes":I │ + const/4 v4, 0x0 │ │ - .local v6, "i":I │ + .local v4, "i":I │ :goto_0 │ - if-ge v6, v14, :cond_3 │ + if-ge v4, v11, :cond_3 │ │ .line 459 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v14, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ - │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 461 │ - .local v10, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v7, "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v14}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; │ - │ - move-result-object v15 │ + move-result-object v12 │ │ .line 462 │ - .local v15, "oldListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - if-eqz v15, :cond_2 │ + .local v12, "oldListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v12, :cond_2 │ │ - invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ - move-result v17 │ + move-result v14 │ │ - if-lez v17, :cond_2 │ + if-lez v14, :cond_2 │ │ .line 463 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v4, v15}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v2, v12}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 466 │ - .local v4, "clonedListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v2, "clonedListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_1 │ - invoke-interface {v7}, 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 {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 467 │ - .local v9, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - instance-of v0, v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener; │ - │ - move/from16 v17, v0 │ - │ - if-nez v17, :cond_1 │ + .local v6, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + instance-of v15, v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener; │ │ - instance-of v0, v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ + if-nez v15, :cond_1 │ │ - move/from16 v17, v0 │ + instance-of v15, v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ - if-eqz v17, :cond_0 │ + if-eqz v15, :cond_0 │ │ .line 469 │ :cond_1 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v15, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - invoke-virtual {v0, v9}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->removeListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ + invoke-virtual {v15, v6}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->removeListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ │ goto :goto_1 │ │ .line 458 │ - .end local v4 # "clonedListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v9 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v2 # "clonedListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ :cond_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 479 │ - .end local v10 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - .end local v15 # "oldListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v12 # "oldListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ - new-instance v11, Ljava/util/ArrayList; │ + new-instance v8, Ljava/util/ArrayList; │ │ - invoke-direct {v11}, Ljava/util/ArrayList;->()V │ + invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ .line 480 │ - .local v11, "nodesToStart":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v6, 0x0 │ + .local v8, "nodesToStart":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v4, 0x0 │ │ :goto_2 │ - if-ge v6, v14, :cond_8 │ + if-ge v4, v11, :cond_8 │ │ .line 481 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v14, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ - │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 482 │ - .restart local v10 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .restart local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ - if-nez v17, :cond_4 │ + if-nez v14, :cond_4 │ │ .line 483 │ - new-instance v17, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ + new-instance v14, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, p0 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, p0 │ - │ - invoke-direct {v0, v1, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;)V │ - │ - move-object/from16 v0, v17 │ + invoke-direct {v14, v0, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;)V │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ + iput-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ .line 485 │ :cond_4 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + if-eqz v14, :cond_5 │ │ - if-eqz v17, :cond_5 │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ + invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ │ - move-object/from16 v17, v0 │ - │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->size()I │ - │ - move-result v17 │ + move-result v14 │ │ - if-nez v17, :cond_6 │ + if-nez v14, :cond_6 │ │ .line 486 │ :cond_5 │ - invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 496 │ :goto_3 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ + iget-object v15, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; │ │ - move-object/from16 v18, v0 │ - │ - invoke-virtual/range {v17 .. v18}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ + invoke-virtual {v14, v15}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ │ .line 480 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 488 │ :cond_6 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ │ - move-result v12 │ + move-result v9 │ │ .line 489 │ - .local v12, "numDependencies":I │ - const/4 v8, 0x0 │ + .local v9, "numDependencies":I │ + const/4 v5, 0x0 │ │ - .local v8, "j":I │ + .local v5, "j":I │ :goto_4 │ - if-ge v8, v12, :cond_7 │ + if-ge v5, v9, :cond_7 │ │ .line 490 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v14, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ + check-cast v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ │ .line 491 │ - .local v5, "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ - iget-object v0, v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + .local v3, "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ + iget-object v14, v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ - move-object/from16 v17, v0 │ + iget-object v14, v14, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - new-instance v18, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener; │ + new-instance v15, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener; │ │ - iget v0, v5, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->rule:I │ + iget v0, v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency;->rule:I │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - move/from16 v2, v19 │ + move/from16 v1, v16 │ │ - invoke-direct {v0, v1, v10, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;I)V │ + invoke-direct {v15, v0, v7, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;I)V │ │ - invoke-virtual/range {v17 .. v18}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ + invoke-virtual {v14, v15}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ │ .line 489 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_4 │ │ .line 494 │ - .end local v5 # "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ + .end local v3 # "dependency":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency; │ :cond_7 │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ - │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + iget-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; │ │ - move-result-object v17 │ + invoke-virtual {v14}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - check-cast v17, Ljava/util/ArrayList; │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + check-cast v14, Ljava/util/ArrayList; │ │ - iput-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; │ + iput-object v14, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; │ │ goto :goto_3 │ │ .line 499 │ - .end local v8 # "j":I │ - .end local v10 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - .end local v12 # "numDependencies":I │ + .end local v5 # "j":I │ + .end local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v9 # "numDependencies":I │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget-wide v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStartDelay:J │ - │ - move-wide/from16 v18, v0 │ + iget-wide v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStartDelay:J │ │ - const-wide/16 v20, 0x0 │ + const-wide/16 v16, 0x0 │ │ - cmp-long v17, v18, v20 │ + cmp-long v14, v14, v16 │ │ - if-gtz v17, :cond_9 │ + if-gtz v14, :cond_9 │ │ .line 500 │ - invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - .restart local v7 # "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_a │ + if-eqz v15, :cond_a │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + check-cast v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ │ .line 501 │ - .restart local v10 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ - │ - move-object/from16 v17, v0 │ + .restart local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + iget-object v15, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->start()V │ + invoke-virtual {v15}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->start()V │ │ .line 502 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + iget-object v0, v7, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ │ - iget-object v0, v10, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator; │ + move-object/from16 v16, v0 │ │ - move-object/from16 v18, v0 │ - │ - invoke-virtual/range {v17 .. v18}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 505 │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v10 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ + .end local v7 # "node":Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node; │ :cond_9 │ - const/16 v17, 0x2 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x2 │ │ - new-array v0, v0, [F │ + new-array v14, v14, [F │ │ - move-object/from16 v17, v0 │ + fill-array-data v14, :array_0 │ │ - fill-array-data v17, :array_0 │ + invoke-static {v14}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->ofFloat([F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - invoke-static/range {v17 .. v17}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->ofFloat([F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + move-result-object v14 │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iput-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ .line 506 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStartDelay:J │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v19}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->setDuration(J)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + move-wide/from16 v0, v16 │ + │ + invoke-virtual {v14, v0, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->setDuration(J)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ .line 507 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ - │ - move-object/from16 v17, v0 │ - │ - new-instance v18, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1; │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - move-object/from16 v0, v18 │ + new-instance v15, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Ljava/util/ArrayList;)V │ + invoke-direct {v15, v0, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1;->(Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;Ljava/util/ArrayList;)V │ │ - invoke-virtual/range {v17 .. v18}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ + invoke-virtual {v14, v15}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ │ .line 523 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator; │ │ - move-object/from16 v17, v0 │ - │ - invoke-virtual/range {v17 .. v17}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->start()V │ + invoke-virtual {v14}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->start()V │ │ .line 525 │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - if-eqz v17, :cond_b │ + if-eqz v14, :cond_b │ │ .line 526 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + .line 527 │ + invoke-virtual {v14}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - check-cast v16, Ljava/util/ArrayList; │ + check-cast v13, Ljava/util/ArrayList; │ │ .line 528 │ - .local v16, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + .local v13, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - move-result v13 │ + move-result v10 │ │ .line 529 │ - .local v13, "numListeners":I │ - const/4 v6, 0x0 │ + .local v10, "numListeners":I │ + const/4 v4, 0x0 │ │ :goto_6 │ - if-ge v6, v13, :cond_b │ + if-ge v4, v10, :cond_b │ │ .line 530 │ - move-object/from16 v0, v16 │ + invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result-object v14 │ │ - move-result-object v17 │ + check-cast v14, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ - check-cast v17, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-interface {v0, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationStart(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + invoke-interface {v14, v0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationStart(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ .line 529 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_6 │ │ .line 533 │ - .end local v13 # "numListeners":I │ - .end local v16 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v10 # "numListeners":I │ + .end local v13 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_b │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ │ - move-result v17 │ + move-result v14 │ │ - if-nez v17, :cond_c │ + if-nez v14, :cond_c │ │ move-object/from16 v0, p0 │ │ - iget-wide v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStartDelay:J │ - │ - move-wide/from16 v18, v0 │ + iget-wide v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStartDelay:J │ │ - const-wide/16 v20, 0x0 │ + const-wide/16 v16, 0x0 │ │ - cmp-long v17, v18, v20 │ + cmp-long v14, v14, v16 │ │ - if-nez v17, :cond_c │ + if-nez v14, :cond_c │ │ .line 536 │ - const/16 v17, 0x0 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x0 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-boolean v0, v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ + iput-boolean v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mStarted:Z │ │ .line 537 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - if-eqz v17, :cond_c │ + if-eqz v14, :cond_c │ │ .line 538 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ + iget-object v14, v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + .line 539 │ + invoke-virtual {v14}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + move-result-object v13 │ │ - move-result-object v16 │ - │ - check-cast v16, Ljava/util/ArrayList; │ + check-cast v13, Ljava/util/ArrayList; │ │ .line 540 │ - .restart local v16 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + .restart local v13 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - move-result v13 │ + move-result v10 │ │ .line 541 │ - .restart local v13 # "numListeners":I │ - const/4 v6, 0x0 │ + .restart local v10 # "numListeners":I │ + const/4 v4, 0x0 │ │ :goto_7 │ - if-ge v6, v13, :cond_c │ + if-ge v4, v10, :cond_c │ │ .line 542 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ - │ - move-result-object v17 │ + invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - check-cast v17, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + check-cast v14, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-interface {v0, v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + invoke-interface {v14, v0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ .line 541 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_7 │ │ .line 546 │ - .end local v13 # "numListeners":I │ - .end local v16 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v10 # "numListeners":I │ + .end local v13 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_c │ return-void │ │ .line 505 │ :array_0 │ .array-data 4 │ 0x0 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.smali │ @@ -330,28 +330,30 @@ │ add-float/2addr v9, v8 │ │ goto :goto_0 │ │ :cond_5 │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 93 │ invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v11 │ │ invoke-interface {v9, v2, v10, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/Number; │ │ + .line 94 │ invoke-virtual {v9}, Ljava/lang/Number;->floatValue()F │ │ move-result v9 │ │ goto :goto_0 │ │ .line 95 │ @@ -457,28 +459,30 @@ │ add-float/2addr v9, v8 │ │ goto/16 :goto_0 │ │ :cond_8 │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 109 │ invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v11 │ │ invoke-interface {v9, v2, v10, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/Number; │ │ + .line 110 │ invoke-virtual {v9}, Ljava/lang/Number;->floatValue()F │ │ move-result v9 │ │ goto/16 :goto_0 │ │ .line 112 │ @@ -546,14 +550,15 @@ │ :cond_a │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$FloatKeyframe;->getFraction()F │ │ move-result v9 │ │ sub-float v9, p1, v9 │ │ + .line 121 │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$FloatKeyframe;->getFraction()F │ │ move-result v10 │ │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$FloatKeyframe;->getFraction()F │ │ move-result v11 │ @@ -587,28 +592,30 @@ │ add-float/2addr v9, v8 │ │ goto/16 :goto_0 │ │ :cond_b │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 126 │ invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v11 │ │ invoke-interface {v9, v2, v10, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/Number; │ │ + .line 127 │ invoke-virtual {v9}, Ljava/lang/Number;->floatValue()F │ │ move-result v9 │ │ goto/16 :goto_0 │ │ .line 129 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.smali │ @@ -338,28 +338,30 @@ │ add-int/2addr v9, v8 │ │ goto :goto_0 │ │ :cond_5 │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 93 │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ invoke-interface {v9, v2, v10, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/Number; │ │ + .line 94 │ invoke-virtual {v9}, Ljava/lang/Number;->intValue()I │ │ move-result v9 │ │ goto :goto_0 │ │ .line 95 │ @@ -469,14 +471,15 @@ │ add-int/2addr v9, v8 │ │ goto/16 :goto_0 │ │ :cond_8 │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 109 │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ @@ -558,14 +561,15 @@ │ :cond_a │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$IntKeyframe;->getFraction()F │ │ move-result v9 │ │ sub-float v9, p1, v9 │ │ + .line 120 │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$IntKeyframe;->getFraction()F │ │ move-result v10 │ │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$IntKeyframe;->getFraction()F │ │ move-result v11 │ @@ -603,28 +607,30 @@ │ add-int/2addr v9, v8 │ │ goto/16 :goto_0 │ │ :cond_b │ iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ + .line 125 │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ invoke-interface {v9, v2, v10, v11}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/Number; │ │ + .line 126 │ invoke-virtual {v9}, Ljava/lang/Number;->intValue()I │ │ move-result v9 │ │ goto/16 :goto_0 │ │ .line 128 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.smali │ @@ -40,15 +40,14 @@ │ iput-object v0, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->mInterpolator:Landroid/view/animation/Interpolator; │ │ .line 62 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->mHasValue:Z │ │ - .line 321 │ return-void │ .end method │ │ .method public static ofFloat(F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ .locals 1 │ .param p0, "fraction" # F ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.smali │ @@ -662,18 +662,20 @@ │ │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mLastKeyframe:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ │ + .line 174 │ invoke-virtual {v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v8 │ │ + .line 173 │ invoke-interface {v6, p1, v7, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ .line 216 │ :goto_0 │ return-object v6 │ @@ -720,14 +722,15 @@ │ │ move-result v4 │ │ .line 183 │ .local v4, "prevFraction":F │ sub-float v6, p1, v4 │ │ + .line 184 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getFraction()F │ │ move-result v7 │ │ sub-float/2addr v7, v4 │ │ div-float v2, v6, v7 │ @@ -738,18 +741,20 @@ │ │ iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mFirstKeyframe:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v7 │ │ + .line 186 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v8 │ │ + .line 185 │ invoke-interface {v6, v2, v7, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ goto :goto_0 │ │ .line 187 │ @@ -802,14 +807,15 @@ │ │ .line 194 │ .restart local v4 # "prevFraction":F │ sub-float v6, p1, v4 │ │ iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mLastKeyframe:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ │ + .line 195 │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getFraction()F │ │ move-result v7 │ │ sub-float/2addr v7, v4 │ │ div-float v2, v6, v7 │ @@ -820,18 +826,20 @@ │ │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mLastKeyframe:Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ │ + .line 197 │ invoke-virtual {v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v8 │ │ + .line 196 │ invoke-interface {v6, v2, v7, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ goto :goto_0 │ │ .line 199 │ @@ -891,14 +899,15 @@ │ │ move-result v4 │ │ .line 208 │ .restart local v4 # "prevFraction":F │ sub-float v6, p1, v4 │ │ + .line 209 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getFraction()F │ │ move-result v7 │ │ sub-float/2addr v7, v4 │ │ div-float v2, v6, v7 │ @@ -907,18 +916,20 @@ │ .restart local v2 # "intervalFraction":F │ iget-object v6, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mEvaluator:Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator; │ │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v7 │ │ + .line 211 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->getValue()Ljava/lang/Object; │ │ move-result-object v8 │ │ + .line 210 │ invoke-interface {v6, v2, v7, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ goto/16 :goto_0 │ │ .line 213 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.smali │ @@ -36,15 +36,14 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 33 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;->mListeners:Ljava/util/ArrayList; │ │ - .line 247 │ return-void │ .end method │ │ │ # virtual methods │ .method public addListener(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;)V │ .locals 1 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimationHandler.smali │ @@ -122,15 +122,15 @@ │ :cond_2 │ invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ │ move-result v19 │ │ if-lez v19, :cond_4 │ │ - .line 604 │ + .line 605 │ invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ move-result-object v17 │ │ check-cast v17, Ljava/util/ArrayList; │ │ .line 606 │ @@ -438,22 +438,24 @@ │ const-wide/16 v20, 0x0 │ │ # getter for: Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->sFrameDelay:J │ invoke-static {}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->access$1000()J │ │ move-result-wide v22 │ │ + .line 680 │ invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J │ │ move-result-wide v24 │ │ sub-long v24, v24, v8 │ │ sub-long v22, v22, v24 │ │ + .line 679 │ invoke-static/range {v20 .. v23}, Ljava/lang/Math;->max(JJ)J │ │ move-result-wide v20 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v19 ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.smali │ @@ -569,14 +569,15 @@ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_0 │ │ .line 1032 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ + .line 1033 │ invoke-virtual {v3}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/ArrayList; │ │ .line 1034 │ @@ -817,14 +818,15 @@ │ iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ if-eqz v4, :cond_1 │ │ .line 935 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ + .line 936 │ invoke-virtual {v4}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/util/ArrayList; │ │ .line 937 │ @@ -924,14 +926,15 @@ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_0 │ │ .line 1053 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ + .line 1054 │ invoke-virtual {v3}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/ArrayList; │ │ .line 1055 │ @@ -1311,95 +1314,95 @@ │ .end method │ │ .method public cancel()V │ .locals 4 │ │ .prologue │ .line 960 │ - iget v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mPlayingState:I │ + iget v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mPlayingState:I │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - sget-object v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->sPendingAnimations:Ljava/lang/ThreadLocal; │ + sget-object v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->sPendingAnimations:Ljava/lang/ThreadLocal; │ │ - invoke-virtual {v3}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ + invoke-virtual {v2}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ - invoke-virtual {v3, p0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - sget-object v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->sDelayedAnims:Ljava/lang/ThreadLocal; │ + sget-object v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->sDelayedAnims:Ljava/lang/ThreadLocal; │ │ - invoke-virtual {v3}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ + .line 961 │ + invoke-virtual {v2}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ - invoke-virtual {v3, p0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 963 │ :cond_0 │ - iget-boolean v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mRunning:Z │ + iget-boolean v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mRunning:Z │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 964 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->mListeners:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ + .line 965 │ + invoke-virtual {v2}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/ArrayList; │ + check-cast v1, Ljava/util/ArrayList; │ │ .line 966 │ - .local v2, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v1, "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ │ .line 967 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationCancel(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationCancel(Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator;)V │ │ goto :goto_0 │ │ .line 970 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ - .end local v2 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener; │ + .end local v1 # "tmpListeners":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1 │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator;->endAnimation()V │ │ .line 972 │ :cond_2 │ return-void │ .end method ├── smali/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Ljava/lang/Cloneable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$1;, │ Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;, │ Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$IntPropertyValuesHolder; │ } │ .end annotation │ │ │ # static fields │ @@ -339,312 +338,293 @@ │ │ move-result-object p0 │ │ goto :goto_0 │ .end method │ │ .method private getPropertyFunction(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method; │ - .locals 13 │ + .locals 11 │ .param p1, "targetClass" # Ljava/lang/Class; │ .param p2, "prefix" # Ljava/lang/String; │ .param p3, "valueType" # Ljava/lang/Class; │ │ .prologue │ + const/4 v10, 0x1 │ + │ + const/4 v8, 0x0 │ + │ .line 381 │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ .line 382 │ - .local v6, "returnVal":Ljava/lang/reflect/Method; │ - iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ + .local v3, "returnVal":Ljava/lang/reflect/Method; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ │ - invoke-static {p2, v10}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->getMethodName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {p2, v7}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->getMethodName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 383 │ - .local v5, "methodName":Ljava/lang/String; │ + .local v2, "methodName":Ljava/lang/String; │ const/4 v0, 0x0 │ │ .line 384 │ .local v0, "args":[Ljava/lang/Class; │ if-nez p3, :cond_0 │ │ .line 386 │ :try_start_0 │ - invoke-virtual {p1, v5, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + invoke-virtual {p1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v6 │ + move-result-object v3 │ │ :goto_0 │ - move-object v7, v6 │ + move-object v4, v3 │ │ .line 422 │ - .end local v6 # "returnVal":Ljava/lang/reflect/Method; │ - .local v7, "returnVal":Ljava/lang/reflect/Method; │ + .end local v3 # "returnVal":Ljava/lang/reflect/Method; │ + .local v4, "returnVal":Ljava/lang/reflect/Method; │ :goto_1 │ - return-object v7 │ + return-object v4 │ │ .line 387 │ - .end local v7 # "returnVal":Ljava/lang/reflect/Method; │ - .restart local v6 # "returnVal":Ljava/lang/reflect/Method; │ + .end local v4 # "returnVal":Ljava/lang/reflect/Method; │ + .restart local v3 # "returnVal":Ljava/lang/reflect/Method; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 388 │ - .local v2, "e":Ljava/lang/NoSuchMethodException; │ - const-string v10, "PropertyValuesHolder" │ + .local v1, "e":Ljava/lang/NoSuchMethodException; │ + const-string v7, "PropertyValuesHolder" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, " - " │ + const-string v9, " - Couldn\'t find no-arg method for property " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, "Couldn\'t find no-arg method for property " │ + iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - iget-object v12, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ + const-string v9, ": " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, ": " │ + invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v8 │ │ - move-result-object v11 │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + move-result-object v8 │ │ - move-result-object v11 │ - │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v11 │ - │ - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 392 │ - .end local v2 # "e":Ljava/lang/NoSuchMethodException; │ + .end local v1 # "e":Ljava/lang/NoSuchMethodException; │ :cond_0 │ - const/4 v10, 0x1 │ - │ new-array v0, v10, [Ljava/lang/Class; │ │ .line 394 │ - iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ │ - const-class v11, Ljava/lang/Float; │ + const-class v9, Ljava/lang/Float; │ │ - invoke-virtual {v10, v11}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-eqz v10, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 395 │ - sget-object v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->FLOAT_VARIANTS:[Ljava/lang/Class; │ + sget-object v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->FLOAT_VARIANTS:[Ljava/lang/Class; │ │ .line 404 │ - .local v9, "typeVariants":[Ljava/lang/Class; │ + .local v6, "typeVariants":[Ljava/lang/Class; │ :goto_2 │ - move-object v1, v9 │ - │ - .local v1, "arr$":[Ljava/lang/Class; │ - array-length v4, v1 │ + array-length v9, v6 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v7, v8 │ │ - .local v3, "i$":I │ :goto_3 │ - if-ge v3, v4, :cond_4 │ + if-ge v7, v9, :cond_4 │ │ - aget-object v8, v1, v3 │ + aget-object v5, v6, v7 │ │ .line 405 │ - .local v8, "typeVariant":Ljava/lang/Class; │ - const/4 v10, 0x0 │ - │ - aput-object v8, v0, v10 │ + .local v5, "typeVariant":Ljava/lang/Class; │ + aput-object v5, v0, v8 │ │ .line 407 │ :try_start_1 │ - invoke-virtual {p1, v5, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + invoke-virtual {p1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 409 │ - iput-object v8, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + iput-object v5, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ :try_end_1 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-object v7, v6 │ + move-object v4, v3 │ │ .line 410 │ - .end local v6 # "returnVal":Ljava/lang/reflect/Method; │ - .restart local v7 # "returnVal":Ljava/lang/reflect/Method; │ + .end local v3 # "returnVal":Ljava/lang/reflect/Method; │ + .restart local v4 # "returnVal":Ljava/lang/reflect/Method; │ goto :goto_1 │ │ .line 396 │ - .end local v1 # "arr$":[Ljava/lang/Class; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v7 # "returnVal":Ljava/lang/reflect/Method; │ - .end local v8 # "typeVariant":Ljava/lang/Class; │ - .end local v9 # "typeVariants":[Ljava/lang/Class; │ - .restart local v6 # "returnVal":Ljava/lang/reflect/Method; │ + .end local v4 # "returnVal":Ljava/lang/reflect/Method; │ + .end local v5 # "typeVariant":Ljava/lang/Class; │ + .end local v6 # "typeVariants":[Ljava/lang/Class; │ + .restart local v3 # "returnVal":Ljava/lang/reflect/Method; │ :cond_1 │ - iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ │ - const-class v11, Ljava/lang/Integer; │ + const-class v9, Ljava/lang/Integer; │ │ - invoke-virtual {v10, v11}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-eqz v10, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 397 │ - sget-object v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->INTEGER_VARIANTS:[Ljava/lang/Class; │ + sget-object v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->INTEGER_VARIANTS:[Ljava/lang/Class; │ │ - .restart local v9 # "typeVariants":[Ljava/lang/Class; │ + .restart local v6 # "typeVariants":[Ljava/lang/Class; │ goto :goto_2 │ │ .line 398 │ - .end local v9 # "typeVariants":[Ljava/lang/Class; │ + .end local v6 # "typeVariants":[Ljava/lang/Class; │ :cond_2 │ - iget-object v10, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ │ - const-class v11, Ljava/lang/Double; │ + const-class v9, Ljava/lang/Double; │ │ - invoke-virtual {v10, v11}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-eqz v10, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 399 │ - sget-object v9, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->DOUBLE_VARIANTS:[Ljava/lang/Class; │ + sget-object v6, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->DOUBLE_VARIANTS:[Ljava/lang/Class; │ │ - .restart local v9 # "typeVariants":[Ljava/lang/Class; │ + .restart local v6 # "typeVariants":[Ljava/lang/Class; │ goto :goto_2 │ │ .line 401 │ - .end local v9 # "typeVariants":[Ljava/lang/Class; │ + .end local v6 # "typeVariants":[Ljava/lang/Class; │ :cond_3 │ - const/4 v10, 0x1 │ - │ - new-array v9, v10, [Ljava/lang/Class; │ + new-array v6, v10, [Ljava/lang/Class; │ │ .line 402 │ - .restart local v9 # "typeVariants":[Ljava/lang/Class; │ - const/4 v10, 0x0 │ - │ - iget-object v11, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + .restart local v6 # "typeVariants":[Ljava/lang/Class; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ │ - aput-object v11, v9, v10 │ + aput-object v7, v6, v8 │ │ goto :goto_2 │ │ .line 411 │ - .restart local v1 # "arr$":[Ljava/lang/Class; │ - .restart local v3 # "i$":I │ - .restart local v4 # "len$":I │ - .restart local v8 # "typeVariant":Ljava/lang/Class; │ + .restart local v5 # "typeVariant":Ljava/lang/Class; │ :catch_1 │ move-exception v10 │ │ .line 404 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ .line 416 │ - .end local v8 # "typeVariant":Ljava/lang/Class; │ + .end local v5 # "typeVariant":Ljava/lang/Class; │ :cond_4 │ - const-string v10, "PropertyValuesHolder" │ + const-string v7, "PropertyValuesHolder" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "Couldn\'t find " │ + const-string v9, "Couldn\'t find " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, "ter property " │ + const-string v9, "ter property " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - iget-object v12, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ + iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mPropertyName:Ljava/lang/String; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, " for " │ + const-string v9, " for " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ + .line 418 │ invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, " with value type " │ + const-string v9, " with value type " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - iget-object v12, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ + iget-object v9, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mValueType:Ljava/lang/Class; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + .line 416 │ + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method │ │ .method public static varargs ofFloat(Ljava/lang/String;[F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder; │ .locals 1 │ .param p0, "propertyName" # Ljava/lang/String; │ @@ -1438,80 +1418,79 @@ │ .locals 6 │ .param p1, "target" # Ljava/lang/Object; │ │ .prologue │ .line 505 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 506 │ - .local v3, "targetClass":Ljava/lang/Class; │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mSetter:Ljava/lang/reflect/Method; │ + .local v2, "targetClass":Ljava/lang/Class; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mSetter:Ljava/lang/reflect/Method; │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 507 │ - invoke-virtual {p0, v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->setupSetter(Ljava/lang/Class;)V │ + invoke-virtual {p0, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->setupSetter(Ljava/lang/Class;)V │ │ .line 509 │ :cond_0 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mKeyframeSet:Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mKeyframeSet:Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet; │ │ - iget-object v4, v4, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mKeyframes:Ljava/util/ArrayList; │ + iget-object v3, v3, Lcom/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet;->mKeyframes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :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_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ + check-cast v1, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ │ .line 510 │ - .local v2, "kf":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ - invoke-virtual {v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->hasValue()Z │ + .local v1, "kf":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ + invoke-virtual {v1}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->hasValue()Z │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ .line 511 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mGetter:Ljava/lang/reflect/Method; │ │ if-nez v4, :cond_2 │ │ .line 512 │ - invoke-direct {p0, v3}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->setupGetter(Ljava/lang/Class;)V │ + invoke-direct {p0, v2}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->setupGetter(Ljava/lang/Class;)V │ │ .line 515 │ :cond_2 │ :try_start_0 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder;->mGetter:Ljava/lang/reflect/Method; │ │ const/4 v5, 0x0 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ invoke-virtual {v4, p1, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v4 │ │ - invoke-virtual {v2, v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->setValue(Ljava/lang/Object;)V │ + invoke-virtual {v1, v4}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe;->setValue(Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_0 │ │ .line 516 │ @@ -1545,15 +1524,15 @@ │ │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 523 │ .end local v0 # "e":Ljava/lang/IllegalAccessException; │ - .end local v2 # "kf":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ + .end local v1 # "kf":Lcom/actionbarsherlock/internal/nineoldandroids/animation/Keyframe; │ :cond_3 │ return-void │ .end method │ │ .method setupStartValue(Ljava/lang/Object;)V │ .locals 2 │ .param p1, "target" # Ljava/lang/Object; ├── smali/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.smali │ @@ -302,50 +302,55 @@ │ invoke-virtual {v0, v3}, Landroid/graphics/RectF;->union(Landroid/graphics/RectF;)V │ │ .line 149 │ iget v3, v0, Landroid/graphics/RectF;->left:F │ │ float-to-double v4, v3 │ │ + .line 150 │ invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D │ │ move-result-wide v4 │ │ double-to-int v3, v4 │ │ iget v4, v0, Landroid/graphics/RectF;->top:F │ │ float-to-double v4, v4 │ │ + .line 151 │ invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D │ │ move-result-wide v4 │ │ double-to-int v4, v4 │ │ iget v5, v0, Landroid/graphics/RectF;->right:F │ │ float-to-double v6, v5 │ │ + .line 152 │ invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ │ move-result-wide v6 │ │ double-to-int v5, v6 │ │ iget v6, v0, Landroid/graphics/RectF;->bottom:F │ │ float-to-double v6, v6 │ │ + .line 153 │ invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ │ move-result-wide v6 │ │ double-to-int v6, v6 │ │ + .line 149 │ invoke-virtual {v1, v3, v4, v5, v6}, Landroid/view/View;->invalidate(IIII)V │ │ goto :goto_0 │ .end method │ │ .method private prepareForUpdate()V │ .locals 2 ├── smali/com/actionbarsherlock/internal/view/menu/ActionMenu.smali │ @@ -149,15 +149,15 @@ │ │ .line 176 │ .end local v1 # "item":Lcom/actionbarsherlock/internal/view/menu/ActionMenuItem; │ .end local v5 # "shortcut":C │ :goto_2 │ return-object v1 │ │ - .line 170 │ + .line 171 │ .restart local v1 # "item":Lcom/actionbarsherlock/internal/view/menu/ActionMenuItem; │ :cond_0 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItem;->getNumericShortcut()C │ │ move-result v5 │ │ goto :goto_1 │ @@ -292,14 +292,15 @@ │ │ move-result-object v7 │ │ .line 75 │ .local v7, "pm":Landroid/content/pm/PackageManager; │ const/4 v10, 0x0 │ │ + .line 76 │ move-object/from16 v0, p4 │ │ move-object/from16 v1, p5 │ │ move-object/from16 v2, p6 │ │ invoke-virtual {v7, v0, v1, v2, v10}, Landroid/content/pm/PackageManager;->queryIntentActivityOptions(Landroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I)Ljava/util/List; │ @@ -377,22 +378,24 @@ │ │ move/from16 v0, p3 │ │ invoke-virtual {p0, p1, p2, v0, v10}, Lcom/actionbarsherlock/internal/view/menu/ActionMenu;->add(IIILjava/lang/CharSequence;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v10 │ │ + .line 91 │ invoke-virtual {v8, v7}, Landroid/content/pm/ResolveInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v11 │ │ invoke-interface {v10, v11}, Lcom/actionbarsherlock/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v10 │ │ + .line 92 │ invoke-interface {v10, v9}, Lcom/actionbarsherlock/view/MenuItem;->setIntent(Landroid/content/Intent;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v5 │ │ .line 93 │ .local v5, "item":Lcom/actionbarsherlock/view/MenuItem; │ if-eqz p8, :cond_1 ├── smali/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.smali │ @@ -153,14 +153,15 @@ │ │ move-result-object v3 │ │ if-eqz v3, :cond_0 │ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mItemData:Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ + .line 178 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->showsTextAsAction()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ iget-boolean v3, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mAllowTextWithIcon:Z │ @@ -193,15 +194,15 @@ │ .line 176 │ goto :goto_0 │ │ .restart local v0 # "visible":Z │ :cond_2 │ move v1, v2 │ │ - .line 177 │ + .line 178 │ goto :goto_1 │ │ .line 180 │ :cond_3 │ const/16 v2, 0x8 │ │ goto :goto_2 │ @@ -405,42 +406,41 @@ │ .locals 3 │ │ .prologue │ .line 96 │ invoke-super {p0}, Landroid/widget/LinearLayout;->onAttachedToWindow()V │ │ .line 97 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mListeners:Ljava/util/Set; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mListeners:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ │ .line 98 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewAttachedToWindow(Landroid/view/View;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewAttachedToWindow(Landroid/view/View;)V │ │ goto :goto_0 │ │ .line 100 │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ :cond_0 │ return-void │ .end method │ │ .method public onClick(Landroid/view/View;)V │ .locals 2 │ .param p1, "v" # Landroid/view/View; │ @@ -467,42 +467,41 @@ │ .locals 3 │ │ .prologue │ .line 104 │ invoke-super {p0}, Landroid/widget/LinearLayout;->onDetachedFromWindow()V │ │ .line 105 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mListeners:Ljava/util/Set; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuItemView;->mListeners:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ │ .line 106 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewDetachedFromWindow(Landroid/view/View;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewDetachedFromWindow(Landroid/view/View;)V │ │ goto :goto_0 │ │ .line 108 │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ :cond_0 │ return-void │ .end method │ │ .method public onFinishInflate()V │ .locals 1 ├── smali/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton.smali │ @@ -116,100 +116,98 @@ │ .locals 3 │ │ .prologue │ .line 607 │ invoke-super {p0}, Landroid/widget/ImageButton;->onAttachedToWindow()V │ │ .line 608 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->mListeners:Ljava/util/Set; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->mListeners:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ │ .line 609 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewAttachedToWindow(Landroid/view/View;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewAttachedToWindow(Landroid/view/View;)V │ │ goto :goto_0 │ │ .line 611 │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ :cond_0 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 3 │ │ .prologue │ .line 615 │ invoke-super {p0}, Landroid/widget/ImageButton;->onDetachedFromWindow()V │ │ .line 616 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->mListeners:Ljava/util/Set; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->mListeners:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ │ .line 617 │ - .local v1, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ - invoke-interface {v1, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewDetachedFromWindow(Landroid/view/View;)V │ + .local v0, "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + invoke-interface {v0, p0}, Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener;->onViewDetachedFromWindow(Landroid/view/View;)V │ │ goto :goto_0 │ │ .line 620 │ - .end local v1 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ + .end local v0 # "listener":Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ :cond_0 │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->this$0:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->this$0:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ # getter for: Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ - invoke-static {v2}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->access$100(Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;)Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ + invoke-static {v1}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->access$100(Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;)Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->this$0:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ + iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;->this$0:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ # getter for: Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ - invoke-static {v2}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->access$100(Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;)Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ + invoke-static {v1}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->access$100(Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;)Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup;->dismiss()V │ + invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup;->dismiss()V │ │ .line 621 │ :cond_1 │ return-void │ .end method │ │ .method public performClick()Z ├── smali/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lcom/actionbarsherlock/view/ActionProvider$SubUiVisibilityListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$1;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$SavedState;, │ Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$HasPermanentMenuKey; │ @@ -198,14 +197,15 @@ │ │ if-eqz v4, :cond_2 │ │ move-object v4, v0 │ │ check-cast v4, Lcom/actionbarsherlock/internal/view/menu/MenuView$ItemView; │ │ + .line 290 │ invoke-interface {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuView$ItemView;->getItemData()Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ move-result-object v4 │ │ if-eq v4, p1, :cond_0 │ │ .line 287 │ @@ -1746,14 +1746,15 @@ │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable; │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ + .line 303 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v1 │ @@ -1876,14 +1877,15 @@ │ :cond_1 │ iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ if-eqz v8, :cond_6 │ │ iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ + .line 224 │ invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; │ │ move-result-object v5 │ │ .line 226 │ .local v5, "nonActionItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_1 │ @@ -1993,15 +1995,15 @@ │ iget-boolean v9, p0, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z │ │ invoke-virtual {v8, v9}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuView;->setOverflowReserved(Z)V │ │ .line 253 │ return-void │ │ - .line 223 │ + .line 224 │ .end local v2 # "hasOverflow":Z │ .end local v5 # "nonActionItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_6 │ const/4 v5, 0x0 │ │ goto :goto_1 ├── smali/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.smali │ @@ -475,14 +475,15 @@ │ │ if-eqz v9, :cond_5 │ │ move-object v9, v1 │ │ check-cast v9, Lcom/actionbarsherlock/internal/view/menu/MenuView$ItemView; │ │ + .line 97 │ invoke-interface {v9}, Lcom/actionbarsherlock/internal/view/menu/MenuView$ItemView;->getItemData()Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ move-result-object v6 │ │ .line 98 │ .local v6, "oldItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ :goto_1 │ @@ -522,15 +523,15 @@ │ .end local v5 # "itemView":Landroid/view/View; │ .end local v6 # "oldItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ :cond_4 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 96 │ + .line 97 │ .restart local v1 # "convertView":Landroid/view/View; │ :cond_5 │ const/4 v6, 0x0 │ │ goto :goto_1 │ │ .line 113 ├── smali/com/actionbarsherlock/internal/view/menu/ListMenuItemView.smali │ @@ -64,14 +64,15 @@ │ │ .line 62 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/view/menu/ListMenuItemView;->mContext:Landroid/content/Context; │ │ .line 64 │ sget-object v1, Lcom/actionbarsherlock/R$styleable;->SherlockMenuView:[I │ │ + .line 65 │ invoke-virtual {p1, p2, v1, p3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ .line 68 │ .local v0, "a":Landroid/content/res/TypedArray; │ sget v1, Lcom/actionbarsherlock/R$styleable;->SherlockMenuView_itemBackground:I │ @@ -148,14 +149,15 @@ │ │ .line 258 │ .local v0, "inflater":Landroid/view/LayoutInflater; │ sget v1, Lcom/actionbarsherlock/R$layout;->abs__list_menu_item_checkbox:I │ │ const/4 v2, 0x0 │ │ + .line 259 │ invoke-virtual {v0, v1, p0, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/CheckBox; │ │ iput-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ListMenuItemView;->mCheckBox:Landroid/widget/CheckBox; │ @@ -212,14 +214,15 @@ │ │ .line 250 │ .local v0, "inflater":Landroid/view/LayoutInflater; │ sget v1, Lcom/actionbarsherlock/R$layout;->abs__list_menu_item_radio:I │ │ const/4 v2, 0x0 │ │ + .line 251 │ invoke-virtual {v0, v1, p0, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/RadioButton; │ │ iput-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/ListMenuItemView;->mRadioButton:Landroid/widget/RadioButton; ├── smali/com/actionbarsherlock/internal/view/menu/MenuBuilder.smali │ @@ -315,359 +315,355 @@ │ │ .method private dispatchPresenterUpdate(Z)V │ .locals 4 │ .param p1, "cleared" # Z │ │ .prologue │ .line 240 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 252 │ :goto_0 │ return-void │ │ .line 242 │ :cond_0 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V │ │ .line 243 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/ref/WeakReference; │ + check-cast v1, Ljava/lang/ref/WeakReference; │ │ .line 244 │ - .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v1, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 245 │ - .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v1, :cond_1 │ + .local v0, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v0, :cond_1 │ │ .line 246 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 248 │ :cond_1 │ - invoke-interface {v1, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->updateMenuView(Z)V │ + invoke-interface {v0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->updateMenuView(Z)V │ │ goto :goto_1 │ │ .line 251 │ - .end local v1 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v0 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v1 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_2 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->startDispatchingItemsChanged()V │ │ goto :goto_0 │ .end method │ │ .method private dispatchRestoreInstanceState(Landroid/os/Bundle;)V │ .locals 7 │ .param p1, "state" # Landroid/os/Bundle; │ │ .prologue │ .line 294 │ - const-string v6, "android:menu:presenters" │ + const-string v5, "android:menu:presenters" │ │ - invoke-virtual {p1, v6}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ + invoke-virtual {p1, v5}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 296 │ - .local v4, "presenterStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ - if-eqz v4, :cond_0 │ + .local v3, "presenterStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz v3, :cond_0 │ │ - iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v5, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 312 │ :cond_0 │ return-void │ │ .line 298 │ :cond_1 │ - iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v5, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/ref/WeakReference; │ + check-cast v4, Ljava/lang/ref/WeakReference; │ │ .line 299 │ - .local v5, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v5}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v4, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v4}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v2, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 300 │ - .local v3, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v3, :cond_3 │ + .local v2, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v2, :cond_3 │ │ .line 301 │ iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6, v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 303 │ :cond_3 │ - invoke-interface {v3}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->getId()I │ + invoke-interface {v2}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->getId()I │ │ - move-result v1 │ + move-result v0 │ │ .line 304 │ - .local v1, "id":I │ - if-lez v1, :cond_2 │ + .local v0, "id":I │ + if-lez v0, :cond_2 │ │ .line 305 │ - invoke-virtual {v4, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/os/Parcelable; │ + check-cast v1, Landroid/os/Parcelable; │ │ .line 306 │ - .local v2, "parcel":Landroid/os/Parcelable; │ - if-eqz v2, :cond_2 │ + .local v1, "parcel":Landroid/os/Parcelable; │ + if-eqz v1, :cond_2 │ │ .line 307 │ - invoke-interface {v3, v2}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ + invoke-interface {v2, v1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ goto :goto_0 │ .end method │ │ .method private dispatchSaveInstanceState(Landroid/os/Bundle;)V │ .locals 7 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ .line 271 │ - iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v5, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 291 │ :goto_0 │ return-void │ │ .line 273 │ :cond_0 │ - new-instance v3, Landroid/util/SparseArray; │ + new-instance v2, Landroid/util/SparseArray; │ │ - invoke-direct {v3}, Landroid/util/SparseArray;->()V │ + invoke-direct {v2}, Landroid/util/SparseArray;->()V │ │ .line 275 │ - .local v3, "presenterStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ - iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + .local v2, "presenterStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + iget-object v5, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/ref/WeakReference; │ + check-cast v3, Ljava/lang/ref/WeakReference; │ │ .line 276 │ - .local v4, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v4}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v3, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 277 │ - .local v2, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v2, :cond_2 │ + .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v1, :cond_2 │ │ .line 278 │ iget-object v6, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v6, v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 280 │ :cond_2 │ - invoke-interface {v2}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->getId()I │ + invoke-interface {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->getId()I │ │ - move-result v1 │ + move-result v0 │ │ .line 281 │ - .local v1, "id":I │ - if-lez v1, :cond_1 │ + .local v0, "id":I │ + if-lez v0, :cond_1 │ │ .line 282 │ - invoke-interface {v2}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onSaveInstanceState()Landroid/os/Parcelable; │ + invoke-interface {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onSaveInstanceState()Landroid/os/Parcelable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 283 │ - .local v5, "state":Landroid/os/Parcelable; │ - if-eqz v5, :cond_1 │ + .local v4, "state":Landroid/os/Parcelable; │ + if-eqz v4, :cond_1 │ │ .line 284 │ - invoke-virtual {v3, v1, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v2, v0, v4}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto :goto_1 │ │ .line 290 │ - .end local v1 # "id":I │ - .end local v2 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v4 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - .end local v5 # "state":Landroid/os/Parcelable; │ + .end local v0 # "id":I │ + .end local v1 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v3 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v4 # "state":Landroid/os/Parcelable; │ :cond_3 │ - const-string v6, "android:menu:presenters" │ + const-string v5, "android:menu:presenters" │ │ - invoke-virtual {p1, v6, v3}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ + invoke-virtual {p1, v5, v2}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ │ goto :goto_0 │ .end method │ │ .method private dispatchSubMenuSelected(Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;)Z │ .locals 5 │ .param p1, "subMenu" # Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ │ .prologue │ .line 255 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 267 │ :cond_0 │ - return v3 │ + return v2 │ │ .line 257 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 259 │ - .local v3, "result":Z │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + .local v2, "result":Z │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/ref/WeakReference; │ + check-cast v1, Ljava/lang/ref/WeakReference; │ │ .line 260 │ - .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v1, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 261 │ - .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v1, :cond_3 │ + .local v0, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v0, :cond_3 │ │ .line 262 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 263 │ :cond_3 │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 264 │ - invoke-interface {v1, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onSubMenuSelected(Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;)Z │ + invoke-interface {v0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onSubMenuSelected(Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;)Z │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_0 │ .end method │ │ .method private static findInsertIndex(Ljava/util/ArrayList;I)I │ .locals 3 │ .param p1, "ordering" # I │ @@ -914,39 +910,41 @@ │ const/4 v0, 0x1 │ │ .line 722 │ if-eqz p1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mResources:Landroid/content/res/Resources; │ │ + .line 723 │ invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; │ │ move-result-object v1 │ │ iget v1, v1, Landroid/content/res/Configuration;->keyboard:I │ │ if-eq v1, v0, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mResources:Landroid/content/res/Resources; │ │ sget v2, Lcom/actionbarsherlock/R$bool;->abs__config_showMenuShortcutsWhenKeyboardPresent:I │ │ + .line 724 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getBoolean(I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ :goto_0 │ iput-boolean v0, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mShortcutsVisible:Z │ │ .line 726 │ return-void │ │ - .line 722 │ + .line 724 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -1044,14 +1042,15 @@ │ │ move-result-object v7 │ │ .line 451 │ .local v7, "pm":Landroid/content/pm/PackageManager; │ const/4 v10, 0x0 │ │ + .line 452 │ move-object/from16 v0, p4 │ │ move-object/from16 v1, p5 │ │ move-object/from16 v2, p6 │ │ invoke-virtual {v7, v0, v1, v2, v10}, Landroid/content/pm/PackageManager;->queryIntentActivityOptions(Landroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I)Ljava/util/List; │ @@ -1129,22 +1128,24 @@ │ │ move/from16 v0, p3 │ │ invoke-virtual {p0, p1, p2, v0, v10}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->add(IIILjava/lang/CharSequence;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v10 │ │ + .line 467 │ invoke-virtual {v8, v7}, Landroid/content/pm/ResolveInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v11 │ │ invoke-interface {v10, v11}, Lcom/actionbarsherlock/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v10 │ │ + .line 468 │ invoke-interface {v10, v9}, Lcom/actionbarsherlock/view/MenuItem;->setIntent(Landroid/content/Intent;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v5 │ │ .line 469 │ .local v5, "item":Lcom/actionbarsherlock/view/MenuItem; │ if-eqz p8, :cond_1 │ @@ -1327,372 +1328,376 @@ │ .end annotation │ │ .prologue │ .line 1278 │ .local p3, "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v5 │ │ .line 1279 │ - .local v7, "nonActionItems":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v7, :cond_0 │ + .local v5, "nonActionItems":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v5, :cond_0 │ │ - invoke-interface {v7}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - if-nez v11, :cond_2 │ + if-nez v9, :cond_2 │ │ .line 1280 │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 1339 │ :cond_1 │ - return v10 │ + return v8 │ │ .line 1283 │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 1284 │ - .local v10, "visible":Z │ + .local v8, "visible":Z │ invoke-interface/range {p1 .. p1}, Landroid/view/Menu;->clear()V │ │ .line 1285 │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v9 │ │ :cond_3 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_1 │ + if-eqz v10, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + check-cast v4, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ .line 1286 │ - .local v6, "nonActionItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isVisible()Z │ + .local v4, "nonActionItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isVisible()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_3 │ + if-eqz v10, :cond_3 │ │ .line 1289 │ - const/4 v10, 0x1 │ + const/4 v8, 0x1 │ │ .line 1292 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->hasSubMenu()Z │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->hasSubMenu()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_7 │ + if-eqz v10, :cond_7 │ │ .line 1293 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ + .line 1294 │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v14 │ + move-result-object v13 │ │ + .line 1293 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v11, v12, v13, v14}, Landroid/view/Menu;->addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; │ + invoke-interface {v0, v10, v11, v12, v13}, Landroid/view/Menu;->addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 1296 │ - .local v4, "nativeSub":Landroid/view/SubMenu; │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getSubMenu()Lcom/actionbarsherlock/view/SubMenu; │ + .local v2, "nativeSub":Landroid/view/SubMenu; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getSubMenu()Lcom/actionbarsherlock/view/SubMenu; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ + check-cast v7, Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ │ .line 1297 │ - .local v9, "subMenu":Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ - invoke-virtual {v9}, Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ + .local v7, "subMenu":Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ + invoke-virtual {v7}, Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v10 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_5 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + check-cast v6, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ .line 1298 │ - .local v8, "subItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ + .local v6, "subItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ │ move-result v11 │ │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ │ move-result v12 │ │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ + .line 1299 │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ │ move-result v13 │ │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v14 │ │ - invoke-interface {v4, v11, v12, v13, v14}, Landroid/view/SubMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ + .line 1298 │ + invoke-interface {v2, v11, v12, v13, v14}, Landroid/view/SubMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 1301 │ - .local v5, "nativeSubItem":Landroid/view/MenuItem; │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; │ + .local v3, "nativeSubItem":Landroid/view/MenuItem; │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; │ │ move-result-object v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; │ │ .line 1302 │ move-object/from16 v0, p2 │ │ - invoke-interface {v5, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ + invoke-interface {v3, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 1303 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isEnabled()Z │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isEnabled()Z │ │ move-result v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setEnabled(Z)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setEnabled(Z)Landroid/view/MenuItem; │ │ .line 1304 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIntent()Landroid/content/Intent; │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIntent()Landroid/content/Intent; │ │ move-result-object v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ .line 1305 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getNumericShortcut()C │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getNumericShortcut()C │ │ move-result v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setNumericShortcut(C)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setNumericShortcut(C)Landroid/view/MenuItem; │ │ .line 1306 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getAlphabeticShortcut()C │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getAlphabeticShortcut()C │ │ move-result v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setAlphabeticShortcut(C)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setAlphabeticShortcut(C)Landroid/view/MenuItem; │ │ .line 1307 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; │ │ move-result-object v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; │ │ .line 1308 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isCheckable()Z │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isCheckable()Z │ │ move-result v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setCheckable(Z)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setCheckable(Z)Landroid/view/MenuItem; │ │ .line 1309 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isChecked()Z │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isChecked()Z │ │ move-result v11 │ │ - invoke-interface {v5, v11}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; │ + invoke-interface {v3, v11}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; │ │ .line 1311 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isExclusiveCheckable()Z │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isExclusiveCheckable()Z │ │ move-result v11 │ │ if-eqz v11, :cond_4 │ │ .line 1312 │ - invoke-virtual {v8}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ + invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ │ move-result v11 │ │ const/4 v12, 0x1 │ │ const/4 v13, 0x1 │ │ - invoke-interface {v4, v11, v12, v13}, Landroid/view/SubMenu;->setGroupCheckable(IZZ)V │ + invoke-interface {v2, v11, v12, v13}, Landroid/view/SubMenu;->setGroupCheckable(IZZ)V │ │ .line 1315 │ :cond_4 │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v5, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 1318 │ - .end local v5 # "nativeSubItem":Landroid/view/MenuItem; │ - .end local v8 # "subItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + .end local v3 # "nativeSubItem":Landroid/view/MenuItem; │ + .end local v6 # "subItem":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ :cond_5 │ - invoke-interface {v4}, Landroid/view/SubMenu;->getItem()Landroid/view/MenuItem; │ + invoke-interface {v2}, Landroid/view/SubMenu;->getItem()Landroid/view/MenuItem; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 1323 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "nativeSub":Landroid/view/SubMenu; │ - .end local v9 # "subMenu":Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ - .local v3, "nativeItem":Landroid/view/MenuItem; │ + .end local v2 # "nativeSub":Landroid/view/SubMenu; │ + .end local v7 # "subMenu":Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder; │ + .local v1, "nativeItem":Landroid/view/MenuItem; │ :goto_2 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; │ │ .line 1324 │ move-object/from16 v0, p2 │ │ - invoke-interface {v3, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ + invoke-interface {v1, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 1325 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isEnabled()Z │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isEnabled()Z │ │ - move-result v11 │ + move-result v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setEnabled(Z)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setEnabled(Z)Landroid/view/MenuItem; │ │ .line 1326 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIntent()Landroid/content/Intent; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getIntent()Landroid/content/Intent; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ .line 1327 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getNumericShortcut()C │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getNumericShortcut()C │ │ - move-result v11 │ + move-result v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setNumericShortcut(C)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setNumericShortcut(C)Landroid/view/MenuItem; │ │ .line 1328 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getAlphabeticShortcut()C │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getAlphabeticShortcut()C │ │ - move-result v11 │ + move-result v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setAlphabeticShortcut(C)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setAlphabeticShortcut(C)Landroid/view/MenuItem; │ │ .line 1329 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; │ │ .line 1330 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isCheckable()Z │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isCheckable()Z │ │ - move-result v11 │ + move-result v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setCheckable(Z)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setCheckable(Z)Landroid/view/MenuItem; │ │ .line 1331 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isChecked()Z │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isChecked()Z │ │ - move-result v11 │ + move-result v10 │ │ - invoke-interface {v3, v11}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; │ + invoke-interface {v1, v10}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; │ │ .line 1333 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isExclusiveCheckable()Z │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isExclusiveCheckable()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_6 │ + if-eqz v10, :cond_6 │ │ .line 1334 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ │ - move-result v11 │ + move-result v10 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v11, v12, v13}, Landroid/view/Menu;->setGroupCheckable(IZZ)V │ + invoke-interface {v0, v10, v11, v12}, Landroid/view/Menu;->setGroupCheckable(IZZ)V │ │ .line 1337 │ :cond_6 │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v3, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto/16 :goto_0 │ │ .line 1320 │ - .end local v3 # "nativeItem":Landroid/view/MenuItem; │ + .end local v1 # "nativeItem":Landroid/view/MenuItem; │ :cond_7 │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getGroupId()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getItemId()I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ + .line 1321 │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getOrder()I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-virtual {v6}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ + invoke-virtual {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v14 │ + move-result-object v13 │ │ + .line 1320 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v11, v12, v13, v14}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ + invoke-interface {v0, v10, v11, v12, v13}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - .restart local v3 # "nativeItem":Landroid/view/MenuItem; │ + .restart local v1 # "nativeItem":Landroid/view/MenuItem; │ goto :goto_2 │ .end method │ │ .method public changeMenuMode()V │ .locals 1 │ │ .prologue │ @@ -1809,102 +1814,101 @@ │ │ .method final close(Z)V │ .locals 4 │ .param p1, "allMenusAreClosing" # Z │ │ .prologue │ .line 919 │ - iget-boolean v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ + iget-boolean v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 931 │ :goto_0 │ return-void │ │ .line 921 │ :cond_0 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - iput-boolean v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ + iput-boolean v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ │ .line 922 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/ref/WeakReference; │ + check-cast v1, Ljava/lang/ref/WeakReference; │ │ .line 923 │ - .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v1, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 924 │ - .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v1, :cond_1 │ + .local v0, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v0, :cond_1 │ │ .line 925 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 927 │ :cond_1 │ - invoke-interface {v1, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onCloseMenu(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Z)V │ + invoke-interface {v0, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->onCloseMenu(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Z)V │ │ goto :goto_1 │ │ .line 930 │ - .end local v1 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v0 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v1 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - iput-boolean v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ + iput-boolean v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsClosing:Z │ │ goto :goto_0 │ .end method │ │ .method public collapseItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ .locals 5 │ .param p1, "item" # Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ .prologue │ .line 1252 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mExpandedItem:Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mExpandedItem:Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ - if-eq v4, p1, :cond_2 │ + if-eq v3, p1, :cond_2 │ │ :cond_0 │ const/4 v0, 0x0 │ │ .line 1270 │ :cond_1 │ :goto_0 │ @@ -1915,75 +1919,74 @@ │ const/4 v0, 0x0 │ │ .line 1256 │ .local v0, "collapsed":Z │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V │ │ .line 1257 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/ref/WeakReference; │ + check-cast v2, Ljava/lang/ref/WeakReference; │ │ .line 1258 │ - .local v3, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 1259 │ - .local v2, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v2, :cond_4 │ + .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v1, :cond_4 │ │ .line 1260 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4, v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1261 │ :cond_4 │ - invoke-interface {v2, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->collapseItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ + invoke-interface {v1, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->collapseItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ .line 1265 │ - .end local v2 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v3 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v1 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_5 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->startDispatchingItemsChanged()V │ │ .line 1267 │ if-eqz v0, :cond_1 │ │ .line 1268 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mExpandedItem:Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + iput-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mExpandedItem:Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ goto :goto_0 │ .end method │ │ .method dispatchMenuItemSelected(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/view/MenuItem;)Z │ .locals 1 │ .param p1, "menu" # Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ @@ -2016,21 +2019,21 @@ │ │ .method public expandItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ .locals 5 │ .param p1, "item" # Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ .prologue │ .line 1230 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ const/4 v0, 0x0 │ │ .line 1248 │ :cond_0 │ :goto_0 │ return v0 │ @@ -2040,65 +2043,64 @@ │ const/4 v0, 0x0 │ │ .line 1234 │ .local v0, "expanded":Z │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V │ │ .line 1235 │ - iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/ref/WeakReference; │ + check-cast v2, Ljava/lang/ref/WeakReference; │ │ .line 1236 │ - .local v3, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 1237 │ - .local v2, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v2, :cond_3 │ + .local v1, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v1, :cond_3 │ │ .line 1238 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v4, v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1239 │ :cond_3 │ - invoke-interface {v2, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->expandItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ + invoke-interface {v1, p0, p1}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->expandItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 1243 │ - .end local v2 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v3 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v1 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_4 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->startDispatchingItemsChanged()V │ │ .line 1245 │ if-eqz v0, :cond_0 │ │ .line 1246 │ @@ -2462,15 +2464,15 @@ │ │ :cond_5 │ move-object v8, v1 │ │ .line 867 │ goto :goto_0 │ │ - .line 859 │ + .line 860 │ .end local v6 # "shortcutChar":C │ :cond_6 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getNumericShortcut()C │ │ move-result v6 │ │ goto :goto_2 │ @@ -2615,14 +2617,15 @@ │ │ const/16 v8, 0x8 │ │ if-ne v7, v8, :cond_4 │ │ if-ne p2, v10, :cond_4 │ │ + .line 815 │ :cond_3 │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isEnabled()Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ @@ -2642,179 +2645,178 @@ │ │ move-result v7 │ │ goto :goto_1 │ .end method │ │ .method public flagActionItems()V │ - .locals 10 │ + .locals 9 │ │ .prologue │ .line 1043 │ - iget-boolean v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsActionItemsStale:Z │ + iget-boolean v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsActionItemsStale:Z │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 1079 │ :goto_0 │ return-void │ │ .line 1048 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 1049 │ .local v0, "flagged":Z │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v8}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v7}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v2}, 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, Ljava/lang/ref/WeakReference; │ + check-cast v5, Ljava/lang/ref/WeakReference; │ │ .line 1050 │ - .local v6, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v6}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v5, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v5}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v4, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 1051 │ - .local v5, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-nez v5, :cond_1 │ + .local v4, "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-nez v4, :cond_1 │ │ .line 1052 │ iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v8, v6}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v5}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1054 │ :cond_1 │ - invoke-interface {v5}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->flagActionItems()Z │ + invoke-interface {v4}, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;->flagActionItems()Z │ │ move-result v8 │ │ or-int/2addr v0, v8 │ │ goto :goto_1 │ │ .line 1058 │ - .end local v5 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v6 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v4 # "presenter":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v5 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_2 │ if-eqz v0, :cond_4 │ │ .line 1059 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ .line 1060 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ .line 1061 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 1062 │ - .local v7, "visibleItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + .local v6, "visibleItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ .line 1063 │ - .local v4, "itemsSize":I │ + .local v3, "itemsSize":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_2 │ - if-ge v1, v4, :cond_5 │ + if-ge v1, v3, :cond_5 │ │ .line 1064 │ - invoke-virtual {v7, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + check-cast v2, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ .line 1065 │ - .local v3, "item":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ - invoke-virtual {v3}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isActionButton()Z │ + .local v2, "item":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + invoke-virtual {v2}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->isActionButton()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 1066 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1063 │ :goto_3 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ .line 1068 │ :cond_3 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 1074 │ .end local v1 # "i":I │ - .end local v3 # "item":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ - .end local v4 # "itemsSize":I │ - .end local v7 # "visibleItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v2 # "item":Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ + .end local v3 # "itemsSize":I │ + .end local v6 # "visibleItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_4 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ .line 1075 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ .line 1076 │ - iget-object v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mNonActionItems:Ljava/util/ArrayList; │ │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v7, v8}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 1078 │ :cond_5 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - iput-boolean v8, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsActionItemsStale:Z │ + iput-boolean v7, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mIsActionItemsStale:Z │ │ goto :goto_0 │ .end method │ │ .method getActionItems()Ljava/util/ArrayList; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -3525,60 +3527,59 @@ │ │ .method public removeMenuPresenter(Lcom/actionbarsherlock/internal/view/menu/MenuPresenter;)V │ .locals 4 │ .param p1, "presenter" # Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .prologue │ .line 231 │ - iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ + iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/ref/WeakReference; │ + check-cast v1, Ljava/lang/ref/WeakReference; │ │ .line 232 │ - .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v1, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + check-cast v0, Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ .line 233 │ - .local v1, "item":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - if-eqz v1, :cond_1 │ + .local v0, "item":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + if-eqz v0, :cond_1 │ │ - if-ne v1, p1, :cond_0 │ + if-ne v0, p1, :cond_0 │ │ .line 234 │ :cond_1 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ - invoke-virtual {v3, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 237 │ - .end local v1 # "item":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ - .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v0 # "item":Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ + .end local v1 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :cond_2 │ return-void │ .end method │ │ .method public restoreActionViewStates(Landroid/os/Bundle;)V │ .locals 10 │ .param p1, "states" # Landroid/os/Bundle; │ @@ -3588,20 +3589,21 @@ │ if-nez p1, :cond_1 │ │ .line 382 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 354 │ + .line 355 │ :cond_1 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getActionViewStatesKey()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 354 │ invoke-virtual {p1, v8}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ move-result-object v7 │ │ .line 357 │ .local v7, "viewStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ sget v8, Landroid/os/Build$VERSION;->SDK_INT:I ├── smali/com/actionbarsherlock/internal/view/menu/MenuItemImpl.smali │ @@ -184,14 +184,15 @@ │ :cond_2 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mOnActionExpandListener:Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener; │ │ if-eqz v1, :cond_3 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mOnActionExpandListener:Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener; │ │ + .line 622 │ invoke-interface {v1, p0}, Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener;->onMenuItemActionCollapse(Lcom/actionbarsherlock/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 623 │ @@ -231,14 +232,15 @@ │ :cond_1 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mOnActionExpandListener:Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener; │ │ if-eqz v1, :cond_2 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mOnActionExpandListener:Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener; │ │ + .line 604 │ invoke-interface {v1, p0}, Lcom/actionbarsherlock/view/MenuItem$OnActionExpandListener;->onMenuItemActionExpand(Lcom/actionbarsherlock/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 605 │ @@ -595,21 +597,24 @@ │ │ invoke-interface {p1}, Lcom/actionbarsherlock/internal/view/menu/MenuView$ItemView;->prefersCondensedTitle()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 341 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ + .line 340 │ :goto_0 │ return-object v0 │ │ + .line 342 │ :cond_0 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ @@ -669,14 +674,15 @@ │ .line 143 │ iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mClickListener:Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener; │ │ if-eqz v2, :cond_1 │ │ iget-object v2, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;->mClickListener:Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener; │ │ + .line 144 │ invoke-interface {v2, p0}, Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener;->onMenuItemClick(Lcom/actionbarsherlock/view/MenuItem;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ .line 170 ├── smali/com/actionbarsherlock/internal/view/menu/MenuItemWrapper$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/view/menu/MenuItemWrapper; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/view/menu/MenuItemWrapper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/view/menu/MenuItemWrapper; │ │ .prologue │ .line 286 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuItemWrapper$1;->this$0:Lcom/actionbarsherlock/internal/view/menu/MenuItemWrapper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter.smali │ @@ -173,14 +173,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter;->mAdapterMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ + .line 329 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; │ │ move-result-object v0 │ │ .line 330 │ .local v0, "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_0 │ @@ -193,15 +194,15 @@ │ │ move-result v1 │ │ .line 333 │ :goto_1 │ return v1 │ │ - .line 328 │ + .line 329 │ .end local v0 # "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter;->mAdapterMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ │ move-result-object v0 │ @@ -233,14 +234,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter;->mAdapterMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ + .line 338 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; │ │ move-result-object v0 │ │ .line 339 │ .local v0, "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_0 │ @@ -261,15 +263,15 @@ │ │ move-result-object v1 │ │ check-cast v1, Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl; │ │ return-object v1 │ │ - .line 337 │ + .line 338 │ .end local v0 # "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1 │ iget-object v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter;->mAdapterMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; │ │ move-result-object v0 ├── smali/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.smali │ @@ -10,15 +10,14 @@ │ .implements Lcom/actionbarsherlock/internal/view/View_OnAttachStateChangeListener; │ .implements Lcom/actionbarsherlock/internal/view/menu/MenuPresenter; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$1;, │ Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$ExpandedIndexObserver;, │ Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter; │ } │ .end annotation │ │ │ # static fields │ @@ -137,18 +136,20 @@ │ │ iget v1, v1, Landroid/util/DisplayMetrics;->widthPixels:I │ │ div-int/lit8 v1, v1, 0x2 │ │ sget v2, Lcom/actionbarsherlock/R$dimen;->abs__config_prefDialogWidth:I │ │ + .line 86 │ invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v2 │ │ + .line 85 │ invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ iput v1, p0, Lcom/actionbarsherlock/internal/view/menu/MenuPopupHelper;->mPopupMaxWidth:I │ │ .line 88 │ @@ -219,21 +220,21 @@ │ .local v6, "width":I │ const/4 v4, 0x0 │ │ .line 183 │ .local v4, "itemView":Landroid/view/View; │ const/4 v3, 0x0 │ │ - .line 184 │ + .line 185 │ .local v3, "itemType":I │ invoke-static {v8, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v7 │ │ - .line 186 │ + .line 187 │ .local v7, "widthMeasureSpec":I │ invoke-static {v8, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v1 │ │ .line 188 │ .local v1, "heightMeasureSpec":I ├── smali/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.smali │ @@ -61,26 +61,29 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lcom/actionbarsherlock/internal/view/menu/SubMenuBuilder;->mParentMenu:Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ │ + .line 83 │ invoke-virtual {v0, p1, p2}, Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;->dispatchMenuItemSelected(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;Lcom/actionbarsherlock/view/MenuItem;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 82 │ :goto_0 │ return v0 │ │ + .line 83 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public expandItemActionView(Lcom/actionbarsherlock/internal/view/menu/MenuItemImpl;)Z ├── smali/com/actionbarsherlock/internal/widget/AbsActionBarView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/AbsActionBarView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ .prologue │ .line 193 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/AbsActionBarView$1;->this$0:Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/AbsActionBarView$VisibilityAnimListener.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ │ # direct methods │ .method protected constructor (Lcom/actionbarsherlock/internal/widget/AbsActionBarView;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ .prologue │ .line 255 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/AbsActionBarView$VisibilityAnimListener;->this$0:Lcom/actionbarsherlock/internal/widget/AbsActionBarView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/ActionBarContainer.smali │ @@ -552,24 +552,26 @@ │ │ invoke-virtual {v10}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getTop()I │ │ move-result v10 │ │ iget-object v11, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mActionBarView:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ + .line 237 │ invoke-virtual {v11}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getRight()I │ │ move-result v11 │ │ iget-object v12, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mActionBarView:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ invoke-virtual {v12}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getBottom()I │ │ move-result v12 │ │ + .line 236 │ invoke-virtual {v8, v9, v10, v11, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 238 │ const/4 v6, 0x1 │ │ .line 240 │ :cond_9 │ @@ -599,24 +601,26 @@ │ │ invoke-virtual {v10}, Landroid/view/View;->getTop()I │ │ move-result v10 │ │ iget-object v11, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; │ │ + .line 242 │ invoke-virtual {v11}, Landroid/view/View;->getRight()I │ │ move-result v11 │ │ iget-object v12, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; │ │ invoke-virtual {v12}, Landroid/view/View;->getBottom()I │ │ move-result v12 │ │ + .line 241 │ invoke-virtual {v8, v9, v10, v11, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 243 │ const/4 v6, 0x1 │ │ goto :goto_4 │ │ @@ -705,35 +709,38 @@ │ .local v2, "maxHeight":I │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->getMeasuredWidth()I │ │ move-result v4 │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; │ │ + .line 194 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v5 │ │ add-int/2addr v5, v0 │ │ invoke-static {v5, v2}, Ljava/lang/Math;->min(II)I │ │ move-result v5 │ │ + .line 193 │ invoke-virtual {p0, v4, v5}, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->setMeasuredDimension(II)V │ │ goto :goto_0 │ │ .line 186 │ .end local v0 # "actionBarViewHeight":I │ .end local v2 # "maxHeight":I │ .end local v3 # "mode":I │ :cond_2 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContainer;->mActionBarView:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ + .line 187 │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getMeasuredHeight()I │ │ move-result v4 │ │ iget v5, v1, Landroid/widget/FrameLayout$LayoutParams;->topMargin:I │ │ add-int/2addr v4, v5 ├── smali/com/actionbarsherlock/internal/widget/ActionBarContextView$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mode:Lcom/actionbarsherlock/view/ActionMode; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/ActionBarContextView;Lcom/actionbarsherlock/view/ActionMode;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView$1;->this$0:Lcom/actionbarsherlock/internal/widget/ActionBarContextView; │ │ iput-object p2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView$1;->val$mode:Lcom/actionbarsherlock/view/ActionMode; ├── smali/com/actionbarsherlock/internal/widget/ActionBarContextView.smali │ @@ -389,26 +389,28 @@ │ │ move-result v8 │ │ neg-int v10, v8 │ │ iget-object v8, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mClose:Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout; │ │ + .line 393 │ invoke-virtual {v8}, Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v8 │ │ check-cast v8, Landroid/view/ViewGroup$MarginLayoutParams; │ │ iget v8, v8, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I │ │ sub-int v8, v10, v8 │ │ int-to-float v8, v8 │ │ + .line 392 │ invoke-virtual {v9, v8}, Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout;->setTranslationX(F)V │ │ .line 394 │ iget-object v8, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mClose:Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout; │ │ const-string v9, "translationX" │ │ @@ -563,14 +565,15 @@ │ │ const-string v9, "translationX" │ │ new-array v10, v14, [F │ │ iget-object v7, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mClose:Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout; │ │ + .line 421 │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout;->getWidth()I │ │ move-result v7 │ │ neg-int v11, v7 │ │ iget-object v7, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mClose:Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout; │ @@ -585,14 +588,15 @@ │ │ sub-int v7, v11, v7 │ │ int-to-float v7, v7 │ │ aput v7, v10, v13 │ │ + .line 420 │ invoke-static {v8, v9, v10}, Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator; │ │ move-result-object v2 │ │ .line 422 │ .local v2, "buttonAnimator":Lcom/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator; │ const-wide/16 v8, 0xc8 │ @@ -993,28 +997,30 @@ │ .line 235 │ .restart local v0 # "closeButton":Landroid/view/View; │ .restart local v2 # "layoutParams":Landroid/view/ViewGroup$LayoutParams; │ .restart local v3 # "menu":Lcom/actionbarsherlock/internal/view/menu/MenuBuilder; │ :cond_3 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ + .line 236 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->getContext()Landroid/content/Context; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v5 │ │ iget v5, v5, Landroid/util/DisplayMetrics;->widthPixels:I │ │ + .line 235 │ invoke-virtual {v4, v5, v6}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->setWidthLimit(IZ)V │ │ .line 238 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ const v5, 0x7fffffff │ │ @@ -1460,21 +1466,15 @@ │ │ move-result-object v23 │ │ invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v22 │ │ - const-string v23, " can only be used " │ - │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v22 │ - │ - const-string v23, "with android:layout_width=\"match_parent\" (or fill_parent)" │ + const-string v23, " can only be used with android:layout_width=\"match_parent\" (or fill_parent)" │ │ invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v22 │ │ invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1509,21 +1509,15 @@ │ │ move-result-object v23 │ │ invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v22 │ │ - const-string v23, " can only be used " │ - │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v22 │ - │ - const-string v23, "with android:layout_height=\"wrap_content\"" │ + const-string v23, " can only be used with android:layout_height=\"wrap_content\"" │ │ invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v22 │ │ invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1779,14 +1773,15 @@ │ │ if-ltz v21, :cond_9 │ │ iget v0, v14, Landroid/view/ViewGroup$LayoutParams;->width:I │ │ move/from16 v21, v0 │ │ + .line 366 │ move/from16 v0, v21 │ │ invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I │ │ move-result v9 │ │ .line 367 │ @@ -1815,14 +1810,15 @@ │ │ if-ltz v21, :cond_b │ │ iget v0, v14, Landroid/view/ViewGroup$LayoutParams;->height:I │ │ move/from16 v21, v0 │ │ + .line 370 │ move/from16 v0, v21 │ │ invoke-static {v0, v11}, Ljava/lang/Math;->min(II)I │ │ move-result v7 │ │ .line 371 │ @@ -1834,18 +1830,20 @@ │ │ move-object/from16 v21, v0 │ │ invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v22 │ │ + .line 372 │ invoke-static {v7, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v23 │ │ + .line 371 │ invoke-virtual/range {v21 .. v23}, Landroid/view/View;->measure(II)V │ │ .line 375 │ .end local v7 # "customHeight":I │ .end local v8 # "customHeightMode":I │ .end local v9 # "customWidth":I │ .end local v10 # "customWidthMode":I │ @@ -1904,15 +1902,15 @@ │ │ .line 378 │ :cond_6 │ add-int/lit8 v13, v13, 0x1 │ │ goto :goto_5 │ │ - .line 338 │ + .line 339 │ .end local v3 # "availableWidth":I │ .end local v4 # "childSpecHeight":I │ .end local v6 # "count":I │ .end local v11 # "height":I │ .end local v13 # "i":I │ .end local v15 # "maxHeight":I │ .end local v16 # "measuredHeight":I │ @@ -1938,29 +1936,29 @@ │ │ goto :goto_1 │ │ .restart local v10 # "customWidthMode":I │ :cond_9 │ move v9, v3 │ │ - .line 365 │ + .line 366 │ goto :goto_2 │ │ .line 367 │ .restart local v9 # "customWidth":I │ :cond_a │ const/high16 v8, -0x80000000 │ │ goto :goto_3 │ │ .restart local v8 # "customHeightMode":I │ :cond_b │ move v7, v11 │ │ - .line 369 │ + .line 370 │ goto :goto_4 │ │ .line 385 │ .end local v8 # "customHeightMode":I │ .end local v9 # "customWidth":I │ .end local v10 # "customWidthMode":I │ .end local v14 # "lp":Landroid/view/ViewGroup$LayoutParams; │ @@ -2132,14 +2130,15 @@ │ return-void │ │ .line 121 │ .restart local v0 # "layoutParams":Landroid/view/ViewGroup$LayoutParams; │ :cond_3 │ iget-object v2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ + .line 122 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->getContext()Landroid/content/Context; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ @@ -2148,14 +2147,15 @@ │ │ move-result-object v3 │ │ iget v3, v3, Landroid/util/DisplayMetrics;->widthPixels:I │ │ const/4 v4, 0x1 │ │ + .line 121 │ invoke-virtual {v2, v3, v4}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->setWidthLimit(IZ)V │ │ .line 124 │ iget-object v2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarContextView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ const v3, 0x7fffffff ├── smali/com/actionbarsherlock/internal/widget/ActionBarView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/ActionBarView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView$1;->this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/ActionBarView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/ActionBarView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ .prologue │ .line 151 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView$2;->this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/ActionBarView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/ActionBarView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView$3;->this$0:Lcom/actionbarsherlock/internal/widget/ActionBarView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/ActionBarView$HomeView.smali │ @@ -412,24 +412,26 @@ │ add-int/2addr v3, v0 │ │ .line 1269 │ iget v0, v9, Landroid/widget/FrameLayout$LayoutParams;->topMargin:I │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView$HomeView;->mIconView:Landroid/widget/ImageView; │ │ + .line 1270 │ invoke-virtual {v1}, Landroid/widget/ImageView;->getMeasuredHeight()I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ iget v1, v9, Landroid/widget/FrameLayout$LayoutParams;->bottomMargin:I │ │ add-int/2addr v0, v1 │ │ + .line 1269 │ invoke-static {v6, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v6 │ │ .line 1272 │ invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I ├── smali/com/actionbarsherlock/internal/widget/ActionBarView.smali │ @@ -1119,14 +1119,15 @@ │ .line 771 │ iget-object v3, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mExpandedActionView:Landroid/view/View; │ │ if-nez v3, :cond_5 │ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mTitle:Ljava/lang/CharSequence; │ │ + .line 772 │ invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_6 │ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mSubtitle:Ljava/lang/CharSequence; │ @@ -1209,14 +1210,15 @@ │ │ and-int/lit8 v2, v2, 0x8 │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mTitle:Ljava/lang/CharSequence; │ │ + .line 510 │ invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mSubtitle:Ljava/lang/CharSequence; │ @@ -1255,15 +1257,15 @@ │ .line 516 │ :cond_2 │ return-void │ │ :cond_3 │ move v0, v1 │ │ - .line 508 │ + .line 510 │ goto :goto_0 │ │ .line 511 │ .restart local v0 # "visible":Z │ :cond_4 │ const/16 v1, 0x8 │ │ @@ -2006,14 +2008,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mIndeterminateProgressView:Lcom/actionbarsherlock/internal/widget/IcsProgressBar; │ │ move-object/from16 v27, v0 │ │ + .line 1036 │ invoke-virtual/range {v27 .. v27}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getVisibility()I │ │ move-result v27 │ │ const/16 v28, 0x8 │ │ move/from16 v0, v27 │ @@ -2218,20 +2221,22 @@ │ │ move-result v9 │ │ .line 1113 │ .local v9, "customWidth":I │ add-int v27, v24, v9 │ │ + .line 1114 │ invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v28 │ │ add-int v28, v28, v26 │ │ + .line 1113 │ move/from16 v0, v24 │ │ move/from16 v1, v26 │ │ move/from16 v2, v27 │ │ move/from16 v3, v28 │ @@ -2309,20 +2314,22 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mProgressView:Lcom/actionbarsherlock/internal/widget/IcsProgressBar; │ │ move-object/from16 v31, v0 │ │ + .line 1122 │ invoke-virtual/range {v31 .. v31}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getMeasuredWidth()I │ │ move-result v31 │ │ add-int v30, v30, v31 │ │ + .line 1121 │ move-object/from16 v0, v27 │ │ move/from16 v1, v28 │ │ move/from16 v2, v29 │ │ move/from16 v3, v30 │ @@ -2744,14 +2751,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mMenuView:Lcom/actionbarsherlock/internal/view/menu/ActionMenuView; │ │ move-object/from16 v40, v0 │ │ + .line 798 │ invoke-virtual/range {v40 .. v40}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuView;->getChildCount()I │ │ move-result v40 │ │ if-eqz v40, :cond_1 │ │ .line 799 │ @@ -2838,21 +2846,15 @@ │ │ move-result-object v42 │ │ invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v41 │ │ - const-string v42, " can only be used " │ - │ - invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v41 │ - │ - const-string v42, "with android:layout_width=\"match_parent\" (or fill_parent)" │ + const-string v42, " can only be used with android:layout_width=\"match_parent\" (or fill_parent)" │ │ invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v41 │ │ invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2893,21 +2895,15 @@ │ │ move-result-object v42 │ │ invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v41 │ │ - const-string v42, " can only be used " │ - │ - invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v41 │ - │ - const-string v42, "with android:layout_height=\"wrap_content\"" │ + const-string v42, " can only be used with android:layout_height=\"wrap_content\"" │ │ invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v41 │ │ invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -3048,20 +3044,22 @@ │ move-result v20 │ │ .line 849 │ .local v20, "homeWidthSpec":I │ :goto_4 │ const/high16 v40, 0x40000000 # 2.0f │ │ + .line 850 │ move/from16 v0, v40 │ │ invoke-static {v15, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v40 │ │ + .line 849 │ move-object/from16 v0, v18 │ │ move/from16 v1, v20 │ │ move/from16 v2, v40 │ │ invoke-virtual {v0, v1, v2}, Lcom/actionbarsherlock/internal/widget/ActionBarView$HomeView;->measure(II)V │ @@ -3175,14 +3173,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mIndeterminateProgressView:Lcom/actionbarsherlock/internal/widget/IcsProgressBar; │ │ move-object/from16 v40, v0 │ │ + .line 863 │ invoke-virtual/range {v40 .. v40}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getVisibility()I │ │ move-result v40 │ │ const/16 v41, 0x8 │ │ move/from16 v0, v40 │ @@ -3215,20 +3214,22 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mIndeterminateProgressView:Lcom/actionbarsherlock/internal/widget/IcsProgressBar; │ │ move-object/from16 v41, v0 │ │ + .line 867 │ invoke-virtual/range {v41 .. v41}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->getMeasuredWidth()I │ │ move-result v41 │ │ sub-int v41, v32, v41 │ │ + .line 866 │ invoke-static/range {v40 .. v41}, Ljava/lang/Math;->max(II)I │ │ move-result v32 │ │ .line 870 │ :cond_9 │ move-object/from16 v0, p0 │ @@ -3406,24 +3407,26 @@ │ │ move-object/from16 v0, v26 │ │ iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->height:I │ │ move/from16 v41, v0 │ │ + .line 934 │ move/from16 v0, v41 │ │ invoke-static {v0, v15}, Ljava/lang/Math;->min(II)I │ │ move-result v15 │ │ .end local v15 # "height":I │ :cond_d │ sub-int v41, v15, v36 │ │ + .line 933 │ invoke-static/range {v40 .. v41}, Ljava/lang/Math;->max(II)I │ │ move-result v10 │ │ .line 936 │ .local v10, "customNavHeight":I │ move-object/from16 v0, v26 │ @@ -3457,23 +3460,25 @@ │ │ move-object/from16 v0, v26 │ │ iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->width:I │ │ move/from16 v40, v0 │ │ + .line 939 │ move/from16 v0, v40 │ │ invoke-static {v0, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v40 │ │ :goto_b │ sub-int v40, v40, v21 │ │ + .line 938 │ move/from16 v0, v41 │ │ move/from16 v1, v40 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v12 │ @@ -3520,24 +3525,26 @@ │ │ invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v40 │ │ mul-int/lit8 v12, v40, 0x2 │ │ - .line 950 │ + .line 951 │ :cond_e │ invoke-static {v12, v13}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v40 │ │ + .line 952 │ invoke-static {v10, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v41 │ │ + .line 950 │ move/from16 v0, v40 │ │ move/from16 v1, v41 │ │ invoke-virtual {v14, v0, v1}, Landroid/view/View;->measure(II)V │ │ .line 953 │ @@ -3581,20 +3588,22 @@ │ │ iget v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mContentHeight:I │ │ move/from16 v41, v0 │ │ const/high16 v42, 0x40000000 # 2.0f │ │ + .line 958 │ invoke-static/range {v41 .. v42}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v41 │ │ const/16 v42, 0x0 │ │ + .line 957 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v40 │ │ move/from16 v2, v41 │ │ move/from16 v3, v42 │ @@ -3675,15 +3684,15 @@ │ │ .line 964 │ :cond_11 │ add-int/lit8 v22, v22, 0x1 │ │ goto :goto_d │ │ - .line 826 │ + .line 827 │ .end local v5 # "availableWidth":I │ .end local v8 # "childSpecHeight":I │ .end local v14 # "customView":Landroid/view/View; │ .end local v18 # "homeLayout":Lcom/actionbarsherlock/internal/widget/ActionBarView$HomeView; │ .end local v22 # "i":I │ .end local v24 # "leftOfCenter":I │ .end local v27 # "maxHeight":I │ @@ -3795,28 +3804,31 @@ │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mListNavLayout:Lcom/actionbarsherlock/internal/widget/IcsLinearLayout; │ │ move-object/from16 v40, v0 │ │ const/high16 v41, -0x80000000 │ │ + .line 881 │ move/from16 v0, v41 │ │ invoke-static {v5, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v41 │ │ const/high16 v42, 0x40000000 # 2.0f │ │ + .line 882 │ move/from16 v0, v42 │ │ invoke-static {v15, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v42 │ │ + .line 880 │ invoke-virtual/range {v40 .. v42}, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->measure(II)V │ │ .line 883 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mListNavLayout:Lcom/actionbarsherlock/internal/widget/IcsLinearLayout; │ │ @@ -3906,28 +3918,31 @@ │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mTabScrollView:Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ move-object/from16 v40, v0 │ │ const/high16 v41, -0x80000000 │ │ + .line 894 │ move/from16 v0, v41 │ │ invoke-static {v5, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v41 │ │ const/high16 v42, 0x40000000 # 2.0f │ │ + .line 895 │ move/from16 v0, v42 │ │ invoke-static {v15, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v42 │ │ + .line 893 │ invoke-virtual/range {v40 .. v42}, Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView;->measure(II)V │ │ .line 896 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mTabScrollView:Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ @@ -4045,15 +4060,15 @@ │ │ goto/16 :goto_a │ │ .restart local v13 # "customNavWidthMode":I │ :cond_1d │ move/from16 v40, v5 │ │ - .line 938 │ + .line 939 │ goto/16 :goto_b │ │ .line 941 │ .restart local v12 # "customNavWidth":I │ :cond_1e │ const/16 v40, 0x13 │ │ @@ -4149,24 +4164,26 @@ │ │ const/high16 v42, 0x40000000 # 2.0f │ │ invoke-static/range {v41 .. v42}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v41 │ │ + .line 983 │ invoke-virtual/range {p0 .. p0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getMeasuredHeight()I │ │ move-result v42 │ │ const/high16 v43, -0x80000000 │ │ invoke-static/range {v42 .. v43}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v42 │ │ + .line 981 │ invoke-virtual/range {v40 .. v42}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->measure(II)V │ │ goto/16 :goto_1 │ │ .line 973 │ :cond_21 │ move-object/from16 v0, p0 │ @@ -5157,24 +5174,26 @@ │ iget-boolean v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mSplitActionBar:Z │ │ if-nez v4, :cond_5 │ │ .line 405 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ + .line 406 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getContext()Landroid/content/Context; │ │ move-result-object v5 │ │ sget v6, Lcom/actionbarsherlock/R$bool;->abs__action_bar_expanded_action_views_exclusive:I │ │ invoke-static {v5, v6}, Lcom/actionbarsherlock/internal/ResourcesCompat;->getResources_getBoolean(Landroid/content/Context;I)Z │ │ move-result v5 │ │ + .line 405 │ invoke-virtual {v4, v5}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->setExpandedActionViewsExclusive(Z)V │ │ .line 408 │ invoke-direct {p0, v0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->configPresenters(Lcom/actionbarsherlock/internal/view/menu/MenuBuilder;)V │ │ .line 409 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ @@ -5221,14 +5240,15 @@ │ const/4 v5, 0x0 │ │ invoke-virtual {v4, v5}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->setExpandedActionViewsExclusive(Z)V │ │ .line 418 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ + .line 419 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/ActionBarView;->getContext()Landroid/content/Context; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ @@ -5237,14 +5257,15 @@ │ │ move-result-object v5 │ │ iget v5, v5, Landroid/util/DisplayMetrics;->widthPixels:I │ │ const/4 v6, 0x1 │ │ + .line 418 │ invoke-virtual {v4, v5, v6}, Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter;->setWidthLimit(IZ)V │ │ .line 421 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mActionMenuPresenter:Lcom/actionbarsherlock/internal/view/menu/ActionMenuPresenter; │ │ const v5, 0x7fffffff │ │ @@ -5398,14 +5419,15 @@ │ │ invoke-static {v2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ move-result-object v2 │ │ sget v3, Lcom/actionbarsherlock/R$layout;->abs__action_bar_tab_bar_view:I │ │ + .line 660 │ invoke-virtual {v2, v3, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout; │ │ iput-object v2, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mListNavLayout:Lcom/actionbarsherlock/internal/widget/IcsLinearLayout; │ @@ -5632,14 +5654,15 @@ │ │ and-int/lit8 v1, v1, 0x8 │ │ if-eqz v1, :cond_3 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mTitle:Ljava/lang/CharSequence; │ │ + .line 529 │ invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/internal/widget/ActionBarView;->mSubtitle:Ljava/lang/CharSequence; │ @@ -5673,15 +5696,15 @@ │ │ .line 526 │ goto :goto_0 │ │ :cond_3 │ move v0, v2 │ │ - .line 527 │ + .line 529 │ goto :goto_1 │ │ .restart local v0 # "visible":Z │ :cond_4 │ move v2, v3 │ │ .line 530 ├── smali/com/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner; │ │ .prologue │ .line 448 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin;->this$0:Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState.smali │ @@ -111,14 +111,15 @@ │ │ const-string v1, "AbsSpinner.SavedState{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 402 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ @@ -157,14 +158,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 401 │ return-object v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 2 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I ├── smali/com/actionbarsherlock/internal/widget/IcsAbsSpinner.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/actionbarsherlock/internal/widget/IcsAdapterView; │ .source "IcsAbsSpinner.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner$1;, │ Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin;, │ Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1281,14 +1280,15 @@ │ │ iget v1, p0, Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;->mFirstPosition:I │ │ if-gt v1, p1, :cond_0 │ │ iget v1, p0, Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;->mFirstPosition:I │ │ + .line 281 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;->getChildCount()I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ add-int/lit8 v1, v1, -0x1 │ @@ -1301,15 +1301,15 @@ │ .local v0, "shouldAnimate":Z │ :goto_0 │ invoke-virtual {p0, p1, v0}, Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;->setSelectionInt(IZ)V │ │ .line 283 │ return-void │ │ - .line 280 │ + .line 281 │ .end local v0 # "shouldAnimate":Z │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/IcsAdapterView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/IcsAdapterView;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/IcsAdapterView; │ │ .prologue │ .line 760 │ .local p0, "this":Lcom/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver;, "Lcom/actionbarsherlock/internal/widget/IcsAdapterView.AdapterDataSetObserver;" │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver;->this$0:Lcom/actionbarsherlock/internal/widget/IcsAdapterView; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/actionbarsherlock/internal/widget/IcsAdapterView.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/view/ViewGroup; │ .source "IcsAdapterView.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/widget/IcsAdapterView$1;, │ Lcom/actionbarsherlock/internal/widget/IcsAdapterView$SelectionNotifier;, │ Lcom/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver;, │ Lcom/actionbarsherlock/internal/widget/IcsAdapterView$AdapterContextMenuInfo;, │ Lcom/actionbarsherlock/internal/widget/IcsAdapterView$OnItemSelectedListener;, │ Lcom/actionbarsherlock/internal/widget/IcsAdapterView$OnItemLongClickListener; │ } │ .end annotation │ @@ -343,24 +342,26 @@ │ │ move-result-object v2 │ │ .line 861 │ .local v2, "v":Landroid/view/View; │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsAdapterView;->mOnItemSelectedListener:Lcom/actionbarsherlock/internal/widget/IcsAdapterView$OnItemSelectedListener; │ │ + .line 862 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsAdapterView;->getAdapter()Landroid/widget/Adapter; │ │ move-result-object v1 │ │ invoke-interface {v1, v3}, Landroid/widget/Adapter;->getItemId(I)J │ │ move-result-wide v4 │ │ move-object v1, p0 │ │ + .line 861 │ invoke-interface/range {v0 .. v5}, Lcom/actionbarsherlock/internal/widget/IcsAdapterView$OnItemSelectedListener;->onItemSelected(Lcom/actionbarsherlock/internal/widget/IcsAdapterView;Landroid/view/View;IJ)V │ │ goto :goto_0 │ │ .line 864 │ .end local v2 # "v":Landroid/view/View; │ :cond_1 │ @@ -392,14 +393,15 @@ │ │ move-result v1 │ │ .line 920 │ .local v1, "itemCount":I │ if-lez v1, :cond_1 │ │ + .line 921 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsAdapterView;->getFirstVisiblePosition()I │ │ move-result v3 │ │ if-gtz v3, :cond_0 │ │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsAdapterView;->getLastVisiblePosition()I │ @@ -784,14 +786,15 @@ │ │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ + .line 872 │ invoke-virtual {v0, p1}, Landroid/view/View;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 873 ├── smali/com/actionbarsherlock/internal/widget/IcsLinearLayout.smali │ @@ -387,14 +387,15 @@ │ │ move-result v1 │ │ iget v2, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDividerPadding:I │ │ add-int/2addr v1, v2 │ │ + .line 246 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->getWidth()I │ │ move-result v2 │ │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->getPaddingRight()I │ │ move-result v3 │ @@ -405,14 +406,15 @@ │ │ sub-int/2addr v2, v3 │ │ iget v3, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDividerHeight:I │ │ add-int/2addr v3, p2 │ │ + .line 245 │ invoke-virtual {v0, v1, p2, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 247 │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDivider:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ @@ -437,28 +439,30 @@ │ │ add-int/2addr v1, v2 │ │ iget v2, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDividerWidth:I │ │ add-int/2addr v2, p2 │ │ + .line 252 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->getHeight()I │ │ move-result v3 │ │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->getPaddingBottom()I │ │ move-result v4 │ │ sub-int/2addr v3, v4 │ │ iget v4, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDividerPadding:I │ │ sub-int/2addr v3, v4 │ │ + .line 251 │ invoke-virtual {v0, p2, v1, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 253 │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsLinearLayout;->mDivider:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V ├── smali/com/actionbarsherlock/internal/widget/IcsListPopupWindow$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ .prologue │ .line 315 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$1;->this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupScrollListener.smali │ @@ -69,14 +69,15 @@ │ .line 654 │ const/4 v0, 0x1 │ │ if-ne p2, v0, :cond_0 │ │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupScrollListener;->this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ + .line 655 │ # invokes: Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->isInputMethodNotNeeded()Z │ invoke-static {v0}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->access$1100(Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 ├── smali/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor.smali │ @@ -77,14 +77,15 @@ │ │ .line 636 │ .local v2, "y":I │ if-nez v0, :cond_1 │ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor;->this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ + .line 637 │ # getter for: Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mPopup:Lcom/actionbarsherlock/internal/widget/PopupWindowCompat; │ invoke-static {v3}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->access$800(Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;)Lcom/actionbarsherlock/internal/widget/PopupWindowCompat; │ │ move-result-object v3 │ │ if-eqz v3, :cond_1 │ │ @@ -101,14 +102,15 @@ │ │ if-eqz v3, :cond_1 │ │ if-ltz v1, :cond_1 │ │ iget-object v3, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor;->this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ + .line 638 │ # getter for: Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mPopup:Lcom/actionbarsherlock/internal/widget/PopupWindowCompat; │ invoke-static {v3}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->access$800(Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;)Lcom/actionbarsherlock/internal/widget/PopupWindowCompat; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/actionbarsherlock/internal/widget/PopupWindowCompat;->getWidth()I ├── smali/com/actionbarsherlock/internal/widget/IcsListPopupWindow.smali │ @@ -681,14 +681,15 @@ │ │ .line 406 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mPopup:Lcom/actionbarsherlock/internal/widget/PopupWindowCompat; │ │ + .line 407 │ invoke-virtual {v1}, Lcom/actionbarsherlock/internal/widget/PopupWindowCompat;->getInputMethodMode()I │ │ move-result v1 │ │ const/4 v2, 0x2 │ │ if-ne v1, v2, :cond_7 │ @@ -788,15 +789,15 @@ │ │ move-object/from16 v19, v0 │ │ .line 382 │ .local v19, "view":Landroid/view/View; │ if-eqz v19, :cond_3 │ │ - .line 383 │ + .line 384 │ invoke-virtual/range {v19 .. v19}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v12 │ │ check-cast v12, Landroid/widget/LinearLayout$LayoutParams; │ │ .line 385 │ @@ -811,15 +812,15 @@ │ │ iget v2, v12, Landroid/widget/LinearLayout$LayoutParams;->bottomMargin:I │ │ add-int v17, v1, v2 │ │ goto/16 :goto_2 │ │ - .line 406 │ + .line 407 │ .end local v12 # "hintParams":Landroid/widget/LinearLayout$LayoutParams; │ .end local v19 # "view":Landroid/view/View; │ .restart local v7 # "background":Landroid/graphics/drawable/Drawable; │ .restart local v18 # "padding":I │ :cond_7 │ const/4 v14, 0x0 │ │ @@ -1249,28 +1250,30 @@ │ .restart local v3 # "p":Landroid/widget/AbsListView$LayoutParams; │ invoke-virtual {p1, v3}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V │ │ .line 514 │ :cond_0 │ iget-object v4, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mDropDownList:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView; │ │ + .line 515 │ invoke-virtual {v4}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView;->getPaddingLeft()I │ │ move-result v4 │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mDropDownList:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView; │ │ invoke-virtual {v5}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView;->getPaddingRight()I │ │ move-result v5 │ │ add-int/2addr v4, v5 │ │ iget v5, v3, Landroid/widget/AbsListView$LayoutParams;->width:I │ │ + .line 514 │ invoke-static {p3, v4, v5}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I │ │ move-result v1 │ │ .line 516 │ .local v1, "childWidthSpec":I │ iget v2, v3, Landroid/widget/AbsListView$LayoutParams;->height:I ├── smali/com/actionbarsherlock/internal/widget/IcsListPopupWindow$ResizePopupRunnable.smali │ @@ -84,14 +84,15 @@ │ │ move-result v1 │ │ if-le v0, v1, :cond_0 │ │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$ResizePopupRunnable;->this$0:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ │ + .line 623 │ # getter for: Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->mDropDownList:Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView; │ invoke-static {v0}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;->access$600(Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow;)Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView;->getChildCount()I ├── smali/com/actionbarsherlock/internal/widget/IcsProgressBar.smali │ @@ -5,15 +5,14 @@ │ │ # annotations │ .annotation runtime Landroid/widget/RemoteViews$RemoteView; │ .end annotation │ │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/internal/widget/IcsProgressBar$1;, │ Lcom/actionbarsherlock/internal/widget/IcsProgressBar$AccessibilityEventSender;, │ Lcom/actionbarsherlock/internal/widget/IcsProgressBar$SavedState;, │ Lcom/actionbarsherlock/internal/widget/IcsProgressBar$RefreshProgressRunnable; │ } │ .end annotation │ │ │ @@ -249,14 +248,15 @@ │ │ .line 282 │ invoke-direct {p0}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->initProgressBar()V │ │ .line 284 │ sget-object v5, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->ProgressBar:[I │ │ + .line 285 │ invoke-virtual {p1, p2, v5, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ .line 287 │ .local v0, "a":Landroid/content/res/TypedArray; │ iput-boolean v4, p0, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->mNoInvalidate:Z │ @@ -383,18 +383,20 @@ │ invoke-virtual {p0, v5}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->setProgress(I)V │ │ .line 318 │ const/4 v5, 0x4 │ │ iget v6, p0, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->mSecondaryProgress:I │ │ + .line 319 │ invoke-virtual {v0, v5, v6}, Landroid/content/res/TypedArray;->getInt(II)I │ │ move-result v5 │ │ + .line 318 │ invoke-virtual {p0, v5}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->setSecondaryProgress(I)V │ │ .line 321 │ const/4 v5, 0x7 │ │ invoke-virtual {v0, v5}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ @@ -2126,18 +2128,20 @@ │ │ invoke-static {v2, p1, v3}, Landroid/view/View;->resolveSizeAndState(III)I │ │ move-result v3 │ │ const/4 v4, 0x0 │ │ + .line 1053 │ invoke-static {v1, p2, v4}, Landroid/view/View;->resolveSizeAndState(III)I │ │ move-result v4 │ │ + .line 1052 │ invoke-virtual {p0, v3, v4}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->setMeasuredDimension(II)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1058 │ :goto_0 │ monitor-exit p0 │ @@ -2147,18 +2151,20 @@ │ .line 1055 │ :cond_1 │ :try_start_1 │ invoke-static {v2, p1}, Landroid/view/View;->resolveSize(II)I │ │ move-result v3 │ │ + .line 1056 │ invoke-static {v1, p2}, Landroid/view/View;->resolveSize(II)I │ │ move-result v4 │ │ + .line 1055 │ invoke-virtual {p0, v3, v4}, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->setMeasuredDimension(II)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 1039 │ @@ -3003,24 +3009,27 @@ │ │ if-eq p1, v0, :cond_0 │ │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsProgressBar;->mIndeterminateDrawable:Landroid/graphics/drawable/Drawable; │ │ if-eq p1, v0, :cond_0 │ │ + .line 583 │ invoke-super {p0, p1}, Landroid/view/View;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 582 │ :goto_0 │ return v0 │ │ + .line 583 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$this$0:Lcom/actionbarsherlock/internal/widget/IcsSpinner; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup;Lcom/actionbarsherlock/internal/widget/IcsSpinner;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup; │ │ .prologue │ .line 650 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1;->this$1:Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup; │ │ iput-object p2, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1;->val$this$0:Lcom/actionbarsherlock/internal/widget/IcsSpinner; ├── smali/com/actionbarsherlock/internal/widget/IcsSpinner$DropDownAdapter.smali │ @@ -120,14 +120,15 @@ │ │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget-object v0, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter; │ │ + .line 508 │ invoke-interface {v0, p1, p2, p3}, Landroid/widget/SpinnerAdapter;->getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup.smali │ @@ -144,26 +144,28 @@ │ │ iget-object v5, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup;->mAdapter:Landroid/widget/ListAdapter; │ │ check-cast v5, Landroid/widget/SpinnerAdapter; │ │ iget-object v7, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup;->this$0:Lcom/actionbarsherlock/internal/widget/IcsSpinner; │ │ + .line 681 │ invoke-virtual {v7}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v7 │ │ invoke-virtual {v6, v5, v7}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->measureContentWidth(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I │ │ move-result v5 │ │ sub-int v6, v4, v2 │ │ sub-int/2addr v6, v3 │ │ + .line 680 │ invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ invoke-virtual {p0, v5}, Lcom/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup;->setContentWidth(I)V │ │ .line 690 ├── smali/com/actionbarsherlock/internal/widget/IcsSpinner.smali │ @@ -345,14 +345,15 @@ │ invoke-virtual {p1, v5, v1}, Landroid/view/View;->measure(II)V │ │ .line 371 │ iget-object v8, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->mSpinnerPadding:Landroid/graphics/Rect; │ │ iget v8, v8, Landroid/graphics/Rect;->top:I │ │ + .line 372 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getMeasuredHeight()I │ │ move-result v9 │ │ iget-object v10, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->mSpinnerPadding:Landroid/graphics/Rect; │ │ iget v10, v10, Landroid/graphics/Rect;->bottom:I │ @@ -361,14 +362,15 @@ │ │ iget-object v10, p0, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->mSpinnerPadding:Landroid/graphics/Rect; │ │ iget v10, v10, Landroid/graphics/Rect;->top:I │ │ sub-int/2addr v9, v10 │ │ + .line 373 │ invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v10 │ │ sub-int/2addr v9, v10 │ │ div-int/lit8 v9, v9, 0x2 │ @@ -695,24 +697,26 @@ │ │ .line 434 │ .local v4, "itemType":I │ const/4 v10, 0x0 │ │ const/4 v11, 0x0 │ │ + .line 435 │ invoke-static {v10, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v9 │ │ .line 436 │ .local v9, "widthMeasureSpec":I │ const/4 v10, 0x0 │ │ const/4 v11, 0x0 │ │ + .line 437 │ invoke-static {v10, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v2 │ │ .line 441 │ .local v2, "heightMeasureSpec":I │ const/4 v10, 0x0 │ @@ -941,44 +945,49 @@ │ if-ne v1, v2, :cond_0 │ │ .line 225 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getMeasuredWidth()I │ │ move-result v0 │ │ - .line 226 │ + .line 227 │ .local v0, "measuredWidth":I │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getAdapter()Landroid/widget/SpinnerAdapter; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v2 │ │ invoke-virtual {p0, v1, v2}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->measureContentWidth(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I │ │ move-result v1 │ │ + .line 226 │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ + .line 228 │ invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ move-result v2 │ │ + .line 226 │ invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ + .line 229 │ invoke-virtual {p0}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->getMeasuredHeight()I │ │ move-result v2 │ │ + .line 226 │ invoke-virtual {p0, v1, v2}, Lcom/actionbarsherlock/internal/widget/IcsSpinner;->setMeasuredDimension(II)V │ │ .line 231 │ .end local v0 # "measuredWidth":I │ :cond_0 │ return-void │ .end method ├── smali/com/actionbarsherlock/internal/widget/IcsView.smali │ @@ -24,19 +24,21 @@ │ │ move-result v0 │ │ const/high16 v1, -0x1000000 │ │ and-int/2addr v0, v1 │ │ + .line 18 │ invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v1 │ │ shr-int/lit8 v1, v1, 0x10 │ │ and-int/lit16 v1, v1, -0x100 │ │ or-int/2addr v0, v1 │ │ + .line 17 │ return v0 │ .end method ├── smali/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$tabView:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView$1;->this$0:Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ iput-object p2, p0, Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView$1;->val$tabView:Landroid/view/View; ├── smali/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$VisibilityAnimListener.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic this$0:Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ │ # direct methods │ .method protected constructor (Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ .prologue │ .line 513 │ iput-object p1, p0, Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView$VisibilityAnimListener;->this$0:Lcom/actionbarsherlock/internal/widget/ScrollingTabContainerView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/internal/widget/TabsLinearLayout.smali │ @@ -142,15 +142,15 @@ │ .line 84 │ :cond_1 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 91 │ + .line 92 │ :cond_2 │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v5 │ │ check-cast v5, Landroid/widget/LinearLayout$LayoutParams; │ │ @@ -162,27 +162,29 @@ │ .local v2, "childExtra":F │ const/4 v7, 0x0 │ │ cmpl-float v7, v2, v7 │ │ if-lez v7, :cond_3 │ │ - .line 96 │ + .line 97 │ invoke-static {v4, v9}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v7 │ │ + .line 99 │ invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v8 │ │ invoke-static {v8, v9}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v8 │ │ + .line 96 │ invoke-virtual {v0, v7, v8}, Landroid/view/View;->measure(II)V │ │ .line 101 │ add-int/2addr v6, v4 │ │ .line 107 │ :goto_3 ├── smali/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.smali │ @@ -216,14 +216,15 @@ │ │ move-result-object v1 │ │ sget v2, Lcom/actionbarsherlock/R$layout;->abs__action_bar_tab_bar_view:I │ │ const/4 v3, 0x0 │ │ + .line 190 │ invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Lcom/actionbarsherlock/internal/widget/TabsLinearLayout; │ │ .line 191 ├── smali/com/actionbarsherlock/view/ActionMode.smali │ @@ -19,15 +19,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 186 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract finish()V │ .end method ├── smali/com/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener.smali │ @@ -113,14 +113,15 @@ │ │ const-string v4, " in class " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 221 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 ├── smali/com/actionbarsherlock/view/MenuInflater$MenuState.smali │ @@ -243,55 +243,62 @@ │ │ invoke-interface {p1, v3}, Lcom/actionbarsherlock/view/MenuItem;->setChecked(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget-boolean v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemVisible:Z │ │ + .line 415 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget-boolean v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemEnabled:Z │ │ + .line 416 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setEnabled(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v5 │ │ iget v3, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemCheckable:I │ │ if-lt v3, v4, :cond_1 │ │ move v3, v4 │ │ + .line 417 │ :goto_0 │ invoke-interface {v5, v3}, Lcom/actionbarsherlock/view/MenuItem;->setCheckable(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemTitleCondensed:Ljava/lang/CharSequence; │ │ + .line 418 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setTitleCondensed(Ljava/lang/CharSequence;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemIconResId:I │ │ + .line 419 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setIcon(I)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget-char v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemAlphabeticShortcut:C │ │ + .line 420 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setAlphabeticShortcut(C)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v3 │ │ iget-char v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemNumericShortcut:C │ │ + .line 421 │ invoke-interface {v3, v5}, Lcom/actionbarsherlock/view/MenuItem;->setNumericShortcut(C)Lcom/actionbarsherlock/view/MenuItem; │ │ .line 423 │ iget v3, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemShowAsAction:I │ │ if-ltz v3, :cond_0 │ │ @@ -325,35 +332,37 @@ │ │ const-string v4, "The android:onClick attribute cannot be used within a restricted context" │ │ invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 414 │ + .line 416 │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_0 │ │ .line 432 │ :cond_2 │ new-instance v3, Lcom/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener; │ │ iget-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->this$0:Lcom/actionbarsherlock/view/MenuInflater; │ │ + .line 433 │ # getter for: Lcom/actionbarsherlock/view/MenuInflater;->mRealOwner:Ljava/lang/Object; │ invoke-static {v5}, Lcom/actionbarsherlock/view/MenuInflater;->access$400(Lcom/actionbarsherlock/view/MenuInflater;)Ljava/lang/Object; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemListenerMethodName:Ljava/lang/String; │ │ invoke-direct {v3, v5, v6}, Lcom/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener;->(Ljava/lang/Object;Ljava/lang/String;)V │ │ + .line 432 │ invoke-interface {p1, v3}, Lcom/actionbarsherlock/view/MenuItem;->setOnMenuItemClickListener(Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener;)Lcom/actionbarsherlock/view/MenuItem; │ │ .line 436 │ :cond_3 │ iget v3, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemCheckable:I │ │ const/4 v5, 0x2 │ @@ -385,26 +394,28 @@ │ iget-object v3, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionViewClassName:Ljava/lang/String; │ │ if-eqz v3, :cond_5 │ │ .line 447 │ iget-object v3, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionViewClassName:Ljava/lang/String; │ │ + .line 448 │ # getter for: Lcom/actionbarsherlock/view/MenuInflater;->ACTION_VIEW_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class; │ invoke-static {}, Lcom/actionbarsherlock/view/MenuInflater;->access$500()[Ljava/lang/Class; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->this$0:Lcom/actionbarsherlock/view/MenuInflater; │ │ # getter for: Lcom/actionbarsherlock/view/MenuInflater;->mActionViewConstructorArguments:[Ljava/lang/Object; │ invoke-static {v5}, Lcom/actionbarsherlock/view/MenuInflater;->access$600(Lcom/actionbarsherlock/view/MenuInflater;)[Ljava/lang/Object; │ │ move-result-object v5 │ │ + .line 447 │ invoke-direct {p0, v3, v4, v5}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->newInstance(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/View; │ │ .line 449 │ @@ -730,27 +741,29 @@ │ move-result v5 │ │ iput v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemIconResId:I │ │ .line 353 │ sget v5, Lcom/actionbarsherlock/R$styleable;->SherlockMenuItem_android_alphabeticShortcut:I │ │ + .line 354 │ invoke-virtual {v0, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {p0, v5}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->getShortcut(Ljava/lang/String;)C │ │ move-result v5 │ │ iput-char v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemAlphabeticShortcut:C │ │ .line 355 │ sget v5, Lcom/actionbarsherlock/R$styleable;->SherlockMenuItem_android_numericShortcut:I │ │ + .line 356 │ invoke-virtual {v0, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {p0, v5}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->getShortcut(Ljava/lang/String;)C │ │ move-result v5 │ @@ -924,26 +937,29 @@ │ iget-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionViewClassName:Ljava/lang/String; │ │ if-nez v5, :cond_6 │ │ .line 389 │ iget-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionProviderClassName:Ljava/lang/String; │ │ + .line 390 │ # getter for: Lcom/actionbarsherlock/view/MenuInflater;->ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class; │ invoke-static {}, Lcom/actionbarsherlock/view/MenuInflater;->access$200()[Ljava/lang/Class; │ │ move-result-object v6 │ │ iget-object v8, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->this$0:Lcom/actionbarsherlock/view/MenuInflater; │ │ + .line 391 │ # getter for: Lcom/actionbarsherlock/view/MenuInflater;->mActionProviderConstructorArguments:[Ljava/lang/Object; │ invoke-static {v8}, Lcom/actionbarsherlock/view/MenuInflater;->access$300(Lcom/actionbarsherlock/view/MenuInflater;)[Ljava/lang/Object; │ │ move-result-object v8 │ │ + .line 389 │ invoke-direct {p0, v5, v6, v8}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->newInstance(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/actionbarsherlock/view/ActionProvider; │ │ iput-object v5, p0, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionProvider:Lcom/actionbarsherlock/view/ActionProvider; ├── smali/com/actionbarsherlock/view/MenuInflater.smali │ @@ -469,14 +469,15 @@ │ # getter for: Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionProvider:Lcom/actionbarsherlock/view/ActionProvider; │ invoke-static {v2}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->access$000(Lcom/actionbarsherlock/view/MenuInflater$MenuState;)Lcom/actionbarsherlock/view/ActionProvider; │ │ move-result-object v7 │ │ if-eqz v7, :cond_9 │ │ + .line 187 │ # getter for: Lcom/actionbarsherlock/view/MenuInflater$MenuState;->itemActionProvider:Lcom/actionbarsherlock/view/ActionProvider; │ invoke-static {v2}, Lcom/actionbarsherlock/view/MenuInflater$MenuState;->access$000(Lcom/actionbarsherlock/view/MenuInflater$MenuState;)Lcom/actionbarsherlock/view/ActionProvider; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lcom/actionbarsherlock/view/ActionProvider;->hasSubMenu()Z ├── smali/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader; │ │ .prologue │ .line 1018 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader$1;->this$1:Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader.smali │ @@ -485,14 +485,15 @@ │ │ .line 972 │ .local v4, "activity":Ljava/lang/String; │ const/16 v22, 0x0 │ │ const-string v23, "time" │ │ + .line 973 │ move-object/from16 v0, v22 │ │ move-object/from16 v1, v23 │ │ invoke-interface {v13, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v22 │ @@ -503,14 +504,15 @@ │ │ .line 974 │ .local v16, "time":J │ const/16 v22, 0x0 │ │ const-string v23, "weight" │ │ + .line 975 │ move-object/from16 v0, v22 │ │ move-object/from16 v1, v23 │ │ invoke-interface {v13, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v22 ├── smali/com/actionbarsherlock/widget/ActivityChooserModel$ActivityResolveInfo.smali │ @@ -34,14 +34,15 @@ │ │ .field public weight:F │ │ │ # direct methods │ .method public constructor (Lcom/actionbarsherlock/widget/ActivityChooserModel;Landroid/content/pm/ResolveInfo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/ActivityChooserModel; │ .param p2, "resolveInfo" # Landroid/content/pm/ResolveInfo; │ │ .prologue │ .line 840 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel$ActivityResolveInfo;->this$0:Lcom/actionbarsherlock/widget/ActivityChooserModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/ActivityChooserModel.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/database/DataSetObservable; │ .source "ActivityChooserModel.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/widget/ActivityChooserModel$1;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryPersister;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$DefaultSorter;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$ActivityResolveInfo;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$OnChooseActivityListener;, │ Lcom/actionbarsherlock/widget/ActivityChooserModel$ActivitySorter;, │ @@ -223,14 +222,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, ".xml" │ │ + .line 355 │ invoke-virtual {p2, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 356 │ @@ -489,14 +489,15 @@ │ iget-object v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mIntent:Landroid/content/Intent; │ │ if-eqz v4, :cond_1 │ │ .line 713 │ iget-object v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mContext:Landroid/content/Context; │ │ + .line 714 │ invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mIntent:Landroid/content/Intent; │ │ const/4 v6, 0x0 │ @@ -803,18 +804,20 @@ │ │ iget-object v2, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mIntent:Landroid/content/Intent; │ │ iget-object v3, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mActivites:Ljava/util/List; │ │ iget-object v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserModel;->mHistoricalRecords:Ljava/util/List; │ │ + .line 618 │ invoke-static {v4}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v4 │ │ + .line 617 │ invoke-interface {v0, v2, v3, v4}, Lcom/actionbarsherlock/widget/ActivityChooserModel$ActivitySorter;->sort(Landroid/content/Intent;Ljava/util/List;Ljava/util/List;)V │ │ .line 619 │ invoke-virtual {p0}, Lcom/actionbarsherlock/widget/ActivityChooserModel;->notifyChanged()V │ │ .line 621 │ :cond_0 │ @@ -913,14 +916,15 @@ │ return-object v0 │ │ .line 475 │ .restart local v0 # "choiceIntent":Landroid/content/Intent; │ :cond_0 │ new-instance v5, Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord; │ │ + .line 476 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ invoke-direct {v5, v3, v6, v7, v8}, Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord;->(Landroid/content/ComponentName;JF)V │ @@ -1309,14 +1313,15 @@ │ │ invoke-direct {v0, v5, v6}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 535 │ .local v0, "defaultName":Landroid/content/ComponentName; │ new-instance v1, Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord; │ │ + .line 536 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ invoke-direct {v1, v0, v6, v7, v4}, Lcom/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord;->(Landroid/content/ComponentName;JF)V │ │ .line 537 ├── smali/com/actionbarsherlock/widget/ActivityChooserView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/ActivityChooserView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ .prologue │ .line 124 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/ActivityChooserView$1;->this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/actionbarsherlock/widget/ActivityChooserView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/ActivityChooserView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ .prologue │ .line 138 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/ActivityChooserView$2;->this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/ActivityChooserView$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/ActivityChooserView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ .prologue │ .line 248 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/ActivityChooserView$3;->this$0:Lcom/actionbarsherlock/widget/ActivityChooserView; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/actionbarsherlock/widget/ActivityChooserView.smali │ @@ -277,14 +277,15 @@ │ invoke-virtual {v4, v5}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 243 │ iget-object v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserView;->mExpandActivityOverflowButton:Landroid/widget/FrameLayout; │ │ sget v5, Lcom/actionbarsherlock/R$id;->abs__image:I │ │ + .line 244 │ invoke-virtual {v4, v5}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/ImageView; │ │ iput-object v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserView;->mExpandActivityOverflowButtonImage:Landroid/widget/ImageView; │ @@ -323,18 +324,20 @@ │ │ iget v4, v4, Landroid/util/DisplayMetrics;->widthPixels:I │ │ div-int/lit8 v4, v4, 0x2 │ │ sget v5, Lcom/actionbarsherlock/R$dimen;->abs__config_prefDialogWidth:I │ │ + .line 258 │ invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v5 │ │ + .line 257 │ invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I │ │ move-result v4 │ │ iput v4, p0, Lcom/actionbarsherlock/widget/ActivityChooserView;->mListPopupMaxWidth:I │ │ .line 259 │ @@ -583,14 +586,15 @@ │ iget-object v8, p0, Lcom/actionbarsherlock/widget/ActivityChooserView;->mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener; │ │ invoke-virtual {v7, v8}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V │ │ .line 336 │ iget-object v7, p0, Lcom/actionbarsherlock/widget/ActivityChooserView;->mDefaultActivityButton:Landroid/widget/FrameLayout; │ │ + .line 337 │ invoke-virtual {v7}, Landroid/widget/FrameLayout;->getVisibility()I │ │ move-result v7 │ │ if-nez v7, :cond_4 │ │ move v2, v5 │ @@ -715,15 +719,15 @@ │ .end local v0 # "activityCount":I │ .end local v2 # "defaultActivityButtonShown":Z │ .end local v3 # "maxActivityCountOffset":I │ .end local v4 # "popupWindow":Lcom/actionbarsherlock/internal/widget/IcsListPopupWindow; │ :cond_4 │ move v2, v6 │ │ - .line 336 │ + .line 337 │ goto :goto_0 │ │ .restart local v0 # "activityCount":I │ .restart local v2 # "defaultActivityButtonShown":Z │ :cond_5 │ move v3, v6 ├── smali/com/actionbarsherlock/widget/SearchView$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 1342 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$10;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 1353 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$11;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 1645 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$12;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$1;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -39,14 +40,15 @@ │ .method public run()V │ .locals 3 │ │ .prologue │ .line 152 │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView$1;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ + .line 153 │ invoke-virtual {v1}, Lcom/actionbarsherlock/widget/SearchView;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" │ │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; ├── smali/com/actionbarsherlock/widget/SearchView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$2;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 167 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$3;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 290 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$4;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 339 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$5;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 347 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$6;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 875 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$7;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 924 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$8;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -75,14 +76,15 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ iget-object v2, p0, Lcom/actionbarsherlock/widget/SearchView$8;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ + .line 939 │ # getter for: Lcom/actionbarsherlock/widget/SearchView;->mQueryTextView:Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete; │ invoke-static {v2}, Lcom/actionbarsherlock/widget/SearchView;->access$1300(Lcom/actionbarsherlock/widget/SearchView;)Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete;->getListSelection()I │ │ @@ -151,18 +153,20 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete;->getText()Landroid/text/Editable; │ │ move-result-object v4 │ │ + .line 952 │ invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 951 │ # invokes: Lcom/actionbarsherlock/widget/SearchView;->launchQuerySearch(ILjava/lang/String;Ljava/lang/String;)V │ invoke-static {v2, v0, v3, v4}, Lcom/actionbarsherlock/widget/SearchView;->access$1800(Lcom/actionbarsherlock/widget/SearchView;ILjava/lang/String;Ljava/lang/String;)V │ │ move v0, v1 │ │ .line 953 │ goto :goto_0 ├── smali/com/actionbarsherlock/widget/SearchView$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/actionbarsherlock/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/actionbarsherlock/widget/SearchView; │ │ .prologue │ .line 1156 │ iput-object p1, p0, Lcom/actionbarsherlock/widget/SearchView$9;->this$0:Lcom/actionbarsherlock/widget/SearchView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/actionbarsherlock/widget/SearchView$SearchAutoComplete.smali │ @@ -299,14 +299,15 @@ │ .line 1726 │ invoke-virtual {p0}, Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" │ │ + .line 1727 │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/inputmethod/InputMethodManager; │ │ .line 1728 ├── smali/com/actionbarsherlock/widget/SearchView.smali │ @@ -239,14 +239,15 @@ │ │ throw v7 │ │ .line 262 │ :cond_0 │ const-string v7, "layout_inflater" │ │ + .line 263 │ invoke-virtual {p1, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/LayoutInflater; │ │ .line 264 │ @@ -951,20 +952,22 @@ │ .local v1, "dropDownPadding":Landroid/graphics/Rect; │ iget-boolean v4, p0, Lcom/actionbarsherlock/widget/SearchView;->mIconifiedByDefault:Z │ │ if-eqz v4, :cond_1 │ │ sget v4, Lcom/actionbarsherlock/R$dimen;->abs__dropdownitem_icon_width:I │ │ + .line 1311 │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v4 │ │ sget v5, Lcom/actionbarsherlock/R$dimen;->abs__dropdownitem_text_padding_left:I │ │ + .line 1312 │ invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v5 │ │ add-int v2, v4, v5 │ │ .line 1314 │ @@ -1018,15 +1021,15 @@ │ .end local v0 # "anchorPadding":I │ .end local v1 # "dropDownPadding":Landroid/graphics/Rect; │ .end local v2 # "iconOffset":I │ .end local v3 # "res":Landroid/content/res/Resources; │ :cond_0 │ return-void │ │ - .line 1310 │ + .line 1312 │ .restart local v0 # "anchorPadding":I │ .restart local v1 # "dropDownPadding":Landroid/graphics/Rect; │ .restart local v3 # "res":Landroid/content/res/Resources; │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_0 │ @@ -1514,15 +1517,15 @@ │ const-string v10, "android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE" │ │ invoke-virtual {v9, v10, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; │ │ .line 1565 │ return-object v9 │ │ - .line 1558 │ + .line 1559 │ :cond_4 │ invoke-virtual {v8}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String; │ │ move-result-object v10 │ │ goto :goto_0 │ .end method │ @@ -1554,15 +1557,15 @@ │ │ :goto_0 │ invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 1503 │ return-object v1 │ │ - .line 1501 │ + .line 1502 │ :cond_0 │ invoke-virtual {v0}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String; │ │ move-result-object v2 │ │ goto :goto_0 │ .end method │ @@ -1814,18 +1817,20 @@ │ │ invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ sget v1, Lcom/actionbarsherlock/R$dimen;->abs__search_view_preferred_width:I │ │ + .line 767 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v0 │ │ + .line 766 │ return v0 │ .end method │ │ .method private getSearchIconId()I │ .locals 4 │ │ .prologue │ @@ -2227,14 +2232,15 @@ │ .line 1323 │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnSuggestionListener:Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnSuggestionListener:Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener; │ │ + .line 1324 │ invoke-interface {v1, p1}, Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener;->onSuggestionClick(I)Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ .line 1325 │ @@ -2265,14 +2271,15 @@ │ .line 1334 │ iget-object v0, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnSuggestionListener:Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnSuggestionListener:Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener; │ │ + .line 1335 │ invoke-interface {v0, p1}, Lcom/actionbarsherlock/widget/SearchView$OnSuggestionListener;->onSuggestionSelect(I)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 1336 │ @@ -2352,14 +2359,15 @@ │ .line 1184 │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnQueryChangeListener:Lcom/actionbarsherlock/widget/SearchView$OnQueryTextListener; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mOnQueryChangeListener:Lcom/actionbarsherlock/widget/SearchView$OnQueryTextListener; │ │ + .line 1185 │ invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-interface {v1, v2}, Lcom/actionbarsherlock/widget/SearchView$OnQueryTextListener;->onQueryTextSubmit(Ljava/lang/String;)Z │ │ move-result v1 │ @@ -2509,14 +2517,15 @@ │ goto :goto_0 │ │ .line 998 │ .end local v1 # "selPoint":I │ :cond_5 │ iget-object v4, p0, Lcom/actionbarsherlock/widget/SearchView;->mQueryTextView:Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete; │ │ + .line 999 │ invoke-virtual {v4}, Lcom/actionbarsherlock/widget/SearchView$SearchAutoComplete;->length()I │ │ move-result v1 │ │ goto :goto_1 │ │ .line 1009 │ @@ -2820,15 +2829,15 @@ │ │ .line 857 │ :cond_1 │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mShowImeRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {p0, v1}, Lcom/actionbarsherlock/widget/SearchView;->removeCallbacks(Ljava/lang/Runnable;)Z │ │ - .line 858 │ + .line 859 │ invoke-virtual {p0}, Lcom/actionbarsherlock/widget/SearchView;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" │ │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ @@ -3433,22 +3442,24 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mSubmitButton:Landroid/view/View; │ │ + .line 819 │ invoke-virtual {v1}, Landroid/view/View;->getVisibility()I │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/actionbarsherlock/widget/SearchView;->mVoiceButton:Landroid/view/View; │ │ + .line 820 │ invoke-virtual {v1}, Landroid/view/View;->getVisibility()I │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ .line 821 ├── smali/com/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.smali │ @@ -59,19 +59,21 @@ │ # getter for: Lcom/actionbarsherlock/widget/ShareActionProvider;->mContext:Landroid/content/Context; │ invoke-static {v3}, Lcom/actionbarsherlock/widget/ShareActionProvider;->access$100(Lcom/actionbarsherlock/widget/ShareActionProvider;)Landroid/content/Context; │ │ move-result-object v3 │ │ iget-object v4, p0, Lcom/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener;->this$0:Lcom/actionbarsherlock/widget/ShareActionProvider; │ │ + .line 278 │ # getter for: Lcom/actionbarsherlock/widget/ShareActionProvider;->mShareHistoryFileName:Ljava/lang/String; │ invoke-static {v4}, Lcom/actionbarsherlock/widget/ShareActionProvider;->access$200(Lcom/actionbarsherlock/widget/ShareActionProvider;)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 277 │ invoke-static {v3, v4}, Lcom/actionbarsherlock/widget/ActivityChooserModel;->get(Landroid/content/Context;Ljava/lang/String;)Lcom/actionbarsherlock/widget/ActivityChooserModel; │ │ move-result-object v0 │ │ .line 279 │ .local v0, "dataModel":Lcom/actionbarsherlock/widget/ActivityChooserModel; │ invoke-interface {p1}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I ├── smali/com/actionbarsherlock/widget/ShareActionProvider.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/actionbarsherlock/view/ActionProvider; │ .source "ShareActionProvider.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/actionbarsherlock/widget/ShareActionProvider$1;, │ Lcom/actionbarsherlock/widget/ShareActionProvider$ShareAcitivityChooserModelPolicy;, │ Lcom/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener;, │ Lcom/actionbarsherlock/widget/ShareActionProvider$OnShareTargetSelectedListener; │ } │ .end annotation │ │ │ @@ -299,24 +298,26 @@ │ │ move-result-object v7 │ │ invoke-interface {p1, v9, v5, v5, v7}, Lcom/actionbarsherlock/view/SubMenu;->add(IIILjava/lang/CharSequence;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v7 │ │ + .line 209 │ invoke-virtual {v0, v6}, Landroid/content/pm/ResolveInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v8 │ │ invoke-interface {v7, v8}, Lcom/actionbarsherlock/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/actionbarsherlock/widget/ShareActionProvider;->mOnMenuItemClickListener:Lcom/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener; │ │ + .line 210 │ invoke-interface {v7, v8}, Lcom/actionbarsherlock/view/MenuItem;->setOnMenuItemClickListener(Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener;)Lcom/actionbarsherlock/view/MenuItem; │ │ .line 206 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ @@ -326,18 +327,20 @@ │ if-ge v1, v3, :cond_1 │ │ .line 215 │ iget-object v7, p0, Lcom/actionbarsherlock/widget/ShareActionProvider;->mContext:Landroid/content/Context; │ │ sget v8, Lcom/actionbarsherlock/R$string;->abs__activity_chooser_view_see_all:I │ │ + .line 217 │ invoke-virtual {v7, v8}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 215 │ invoke-interface {p1, v9, v1, v1, v7}, Lcom/actionbarsherlock/view/SubMenu;->addSubMenu(IIILjava/lang/CharSequence;)Lcom/actionbarsherlock/view/SubMenu; │ │ move-result-object v4 │ │ .line 218 │ .local v4, "expandedSubMenu":Lcom/actionbarsherlock/view/SubMenu; │ const/4 v5, 0x0 │ @@ -356,24 +359,26 @@ │ │ move-result-object v7 │ │ invoke-interface {v4, v9, v5, v5, v7}, Lcom/actionbarsherlock/view/SubMenu;->add(IIILjava/lang/CharSequence;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v7 │ │ + .line 221 │ invoke-virtual {v0, v6}, Landroid/content/pm/ResolveInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v8 │ │ invoke-interface {v7, v8}, Lcom/actionbarsherlock/view/MenuItem;->setIcon(Landroid/graphics/drawable/Drawable;)Lcom/actionbarsherlock/view/MenuItem; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/actionbarsherlock/widget/ShareActionProvider;->mOnMenuItemClickListener:Lcom/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener; │ │ + .line 222 │ invoke-interface {v7, v8}, Lcom/actionbarsherlock/view/MenuItem;->setOnMenuItemClickListener(Lcom/actionbarsherlock/view/MenuItem$OnMenuItemClickListener;)Lcom/actionbarsherlock/view/MenuItem; │ │ .line 218 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 ├── smali/com/actionbarsherlock/widget/SuggestionsAdapter.smali │ @@ -256,20 +256,22 @@ │ │ move v3, v2 │ │ move-object v5, v1 │ │ invoke-direct/range {v0 .. v5}, Landroid/text/style/TextAppearanceSpan;->(Ljava/lang/String;IILandroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;)V │ │ + .line 420 │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I │ │ move-result v1 │ │ const/16 v3, 0x21 │ │ + .line 419 │ invoke-virtual {v7, v0, v2, v1, v3}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V │ │ .line 422 │ return-object v7 │ .end method │ │ .method private getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable; │ @@ -375,26 +377,28 @@ │ │ const-string v9, " for " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ + .line 726 │ invoke-virtual {p1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 725 │ invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ move-object v1, v6 │ │ .line 727 │ goto :goto_0 │ .end method │ @@ -848,14 +852,15 @@ │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ iget-object v7, p0, Lcom/actionbarsherlock/widget/SuggestionsAdapter;->mProviderContext:Landroid/content/Context; │ │ + .line 553 │ invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -1207,14 +1212,15 @@ │ .line 281 │ .local v0, "extras":Landroid/os/Bundle; │ :goto_0 │ if-eqz v0, :cond_0 │ │ const-string v1, "in_progress" │ │ + .line 282 │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 288 │ @@ -1660,30 +1666,34 @@ │ .line 213 │ new-instance v0, Landroid/net/Uri$Builder; │ │ invoke-direct {v0}, Landroid/net/Uri$Builder;->()V │ │ const-string v5, "content" │ │ + .line 214 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 215 │ invoke-virtual {v0, v6}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v5, "" │ │ + .line 216 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->query(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v5, "" │ │ + .line 217 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->fragment(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v8 │ │ .line 220 │ .local v8, "uriBuilder":Landroid/net/Uri$Builder; │ iget-object v0, p0, Lcom/actionbarsherlock/widget/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo; │ @@ -2253,14 +2263,15 @@ │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ iget-object v4, p0, Lcom/actionbarsherlock/widget/SuggestionsAdapter;->mSearchView:Lcom/actionbarsherlock/widget/SearchView; │ │ + .line 182 │ invoke-virtual {v4}, Lcom/actionbarsherlock/widget/SearchView;->getWindowVisibility()I │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 200 ├── smali/com/google/android/gcm/GCMBaseIntentService.smali │ @@ -49,22 +49,24 @@ │ sput-object v0, Lcom/google/android/gcm/GCMBaseIntentService;->sRandom:Ljava/util/Random; │ │ .line 83 │ sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ const-wide/16 v2, 0xe10 │ │ + .line 84 │ invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ sput v0, Lcom/google/android/gcm/GCMBaseIntentService;->MAX_BACKOFF_MS:I │ │ + .line 83 │ return-void │ .end method │ │ .method protected constructor ()V │ .locals 2 │ │ .prologue │ @@ -85,15 +87,15 @@ │ │ .method private constructor (Ljava/lang/String;[Ljava/lang/String;)V │ .locals 5 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "senderIds" # [Ljava/lang/String; │ │ .prologue │ - .line 107 │ + .line 109 │ invoke-direct {p0, p1}, Landroid/app/IntentService;->(Ljava/lang/String;)V │ │ .line 66 │ new-instance v0, Lcom/google/android/gcm/GCMLogger; │ │ const-string v1, "GCMBaseIntentService" │ │ @@ -103,14 +105,15 @@ │ │ const-string v3, "[" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 67 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v3 │ @@ -129,18 +132,18 @@ │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lcom/google/android/gcm/GCMLogger;->(Ljava/lang/String;Ljava/lang/String;)V │ │ iput-object v0, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - .line 108 │ + .line 110 │ iput-object p2, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mSenderIds:[Ljava/lang/String; │ │ - .line 109 │ + .line 111 │ iget-object v0, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ const/4 v1, 0x2 │ │ const-string v2, "Intent service name: %s" │ │ const/4 v3, 0x1 │ @@ -149,40 +152,40 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ - .line 110 │ + .line 112 │ return-void │ .end method │ │ .method protected varargs constructor ([Ljava/lang/String;)V │ .locals 1 │ .param p1, "senderIds" # [Ljava/lang/String; │ │ .prologue │ - .line 103 │ + .line 104 │ invoke-static {p1}, Lcom/google/android/gcm/GCMBaseIntentService;->getName([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p0, v0, p1}, Lcom/google/android/gcm/GCMBaseIntentService;->(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 104 │ + .line 105 │ return-void │ .end method │ │ .method private static getName(Ljava/lang/String;)Ljava/lang/String; │ .locals 3 │ .param p0, "senderId" # Ljava/lang/String; │ │ .prologue │ - .line 113 │ + .line 116 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "GCMIntentService-" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -209,77 +212,77 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 114 │ + .line 117 │ .local v0, "name":Ljava/lang/String; │ return-object v0 │ .end method │ │ .method private static getName([Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "senderIds" # [Ljava/lang/String; │ │ .prologue │ - .line 118 │ + .line 122 │ invoke-static {p0}, Lcom/google/android/gcm/GCMRegistrar;->getFlatSenderIds([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 119 │ + .line 123 │ .local v0, "flatSenderIds":Ljava/lang/String; │ invoke-static {v0}, Lcom/google/android/gcm/GCMBaseIntentService;->getName(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private handleRegistration(Landroid/content/Context;Landroid/content/Intent;)V │ .locals 18 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 295 │ + .line 340 │ invoke-static {}, Lcom/google/android/gcm/GCMRegistrar;->cancelAppPendingIntent()V │ │ - .line 296 │ + .line 341 │ const-string v12, "registration_id" │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v12}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v7 │ │ - .line 297 │ + .line 342 │ .local v7, "registrationId":Ljava/lang/String; │ const-string v12, "error" │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v12}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ - .line 298 │ + .line 343 │ .local v4, "error":Ljava/lang/String; │ const-string v12, "unregistered" │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v12}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ - .line 299 │ + .line 344 │ .local v11, "unregistered":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ const/4 v13, 0x3 │ │ @@ -299,101 +302,102 @@ │ │ const/16 v16, 0x2 │ │ aput-object v11, v15, v16 │ │ invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ - .line 304 │ + .line 349 │ if-eqz v7, :cond_1 │ │ - .line 305 │ + .line 350 │ invoke-static/range {p1 .. p1}, Lcom/google/android/gcm/GCMRegistrar;->resetBackoff(Landroid/content/Context;)V │ │ - .line 306 │ + .line 351 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v7}, Lcom/google/android/gcm/GCMRegistrar;->setRegistrationId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ - .line 307 │ + .line 352 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v7}, Lcom/google/android/gcm/GCMBaseIntentService;->onRegistered(Landroid/content/Context;Ljava/lang/String;)V │ │ - .line 353 │ + .line 398 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 312 │ + .line 357 │ :cond_1 │ if-eqz v11, :cond_2 │ │ - .line 314 │ + .line 359 │ invoke-static/range {p1 .. p1}, Lcom/google/android/gcm/GCMRegistrar;->resetBackoff(Landroid/content/Context;)V │ │ - .line 315 │ + .line 361 │ invoke-static/range {p1 .. p1}, Lcom/google/android/gcm/GCMRegistrar;->clearRegistrationId(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 317 │ + .line 362 │ .local v6, "oldRegistrationId":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v6}, Lcom/google/android/gcm/GCMBaseIntentService;->onUnregistered(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_0 │ │ - .line 323 │ + .line 368 │ .end local v6 # "oldRegistrationId":Ljava/lang/String; │ :cond_2 │ const-string v12, "SERVICE_NOT_AVAILABLE" │ │ invoke-virtual {v12, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v12 │ │ if-eqz v12, :cond_4 │ │ - .line 324 │ + .line 369 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v4}, Lcom/google/android/gcm/GCMBaseIntentService;->onRecoverableError(Landroid/content/Context;Ljava/lang/String;)Z │ │ move-result v8 │ │ - .line 325 │ + .line 370 │ .local v8, "retry":Z │ if-eqz v8, :cond_3 │ │ - .line 326 │ + .line 371 │ invoke-static/range {p1 .. p1}, Lcom/google/android/gcm/GCMRegistrar;->getBackoff(Landroid/content/Context;)I │ │ move-result v3 │ │ - .line 327 │ + .line 372 │ .local v3, "backoffTimeMs":I │ div-int/lit8 v12, v3, 0x2 │ │ sget-object v13, Lcom/google/android/gcm/GCMBaseIntentService;->sRandom:Ljava/util/Random; │ │ + .line 373 │ invoke-virtual {v13, v3}, Ljava/util/Random;->nextInt(I)I │ │ move-result v13 │ │ add-int v5, v12, v13 │ │ - .line 329 │ + .line 374 │ .local v5, "nextAttempt":I │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ const/4 v13, 0x3 │ │ @@ -401,99 +405,105 @@ │ │ const/4 v15, 0x2 │ │ new-array v15, v15, [Ljava/lang/Object; │ │ const/16 v16, 0x0 │ │ + .line 376 │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v17 │ │ aput-object v17, v15, v16 │ │ const/16 v16, 0x1 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v17 │ │ aput-object v17, v15, v16 │ │ + .line 374 │ invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ - .line 332 │ + .line 377 │ new-instance v9, Landroid/content/Intent; │ │ const-string v12, "com.google.android.gcm.intent.RETRY" │ │ invoke-direct {v9, v12}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ - .line 334 │ + .line 379 │ .local v9, "retryIntent":Landroid/content/Intent; │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v9, v12}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 335 │ + .line 380 │ const/4 v12, 0x0 │ │ const/4 v13, 0x0 │ │ + .line 381 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12, v9, v13}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v10 │ │ - .line 337 │ + .line 382 │ .local v10, "retryPendingIntent":Landroid/app/PendingIntent; │ const-string v12, "alarm" │ │ + .line 383 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v12}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/app/AlarmManager; │ │ - .line 339 │ + .line 384 │ .local v2, "am":Landroid/app/AlarmManager; │ const/4 v12, 0x3 │ │ + .line 385 │ invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J │ │ move-result-wide v14 │ │ int-to-long v0, v5 │ │ move-wide/from16 v16, v0 │ │ add-long v14, v14, v16 │ │ + .line 384 │ invoke-virtual {v2, v12, v14, v15, v10}, Landroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V │ │ - .line 343 │ + .line 388 │ sget v12, Lcom/google/android/gcm/GCMBaseIntentService;->MAX_BACKOFF_MS:I │ │ if-ge v3, v12, :cond_0 │ │ - .line 344 │ + .line 389 │ mul-int/lit8 v12, v3, 0x2 │ │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12}, Lcom/google/android/gcm/GCMRegistrar;->setBackoff(Landroid/content/Context;I)V │ │ goto/16 :goto_0 │ │ - .line 347 │ + .line 392 │ .end local v2 # "am":Landroid/app/AlarmManager; │ .end local v3 # "backoffTimeMs":I │ .end local v5 # "nextAttempt":I │ .end local v9 # "retryIntent":Landroid/content/Intent; │ .end local v10 # "retryPendingIntent":Landroid/app/PendingIntent; │ :cond_3 │ move-object/from16 v0, p0 │ @@ -508,15 +518,15 @@ │ │ new-array v15, v15, [Ljava/lang/Object; │ │ invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ goto/16 :goto_0 │ │ - .line 351 │ + .line 396 │ .end local v8 # "retry":Z │ :cond_4 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v4}, Lcom/google/android/gcm/GCMBaseIntentService;->onError(Landroid/content/Context;Ljava/lang/String;)V │ @@ -527,68 +537,69 @@ │ .method static runIntentInService(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "className" # Ljava/lang/String; │ │ .prologue │ - .line 280 │ + .line 325 │ sget-object v2, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ │ monitor-enter v2 │ │ - .line 281 │ + .line 326 │ :try_start_0 │ sget-object v1, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ │ if-nez v1, :cond_0 │ │ - .line 283 │ + .line 328 │ const-string v1, "power" │ │ + .line 329 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/PowerManager; │ │ - .line 285 │ + .line 330 │ .local v0, "pm":Landroid/os/PowerManager; │ const/4 v1, 0x1 │ │ const-string v3, "GCM_LIB" │ │ invoke-virtual {v0, v1, v3}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v1 │ │ sput-object v1, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ │ - .line 288 │ + .line 333 │ .end local v0 # "pm":Landroid/os/PowerManager; │ :cond_0 │ monitor-exit v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 289 │ + .line 334 │ sget-object v1, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ │ invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;->acquire()V │ │ - .line 290 │ + .line 335 │ invoke-virtual {p1, p0, p2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 291 │ + .line 336 │ invoke-virtual {p0, p1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ - .line 292 │ + .line 337 │ return-void │ │ - .line 288 │ + .line 333 │ :catchall_0 │ move-exception v1 │ │ :try_start_1 │ monitor-exit v2 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ @@ -599,482 +610,740 @@ │ │ # virtual methods │ .method protected getSenderIds(Landroid/content/Context;)[Ljava/lang/String; │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 131 │ + .line 136 │ iget-object v0, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mSenderIds:[Ljava/lang/String; │ │ if-nez v0, :cond_0 │ │ - .line 132 │ + .line 138 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "sender id not set on constructor" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 134 │ + .line 140 │ :cond_0 │ iget-object v0, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mSenderIds:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method protected onDeletedMessages(Landroid/content/Context;I)V │ .locals 0 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "total" # I │ │ .prologue │ - .line 153 │ + .line 160 │ return-void │ .end method │ │ .method protected abstract onError(Landroid/content/Context;Ljava/lang/String;)V │ .end method │ │ .method public final onHandleIntent(Landroid/content/Intent;)V │ - .locals 14 │ + .locals 19 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 200 │ + .line 208 │ :try_start_0 │ - invoke-virtual {p0}, Lcom/google/android/gcm/GCMBaseIntentService;->getApplicationContext()Landroid/content/Context; │ + invoke-virtual/range {p0 .. p0}, Lcom/google/android/gcm/GCMBaseIntentService;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .line 201 │ - .local v1, "context":Landroid/content/Context; │ - invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ + .line 209 │ + .local v3, "context":Landroid/content/Context; │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .line 202 │ - .local v0, "action":Ljava/lang/String; │ - const-string v8, "com.google.android.c2dm.intent.REGISTRATION" │ + .line 211 │ + .local v2, "action":Ljava/lang/String; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - move-result v8 │ + const/4 v13, 0x6 │ │ - if-eqz v8, :cond_1 │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - .line 203 │ - invoke-static {v1}, Lcom/google/android/gcm/GCMRegistrar;->setRetryBroadcastReceiver(Landroid/content/Context;)V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - .line 204 │ - invoke-direct {p0, v1, p1}, Lcom/google/android/gcm/GCMBaseIntentService;->handleRegistration(Landroid/content/Context;Landroid/content/Intent;)V │ - :try_end_0 │ - .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + const-string v15, "Received message [DEBUG]:" │ │ - .line 259 │ - :cond_0 │ - :goto_0 │ - sget-object v9, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - monitor-enter v9 │ + move-result-object v14 │ │ - .line 261 │ - :try_start_1 │ - sget-object v8, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ - if-eqz v8, :cond_9 │ + move-result-object v15 │ │ - .line 262 │ - sget-object v8, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Landroid/os/PowerManager$WakeLock;->release()V │ + move-result-object v14 │ │ - .line 267 │ - :goto_1 │ - monitor-exit v9 │ - :try_end_1 │ - .catchall {:try_start_1 .. :try_end_1} :catchall_2 │ + const-string v15, " intent=" │ │ - .line 269 │ - :goto_2 │ - return-void │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 205 │ - :cond_1 │ - :try_start_2 │ - const-string v8, "com.google.android.c2dm.intent.RECEIVE" │ + move-result-object v14 │ │ - invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, p1 │ │ - move-result v8 │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - if-eqz v8, :cond_4 │ + move-result-object v14 │ │ - .line 207 │ - const-string v8, "message_type" │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v14 │ │ - move-result-object v3 │ + const/4 v15, 0x0 │ │ - .line 209 │ - .local v3, "messageType":Ljava/lang/String; │ - if-eqz v3, :cond_3 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - .line 210 │ - const-string v8, "deleted_messages" │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 212 │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result v8 │ + move-result-object v12 │ │ - if-eqz v8, :cond_2 │ + invoke-virtual {v12}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - .line 211 │ - const-string v8, "total_deleted" │ + move-result-object v12 │ │ - invoke-virtual {p1, v8}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ - :try_end_2 │ - .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v12 │ + │ + :goto_0 │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v13 │ + │ + if-eqz v13, :cond_0 │ + │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ - .line 213 │ - .local v5, "sTotal":Ljava/lang/String; │ - if-eqz v5, :cond_0 │ + check-cast v5, Ljava/lang/String; │ + │ + .line 214 │ + .local v5, "key":Ljava/lang/String; │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v13 │ + │ + invoke-virtual {v13, v5}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ + │ + move-result-object v11 │ │ .line 215 │ - :try_start_3 │ - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + .local v11, "value":Ljava/lang/Object; │ + move-object/from16 v0, p0 │ │ - move-result v7 │ + iget-object v13, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - .line 216 │ - .local v7, "total":I │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + const/4 v14, 0x6 │ │ - const/4 v9, 0x2 │ + const-string v15, "%s %s (%s)" │ │ - const-string v10, "Received notification for %d deletedmessages" │ + const/16 v16, 0x3 │ │ - const/4 v11, 0x1 │ + move/from16 v0, v16 │ │ - new-array v11, v11, [Ljava/lang/Object; │ + new-array v0, v0, [Ljava/lang/Object; │ │ - const/4 v12, 0x0 │ + move-object/from16 v16, v0 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + const/16 v17, 0x0 │ │ - move-result-object v13 │ + aput-object v5, v16, v17 │ │ - aput-object v13, v11, v12 │ + const/16 v17, 0x1 │ │ - invoke-virtual {v8, v9, v10, v11}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + invoke-virtual {v11}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - .line 219 │ - invoke-virtual {p0, v1, v7}, Lcom/google/android/gcm/GCMBaseIntentService;->onDeletedMessages(Landroid/content/Context;I)V │ - :try_end_3 │ - .catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_3} :catch_0 │ - .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + move-result-object v18 │ + │ + aput-object v18, v16, v17 │ + │ + const/16 v17, 0x2 │ + │ + invoke-virtual {v11}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + │ + move-result-object v18 │ + │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v18 │ + │ + aput-object v18, v16, v17 │ + │ + invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + │ + move-result-object v15 │ + │ + const/16 v16, 0x0 │ + │ + move/from16 v0, v16 │ + │ + new-array v0, v0, [Ljava/lang/Object; │ + │ + move-object/from16 v16, v0 │ + │ + invoke-virtual/range {v13 .. v16}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ + .line 304 │ + .end local v2 # "action":Ljava/lang/String; │ + .end local v3 # "context":Landroid/content/Context; │ + .end local v5 # "key":Ljava/lang/String; │ + .end local v11 # "value":Ljava/lang/Object; │ + :catchall_0 │ + move-exception v12 │ + │ + sget-object v13, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ + │ + monitor-enter v13 │ + │ + .line 306 │ + :try_start_1 │ + sget-object v14, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + │ + if-eqz v14, :cond_c │ + │ + .line 307 │ + sget-object v14, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + │ + invoke-virtual {v14}, Landroid/os/PowerManager$WakeLock;->release()V │ + │ + .line 312 │ + :goto_1 │ + monitor-exit v13 │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_3 │ + │ + throw v12 │ + │ + .line 218 │ + .restart local v2 # "action":Ljava/lang/String; │ + .restart local v3 # "context":Landroid/content/Context; │ + :cond_0 │ + :try_start_2 │ + const-string v12, "com.google.android.c2dm.intent.REGISTRATION" │ + │ + invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v12 │ + │ + if-eqz v12, :cond_2 │ + │ .line 220 │ - .end local v7 # "total":I │ - :catch_0 │ - move-exception v2 │ + invoke-static {v3}, Lcom/google/android/gcm/GCMRegistrar;->setRetryBroadcastReceiver(Landroid/content/Context;)V │ │ .line 221 │ - .local v2, "e":Ljava/lang/NumberFormatException; │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-direct {v0, v3, v1}, Lcom/google/android/gcm/GCMBaseIntentService;->handleRegistration(Landroid/content/Context;Landroid/content/Intent;)V │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + .line 304 │ + :cond_1 │ + :goto_2 │ + sget-object v13, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ + │ + monitor-enter v13 │ + │ + .line 306 │ + :try_start_3 │ + sget-object v12, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + │ + if-eqz v12, :cond_b │ + │ + .line 307 │ + sget-object v12, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + │ + invoke-virtual {v12}, Landroid/os/PowerManager$WakeLock;->release()V │ + │ + .line 312 │ + :goto_3 │ + monitor-exit v13 │ + :try_end_3 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_2 │ + │ + .line 314 │ + :goto_4 │ + return-void │ + │ + .line 223 │ + :cond_2 │ :try_start_4 │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + const-string v12, "com.google.android.c2dm.intent.RECEIVE" │ │ - const/4 v9, 0x6 │ + invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string v10, "GCM returned invalid number of deleted messages (%d)" │ + move-result v12 │ │ - const/4 v11, 0x1 │ + if-eqz v12, :cond_6 │ │ - new-array v11, v11, [Ljava/lang/Object; │ + .line 226 │ + const-string v12, "message_type" │ │ - const/4 v12, 0x0 │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v0, v12}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v6 │ + │ + .line 227 │ + .local v6, "messageType":Ljava/lang/String; │ + if-eqz v6, :cond_5 │ │ - aput-object v5, v11, v12 │ + .line 229 │ + const-string v12, "deleted_messages" │ │ - invoke-virtual {v8, v9, v10, v11}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + invoke-virtual {v6, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v12 │ + │ + if-eqz v12, :cond_3 │ + │ + .line 231 │ + const-string v12, "total_deleted" │ + │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v0, v12}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - goto :goto_0 │ + move-result-object v8 │ │ - .line 259 │ - .end local v0 # "action":Ljava/lang/String; │ - .end local v1 # "context":Landroid/content/Context; │ - .end local v2 # "e":Ljava/lang/NumberFormatException; │ - .end local v3 # "messageType":Ljava/lang/String; │ - .end local v5 # "sTotal":Ljava/lang/String; │ - :catchall_0 │ - move-exception v8 │ + .line 232 │ + .local v8, "sTotal":Ljava/lang/String; │ + if-eqz v8, :cond_1 │ │ - sget-object v9, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ + .line 236 │ + :try_start_5 │ + invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - monitor-enter v9 │ + move-result v10 │ │ - .line 261 │ - :try_start_5 │ - sget-object v10, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + .line 238 │ + .local v10, "total":I │ + move-object/from16 v0, p0 │ │ - if-eqz v10, :cond_a │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - .line 262 │ - sget-object v10, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + const/4 v13, 0x2 │ │ - invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V │ + const-string v14, "Received notification for %d deletedmessages" │ │ - .line 267 │ - :goto_3 │ - monitor-exit v9 │ + const/4 v15, 0x1 │ + │ + new-array v15, v15, [Ljava/lang/Object; │ + │ + const/16 v16, 0x0 │ + │ + .line 240 │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + │ + move-result-object v17 │ + │ + aput-object v17, v15, v16 │ + │ + .line 238 │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + │ + .line 242 │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v3, v10}, Lcom/google/android/gcm/GCMBaseIntentService;->onDeletedMessages(Landroid/content/Context;I)V │ :try_end_5 │ - .catchall {:try_start_5 .. :try_end_5} :catchall_3 │ + .catch Ljava/lang/NumberFormatException; {:try_start_5 .. :try_end_5} :catch_0 │ + .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ - throw v8 │ + goto :goto_2 │ │ - .line 228 │ - .restart local v0 # "action":Ljava/lang/String; │ - .restart local v1 # "context":Landroid/content/Context; │ - .restart local v3 # "messageType":Ljava/lang/String; │ - :cond_2 │ + .line 244 │ + .end local v10 # "total":I │ + :catch_0 │ + move-exception v4 │ + │ + .line 246 │ + .local v4, "e":Ljava/lang/NumberFormatException; │ :try_start_6 │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + move-object/from16 v0, p0 │ │ - const/4 v9, 0x6 │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - const-string v10, "Received unknown special message: %s" │ + const/4 v13, 0x6 │ │ - const/4 v11, 0x1 │ + const-string v14, "GCM returned invalid number of deleted messages (%d)" │ │ - new-array v11, v11, [Ljava/lang/Object; │ + const/4 v15, 0x1 │ │ - const/4 v12, 0x0 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - aput-object v3, v11, v12 │ + const/16 v16, 0x0 │ │ - invoke-virtual {v8, v9, v10, v11}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + aput-object v8, v15, v16 │ │ - goto :goto_0 │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + │ + goto :goto_2 │ │ - .line 233 │ + .line 254 │ + .end local v4 # "e":Ljava/lang/NumberFormatException; │ + .end local v8 # "sTotal":Ljava/lang/String; │ :cond_3 │ - invoke-virtual {p0, v1, p1}, Lcom/google/android/gcm/GCMBaseIntentService;->onMessage(Landroid/content/Context;Landroid/content/Intent;)V │ + const-string v12, "gcm" │ │ - goto :goto_0 │ + invoke-virtual {v6, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v12 │ + │ + if-eqz v12, :cond_4 │ + │ + .line 256 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p1 │ │ - .line 235 │ - .end local v3 # "messageType":Ljava/lang/String; │ + invoke-virtual {v0, v3, v1}, Lcom/google/android/gcm/GCMBaseIntentService;->onMessage(Landroid/content/Context;Landroid/content/Intent;)V │ + │ + goto :goto_2 │ + │ + .line 261 │ :cond_4 │ - const-string v8, "com.google.android.gcm.intent.RETRY" │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - move-result v8 │ + const/4 v13, 0x6 │ │ - if-eqz v8, :cond_0 │ + const-string v14, "Received unknown special message: %s" │ │ - .line 236 │ - invoke-virtual {p1}, Landroid/content/Intent;->getPackage()Ljava/lang/String; │ + const/4 v15, 0x1 │ │ - move-result-object v4 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - .line 237 │ - .local v4, "packageOnIntent":Ljava/lang/String; │ - if-eqz v4, :cond_5 │ + const/16 v16, 0x0 │ │ - invoke-virtual {p0}, Lcom/google/android/gcm/GCMBaseIntentService;->getApplicationContext()Landroid/content/Context; │ + aput-object v6, v15, v16 │ │ - move-result-object v8 │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ │ - invoke-virtual {v8}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + .line 264 │ + move-object/from16 v0, p0 │ │ - move-result-object v8 │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + const/4 v13, 0x6 │ │ - move-result v8 │ + new-instance v14, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v15, "Received unknown special message(2):" │ + │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v14 │ + │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ + │ + move-result-object v15 │ │ - if-nez v8, :cond_7 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 239 │ + move-result-object v14 │ + │ + const-string v15, " intent=" │ + │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v14 │ + │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v14 │ + │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v14 │ + │ + const/4 v15, 0x0 │ + │ + new-array v15, v15, [Ljava/lang/Object; │ + │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + │ + goto/16 :goto_2 │ + │ + .line 270 │ :cond_5 │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v3, v1}, Lcom/google/android/gcm/GCMBaseIntentService;->onMessage(Landroid/content/Context;Landroid/content/Intent;)V │ │ - const/4 v9, 0x6 │ + goto/16 :goto_2 │ + │ + .line 273 │ + .end local v6 # "messageType":Ljava/lang/String; │ + :cond_6 │ + const-string v12, "com.google.android.gcm.intent.RETRY" │ │ - const-string v10, "Ignoring retry intent from another package (%s)" │ + invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const/4 v11, 0x1 │ + move-result v12 │ │ - new-array v11, v11, [Ljava/lang/Object; │ + if-eqz v12, :cond_1 │ │ - const/4 v12, 0x0 │ + .line 275 │ + invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getPackage()Ljava/lang/String; │ + │ + move-result-object v7 │ + │ + .line 276 │ + .local v7, "packageOnIntent":Ljava/lang/String; │ + if-eqz v7, :cond_7 │ + │ + .line 277 │ + invoke-virtual/range {p0 .. p0}, Lcom/google/android/gcm/GCMBaseIntentService;->getApplicationContext()Landroid/content/Context; │ + │ + move-result-object v12 │ + │ + invoke-virtual {v12}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + │ + move-result-object v12 │ + │ + .line 276 │ + invoke-virtual {v7, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v12 │ + │ + if-nez v12, :cond_9 │ + │ + .line 279 │ + :cond_7 │ + move-object/from16 v0, p0 │ │ - aput-object v4, v11, v12 │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + │ + const/4 v13, 0x6 │ + │ + const-string v14, "Ignoring retry intent from another package (%s)" │ + │ + const/4 v15, 0x1 │ + │ + new-array v15, v15, [Ljava/lang/Object; │ │ - invoke-virtual {v8, v9, v10, v11}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + const/16 v16, 0x0 │ + │ + aput-object v7, v15, v16 │ + │ + invoke-virtual {v12, v13, v14, v15}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ - .line 259 │ - sget-object v9, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ + .line 304 │ + sget-object v13, Lcom/google/android/gcm/GCMBaseIntentService;->LOCK:Ljava/lang/Object; │ │ - monitor-enter v9 │ + monitor-enter v13 │ │ - .line 261 │ + .line 306 │ :try_start_7 │ - sget-object v8, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + sget-object v12, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ │ - if-eqz v8, :cond_6 │ + if-eqz v12, :cond_8 │ │ - .line 262 │ - sget-object v8, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ + .line 307 │ + sget-object v12, Lcom/google/android/gcm/GCMBaseIntentService;->sWakeLock:Landroid/os/PowerManager$WakeLock; │ │ - invoke-virtual {v8}, Landroid/os/PowerManager$WakeLock;->release()V │ + invoke-virtual {v12}, Landroid/os/PowerManager$WakeLock;->release()V │ │ - .line 267 │ - :goto_4 │ - monitor-exit v9 │ + .line 312 │ + :goto_5 │ + monitor-exit v13 │ │ - goto/16 :goto_2 │ + goto/16 :goto_4 │ │ :catchall_1 │ - move-exception v8 │ + move-exception v12 │ │ - monitor-exit v9 │ + monitor-exit v13 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ - throw v8 │ + throw v12 │ │ - .line 265 │ - :cond_6 │ + .line 310 │ + :cond_8 │ :try_start_8 │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - const/4 v10, 0x6 │ + const/4 v14, 0x6 │ │ - const-string v11, "Wakelock reference is null" │ + const-string v15, "Wakelock reference is null" │ │ - const/4 v12, 0x0 │ + const/16 v16, 0x0 │ + │ + move/from16 v0, v16 │ + │ + new-array v0, v0, [Ljava/lang/Object; │ + │ + move-object/from16 v16, v0 │ │ - new-array v12, v12, [Ljava/lang/Object; │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v8, v10, v11, v12}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + invoke-virtual {v12, v14, v15, v0}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ :try_end_8 │ .catchall {:try_start_8 .. :try_end_8} :catchall_1 │ │ - goto :goto_4 │ + goto :goto_5 │ │ - .line 245 │ - :cond_7 │ + .line 285 │ + :cond_9 │ :try_start_9 │ - invoke-static {v1}, Lcom/google/android/gcm/GCMRegistrar;->isRegistered(Landroid/content/Context;)Z │ + invoke-static {v3}, Lcom/google/android/gcm/GCMRegistrar;->isRegistered(Landroid/content/Context;)Z │ │ - move-result v8 │ + move-result v12 │ │ - if-eqz v8, :cond_8 │ + if-eqz v12, :cond_a │ │ - .line 246 │ - invoke-static {v1}, Lcom/google/android/gcm/GCMRegistrar;->internalUnregister(Landroid/content/Context;)V │ + .line 287 │ + invoke-static {v3}, Lcom/google/android/gcm/GCMRegistrar;->internalUnregister(Landroid/content/Context;)V │ │ - goto/16 :goto_0 │ + goto/16 :goto_2 │ │ - .line 248 │ - :cond_8 │ - invoke-virtual {p0, v1}, Lcom/google/android/gcm/GCMBaseIntentService;->getSenderIds(Landroid/content/Context;)[Ljava/lang/String; │ + .line 291 │ + :cond_a │ + move-object/from16 v0, p0 │ │ - move-result-object v6 │ + invoke-virtual {v0, v3}, Lcom/google/android/gcm/GCMBaseIntentService;->getSenderIds(Landroid/content/Context;)[Ljava/lang/String; │ + │ + move-result-object v9 │ │ - .line 249 │ - .local v6, "senderIds":[Ljava/lang/String; │ - invoke-static {v1, v6}, Lcom/google/android/gcm/GCMRegistrar;->internalRegister(Landroid/content/Context;[Ljava/lang/String;)V │ + .line 292 │ + .local v9, "senderIds":[Ljava/lang/String; │ + invoke-static {v3, v9}, Lcom/google/android/gcm/GCMRegistrar;->internalRegister(Landroid/content/Context;[Ljava/lang/String;)V │ :try_end_9 │ .catchall {:try_start_9 .. :try_end_9} :catchall_0 │ │ - goto/16 :goto_0 │ + goto/16 :goto_2 │ │ - .line 265 │ - .end local v4 # "packageOnIntent":Ljava/lang/String; │ - .end local v6 # "senderIds":[Ljava/lang/String; │ - :cond_9 │ + .line 310 │ + .end local v7 # "packageOnIntent":Ljava/lang/String; │ + .end local v9 # "senderIds":[Ljava/lang/String; │ + :cond_b │ :try_start_a │ - iget-object v8, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + move-object/from16 v0, p0 │ │ - const/4 v10, 0x6 │ + iget-object v12, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - const-string v11, "Wakelock reference is null" │ + const/4 v14, 0x6 │ │ - const/4 v12, 0x0 │ + const-string v15, "Wakelock reference is null" │ │ - new-array v12, v12, [Ljava/lang/Object; │ + const/16 v16, 0x0 │ │ - invoke-virtual {v8, v10, v11, v12}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + move/from16 v0, v16 │ │ - goto/16 :goto_1 │ + new-array v0, v0, [Ljava/lang/Object; │ + │ + move-object/from16 v16, v0 │ + │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v12, v14, v15, v0}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + │ + goto/16 :goto_3 │ │ - .line 267 │ + .line 312 │ :catchall_2 │ - move-exception v8 │ + move-exception v12 │ │ - monitor-exit v9 │ + monitor-exit v13 │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_2 │ │ - throw v8 │ + throw v12 │ │ - .line 265 │ - .end local v0 # "action":Ljava/lang/String; │ - .end local v1 # "context":Landroid/content/Context; │ - :cond_a │ + .line 310 │ + .end local v2 # "action":Ljava/lang/String; │ + .end local v3 # "context":Landroid/content/Context; │ + :cond_c │ :try_start_b │ - iget-object v10, p0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ + move-object/from16 v0, p0 │ │ - const/4 v11, 0x6 │ + iget-object v14, v0, Lcom/google/android/gcm/GCMBaseIntentService;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ - const-string v12, "Wakelock reference is null" │ + const/4 v15, 0x6 │ │ - const/4 v13, 0x0 │ + const-string v16, "Wakelock reference is null" │ │ - new-array v13, v13, [Ljava/lang/Object; │ + const/16 v17, 0x0 │ │ - invoke-virtual {v10, v11, v12, v13}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + move/from16 v0, v17 │ │ - goto/16 :goto_3 │ + new-array v0, v0, [Ljava/lang/Object; │ │ - .line 267 │ + move-object/from16 v17, v0 │ + │ + invoke-virtual/range {v14 .. v17}, Lcom/google/android/gcm/GCMLogger;->log(ILjava/lang/String;[Ljava/lang/Object;)V │ + │ + goto/16 :goto_1 │ + │ + .line 312 │ :catchall_3 │ - move-exception v8 │ + move-exception v12 │ │ - monitor-exit v9 │ + monitor-exit v13 │ :try_end_b │ .catchall {:try_start_b .. :try_end_b} :catchall_3 │ │ - throw v8 │ + throw v12 │ .end method │ │ .method protected abstract onMessage(Landroid/content/Context;Landroid/content/Intent;)V │ .end method │ │ .method protected onRecoverableError(Landroid/content/Context;Ljava/lang/String;)Z │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "errorId" # Ljava/lang/String; │ │ .prologue │ - .line 168 │ + .line 176 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method protected abstract onRegistered(Landroid/content/Context;Ljava/lang/String;)V │ .end method ├── smali/com/google/android/gcm/GCMRegistrar.smali │ @@ -137,285 +137,270 @@ │ │ invoke-direct {v3, v4}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V │ │ throw v3 │ .end method │ │ .method public static checkManifest(Landroid/content/Context;)V │ - .locals 17 │ + .locals 14 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ + const/4 v8, 0x0 │ + │ + const/4 v13, 0x2 │ + │ .line 141 │ - invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v6 │ + move-result-object v2 │ │ .line 142 │ - .local v6, "packageManager":Landroid/content/pm/PackageManager; │ - invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + .local v2, "packageManager":Landroid/content/pm/PackageManager; │ + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 143 │ - .local v7, "packageName":Ljava/lang/String; │ - new-instance v12, Ljava/lang/StringBuilder; │ + .local v3, "packageName":Ljava/lang/String; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const-string v13, ".permission.C2D_MESSAGE" │ + const-string v10, ".permission.C2D_MESSAGE" │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v4 │ │ .line 146 │ - .local v8, "permissionName":Ljava/lang/String; │ - const/16 v12, 0x1000 │ + .local v4, "permissionName":Ljava/lang/String; │ + const/16 v9, 0x1000 │ │ :try_start_0 │ - invoke-virtual {v6, v8, v12}, Landroid/content/pm/PackageManager;->getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo; │ + invoke-virtual {v2, v4, v9}, Landroid/content/pm/PackageManager;->getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 155 │ - const/4 v12, 0x2 │ + const/4 v9, 0x2 │ │ :try_start_1 │ - invoke-virtual {v6, v7, v12}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v2, v3, v9}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ :try_end_1 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 161 │ - .local v11, "receiversInfo":Landroid/content/pm/PackageInfo; │ - iget-object v10, v11, Landroid/content/pm/PackageInfo;->receivers:[Landroid/content/pm/ActivityInfo; │ + .local v7, "receiversInfo":Landroid/content/pm/PackageInfo; │ + iget-object v6, v7, Landroid/content/pm/PackageInfo;->receivers:[Landroid/content/pm/ActivityInfo; │ │ .line 162 │ - .local v10, "receivers":[Landroid/content/pm/ActivityInfo; │ - if-eqz v10, :cond_0 │ + .local v6, "receivers":[Landroid/content/pm/ActivityInfo; │ + if-eqz v6, :cond_0 │ │ - array-length v12, v10 │ + array-length v9, v6 │ │ - if-nez v12, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 163 │ :cond_0 │ - new-instance v12, Ljava/lang/IllegalStateException; │ + new-instance v8, Ljava/lang/IllegalStateException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "No receiver for package " │ + const-string v10, "No receiver for package " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v8 │ │ .line 148 │ - .end local v10 # "receivers":[Landroid/content/pm/ActivityInfo; │ - .end local v11 # "receiversInfo":Landroid/content/pm/PackageInfo; │ + .end local v6 # "receivers":[Landroid/content/pm/ActivityInfo; │ + .end local v7 # "receiversInfo":Landroid/content/pm/PackageInfo; │ :catch_0 │ - move-exception v3 │ + move-exception v1 │ │ .line 149 │ - .local v3, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - new-instance v12, Ljava/lang/IllegalStateException; │ + .local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + new-instance v8, Ljava/lang/IllegalStateException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Application does not define permission " │ + const-string v10, "Application does not define permission " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v8 │ │ .line 157 │ - .end local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + .end local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ :catch_1 │ - move-exception v3 │ + move-exception v1 │ │ .line 158 │ - .restart local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - new-instance v12, Ljava/lang/IllegalStateException; │ + .restart local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + new-instance v8, Ljava/lang/IllegalStateException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Could not get receivers for package " │ + const-string v10, "Could not get receivers for package " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v8 │ │ .line 166 │ - .end local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - .restart local v10 # "receivers":[Landroid/content/pm/ActivityInfo; │ - .restart local v11 # "receiversInfo":Landroid/content/pm/PackageInfo; │ + .end local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + .restart local v6 # "receivers":[Landroid/content/pm/ActivityInfo; │ + .restart local v7 # "receiversInfo":Landroid/content/pm/PackageInfo; │ :cond_1 │ - const/4 v12, 0x2 │ - │ - const-string v13, "number of receivers for %s: %d" │ - │ - const/4 v14, 0x2 │ - │ - new-array v14, v14, [Ljava/lang/Object; │ - │ - const/4 v15, 0x0 │ + const-string v9, "number of receivers for %s: %d" │ │ - aput-object v7, v14, v15 │ + new-array v10, v13, [Ljava/lang/Object; │ │ - const/4 v15, 0x1 │ + aput-object v3, v10, v8 │ │ - array-length v0, v10 │ + const/4 v11, 0x1 │ │ - move/from16 v16, v0 │ + array-length v12, v6 │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 167 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ - │ - aput-object v16, v14, v15 │ + move-result-object v12 │ │ - move-object/from16 v0, p0 │ + aput-object v12, v10, v11 │ │ - invoke-static {v0, v12, v13, v14}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ + .line 166 │ + invoke-static {p0, v13, v9, v10}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ │ .line 168 │ - new-instance v1, Ljava/util/HashSet; │ + new-instance v0, Ljava/util/HashSet; │ │ - invoke-direct {v1}, Ljava/util/HashSet;->()V │ + invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 169 │ - .local v1, "allowedReceivers":Ljava/util/Set;, "Ljava/util/Set;" │ - move-object v2, v10 │ - │ - .local v2, "arr$":[Landroid/content/pm/ActivityInfo; │ - array-length v5, v2 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + .local v0, "allowedReceivers":Ljava/util/Set;, "Ljava/util/Set;" │ + array-length v9, v6 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_3 │ + if-ge v8, v9, :cond_3 │ │ - aget-object v9, v2, v4 │ + aget-object v5, v6, v8 │ │ .line 170 │ - .local v9, "receiver":Landroid/content/pm/ActivityInfo; │ - const-string v12, "com.google.android.c2dm.permission.SEND" │ + .local v5, "receiver":Landroid/content/pm/ActivityInfo; │ + const-string v10, "com.google.android.c2dm.permission.SEND" │ │ - iget-object v13, v9, Landroid/content/pm/ActivityInfo;->permission:Ljava/lang/String; │ + iget-object v11, v5, Landroid/content/pm/ActivityInfo;->permission:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_2 │ + if-eqz v10, :cond_2 │ │ .line 172 │ - iget-object v12, v9, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ + iget-object v10, v5, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - invoke-interface {v1, v12}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v10}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 169 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 175 │ - .end local v9 # "receiver":Landroid/content/pm/ActivityInfo; │ + .end local v5 # "receiver":Landroid/content/pm/ActivityInfo; │ :cond_3 │ - invoke-interface {v1}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v12 │ + move-result v8 │ │ - if-eqz v12, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 176 │ - new-instance v12, Ljava/lang/IllegalStateException; │ + new-instance v8, Ljava/lang/IllegalStateException; │ │ - const-string v13, "No receiver allowed to receive com.google.android.c2dm.permission.SEND" │ + const-string v9, "No receiver allowed to receive com.google.android.c2dm.permission.SEND" │ │ - invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v12 │ + throw v8 │ │ .line 179 │ :cond_4 │ - const-string v12, "com.google.android.c2dm.intent.REGISTRATION" │ - │ - move-object/from16 v0, p0 │ + const-string v8, "com.google.android.c2dm.intent.REGISTRATION" │ │ - invoke-static {v0, v1, v12}, Lcom/google/android/gcm/GCMRegistrar;->checkReceiver(Landroid/content/Context;Ljava/util/Set;Ljava/lang/String;)V │ + invoke-static {p0, v0, v8}, Lcom/google/android/gcm/GCMRegistrar;->checkReceiver(Landroid/content/Context;Ljava/util/Set;Ljava/lang/String;)V │ │ .line 181 │ - const-string v12, "com.google.android.c2dm.intent.RECEIVE" │ + const-string v8, "com.google.android.c2dm.intent.RECEIVE" │ │ - move-object/from16 v0, p0 │ - │ - invoke-static {v0, v1, v12}, Lcom/google/android/gcm/GCMRegistrar;->checkReceiver(Landroid/content/Context;Ljava/util/Set;Ljava/lang/String;)V │ + invoke-static {p0, v0, v8}, Lcom/google/android/gcm/GCMRegistrar;->checkReceiver(Landroid/content/Context;Ljava/util/Set;Ljava/lang/String;)V │ │ .line 183 │ return-void │ .end method │ │ .method private static checkReceiver(Landroid/content/Context;Ljava/util/Set;Ljava/lang/String;)V │ - .locals 12 │ + .locals 11 │ .param p0, "context" # Landroid/content/Context; │ .param p2, "action" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "Ljava/util/Set", │ @@ -425,174 +410,175 @@ │ "Ljava/lang/String;", │ ")V" │ } │ .end annotation │ │ .prologue │ .local p1, "allowedReceivers":Ljava/util/Set;, "Ljava/util/Set;" │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ .line 187 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 188 │ - .local v4, "pm":Landroid/content/pm/PackageManager; │ + .local v3, "pm":Landroid/content/pm/PackageManager; │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 189 │ - .local v3, "packageName":Ljava/lang/String; │ - new-instance v1, Landroid/content/Intent; │ + .local v2, "packageName":Ljava/lang/String; │ + new-instance v0, Landroid/content/Intent; │ │ - invoke-direct {v1, p2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v0, p2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 190 │ - .local v1, "intent":Landroid/content/Intent; │ - invoke-virtual {v1, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ + .local v0, "intent":Landroid/content/Intent; │ + invoke-virtual {v0, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 191 │ - const/16 v7, 0x20 │ + const/16 v6, 0x20 │ │ - invoke-virtual {v4, v1, v7}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List; │ + invoke-virtual {v3, v0, v6}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 193 │ - .local v6, "receivers":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ + .local v5, "receivers":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v5}, Ljava/util/List;->isEmpty()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 194 │ - new-instance v7, Ljava/lang/IllegalStateException; │ + new-instance v6, Ljava/lang/IllegalStateException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "No receivers for action " │ + const-string v8, "No receivers for action " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 197 │ :cond_0 │ - const-string v7, "Found %d receivers for action %s" │ + const-string v6, "Found %d receivers for action %s" │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v10, [Ljava/lang/Object; │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + .line 198 │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aput-object v10, v8, v9 │ + aput-object v9, v7, v8 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - aput-object p2, v8, v9 │ + aput-object p2, v7, v8 │ │ - invoke-static {p0, v11, v7, v8}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ + .line 197 │ + invoke-static {p0, v10, v6, v7}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ │ .line 200 │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v6 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/content/pm/ResolveInfo; │ + check-cast v4, Landroid/content/pm/ResolveInfo; │ │ .line 201 │ - .local v5, "receiver":Landroid/content/pm/ResolveInfo; │ - iget-object v7, v5, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + .local v4, "receiver":Landroid/content/pm/ResolveInfo; │ + iget-object v7, v4, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - iget-object v2, v7, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ + iget-object v1, v7, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ .line 202 │ - .local v2, "name":Ljava/lang/String; │ - invoke-interface {p1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + .local v1, "name":Ljava/lang/String; │ + invoke-interface {p1, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-nez v7, :cond_1 │ │ .line 203 │ - new-instance v7, Ljava/lang/IllegalStateException; │ + new-instance v6, Ljava/lang/IllegalStateException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Receiver " │ + const-string v8, "Receiver " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " is not set with permission " │ + const-string v8, " is not set with permission " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "com.google.android.c2dm.permission.SEND" │ + const-string v8, "com.google.android.c2dm.permission.SEND" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 208 │ - .end local v2 # "name":Ljava/lang/String; │ - .end local v5 # "receiver":Landroid/content/pm/ResolveInfo; │ + .end local v1 # "name":Ljava/lang/String; │ + .end local v4 # "receiver":Landroid/content/pm/ResolveInfo; │ :cond_2 │ return-void │ .end method │ │ .method static clearRegistrationId(Landroid/content/Context;)Ljava/lang/String; │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ @@ -622,14 +608,15 @@ │ .prologue │ .line 496 │ :try_start_0 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ + .line 497 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ @@ -855,28 +842,30 @@ │ .line 364 │ const-string v4, "App version changed from %d to %d;resetting registration id" │ │ new-array v5, v8, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ + .line 365 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 364 │ invoke-static {p0, v8, v4, v5}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ │ .line 366 │ invoke-static {p0}, Lcom/google/android/gcm/GCMRegistrar;->clearRegistrationId(Landroid/content/Context;)Ljava/lang/String; │ │ .line 367 │ const-string v3, "" │ @@ -1525,20 +1514,22 @@ │ │ aput-object v9, v7, v8 │ │ const/4 v8, 0x1 │ │ const-class v9, Lcom/google/android/gcm/GCMBroadcastReceiver; │ │ + .line 324 │ invoke-virtual {v9}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ + .line 322 │ invoke-static {p0, v4, v6, v7}, Lcom/google/android/gcm/GCMRegistrar;->log(Landroid/content/Context;ILjava/lang/String;[Ljava/lang/Object;)V │ │ .line 325 │ new-instance v4, Lcom/google/android/gcm/GCMBroadcastReceiver; │ │ invoke-direct {v4}, Lcom/google/android/gcm/GCMBroadcastReceiver;->()V ├── smali/com/google/android/gcm/GCMBroadcastReceiver.smali │ @@ -47,14 +47,15 @@ │ │ const-string v3, "[" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 45 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v3 │ @@ -73,14 +74,15 @@ │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lcom/google/android/gcm/GCMLogger;->(Ljava/lang/String;Ljava/lang/String;)V │ │ iput-object v0, p0, Lcom/google/android/gcm/GCMBroadcastReceiver;->mLogger:Lcom/google/android/gcm/GCMLogger; │ │ + .line 44 │ return-void │ .end method │ │ .method static final getDefaultIntentServiceClassName(Landroid/content/Context;)Ljava/lang/String; │ .locals 3 │ .param p0, "context" # Landroid/content/Context; │ │ @@ -161,23 +163,24 @@ │ sget-boolean v1, Lcom/google/android/gcm/GCMBroadcastReceiver;->mReceiverSet:Z │ │ if-nez v1, :cond_0 │ │ .line 52 │ sput-boolean v5, Lcom/google/android/gcm/GCMBroadcastReceiver;->mReceiverSet:Z │ │ - .line 53 │ + .line 54 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 53 │ invoke-static {p1, v1}, Lcom/google/android/gcm/GCMRegistrar;->setRetryReceiverClassName(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 56 │ :cond_0 │ invoke-virtual {p0, p1}, Lcom/google/android/gcm/GCMBroadcastReceiver;->getGCMIntentServiceClassName(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v0 ├── smali/com/loopj/android/http/AsyncHttpRequest.smali │ @@ -2,22 +2,14 @@ │ .super Ljava/lang/Object; │ .source "AsyncHttpRequest.java" │ │ # interfaces │ .implements Ljava/lang/Runnable; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/loopj/android/http/AsyncHttpRequest$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field private final client:Lcom/twofours/surespot/SurespotCachingHttpClient; │ │ .field private final context:Lch/boye/httpclientandroidlib/protocol/HttpContext; │ │ .field private executionCount:I ├── smali/com/loopj/android/http/AsyncHttpResponseHandler$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/loopj/android/http/AsyncHttpResponseHandler; │ │ │ # direct methods │ .method constructor (Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/loopj/android/http/AsyncHttpResponseHandler; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler$1;->this$0:Lcom/loopj/android/http/AsyncHttpResponseHandler; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/loopj/android/http/AsyncHttpClient.smali │ @@ -225,71 +225,69 @@ │ .method public cancelRequests(Landroid/content/Context;Z)V │ .locals 5 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "mayInterruptIfRunning" # Z │ │ .prologue │ .line 214 │ - iget-object v4, p0, Lcom/loopj/android/http/AsyncHttpClient;->requestMap:Ljava/util/Map; │ + iget-object v3, p0, Lcom/loopj/android/http/AsyncHttpClient;->requestMap:Ljava/util/Map; │ │ - invoke-interface {v4, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/List; │ + check-cast v1, Ljava/util/List; │ │ .line 215 │ - .local v2, "requestList":Ljava/util/List;, "Ljava/util/List;>;>;" │ - if-eqz v2, :cond_1 │ + .local v1, "requestList":Ljava/util/List;, "Ljava/util/List;>;>;" │ + if-eqz v1, :cond_1 │ │ .line 216 │ - 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 v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/ref/WeakReference; │ + check-cast v2, Ljava/lang/ref/WeakReference; │ │ .line 217 │ - .local v3, "requestRef":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;>;" │ - invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v2, "requestRef":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;>;" │ + invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/util/concurrent/Future; │ + check-cast v0, Ljava/util/concurrent/Future; │ │ .line 218 │ - .local v1, "request":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future<*>;" │ - if-eqz v1, :cond_0 │ + .local v0, "request":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future<*>;" │ + if-eqz v0, :cond_0 │ │ .line 219 │ - invoke-interface {v1, p2}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v0, p2}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_0 │ │ .line 223 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "request":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future<*>;" │ - .end local v3 # "requestRef":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;>;" │ + .end local v0 # "request":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future<*>;" │ + .end local v2 # "requestRef":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;>;" │ :cond_1 │ - iget-object v4, p0, Lcom/loopj/android/http/AsyncHttpClient;->requestMap:Ljava/util/Map; │ + iget-object v3, p0, Lcom/loopj/android/http/AsyncHttpClient;->requestMap:Ljava/util/Map; │ │ - invoke-interface {v4, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 224 │ return-void │ .end method │ │ .method public clearCache()V │ .locals 1 ├── smali/com/loopj/android/http/BinaryHttpResponseHandler.smali │ @@ -222,223 +222,206 @@ │ invoke-virtual {p0, v0}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendMessage(Landroid/os/Message;)V │ │ .line 121 │ return-void │ .end method │ │ .method sendResponseMessage(Lch/boye/httpclientandroidlib/HttpResponse;)V │ - .locals 17 │ + .locals 14 │ .param p1, "response" # Lch/boye/httpclientandroidlib/HttpResponse; │ │ .prologue │ + const/4 v10, 0x0 │ + │ .line 155 │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v12 │ + move-result-object v8 │ │ .line 156 │ - .local v12, "status":Lch/boye/httpclientandroidlib/StatusLine; │ - const-string v14, "Content-Type" │ + .local v8, "status":Lch/boye/httpclientandroidlib/StatusLine; │ + const-string v11, "Content-Type" │ │ - move-object/from16 v0, p1 │ + invoke-interface {p1, v11}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ │ - invoke-interface {v0, v14}, Lch/boye/httpclientandroidlib/HttpResponse;->getHeaders(Ljava/lang/String;)[Lch/boye/httpclientandroidlib/Header; │ - │ - move-result-object v4 │ + move-result-object v2 │ │ .line 157 │ - .local v4, "contentTypeHeaders":[Lch/boye/httpclientandroidlib/Header; │ - const/4 v11, 0x0 │ + .local v2, "contentTypeHeaders":[Lch/boye/httpclientandroidlib/Header; │ + const/4 v7, 0x0 │ │ .line 158 │ - .local v11, "responseBody":[B │ - array-length v14, v4 │ + .local v7, "responseBody":[B │ + array-length v11, v2 │ │ - const/4 v15, 0x1 │ + const/4 v12, 0x1 │ │ - if-eq v14, v15, :cond_0 │ + if-eq v11, v12, :cond_0 │ │ .line 160 │ - new-instance v14, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ - │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + new-instance v10, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ │ - move-result v15 │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - const-string v16, "None, or more than one, Content-Type Header found!" │ + move-result v11 │ │ - invoke-direct/range {v14 .. v16}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ + const-string v12, "None, or more than one, Content-Type Header found!" │ │ - move-object/from16 v0, p0 │ + invoke-direct {v10, v11, v12}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ │ - invoke-virtual {v0, v14, v11}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ + invoke-virtual {p0, v10, v7}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ │ .line 191 │ :goto_0 │ return-void │ │ .line 163 │ :cond_0 │ - const/4 v14, 0x0 │ - │ - aget-object v3, v4, v14 │ + aget-object v1, v2, v10 │ │ .line 164 │ - .local v3, "contentTypeHeader":Lch/boye/httpclientandroidlib/Header; │ - const/4 v8, 0x0 │ + .local v1, "contentTypeHeader":Lch/boye/httpclientandroidlib/Header; │ + const/4 v6, 0x0 │ │ .line 165 │ - .local v8, "foundAllowedContentType":Z │ - sget-object v2, Lcom/loopj/android/http/BinaryHttpResponseHandler;->mAllowedContentTypes:[Ljava/lang/String; │ + .local v6, "foundAllowedContentType":Z │ + sget-object v11, Lcom/loopj/android/http/BinaryHttpResponseHandler;->mAllowedContentTypes:[Ljava/lang/String; │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v10, v2 │ + array-length v12, v11 │ │ - .local v10, "len$":I │ - const/4 v9, 0x0 │ - │ - .local v9, "i$":I │ :goto_1 │ - if-ge v9, v10, :cond_2 │ + if-ge v10, v12, :cond_2 │ │ - aget-object v1, v2, v9 │ + aget-object v0, v11, v10 │ │ .line 166 │ - .local v1, "anAllowedContentType":Ljava/lang/String; │ - invoke-interface {v3}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ + .local v0, "anAllowedContentType":Ljava/lang/String; │ + invoke-interface {v1}, Lch/boye/httpclientandroidlib/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v1, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 167 │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ .line 165 │ :cond_1 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 170 │ - .end local v1 # "anAllowedContentType":Ljava/lang/String; │ + .end local v0 # "anAllowedContentType":Ljava/lang/String; │ :cond_2 │ - if-nez v8, :cond_3 │ + if-nez v6, :cond_3 │ │ .line 172 │ - new-instance v14, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ + new-instance v10, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - move-result v15 │ + move-result v11 │ │ - const-string v16, "Content-Type not allowed!" │ + const-string v12, "Content-Type not allowed!" │ │ - invoke-direct/range {v14 .. v16}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ + invoke-direct {v10, v11, v12}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v14, v11}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ + invoke-virtual {p0, v10, v7}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ │ goto :goto_0 │ │ .line 176 │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ .line 177 │ - .local v6, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + .local v4, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ :try_start_0 │ - invoke-interface/range {p1 .. p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ + invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ - move-result-object v13 │ + move-result-object v9 │ │ .line 178 │ - .local v13, "temp":Lch/boye/httpclientandroidlib/HttpEntity; │ - if-eqz v13, :cond_4 │ + .local v9, "temp":Lch/boye/httpclientandroidlib/HttpEntity; │ + if-eqz v9, :cond_4 │ │ .line 179 │ - new-instance v7, Lch/boye/httpclientandroidlib/entity/BufferedHttpEntity; │ + new-instance v5, Lch/boye/httpclientandroidlib/entity/BufferedHttpEntity; │ │ - invoke-direct {v7, v13}, Lch/boye/httpclientandroidlib/entity/BufferedHttpEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ + invoke-direct {v5, v9}, Lch/boye/httpclientandroidlib/entity/BufferedHttpEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ - .end local v6 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ - .local v7, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ - move-object v6, v7 │ + .end local v4 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + .local v5, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + move-object v4, v5 │ │ .line 181 │ - .end local v7 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ - .restart local v6 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + .end local v5 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ + .restart local v4 # "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ :cond_4 │ - invoke-static {v6}, Lch/boye/httpclientandroidlib/util/EntityUtils;->toByteArray(Lch/boye/httpclientandroidlib/HttpEntity;)[B │ + invoke-static {v4}, Lch/boye/httpclientandroidlib/util/EntityUtils;->toByteArray(Lch/boye/httpclientandroidlib/HttpEntity;)[B │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 186 │ - .end local v13 # "temp":Lch/boye/httpclientandroidlib/HttpEntity; │ + .end local v9 # "temp":Lch/boye/httpclientandroidlib/HttpEntity; │ :goto_2 │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - move-result v14 │ + move-result v10 │ │ - const/16 v15, 0x12c │ + const/16 v11, 0x12c │ │ - if-lt v14, v15, :cond_5 │ + if-lt v10, v11, :cond_5 │ │ .line 187 │ - new-instance v14, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ - │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + new-instance v10, Lch/boye/httpclientandroidlib/client/HttpResponseException; │ │ - move-result v15 │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getReasonPhrase()Ljava/lang/String; │ + move-result v11 │ │ - move-result-object v16 │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getReasonPhrase()Ljava/lang/String; │ │ - invoke-direct/range {v14 .. v16}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ + move-result-object v12 │ │ - move-object/from16 v0, p0 │ + invoke-direct {v10, v11, v12}, Lch/boye/httpclientandroidlib/client/HttpResponseException;->(ILjava/lang/String;)V │ │ - invoke-virtual {v0, v14, v11}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ + invoke-virtual {p0, v10, v7}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ │ goto :goto_0 │ │ .line 182 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ .line 183 │ - .local v5, "e":Ljava/io/IOException; │ - const/4 v14, 0x0 │ - │ - check-cast v14, [B │ + .local v3, "e":Ljava/io/IOException; │ + const/4 v10, 0x0 │ │ - move-object/from16 v0, p0 │ + check-cast v10, [B │ │ - invoke-virtual {v0, v5, v14}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ + invoke-virtual {p0, v3, v10}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendFailureMessage(Ljava/lang/Throwable;[B)V │ │ goto :goto_2 │ │ .line 189 │ - .end local v5 # "e":Ljava/io/IOException; │ + .end local v3 # "e":Ljava/io/IOException; │ :cond_5 │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ - │ - move-result v14 │ + invoke-interface {v8}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ - move-object/from16 v0, p0 │ + move-result v10 │ │ - invoke-virtual {v0, v14, v11}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendSuccessMessage(I[B)V │ + invoke-virtual {p0, v10, v7}, Lcom/loopj/android/http/BinaryHttpResponseHandler;->sendSuccessMessage(I[B)V │ │ goto :goto_0 │ .end method │ │ .method protected sendSuccessMessage(I[B)V │ .locals 3 │ .param p1, "statusCode" # I ├── smali/com/loopj/android/http/RequestParams.smali │ @@ -121,49 +121,48 @@ │ │ .line 76 │ invoke-direct {p0}, Lcom/loopj/android/http/RequestParams;->init()V │ │ .line 78 │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 79 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {p0, v2, v3}, Lcom/loopj/android/http/RequestParams;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {p0, v1, v2}, Lcom/loopj/android/http/RequestParams;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 81 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ return-void │ @@ -267,15 +266,15 @@ │ .line 279 │ return-void │ .end method │ │ │ # virtual methods │ .method public getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ - .locals 20 │ + .locals 19 │ │ .prologue │ .line 229 │ const/4 v9, 0x0 │ │ .line 231 │ .local v9, "entity":Lch/boye/httpclientandroidlib/HttpEntity; │ @@ -302,25 +301,24 @@ │ │ invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v15 │ + move-result-object v4 │ │ - .local v15, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Ljava/util/Map$Entry; │ │ .line 236 │ .local v12, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -355,38 +353,38 @@ │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->size()I │ │ move-result v2 │ │ - add-int/lit8 v17, v2, -0x1 │ + add-int/lit8 v15, v2, -0x1 │ │ .line 242 │ - .local v17, "lastIndex":I │ + .local v15, "lastIndex":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/loopj/android/http/RequestParams;->fileParams:Ljava/util/concurrent/ConcurrentHashMap; │ │ invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v15 │ + move-result-object v18 │ │ :goto_1 │ - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ │ - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v11 │ │ check-cast v11, Ljava/util/Map$Entry; │ │ .line 243 │ .local v11, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -399,17 +397,15 @@ │ .line 244 │ .local v14, "file":Lcom/loopj/android/http/RequestParams$FileWrapper; │ iget-object v2, v14, Lcom/loopj/android/http/RequestParams$FileWrapper;->inputStream:Ljava/io/InputStream; │ │ if-eqz v2, :cond_1 │ │ .line 245 │ - move/from16 v0, v17 │ - │ - if-ne v7, v0, :cond_2 │ + if-ne v7, v15, :cond_2 │ │ const/4 v6, 0x1 │ │ .line 246 │ .local v6, "isLast":Z │ :goto_2 │ iget-object v2, v14, Lcom/loopj/android/http/RequestParams$FileWrapper;->contentType:Ljava/lang/String; │ @@ -478,84 +474,81 @@ │ │ invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v15 │ + move-result-object v3 │ │ - .end local v15 # "i$":Ljava/util/Iterator; │ :cond_5 │ - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_6 │ │ - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v13 │ │ check-cast v13, Ljava/util/Map$Entry; │ │ .line 257 │ .local v13, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ invoke-interface {v13}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - check-cast v19, Ljava/util/ArrayList; │ + check-cast v17, Ljava/util/ArrayList; │ │ .line 258 │ - .local v19, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v19 .. v19}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v17, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v16 │ + move-result-object v4 │ │ - .local v16, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - check-cast v18, Ljava/lang/String; │ + check-cast v16, Ljava/lang/String; │ │ .line 259 │ - .local v18, "value":Ljava/lang/String; │ + .local v16, "value":Ljava/lang/String; │ invoke-interface {v13}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v1, v2, v0}, Lcom/loopj/android/http/SimpleMultipartEntity;->addPart(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_4 │ │ .line 263 │ .end local v13 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v16 # "i$":Ljava/util/Iterator; │ - .end local v18 # "value":Ljava/lang/String; │ - .end local v19 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v16 # "value":Ljava/lang/String; │ + .end local v17 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_6 │ move-object v9, v1 │ │ .line 272 │ .end local v1 # "multipartEntity":Lcom/loopj/android/http/SimpleMultipartEntity; │ .end local v7 # "currentIndex":I │ - .end local v17 # "lastIndex":I │ + .end local v15 # "lastIndex":I │ :goto_5 │ return-object v9 │ │ .line 266 │ :cond_7 │ :try_start_0 │ new-instance v10, Lch/boye/httpclientandroidlib/client/entity/UrlEncodedFormEntity; │ @@ -605,157 +598,153 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected getParamsList()Ljava/util/List; │ - .locals 10 │ + .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/List", │ "<", │ "Lch/boye/httpclientandroidlib/message/BasicNameValuePair;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 282 │ - new-instance v4, Ljava/util/LinkedList; │ + new-instance v2, Ljava/util/LinkedList; │ │ - invoke-direct {v4}, Ljava/util/LinkedList;->()V │ + invoke-direct {v2}, Ljava/util/LinkedList;->()V │ │ .line 284 │ - .local v4, "lparams":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v7, p0, Lcom/loopj/android/http/RequestParams;->urlParams:Ljava/util/concurrent/ConcurrentHashMap; │ + .local v2, "lparams":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v5, p0, Lcom/loopj/android/http/RequestParams;->urlParams:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v7}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 285 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v9, Lch/boye/httpclientandroidlib/message/BasicNameValuePair; │ + new-instance v8, Lch/boye/httpclientandroidlib/message/BasicNameValuePair; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-direct {v9, v7, v8}, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v8, v5, v6}, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-interface {v4, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 288 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - iget-object v7, p0, Lcom/loopj/android/http/RequestParams;->urlParamsWithArray:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v5, p0, Lcom/loopj/android/http/RequestParams;->urlParamsWithArray:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v7}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 289 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/util/ArrayList; │ + check-cast v4, Ljava/util/ArrayList; │ │ .line 290 │ - .local v6, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v4, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 291 │ - .local v5, "value":Ljava/lang/String; │ + .local v3, "value":Ljava/lang/String; │ new-instance v8, Lch/boye/httpclientandroidlib/message/BasicNameValuePair; │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-direct {v8, v7, v5}, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v8, v5, v3}, Lch/boye/httpclientandroidlib/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-interface {v4, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 295 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "value":Ljava/lang/String; │ - .end local v6 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "value":Ljava/lang/String; │ + .end local v4 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - return-object v4 │ + return-object v2 │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ @@ -776,250 +765,246 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 9 │ │ .prologue │ .line 189 │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 190 │ - .local v5, "result":Ljava/lang/StringBuilder; │ - iget-object v8, p0, Lcom/loopj/android/http/RequestParams;->urlParams:Ljava/util/concurrent/ConcurrentHashMap; │ + .local v3, "result":Ljava/lang/StringBuilder; │ + iget-object v6, p0, Lcom/loopj/android/http/RequestParams;->urlParams:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v8}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 191 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v8 │ + move-result v6 │ │ - if-lez v8, :cond_0 │ + if-lez v6, :cond_0 │ │ .line 192 │ - const-string v8, "&" │ + const-string v6, "&" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 194 │ :cond_0 │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 195 │ - const-string v8, "=" │ + const-string v6, "=" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 196 │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 199 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ - iget-object v8, p0, Lcom/loopj/android/http/RequestParams;->fileParams:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v6, p0, Lcom/loopj/android/http/RequestParams;->fileParams:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v8}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_3 │ + if-eqz v6, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 200 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v8 │ + move-result v6 │ │ - if-lez v8, :cond_2 │ + if-lez v6, :cond_2 │ │ .line 201 │ - const-string v8, "&" │ + const-string v6, "&" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 203 │ :cond_2 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 204 │ - const-string v8, "=" │ + const-string v6, "=" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 205 │ - const-string v8, "FILE" │ + const-string v6, "FILE" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 208 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_3 │ - iget-object v8, p0, Lcom/loopj/android/http/RequestParams;->urlParamsWithArray:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v6, p0, Lcom/loopj/android/http/RequestParams;->urlParamsWithArray:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v8}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_4 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_7 │ + if-eqz v6, :cond_7 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ .line 209 │ .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v8 │ + move-result v6 │ │ - if-lez v8, :cond_5 │ + if-lez v6, :cond_5 │ │ .line 210 │ - const-string v8, "&" │ + const-string v6, "&" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 212 │ :cond_5 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/util/ArrayList; │ + check-cast v5, Ljava/util/ArrayList; │ │ .line 213 │ - .local v7, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v5, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_4 │ + if-eqz v6, :cond_4 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 214 │ - .local v6, "value":Ljava/lang/String; │ - invoke-virtual {v7, v6}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ + .local v4, "value":Ljava/lang/String; │ + invoke-virtual {v5, v4}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 215 │ - const-string v8, "&" │ + const-string v6, "&" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 216 │ :cond_6 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 217 │ - const-string v8, "=" │ + const-string v6, "=" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 218 │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ .line 222 │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v6 # "value":Ljava/lang/String; │ - .end local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v4 # "value":Ljava/lang/String; │ + .end local v5 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_7 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - return-object v8 │ + return-object v6 │ .end method ├── smali/com/loopj/android/http/SyncHttpClient$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/loopj/android/http/SyncHttpClient; │ │ │ # direct methods │ .method constructor (Lcom/loopj/android/http/SyncHttpClient;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/loopj/android/http/SyncHttpClient; │ │ .prologue │ .line 24 │ iput-object p1, p0, Lcom/loopj/android/http/SyncHttpClient$1;->this$0:Lcom/loopj/android/http/SyncHttpClient; │ │ invoke-direct {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->()V ├── smali/com/loopj/android/http/SyncHttpClient.smali │ @@ -120,12 +120,13 @@ │ │ .line 71 │ :cond_0 │ new-instance v0, Lcom/loopj/android/http/AsyncHttpRequest; │ │ invoke-direct {v0, p1, p2, p3, p5}, Lcom/loopj/android/http/AsyncHttpRequest;->(Lcom/twofours/surespot/SurespotCachingHttpClient;Lch/boye/httpclientandroidlib/protocol/HttpContext;Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ + .line 72 │ invoke-virtual {v0}, Lcom/loopj/android/http/AsyncHttpRequest;->run()V │ │ .line 73 │ return-void │ .end method ├── smali/com/twofours/surespot/GCMIntentService$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/GCMIntentService; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/GCMIntentService;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/GCMIntentService; │ .param p2, "x0" # Landroid/content/Context; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lcom/twofours/surespot/GCMIntentService$1;->this$0:Lcom/twofours/surespot/GCMIntentService; │ │ invoke-direct {p0, p2}, Lcom/loopj/android/http/SyncHttpClient;->(Landroid/content/Context;)V ├── smali/com/twofours/surespot/StateController$2.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/StateController;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/StateController; │ │ .prologue │ .line 329 │ iput-object p1, p0, Lcom/twofours/surespot/StateController$2;->this$0:Lcom/twofours/surespot/StateController; │ │ iput-object p2, p0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ │ @@ -67,296 +68,275 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Void; │ - .locals 17 │ + .locals 15 │ .param p1, "params" # [Ljava/lang/Void; │ │ .prologue │ .line 332 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/twofours/surespot/StateController$2;->this$0:Lcom/twofours/surespot/StateController; │ │ - iget-object v12, v0, Lcom/twofours/surespot/StateController$2;->this$0:Lcom/twofours/surespot/StateController; │ + iget-object v11, p0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ - │ - const-string v14, "secrets" │ + const-string v12, "secrets" │ │ # invokes: Lcom/twofours/surespot/StateController;->getFilename(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v12, v13, v14}, Lcom/twofours/surespot/StateController;->access$000(Lcom/twofours/surespot/StateController;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v10, v11, v12}, Lcom/twofours/surespot/StateController;->access$000(Lcom/twofours/surespot/StateController;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 333 │ - .local v4, "filename":Ljava/lang/String; │ - new-instance v8, Ljava/util/HashMap; │ + .local v3, "filename":Ljava/lang/String; │ + new-instance v6, Ljava/util/HashMap; │ │ - invoke-direct {v8}, Ljava/util/HashMap;->()V │ + invoke-direct {v6}, Ljava/util/HashMap;->()V │ │ .line 335 │ - .local v8, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - move-object/from16 v0, p0 │ + .local v6, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v10, p0, Lcom/twofours/surespot/StateController$2;->val$secrets:Ljava/util/Map; │ │ - iget-object v12, v0, Lcom/twofours/surespot/StateController$2;->val$secrets:Ljava/util/Map; │ + invoke-interface {v10}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - invoke-interface {v12}, Ljava/util/Map;->keySet()Ljava/util/Set; │ - │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v11 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_2 │ + if-eqz v10, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + check-cast v5, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ │ .line 337 │ - .local v7, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ + .local v5, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ │ - move-result-object v12 │ - │ - move-object/from16 v0, p0 │ + move-result-object v10 │ │ - iget-object v13, v0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ + iget-object v12, p0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 338 │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ - │ - move-result-object v13 │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ │ move-result-object v12 │ │ - const-string v13, ":" │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v12 │ + const-string v12, ":" │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurVersion()Ljava/lang/String; │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurVersion()Ljava/lang/String; │ │ move-result-object v12 │ │ - const-string v13, ":" │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v12 │ + const-string v12, ":" │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirUsername()Ljava/lang/String; │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirUsername()Ljava/lang/String; │ │ move-result-object v12 │ │ - const-string v13, ":" │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v12 │ + const-string v12, ":" │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirVersion()Ljava/lang/String; │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirVersion()Ljava/lang/String; │ │ move-result-object v12 │ │ - const-string v13, ":" │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v13 │ + const-string v12, ":" │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getHashed()Z │ + invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result v12 │ + move-result-object v12 │ │ - if-eqz v12, :cond_1 │ + invoke-virtual {v5}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getHashed()Z │ │ - const-string v12, "1" │ + move-result v10 │ │ - :goto_1 │ - invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + if-eqz v10, :cond_1 │ │ - move-result-object v12 │ + const-string v10, "1" │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + :goto_1 │ + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ - .line 339 │ - .local v10, "skey":Ljava/lang/String; │ - move-object/from16 v0, p0 │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v8 │ │ - iget-object v12, v0, Lcom/twofours/surespot/StateController$2;->val$secrets:Ljava/util/Map; │ + .line 339 │ + .local v8, "skey":Ljava/lang/String; │ + iget-object v10, p0, Lcom/twofours/surespot/StateController$2;->val$secrets:Ljava/util/Map; │ │ - invoke-interface {v12, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v10, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, [B │ + check-cast v9, [B │ │ .line 340 │ - .local v11, "value":[B │ - if-eqz v11, :cond_0 │ + .local v9, "value":[B │ + if-eqz v9, :cond_0 │ │ .line 341 │ - invoke-interface {v8, v10, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 338 │ - .end local v10 # "skey":Ljava/lang/String; │ - .end local v11 # "value":[B │ + .end local v8 # "skey":Ljava/lang/String; │ + .end local v9 # "value":[B │ :cond_1 │ - const-string v12, "0" │ + const-string v10, "0" │ │ goto :goto_1 │ │ .line 347 │ - .end local v7 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + .end local v5 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ :cond_2 │ :try_start_0 │ - new-instance v1, Ljava/io/ByteArrayOutputStream; │ + new-instance v0, Ljava/io/ByteArrayOutputStream; │ │ - invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;->()V │ + invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 348 │ - .local v1, "baos":Ljava/io/ByteArrayOutputStream; │ - new-instance v9, Ljava/io/ObjectOutputStream; │ + .local v0, "baos":Ljava/io/ByteArrayOutputStream; │ + new-instance v7, Ljava/io/ObjectOutputStream; │ │ - invoke-direct {v9, v1}, Ljava/io/ObjectOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v7, v0}, Ljava/io/ObjectOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 349 │ - .local v9, "oos":Ljava/io/ObjectOutputStream; │ - invoke-virtual {v9, v8}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ + .local v7, "oos":Ljava/io/ObjectOutputStream; │ + invoke-virtual {v7, v6}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ │ .line 350 │ - invoke-virtual {v9}, Ljava/io/ObjectOutputStream;->close()V │ + invoke-virtual {v7}, Ljava/io/ObjectOutputStream;->close()V │ │ .line 351 │ - invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V │ + invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V │ │ .line 353 │ - move-object/from16 v0, p0 │ - │ - iget-object v12, v0, Lcom/twofours/surespot/StateController$2;->val$password:Ljava/lang/String; │ + iget-object v10, p0, Lcom/twofours/surespot/StateController$2;->val$password:Ljava/lang/String; │ │ - invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-static {v12, v13}, Lcom/twofours/surespot/encryption/EncryptionController;->encryptData(Ljava/lang/String;[B)[B │ + invoke-static {v10, v11}, Lcom/twofours/surespot/encryption/EncryptionController;->encryptData(Ljava/lang/String;[B)[B │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 355 │ - .local v3, "encryptedSecrets":[B │ - new-instance v5, Ljava/io/FileOutputStream; │ + .local v2, "encryptedSecrets":[B │ + new-instance v4, Ljava/io/FileOutputStream; │ │ - invoke-direct {v5, v4}, Ljava/io/FileOutputStream;->(Ljava/lang/String;)V │ + invoke-direct {v4, v3}, Ljava/io/FileOutputStream;->(Ljava/lang/String;)V │ │ .line 356 │ - .local v5, "fos":Ljava/io/FileOutputStream; │ - invoke-virtual {v5, v3}, Ljava/io/FileOutputStream;->write([B)V │ + .local v4, "fos":Ljava/io/FileOutputStream; │ + invoke-virtual {v4, v2}, Ljava/io/FileOutputStream;->write([B)V │ │ .line 357 │ - invoke-virtual {v5}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V │ │ .line 359 │ - const-string v12, "StateController" │ + const-string v10, "StateController" │ │ - const-string v13, "saved shared secrets for: %s" │ + const-string v11, "saved shared secrets for: %s" │ │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - new-array v14, v14, [Ljava/lang/Object; │ + new-array v12, v12, [Ljava/lang/Object; │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - move-object/from16 v0, p0 │ + iget-object v14, p0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ │ - iget-object v0, v0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ + aput-object v14, v12, v13 │ │ - move-object/from16 v16, v0 │ - │ - aput-object v16, v14, v15 │ - │ - invoke-static {v12, v13, v14}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v10, v11, v12}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 364 │ - .end local v1 # "baos":Ljava/io/ByteArrayOutputStream; │ - .end local v3 # "encryptedSecrets":[B │ - .end local v5 # "fos":Ljava/io/FileOutputStream; │ - .end local v9 # "oos":Ljava/io/ObjectOutputStream; │ + .end local v0 # "baos":Ljava/io/ByteArrayOutputStream; │ + .end local v2 # "encryptedSecrets":[B │ + .end local v4 # "fos":Ljava/io/FileOutputStream; │ + .end local v7 # "oos":Ljava/io/ObjectOutputStream; │ :goto_2 │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - return-object v12 │ + return-object v10 │ │ .line 361 │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 362 │ - .local v2, "e":Ljava/io/IOException; │ - const-string v12, "StateController" │ - │ - const-string v13, "error saving shared secrets for %s" │ - │ - const/4 v14, 0x1 │ + .local v1, "e":Ljava/io/IOException; │ + const-string v10, "StateController" │ │ - new-array v14, v14, [Ljava/lang/Object; │ + const-string v11, "error saving shared secrets for %s" │ │ - const/4 v15, 0x0 │ + const/4 v12, 0x1 │ │ - move-object/from16 v0, p0 │ + new-array v12, v12, [Ljava/lang/Object; │ │ - iget-object v0, v0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ + const/4 v13, 0x0 │ │ - move-object/from16 v16, v0 │ + iget-object v14, p0, Lcom/twofours/surespot/StateController$2;->val$username:Ljava/lang/String; │ │ - aput-object v16, v14, v15 │ + aput-object v14, v12, v13 │ │ - invoke-static {v12, v2, v13, v14}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v10, v1, v11, v12}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_2 │ .end method ├── smali/com/twofours/surespot/StateController$3.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/StateController;Ljava/lang/String;Lch/boye/httpclientandroidlib/cookie/Cookie;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/StateController; │ │ .prologue │ .line 465 │ iput-object p1, p0, Lcom/twofours/surespot/StateController$3;->this$0:Lcom/twofours/surespot/StateController; │ │ iput-object p2, p0, Lcom/twofours/surespot/StateController$3;->val$username:Ljava/lang/String; ├── smali/com/twofours/surespot/StateController$FriendState.smali │ @@ -30,14 +30,15 @@ │ │ .field public userControlId:I │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/StateController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/StateController; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/twofours/surespot/StateController$FriendState;->this$0:Lcom/twofours/surespot/StateController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/StateController.smali │ @@ -67,14 +67,15 @@ │ │ invoke-direct {v0, p0, p1}, Lcom/twofours/surespot/StateController$1;->(Landroid/content/Context;Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 311 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/StateController$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 312 │ return-void │ .end method │ │ .method private getFilename(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ @@ -985,15 +986,15 @@ │ .end local v3 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ .end local v6 # "sMessages":Ljava/lang/String; │ :cond_1 │ return-object v5 │ .end method │ │ .method public loadSharedSecrets(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; │ - .locals 21 │ + .locals 20 │ .param p1, "username" # Ljava/lang/String; │ .param p2, "password" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ @@ -1009,348 +1010,329 @@ │ .line 372 │ if-eqz p1, :cond_0 │ │ if-nez p2, :cond_1 │ │ .line 373 │ :cond_0 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ .line 419 │ :goto_0 │ - return-object v11 │ + return-object v9 │ │ .line 376 │ :cond_1 │ - const-string v17, "secrets" │ + const-string v15, "secrets" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - move-object/from16 v2, v17 │ - │ - invoke-direct {v0, v1, v2}, Lcom/twofours/surespot/StateController;->getFilename(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v1, v15}, Lcom/twofours/surespot/StateController;->getFilename(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 378 │ - .local v7, "filename":Ljava/lang/String; │ - new-instance v6, Ljava/io/File; │ + .local v6, "filename":Ljava/lang/String; │ + new-instance v5, Ljava/io/File; │ │ - invoke-direct {v6, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 379 │ - .local v6, "file":Ljava/io/File; │ - invoke-virtual {v6}, Ljava/io/File;->exists()Z │ + .local v5, "file":Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->exists()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_2 │ + if-nez v15, :cond_2 │ │ .line 380 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_0 │ │ .line 383 │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 385 │ - .local v10, "loadedMap":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v8, "loadedMap":Ljava/util/Map;, "Ljava/util/Map;" │ :try_start_0 │ - invoke-static {v7}, Lcom/twofours/surespot/common/FileUtils;->readFileNoGzip(Ljava/lang/String;)[B │ + invoke-static {v6}, Lcom/twofours/surespot/common/FileUtils;->readFileNoGzip(Ljava/lang/String;)[B │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 386 │ - .local v5, "encryptedSecretData":[B │ + .local v4, "encryptedSecretData":[B │ move-object/from16 v0, p2 │ │ - invoke-static {v0, v5}, Lcom/twofours/surespot/encryption/EncryptionController;->decryptData(Ljava/lang/String;[B)[B │ + invoke-static {v0, v4}, Lcom/twofours/surespot/encryption/EncryptionController;->decryptData(Ljava/lang/String;[B)[B │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 388 │ - .local v13, "secretData":[B │ - if-nez v13, :cond_3 │ + .local v11, "secretData":[B │ + if-nez v11, :cond_3 │ │ .line 389 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_0 │ │ .line 392 │ :cond_3 │ - new-instance v3, Ljava/io/ByteArrayInputStream; │ + new-instance v2, Ljava/io/ByteArrayInputStream; │ │ - invoke-direct {v3, v13}, Ljava/io/ByteArrayInputStream;->([B)V │ + invoke-direct {v2, v11}, Ljava/io/ByteArrayInputStream;->([B)V │ │ .line 393 │ - .local v3, "bais":Ljava/io/ByteArrayInputStream; │ - new-instance v12, Ljava/io/ObjectInputStream; │ + .local v2, "bais":Ljava/io/ByteArrayInputStream; │ + new-instance v10, Ljava/io/ObjectInputStream; │ │ - invoke-direct {v12, v3}, Ljava/io/ObjectInputStream;->(Ljava/io/InputStream;)V │ + invoke-direct {v10, v2}, Ljava/io/ObjectInputStream;->(Ljava/io/InputStream;)V │ │ .line 394 │ - .local v12, "ois":Ljava/io/ObjectInputStream; │ - invoke-virtual {v12}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object; │ + .local v10, "ois":Ljava/io/ObjectInputStream; │ + invoke-virtual {v10}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - move-object/from16 v0, v17 │ + move-object v0, v15 │ │ check-cast v0, Ljava/util/Map; │ │ - move-object v10, v0 │ + move-object v8, v0 │ │ .line 395 │ - invoke-virtual {v12}, Ljava/io/ObjectInputStream;->close()V │ + invoke-virtual {v10}, Ljava/io/ObjectInputStream;->close()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 406 │ - new-instance v11, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v11}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 408 │ - .local v11, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - invoke-interface {v10}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + .local v9, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + invoke-interface {v8}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v16 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_6 │ + if-eqz v15, :cond_6 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 409 │ - .local v9, "key":Ljava/lang/String; │ - const-string v17, ":" │ + .local v7, "key":Ljava/lang/String; │ + const-string v15, ":" │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v7, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - invoke-virtual {v9, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ - │ - move-result-object v14 │ + move-result-object v12 │ │ .line 411 │ - .local v14, "split":[Ljava/lang/String; │ - new-instance v15, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - │ - new-instance v18, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap; │ - │ - const/16 v17, 0x0 │ + .local v12, "split":[Ljava/lang/String; │ + new-instance v13, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ │ - aget-object v17, v14, v17 │ + new-instance v17, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap; │ │ - const/16 v19, 0x1 │ + const/4 v15, 0x0 │ │ - aget-object v19, v14, v19 │ + aget-object v15, v12, v15 │ │ - move-object/from16 v0, v18 │ + const/16 v18, 0x1 │ │ - move-object/from16 v1, v17 │ + aget-object v18, v12, v18 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v1, v2}, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;->(Ljava/lang/String;Ljava/lang/String;)V │ + move-object/from16 v1, v18 │ │ - new-instance v19, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap; │ + invoke-direct {v0, v15, v1}, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - const/16 v17, 0x2 │ + new-instance v18, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap; │ │ - aget-object v17, v14, v17 │ + const/4 v15, 0x2 │ │ - const/16 v20, 0x3 │ + aget-object v15, v12, v15 │ │ - aget-object v20, v14, v20 │ + const/16 v19, 0x3 │ │ - move-object/from16 v0, v19 │ + aget-object v19, v12, v19 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v2, v20 │ + move-object/from16 v1, v19 │ │ - invoke-direct {v0, v1, v2}, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, v15, v1}, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - const/16 v17, 0x4 │ + const/4 v15, 0x4 │ │ - aget-object v17, v14, v17 │ + aget-object v15, v12, v15 │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_5 │ + if-nez v15, :cond_5 │ │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ :goto_2 │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v17 │ │ - move/from16 v2, v17 │ + move-object/from16 v1, v18 │ │ - invoke-direct {v15, v0, v1, v2}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->(Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;Z)V │ + invoke-direct {v13, v0, v1, v15}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->(Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;Z)V │ │ .line 412 │ - .local v15, "ssk":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - invoke-interface {v10, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v13, "ssk":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + invoke-interface {v8, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v14 │ │ - check-cast v16, [B │ + check-cast v14, [B │ │ .line 413 │ - .local v16, "value":[B │ - if-eqz v16, :cond_4 │ + .local v14, "value":[B │ + if-eqz v14, :cond_4 │ │ .line 414 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v11, v15, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v13, v14}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 397 │ - .end local v3 # "bais":Ljava/io/ByteArrayInputStream; │ - .end local v5 # "encryptedSecretData":[B │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v9 # "key":Ljava/lang/String; │ - .end local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v12 # "ois":Ljava/io/ObjectInputStream; │ - .end local v13 # "secretData":[B │ - .end local v14 # "split":[Ljava/lang/String; │ - .end local v15 # "ssk":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - .end local v16 # "value":[B │ + .end local v2 # "bais":Ljava/io/ByteArrayInputStream; │ + .end local v4 # "encryptedSecretData":[B │ + .end local v7 # "key":Ljava/lang/String; │ + .end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v10 # "ois":Ljava/io/ObjectInputStream; │ + .end local v11 # "secretData":[B │ + .end local v12 # "split":[Ljava/lang/String; │ + .end local v13 # "ssk":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + .end local v14 # "value":[B │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 398 │ - .local v4, "e":Ljava/io/IOException; │ - const-string v17, "StateController" │ + .local v3, "e":Ljava/io/IOException; │ + const-string v15, "StateController" │ │ - const-string v18, "error loading shared secrets for %s" │ + const-string v16, "error loading shared secrets for %s" │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ - │ - const/16 v20, 0x0 │ + move-object/from16 v17, v0 │ │ - aput-object p1, v19, v20 │ + const/16 v18, 0x0 │ │ - move-object/from16 v0, v17 │ + aput-object p1, v17, v18 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v1, v17 │ │ - invoke-static {v0, v4, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v15, v3, v0, v1}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 399 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ goto/16 :goto_0 │ │ .line 401 │ - .end local v4 # "e":Ljava/io/IOException; │ + .end local v3 # "e":Ljava/io/IOException; │ :catch_1 │ - move-exception v4 │ + move-exception v3 │ │ .line 402 │ - .local v4, "e":Ljava/lang/ClassNotFoundException; │ - const-string v17, "StateController" │ + .local v3, "e":Ljava/lang/ClassNotFoundException; │ + const-string v15, "StateController" │ │ - const-string v18, "error loading shared secrets for %s" │ + const-string v16, "error loading shared secrets for %s" │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ - │ - const/16 v20, 0x0 │ + move-object/from16 v17, v0 │ │ - aput-object p1, v19, v20 │ + const/16 v18, 0x0 │ │ - move-object/from16 v0, v17 │ + aput-object p1, v17, v18 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v1, v17 │ │ - invoke-static {v0, v4, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v15, v3, v0, v1}, Lcom/twofours/surespot/common/SurespotLog;->e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 403 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ goto/16 :goto_0 │ │ .line 411 │ - .end local v4 # "e":Ljava/lang/ClassNotFoundException; │ - .restart local v3 # "bais":Ljava/io/ByteArrayInputStream; │ - .restart local v5 # "encryptedSecretData":[B │ - .restart local v8 # "i$":Ljava/util/Iterator; │ - .restart local v9 # "key":Ljava/lang/String; │ - .restart local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .restart local v12 # "ois":Ljava/io/ObjectInputStream; │ - .restart local v13 # "secretData":[B │ - .restart local v14 # "split":[Ljava/lang/String; │ + .end local v3 # "e":Ljava/lang/ClassNotFoundException; │ + .restart local v2 # "bais":Ljava/io/ByteArrayInputStream; │ + .restart local v4 # "encryptedSecretData":[B │ + .restart local v7 # "key":Ljava/lang/String; │ + .restart local v9 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v10 # "ois":Ljava/io/ObjectInputStream; │ + .restart local v11 # "secretData":[B │ + .restart local v12 # "split":[Ljava/lang/String; │ :cond_5 │ - const/16 v17, 0x1 │ + const/4 v15, 0x1 │ │ goto :goto_2 │ │ .line 418 │ - .end local v9 # "key":Ljava/lang/String; │ - .end local v14 # "split":[Ljava/lang/String; │ + .end local v7 # "key":Ljava/lang/String; │ + .end local v12 # "split":[Ljava/lang/String; │ :cond_6 │ - const-string v17, "StateController" │ + const-string v15, "StateController" │ │ - const-string v18, "loaded shared secrets for: %s" │ + const-string v16, "loaded shared secrets for: %s" │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v20, 0x0 │ + const/16 v18, 0x0 │ │ - aput-object p1, v19, v20 │ + aput-object p1, v17, v18 │ │ - invoke-static/range {v17 .. v19}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static/range {v15 .. v17}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto/16 :goto_0 │ .end method │ │ .method public loadUnsentMessages(Ljava/lang/String;)Ljava/util/List; │ .locals 12 │ .param p1, "username" # Ljava/lang/String; │ @@ -1530,14 +1512,15 @@ │ │ invoke-direct {v0, p0, p1, p3, p2}, Lcom/twofours/surespot/StateController$3;->(Lcom/twofours/surespot/StateController;Ljava/lang/String;Lch/boye/httpclientandroidlib/cookie/Cookie;Ljava/lang/String;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 489 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/StateController$3;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized saveFriends(Ljava/lang/String;ILjava/util/List;)V │ .locals 11 │ @@ -1849,14 +1832,15 @@ │ │ .end local p3 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_1 │ invoke-static {p3}, Lcom/twofours/surespot/chat/ChatUtils;->chatMessagesToJson(Ljava/util/Collection;)Lorg/json/JSONArray; │ │ move-result-object v5 │ │ + .line 209 │ invoke-virtual {v5}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v3 │ │ .line 211 │ @@ -1984,14 +1968,15 @@ │ │ invoke-direct {v0, p0, p1, p3, p2}, Lcom/twofours/surespot/StateController$2;->(Lcom/twofours/surespot/StateController;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 366 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/StateController$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized saveUnsentMessages(Ljava/lang/String;Ljava/util/Collection;)V │ .locals 6 ├── smali/com/twofours/surespot/SurespotApplication$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/SurespotApplication; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/SurespotApplication;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/SurespotApplication; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lcom/twofours/surespot/SurespotApplication$2;->this$0:Lcom/twofours/surespot/SurespotApplication; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/SurespotBroadcastReceiver.smali │ @@ -13,254 +13,236 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ - .locals 17 │ + .locals 13 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 28 │ - const-string v13, "SurespotBroadcastReceiver" │ + const-string v9, "SurespotBroadcastReceiver" │ │ - move-object/from16 v0, p2 │ - │ - invoke-static {v13, v0}, Lcom/twofours/surespot/common/Utils;->logIntent(Ljava/lang/String;Landroid/content/Intent;)V │ + invoke-static {v9, p2}, Lcom/twofours/surespot/common/Utils;->logIntent(Ljava/lang/String;Landroid/content/Intent;)V │ │ .line 30 │ - const/4 v9, 0x0 │ + const/4 v5, 0x0 │ │ .line 31 │ - .local v9, "referrers":Lorg/json/JSONArray; │ - const-string v13, "referrers" │ - │ - move-object/from16 v0, p1 │ + .local v5, "referrers":Lorg/json/JSONArray; │ + const-string v9, "referrers" │ │ - invoke-static {v0, v13}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {p1, v9}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 32 │ - .local v11, "sReferrers":Ljava/lang/String; │ - invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v7, "sReferrers":Ljava/lang/String; │ + invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v13 │ + move-result v9 │ │ - if-nez v13, :cond_0 │ + if-nez v9, :cond_0 │ │ .line 34 │ :try_start_0 │ - new-instance v10, Lorg/json/JSONArray; │ + new-instance v6, Lorg/json/JSONArray; │ │ - invoke-direct {v10, v11}, Lorg/json/JSONArray;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Lorg/json/JSONArray;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .end local v9 # "referrers":Lorg/json/JSONArray; │ - .local v10, "referrers":Lorg/json/JSONArray; │ - move-object v9, v10 │ + .end local v5 # "referrers":Lorg/json/JSONArray; │ + .local v6, "referrers":Lorg/json/JSONArray; │ + move-object v5, v6 │ │ .line 41 │ - .end local v10 # "referrers":Lorg/json/JSONArray; │ - .restart local v9 # "referrers":Lorg/json/JSONArray; │ + .end local v6 # "referrers":Lorg/json/JSONArray; │ + .restart local v5 # "referrers":Lorg/json/JSONArray; │ :cond_0 │ :goto_0 │ - if-nez v9, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 42 │ - new-instance v9, Lorg/json/JSONArray; │ + new-instance v5, Lorg/json/JSONArray; │ │ - .end local v9 # "referrers":Lorg/json/JSONArray; │ - invoke-direct {v9}, Lorg/json/JSONArray;->()V │ + .end local v5 # "referrers":Lorg/json/JSONArray; │ + invoke-direct {v5}, Lorg/json/JSONArray;->()V │ │ .line 45 │ - .restart local v9 # "referrers":Lorg/json/JSONArray; │ + .restart local v5 # "referrers":Lorg/json/JSONArray; │ :cond_1 │ - new-instance v12, Ljava/util/HashMap; │ + new-instance v8, Ljava/util/HashMap; │ │ - invoke-direct {v12}, Ljava/util/HashMap;->()V │ + invoke-direct {v8}, Ljava/util/HashMap;->()V │ │ .line 47 │ - .local v12, "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v8, "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :try_start_1 │ - const-string v13, "referrer" │ - │ - move-object/from16 v0, p2 │ + const-string v9, "referrer" │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ + invoke-virtual {p2, v9}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ - move-result v13 │ + move-result v9 │ │ - if-eqz v13, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 48 │ - const-string v13, "referrer" │ + const-string v9, "referrer" │ │ - move-object/from16 v0, p2 │ + invoke-virtual {p2, v9}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v13 │ + const-string v10, "&" │ │ - const-string v14, "&" │ + invoke-virtual {v9, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ - │ - move-result-object v7 │ + move-result-object v3 │ │ .line 49 │ - .local v7, "referrer":[Ljava/lang/String; │ - move-object v1, v7 │ - │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v6, v1 │ + .local v3, "referrer":[Ljava/lang/String; │ + array-length v10, v3 │ │ - .local v6, "len$":I │ - const/4 v3, 0x0 │ + const/4 v9, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v6, :cond_2 │ + if-ge v9, v10, :cond_2 │ │ - aget-object v8, v1, v3 │ + aget-object v4, v3, v9 │ │ .line 50 │ - .local v8, "referrerValue":Ljava/lang/String; │ - const-string v13, "=" │ + .local v4, "referrerValue":Ljava/lang/String; │ + const-string v11, "=" │ │ - invoke-virtual {v8, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v4, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 51 │ - .local v5, "keyValue":[Ljava/lang/String; │ - const/4 v13, 0x0 │ + .local v2, "keyValue":[Ljava/lang/String; │ + const/4 v11, 0x0 │ │ - aget-object v13, v5, v13 │ + aget-object v11, v2, v11 │ │ - invoke-static {v13}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v11}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - aget-object v14, v5, v14 │ + aget-object v12, v2, v12 │ │ - invoke-static {v14}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v12}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v11, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 49 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 36 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v5 # "keyValue":[Ljava/lang/String; │ - .end local v6 # "len$":I │ - .end local v7 # "referrer":[Ljava/lang/String; │ - .end local v8 # "referrerValue":Ljava/lang/String; │ - .end local v12 # "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v2 # "keyValue":[Ljava/lang/String; │ + .end local v3 # "referrer":[Ljava/lang/String; │ + .end local v4 # "referrerValue":Ljava/lang/String; │ + .end local v8 # "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :catch_0 │ - move-exception v2 │ + move-exception v0 │ │ .line 37 │ - .local v2, "e":Lorg/json/JSONException; │ - const-string v13, "SurespotBroadcastReceiver" │ + .local v0, "e":Lorg/json/JSONException; │ + const-string v9, "SurespotBroadcastReceiver" │ │ - const-string v14, "onReceive" │ + const-string v10, "onReceive" │ │ - const/4 v15, 0x1 │ + const/4 v11, 0x1 │ │ - new-array v15, v15, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/16 v16, 0x0 │ + const/4 v12, 0x0 │ │ - aput-object v2, v15, v16 │ + aput-object v0, v11, v12 │ │ - invoke-static {v13, v14, v15}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v9, v10, v11}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 56 │ - .end local v2 # "e":Lorg/json/JSONException; │ - .restart local v12 # "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v0 # "e":Lorg/json/JSONException; │ + .restart local v8 # "values":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :catch_1 │ - move-exception v2 │ + move-exception v0 │ │ .line 57 │ - .local v2, "e":Ljava/lang/Exception; │ - const-string v13, "SurespotBroadcastReceiver" │ + .local v0, "e":Ljava/lang/Exception; │ + const-string v9, "SurespotBroadcastReceiver" │ │ - const-string v14, "onReceive" │ + const-string v10, "onReceive" │ │ - const/4 v15, 0x1 │ + const/4 v11, 0x1 │ │ - new-array v15, v15, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/16 v16, 0x0 │ + const/4 v12, 0x0 │ │ - aput-object v2, v15, v16 │ + aput-object v0, v11, v12 │ │ - invoke-static {v13, v14, v15}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v9, v10, v11}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 60 │ - .end local v2 # "e":Ljava/lang/Exception; │ + .end local v0 # "e":Ljava/lang/Exception; │ :cond_2 │ - new-instance v4, Lorg/json/JSONObject; │ + new-instance v1, Lorg/json/JSONObject; │ │ - invoke-direct {v4, v12}, Lorg/json/JSONObject;->(Ljava/util/Map;)V │ + invoke-direct {v1, v8}, Lorg/json/JSONObject;->(Ljava/util/Map;)V │ │ .line 61 │ - .local v4, "jReferrer":Lorg/json/JSONObject; │ - const-string v13, "SurespotBroadcastReceiver" │ + .local v1, "jReferrer":Lorg/json/JSONObject; │ + const-string v9, "SurespotBroadcastReceiver" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "onReceive, referrer: " │ + const-string v11, "onReceive, referrer: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - const/4 v15, 0x0 │ + const/4 v11, 0x0 │ │ - new-array v15, v15, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - invoke-static {v13, v14, v15}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v9, v10, v11}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 62 │ - invoke-virtual {v9, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v5, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ .line 64 │ - const-string v13, "referrers" │ - │ - invoke-virtual {v9}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ + const-string v9, "referrers" │ │ - move-result-object v14 │ + invoke-virtual {v5}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, p1 │ + move-result-object v10 │ │ - invoke-static {v0, v13, v14}, Lcom/twofours/surespot/common/Utils;->putSharedPrefsString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {p1, v9, v10}, Lcom/twofours/surespot/common/Utils;->putSharedPrefsString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 66 │ return-void │ .end method ├── smali/com/twofours/surespot/GCMIntentService.smali │ @@ -668,28 +668,30 @@ │ │ move-result-object v8 │ │ aput-object v8, v4, v7 │ │ const/4 v7, 0x3 │ │ + .line 158 │ invoke-static/range {v20 .. v20}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v8 │ │ aput-object v8, v4, v7 │ │ const/4 v7, 0x4 │ │ invoke-static/range {v23 .. v23}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v8 │ │ aput-object v8, v4, v7 │ │ + .line 157 │ invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 160 │ if-eqz v16, :cond_3 │ │ if-eqz v17, :cond_3 │ │ @@ -869,20 +871,22 @@ │ │ .line 211 │ :cond_6 │ const-string v4, "message_added_event" │ │ const v2, 0x7f0700d9 │ │ + .line 216 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 217 │ invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_7 │ │ const v2, 0x7f0700d8 │ @@ -893,20 +897,22 @@ │ │ const/4 v8, 0x0 │ │ const-string v12, "" │ │ aput-object v12, v3, v8 │ │ + .line 218 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 219 │ :goto_1 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -930,18 +936,20 @@ │ │ const/4 v10, 0x0 │ │ move-object/from16 v2, p0 │ │ move-object/from16 v3, p1 │ │ + .line 211 │ invoke-direct/range {v2 .. v10}, Lcom/twofours/surespot/GCMIntentService;->generateNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ goto/16 :goto_0 │ │ + .line 218 │ :cond_7 │ const v2, 0x7f0700d7 │ │ const/4 v3, 0x2 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ @@ -951,14 +959,15 @@ │ │ aput-object v12, v3, v8 │ │ const/4 v8, 0x1 │ │ aput-object v15, v3, v8 │ │ + .line 219 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ goto :goto_1 │ @@ -1029,20 +1038,22 @@ │ │ .line 241 │ :cond_9 │ const-string v4, "invite_request_intent" │ │ const v2, 0x7f0700d9 │ │ + .line 246 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 247 │ invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_a │ │ const v2, 0x7f0700d6 │ @@ -1051,20 +1062,22 @@ │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ aput-object v6, v3, v8 │ │ + .line 248 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 249 │ :goto_2 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1086,18 +1099,20 @@ │ │ const/4 v10, 0x1 │ │ move-object/from16 v2, p0 │ │ move-object/from16 v3, p1 │ │ + .line 241 │ invoke-direct/range {v2 .. v10}, Lcom/twofours/surespot/GCMIntentService;->generateNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ goto/16 :goto_0 │ │ + .line 248 │ :cond_a │ const v2, 0x7f0700d3 │ │ const/4 v3, 0x2 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ @@ -1105,14 +1120,15 @@ │ │ aput-object v6, v3, v8 │ │ const/4 v8, 0x1 │ │ aput-object v15, v3, v8 │ │ + .line 249 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ goto :goto_2 │ @@ -1175,20 +1191,22 @@ │ │ .line 269 │ :cond_c │ const-string v4, "invite_response_intent" │ │ const v2, 0x7f0700d9 │ │ + .line 274 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 275 │ invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_d │ │ const v2, 0x7f0700d5 │ @@ -1197,33 +1215,37 @@ │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ aput-object v6, v3, v8 │ │ + .line 276 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 277 │ :goto_3 │ const/4 v10, 0x2 │ │ move-object/from16 v2, p0 │ │ move-object/from16 v3, p1 │ │ move-object v9, v6 │ │ + .line 269 │ invoke-direct/range {v2 .. v10}, Lcom/twofours/surespot/GCMIntentService;->generateNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ goto/16 :goto_0 │ │ + .line 276 │ :cond_d │ const v2, 0x7f0700d4 │ │ const/4 v3, 0x2 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ @@ -1231,14 +1253,15 @@ │ │ aput-object v6, v3, v8 │ │ const/4 v8, 0x1 │ │ aput-object v15, v3, v8 │ │ + .line 277 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ goto :goto_3 ├── smali/com/twofours/surespot/activities/LoginActivity$10.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 482 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$10;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$11$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lcom/twofours/surespot/activities/LoginActivity$11$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity$11$1;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/activities/LoginActivity$11$1; │ │ .prologue │ .line 508 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$11$1$1;->this$2:Lcom/twofours/surespot/activities/LoginActivity$11$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$11$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/LoginActivity$11; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity$11;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/LoginActivity$11; │ │ .prologue │ .line 504 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$11$1;->this$1:Lcom/twofours/surespot/activities/LoginActivity$11; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$11.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 500 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$11;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 556 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$12;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 574 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$13;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 108 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$1;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 136 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$3;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$2;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$5;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$4;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 265 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$6;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$7$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$idSig:Lcom/twofours/surespot/activities/LoginActivity$IdSig; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity$7;Lcom/twofours/surespot/activities/LoginActivity$IdSig;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/LoginActivity$7; │ │ .prologue │ .line 341 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$7$1;->this$1:Lcom/twofours/surespot/activities/LoginActivity$7; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/LoginActivity$7$1;->val$idSig:Lcom/twofours/surespot/activities/LoginActivity$IdSig; ├── smali/com/twofours/surespot/activities/LoginActivity$7.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;Ljava/lang/String;Ljava/lang/String;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 310 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$7;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/LoginActivity$7;->val$username:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/LoginActivity$8.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 458 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$8;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/LoginActivity$9.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/LoginActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/LoginActivity; │ │ .prologue │ .line 469 │ iput-object p1, p0, Lcom/twofours/surespot/activities/LoginActivity$9;->this$0:Lcom/twofours/surespot/activities/LoginActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/LoginActivity.smali │ @@ -82,15 +82,14 @@ │ .line 265 │ new-instance v0, Lcom/twofours/surespot/activities/LoginActivity$6; │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/activities/LoginActivity$6;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ iput-object v0, p0, Lcom/twofours/surespot/activities/LoginActivity;->mConnection:Landroid/content/ServiceConnection; │ │ - .line 289 │ return-void │ .end method │ │ .method private LaunchKeystoreActivity()V │ .locals 3 │ │ .prologue │ @@ -406,14 +405,15 @@ │ │ invoke-direct {v3, p0, v2, v0, v1}, Lcom/twofours/surespot/activities/LoginActivity$7;->(Lcom/twofours/surespot/activities/LoginActivity;Ljava/lang/String;Ljava/lang/String;Landroid/widget/EditText;)V │ │ const/4 v4, 0x0 │ │ new-array v4, v4, [Ljava/lang/Void; │ │ + .line 436 │ invoke-virtual {v3, v4}, Lcom/twofours/surespot/activities/LoginActivity$7;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ .end method │ │ .method private updatePassword()V │ .locals 12 │ @@ -1098,26 +1098,28 @@ │ :pswitch_0 │ new-instance v1, Lcom/twofours/surespot/activities/LoginActivity$8; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/LoginActivity$8;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ new-array v2, v4, [Ljava/lang/Void; │ │ + .line 466 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/activities/LoginActivity$8;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 469 │ :pswitch_1 │ new-instance v1, Lcom/twofours/surespot/activities/LoginActivity$9; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/LoginActivity$9;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ new-array v2, v4, [Ljava/lang/Void; │ │ + .line 478 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/activities/LoginActivity$9;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 481 │ :pswitch_2 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityCount(Landroid/content/Context;)I │ @@ -1129,14 +1131,15 @@ │ .line 482 │ new-instance v1, Lcom/twofours/surespot/activities/LoginActivity$10; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/LoginActivity$10;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ new-array v2, v4, [Ljava/lang/Void; │ │ + .line 492 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/activities/LoginActivity$10;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 495 │ :cond_0 │ const v1, 0x7f0700a9 │ @@ -1161,14 +1164,15 @@ │ :pswitch_3 │ new-instance v1, Lcom/twofours/surespot/activities/LoginActivity$11; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/LoginActivity$11;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ new-array v2, v4, [Ljava/lang/Void; │ │ + .line 518 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/activities/LoginActivity$11;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 456 │ :pswitch_data_0 │ .packed-switch 0x7f0d00d7 │ @@ -1192,167 +1196,166 @@ │ iput-boolean v0, p0, Lcom/twofours/surespot/activities/LoginActivity;->activity_active:Z │ │ .line 211 │ return-void │ .end method │ │ .method protected onResume()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 216 │ invoke-super {p0}, Lcom/actionbarsherlock/app/SherlockActivity;->onResume()V │ │ .line 218 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->activity_active:Z │ + iput-boolean v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->activity_active:Z │ │ .line 222 │ - const v6, 0x7f0d0069 │ + const v5, 0x7f0d0069 │ │ - invoke-virtual {p0, v6}, Lcom/twofours/surespot/activities/LoginActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v5}, Lcom/twofours/surespot/activities/LoginActivity;->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; │ │ .line 224 │ - .local v4, "spinner":Landroid/widget/Spinner; │ + .local v3, "spinner":Landroid/widget/Spinner; │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ - const v6, 0x7f030038 │ + const v5, 0x7f030038 │ │ - invoke-direct {v0, p0, v6}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v0, p0, v5}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 225 │ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v6, 0x7f030037 │ + const v5, 0x7f030037 │ │ - invoke-virtual {v0, v6}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v0, v5}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 226 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNames(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ + iput-object v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ │ .line 228 │ - iget-object v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - iget-object v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 229 │ :cond_0 │ - new-instance v2, Landroid/content/Intent; │ + new-instance v1, Landroid/content/Intent; │ │ - const-class v6, Lcom/twofours/surespot/activities/SignupActivity; │ + const-class v5, Lcom/twofours/surespot/activities/SignupActivity; │ │ - invoke-direct {v2, p0, v6}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v1, p0, v5}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 230 │ - .local v2, "intent":Landroid/content/Intent; │ - invoke-virtual {p0, v2}, Lcom/twofours/surespot/activities/LoginActivity;->startActivity(Landroid/content/Intent;)V │ + .local v1, "intent":Landroid/content/Intent; │ + invoke-virtual {p0, v1}, Lcom/twofours/surespot/activities/LoginActivity;->startActivity(Landroid/content/Intent;)V │ │ .line 231 │ invoke-virtual {p0}, Lcom/twofours/surespot/activities/LoginActivity;->finish()V │ │ .line 263 │ - .end local v2 # "intent":Landroid/content/Intent; │ + .end local v1 # "intent":Landroid/content/Intent; │ :cond_1 │ :goto_0 │ return-void │ │ .line 235 │ :cond_2 │ - iget-object v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames: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 v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 236 │ - .local v3, "name":Ljava/lang/String; │ - invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v2, "name":Ljava/lang/String; │ + invoke-virtual {v0, v2}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 239 │ - .end local v3 # "name":Ljava/lang/String; │ + .end local v2 # "name":Ljava/lang/String; │ :cond_3 │ - invoke-virtual {v4, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v3, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 242 │ invoke-virtual {p0}, Lcom/twofours/surespot/activities/LoginActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "message_to" │ + const-string v6, "message_to" │ │ - invoke-virtual {v6, v7}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 243 │ - .local v5, "to":Ljava/lang/String; │ - if-nez v5, :cond_4 │ + .local v4, "to":Ljava/lang/String; │ + if-nez v4, :cond_4 │ │ .line 244 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getLastLoggedInUser(Landroid/content/Context;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 247 │ :cond_4 │ - new-instance v6, Lcom/twofours/surespot/activities/LoginActivity$5; │ + new-instance v5, Lcom/twofours/surespot/activities/LoginActivity$5; │ │ - invoke-direct {v6, p0}, Lcom/twofours/surespot/activities/LoginActivity$5;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ + invoke-direct {v5, p0}, Lcom/twofours/surespot/activities/LoginActivity$5;->(Lcom/twofours/surespot/activities/LoginActivity;)V │ │ - invoke-virtual {v4, v6}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ + invoke-virtual {v3, v5}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ .line 260 │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - iget-object v6, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/activities/LoginActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v6, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v5, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 261 │ - invoke-virtual {v0, v5}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ + invoke-virtual {v0, v4}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {v4, v6}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v3, v5}, Landroid/widget/Spinner;->setSelection(I)V │ │ goto :goto_0 │ .end method │ │ .method public openOptionsMenuDeferred()V │ .locals 2 ├── smali/com/twofours/surespot/activities/MainActivity$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$message:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$1;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$1; │ │ .prologue │ .line 274 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$1$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$1$1;->val$message:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 655 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$10;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 674 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$11;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$13.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 816 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$13;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 754 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$12;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$14.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 821 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$14;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$16$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$16; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$16;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$16; │ │ .prologue │ .line 1070 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$16$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$16; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$15.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 828 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$15;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$16.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$selectedImageUri:Landroid/net/Uri; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Landroid/net/Uri;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1055 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$16;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$16;->val$selectedImageUri:Landroid/net/Uri; ├── smali/com/twofours/surespot/activities/MainActivity$17.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic val$to:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Landroid/net/Uri;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1104 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$17;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$17;->val$selectedImageUri:Landroid/net/Uri; ├── smali/com/twofours/surespot/activities/MainActivity$19.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$currentChat:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1259 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$19;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$19;->val$currentChat:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$18.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$currentChat:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1234 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$18;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$18;->val$currentChat:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$1.smali │ @@ -31,14 +31,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 255 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$1;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$20.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1271 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$20;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/MainActivity$21.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$currentChat:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1304 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$21;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$21;->val$currentChat:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$22.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1319 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$22;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/activities/MainActivity$23.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1370 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$23;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$24.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1388 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$24;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$25.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1399 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$25;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/twofours/surespot/activities/MainActivity$26$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$26; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$26;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$26; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 1548 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$26$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$26; │ │ invoke-direct {p0, p2}, Landroid/os/ResultReceiver;->(Landroid/os/Handler;)V ├── smali/com/twofours/surespot/activities/MainActivity$26.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1544 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$26;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$26;->val$view:Landroid/view/View; ├── smali/com/twofours/surespot/activities/MainActivity$27$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$27; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$27;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$27; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 1589 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$27$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$27; │ │ invoke-direct {p0, p2}, Landroid/os/ResultReceiver;->(Landroid/os/Handler;)V ├── smali/com/twofours/surespot/activities/MainActivity$27.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1583 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$27;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$27;->val$view:Landroid/view/View; ├── smali/com/twofours/surespot/activities/MainActivity$28$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lcom/twofours/surespot/activities/MainActivity$28$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$28$1;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/activities/MainActivity$28$1; │ │ .prologue │ .line 1620 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$28$1$1;->this$2:Lcom/twofours/surespot/activities/MainActivity$28$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$28$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$28; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$28;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$28; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 1614 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$28$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$28; │ │ invoke-direct {p0, p2}, Landroid/os/ResultReceiver;->(Landroid/os/Handler;)V ├── smali/com/twofours/surespot/activities/MainActivity$28.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1609 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$28;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$28;->val$view:Landroid/view/View; ├── smali/com/twofours/surespot/activities/MainActivity$30$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$30; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$30;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$30; │ │ .prologue │ .line 1766 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$30$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$30; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$30.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1761 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$30;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$31.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$friend:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1852 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$31;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$31;->val$friend:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$32.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 2148 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$32;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/MainActivity$32;->val$name:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/MainActivity$32$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/MainActivity$32; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$32;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$32; │ │ .prologue │ .line 2153 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$32$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$32; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$33.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 2167 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$33;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$34.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 2179 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$34;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 478 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$3;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 505 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$4;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 543 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$5;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -174,14 +175,15 @@ │ iget-object v8, p0, Lcom/twofours/surespot/activities/MainActivity$5;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ # getter for: Lcom/twofours/surespot/activities/MainActivity;->mSendButton:Landroid/view/View; │ invoke-static {v8}, Lcom/twofours/surespot/activities/MainActivity;->access$800(Lcom/twofours/surespot/activities/MainActivity;)Landroid/view/View; │ │ move-result-object v8 │ │ + .line 564 │ invoke-virtual {v8}, Landroid/view/View;->getBottom()I │ │ move-result v8 │ │ add-int/2addr v8, v4 │ │ invoke-direct {v2, v5, v6, v7, v8}, Landroid/graphics/Rect;->(IIII)V ├── smali/com/twofours/surespot/activities/MainActivity$5$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$finalSend:Z │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity$5;Z)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/MainActivity$5; │ │ .prologue │ .line 580 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$5$1;->this$1:Lcom/twofours/surespot/activities/MainActivity$5; │ │ iput-boolean p2, p0, Lcom/twofours/surespot/activities/MainActivity$5$1;->val$finalSend:Z ├── smali/com/twofours/surespot/activities/MainActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 600 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$6;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 625 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$8;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 634 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$9;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 613 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$7;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity$KeyboardStateHandler.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 449 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$KeyboardStateHandler;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -115,26 +116,29 @@ │ │ const/4 v6, 0x0 │ │ invoke-virtual {v1}, Landroid/view/View;->getRootView()Landroid/view/View; │ │ move-result-object v7 │ │ + .line 464 │ invoke-virtual {v7}, Landroid/view/View;->getHeight()I │ │ move-result v7 │ │ + .line 463 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ │ + .line 464 │ invoke-virtual {v1}, Landroid/view/View;->getHeight()I │ │ move-result v7 │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ @@ -160,14 +164,15 @@ │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 463 │ invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 466 │ iget-object v3, p0, Lcom/twofours/surespot/activities/MainActivity$KeyboardStateHandler;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-virtual {v3}, Lcom/twofours/surespot/activities/MainActivity;->setButtonText()V ├── smali/com/twofours/surespot/activities/MainActivity$ChatTextWatcher.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/MainActivity; │ │ .prologue │ .line 1706 │ iput-object p1, p0, Lcom/twofours/surespot/activities/MainActivity$ChatTextWatcher;->this$0:Lcom/twofours/surespot/activities/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/ManageKeysActivity$2$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$2; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity$2;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/ManageKeysActivity$2; │ │ .prologue │ .line 122 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$2$1;->this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/MainActivity.smali │ @@ -203,15 +203,14 @@ │ .line 754 │ new-instance v0, Lcom/twofours/surespot/activities/MainActivity$12; │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/activities/MainActivity$12;->(Lcom/twofours/surespot/activities/MainActivity;)V │ │ iput-object v0, p0, Lcom/twofours/surespot/activities/MainActivity;->mConnection:Landroid/content/ServiceConnection; │ │ - .line 1706 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/activities/MainActivity;)I │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/activities/MainActivity; │ │ @@ -775,30 +774,33 @@ │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ const-string v4, "message_added_event" │ │ + .line 739 │ invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ const-string v4, "invite_request_intent" │ │ + .line 740 │ invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ const-string v4, "invite_response_intent" │ │ + .line 741 │ invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 743 │ @@ -893,14 +895,15 @@ │ │ const/4 v2, 0x7 │ │ new-array v7, v2, [Ljava/lang/Object; │ │ iget-boolean v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mFriendHasBeenSet:Z │ │ + .line 1946 │ invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v2 │ │ aput-object v2, v7, v4 │ │ iget-object v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mCurrentFriend:Lcom/twofours/surespot/friends/Friend; │ @@ -956,20 +959,22 @@ │ │ aput-object v8, v7, v2 │ │ const/4 v2, 0x6 │ │ iget-boolean v8, p0, Lcom/twofours/surespot/activities/MainActivity;->mEmojiShowingOnChatTab:Z │ │ + .line 1947 │ invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v8 │ │ aput-object v8, v7, v2 │ │ + .line 1944 │ invoke-static {v5, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1949 │ if-nez p1, :cond_7 │ │ .line 1950 │ iget-object v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mEmojiButton:Landroid/widget/ImageView; │ @@ -1116,15 +1121,15 @@ │ │ .line 2073 │ return-void │ │ :cond_5 │ move v2, v4 │ │ - .line 1943 │ + .line 1946 │ goto/16 :goto_0 │ │ .line 1970 │ :cond_6 │ iget-boolean v1, p0, Lcom/twofours/surespot/activities/MainActivity;->mKeyboardShowing:Z │ │ goto :goto_1 │ @@ -3764,69 +3769,67 @@ │ .end method │ │ .method public enableImageMenuItems()V │ .locals 4 │ │ .prologue │ .line 1449 │ - iget-object v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mMenuItems:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/twofours/surespot/activities/MainActivity;->mMenuItems:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 1450 │ - iget-object v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mMenuItems:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/twofours/surespot/activities/MainActivity;->mMenuItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :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_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/actionbarsherlock/view/MenuItem; │ + check-cast v0, Lcom/actionbarsherlock/view/MenuItem; │ │ .line 1451 │ - .local v1, "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ - invoke-interface {v1}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ + .local v0, "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v0}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ │ move-result v2 │ │ const v3, 0x7f0d00dc │ │ if-eq v2, v3, :cond_1 │ │ - invoke-interface {v1}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ + invoke-interface {v0}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ │ move-result v2 │ │ const v3, 0x7f0d00db │ │ if-ne v2, v3, :cond_0 │ │ .line 1453 │ :cond_1 │ iget-boolean v2, p0, Lcom/twofours/surespot/activities/MainActivity;->mExternalStorageWriteable:Z │ │ - invoke-interface {v1, v2}, Lcom/actionbarsherlock/view/MenuItem;->setEnabled(Z)Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v0, v2}, Lcom/actionbarsherlock/view/MenuItem;->setEnabled(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ goto :goto_0 │ │ .line 1459 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + .end local v0 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ :cond_2 │ return-void │ .end method │ │ .method public handleSendIntent()V │ .locals 12 │ │ @@ -4596,14 +4599,15 @@ │ │ const/4 v4, 0x5 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ iget-boolean v5, p0, Lcom/twofours/surespot/activities/MainActivity;->mKeyboardShowing:Z │ │ + .line 301 │ invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ iget-boolean v5, p0, Lcom/twofours/surespot/activities/MainActivity;->mEmojiShowing:Z │ @@ -4640,14 +4644,15 @@ │ │ invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ + .line 299 │ invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 304 │ :cond_3 │ invoke-direct {p0}, Lcom/twofours/surespot/activities/MainActivity;->processLaunch()V │ │ .line 344 │ @@ -5240,14 +5245,15 @@ │ .line 1234 │ new-instance v1, Lcom/twofours/surespot/activities/MainActivity$18; │ │ invoke-direct {v1, p0, v7}, Lcom/twofours/surespot/activities/MainActivity$18;->(Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ │ new-array v0, v0, [Ljava/lang/Void; │ │ + .line 1245 │ invoke-virtual {v1, v0}, Lcom/twofours/surespot/activities/MainActivity$18;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move v0, v10 │ │ .line 1247 │ goto :goto_0 │ │ @@ -5289,14 +5295,15 @@ │ .line 1259 │ new-instance v1, Lcom/twofours/surespot/activities/MainActivity$19; │ │ invoke-direct {v1, p0, v7}, Lcom/twofours/surespot/activities/MainActivity$19;->(Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ │ new-array v0, v0, [Ljava/lang/Void; │ │ + .line 1266 │ invoke-virtual {v1, v0}, Lcom/twofours/surespot/activities/MainActivity$19;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move v0, v10 │ │ .line 1268 │ goto :goto_0 │ │ @@ -5304,14 +5311,15 @@ │ :sswitch_4 │ new-instance v1, Lcom/twofours/surespot/activities/MainActivity$20; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/MainActivity$20;->(Lcom/twofours/surespot/activities/MainActivity;)V │ │ new-array v0, v0, [Ljava/lang/Void; │ │ + .line 1278 │ invoke-virtual {v1, v0}, Lcom/twofours/surespot/activities/MainActivity$20;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move v0, v10 │ │ .line 1279 │ goto :goto_0 │ │ @@ -5391,14 +5399,15 @@ │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/activities/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ const v0, 0x7f0700df │ │ + .line 1304 │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/activities/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const v0, 0x7f07002a │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/activities/MainActivity;->getString(I)Ljava/lang/String; │ @@ -5407,14 +5416,15 @@ │ │ new-instance v5, Lcom/twofours/surespot/activities/MainActivity$21; │ │ invoke-direct {v5, p0, v7}, Lcom/twofours/surespot/activities/MainActivity$21;->(Lcom/twofours/surespot/activities/MainActivity;Ljava/lang/String;)V │ │ move-object v0, p0 │ │ + .line 1303 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/twofours/surespot/activities/MainActivity;->mDialog:Landroid/app/AlertDialog; │ │ :goto_1 │ @@ -5437,14 +5447,15 @@ │ :sswitch_8 │ new-instance v1, Lcom/twofours/surespot/activities/MainActivity$22; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/activities/MainActivity$22;->(Lcom/twofours/surespot/activities/MainActivity;)V │ │ new-array v0, v0, [Ljava/lang/Void; │ │ + .line 1326 │ invoke-virtual {v1, v0}, Lcom/twofours/surespot/activities/MainActivity$22;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move v0, v10 │ │ .line 1327 │ goto/16 :goto_0 │ │ @@ -5630,20 +5641,22 @@ │ │ aput-object v3, v2, v4 │ │ const/4 v3, 0x1 │ │ iget-object v4, p0, Lcom/twofours/surespot/activities/MainActivity;->mImageCaptureHandler:Lcom/twofours/surespot/images/ImageCaptureHandler; │ │ + .line 1501 │ invoke-virtual {v4}, Lcom/twofours/surespot/images/ImageCaptureHandler;->getImagePath()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1500 │ invoke-static {v0, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1504 │ :cond_0 │ const-string v0, "keyboardShowing" │ │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ @@ -5829,20 +5842,22 @@ │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ iget-object v3, p0, Lcom/twofours/surespot/activities/MainActivity;->mImageCaptureHandler:Lcom/twofours/surespot/images/ImageCaptureHandler; │ │ + .line 1468 │ invoke-virtual {v3}, Lcom/twofours/surespot/images/ImageCaptureHandler;->getImagePath()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ + .line 1467 │ invoke-static {v0, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1469 │ const-string v0, "imageCaptureHandler" │ │ iget-object v1, p0, Lcom/twofours/surespot/activities/MainActivity;->mImageCaptureHandler:Lcom/twofours/surespot/images/ImageCaptureHandler; ├── smali/com/twofours/surespot/activities/ManageKeysActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$spinner:Landroid/widget/Spinner; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity;Landroid/widget/Spinner;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$1;->this$0:Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$1;->val$spinner:Landroid/widget/Spinner; ├── smali/com/twofours/surespot/activities/ManageKeysActivity$2.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$2;->this$0:Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$2;->val$user:Ljava/lang/String; ├── smali/com/twofours/surespot/activities/ManageKeysActivity$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$3; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity$3;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/ManageKeysActivity$3; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$3$1;->this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/ManageKeysActivity$4$1$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$result:Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/activities/ManageKeysActivity$4$1; │ │ .prologue │ .line 248 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1$1;->this$2:Lcom/twofours/surespot/activities/ManageKeysActivity$4$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1$1;->val$result:Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper; ├── smali/com/twofours/surespot/activities/ManageKeysActivity$4$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$response:Lorg/json/JSONObject; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity$4;Lorg/json/JSONObject;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/ManageKeysActivity$4; │ │ .prologue │ .line 211 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;->this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$4; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;->val$response:Lorg/json/JSONObject; │ │ @@ -122,18 +123,20 @@ │ │ move-result-object v4 │ │ iget-object v9, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;->this$1:Lcom/twofours/surespot/activities/ManageKeysActivity$4; │ │ iget-object v9, v9, Lcom/twofours/surespot/activities/ManageKeysActivity$4;->val$dPassword:Ljava/lang/String; │ │ + .line 227 │ invoke-virtual {v9}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v9 │ │ + .line 226 │ invoke-static {v1, v4, v9}, Lcom/twofours/surespot/encryption/EncryptionController;->sign(Ljava/security/PrivateKey;[B[B)Ljava/lang/String; │ │ move-result-object v3 │ │ .line 229 │ .local v3, "tokenSignature":Ljava/lang/String; │ const-string v1, "ManageKeysActivity" │ @@ -282,28 +285,30 @@ │ │ iget-object v3, p1, Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper;->keyPairs:[Ljava/security/KeyPair; │ │ const/4 v4, 0x0 │ │ aget-object v3, v3, v4 │ │ + .line 246 │ invoke-virtual {v3}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ move-result-object v3 │ │ invoke-static {v3}, Lcom/twofours/surespot/encryption/EncryptionController;->encodePublicKey(Ljava/security/PublicKey;)Ljava/lang/String; │ │ move-result-object v3 │ │ iget-object v4, p1, Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper;->keyPairs:[Ljava/security/KeyPair; │ │ const/4 v5, 0x1 │ │ aget-object v4, v4, v5 │ │ + .line 247 │ invoke-virtual {v4}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ move-result-object v4 │ │ invoke-static {v4}, Lcom/twofours/surespot/encryption/EncryptionController;->encodePublicKey(Ljava/security/PublicKey;)Ljava/lang/String; │ │ move-result-object v4 │ @@ -316,14 +321,15 @@ │ │ iget-object v8, p1, Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper;->clientSig:Ljava/lang/String; │ │ new-instance v9, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1$1; │ │ invoke-direct {v9, p0, p1}, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1$1;->(Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;Lcom/twofours/surespot/activities/ManageKeysActivity$RollKeysWrapper;)V │ │ + .line 245 │ invoke-virtual/range {v0 .. v9}, Lcom/twofours/surespot/network/NetworkController;->updateKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ .line 282 │ :goto_0 │ return-void │ │ .line 278 ├── smali/com/twofours/surespot/activities/ManageKeysActivity$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$3;->this$0:Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/com/twofours/surespot/activities/ManageKeysActivity$4.smali │ @@ -29,14 +29,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/ManageKeysActivity;Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/identity/SurespotIdentity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ .prologue │ .line 207 │ iput-object p1, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4;->this$0:Lcom/twofours/surespot/activities/ManageKeysActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/ManageKeysActivity$4;->val$latestPk:Ljava/security/PrivateKey; │ │ @@ -101,12 +102,13 @@ │ │ invoke-direct {v0, p0, p2}, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;->(Lcom/twofours/surespot/activities/ManageKeysActivity$4;Lorg/json/JSONObject;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 284 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/activities/ManageKeysActivity$4$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 286 │ return-void │ .end method ├── smali/com/twofours/surespot/activities/ManageKeysActivity.smali │ @@ -48,15 +48,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 43 │ invoke-direct {p0}, Lcom/actionbarsherlock/app/SherlockActivity;->()V │ │ - .line 167 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/activities/ManageKeysActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Lcom/twofours/surespot/activities/ManageKeysActivity; │ .param p1, "x1" # Ljava/lang/String; │ @@ -209,253 +208,244 @@ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 14 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ + const/4 v13, 0x1 │ + │ + const/4 v12, 0x0 │ + │ .line 53 │ invoke-super {p0, p1}, Lcom/actionbarsherlock/app/SherlockActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 54 │ - const v10, 0x7f030021 │ + const v9, 0x7f030021 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->setContentView(I)V │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->setContentView(I)V │ │ .line 55 │ - const v10, 0x7f07008b │ + const v9, 0x7f07008b │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ - │ - move-result-object v10 │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ │ - const v11, 0x7f07009e │ + move-result-object v9 │ │ - invoke-virtual {p0, v11}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ + const v10, 0x7f07009e │ │ - move-result-object v11 │ + invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ │ - const/4 v12, 0x1 │ + move-result-object v10 │ │ - invoke-static {p0, v10, v11, v12}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ + invoke-static {p0, v9, v10, v13}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ │ .line 56 │ - new-instance v10, Lcom/twofours/surespot/ui/MultiProgressDialog; │ + new-instance v9, Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ - const v11, 0x7f07007b │ + const v10, 0x7f07007b │ │ - invoke-virtual {p0, v11}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const/16 v12, 0x2ee │ + const/16 v11, 0x2ee │ │ - invoke-direct {v10, p0, v11, v12}, Lcom/twofours/surespot/ui/MultiProgressDialog;->(Landroid/content/Context;Ljava/lang/String;I)V │ + invoke-direct {v9, p0, v10, v11}, Lcom/twofours/surespot/ui/MultiProgressDialog;->(Landroid/content/Context;Ljava/lang/String;I)V │ │ - iput-object v10, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mMpd:Lcom/twofours/surespot/ui/MultiProgressDialog; │ + iput-object v9, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mMpd:Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ .line 58 │ - const v10, 0x7f0d0081 │ + const v9, 0x7f0d0081 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/widget/TextView; │ + check-cast v6, Landroid/widget/TextView; │ │ .line 60 │ - .local v7, "tvBackupWarning":Landroid/widget/TextView; │ - new-instance v9, Landroid/text/SpannableString; │ + .local v6, "tvBackupWarning":Landroid/widget/TextView; │ + new-instance v8, Landroid/text/SpannableString; │ │ - const v10, 0x7f070015 │ + const v9, 0x7f070015 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-direct {v9, v10}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ + invoke-direct {v8, v9}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ │ .line 62 │ - .local v9, "warning":Landroid/text/Spannable; │ - new-instance v10, Landroid/text/style/ForegroundColorSpan; │ + .local v8, "warning":Landroid/text/Spannable; │ + new-instance v9, Landroid/text/style/ForegroundColorSpan; │ │ - const/high16 v11, -0x10000 │ + const/high16 v10, -0x10000 │ │ - invoke-direct {v10, v11}, Landroid/text/style/ForegroundColorSpan;->(I)V │ + invoke-direct {v9, v10}, Landroid/text/style/ForegroundColorSpan;->(I)V │ │ - const/4 v11, 0x0 │ + invoke-interface {v8}, Landroid/text/Spannable;->length()I │ │ - invoke-interface {v9}, Landroid/text/Spannable;->length()I │ - │ - move-result v12 │ + move-result v10 │ │ - const/16 v13, 0x21 │ + const/16 v11, 0x21 │ │ - invoke-interface {v9, v10, v11, v12, v13}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ + invoke-interface {v8, v9, v12, v10, v11}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ │ .line 63 │ - const/4 v10, 0x1 │ - │ - new-array v10, v10, [Ljava/lang/CharSequence; │ + new-array v9, v13, [Ljava/lang/CharSequence; │ │ - const/4 v11, 0x0 │ + aput-object v8, v9, v12 │ │ - aput-object v9, v10, v11 │ + invoke-static {v9}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - invoke-static {v10}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ - │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v7, v10}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 65 │ - const/4 v10, 0x4 │ + const/4 v9, 0x4 │ │ - invoke-virtual {v7, v10}, Landroid/widget/TextView;->setVisibility(I)V │ + invoke-virtual {v6, v9}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 67 │ - const v10, 0x7f0d0045 │ + const v9, 0x7f0d0045 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->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; │ │ .line 69 │ - .local v4, "spinner":Landroid/widget/Spinner; │ + .local v3, "spinner":Landroid/widget/Spinner; │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ - const v10, 0x7f030038 │ + const v9, 0x7f030038 │ │ - invoke-direct {v0, p0, v10}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v0, p0, v9}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 70 │ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v10, 0x7f030037 │ + const v9, 0x7f030037 │ │ - invoke-virtual {v0, v10}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v0, v9}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 71 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNames(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iput-object v10, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mIdentityNames:Ljava/util/List; │ + iput-object v9, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mIdentityNames:Ljava/util/List; │ │ .line 73 │ - iget-object v10, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v9, p0, Lcom/twofours/surespot/activities/ManageKeysActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 74 │ - .local v2, "name":Ljava/lang/String; │ - invoke-virtual {v0, v2}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v1, "name":Ljava/lang/String; │ + invoke-virtual {v0, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 77 │ - .end local v2 # "name":Ljava/lang/String; │ + .end local v1 # "name":Ljava/lang/String; │ :cond_0 │ - invoke-virtual {v4, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v3, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 78 │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v0, v10}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ + invoke-virtual {v0, v9}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v4, v10}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v3, v9}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 80 │ - const v10, 0x7f0d0082 │ + const v9, 0x7f0d0082 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/activities/ManageKeysActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/activities/ManageKeysActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/Button; │ + check-cast v2, Landroid/widget/Button; │ │ .line 81 │ - .local v3, "rollKeysButton":Landroid/widget/Button; │ - new-instance v10, Lcom/twofours/surespot/activities/ManageKeysActivity$1; │ + .local v2, "rollKeysButton":Landroid/widget/Button; │ + new-instance v9, Lcom/twofours/surespot/activities/ManageKeysActivity$1; │ │ - invoke-direct {v10, p0, v4}, Lcom/twofours/surespot/activities/ManageKeysActivity$1;->(Lcom/twofours/surespot/activities/ManageKeysActivity;Landroid/widget/Spinner;)V │ + invoke-direct {v9, p0, v3}, Lcom/twofours/surespot/activities/ManageKeysActivity$1;->(Lcom/twofours/surespot/activities/ManageKeysActivity;Landroid/widget/Spinner;)V │ │ - invoke-virtual {v3, v10}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v2, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 98 │ - sget-boolean v10, Lcom/twofours/surespot/activities/ManageKeysActivity;->just_roll_keys:Z │ + sget-boolean v9, Lcom/twofours/surespot/activities/ManageKeysActivity;->just_roll_keys:Z │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 101 │ - const/4 v10, 0x0 │ - │ - sput-boolean v10, Lcom/twofours/surespot/activities/ManageKeysActivity;->just_roll_keys:Z │ + sput-boolean v12, Lcom/twofours/surespot/activities/ManageKeysActivity;->just_roll_keys:Z │ │ .line 103 │ - const/4 v10, 0x0 │ - │ - invoke-virtual {v3, v10}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v2, v12}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 104 │ - const-string v10, "automatic mode,\nplease wait ..." │ + const-string v9, "automatic mode,\nplease wait ..." │ │ - invoke-virtual {v3, v10}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v2, v9}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 106 │ - invoke-virtual {v4}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ + invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 108 │ - .local v8, "user":Ljava/lang/String; │ - new-instance v5, Lcom/twofours/surespot/activities/ManageKeysActivity$2; │ + .local v7, "user":Ljava/lang/String; │ + new-instance v4, Lcom/twofours/surespot/activities/ManageKeysActivity$2; │ │ - invoke-direct {v5, p0, v8}, Lcom/twofours/surespot/activities/ManageKeysActivity$2;->(Lcom/twofours/surespot/activities/ManageKeysActivity;Ljava/lang/String;)V │ + invoke-direct {v4, p0, v7}, Lcom/twofours/surespot/activities/ManageKeysActivity$2;->(Lcom/twofours/surespot/activities/ManageKeysActivity;Ljava/lang/String;)V │ │ .line 134 │ - .local v5, "thread":Ljava/lang/Thread; │ - invoke-virtual {v5}, Ljava/lang/Thread;->start()V │ + .local v4, "thread":Ljava/lang/Thread; │ + invoke-virtual {v4}, Ljava/lang/Thread;->start()V │ │ .line 136 │ - new-instance v6, Lcom/twofours/surespot/activities/ManageKeysActivity$3; │ + new-instance v5, Lcom/twofours/surespot/activities/ManageKeysActivity$3; │ │ - invoke-direct {v6, p0}, Lcom/twofours/surespot/activities/ManageKeysActivity$3;->(Lcom/twofours/surespot/activities/ManageKeysActivity;)V │ + invoke-direct {v5, p0}, Lcom/twofours/surespot/activities/ManageKeysActivity$3;->(Lcom/twofours/surespot/activities/ManageKeysActivity;)V │ │ .line 161 │ - .local v6, "thread2":Ljava/lang/Thread; │ - invoke-virtual {v6}, Ljava/lang/Thread;->start()V │ + .local v5, "thread2":Ljava/lang/Thread; │ + invoke-virtual {v5}, Ljava/lang/Thread;->start()V │ │ .line 165 │ - .end local v5 # "thread":Ljava/lang/Thread; │ - .end local v6 # "thread2":Ljava/lang/Thread; │ - .end local v8 # "user":Ljava/lang/String; │ + .end local v4 # "thread":Ljava/lang/Thread; │ + .end local v5 # "thread2":Ljava/lang/Thread; │ + .end local v7 # "user":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Lcom/actionbarsherlock/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Lcom/actionbarsherlock/view/MenuItem; ├── smali/com/twofours/surespot/activities/SettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$1;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$2;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$prefMgr:Landroid/preference/PreferenceManager; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;Landroid/preference/PreferenceManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 93 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$3;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SettingsActivity$3;->val$prefMgr:Landroid/preference/PreferenceManager; ├── smali/com/twofours/surespot/activities/SettingsActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$stopCachePref:Landroid/preference/CheckBoxPreference; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;Landroid/preference/CheckBoxPreference;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$4;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SettingsActivity$4;->val$stopCachePref:Landroid/preference/CheckBoxPreference; ├── smali/com/twofours/surespot/activities/SettingsActivity$5$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/activities/SettingsActivity$5; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity$5;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/SettingsActivity$5; │ │ .prologue │ .line 162 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$5$1;->this$1:Lcom/twofours/surespot/activities/SettingsActivity$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 321 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$7;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 348 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$8;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 362 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$9;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 538 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$10;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SettingsActivity.smali │ @@ -929,14 +929,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ │ move-result-object v0 │ │ + .line 208 │ invoke-virtual {p0}, Lcom/twofours/surespot/activities/SettingsActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ │ move-result-object v1 ├── smali/com/twofours/surespot/activities/SettingsActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$enableKeystorePref:Landroid/preference/CheckBoxPreference; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SettingsActivity;Landroid/preference/CheckBoxPreference;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SettingsActivity; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SettingsActivity$5;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SettingsActivity$5;->val$enableKeystorePref:Landroid/preference/CheckBoxPreference; │ │ @@ -106,14 +107,15 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/activities/SettingsActivity$5;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ const v3, 0x7f070066 │ │ + .line 162 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/activities/SettingsActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/activities/SettingsActivity$5;->this$0:Lcom/twofours/surespot/activities/SettingsActivity; │ │ const v4, 0x7f0700df │ @@ -130,11 +132,12 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/activities/SettingsActivity$5$1; │ │ invoke-direct {v5, p0}, Lcom/twofours/surespot/activities/SettingsActivity$5$1;->(Lcom/twofours/surespot/activities/SettingsActivity$5;)V │ │ + .line 161 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ goto :goto_0 │ .end method ├── smali/com/twofours/surespot/activities/SignupActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$1;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$2;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 162 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$4;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$3;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 206 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$6;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$5;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Landroid/text/style/ClickableSpan;->()V ├── smali/com/twofours/surespot/activities/SignupActivity$7.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$userText:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$7;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SignupActivity$7;->val$userText:Landroid/widget/EditText; ├── smali/com/twofours/surespot/activities/SignupActivity$8$1$1$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$cookie:Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity$8$1$1;Lch/boye/httpclientandroidlib/cookie/Cookie;)V │ .locals 0 │ + .param p1, "this$3" # Lcom/twofours/surespot/activities/SignupActivity$8$1$1; │ │ .prologue │ .line 371 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1;->this$3:Lcom/twofours/surespot/activities/SignupActivity$8$1$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1;->val$cookie:Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ @@ -133,14 +134,15 @@ │ │ const/4 v6, 0x1 │ │ aget-object v5, v5, v6 │ │ iget-object v6, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1;->val$cookie:Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ + .line 377 │ invoke-static/range {v0 .. v6}, Lcom/twofours/surespot/identity/IdentityController;->createIdentity(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/security/KeyPair;Ljava/security/KeyPair;Lch/boye/httpclientandroidlib/cookie/Cookie;)V │ │ .line 378 │ return-object v7 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V ├── smali/com/twofours/surespot/activities/SignupActivity$8$1$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$2:Lcom/twofours/surespot/activities/SignupActivity$8$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity$8$1;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/activities/SignupActivity$8$1; │ │ .prologue │ .line 358 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1$1;->this$2:Lcom/twofours/surespot/activities/SignupActivity$8$1; │ │ invoke-direct {p0}, Lcom/twofours/surespot/network/CookieResponseHandler;->()V │ │ @@ -303,14 +304,15 @@ │ .line 371 │ new-instance v0, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1; │ │ invoke-direct {v0, p0, p3}, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1;->(Lcom/twofours/surespot/activities/SignupActivity$8$1$1;Lch/boye/httpclientandroidlib/cookie/Cookie;)V │ │ new-array v1, v2, [Ljava/lang/Void; │ │ + .line 404 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/activities/SignupActivity$8$1$1$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 415 │ :goto_0 │ return-void │ │ .line 408 ├── smali/com/twofours/surespot/activities/SignupActivity$8$1.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic val$keyPair:[Ljava/security/KeyPair; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity$8;[Ljava/security/KeyPair;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/activities/SignupActivity$8; │ │ .prologue │ .line 336 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1;->this$1:Lcom/twofours/surespot/activities/SignupActivity$8; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SignupActivity$8$1;->val$keyPair:[Ljava/security/KeyPair; ├── smali/com/twofours/surespot/activities/SignupActivity$8.smali │ @@ -44,14 +44,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;Ljava/lang/String;Ljava/lang/String;Landroid/widget/EditText;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 331 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$8;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/activities/SignupActivity$8;->val$username:Ljava/lang/String; │ │ @@ -99,13 +100,14 @@ │ │ invoke-direct {v0, p0, p1}, Lcom/twofours/surespot/activities/SignupActivity$8$1;->(Lcom/twofours/surespot/activities/SignupActivity$8;[Ljava/security/KeyPair;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 452 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/activities/SignupActivity$8$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 454 │ :cond_0 │ return-void │ .end method ├── smali/com/twofours/surespot/activities/SignupActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/activities/SignupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/activities/SignupActivity; │ │ .prologue │ .line 520 │ iput-object p1, p0, Lcom/twofours/surespot/activities/SignupActivity$9;->this$0:Lcom/twofours/surespot/activities/SignupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/backup/ExportIdentityActivity$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$tvPath:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ExportIdentityActivity;Ljava/lang/String;Landroid/widget/ArrayAdapter;Landroid/widget/TextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$1;->this$0:Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$1;->val$identityDir:Ljava/lang/String; ├── smali/com/twofours/surespot/backup/ExportIdentityActivity$2$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ExportIdentityActivity$2;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/backup/ExportIdentityActivity$2; │ │ .prologue │ .line 246 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$2$2;->this$1:Lcom/twofours/surespot/backup/ExportIdentityActivity$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$2$2;->val$user:Ljava/lang/String; ├── smali/com/twofours/surespot/backup/ExportIdentityActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$b22:Landroid/widget/Button; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ExportIdentityActivity;Landroid/widget/Button;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ .prologue │ .line 152 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$2;->this$0:Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$2;->val$b22:Landroid/widget/Button; ├── smali/com/twofours/surespot/backup/ExportIdentityActivity$3.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ExportIdentityActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ .prologue │ .line 321 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity$3;->this$0:Lcom/twofours/surespot/backup/ExportIdentityActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/backup/ExportIdentityActivity.smali │ @@ -100,15 +100,14 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V │ │ iput-object v0, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->textViewUpdaterHandler:Landroid/os/Handler; │ │ - .line 297 │ return-void │ .end method │ │ .method static synthetic access$100()Landroid/widget/Button; │ .locals 1 │ │ .prologue │ @@ -169,246 +168,245 @@ │ │ .prologue │ .line 426 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 14 │ + .locals 13 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v13, 0x4 │ + const/4 v12, 0x4 │ │ .line 106 │ invoke-super {p0, p1}, Lcom/actionbarsherlock/app/SherlockActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 107 │ - const v10, 0x7f03001b │ + const v9, 0x7f03001b │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->setContentView(I)V │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->setContentView(I)V │ │ .line 109 │ - const v10, 0x7f07008b │ + const v9, 0x7f07008b │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const v11, 0x7f070011 │ + const v10, 0x7f070011 │ │ - invoke-virtual {p0, v11}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - invoke-static {p0, v10, v11, v12}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ + invoke-static {p0, v9, v10, v11}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ │ .line 110 │ invoke-static {}, Lcom/twofours/surespot/common/FileUtils;->getIdentityExportDir()Ljava/io/File; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 112 │ - .local v5, "identityDir":Ljava/lang/String; │ - const v10, 0x7f0d0054 │ + .local v4, "identityDir":Ljava/lang/String; │ + const v9, 0x7f0d0054 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/widget/TextView; │ + check-cast v7, Landroid/widget/TextView; │ │ .line 113 │ - .local v8, "tvPath":Landroid/widget/TextView; │ - const v10, 0x7f0d0045 │ + .local v7, "tvPath":Landroid/widget/TextView; │ + const v9, 0x7f0d0045 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/Spinner; │ + check-cast v9, Landroid/widget/Spinner; │ │ - iput-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iput-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ .line 115 │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ - const v10, 0x7f030038 │ + const v9, 0x7f030038 │ │ - invoke-direct {v0, p0, v10}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v0, p0, v9}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 116 │ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v10, 0x7f030037 │ + const v9, 0x7f030037 │ │ - invoke-virtual {v0, v10}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v0, v9}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 117 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNames(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iput-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mIdentityNames:Ljava/util/List; │ + iput-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mIdentityNames:Ljava/util/List; │ │ .line 119 │ - iget-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, 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 121 │ - .local v6, "name":Ljava/lang/String; │ - invoke-virtual {v0, v6}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v5, "name":Ljava/lang/String; │ + invoke-virtual {v0, v5}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 124 │ - .end local v6 # "name":Ljava/lang/String; │ + .end local v5 # "name":Ljava/lang/String; │ :cond_0 │ - iget-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v10, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v9, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 126 │ invoke-virtual {p0}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, "backupUsername" │ + const-string v10, "backupUsername" │ │ - invoke-virtual {v10, v11}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ .line 127 │ .local v3, "backupUsername":Ljava/lang/String; │ invoke-virtual {p0}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, "backupUsername" │ + const-string v10, "backupUsername" │ │ - invoke-virtual {v10, v11}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ .line 129 │ - iget-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ if-nez v3, :cond_1 │ │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ move-result-object v3 │ │ .end local v3 # "backupUsername":Ljava/lang/String; │ :cond_1 │ invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v9, v10}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 130 │ - iget-object v10, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v9, p0, Lcom/twofours/surespot/backup/ExportIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ - new-instance v11, Lcom/twofours/surespot/backup/ExportIdentityActivity$1; │ + new-instance v10, Lcom/twofours/surespot/backup/ExportIdentityActivity$1; │ │ - invoke-direct {v11, p0, v5, v0, v8}, Lcom/twofours/surespot/backup/ExportIdentityActivity$1;->(Lcom/twofours/surespot/backup/ExportIdentityActivity;Ljava/lang/String;Landroid/widget/ArrayAdapter;Landroid/widget/TextView;)V │ + invoke-direct {v10, p0, v4, v0, v7}, Lcom/twofours/surespot/backup/ExportIdentityActivity$1;->(Lcom/twofours/surespot/backup/ExportIdentityActivity;Ljava/lang/String;Landroid/widget/ArrayAdapter;Landroid/widget/TextView;)V │ │ - invoke-virtual {v10, v11}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ + invoke-virtual {v9, v10}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ .line 147 │ - const v10, 0x7f0d0055 │ + const v9, 0x7f0d0055 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/Button; │ + check-cast v9, Landroid/widget/Button; │ │ - sput-object v10, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ + sput-object v9, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ │ .line 148 │ sget-object v2, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ │ .line 149 │ .local v2, "b22":Landroid/widget/Button; │ - sget-object v10, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ + sget-object v9, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ │ invoke-static {}, Lcom/twofours/surespot/common/FileUtils;->isExternalStorageMounted()Z │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v9, v10}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 151 │ - sget-object v10, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ + sget-object v9, Lcom/twofours/surespot/backup/ExportIdentityActivity;->exportToSdCardButton:Landroid/widget/Button; │ │ - new-instance v11, Lcom/twofours/surespot/backup/ExportIdentityActivity$2; │ + new-instance v10, Lcom/twofours/surespot/backup/ExportIdentityActivity$2; │ │ - invoke-direct {v11, p0, v2}, Lcom/twofours/surespot/backup/ExportIdentityActivity$2;->(Lcom/twofours/surespot/backup/ExportIdentityActivity;Landroid/widget/Button;)V │ + invoke-direct {v10, p0, v2}, Lcom/twofours/surespot/backup/ExportIdentityActivity$2;->(Lcom/twofours/surespot/backup/ExportIdentityActivity;Landroid/widget/Button;)V │ │ - invoke-virtual {v10, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v9, v10}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 286 │ - const v10, 0x7f0d0056 │ + const v9, 0x7f0d0056 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/widget/TextView; │ + check-cast v6, Landroid/widget/TextView; │ │ .line 287 │ - .local v7, "t001":Landroid/widget/TextView; │ - invoke-virtual {v7, v13}, Landroid/widget/TextView;->setVisibility(I)V │ + .local v6, "t001":Landroid/widget/TextView; │ + invoke-virtual {v6, v12}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 289 │ - const v10, 0x7f0d005b │ + const v9, 0x7f0d005b │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/Button; │ │ .line 290 │ .local v1, "b001":Landroid/widget/Button; │ - invoke-virtual {v1, v13}, Landroid/widget/Button;->setVisibility(I)V │ + invoke-virtual {v1, v12}, Landroid/widget/Button;->setVisibility(I)V │ │ .line 292 │ - const v10, 0x7f0d0057 │ + const v9, 0x7f0d0057 │ │ - invoke-virtual {p0, v10}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/twofours/surespot/backup/ExportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 293 │ - .local v9, "v001":Landroid/view/View; │ - invoke-virtual {v9, v13}, Landroid/view/View;->setVisibility(I)V │ + .local v8, "v001":Landroid/view/View; │ + invoke-virtual {v8, v12}, Landroid/view/View;->setVisibility(I)V │ │ .line 295 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Lcom/actionbarsherlock/view/Menu;)Z │ .locals 2 ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$2$1$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$3:Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1;)V │ .locals 0 │ + .param p1, "this$3" # Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1; │ │ .prologue │ .line 192 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1$1;->this$3:Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ .prologue │ .line 114 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$1;->this$0:Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$2$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity$2;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/backup/ImportIdentityActivity$2; │ │ .prologue │ .line 170 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1;->this$1:Lcom/twofours/surespot/backup/ImportIdentityActivity$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1;->val$user:Ljava/lang/String; ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$2$1$1.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$user2:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1;->this$2:Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2$1$1;->val$user2:Ljava/lang/String; ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$exportDir:Ljava/io/File; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity;Landroid/widget/SimpleAdapter;Ljava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ .prologue │ .line 142 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2;->this$0:Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$2;->val$adapter:Landroid/widget/SimpleAdapter; ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$3$1$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$result:Lcom/twofours/surespot/backup/ImportIdentityActivity$ChangePasswordWrapper; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;Lcom/twofours/surespot/backup/ImportIdentityActivity$ChangePasswordWrapper;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1; │ │ .prologue │ .line 355 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1$1;->this$2:Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1$1;->val$result:Lcom/twofours/surespot/backup/ImportIdentityActivity$ChangePasswordWrapper; ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$3.smali │ @@ -33,14 +33,15 @@ │ │ .field final synthetic val$version:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/identity/SurespotIdentity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ .prologue │ .line 324 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3;->this$0:Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3;->val$newPassword:Ljava/lang/String; │ │ @@ -99,12 +100,13 @@ │ │ invoke-direct {v0, p0, p2}, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;->(Lcom/twofours/surespot/backup/ImportIdentityActivity$3;Ljava/lang/String;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 378 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 380 │ return-void │ .end method ├── smali/com/twofours/surespot/backup/ImportIdentityActivity$3$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$passwordToken:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/backup/ImportIdentityActivity$3;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/backup/ImportIdentityActivity$3; │ │ .prologue │ .line 329 │ iput-object p1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;->this$1:Lcom/twofours/surespot/backup/ImportIdentityActivity$3; │ │ iput-object p2, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;->val$passwordToken:Ljava/lang/String; │ │ @@ -128,18 +129,20 @@ │ │ iget-object v1, p0, Lcom/twofours/surespot/backup/ImportIdentityActivity$3$1;->val$passwordToken:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/twofours/surespot/chat/ChatUtils;->base64DecodeNowrap(Ljava/lang/String;)[B │ │ move-result-object v1 │ │ + .line 341 │ invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v5 │ │ + .line 340 │ invoke-static {v0, v1, v5}, Lcom/twofours/surespot/encryption/EncryptionController;->sign(Ljava/security/PrivateKey;[B[B)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 343 │ .local v4, "tokenSignature":Ljava/lang/String; │ # getter for: Lcom/twofours/surespot/backup/ImportIdentityActivity;->TAG:Ljava/lang/String; ├── smali/com/twofours/surespot/backup/ImportIdentityActivity.smali │ @@ -58,15 +58,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 57 │ invoke-direct {p0}, Lcom/actionbarsherlock/app/SherlockActivity;->()V │ │ - .line 288 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/backup/ImportIdentityActivity;)I │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/backup/ImportIdentityActivity; │ │ @@ -220,253 +219,232 @@ │ invoke-virtual {v11, p1, v7, v4, v0}, Lcom/twofours/surespot/network/NetworkController;->getPasswordToken(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ .line 388 │ return-void │ .end method │ │ .method private setupLocal()V │ - .locals 21 │ + .locals 18 │ │ .prologue │ .line 102 │ const v3, 0x7f0d0064 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lcom/twofours/surespot/backup/ImportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - check-cast v17, Landroid/widget/ListView; │ + check-cast v14, Landroid/widget/ListView; │ │ .line 103 │ - .local v17, "lvIdentities":Landroid/widget/ListView; │ + .local v14, "lvIdentities":Landroid/widget/ListView; │ const v3, 0x7f0d0065 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lcom/twofours/surespot/backup/ImportIdentityActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v3}, Landroid/widget/ListView;->setEmptyView(Landroid/view/View;)V │ + invoke-virtual {v14, v3}, Landroid/widget/ListView;->setEmptyView(Landroid/view/View;)V │ │ .line 105 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 108 │ .local v4, "items":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-static {}, Lcom/twofours/surespot/common/FileUtils;->getIdentityExportDir()Ljava/io/File; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 109 │ - .local v10, "exportDir":Ljava/io/File; │ - invoke-virtual {v10}, Ljava/io/File;->getPath()Ljava/lang/String; │ + .local v9, "exportDir":Ljava/io/File; │ + invoke-virtual {v9}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ invoke-static {v0, v3}, Lcom/twofours/surespot/identity/IdentityController;->getExportIdentityFiles(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 111 │ - .local v12, "files":[Ljava/io/File; │ + .local v11, "files":[Ljava/io/File; │ const v3, 0x7f0d0063 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lcom/twofours/surespot/backup/ImportIdentityActivity;->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 113 │ - .local v20, "tvLocalLocation":Landroid/widget/TextView; │ - if-eqz v12, :cond_1 │ + .local v17, "tvLocalLocation":Landroid/widget/TextView; │ + if-eqz v11, :cond_1 │ │ .line 114 │ - new-instance v19, Ljava/util/TreeMap; │ + new-instance v16, Ljava/util/TreeMap; │ │ new-instance v3, Lcom/twofours/surespot/backup/ImportIdentityActivity$1; │ │ move-object/from16 v0, p0 │ │ invoke-direct {v3, v0}, Lcom/twofours/surespot/backup/ImportIdentityActivity$1;->(Lcom/twofours/surespot/backup/ImportIdentityActivity;)V │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ invoke-direct {v0, v3}, Ljava/util/TreeMap;->(Ljava/util/Comparator;)V │ │ .line 120 │ - .local v19, "sortedFiles":Ljava/util/TreeMap;, "Ljava/util/TreeMap;" │ - move-object v8, v12 │ - │ - .local v8, "arr$":[Ljava/io/File; │ - array-length v0, v8 │ - │ - move/from16 v16, v0 │ + .local v16, "sortedFiles":Ljava/util/TreeMap;, "Ljava/util/TreeMap;" │ + array-length v5, v11 │ │ - .local v16, "len$":I │ - const/4 v13, 0x0 │ + const/4 v3, 0x0 │ │ - .local v13, "i$":I │ :goto_0 │ - move/from16 v0, v16 │ - │ - if-ge v13, v0, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v11, v8, v13 │ + aget-object v10, v11, v3 │ │ .line 121 │ - .local v11, "file":Ljava/io/File; │ - invoke-virtual {v11}, Ljava/io/File;->lastModified()J │ + .local v10, "file":Ljava/io/File; │ + invoke-virtual {v10}, Ljava/io/File;->lastModified()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3, v11}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v6, v10}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 120 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 124 │ - .end local v11 # "file":Ljava/io/File; │ + .end local v10 # "file":Ljava/io/File; │ :cond_0 │ - invoke-virtual/range {v19 .. v19}, Ljava/util/TreeMap;->values()Ljava/util/Collection; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/TreeMap;->values()Ljava/util/Collection; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Ljava/io/File; │ + check-cast v10, Ljava/io/File; │ │ .line 125 │ - .restart local v11 # "file":Ljava/io/File; │ - invoke-virtual {v11}, Ljava/io/File;->lastModified()J │ + .restart local v10 # "file":Ljava/io/File; │ + invoke-virtual {v10}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v14 │ + move-result-wide v12 │ │ .line 126 │ - .local v14, "lastModTime":J │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v12, "lastModTime":J │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-static/range {p0 .. p0}, Landroid/text/format/DateFormat;->getDateFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + │ + move-result-object v7 │ + │ + invoke-virtual {v6, v7}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v5, v6}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v6, " " │ │ - move-result-object v3 │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v5, " " │ + move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static/range {p0 .. p0}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - invoke-static/range {p0 .. p0}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-virtual {v6, v7}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v5, v6}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v9 │ + move-result-object v8 │ │ .line 128 │ - .local v9, "date":Ljava/lang/String; │ - new-instance v18, Ljava/util/HashMap; │ + .local v8, "date":Ljava/lang/String; │ + new-instance v15, Ljava/util/HashMap; │ │ - invoke-direct/range {v18 .. v18}, Ljava/util/HashMap;->()V │ + invoke-direct {v15}, Ljava/util/HashMap;->()V │ │ .line 129 │ - .local v18, "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - const-string v3, "name" │ + .local v15, "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + const-string v5, "name" │ │ - invoke-static {v11}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNameFromFile(Ljava/io/File;)Ljava/lang/String; │ - │ - move-result-object v5 │ + invoke-static {v10}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNameFromFile(Ljava/io/File;)Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-result-object v6 │ │ - invoke-virtual {v0, v3, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v15, v5, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 130 │ - const-string v3, "date" │ - │ - move-object/from16 v0, v18 │ + const-string v5, "date" │ │ - invoke-virtual {v0, v3, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v15, v5, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 131 │ - move-object/from16 v0, v18 │ - │ - invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 135 │ - .end local v8 # "arr$":[Ljava/io/File; │ - .end local v9 # "date":Ljava/lang/String; │ - .end local v11 # "file":Ljava/io/File; │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "lastModTime":J │ - .end local v16 # "len$":I │ - .end local v18 # "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v19 # "sortedFiles":Ljava/util/TreeMap;, "Ljava/util/TreeMap;" │ + .end local v8 # "date":Ljava/lang/String; │ + .end local v10 # "file":Ljava/io/File; │ + .end local v12 # "lastModTime":J │ + .end local v15 # "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v16 # "sortedFiles":Ljava/util/TreeMap;, "Ljava/util/TreeMap;" │ :cond_1 │ new-instance v2, Landroid/widget/SimpleAdapter; │ │ const v5, 0x7f030031 │ │ const/4 v3, 0x2 │ │ @@ -492,49 +470,45 @@ │ │ move-object/from16 v3, p0 │ │ invoke-direct/range {v2 .. v7}, Landroid/widget/SimpleAdapter;->(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ │ .line 137 │ .local v2, "adapter":Landroid/widget/SimpleAdapter; │ - invoke-virtual {v10}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/io/File;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 138 │ const/4 v3, 0x0 │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v3}, Landroid/widget/ListView;->setVisibility(I)V │ + invoke-virtual {v14, v3}, Landroid/widget/ListView;->setVisibility(I)V │ │ .line 140 │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v2}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v14, v2}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 141 │ new-instance v3, Lcom/twofours/surespot/backup/ImportIdentityActivity$2; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v3, v0, v2, v10}, Lcom/twofours/surespot/backup/ImportIdentityActivity$2;->(Lcom/twofours/surespot/backup/ImportIdentityActivity;Landroid/widget/SimpleAdapter;Ljava/io/File;)V │ + invoke-direct {v3, v0, v2, v9}, Lcom/twofours/surespot/backup/ImportIdentityActivity$2;->(Lcom/twofours/surespot/backup/ImportIdentityActivity;Landroid/widget/SimpleAdapter;Ljava/io/File;)V │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + invoke-virtual {v14, v3}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 243 │ return-void │ │ .line 135 │ + nop │ + │ :array_0 │ .array-data 4 │ 0x7f0d00a9 │ 0x7f0d00aa │ .end array-data │ .end method ├── smali/com/twofours/surespot/billing/BillingActivity$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/billing/BillingActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingActivity; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingActivity$1;->this$0:Lcom/twofours/surespot/billing/BillingActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/billing/BillingActivity$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$toEmails:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingActivity;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingActivity; │ │ .prologue │ .line 172 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingActivity$2;->this$0:Lcom/twofours/surespot/billing/BillingActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/BillingActivity$2;->val$toEmails:Ljava/util/ArrayList; ├── smali/com/twofours/surespot/billing/BillingActivity$3.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$toEmails:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingActivity;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingActivity; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingActivity$3;->this$0:Lcom/twofours/surespot/billing/BillingActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/BillingActivity$3;->val$toEmails:Ljava/util/ArrayList; ├── smali/com/twofours/surespot/billing/BillingActivity.smali │ @@ -451,14 +451,15 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v10 │ │ + .line 219 │ invoke-virtual {p0, v6, v7}, Lcom/twofours/surespot/billing/BillingActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 ├── smali/com/twofours/surespot/billing/BillingController$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/billing/BillingController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$1;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/billing/BillingController$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$query:Z │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;Lcom/twofours/surespot/network/IAsyncCallback;Z)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 72 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$2;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/BillingController$2;->val$callback:Lcom/twofours/surespot/network/IAsyncCallback; ├── smali/com/twofours/surespot/billing/BillingController$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/billing/BillingController$3; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController$3;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/BillingController$3; │ │ .prologue │ .line 195 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$3$1;->this$1:Lcom/twofours/surespot/billing/BillingController$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/billing/BillingController$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/billing/BillingController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 157 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -43,264 +44,262 @@ │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v9, 0x0 │ │ .line 159 │ - const-string v4, "BillingController" │ + const-string v3, "BillingController" │ │ - const-string v5, "Query inventory finished." │ + const-string v4, "Query inventory finished." │ │ - new-array v6, v9, [Ljava/lang/Object; │ + new-array v5, v9, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 160 │ - iget-object v5, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ + iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 161 │ :try_start_0 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ # setter for: Lcom/twofours/surespot/billing/BillingController;->mQuerying:Z │ - invoke-static {v4, v6}, Lcom/twofours/surespot/billing/BillingController;->access$002(Lcom/twofours/surespot/billing/BillingController;Z)Z │ + invoke-static {v3, v5}, Lcom/twofours/surespot/billing/BillingController;->access$002(Lcom/twofours/surespot/billing/BillingController;Z)Z │ │ .line 162 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ # setter for: Lcom/twofours/surespot/billing/BillingController;->mQueried:Z │ - invoke-static {v4, v6}, Lcom/twofours/surespot/billing/BillingController;->access$102(Lcom/twofours/surespot/billing/BillingController;Z)Z │ + invoke-static {v3, v5}, Lcom/twofours/surespot/billing/BillingController;->access$102(Lcom/twofours/surespot/billing/BillingController;Z)Z │ │ .line 163 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 165 │ invoke-virtual {p1}, Lcom/twofours/surespot/billing/IabResult;->isFailure()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 166 │ - const-string v4, "BillingController" │ + const-string v3, "BillingController" │ │ - const-string v5, "Query inventory was a failure: %s" │ + const-string v4, "Query inventory was a failure: %s" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v5, v10, [Ljava/lang/Object; │ │ - aput-object p1, v6, v9 │ + aput-object p1, v5, v9 │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 208 │ :cond_0 │ :goto_0 │ return-void │ │ .line 163 │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ :try_start_1 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - throw v4 │ + throw v3 │ │ .line 170 │ :cond_1 │ - const-string v4, "BillingController" │ + const-string v3, "BillingController" │ │ - const-string v5, "Query inventory was successful." │ + const-string v4, "Query inventory was successful." │ │ - new-array v6, v9, [Ljava/lang/Object; │ + new-array v5, v9, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 173 │ invoke-virtual {p2}, Lcom/twofours/surespot/billing/Inventory;->getAllPurchases()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 175 │ - .local v2, "owned":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + .local v1, "owned":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_5 │ + if-lez v3, :cond_5 │ │ .line 176 │ - const-string v4, "BillingController" │ + const-string v3, "BillingController" │ │ - const-string v5, "consuming pwyl purchases" │ + const-string v4, "consuming pwyl purchases" │ │ - new-array v6, v9, [Ljava/lang/Object; │ + new-array v5, v9, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 178 │ new-instance v0, Ljava/util/ArrayList; │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v0, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 180 │ .local v0, "consumables":Ljava/util/List;, "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 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/twofours/surespot/billing/Purchase; │ + check-cast v2, Lcom/twofours/surespot/billing/Purchase; │ │ .line 181 │ - .local v3, "purchase":Lcom/twofours/surespot/billing/Purchase; │ + .local v2, "purchase":Lcom/twofours/surespot/billing/Purchase; │ const-string v4, "BillingController" │ │ const-string v5, "has purchased sku: %s, state: %d, token: %s" │ │ const/4 v6, 0x3 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v9 │ │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getPurchaseState()I │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getPurchaseState()I │ │ move-result v7 │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v10 │ │ const/4 v7, 0x2 │ │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getToken()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getToken()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 183 │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v4 │ │ const-string v5, "voice_messaging" │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ .line 184 │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getPurchaseState()I │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getPurchaseState()I │ │ move-result v4 │ │ if-nez v4, :cond_3 │ │ .line 185 │ iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getToken()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getToken()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ invoke-virtual {v4, v5, v9, v6}, Lcom/twofours/surespot/billing/BillingController;->setVoiceMessagingToken(Ljava/lang/String;ZLcom/twofours/surespot/network/IAsyncCallback;)V │ │ .line 189 │ :cond_3 │ iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ - invoke-virtual {v3}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v5 │ │ # invokes: Lcom/twofours/surespot/billing/BillingController;->isConsumable(Ljava/lang/String;)Z │ invoke-static {v4, v5}, Lcom/twofours/surespot/billing/BillingController;->access$400(Lcom/twofours/surespot/billing/BillingController;Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 190 │ - invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 194 │ - .end local v3 # "purchase":Lcom/twofours/surespot/billing/Purchase; │ + .end local v2 # "purchase":Lcom/twofours/surespot/billing/Purchase; │ :cond_4 │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_0 │ + if-lez v3, :cond_0 │ │ .line 195 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/BillingController$3;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ # getter for: Lcom/twofours/surespot/billing/BillingController;->mIabHelper:Lcom/twofours/surespot/billing/IabHelper; │ - invoke-static {v4}, Lcom/twofours/surespot/billing/BillingController;->access$300(Lcom/twofours/surespot/billing/BillingController;)Lcom/twofours/surespot/billing/IabHelper; │ + invoke-static {v3}, Lcom/twofours/surespot/billing/BillingController;->access$300(Lcom/twofours/surespot/billing/BillingController;)Lcom/twofours/surespot/billing/IabHelper; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - new-instance v5, Lcom/twofours/surespot/billing/BillingController$3$1; │ + new-instance v4, Lcom/twofours/surespot/billing/BillingController$3$1; │ │ - invoke-direct {v5, p0}, Lcom/twofours/surespot/billing/BillingController$3$1;->(Lcom/twofours/surespot/billing/BillingController$3;)V │ + invoke-direct {v4, p0}, Lcom/twofours/surespot/billing/BillingController$3$1;->(Lcom/twofours/surespot/billing/BillingController$3;)V │ │ - invoke-virtual {v4, v0, v5}, Lcom/twofours/surespot/billing/IabHelper;->consumeAsync(Ljava/util/List;Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener;)V │ + invoke-virtual {v3, v0, v4}, Lcom/twofours/surespot/billing/IabHelper;->consumeAsync(Ljava/util/List;Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener;)V │ │ goto/16 :goto_0 │ │ .line 205 │ .end local v0 # "consumables":Ljava/util/List;, "Ljava/util/List;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_5 │ - const-string v4, "BillingController" │ + const-string v3, "BillingController" │ │ - const-string v5, "no purchases to consume" │ + const-string v4, "no purchases to consume" │ │ - new-array v6, v9, [Ljava/lang/Object; │ + new-array v5, v9, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto/16 :goto_0 │ .end method ├── smali/com/twofours/surespot/billing/BillingController$4.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic val$sku:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;Lcom/twofours/surespot/network/IAsyncCallback;Landroid/app/Activity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$4;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/BillingController$4;->val$callback:Lcom/twofours/surespot/network/IAsyncCallback; ├── smali/com/twofours/surespot/billing/BillingController$5$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/billing/BillingController$5; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController$5;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/BillingController$5; │ │ .prologue │ .line 255 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$5$1;->this$1:Lcom/twofours/surespot/billing/BillingController$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/billing/BillingController$5$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/billing/BillingController$5; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController$5;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/BillingController$5; │ │ .prologue │ .line 267 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$5$2;->this$1:Lcom/twofours/surespot/billing/BillingController$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/billing/BillingController$5.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$callback:Lcom/twofours/surespot/network/IAsyncCallback; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;Lcom/twofours/surespot/network/IAsyncCallback;Landroid/app/Activity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 236 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$5;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/BillingController$5;->val$callback:Lcom/twofours/surespot/network/IAsyncCallback; ├── smali/com/twofours/surespot/billing/BillingController$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/billing/BillingController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/BillingController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/BillingController; │ │ .prologue │ .line 307 │ iput-object p1, p0, Lcom/twofours/surespot/billing/BillingController$6;->this$0:Lcom/twofours/surespot/billing/BillingController; │ │ invoke-direct {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->()V ├── smali/com/twofours/surespot/billing/IabHelper$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$listener:Lcom/twofours/surespot/billing/IabHelper$OnIabSetupFinishedListener; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper;Lcom/twofours/surespot/billing/IabHelper$OnIabSetupFinishedListener;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/IabHelper; │ │ .prologue │ .line 199 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$1;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/IabHelper$1;->val$listener:Lcom/twofours/surespot/billing/IabHelper$OnIabSetupFinishedListener; ├── smali/com/twofours/surespot/billing/IabHelper$2$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$result_f:Lcom/twofours/surespot/billing/IabResult; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper$2;Lcom/twofours/surespot/billing/IabResult;Lcom/twofours/surespot/billing/Inventory;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/IabHelper$2; │ │ .prologue │ .line 629 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$2$1;->this$1:Lcom/twofours/surespot/billing/IabHelper$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/IabHelper$2$1;->val$result_f:Lcom/twofours/surespot/billing/IabResult; ├── smali/com/twofours/surespot/billing/IabHelper$3$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$results:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/IabHelper$3; │ │ .prologue │ .line 966 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$3$2;->this$1:Lcom/twofours/surespot/billing/IabHelper$3; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/IabHelper$3$2;->val$results:Ljava/util/List; ├── smali/com/twofours/surespot/billing/IabHelper$3$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$results:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/billing/IabHelper$3; │ │ .prologue │ .line 959 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$3$1;->this$1:Lcom/twofours/surespot/billing/IabHelper$3; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/IabHelper$3$1;->val$results:Ljava/util/List; ├── smali/com/twofours/surespot/billing/IabHelper$2.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$querySkuDetails:Z │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper;ZLjava/util/List;Lcom/twofours/surespot/billing/IabHelper$QueryInventoryFinishedListener;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/IabHelper; │ │ .prologue │ .line 613 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$2;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ iput-boolean p2, p0, Lcom/twofours/surespot/billing/IabHelper$2;->val$querySkuDetails:Z ├── smali/com/twofours/surespot/billing/IabHelper$3.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$singleListener:Lcom/twofours/surespot/billing/IabHelper$OnConsumeFinishedListener; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/billing/IabHelper;Ljava/util/List;Lcom/twofours/surespot/billing/IabHelper$OnConsumeFinishedListener;Landroid/os/Handler;Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/billing/IabHelper; │ │ .prologue │ .line 944 │ iput-object p1, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ iput-object p2, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$purchases:Ljava/util/List; │ │ @@ -53,46 +54,45 @@ │ │ # virtual methods │ .method public run()V │ .locals 8 │ │ .prologue │ .line 946 │ - 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 947 │ - .local v3, "results":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$purchases:Ljava/util/List; │ + .local v2, "results":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$purchases:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/twofours/surespot/billing/Purchase; │ + check-cast v1, Lcom/twofours/surespot/billing/Purchase; │ │ .line 949 │ - .local v2, "purchase":Lcom/twofours/surespot/billing/Purchase; │ + .local v1, "purchase":Lcom/twofours/surespot/billing/Purchase; │ :try_start_0 │ iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ - invoke-virtual {v4, v2}, Lcom/twofours/surespot/billing/IabHelper;->consume(Lcom/twofours/surespot/billing/Purchase;)V │ + invoke-virtual {v4, v1}, Lcom/twofours/surespot/billing/IabHelper;->consume(Lcom/twofours/surespot/billing/Purchase;)V │ │ .line 950 │ new-instance v4, Lcom/twofours/surespot/billing/IabResult; │ │ const/4 v5, 0x0 │ │ new-instance v6, Ljava/lang/StringBuilder; │ @@ -101,29 +101,29 @@ │ │ const-string v7, "Successful consume of sku " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v2}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-direct {v4, v5, v6}, Lcom/twofours/surespot/billing/IabResult;->(ILjava/lang/String;)V │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lcom/twofours/surespot/billing/IabException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 952 │ :catch_0 │ @@ -131,64 +131,64 @@ │ │ .line 953 │ .local v0, "ex":Lcom/twofours/surespot/billing/IabException; │ invoke-virtual {v0}, Lcom/twofours/surespot/billing/IabException;->getResult()Lcom/twofours/surespot/billing/IabResult; │ │ move-result-object v4 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 957 │ .end local v0 # "ex":Lcom/twofours/surespot/billing/IabException; │ - .end local v2 # "purchase":Lcom/twofours/surespot/billing/Purchase; │ + .end local v1 # "purchase":Lcom/twofours/surespot/billing/Purchase; │ :cond_0 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ - invoke-virtual {v4}, Lcom/twofours/surespot/billing/IabHelper;->flagEndAsync()V │ + invoke-virtual {v3}, Lcom/twofours/surespot/billing/IabHelper;->flagEndAsync()V │ │ .line 958 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ - iget-boolean v4, v4, Lcom/twofours/surespot/billing/IabHelper;->mDisposed:Z │ + iget-boolean v3, v3, Lcom/twofours/surespot/billing/IabHelper;->mDisposed:Z │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$singleListener:Lcom/twofours/surespot/billing/IabHelper$OnConsumeFinishedListener; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$singleListener:Lcom/twofours/surespot/billing/IabHelper$OnConsumeFinishedListener; │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 959 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$handler:Landroid/os/Handler; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$handler:Landroid/os/Handler; │ │ - new-instance v5, Lcom/twofours/surespot/billing/IabHelper$3$1; │ + new-instance v4, Lcom/twofours/surespot/billing/IabHelper$3$1; │ │ - invoke-direct {v5, p0, v3}, Lcom/twofours/surespot/billing/IabHelper$3$1;->(Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ + invoke-direct {v4, p0, v2}, Lcom/twofours/surespot/billing/IabHelper$3$1;->(Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ │ - invoke-virtual {v4, v5}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 965 │ :cond_1 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->this$0:Lcom/twofours/surespot/billing/IabHelper; │ │ - iget-boolean v4, v4, Lcom/twofours/surespot/billing/IabHelper;->mDisposed:Z │ + iget-boolean v3, v3, Lcom/twofours/surespot/billing/IabHelper;->mDisposed:Z │ │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$multiListener:Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$multiListener:Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener; │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 966 │ - iget-object v4, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$handler:Landroid/os/Handler; │ + iget-object v3, p0, Lcom/twofours/surespot/billing/IabHelper$3;->val$handler:Landroid/os/Handler; │ │ - new-instance v5, Lcom/twofours/surespot/billing/IabHelper$3$2; │ + new-instance v4, Lcom/twofours/surespot/billing/IabHelper$3$2; │ │ - invoke-direct {v5, p0, v3}, Lcom/twofours/surespot/billing/IabHelper$3$2;->(Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ + invoke-direct {v4, p0, v2}, Lcom/twofours/surespot/billing/IabHelper$3$2;->(Lcom/twofours/surespot/billing/IabHelper$3;Ljava/util/List;)V │ │ - invoke-virtual {v4, v5}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 972 │ :cond_2 │ return-void │ .end method ├── smali/com/twofours/surespot/billing/IabHelper.smali │ @@ -135,24 +135,26 @@ │ │ .prologue │ .line 756 │ const-string v3, "0:OK/1:User Canceled/2:Unknown/3:Billing Unavailable/4:Item unavailable/5:Developer Error/6:Error/7:Item Already Owned/8:Item not owned" │ │ const-string v4, "/" │ │ + .line 757 │ invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ │ .line 758 │ .local v0, "iab_msgs":[Ljava/lang/String; │ const-string v3, "0:OK/-1001:Remote exception during initialization/-1002:Bad response received/-1003:Purchase signature verification failed/-1004:Send intent failed/-1005:User cancelled/-1006:Unknown purchase response/-1007:Missing token/-1008:Unknown error/-1009:Subscriptions not available/-1010:Invalid consumption attempt" │ │ const-string v4, "/" │ │ + .line 760 │ invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v1 │ │ .line 762 │ .local v1, "iabhelper_msgs":[Ljava/lang/String; │ const/16 v3, -0x3e8 │ @@ -758,14 +760,15 @@ │ │ move-object v5, p3 │ │ invoke-direct/range {v0 .. v5}, Lcom/twofours/surespot/billing/IabHelper$3;->(Lcom/twofours/surespot/billing/IabHelper;Ljava/util/List;Lcom/twofours/surespot/billing/IabHelper$OnConsumeFinishedListener;Landroid/os/Handler;Lcom/twofours/surespot/billing/IabHelper$OnConsumeMultiFinishedListener;)V │ │ invoke-direct {v6, v0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 973 │ invoke-virtual {v6}, Ljava/lang/Thread;->start()V │ │ .line 974 │ return-void │ .end method │ │ .method public dispose()V │ @@ -2228,26 +2231,28 @@ │ │ invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ move-result v6 │ │ const/4 v1, 0x0 │ │ + .line 396 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ move-result v7 │ │ move-object v1, p1 │ │ move/from16 v3, p4 │ │ + .line 395 │ invoke-virtual/range {v1 .. v7}, Landroid/app/Activity;->startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;III)V │ :try_end_1 │ .catch Landroid/content/IntentSender$SendIntentException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto/16 :goto_0 │ │ @@ -2683,14 +2688,15 @@ │ │ move-object v4, p3 │ │ invoke-direct/range {v0 .. v5}, Lcom/twofours/surespot/billing/IabHelper$2;->(Lcom/twofours/surespot/billing/IabHelper;ZLjava/util/List;Lcom/twofours/surespot/billing/IabHelper$QueryInventoryFinishedListener;Landroid/os/Handler;)V │ │ invoke-direct {v6, v0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 636 │ invoke-virtual {v6}, Ljava/lang/Thread;->start()V │ │ .line 637 │ return-void │ .end method │ │ .method queryPurchases(Lcom/twofours/surespot/billing/Inventory;Ljava/lang/String;)I │ @@ -2902,14 +2908,15 @@ │ │ move-result v13 │ │ if-eqz v13, :cond_2 │ │ const-string v13, "INAPP_DATA_SIGNATURE_LIST" │ │ + .line 857 │ invoke-virtual {v3, v13}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v13 │ │ if-nez v13, :cond_3 │ │ .line 858 │ @@ -3194,15 +3201,15 @@ │ :cond_7 │ const/4 v13, 0x0 │ │ goto :goto_3 │ .end method │ │ .method querySkuDetails(Ljava/lang/String;Lcom/twofours/surespot/billing/Inventory;Ljava/util/List;)I │ - .locals 12 │ + .locals 11 │ .param p1, "itemType" # Ljava/lang/String; │ .param p2, "inv" # Lcom/twofours/surespot/billing/Inventory; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Lcom/twofours/surespot/billing/Inventory;", │ @@ -3218,208 +3225,205 @@ │ Landroid/os/RemoteException;, │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .local p3, "moreSkus":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 899 │ - const-string v9, "Querying SKU details." │ + const-string v8, "Querying SKU details." │ │ - invoke-virtual {p0, v9}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ + invoke-virtual {p0, v8}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ │ .line 900 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 901 │ - .local v7, "skuList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v6, "skuList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p2, p1}, Lcom/twofours/surespot/billing/Inventory;->getAllOwnedSkus(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v7, v9}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v6, v8}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 902 │ if-eqz p3, :cond_1 │ │ .line 903 │ invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 904 │ - .local v5, "sku":Ljava/lang/String; │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + .local v4, "sku":Ljava/lang/String; │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-nez v9, :cond_0 │ │ .line 905 │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 910 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v5 # "sku":Ljava/lang/String; │ + .end local v4 # "sku":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 911 │ - const-string v9, "queryPrices: nothing to do because there are no SKUs." │ + const-string v8, "queryPrices: nothing to do because there are no SKUs." │ │ - invoke-virtual {p0, v9}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ + invoke-virtual {p0, v8}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ │ .line 938 │ :cond_2 │ :goto_1 │ - return v3 │ + return v2 │ │ .line 915 │ :cond_3 │ - new-instance v2, Landroid/os/Bundle; │ + new-instance v1, Landroid/os/Bundle; │ │ - invoke-direct {v2}, Landroid/os/Bundle;->()V │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ .line 916 │ - .local v2, "querySkus":Landroid/os/Bundle; │ - const-string v9, "ITEM_ID_LIST" │ + .local v1, "querySkus":Landroid/os/Bundle; │ + const-string v8, "ITEM_ID_LIST" │ │ - invoke-virtual {v2, v9, v7}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ + invoke-virtual {v1, v8, v6}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ .line 917 │ - iget-object v9, p0, Lcom/twofours/surespot/billing/IabHelper;->mService:Lcom/android/vending/billing/IInAppBillingService; │ + iget-object v8, p0, Lcom/twofours/surespot/billing/IabHelper;->mService:Lcom/android/vending/billing/IInAppBillingService; │ │ - const/4 v10, 0x3 │ + const/4 v9, 0x3 │ │ - iget-object v11, p0, Lcom/twofours/surespot/billing/IabHelper;->mContext:Landroid/content/Context; │ + iget-object v10, p0, Lcom/twofours/surespot/billing/IabHelper;->mContext:Landroid/content/Context; │ │ - invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v9, v10, v11, p1, v2}, Lcom/android/vending/billing/IInAppBillingService;->getSkuDetails(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ + invoke-interface {v8, v9, v10, p1, v1}, Lcom/android/vending/billing/IInAppBillingService;->getSkuDetails(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 919 │ - .local v6, "skuDetails":Landroid/os/Bundle; │ - const-string v9, "DETAILS_LIST" │ + .local v5, "skuDetails":Landroid/os/Bundle; │ + const-string v8, "DETAILS_LIST" │ │ - invoke-virtual {v6, v9}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ + invoke-virtual {v5, v8}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_5 │ + if-nez v8, :cond_5 │ │ .line 920 │ - invoke-virtual {p0, v6}, Lcom/twofours/surespot/billing/IabHelper;->getResponseCodeFromBundle(Landroid/os/Bundle;)I │ + invoke-virtual {p0, v5}, Lcom/twofours/surespot/billing/IabHelper;->getResponseCodeFromBundle(Landroid/os/Bundle;)I │ │ - move-result v3 │ + move-result v2 │ │ .line 921 │ - .local v3, "response":I │ - if-eqz v3, :cond_4 │ + .local v2, "response":I │ + if-eqz v2, :cond_4 │ │ .line 922 │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "getSkuDetails() failed: " │ + const-string v9, "getSkuDetails() failed: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v3}, Lcom/twofours/surespot/billing/IabHelper;->getResponseDesc(I)Ljava/lang/String; │ + invoke-static {v2}, Lcom/twofours/surespot/billing/IabHelper;->getResponseDesc(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {p0, v9}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ + invoke-virtual {p0, v8}, Lcom/twofours/surespot/billing/IabHelper;->logDebug(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 926 │ :cond_4 │ - const-string v9, "getSkuDetails() returned a bundle with neither an error nor a detail list." │ + const-string v8, "getSkuDetails() returned a bundle with neither an error nor a detail list." │ │ - invoke-virtual {p0, v9}, Lcom/twofours/surespot/billing/IabHelper;->logError(Ljava/lang/String;)V │ + invoke-virtual {p0, v8}, Lcom/twofours/surespot/billing/IabHelper;->logError(Ljava/lang/String;)V │ │ .line 927 │ - const/16 v3, -0x3ea │ + const/16 v2, -0x3ea │ │ goto :goto_1 │ │ .line 931 │ - .end local v3 # "response":I │ + .end local v2 # "response":I │ :cond_5 │ - const-string v9, "DETAILS_LIST" │ + const-string v8, "DETAILS_LIST" │ │ - invoke-virtual {v6, v9}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ + invoke-virtual {v5, v8}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 933 │ - .local v4, "responseList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v3, "responseList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 934 │ - .local v8, "thisResponse":Ljava/lang/String; │ + .local v7, "thisResponse":Ljava/lang/String; │ new-instance v0, Lcom/twofours/surespot/billing/SkuDetails; │ │ - invoke-direct {v0, p1, v8}, Lcom/twofours/surespot/billing/SkuDetails;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p1, v7}, Lcom/twofours/surespot/billing/SkuDetails;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 935 │ .local v0, "d":Lcom/twofours/surespot/billing/SkuDetails; │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V ├── smali/com/twofours/surespot/billing/Inventory.smali │ @@ -106,69 +106,68 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 72 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 73 │ - .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/twofours/surespot/billing/Inventory;->mPurchaseMap:Ljava/util/Map; │ + .local v1, "result":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lcom/twofours/surespot/billing/Inventory;->mPurchaseMap:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/twofours/surespot/billing/Purchase; │ + check-cast v0, Lcom/twofours/surespot/billing/Purchase; │ │ .line 74 │ - .local v1, "p":Lcom/twofours/surespot/billing/Purchase; │ - invoke-virtual {v1}, Lcom/twofours/surespot/billing/Purchase;->getItemType()Ljava/lang/String; │ + .local v0, "p":Lcom/twofours/surespot/billing/Purchase; │ + invoke-virtual {v0}, Lcom/twofours/surespot/billing/Purchase;->getItemType()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-virtual {v1}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/twofours/surespot/billing/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 76 │ - .end local v1 # "p":Lcom/twofours/surespot/billing/Purchase; │ + .end local v0 # "p":Lcom/twofours/surespot/billing/Purchase; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method getAllPurchases()Ljava/util/List; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", ├── smali/com/twofours/surespot/chat/ChatAdapter.smali │ @@ -495,193 +495,186 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 179 │ .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v4, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ │ - monitor-enter v4 │ + monitor-enter v3 │ │ .line 181 │ :try_start_0 │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/twofours/surespot/chat/SurespotMessage; │ + check-cast v1, Lcom/twofours/surespot/chat/SurespotMessage; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 183 │ - .local v2, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ - const/4 v3, 0x0 │ + .local v1, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ :try_start_1 │ - invoke-direct {p0, v2, v3, v5}, Lcom/twofours/surespot/chat/ChatAdapter;->addOrUpdateMessage(Lcom/twofours/surespot/chat/SurespotMessage;ZZ)Z │ + invoke-direct {p0, v1, v4, v5}, Lcom/twofours/surespot/chat/ChatAdapter;->addOrUpdateMessage(Lcom/twofours/surespot/chat/SurespotMessage;ZZ)Z │ :try_end_1 │ .catch Lcom/twofours/surespot/chat/SurespotMessageSequenceException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 184 │ :catch_0 │ move-exception v0 │ │ .line 185 │ .local v0, "e":Lcom/twofours/surespot/chat/SurespotMessageSequenceException; │ :try_start_2 │ - const-string v3, "ChatAdapter" │ + const-string v4, "ChatAdapter" │ │ const-string v5, "addOrUpdateMessage" │ │ const/4 v6, 0x0 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ - invoke-static {v3, v0, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->i(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v4, v0, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->i(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 190 │ .end local v0 # "e":Lcom/twofours/surespot/chat/SurespotMessageSequenceException; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + .end local v1 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v3 │ + throw v2 │ │ .line 189 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_3 │ invoke-virtual {p0}, Lcom/twofours/surespot/chat/ChatAdapter;->sort()V │ │ .line 190 │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 191 │ return-void │ .end method │ │ .method public checkLoaded()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 603 │ - iget-object v3, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ │ - monitor-enter v3 │ + monitor-enter v2 │ │ .line 604 │ :try_start_0 │ - iget-boolean v2, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mLoaded:Z │ + iget-boolean v1, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mLoaded:Z │ │ - if-nez v2, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 606 │ - iget-object v2, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mMessages:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/twofours/surespot/chat/SurespotMessage; │ + check-cast v0, Lcom/twofours/surespot/chat/SurespotMessage; │ │ .line 607 │ - .local v1, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ - invoke-virtual {v1}, Lcom/twofours/surespot/chat/SurespotMessage;->isLoading()Z │ + .local v0, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + invoke-virtual {v0}, Lcom/twofours/surespot/chat/SurespotMessage;->isLoading()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-virtual {v1}, Lcom/twofours/surespot/chat/SurespotMessage;->isLoaded()Z │ + invoke-virtual {v0}, Lcom/twofours/surespot/chat/SurespotMessage;->isLoaded()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-nez v2, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 608 │ - monitor-exit v3 │ + monitor-exit v2 │ │ .line 616 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + .end local v0 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ :goto_0 │ return-void │ │ .line 612 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_1 │ - iget-object v2, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mAllLoadedCallback:Lcom/twofours/surespot/network/IAsyncCallback; │ + iget-object v1, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mAllLoadedCallback:Lcom/twofours/surespot/network/IAsyncCallback; │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v2, v4}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ + invoke-interface {v1, v3}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ │ .line 613 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput-boolean v2, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mLoaded:Z │ + iput-boolean v1, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mLoaded:Z │ │ .line 615 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ - monitor-exit v3 │ + monitor-exit v2 │ │ goto :goto_0 │ │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v2 │ + throw v1 │ .end method │ │ .method public deleteAllMessages(I)V │ .locals 4 │ .param p1, "utaiMessageId" # I │ │ .prologue │ @@ -2481,14 +2474,15 @@ │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/twofours/surespot/chat/ChatAdapter;->mContext:Landroid/content/Context; │ │ + .line 333 │ invoke-static {v8}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ │ move-result-object v8 │ │ invoke-virtual {v4}, Lcom/twofours/surespot/chat/SurespotMessage;->getDateTime()Ljava/util/Date; │ │ move-result-object v9 │ @@ -2501,14 +2495,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 332 │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto/16 :goto_5 │ │ .line 336 │ :cond_11 │ iget-object v6, v1, Lcom/twofours/surespot/chat/ChatAdapter$ChatMessageViewHolder;->tvTime:Landroid/widget/TextView; ├── smali/com/twofours/surespot/chat/ChatController$1$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/chat/ChatController$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatController$1; │ │ .prologue │ .line 190 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$1$1;->this$1:Lcom/twofours/surespot/chat/ChatController$1; │ │ invoke-direct {p0}, Lcom/twofours/surespot/network/CookieResponseHandler;->()V ├── smali/com/twofours/surespot/chat/ChatController$10.smali │ @@ -38,14 +38,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;Ljava/lang/String;[BLcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2071 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$10;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$10;->val$username:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController$12.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/ChatAdapter;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2219 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$12;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$12;->val$chatAdapter:Lcom/twofours/surespot/chat/ChatAdapter; ├── smali/com/twofours/surespot/chat/ChatController$13.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$friend:Lcom/twofours/surespot/friends/Friend; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/ChatAdapter;ILcom/twofours/surespot/friends/Friend;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2286 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$13;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$13;->val$chatAdapter:Lcom/twofours/surespot/chat/ChatAdapter; ├── smali/com/twofours/surespot/chat/ChatController$14.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2316 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$14;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$14;->val$username:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController$15.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2349 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$15;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$15;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/chat/ChatController$17.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2425 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$17;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Lcom/loopj/android/http/JsonHttpResponseHandler;->()V ├── smali/com/twofours/surespot/chat/ChatController$16.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2390 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$16;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$16;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/chat/ChatController$18.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$friend:Lcom/twofours/surespot/friends/Friend; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/friends/Friend;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2614 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$18;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$18;->val$friend:Lcom/twofours/surespot/friends/Friend; │ │ @@ -76,14 +77,15 @@ │ │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/chat/ChatController$18;->val$friend:Lcom/twofours/surespot/friends/Friend; │ │ + .line 2619 │ invoke-virtual {v2}, Lcom/twofours/surespot/friends/Friend;->getAliasVersion()Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController$18;->val$friend:Lcom/twofours/surespot/friends/Friend; │ │ invoke-virtual {v3}, Lcom/twofours/surespot/friends/Friend;->getAliasIv()Ljava/lang/String; │ @@ -98,14 +100,15 @@ │ │ iget-object v5, p0, Lcom/twofours/surespot/chat/ChatController$18;->val$friend:Lcom/twofours/surespot/friends/Friend; │ │ invoke-virtual {v5}, Lcom/twofours/surespot/friends/Friend;->getAliasData()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 2618 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricDecrypt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ .line 2621 │ .local v6, "plainText":Ljava/lang/String; │ return-object v6 ├── smali/com/twofours/surespot/chat/ChatController$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 165 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$1;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -256,20 +257,22 @@ │ │ if-ge v4, v8, :cond_0 │ │ .line 318 │ :try_start_2 │ new-instance v8, Lorg/json/JSONObject; │ │ + .line 319 │ invoke-virtual {v1, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-direct {v8, v9}, Lorg/json/JSONObject;->(Ljava/lang/String;)V │ │ + .line 318 │ invoke-static {v8}, Lcom/twofours/surespot/chat/SurespotControlMessage;->toSurespotControlMessage(Lorg/json/JSONObject;)Lcom/twofours/surespot/chat/SurespotControlMessage; │ │ move-result-object v0 │ │ .line 320 │ .local v0, "dMessage":Lcom/twofours/surespot/chat/SurespotControlMessage; │ iget-object v8, p0, Lcom/twofours/surespot/chat/ChatController$1;->this$0:Lcom/twofours/surespot/chat/ChatController; ├── smali/com/twofours/surespot/chat/ChatController$19.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2705 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$19;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$19;->val$name:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController$20.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2745 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$20;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$20;->val$name:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController$21.smali │ @@ -27,14 +27,15 @@ │ │ .field final synthetic val$version:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 2775 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$21;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$21;->val$name:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 353 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$2;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/twofours/surespot/chat/ChatController$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$3;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$SimpleOnPageChangeListener;->()V ├── smali/com/twofours/surespot/chat/ChatController$4.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 425 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$4;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatController$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 503 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$5;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ invoke-direct {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->()V ├── smali/com/twofours/surespot/chat/ChatController$6.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$otherUser:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 663 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$6;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ @@ -109,14 +110,15 @@ │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ + .line 671 │ invoke-virtual {v3}, Lcom/twofours/surespot/chat/SurespotMessage;->getTheirVersion()Ljava/lang/String; │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ @@ -137,14 +139,15 @@ │ │ iget-object v6, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ invoke-virtual {v6}, Lcom/twofours/surespot/chat/SurespotMessage;->getData()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 670 │ invoke-static/range {v1 .. v6}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricDecrypt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; │ │ move-result-object v17 │ │ .line 674 │ .local v17, "plainText":Ljava/lang/String; │ if-eqz v17, :cond_1 │ @@ -325,14 +328,15 @@ │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ + .line 704 │ invoke-virtual {v4}, Lcom/twofours/surespot/chat/SurespotMessage;->getIv()Ljava/lang/String; │ │ move-result-object v4 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ @@ -341,14 +345,15 @@ │ │ move-result v5 │ │ new-instance v6, Ljava/io/BufferedInputStream; │ │ invoke-direct {v6, v12}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ + .line 703 │ invoke-static/range {v1 .. v7}, Lcom/twofours/surespot/encryption/EncryptionController;->runDecryptTask(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/io/InputStream;Ljava/io/OutputStream;)V │ │ .line 706 │ invoke-static {v13}, Lcom/twofours/surespot/common/Utils;->inputStreamToBytes(Ljava/io/InputStream;)[B │ │ move-result-object v9 │ │ @@ -478,18 +483,20 @@ │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ + .line 731 │ invoke-virtual {v3}, Lcom/twofours/surespot/chat/SurespotMessage;->getData()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 730 │ invoke-virtual {v1, v2, v3}, Lcom/twofours/surespot/network/NetworkController;->getFileStream(Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream; │ │ move-result-object v11 │ │ .line 733 │ .local v11, "encryptedVoiceStream":Ljava/io/InputStream; │ new-instance v7, Ljava/io/PipedOutputStream; │ @@ -539,14 +546,15 @@ │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ + .line 739 │ invoke-virtual {v4}, Lcom/twofours/surespot/chat/SurespotMessage;->getIv()Ljava/lang/String; │ │ move-result-object v4 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/twofours/surespot/chat/ChatController$6;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ @@ -555,14 +563,15 @@ │ │ move-result v5 │ │ new-instance v6, Ljava/io/BufferedInputStream; │ │ invoke-direct {v6, v11}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ + .line 738 │ invoke-static/range {v1 .. v7}, Lcom/twofours/surespot/encryption/EncryptionController;->runDecryptTask(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/io/InputStream;Ljava/io/OutputStream;)V │ │ .line 741 │ invoke-static {v14}, Lcom/twofours/surespot/common/Utils;->inputStreamToBytes(Ljava/io/InputStream;)[B │ │ move-result-object v9 ├── smali/com/twofours/surespot/chat/ChatController$7.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/ChatAdapter;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 979 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$7;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$7;->val$chatAdapter:Lcom/twofours/surespot/chat/ChatAdapter; ├── smali/com/twofours/surespot/chat/ChatController$8$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$jsonResponse:Lorg/json/JSONObject; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController$8;Lorg/json/JSONObject;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatController$8; │ │ .prologue │ .line 1054 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$8$1;->this$1:Lcom/twofours/surespot/chat/ChatController$8; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$8$1;->val$jsonResponse:Lorg/json/JSONObject; ├── smali/com/twofours/surespot/chat/ChatController$8.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$mayBeCacheClear:Z │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Z)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 1048 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$8;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-boolean p2, p0, Lcom/twofours/surespot/chat/ChatController$8;->val$mayBeCacheClear:Z │ │ @@ -169,14 +170,15 @@ │ │ move/from16 v0, v18 │ │ new-array v0, v0, [Ljava/lang/Void; │ │ move-object/from16 v18, v0 │ │ + .line 1064 │ invoke-virtual/range {v17 .. v18}, Lcom/twofours/surespot/chat/ChatController$8$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 1066 │ const-string v17, "conversationIds" │ │ move-object/from16 v0, p2 ├── smali/com/twofours/surespot/chat/ChatController$9.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$username:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;IZ)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatController; │ │ .prologue │ .line 1231 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatController$9;->this$0:Lcom/twofours/surespot/chat/ChatController; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatController$9;->val$username:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatController.smali │ @@ -1020,105 +1020,104 @@ │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 856 │ .local v1, "applicableControlMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/twofours/surespot/chat/SurespotControlMessage; │ │ .line 857 │ .local v2, "controlMessage":Lcom/twofours/surespot/chat/SurespotControlMessage; │ invoke-virtual {v2}, Lcom/twofours/surespot/chat/SurespotControlMessage;->getMoreData()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v4 │ │ .line 858 │ - .local v5, "messageId":I │ + .local v4, "messageId":I │ invoke-virtual {p2}, Lcom/twofours/surespot/chat/SurespotMessage;->getId()Ljava/lang/Integer; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ move-result v6 │ │ - if-ne v6, v5, :cond_0 │ + if-ne v6, v4, :cond_0 │ │ .line 859 │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 862 │ .end local v2 # "controlMessage":Lcom/twofours/surespot/chat/SurespotControlMessage; │ - .end local v5 # "messageId":I │ + .end local v4 # "messageId":I │ :cond_1 │ const/4 v0, 0x0 │ │ .line 864 │ .local v0, "added":Z │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 866 │ invoke-virtual {p1, p2, p3, p4, p5}, Lcom/twofours/surespot/chat/ChatAdapter;->addOrUpdateMessage(Lcom/twofours/surespot/chat/SurespotMessage;ZZZ)Z │ │ move-result v0 │ │ .line 882 │ :cond_2 │ :goto_1 │ return v0 │ │ .line 870 │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual {p1, p2, p3, v6, v7}, Lcom/twofours/surespot/chat/ChatAdapter;->addOrUpdateMessage(Lcom/twofours/surespot/chat/SurespotMessage;ZZZ)Z │ + invoke-virtual {p1, p2, p3, v5, v6}, Lcom/twofours/surespot/chat/ChatAdapter;->addOrUpdateMessage(Lcom/twofours/surespot/chat/SurespotMessage;ZZZ)Z │ │ move-result v0 │ │ .line 872 │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/twofours/surespot/chat/SurespotControlMessage; │ │ .line 873 │ .restart local v2 # "controlMessage":Lcom/twofours/surespot/chat/SurespotControlMessage; │ @@ -1275,213 +1274,210 @@ │ return-void │ .end method │ │ .method private connect()V │ .locals 11 │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 446 │ - const-string v9, "ChatController" │ + const-string v8, "ChatController" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "connect, socket: " │ + const-string v9, "connect, socket: " │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v10, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ + iget-object v9, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v10, ", connected: " │ + const-string v9, ", connected: " │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ │ - invoke-virtual {v7}, Lio/socket/SocketIO;->isConnected()Z │ + invoke-virtual {v6}, Lio/socket/SocketIO;->isConnected()Z │ │ - move-result v7 │ + move-result v6 │ │ :goto_0 │ - invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v10, ", state: " │ + const-string v9, ", state: " │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget v10, p0, Lcom/twofours/surespot/chat/ChatController;->mConnectionState:I │ + iget v9, p0, Lcom/twofours/surespot/chat/ChatController;->mConnectionState:I │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - new-array v10, v8, [Ljava/lang/Object; │ + new-array v9, v7, [Ljava/lang/Object; │ │ - invoke-static {v9, v7, v10}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v8, v6, v9}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 452 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mPreConnectIds:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mPreConnectIds:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->clear()V │ + invoke-virtual {v6}, Ljava/util/HashMap;->clear()V │ │ .line 453 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_1 │ + if-eqz v8, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ .line 454 │ .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 455 │ - .local v6, "username":Ljava/lang/String; │ - new-instance v5, Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + .local v5, "username":Ljava/lang/String; │ + new-instance v4, Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-direct {v5, p0, v7}, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->(Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/ChatController$1;)V │ + invoke-direct {v4, p0, v8}, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->(Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/ChatController$1;)V │ │ .line 456 │ - .local v5, "idPair":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ - invoke-direct {p0, v6}, Lcom/twofours/surespot/chat/ChatController;->getLatestMessageId(Ljava/lang/String;)I │ + .local v4, "idPair":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + invoke-direct {p0, v5}, Lcom/twofours/surespot/chat/ChatController;->getLatestMessageId(Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v8 │ │ - iput v7, v5, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ + iput v8, v4, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ │ .line 457 │ - invoke-direct {p0, v6}, Lcom/twofours/surespot/chat/ChatController;->getLatestMessageControlId(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-direct {p0, v5}, Lcom/twofours/surespot/chat/ChatController;->getLatestMessageControlId(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ │ - move-result v7 │ + move-result v8 │ │ - iput v7, v5, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ + iput v8, v4, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ │ .line 458 │ - const-string v7, "ChatController" │ + const-string v8, "ChatController" │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ const-string v10, "setting preconnectids for: " │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ const-string v10, ", latest message id: " │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - iget v10, v5, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ + iget v10, v4, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ const-string v10, ", latestcontrolid: " │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - iget v10, v5, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ + iget v10, v4, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - new-array v10, v8, [Ljava/lang/Object; │ + new-array v10, v7, [Ljava/lang/Object; │ │ - invoke-static {v7, v9, v10}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v8, v9, v10}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 460 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mPreConnectIds:Ljava/util/HashMap; │ + iget-object v8, p0, Lcom/twofours/surespot/chat/ChatController;->mPreConnectIds:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v6, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "idPair":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ - .end local v6 # "username":Ljava/lang/String; │ + .end local v4 # "idPair":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + .end local v5 # "username":Ljava/lang/String; │ :cond_0 │ - move v7, v8 │ + move v6, v7 │ │ .line 446 │ goto/16 :goto_0 │ │ .line 464 │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_1 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ │ - invoke-static {v7}, Lcom/twofours/surespot/identity/IdentityController;->getCookieForUser(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/Cookie; │ + invoke-static {v6}, Lcom/twofours/surespot/identity/IdentityController;->getCookieForUser(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ move-result-object v0 │ │ .line 467 │ .local v0, "cookie":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :try_start_0 │ new-instance v3, Ljava/util/HashMap; │ @@ -1489,91 +1485,91 @@ │ invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ .line 468 │ .local v3, "headers":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ if-eqz v0, :cond_2 │ │ .line 469 │ - const-string v7, "cookie" │ + const-string v6, "cookie" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "=" │ + const-string v9, "=" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ invoke-interface {v0}, Lch/boye/httpclientandroidlib/cookie/Cookie;->getValue()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v3, v7, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 471 │ :cond_2 │ - new-instance v7, Lio/socket/SocketIO; │ + new-instance v6, Lio/socket/SocketIO; │ │ invoke-static {}, Lcom/twofours/surespot/common/SurespotConfiguration;->getBaseUrl()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v7, v9, v3}, Lio/socket/SocketIO;->(Ljava/lang/String;Ljava/util/Map;)V │ + invoke-direct {v6, v8, v3}, Lio/socket/SocketIO;->(Ljava/lang/String;Ljava/util/Map;)V │ │ - iput-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ + iput-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ │ .line 472 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->socket:Lio/socket/SocketIO; │ │ - iget-object v9, p0, Lcom/twofours/surespot/chat/ChatController;->mSocketCallback:Lio/socket/IOCallback; │ + iget-object v8, p0, Lcom/twofours/surespot/chat/ChatController;->mSocketCallback:Lio/socket/IOCallback; │ │ - invoke-virtual {v7, v9}, Lio/socket/SocketIO;->connect(Lio/socket/IOCallback;)V │ + invoke-virtual {v6, v8}, Lio/socket/SocketIO;->connect(Lio/socket/IOCallback;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 479 │ .end local v3 # "headers":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :goto_2 │ return-void │ │ .line 474 │ :catch_0 │ move-exception v1 │ │ .line 476 │ .local v1, "e":Ljava/lang/Exception; │ - const-string v7, "ChatController" │ + const-string v6, "ChatController" │ │ - const-string v9, "connect" │ + const-string v8, "connect" │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v9, v9, [Ljava/lang/Object; │ │ - aput-object v1, v10, v8 │ + aput-object v1, v9, v7 │ │ - invoke-static {v7, v9, v10}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_2 │ .end method │ │ .method private connected()V │ .locals 0 │ │ @@ -1965,136 +1961,135 @@ │ │ invoke-direct {p0, v0}, Lcom/twofours/surespot/chat/ChatController;->getLatestData(Z)V │ │ goto :goto_0 │ .end method │ │ .method private getLatestData(Z)V │ - .locals 10 │ + .locals 9 │ .param p1, "mayBeCacheClear" # Z │ │ .prologue │ .line 1027 │ - const-string v7, "ChatController" │ + const-string v6, "ChatController" │ │ - const-string v8, "getLatestData" │ + const-string v7, "getLatestData" │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1030 │ - new-instance v5, Lorg/json/JSONArray; │ + new-instance v4, Lorg/json/JSONArray; │ │ - invoke-direct {v5}, Lorg/json/JSONArray;->()V │ + invoke-direct {v4}, Lorg/json/JSONArray;->()V │ │ .line 1031 │ - .local v5, "spotIds":Lorg/json/JSONArray; │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ + .local v4, "spotIds":Lorg/json/JSONArray; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 1032 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v4, Lorg/json/JSONObject; │ + new-instance v3, Lorg/json/JSONObject; │ │ - invoke-direct {v4}, Lorg/json/JSONObject;->()V │ + invoke-direct {v3}, Lorg/json/JSONObject;->()V │ │ .line 1033 │ - .local v4, "spot":Lorg/json/JSONObject; │ + .local v3, "spot":Lorg/json/JSONObject; │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 1035 │ - .local v6, "username":Ljava/lang/String; │ + .local v5, "username":Ljava/lang/String; │ :try_start_0 │ - invoke-direct {p0, v6}, Lcom/twofours/surespot/chat/ChatController;->getPreConnectIds(Ljava/lang/String;)Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + invoke-direct {p0, v5}, Lcom/twofours/surespot/chat/ChatController;->getPreConnectIds(Ljava/lang/String;)Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 1036 │ - .local v3, "p":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ - if-eqz v3, :cond_0 │ + .local v2, "p":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + if-eqz v2, :cond_0 │ │ .line 1037 │ const-string v7, "u" │ │ - invoke-virtual {v4, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 1038 │ const-string v7, "m" │ │ - iget v8, v3, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ + iget v8, v2, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestMessageId:I │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 1039 │ const-string v7, "cm" │ │ - iget v8, v3, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ + iget v8, v2, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 1040 │ - invoke-virtual {v5, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v4, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 1043 │ - .end local v3 # "p":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ + .end local v2 # "p":Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ :catch_0 │ move-exception v0 │ │ .line 1044 │ .local v0, "e":Lorg/json/JSONException; │ goto :goto_0 │ │ .line 1048 │ .end local v0 # "e":Lorg/json/JSONException; │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v4 # "spot":Lorg/json/JSONObject; │ - .end local v6 # "username":Ljava/lang/String; │ + .end local v3 # "spot":Lorg/json/JSONObject; │ + .end local v5 # "username":Ljava/lang/String; │ :cond_1 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mNetworkController:Lcom/twofours/surespot/network/NetworkController; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mNetworkController:Lcom/twofours/surespot/network/NetworkController; │ │ - iget v8, p0, Lcom/twofours/surespot/chat/ChatController;->mLatestUserControlId:I │ + iget v7, p0, Lcom/twofours/surespot/chat/ChatController;->mLatestUserControlId:I │ │ - new-instance v9, Lcom/twofours/surespot/chat/ChatController$8; │ + new-instance v8, Lcom/twofours/surespot/chat/ChatController$8; │ │ - invoke-direct {v9, p0, p1}, Lcom/twofours/surespot/chat/ChatController$8;->(Lcom/twofours/surespot/chat/ChatController;Z)V │ + invoke-direct {v8, p0, p1}, Lcom/twofours/surespot/chat/ChatController$8;->(Lcom/twofours/surespot/chat/ChatController;Z)V │ │ - invoke-virtual {v7, v8, v5, v9}, Lcom/twofours/surespot/network/NetworkController;->getLatestData(ILorg/json/JSONArray;Lcom/loopj/android/http/JsonHttpResponseHandler;)V │ + invoke-virtual {v6, v7, v4, v8}, Lcom/twofours/surespot/network/NetworkController;->getLatestData(ILorg/json/JSONArray;Lcom/loopj/android/http/JsonHttpResponseHandler;)V │ │ .line 1167 │ return-void │ .end method │ │ .method private getLatestIds(Ljava/lang/String;)Lcom/twofours/surespot/chat/ChatController$LatestIdPair; │ .locals 11 │ @@ -2394,20 +2389,22 @@ │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ const/4 v3, 0x2 │ │ + .line 1227 │ invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1226 │ invoke-static {v0, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1228 │ if-gt p2, v6, :cond_2 │ │ if-le p3, v6, :cond_0 │ │ @@ -3879,14 +3876,15 @@ │ .line 663 │ new-instance v4, Lcom/twofours/surespot/chat/ChatController$6; │ │ invoke-direct {v4, p0, p1, v0, v3}, Lcom/twofours/surespot/chat/ChatController$6;->(Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;Ljava/lang/String;)V │ │ new-array v5, v7, [Ljava/lang/Void; │ │ + .line 833 │ invoke-virtual {v4, v5}, Lcom/twofours/surespot/chat/ChatController$6;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 849 │ :cond_0 │ :goto_0 │ return-void │ │ @@ -5496,115 +5494,115 @@ │ .locals 8 │ │ .prologue │ .line 1761 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v4, "ChatController" │ + const-string v3, "ChatController" │ │ - const-string v5, "saveMessages" │ + const-string v4, "saveMessages" │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - new-array v6, v6, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1762 │ - iget-object v4, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ + iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 1763 │ - iget-object v4, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ + iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ │ - invoke-virtual {v4}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v3}, Ljava/util/HashMap;->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 1764 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 1765 │ - .local v3, "them":Ljava/lang/String; │ - iget-object v4, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ + .local v2, "them":Ljava/lang/String; │ + iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ │ - invoke-static {v4, v3}, Lcom/twofours/surespot/chat/ChatUtils;->getSpot(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v3, v2}, Lcom/twofours/surespot/chat/ChatUtils;->getSpot(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1766 │ - .local v2, "spot":Ljava/lang/String; │ + .local v1, "spot":Ljava/lang/String; │ invoke-static {}, Lcom/twofours/surespot/SurespotApplication;->getStateController()Lcom/twofours/surespot/StateController; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/twofours/surespot/chat/ChatAdapter; │ + check-cast v3, Lcom/twofours/surespot/chat/ChatAdapter; │ │ - invoke-virtual {v4}, Lcom/twofours/surespot/chat/ChatAdapter;->getMessages()Ljava/util/ArrayList; │ + invoke-virtual {v3}, Lcom/twofours/surespot/chat/ChatAdapter;->getMessages()Ljava/util/ArrayList; │ │ move-result-object v7 │ │ + .line 1767 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/twofours/surespot/chat/ChatAdapter; │ + check-cast v3, Lcom/twofours/surespot/chat/ChatAdapter; │ │ - invoke-virtual {v4}, Lcom/twofours/surespot/chat/ChatAdapter;->getCurrentScrollPositionId()I │ + invoke-virtual {v3}, Lcom/twofours/surespot/chat/ChatAdapter;->getCurrentScrollPositionId()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v5, v6, v2, v7, v4}, Lcom/twofours/surespot/StateController;->saveMessages(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;I)V │ + .line 1766 │ + invoke-virtual {v5, v6, v1, v7, v3}, Lcom/twofours/surespot/StateController;->saveMessages(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;I)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 1761 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "spot":Ljava/lang/String; │ - .end local v3 # "them":Ljava/lang/String; │ + .end local v1 # "spot":Ljava/lang/String; │ + .end local v2 # "them":Ljava/lang/String; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ monitor-exit p0 │ │ - throw v4 │ + throw v3 │ │ .line 1770 │ :cond_0 │ monitor-exit p0 │ │ return-void │ .end method │ @@ -7008,208 +7006,204 @@ │ .end method │ │ .method public enableMenuItems(Lcom/twofours/surespot/friends/Friend;)V │ .locals 11 │ .param p1, "friend" # Lcom/twofours/surespot/friends/Friend; │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 2551 │ - iget v7, p0, Lcom/twofours/surespot/chat/ChatController;->mMode:I │ + iget v6, p0, Lcom/twofours/surespot/chat/ChatController;->mMode:I │ │ - if-eq v7, v5, :cond_2 │ + if-eq v6, v4, :cond_2 │ │ - sget-object v7, Lcom/twofours/surespot/chat/ChatController;->mCurrentChat:Ljava/lang/String; │ + sget-object v6, Lcom/twofours/surespot/chat/ChatController;->mCurrentChat:Ljava/lang/String; │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - move v0, v5 │ + move v0, v4 │ │ .line 2552 │ .local v0, "enabled":Z │ :goto_0 │ - const-string v7, "ChatController" │ + const-string v6, "ChatController" │ │ - const-string v8, "enableMenuItems, enabled: %b" │ + const-string v7, "enableMenuItems, enabled: %b" │ │ - new-array v9, v5, [Ljava/lang/Object; │ + new-array v8, v4, [Ljava/lang/Object; │ │ invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aput-object v10, v9, v6 │ + aput-object v9, v8, v5 │ │ - invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 2554 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 2555 │ - .local v2, "isDeleted":Z │ + .local v1, "isDeleted":Z │ if-eqz p1, :cond_0 │ │ .line 2556 │ invoke-virtual {p1}, Lcom/twofours/surespot/friends/Friend;->isDeleted()Z │ │ - move-result v2 │ + move-result v1 │ │ .line 2559 │ :cond_0 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mMenuItems:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mMenuItems:Ljava/util/ArrayList; │ │ - if-eqz v7, :cond_8 │ + if-eqz v6, :cond_8 │ │ .line 2560 │ - iget-object v7, p0, Lcom/twofours/surespot/chat/ChatController;->mMenuItems:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/twofours/surespot/chat/ChatController;->mMenuItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_8 │ + if-eqz v6, :cond_8 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/actionbarsherlock/view/MenuItem; │ + check-cast v2, Lcom/actionbarsherlock/view/MenuItem; │ │ .line 2561 │ - .local v3, "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ - invoke-interface {v3}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ + .local v2, "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v2}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ │ - move-result v7 │ + move-result v6 │ │ const v8, 0x7f0d00e0 │ │ - if-eq v7, v8, :cond_5 │ + if-eq v6, v8, :cond_5 │ │ .line 2564 │ - invoke-interface {v3}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ + invoke-interface {v2}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ │ - move-result v7 │ + move-result v6 │ │ const v8, 0x7f0d00dc │ │ - if-eq v7, v8, :cond_1 │ + if-eq v6, v8, :cond_1 │ │ - invoke-interface {v3}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ + invoke-interface {v2}, Lcom/actionbarsherlock/view/MenuItem;->getItemId()I │ │ - move-result v7 │ + move-result v6 │ │ const v8, 0x7f0d00db │ │ - if-ne v7, v8, :cond_4 │ + if-ne v6, v8, :cond_4 │ │ .line 2566 │ :cond_1 │ if-eqz v0, :cond_3 │ │ - if-nez v2, :cond_3 │ + if-nez v1, :cond_3 │ │ - move v7, v5 │ + move v6, v4 │ │ :goto_2 │ - invoke-interface {v3, v7}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v2, v6}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ goto :goto_1 │ │ .end local v0 # "enabled":Z │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "isDeleted":Z │ - .end local v3 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + .end local v1 # "isDeleted":Z │ + .end local v2 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ :cond_2 │ - move v0, v6 │ + move v0, v5 │ │ .line 2551 │ goto :goto_0 │ │ .restart local v0 # "enabled":Z │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "isDeleted":Z │ - .restart local v3 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + .restart local v1 # "isDeleted":Z │ + .restart local v2 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ :cond_3 │ - move v7, v6 │ + move v6, v5 │ │ .line 2566 │ goto :goto_2 │ │ .line 2569 │ :cond_4 │ - invoke-interface {v3, v0}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v2, v0}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ goto :goto_1 │ │ .line 2573 │ :cond_5 │ invoke-static {}, Lcom/twofours/surespot/SurespotApplication;->getBillingController()Lcom/twofours/surespot/billing/BillingController; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/billing/BillingController;->hasVoiceMessaging()Z │ + invoke-virtual {v6}, Lcom/twofours/surespot/billing/BillingController;->hasVoiceMessaging()Z │ │ - move-result v4 │ + move-result v3 │ │ .line 2574 │ - .local v4, "voiceEnabled":Z │ + .local v3, "voiceEnabled":Z │ const-string v8, "ChatController" │ │ const-string v9, "enableMenuItems, setting voice purchase menu visibility: %b" │ │ - new-array v10, v5, [Ljava/lang/Object; │ + new-array v10, v4, [Ljava/lang/Object; │ │ - if-nez v4, :cond_6 │ + if-nez v3, :cond_6 │ │ - move v7, v5 │ + move v6, v4 │ │ :goto_3 │ - invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aput-object v7, v10, v6 │ + aput-object v6, v10, v5 │ │ invoke-static {v8, v9, v10}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 2575 │ - if-nez v4, :cond_7 │ + if-nez v3, :cond_7 │ │ - move v7, v5 │ + move v6, v4 │ │ :goto_4 │ - invoke-interface {v3, v7}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ + invoke-interface {v2, v6}, Lcom/actionbarsherlock/view/MenuItem;->setVisible(Z)Lcom/actionbarsherlock/view/MenuItem; │ │ goto :goto_1 │ │ :cond_6 │ - move v7, v6 │ + move v6, v5 │ │ .line 2574 │ goto :goto_3 │ │ :cond_7 │ - move v7, v6 │ + move v6, v5 │ │ .line 2575 │ goto :goto_4 │ │ .line 2579 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ - .end local v4 # "voiceEnabled":Z │ + .end local v2 # "menuItem":Lcom/actionbarsherlock/view/MenuItem; │ + .end local v3 # "voiceEnabled":Z │ :cond_8 │ return-void │ .end method │ │ .method public getAliasedName(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ @@ -7357,20 +7351,22 @@ │ │ aput-object v6, v5, v7 │ │ const/4 v6, 0x2 │ │ iget v7, v2, Lcom/twofours/surespot/chat/ChatController$LatestIdPair;->latestControlMessageId:I │ │ + .line 1966 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 1965 │ invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1967 │ iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController;->mPreConnectIds:Ljava/util/HashMap; │ │ invoke-virtual {v3, p2, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -8123,139 +8119,135 @@ │ .line 1935 │ throw v1 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ .end method │ │ .method public declared-synchronized onResume()V │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 1883 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v2, "ChatController" │ + const-string v1, "ChatController" │ │ - const-string v3, "onResume, mPaused: %b" │ + const-string v2, "onResume, mPaused: %b" │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - new-array v4, v4, [Ljava/lang/Object; │ + new-array v3, v3, [Ljava/lang/Object; │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - sget-boolean v6, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ + sget-boolean v5, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ │ - invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v4, v5 │ + aput-object v5, v3, v4 │ │ - invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v1, v2, v3}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1884 │ - sget-boolean v2, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ + sget-boolean v1, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 1885 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - sput-boolean v2, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ + sput-boolean v1, Lcom/twofours/surespot/chat/ChatController;->mPaused:Z │ │ .line 1887 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-direct {p0, v2, v3}, Lcom/twofours/surespot/chat/ChatController;->setProgress(Ljava/lang/String;Z)V │ + invoke-direct {p0, v1, v2}, Lcom/twofours/surespot/chat/ChatController;->setProgress(Ljava/lang/String;Z)V │ │ .line 1891 │ - iget-object v2, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ + iget-object v1, p0, Lcom/twofours/surespot/chat/ChatController;->mChatAdapters:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 1892 │ .local v0, "ca":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ const/4 v3, 0x0 │ │ - invoke-virtual {p0, v2, v3}, Lcom/twofours/surespot/chat/ChatController;->loadMessages(Ljava/lang/String;Z)V │ + invoke-virtual {p0, v1, v3}, Lcom/twofours/surespot/chat/ChatController;->loadMessages(Ljava/lang/String;Z)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 1883 │ .end local v0 # "ca":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 1894 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ invoke-direct {p0}, Lcom/twofours/surespot/chat/ChatController;->connect()V │ │ .line 1895 │ - iget-object v2, p0, Lcom/twofours/surespot/chat/ChatController;->mContext:Landroid/content/Context; │ + iget-object v1, p0, Lcom/twofours/surespot/chat/ChatController;->mContext:Landroid/content/Context; │ │ - iget-object v3, p0, Lcom/twofours/surespot/chat/ChatController;->mConnectivityReceiver:Landroid/content/BroadcastReceiver; │ + iget-object v2, p0, Lcom/twofours/surespot/chat/ChatController;->mConnectivityReceiver:Landroid/content/BroadcastReceiver; │ │ - new-instance v4, Landroid/content/IntentFilter; │ + new-instance v3, Landroid/content/IntentFilter; │ │ - const-string v5, "android.net.conn.CONNECTIVITY_CHANGE" │ + const-string v4, "android.net.conn.CONNECTIVITY_CHANGE" │ │ - invoke-direct {v4, v5}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, v3, v4}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 1897 │ - iget-object v2, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ + iget-object v1, p0, Lcom/twofours/surespot/chat/ChatController;->mUsername:Ljava/lang/String; │ │ - sget-object v3, Lcom/twofours/surespot/chat/ChatController;->mCurrentChat:Ljava/lang/String; │ + sget-object v2, Lcom/twofours/surespot/chat/ChatController;->mCurrentChat:Ljava/lang/String; │ │ - invoke-direct {p0, v2, v3}, Lcom/twofours/surespot/chat/ChatController;->clearMessageNotification(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, v1, v2}, Lcom/twofours/surespot/chat/ChatController;->clearMessageNotification(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 1899 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public removeFriendAlias(Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ @@ -8434,18 +8426,20 @@ │ │ move-result-object v3 │ │ invoke-virtual {v0}, Lcom/twofours/surespot/chat/ChatAdapter;->getMessages()Ljava/util/ArrayList; │ │ move-result-object v4 │ │ + .line 1779 │ invoke-virtual {v0}, Lcom/twofours/surespot/chat/ChatAdapter;->getCurrentScrollPositionId()I │ │ move-result v5 │ │ + .line 1778 │ invoke-virtual {v1, v2, v3, v4, v5}, Lcom/twofours/surespot/StateController;->saveMessages(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;I)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1782 │ :cond_0 │ monitor-exit p0 │ @@ -8534,20 +8528,22 @@ │ │ invoke-virtual {v0, p2}, Lcom/twofours/surespot/chat/EmojiParser;->addEmojiSpans(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ new-instance v1, Ljava/lang/String; │ │ + .line 2058 │ invoke-static {v4}, Lcom/twofours/surespot/chat/ChatUtils;->base64EncodeNowrap([B)[B │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/String;->([B)V │ │ + .line 2057 │ invoke-static {p1, p3, v0, v1}, Lcom/twofours/surespot/chat/ChatUtils;->buildPlainMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/twofours/surespot/chat/SurespotMessage; │ │ move-result-object v5 │ │ .line 2062 │ .local v5, "chatMessage":Lcom/twofours/surespot/chat/SurespotMessage; │ const/4 v0, 0x0 │ @@ -8574,14 +8570,15 @@ │ │ move-object v3, p2 │ │ invoke-direct/range {v0 .. v6}, Lcom/twofours/surespot/chat/ChatController$10;->(Lcom/twofours/surespot/chat/ChatController;Ljava/lang/String;Ljava/lang/String;[BLcom/twofours/surespot/chat/SurespotMessage;Lcom/twofours/surespot/chat/ChatAdapter;)V │ │ new-array v1, v8, [Ljava/lang/Void; │ │ + .line 2104 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/chat/ChatController$10;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 2065 │ :catch_0 │ move-exception v7 │ @@ -8880,14 +8877,15 @@ │ │ invoke-direct {v1, p0, v0}, Lcom/twofours/surespot/chat/ChatController$18;->(Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/friends/Friend;)V │ │ const/4 v2, 0x0 │ │ new-array v2, v2, [Ljava/lang/Void; │ │ + .line 2634 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/chat/ChatController$18;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 2636 │ :cond_0 │ return-void │ .end method ├── smali/com/twofours/surespot/chat/ChatFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 87 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$1;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$2;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$3.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$3;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$4$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/chat/ChatFragment$4; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment$4;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatFragment$4; │ │ .prologue │ .line 216 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$4$1;->this$1:Lcom/twofours/surespot/chat/ChatFragment$4; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 174 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$4;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 346 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$5;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatFragment$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatFragment; │ │ .prologue │ .line 364 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatFragment$6;->this$0:Lcom/twofours/surespot/chat/ChatFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatPagerAdapter$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatPagerAdapter; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatPagerAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatPagerAdapter; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatPagerAdapter$1;->this$0:Lcom/twofours/surespot/chat/ChatPagerAdapter; │ │ invoke-direct {p0}, Lcom/google/common/collect/Ordering;->()V ├── smali/com/twofours/surespot/chat/ChatPagerAdapter.smali │ @@ -789,14 +789,15 @@ │ │ new-instance v1, Lcom/twofours/surespot/chat/ChatPagerAdapter$1; │ │ invoke-direct {v1, p0}, Lcom/twofours/surespot/chat/ChatPagerAdapter$1;->(Lcom/twofours/surespot/chat/ChatPagerAdapter;)V │ │ iget-object v2, p0, Lcom/twofours/surespot/chat/ChatPagerAdapter;->mChatFriends:Ljava/util/ArrayList; │ │ + .line 138 │ invoke-virtual {v1, v2}, Lcom/twofours/surespot/chat/ChatPagerAdapter$1;->immutableSortedCopy(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ iput-object v0, p0, Lcom/twofours/surespot/chat/ChatPagerAdapter;->mChatFriends:Ljava/util/ArrayList; ├── smali/com/twofours/surespot/chat/ChatUtils$1$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$pos:Ljava/io/PipedOutputStream; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$1;Landroid/graphics/Bitmap;Ljava/io/PipedOutputStream;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$1; │ │ .prologue │ .line 143 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$1$1;->this$0:Lcom/twofours/surespot/chat/ChatUtils$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$1$1;->val$finalBitmap:Landroid/graphics/Bitmap; ├── smali/com/twofours/surespot/chat/ChatUtils$1$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$1;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$1; │ │ .prologue │ .line 209 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$1$2;->this$0:Lcom/twofours/surespot/chat/ChatUtils$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$1$2;->val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/chat/ChatUtils$1$3$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/chat/ChatUtils$1$3; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$1$3;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatUtils$1$3; │ │ .prologue │ .line 261 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$1$3$1;->this$1:Lcom/twofours/surespot/chat/ChatUtils$1$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatUtils$1$3.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$theirVersion:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$1;Ljava/io/File;Ljava/io/PipedInputStream;Lcom/twofours/surespot/chat/SurespotMessage;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$1; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$1$3;->this$0:Lcom/twofours/surespot/chat/ChatUtils$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$1$3;->val$localImageFile:Ljava/io/File; ├── smali/com/twofours/surespot/chat/ChatUtils$1.smali │ @@ -332,14 +332,15 @@ │ │ move-result-object v5 │ │ new-instance v25, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ + .line 194 │ # getter for: Lcom/twofours/surespot/chat/ChatUtils;->mImageUploadFileRandom:Ljava/util/Random; │ invoke-static {}, Lcom/twofours/surespot/chat/ChatUtils;->access$000()Ljava/util/Random; │ │ move-result-object v26 │ │ invoke-virtual/range {v26 .. v26}, Ljava/util/Random;->nextInt()I ├── smali/com/twofours/surespot/chat/ChatUtils$2$1.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$ourVersion:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$2;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$2; │ │ .prologue │ .line 330 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$2$1;->this$0:Lcom/twofours/surespot/chat/ChatUtils$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$2$1;->val$ourVersion:Ljava/lang/String; ├── smali/com/twofours/surespot/chat/ChatUtils$3$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$3$1;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatUtils$3$1; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1$1;->this$1:Lcom/twofours/surespot/chat/ChatUtils$3$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1$1;->val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/chat/ChatUtils$3$1$2.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$3$1;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/ChatUtils$3$1; │ │ .prologue │ .line 444 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1$2;->this$1:Lcom/twofours/surespot/chat/ChatUtils$3$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1$2;->val$finalMessage:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/chat/ChatUtils$3$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$theirVersion:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$3;Ljava/io/File;Ljava/io/PipedInputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$3; │ │ .prologue │ .line 388 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1;->this$0:Lcom/twofours/surespot/chat/ChatUtils$3; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/ChatUtils$3$1;->val$localImageFile:Ljava/io/File; ├── smali/com/twofours/surespot/chat/ChatUtils$3.smali │ @@ -170,14 +170,15 @@ │ │ move-result-object v2 │ │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ + .line 381 │ # getter for: Lcom/twofours/surespot/chat/ChatUtils;->mImageUploadFileRandom:Ljava/util/Random; │ invoke-static {}, Lcom/twofours/surespot/chat/ChatUtils;->access$000()Ljava/util/Random; │ │ move-result-object v15 │ │ invoke-virtual {v15}, Ljava/util/Random;->nextInt()I ├── smali/com/twofours/surespot/chat/ChatUtils$5$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/chat/ChatUtils$5; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/ChatUtils$5;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/ChatUtils$5; │ │ .prologue │ .line 896 │ iput-object p1, p0, Lcom/twofours/surespot/chat/ChatUtils$5$1;->this$0:Lcom/twofours/surespot/chat/ChatUtils$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/chat/ChatUtils.smali │ @@ -278,15 +278,15 @@ │ .end local v2 # "totalPixels":F │ .end local v3 # "totalReqPixelsCap":F │ :cond_1 │ return v1 │ .end method │ │ .method public static chatMessagesToJson(Ljava/util/Collection;)Lorg/json/JSONArray; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Lcom/twofours/surespot/chat/SurespotMessage;", │ ">;)", │ @@ -299,80 +299,72 @@ │ .local p0, "messages":Ljava/util/Collection;, "Ljava/util/Collection;" │ monitor-enter p0 │ │ .line 782 │ :try_start_0 │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v6 │ + move-result v3 │ │ - new-array v6, v6, [Lcom/twofours/surespot/chat/SurespotMessage; │ + new-array v3, v3, [Lcom/twofours/surespot/chat/SurespotMessage; │ │ - invoke-interface {p0, v6}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {p0, v3}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - check-cast v5, [Lcom/twofours/surespot/chat/SurespotMessage; │ + check-cast v2, [Lcom/twofours/surespot/chat/SurespotMessage; │ │ .line 783 │ - .local v5, "messageArray":[Lcom/twofours/surespot/chat/SurespotMessage; │ - new-instance v2, Lorg/json/JSONArray; │ + .local v2, "messageArray":[Lcom/twofours/surespot/chat/SurespotMessage; │ + new-instance v0, Lorg/json/JSONArray; │ │ - invoke-direct {v2}, Lorg/json/JSONArray;->()V │ + invoke-direct {v0}, Lorg/json/JSONArray;->()V │ │ .line 785 │ - .local v2, "jsonMessages":Lorg/json/JSONArray; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Lcom/twofours/surespot/chat/SurespotMessage; │ - array-length v3, v0 │ + .local v0, "jsonMessages":Lorg/json/JSONArray; │ + array-length v4, v2 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v2, v3 │ │ .line 786 │ - .local v4, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ - invoke-virtual {v4}, Lcom/twofours/surespot/chat/SurespotMessage;->toJSONObject()Lorg/json/JSONObject; │ + .local v1, "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + invoke-virtual {v1}, Lcom/twofours/surespot/chat/SurespotMessage;->toJSONObject()Lorg/json/JSONObject; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v0, v5}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ .line 785 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 789 │ - .end local v4 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ + .end local v1 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ :cond_0 │ monitor-exit p0 │ │ - return-object v2 │ + return-object v0 │ │ .line 790 │ - .end local v0 # "arr$":[Lcom/twofours/surespot/chat/SurespotMessage; │ - .end local v1 # "i$":I │ - .end local v2 # "jsonMessages":Lorg/json/JSONArray; │ - .end local v3 # "len$":I │ - .end local v5 # "messageArray":[Lcom/twofours/surespot/chat/SurespotMessage; │ + .end local v0 # "jsonMessages":Lorg/json/JSONArray; │ + .end local v2 # "messageArray":[Lcom/twofours/surespot/chat/SurespotMessage; │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v6 │ + throw v3 │ .end method │ │ .method public static codePoints(Ljava/lang/String;)Ljava/lang/Iterable; │ .locals 1 │ .param p0, "s" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1466,26 +1458,28 @@ │ │ move-result-object v4 │ │ invoke-virtual {p2}, Lcom/twofours/surespot/chat/SurespotMessage;->getIv()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 522 │ invoke-virtual {p2}, Lcom/twofours/surespot/chat/SurespotMessage;->getMimeType()Ljava/lang/String; │ │ move-result-object v7 │ │ new-instance v8, Lcom/twofours/surespot/chat/ChatUtils$4; │ │ invoke-direct {v8, p3}, Lcom/twofours/surespot/chat/ChatUtils$4;->(Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ move-object v0, p1 │ │ move-object v1, p0 │ │ + .line 521 │ invoke-virtual/range {v0 .. v8}, Lcom/twofours/surespot/network/NetworkController;->postFileStream(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ .line 530 │ :goto_1 │ return-void │ │ .line 505 ├── smali/com/twofours/surespot/chat/TextMessageMenuFragment$1$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$dialogi:Landroid/content/DialogInterface; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/chat/TextMessageMenuFragment$1; │ │ .prologue │ .line 94 │ iput-object p1, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1$1;->this$1:Lcom/twofours/surespot/chat/TextMessageMenuFragment$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1$1;->val$dialogi:Landroid/content/DialogInterface; ├── smali/com/twofours/surespot/chat/TextMessageMenuFragment$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$mActivity:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/chat/TextMessageMenuFragment;Ljava/lang/String;Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/chat/TextMessageMenuFragment; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/chat/TextMessageMenuFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;->val$finalMessageText:Ljava/lang/String; │ │ @@ -206,14 +207,15 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/chat/TextMessageMenuFragment; │ │ const v3, 0x7f070062 │ │ + .line 94 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/chat/TextMessageMenuFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/chat/TextMessageMenuFragment; │ │ const v4, 0x7f0700df │ @@ -230,14 +232,15 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1$1; │ │ invoke-direct {v5, p0, p1}, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1$1;->(Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ │ + .line 93 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v9 │ │ .line 104 │ .local v9, "dialog":Landroid/app/AlertDialog; │ iget-object v0, p0, Lcom/twofours/surespot/chat/TextMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/common/FileUtils.smali │ @@ -112,64 +112,56 @@ │ │ invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v4 │ .end method │ │ .method public static deleteRecursive(Ljava/io/File;)V │ - .locals 6 │ + .locals 4 │ .param p0, "fileOrDirectory" # Ljava/io/File; │ │ .prologue │ .line 177 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 178 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 179 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_0 │ │ .line 180 │ - move-object v0, v2 │ + array-length v3, v1 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + const/4 v2, 0x0 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 181 │ - .local v1, "child":Ljava/io/File; │ - invoke-static {v1}, Lcom/twofours/surespot/common/FileUtils;->deleteRecursive(Ljava/io/File;)V │ + .local v0, "child":Ljava/io/File; │ + invoke-static {v0}, Lcom/twofours/surespot/common/FileUtils;->deleteRecursive(Ljava/io/File;)V │ │ .line 180 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 184 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "child":Ljava/io/File; │ - .end local v2 # "files":[Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "child":Ljava/io/File; │ + .end local v1 # "files":[Ljava/io/File; │ :cond_0 │ invoke-virtual {p0}, Ljava/io/File;->delete()Z │ │ .line 185 │ return-void │ .end method │ │ @@ -942,62 +934,54 @@ │ │ .line 210 │ .local v1, "input":[B │ return-object v1 │ .end method │ │ .method public static wipeImageCaptureDir(Landroid/content/Context;)V │ - .locals 6 │ + .locals 5 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 114 │ invoke-static {p0}, Lcom/twofours/surespot/common/FileUtils;->getImageCaptureDir(Landroid/content/Context;)Ljava/io/File; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 115 │ - .local v1, "dir":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v0, "dir":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 116 │ - .local v3, "files":[Ljava/io/File; │ - if-eqz v3, :cond_0 │ + .local v2, "files":[Ljava/io/File; │ + if-eqz v2, :cond_0 │ │ .line 117 │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v5, v0 │ + array-length v4, v2 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v3 │ │ .line 118 │ - .local v2, "file":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->delete()Z │ + .local v1, "file":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->delete()Z │ │ .line 117 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 121 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v2 # "file":Ljava/io/File; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ + .end local v1 # "file":Ljava/io/File; │ :cond_0 │ return-void │ .end method │ │ .method public static writeFile(Ljava/lang/String;Ljava/lang/String;)V │ .locals 7 │ .param p0, "filename" # Ljava/lang/String; ├── smali/com/twofours/surespot/common/Utils.smali │ @@ -9,49 +9,48 @@ │ │ # direct methods │ .method public static clearIntent(Landroid/content/Intent;)V │ .locals 3 │ .param p0, "intent" # Landroid/content/Intent; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 390 │ if-eqz p0, :cond_0 │ │ .line 391 │ - invoke-virtual {p0, v2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ + invoke-virtual {p0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ .line 392 │ - invoke-virtual {p0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {p0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 393 │ - invoke-virtual {p0, v2}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {p0, v1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 394 │ invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 395 │ invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ + invoke-virtual {v1}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -65,15 +64,14 @@ │ .local v0, "extra":Ljava/lang/String; │ invoke-virtual {p0, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 400 │ .end local v0 # "extra":Ljava/lang/String; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ return-void │ .end method │ │ .method public static configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ .locals 5 │ .param p0, "activity" # Lcom/actionbarsherlock/app/SherlockActivity; │ @@ -352,15 +350,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static getToEmails(Landroid/content/Context;)Ljava/util/ArrayList; │ - .locals 8 │ + .locals 7 │ .param p0, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ ")", │ "Ljava/util/ArrayList", │ @@ -368,95 +366,90 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 413 │ - sget-object v4, Landroid/util/Patterns;->EMAIL_ADDRESS:Ljava/util/regex/Pattern; │ + sget-object v3, Landroid/util/Patterns;->EMAIL_ADDRESS:Ljava/util/regex/Pattern; │ │ .line 414 │ - .local v4, "emailPattern":Ljava/util/regex/Pattern; │ + .local v3, "emailPattern":Ljava/util/regex/Pattern; │ invoke-static {p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account; │ + invoke-virtual {v4}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account; │ │ move-result-object v1 │ │ .line 415 │ .local v1, "accounts":[Landroid/accounts/Account; │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - array-length v7, v1 │ + array-length v4, v1 │ │ - invoke-direct {v3, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 416 │ - .local v3, "emailAddresses":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - move-object v2, v1 │ + .local v2, "emailAddresses":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + array-length v5, v1 │ │ - .local v2, "arr$":[Landroid/accounts/Account; │ - array-length v6, v2 │ - │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - aget-object v0, v2, v5 │ + aget-object v0, v1, v4 │ │ .line 417 │ .local v0, "account":Landroid/accounts/Account; │ - iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ + iget-object v6, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - invoke-virtual {v4, v7}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + invoke-virtual {v3, v6}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z │ + invoke-virtual {v6}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 418 │ - iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ + iget-object v6, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v3, v7}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 419 │ - iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ + iget-object v6, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 416 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 425 │ .end local v0 # "account":Landroid/accounts/Account; │ :cond_1 │ - invoke-static {v3}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 427 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public static inputStreamToBytes(Ljava/io/InputStream;)[B │ .locals 5 │ .param p0, "inputStream" # Ljava/io/InputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -584,124 +577,123 @@ │ const/4 v10, 0x0 │ │ .line 368 │ if-eqz p1, :cond_1 │ │ invoke-static {}, Lcom/twofours/surespot/common/SurespotLog;->isLogging()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 369 │ invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 370 │ - .local v6, "uri":Landroid/net/Uri; │ + .local v5, "uri":Landroid/net/Uri; │ invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 371 │ .local v0, "action":Ljava/lang/String; │ invoke-virtual {p1}, Landroid/content/Intent;->getType()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 372 │ - .local v5, "type":Ljava/lang/String; │ + .local v4, "type":Ljava/lang/String; │ invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v3 │ │ .line 373 │ .local v3, "extras":Landroid/os/Bundle; │ invoke-virtual {p1}, Landroid/content/Intent;->getCategories()Ljava/util/Set; │ │ move-result-object v1 │ │ .line 375 │ .local v1, "categories":Ljava/util/Set;, "Ljava/util/Set;" │ - const-string v7, "Intent uri: %s" │ + const-string v6, "Intent uri: %s" │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ - aput-object v6, v8, v10 │ + aput-object v5, v7, v10 │ │ - invoke-static {p0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {p0, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 376 │ - const-string v7, "Intent action: %s" │ + const-string v6, "Intent action: %s" │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ - aput-object v0, v8, v10 │ + aput-object v0, v7, v10 │ │ - invoke-static {p0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {p0, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 377 │ - const-string v7, "Intent type: %s" │ + const-string v6, "Intent type: %s" │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ - aput-object v5, v8, v10 │ + aput-object v4, v7, v10 │ │ - invoke-static {p0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {p0, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 379 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Intent categories: " │ + const-string v7, "Intent categories: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ if-nez v1, :cond_0 │ │ - const-string v7, "null" │ + const-string v6, "null" │ │ :goto_0 │ - invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - new-array v8, v10, [Ljava/lang/Object; │ + new-array v7, v10, [Ljava/lang/Object; │ │ - invoke-static {p0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {p0, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 381 │ if-eqz v3, :cond_1 │ │ .line 382 │ invoke-virtual {v3}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ .line 383 │ .local v2, "extra":Ljava/lang/String; │ @@ -721,28 +713,27 @@ │ │ invoke-static {p0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 379 │ .end local v2 # "extra":Ljava/lang/String; │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ goto :goto_0 │ │ .line 387 │ .end local v0 # "action":Ljava/lang/String; │ .end local v1 # "categories":Ljava/util/Set;, "Ljava/util/Set;" │ .end local v3 # "extras":Landroid/os/Bundle; │ - .end local v5 # "type":Ljava/lang/String; │ - .end local v6 # "uri":Landroid/net/Uri; │ + .end local v4 # "type":Ljava/lang/String; │ + .end local v5 # "uri":Landroid/net/Uri; │ :cond_1 │ return-void │ .end method │ │ .method public static makeLongToast(Landroid/content/Context;Ljava/lang/String;)V │ .locals 3 │ .param p0, "context" # Landroid/content/Context; ├── smali/com/twofours/surespot/encryption/KeyStoreEncryptionController.smali │ @@ -349,20 +349,20 @@ │ :try_start_0 │ invoke-static {p1, p0, v1}, Lcom/twofours/surespot/encryption/KeyStoreEncryptionController;->aesEncrypt(Ljava/lang/String;Ljavax/crypto/SecretKey;[B)[B │ │ move-result-object v3 │ │ iput-object v3, v2, Lcom/twofours/surespot/encryption/EncryptedBytesAndIv;->mEncrypted:[B │ :try_end_0 │ - .catch Ljavax/crypto/BadPaddingException; {:try_start_0 .. :try_end_0} :catch_4 │ - .catch Ljavax/crypto/IllegalBlockSizeException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljavax/crypto/BadPaddingException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljavax/crypto/IllegalBlockSizeException; {:try_start_0 .. :try_end_0} :catch_4 │ .catch Ljavax/crypto/ShortBufferException; {:try_start_0 .. :try_end_0} :catch_5 │ - .catch Ljavax/crypto/NoSuchPaddingException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljavax/crypto/NoSuchPaddingException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 43 │ .end local v2 # "result":Lcom/twofours/surespot/encryption/EncryptedBytesAndIv; │ :goto_0 │ return-object v2 │ │ .line 39 ├── smali/com/twofours/surespot/encryption/EncryptionController.smali │ @@ -753,14 +753,15 @@ │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/encryption/EncryptionController$1;->(Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 133 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/encryption/EncryptionController$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 134 │ return-void │ .end method │ │ .method public static generateKeyPairsSync()[Ljava/security/KeyPair; ├── smali/com/twofours/surespot/encryption/MessageDecryptor$DecryptionTask$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$textView:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;Landroid/widget/TextView;Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask$1;->this$1:Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask; │ │ iput-object p2, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask$1;->val$textView:Landroid/widget/TextView; ├── smali/com/twofours/surespot/encryption/MessageDecryptor$DecryptionTask.smali │ @@ -33,14 +33,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/encryption/MessageDecryptor; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/encryption/MessageDecryptor;Landroid/widget/TextView;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/encryption/MessageDecryptor; │ .param p2, "textView" # Landroid/widget/TextView; │ .param p3, "message" # Lcom/twofours/surespot/chat/SurespotMessage; │ │ .prologue │ .line 96 │ iput-object p1, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;->this$0:Lcom/twofours/surespot/encryption/MessageDecryptor; │ │ @@ -90,14 +91,15 @@ │ │ invoke-virtual {v1}, Lcom/twofours/surespot/chat/SurespotMessage;->getOtherUser()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;->mMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ + .line 104 │ invoke-virtual {v2}, Lcom/twofours/surespot/chat/SurespotMessage;->getTheirVersion()Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;->mMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ invoke-virtual {v3}, Lcom/twofours/surespot/chat/SurespotMessage;->getIv()Ljava/lang/String; │ @@ -112,14 +114,15 @@ │ │ iget-object v5, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;->mMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ │ invoke-virtual {v5}, Lcom/twofours/surespot/chat/SurespotMessage;->getData()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 103 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricDecrypt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 106 │ .local v9, "plainText":Ljava/lang/CharSequence; │ const/4 v8, 0x0 ├── smali/com/twofours/surespot/encryption/MessageDecryptor$DecryptionTaskWrapper.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/encryption/MessageDecryptor; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/encryption/MessageDecryptor;Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/encryption/MessageDecryptor; │ .param p2, "decryptionTask" # Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTask; │ │ .prologue │ .line 153 │ iput-object p1, p0, Lcom/twofours/surespot/encryption/MessageDecryptor$DecryptionTaskWrapper;->this$0:Lcom/twofours/surespot/encryption/MessageDecryptor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/encryption/RandomBitsSupplier.smali │ @@ -11,103 +11,96 @@ │ .field private static randomFile:Ljava/io/File; │ │ .field private static serviceAvailable:Z │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 6 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v2, 0x0 │ │ .line 56 │ - sput-object v6, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->fis:Ljava/io/FileInputStream; │ + sput-object v4, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->fis:Ljava/io/FileInputStream; │ │ .line 61 │ - sput-object v6, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->randomFile:Ljava/io/File; │ + sput-object v4, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->randomFile:Ljava/io/File; │ │ .line 66 │ - sput-boolean v7, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->serviceAvailable:Z │ + sput-boolean v2, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->serviceAvailable:Z │ │ .line 71 │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "/dev/urandom" │ + const-string v4, "/dev/urandom" │ │ - aput-object v6, v5, v7 │ + aput-object v4, v3, v2 │ │ - sput-object v5, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->DEVICE_NAMES:[Ljava/lang/String; │ + sput-object v3, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->DEVICE_NAMES:[Ljava/lang/String; │ │ .line 74 │ - sget-object v0, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->DEVICE_NAMES:[Ljava/lang/String; │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + sget-object v3, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->DEVICE_NAMES:[Ljava/lang/String; │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + array-length v4, v3 │ │ - .local v3, "i$":I │ + .local v0, "deviceName":Ljava/lang/String; │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v3, v2 │ │ .line 76 │ - .local v1, "deviceName":Ljava/lang/String; │ :try_start_0 │ - new-instance v2, Ljava/io/File; │ + new-instance v1, Ljava/io/File; │ │ - invoke-direct {v2, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v1, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 77 │ - .local v2, "file":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->canRead()Z │ + .local v1, "file":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->canRead()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 78 │ new-instance v5, Ljava/io/FileInputStream; │ │ - invoke-direct {v5, v2}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v5, v1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ sput-object v5, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->fis:Ljava/io/FileInputStream; │ │ .line 79 │ - sput-object v2, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->randomFile:Ljava/io/File; │ + sput-object v1, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->randomFile:Ljava/io/File; │ │ .line 80 │ const/4 v5, 0x1 │ │ sput-boolean v5, Lcom/twofours/surespot/encryption/RandomBitsSupplier;->serviceAvailable:Z │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 74 │ - .end local v2 # "file":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ :cond_0 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 85 │ - .end local v1 # "deviceName":Ljava/lang/String; │ :cond_1 │ return-void │ │ .line 82 │ - .restart local v1 # "deviceName":Ljava/lang/String; │ :catch_0 │ move-exception v5 │ │ goto :goto_1 │ .end method │ │ .method public static getRandomBits(I)[B ├── smali/com/twofours/surespot/friends/FriendAdapter$1$1.smali │ @@ -25,14 +25,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendAdapter$1;Ljava/lang/String;Lcom/twofours/surespot/friends/Friend;ILjava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/friends/FriendAdapter$1; │ │ .prologue │ .line 321 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendAdapter$1$1;->this$1:Lcom/twofours/surespot/friends/FriendAdapter$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/friends/FriendAdapter$1$1;->val$action:Ljava/lang/String; ├── smali/com/twofours/surespot/friends/FriendAdapter.smali │ @@ -148,26 +148,25 @@ │ invoke-static {v0, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 168 │ iget-object v0, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Lcom/twofours/surespot/friends/Friend; │ │ .line 169 │ .local v6, "friend":Lcom/twofours/surespot/friends/Friend; │ @@ -192,14 +191,15 @@ │ │ move-result-object v0 │ │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 171 │ invoke-virtual {v6}, Lcom/twofours/surespot/friends/Friend;->getAliasVersion()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v6}, Lcom/twofours/surespot/friends/Friend;->getAliasIv()Ljava/lang/String; │ │ move-result-object v3 │ @@ -208,20 +208,21 @@ │ │ move-result v4 │ │ invoke-virtual {v6}, Lcom/twofours/surespot/friends/Friend;->getAliasData()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 170 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricDecrypt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 173 │ - .local v8, "plainText":Ljava/lang/String; │ + .local v7, "plainText":Ljava/lang/String; │ const-string v0, "FriendAdapter" │ │ const-string v1, "setting alias for %s" │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ @@ -231,21 +232,21 @@ │ move-result-object v3 │ │ aput-object v3, v2, v9 │ │ invoke-static {v0, v1, v2}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 174 │ - invoke-virtual {v6, v8}, Lcom/twofours/surespot/friends/Friend;->setAliasPlain(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lcom/twofours/surespot/friends/Friend;->setAliasPlain(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 178 │ .end local v6 # "friend":Lcom/twofours/surespot/friends/Friend; │ - .end local v8 # "plainText":Ljava/lang/String; │ + .end local v7 # "plainText":Ljava/lang/String; │ :cond_1 │ invoke-virtual {p0}, Lcom/twofours/surespot/friends/FriendAdapter;->sort()V │ │ .line 179 │ invoke-virtual {p0}, Lcom/twofours/surespot/friends/FriendAdapter;->notifyDataSetChanged()V │ │ .line 180 │ @@ -376,15 +377,15 @@ │ │ monitor-exit p0 │ │ throw v1 │ .end method │ │ .method public declared-synchronized addFriends(Ljava/util/Collection;)V │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Lcom/twofours/surespot/friends/Friend;", │ ">;)V" │ @@ -393,131 +394,128 @@ │ │ .prologue │ .line 150 │ .local p1, "friends":Ljava/util/Collection;, "Ljava/util/Collection;" │ monitor-enter p0 │ │ :try_start_0 │ - const-string v4, "FriendAdapter" │ + const-string v3, "FriendAdapter" │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "addFriends, adding friends to adapter: " │ + const-string v5, "addFriends, adding friends to adapter: " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, ", count: " │ + const-string v5, ", count: " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ invoke-interface {p1}, Ljava/util/Collection;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - new-array v6, v6, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - invoke-static {v4, v5, v6}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 152 │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/twofours/surespot/friends/Friend; │ │ .line 154 │ .local v0, "friend":Lcom/twofours/surespot/friends/Friend; │ iget-object v4, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ │ - move-result v3 │ + move-result v2 │ │ .line 155 │ - .local v3, "index":I │ + .local v2, "index":I │ const/4 v4, -0x1 │ │ - if-ne v3, v4, :cond_0 │ + if-ne v2, v4, :cond_0 │ │ .line 156 │ iget-object v4, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 150 │ .end local v0 # "friend":Lcom/twofours/surespot/friends/Friend; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "index":I │ + .end local v2 # "index":I │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ monitor-exit p0 │ │ - throw v4 │ + throw v3 │ │ .line 159 │ .restart local v0 # "friend":Lcom/twofours/surespot/friends/Friend; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "index":I │ + .restart local v2 # "index":I │ :cond_0 │ :try_start_1 │ iget-object v4, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/twofours/surespot/friends/Friend; │ + check-cast v1, Lcom/twofours/surespot/friends/Friend; │ │ .line 160 │ - .local v2, "incumbent":Lcom/twofours/surespot/friends/Friend; │ - invoke-virtual {v2, v0}, Lcom/twofours/surespot/friends/Friend;->update(Lcom/twofours/surespot/friends/Friend;)V │ + .local v1, "incumbent":Lcom/twofours/surespot/friends/Friend; │ + invoke-virtual {v1, v0}, Lcom/twofours/surespot/friends/Friend;->update(Lcom/twofours/surespot/friends/Friend;)V │ │ goto :goto_0 │ │ .line 163 │ .end local v0 # "friend":Lcom/twofours/surespot/friends/Friend; │ - .end local v2 # "incumbent":Lcom/twofours/surespot/friends/Friend; │ - .end local v3 # "index":I │ + .end local v1 # "incumbent":Lcom/twofours/surespot/friends/Friend; │ + .end local v2 # "index":I │ :cond_1 │ invoke-direct {p0}, Lcom/twofours/surespot/friends/FriendAdapter;->decryptAliases()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 164 │ monitor-exit p0 │ @@ -598,19 +596,19 @@ │ .end annotation │ │ .prologue │ .line 387 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v3, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 388 │ const/4 v1, 0x0 │ │ .line 395 │ :cond_0 │ monitor-exit p0 │ @@ -622,21 +620,20 @@ │ :try_start_1 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 390 │ .local v1, "friends":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ @@ -661,21 +658,20 @@ │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 387 │ .end local v0 # "friend":Lcom/twofours/surespot/friends/Friend; │ .end local v1 # "friends":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ .end method │ │ .method public getCount()I │ .locals 1 │ │ .prologue │ .line 185 │ @@ -690,21 +686,20 @@ │ │ .method public getFriend(Ljava/lang/String;)Lcom/twofours/surespot/friends/Friend; │ .locals 3 │ .param p1, "friendName" # Ljava/lang/String; │ │ .prologue │ .line 85 │ - iget-object v2, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mFriends:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object 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 │ │ @@ -1053,22 +1048,24 @@ │ │ iget-object v3, p0, Lcom/twofours/surespot/friends/FriendAdapter;->mContext:Landroid/content/Context; │ │ invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ + .line 248 │ invoke-static {}, Lcom/twofours/surespot/common/SurespotConfiguration;->isBackgroundImageSet()Z │ │ move-result v3 │ │ if-eqz v3, :cond_7 │ │ const v3, 0x7f0c0010 │ │ + .line 247 │ :goto_1 │ invoke-virtual {v7, v3}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v3 │ │ invoke-virtual {v6, v3}, Landroid/widget/TextView;->setTextColor(I)V │ │ @@ -1302,15 +1299,15 @@ │ move-result-object v1 │ │ check-cast v1, Lcom/twofours/surespot/friends/FriendAdapter$FriendViewHolder; │ │ .restart local v1 # "friendViewHolder":Lcom/twofours/surespot/friends/FriendAdapter$FriendViewHolder; │ goto/16 :goto_0 │ │ - .line 247 │ + .line 248 │ :cond_7 │ const v3, 0x106000c │ │ goto/16 :goto_1 │ │ .line 254 │ :cond_8 ├── smali/com/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$textView:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;Landroid/widget/TextView;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask$1;->this$1:Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask; │ │ iput-object p2, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask$1;->val$textView:Landroid/widget/TextView; ├── smali/com/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask.smali │ @@ -33,14 +33,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/friends/FriendAliasDecryptor;Landroid/widget/TextView;Lcom/twofours/surespot/friends/Friend;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ .param p2, "textView" # Landroid/widget/TextView; │ .param p3, "friend" # Lcom/twofours/surespot/friends/Friend; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;->this$0:Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ │ @@ -75,14 +76,15 @@ │ │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;->mFriend:Lcom/twofours/surespot/friends/Friend; │ │ + .line 76 │ invoke-virtual {v2}, Lcom/twofours/surespot/friends/Friend;->getAliasVersion()Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;->mFriend:Lcom/twofours/surespot/friends/Friend; │ │ invoke-virtual {v3}, Lcom/twofours/surespot/friends/Friend;->getAliasIv()Ljava/lang/String; │ @@ -97,14 +99,15 @@ │ │ iget-object v5, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;->mFriend:Lcom/twofours/surespot/friends/Friend; │ │ invoke-virtual {v5}, Lcom/twofours/surespot/friends/Friend;->getAliasData()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 75 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricDecrypt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 78 │ .local v8, "plainText":Ljava/lang/String; │ iget-object v0, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;->mFriend:Lcom/twofours/surespot/friends/Friend; ├── smali/com/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTaskWrapper.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/friends/FriendAliasDecryptor;Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ .param p2, "decryptionTask" # Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTask; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendAliasDecryptor$DecryptionTaskWrapper;->this$0:Lcom/twofours/surespot/friends/FriendAliasDecryptor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$1;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$2;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$3;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$4$1.smali │ @@ -32,14 +32,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/friends/FriendFragment$4; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment$4;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/friends/FriendFragment$4; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$4$1;->this$1:Lcom/twofours/surespot/friends/FriendFragment$4; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$4;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendFragment$5.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$friend:Lcom/twofours/surespot/friends/Friend; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;Lcom/twofours/surespot/activities/MainActivity;Lcom/twofours/surespot/friends/Friend;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 156 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$5;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/friends/FriendFragment$5;->val$activity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/friends/FriendFragment$6.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic val$friend:Lcom/twofours/surespot/friends/Friend; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendFragment;Lcom/twofours/surespot/activities/MainActivity;Lcom/twofours/surespot/friends/Friend;Landroid/content/DialogInterface;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendFragment; │ │ .prologue │ .line 176 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendFragment$6;->this$0:Lcom/twofours/surespot/friends/FriendFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/friends/FriendFragment$6;->val$activity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/friends/FriendFragment.smali │ @@ -302,14 +302,15 @@ │ .line 154 │ const v1, 0x7f07005a │ │ invoke-virtual {p0, v1}, Lcom/twofours/surespot/friends/FriendFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 155 │ invoke-direct {p0}, Lcom/twofours/surespot/friends/FriendFragment;->getMainActivity()Lcom/twofours/surespot/activities/MainActivity; │ │ move-result-object v2 │ │ const v3, 0x7f07005c │ │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/activities/MainActivity;->getString(I)Ljava/lang/String; │ @@ -324,14 +325,15 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/friends/FriendFragment$5; │ │ invoke-direct {v5, p0, v0, p2}, Lcom/twofours/surespot/friends/FriendFragment$5;->(Lcom/twofours/surespot/friends/FriendFragment;Lcom/twofours/surespot/activities/MainActivity;Lcom/twofours/surespot/friends/Friend;)V │ │ + .line 154 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/twofours/surespot/friends/FriendFragment;->mDialog:Landroid/app/AlertDialog; │ │ goto/16 :goto_0 │ @@ -356,41 +358,44 @@ │ │ invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 171 │ + .line 173 │ invoke-direct {p0}, Lcom/twofours/surespot/friends/FriendFragment;->getMainActivity()Lcom/twofours/surespot/activities/MainActivity; │ │ move-result-object v1 │ │ const v2, 0x7f07005d │ │ new-array v3, v3, [Ljava/lang/Object; │ │ + .line 174 │ invoke-virtual {p2}, Lcom/twofours/surespot/friends/Friend;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {p2}, Lcom/twofours/surespot/friends/Friend;->getAliasPlain()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v4, v5}, Lcom/twofours/surespot/ui/UIUtils;->buildAliasString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ + .line 173 │ invoke-virtual {v1, v2, v3}, Lcom/twofours/surespot/activities/MainActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 175 │ invoke-direct {p0}, Lcom/twofours/surespot/friends/FriendFragment;->getMainActivity()Lcom/twofours/surespot/activities/MainActivity; │ │ move-result-object v2 │ │ invoke-virtual {v2, v10}, Lcom/twofours/surespot/activities/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ @@ -403,14 +408,15 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/friends/FriendFragment$6; │ │ invoke-direct {v5, p0, v0, p2, p1}, Lcom/twofours/surespot/friends/FriendFragment$6;->(Lcom/twofours/surespot/friends/FriendFragment;Lcom/twofours/surespot/activities/MainActivity;Lcom/twofours/surespot/friends/Friend;Landroid/content/DialogInterface;)V │ │ + .line 171 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/twofours/surespot/friends/FriendFragment;->mDialog:Landroid/app/AlertDialog; │ │ goto/16 :goto_0 ├── smali/com/twofours/surespot/friends/FriendMenuFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendMenuFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendMenuFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendMenuFragment; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendMenuFragment$1;->this$0:Lcom/twofours/surespot/friends/FriendMenuFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/friends/FriendAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/friends/FriendAdapter; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/friends/FriendAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/friends/FriendAdapter; │ │ .prologue │ .line 311 │ iput-object p1, p0, Lcom/twofours/surespot/friends/FriendAdapter$1;->this$0:Lcom/twofours/surespot/friends/FriendAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/identity/AndroidMKeystoreController.smali │ @@ -1,163 +1,161 @@ │ .class public Lcom/twofours/surespot/identity/AndroidMKeystoreController; │ .super Ljava/lang/Object; │ .source "AndroidMKeystoreController.java" │ │ │ # direct methods │ .method public static destroyMKeystore()V │ - .locals 9 │ + .locals 8 │ │ .prologue │ .line 157 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 160 │ - .local v4, "ks":Ljava/security/KeyStore; │ + .local v3, "ks":Ljava/security/KeyStore; │ :try_start_0 │ - const-string v6, "AndroidKeyStore" │ + const-string v5, "AndroidKeyStore" │ │ - invoke-static {v6}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore; │ + invoke-static {v5}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 161 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v4, v6}, Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V │ + invoke-virtual {v3, v5}, Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V │ │ .line 162 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 163 │ .local v0, "aliases":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual {v4}, Ljava/security/KeyStore;->aliases()Ljava/util/Enumeration; │ + invoke-virtual {v3}, Ljava/security/KeyStore;->aliases()Ljava/util/Enumeration; │ │ move-result-object v1 │ │ .line 164 │ .local v1, "all":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :goto_0 │ invoke-interface {v1}, Ljava/util/Enumeration;->hasMoreElements()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 165 │ invoke-interface {v1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 166 │ - .local v5, "s":Ljava/lang/String; │ - invoke-interface {v0, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + .local v4, "s":Ljava/lang/String; │ + invoke-interface {v0, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 167 │ - invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ │ goto :goto_0 │ │ .line 176 │ .end local v0 # "aliases":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "all":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v4 # "s":Ljava/lang/String; │ :catch_0 │ move-exception v2 │ │ .line 177 │ .local v2, "e":Ljava/lang/Exception; │ :goto_1 │ - const-string v6, "AndroidMKeystoreController" │ + const-string v5, "AndroidMKeystoreController" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Error destroying keystore: " │ + const-string v7, "Error destroying keystore: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - new-array v8, v8, [Ljava/lang/Object; │ + new-array v7, v7, [Ljava/lang/Object; │ │ - invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v5, v6, v7}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 179 │ .end local v2 # "e":Ljava/lang/Exception; │ :cond_0 │ return-void │ │ .line 173 │ .restart local v0 # "aliases":Ljava/util/List;, "Ljava/util/List;" │ .restart local v1 # "all":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_1 │ :try_start_1 │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 174 │ - .restart local v5 # "s":Ljava/lang/String; │ - invoke-virtual {v4, v5}, Ljava/security/KeyStore;->deleteEntry(Ljava/lang/String;)V │ + .restart local v4 # "s":Ljava/lang/String; │ + invoke-virtual {v3, v4}, Ljava/security/KeyStore;->deleteEntry(Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/security/KeyStoreException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/security/cert/CertificateException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/security/NoSuchAlgorithmException; {:try_start_1 .. :try_end_1} :catch_2 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_3 │ │ goto :goto_2 │ │ .line 176 │ .end local v0 # "aliases":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "all":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v4 # "s":Ljava/lang/String; │ :catch_1 │ move-exception v2 │ │ goto :goto_1 │ │ :catch_2 │ move-exception v2 │ @@ -202,46 +200,52 @@ │ │ invoke-direct {v0, p0, v4}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->(Ljava/lang/String;I)V │ │ .line 44 │ .local v0, "builder":Landroid/security/keystore/KeyGenParameterSpec$Builder; │ const/16 v4, 0x100 │ │ + .line 45 │ invoke-virtual {v0, v4}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setKeySize(I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ move-result-object v4 │ │ new-array v5, v8, [Ljava/lang/String; │ │ const-string v6, "GCM" │ │ aput-object v6, v5, v7 │ │ + .line 46 │ invoke-virtual {v4, v5}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setBlockModes([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ move-result-object v4 │ │ new-array v5, v8, [Ljava/lang/String; │ │ const-string v6, "NoPadding" │ │ aput-object v6, v5, v7 │ │ + .line 47 │ invoke-virtual {v4, v5}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setEncryptionPaddings([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ move-result-object v4 │ │ + .line 48 │ invoke-virtual {v4, v7}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setRandomizedEncryptionRequired(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ move-result-object v4 │ │ + .line 49 │ invoke-virtual {v4, v7}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setUserAuthenticationRequired(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ move-result-object v4 │ │ + .line 50 │ invoke-virtual {v4}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->build()Landroid/security/keystore/KeyGenParameterSpec; │ │ move-result-object v2 │ │ .line 51 │ .local v2, "keySpec":Landroid/security/keystore/KeyGenParameterSpec; │ const/4 v3, 0x0 │ @@ -362,18 +366,18 @@ │ new-instance v11, Ljava/security/InvalidKeyException; │ │ invoke-direct {v11}, Ljava/security/InvalidKeyException;->()V │ │ throw v11 │ :try_end_0 │ .catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_2 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ - .catch Ljava/security/UnrecoverableEntryException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Ljava/security/UnrecoverableEntryException; {:try_start_0 .. :try_end_0} :catch_3 │ │ .line 116 │ :catch_0 │ move-exception v1 │ │ .line 117 │ .local v1, "e":Ljava/lang/Exception; │ @@ -459,18 +463,18 @@ │ new-instance v9, Ljava/lang/String; │ │ const-string v11, "UTF8" │ │ invoke-direct {v9, v0, v11}, Ljava/lang/String;->([BLjava/lang/String;)V │ :try_end_1 │ .catch Ljava/security/KeyStoreException; {:try_start_1 .. :try_end_1} :catch_0 │ - .catch Ljava/security/cert/CertificateException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catch Ljava/security/NoSuchAlgorithmException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/security/UnrecoverableEntryException; {:try_start_1 .. :try_end_1} :catch_4 │ + .catch Ljava/security/cert/CertificateException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Ljava/security/NoSuchAlgorithmException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_4 │ + .catch Ljava/security/UnrecoverableEntryException; {:try_start_1 .. :try_end_1} :catch_3 │ │ .line 114 │ .local v9, "password":Ljava/lang/String; │ goto :goto_0 │ │ .line 116 │ .end local v0 # "decryptedBytes":[B │ @@ -642,20 +646,20 @@ │ const/4 v12, 0x0 │ │ new-array v12, v12, [Ljava/lang/Object; │ │ invoke-static {v10, v11, v12}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ - .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_2 │ - .catch Ljava/security/UnrecoverableEntryException; {:try_start_0 .. :try_end_0} :catch_6 │ - .catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_0 .. :try_end_0} :catch_5 │ - .catch Ljava/security/NoSuchProviderException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_6 │ + .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Ljava/security/UnrecoverableEntryException; {:try_start_0 .. :try_end_0} :catch_5 │ + .catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/security/NoSuchProviderException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_1 │ │ .line 149 │ .end local v0 # "bytesAndIv":Lcom/twofours/surespot/encryption/EncryptedBytesAndIv; │ .end local v7 # "key":Ljavax/crypto/SecretKey; │ :catch_0 ├── smali/com/twofours/surespot/identity/ChangePasswordActivity$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$spinner:Landroid/widget/Spinner; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/ChangePasswordActivity;Landroid/widget/Spinner;Landroid/widget/EditText;Landroid/widget/EditText;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/ChangePasswordActivity; │ │ .prologue │ .line 92 │ iput-object p1, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$1;->this$0:Lcom/twofours/surespot/identity/ChangePasswordActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$1;->val$spinner:Landroid/widget/Spinner; ├── smali/com/twofours/surespot/identity/ChangePasswordActivity$2$1$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$result:Lcom/twofours/surespot/identity/ChangePasswordActivity$ChangePasswordWrapper; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;Lcom/twofours/surespot/identity/ChangePasswordActivity$ChangePasswordWrapper;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1; │ │ .prologue │ .line 176 │ iput-object p1, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1$1;->this$2:Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1$1;->val$result:Lcom/twofours/surespot/identity/ChangePasswordActivity$ChangePasswordWrapper; ├── smali/com/twofours/surespot/identity/ChangePasswordActivity$2$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$passwordToken:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/ChangePasswordActivity$2;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/identity/ChangePasswordActivity$2; │ │ .prologue │ .line 153 │ iput-object p1, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;->this$1:Lcom/twofours/surespot/identity/ChangePasswordActivity$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;->val$passwordToken:Ljava/lang/String; │ │ @@ -128,18 +129,20 @@ │ │ iget-object v1, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;->val$passwordToken:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/twofours/surespot/chat/ChatUtils;->base64DecodeNowrap(Ljava/lang/String;)[B │ │ move-result-object v1 │ │ + .line 164 │ invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v5 │ │ + .line 163 │ invoke-static {v0, v1, v5}, Lcom/twofours/surespot/encryption/EncryptionController;->sign(Ljava/security/PrivateKey;[B[B)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 166 │ .local v4, "tokenSignature":Ljava/lang/String; │ # getter for: Lcom/twofours/surespot/identity/ChangePasswordActivity;->TAG:Ljava/lang/String; ├── smali/com/twofours/surespot/identity/ChangePasswordActivity$2.smali │ @@ -33,14 +33,15 @@ │ │ .field final synthetic val$version:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/ChangePasswordActivity;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/identity/SurespotIdentity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/ChangePasswordActivity; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2;->this$0:Lcom/twofours/surespot/identity/ChangePasswordActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity$2;->val$newPassword:Ljava/lang/String; │ │ @@ -115,12 +116,13 @@ │ │ invoke-direct {v0, p0, p2}, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;->(Lcom/twofours/surespot/identity/ChangePasswordActivity$2;Ljava/lang/String;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 207 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/identity/ChangePasswordActivity$2$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 209 │ return-void │ .end method ├── smali/com/twofours/surespot/identity/ChangePasswordActivity.smali │ @@ -46,15 +46,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 37 │ invoke-direct {p0}, Lcom/actionbarsherlock/app/SherlockActivity;->()V │ │ - .line 234 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/identity/ChangePasswordActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Lcom/twofours/surespot/identity/ChangePasswordActivity; │ .param p1, "x1" # Ljava/lang/String; │ @@ -444,20 +443,20 @@ │ .line 261 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 15 │ + .locals 14 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 44 │ - invoke-super/range {p0 .. p1}, Lcom/actionbarsherlock/app/SherlockActivity;->onCreate(Landroid/os/Bundle;)V │ + invoke-super {p0, p1}, Lcom/actionbarsherlock/app/SherlockActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 45 │ const v0, 0x7f030018 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->setContentView(I)V │ │ .line 46 │ @@ -469,30 +468,30 @@ │ │ const v1, 0x7f07002d │ │ invoke-virtual {p0, v1}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - invoke-static {p0, v0, v1, v13}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ + invoke-static {p0, v0, v1, v12}, Lcom/twofours/surespot/common/Utils;->configureActionBar(Lcom/actionbarsherlock/app/SherlockActivity;Ljava/lang/String;Ljava/lang/String;Z)V │ │ .line 48 │ new-instance v0, Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ const v1, 0x7f07002e │ │ invoke-virtual {p0, v1}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-direct {v0, p0, v1, v13}, Lcom/twofours/surespot/ui/MultiProgressDialog;->(Landroid/content/Context;Ljava/lang/String;I)V │ + invoke-direct {v0, p0, v1, v12}, Lcom/twofours/surespot/ui/MultiProgressDialog;->(Landroid/content/Context;Ljava/lang/String;I)V │ │ iput-object v0, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity;->mMpd:Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ .line 50 │ const v0, 0x7f0d0045 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; │ @@ -523,38 +522,37 @@ │ iput-object v0, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity;->mIdentityNames:Ljava/util/List; │ │ .line 56 │ iget-object v0, p0, Lcom/twofours/surespot/identity/ChangePasswordActivity;->mIdentityNames:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v0 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ .line 57 │ - .local v9, "name":Ljava/lang/String; │ - invoke-virtual {v6, v9}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v8, "name":Ljava/lang/String; │ + invoke-virtual {v6, v8}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 60 │ - .end local v9 # "name":Ljava/lang/String; │ + .end local v8 # "name":Ljava/lang/String; │ :cond_0 │ invoke-virtual {v2, v6}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 61 │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ move-result-object v0 │ @@ -566,117 +564,117 @@ │ invoke-virtual {v2, v0}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 63 │ const v0, 0x7f0d0043 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->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 65 │ - .local v11, "tvSignupHelp":Landroid/widget/TextView; │ - new-instance v12, Landroid/text/SpannableString; │ + .local v10, "tvSignupHelp":Landroid/widget/TextView; │ + new-instance v11, Landroid/text/SpannableString; │ │ const v0, 0x7f070153 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - invoke-direct {v12, v0}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ + invoke-direct {v11, v0}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ │ .line 67 │ - .local v12, "warning":Landroid/text/Spannable; │ + .local v11, "warning":Landroid/text/Spannable; │ new-instance v0, Landroid/text/style/ForegroundColorSpan; │ │ const/high16 v1, -0x10000 │ │ invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;->(I)V │ │ const/4 v1, 0x0 │ │ - invoke-interface {v12}, Landroid/text/Spannable;->length()I │ + invoke-interface {v11}, Landroid/text/Spannable;->length()I │ │ - move-result v13 │ + move-result v12 │ │ - const/16 v14, 0x21 │ + const/16 v13, 0x21 │ │ - invoke-interface {v12, v0, v1, v13, v14}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ + invoke-interface {v11, v0, v1, v12, v13}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ │ .line 69 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ const/4 v1, 0x0 │ │ - aput-object v12, v0, v1 │ + aput-object v11, v0, v1 │ │ invoke-static {v0}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - invoke-virtual {v11, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v10, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 71 │ const v0, 0x7f0d0044 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/TextView; │ + check-cast v9, Landroid/widget/TextView; │ │ .line 73 │ - .local v10, "tvBackup":Landroid/widget/TextView; │ - new-instance v12, Landroid/text/SpannableString; │ + .local v9, "tvBackup":Landroid/widget/TextView; │ + new-instance v11, Landroid/text/SpannableString; │ │ - .end local v12 # "warning":Landroid/text/Spannable; │ + .end local v11 # "warning":Landroid/text/Spannable; │ const v0, 0x7f070016 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - invoke-direct {v12, v0}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ + invoke-direct {v11, v0}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ │ .line 75 │ - .restart local v12 # "warning":Landroid/text/Spannable; │ + .restart local v11 # "warning":Landroid/text/Spannable; │ new-instance v0, Landroid/text/style/ForegroundColorSpan; │ │ const/high16 v1, -0x10000 │ │ invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;->(I)V │ │ const/4 v1, 0x0 │ │ - invoke-interface {v12}, Landroid/text/Spannable;->length()I │ + invoke-interface {v11}, Landroid/text/Spannable;->length()I │ │ - move-result v13 │ + move-result v12 │ │ - const/16 v14, 0x21 │ + const/16 v13, 0x21 │ │ - invoke-interface {v12, v0, v1, v13, v14}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ + invoke-interface {v11, v0, v1, v12, v13}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V │ │ .line 77 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ const/4 v1, 0x0 │ │ - aput-object v12, v0, v1 │ + aput-object v11, v0, v1 │ │ invoke-static {v0}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - invoke-virtual {v10, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v9, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 79 │ const v0, 0x7f0d0047 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ @@ -687,21 +685,21 @@ │ .local v3, "etCurrent":Landroid/widget/EditText; │ const/4 v0, 0x1 │ │ new-array v0, v0, [Landroid/text/InputFilter; │ │ const/4 v1, 0x0 │ │ - new-instance v13, Landroid/text/InputFilter$LengthFilter; │ + new-instance v12, Landroid/text/InputFilter$LengthFilter; │ │ - const/16 v14, 0x100 │ + const/16 v13, 0x100 │ │ - invoke-direct {v13, v14}, Landroid/text/InputFilter$LengthFilter;->(I)V │ + invoke-direct {v12, v13}, Landroid/text/InputFilter$LengthFilter;->(I)V │ │ - aput-object v13, v0, v1 │ + aput-object v12, v0, v1 │ │ invoke-virtual {v3, v0}, Landroid/widget/EditText;->setFilters([Landroid/text/InputFilter;)V │ │ .line 82 │ const v0, 0x7f0d0048 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; │ @@ -719,21 +717,21 @@ │ .line 84 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Landroid/text/InputFilter; │ │ const/4 v1, 0x0 │ │ - new-instance v13, Landroid/text/InputFilter$LengthFilter; │ + new-instance v12, Landroid/text/InputFilter$LengthFilter; │ │ - const/16 v14, 0x100 │ + const/16 v13, 0x100 │ │ - invoke-direct {v13, v14}, Landroid/text/InputFilter$LengthFilter;->(I)V │ + invoke-direct {v12, v13}, Landroid/text/InputFilter$LengthFilter;->(I)V │ │ - aput-object v13, v0, v1 │ + aput-object v12, v0, v1 │ │ invoke-virtual {v4, v0}, Landroid/widget/EditText;->setFilters([Landroid/text/InputFilter;)V │ │ .line 86 │ const v0, 0x7f0d0049 │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; │ @@ -751,21 +749,21 @@ │ .line 88 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Landroid/text/InputFilter; │ │ const/4 v1, 0x0 │ │ - new-instance v13, Landroid/text/InputFilter$LengthFilter; │ + new-instance v12, Landroid/text/InputFilter$LengthFilter; │ │ - const/16 v14, 0x100 │ + const/16 v13, 0x100 │ │ - invoke-direct {v13, v14}, Landroid/text/InputFilter$LengthFilter;->(I)V │ + invoke-direct {v12, v13}, Landroid/text/InputFilter$LengthFilter;->(I)V │ │ - aput-object v13, v0, v1 │ + aput-object v12, v0, v1 │ │ invoke-virtual {v5, v0}, Landroid/widget/EditText;->setFilters([Landroid/text/InputFilter;)V │ │ .line 90 │ const v0, 0x7f0d004a │ │ invoke-virtual {p0, v0}, Lcom/twofours/surespot/identity/ChangePasswordActivity;->findViewById(I)Landroid/view/View; ├── smali/com/twofours/surespot/identity/DeleteIdentityActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/DeleteIdentityActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ .prologue │ .line 49 │ iput-object p1, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$1;->this$0:Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/identity/DeleteIdentityActivity$2$1$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$2:Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1$1;->this$2:Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1; │ │ invoke-direct {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->()V ├── smali/com/twofours/surespot/identity/DeleteIdentityActivity$2$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$deleteToken:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/DeleteIdentityActivity$2;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/identity/DeleteIdentityActivity$2; │ │ .prologue │ .line 103 │ iput-object p1, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;->this$1:Lcom/twofours/surespot/identity/DeleteIdentityActivity$2; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;->val$deleteToken:Ljava/lang/String; │ │ @@ -96,18 +97,20 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;->this$1:Lcom/twofours/surespot/identity/DeleteIdentityActivity$2; │ │ iget-object v3, v3, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2;->val$dPassword:Ljava/lang/String; │ │ + .line 110 │ invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v3 │ │ + .line 109 │ invoke-static {v1, v2, v3}, Lcom/twofours/surespot/encryption/EncryptionController;->sign(Ljava/security/PrivateKey;[B[B)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 112 │ .local v0, "tokenSignature":Ljava/lang/String; │ # getter for: Lcom/twofours/surespot/identity/DeleteIdentityActivity;->TAG:Ljava/lang/String; ├── smali/com/twofours/surespot/identity/DeleteIdentityActivity$2.smali │ @@ -27,14 +27,15 @@ │ │ .field final synthetic val$version:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/DeleteIdentityActivity;Ljava/security/PrivateKey;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ .prologue │ .line 99 │ iput-object p1, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2;->this$0:Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2;->val$pk:Ljava/security/PrivateKey; │ │ @@ -97,12 +98,13 @@ │ │ invoke-direct {v0, p0, p2}, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;->(Lcom/twofours/surespot/identity/DeleteIdentityActivity$2;Ljava/lang/String;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 145 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/identity/DeleteIdentityActivity$2$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 147 │ return-void │ .end method ├── smali/com/twofours/surespot/identity/IdentityController$2.smali │ @@ -100,20 +100,22 @@ │ │ aput-object v5, v4, v6 │ │ invoke-virtual {v3, v7, v4}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 542 │ invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Lcom/twofours/surespot/identity/IdentityOperationResult;->(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ + .line 541 │ invoke-interface {v1, v2}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ │ .line 549 │ .end local v0 # "statusCode":I │ :goto_0 │ return-void │ │ @@ -181,20 +183,22 @@ │ │ aput-object v5, v4, v6 │ │ invoke-virtual {v3, v7, v4}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 547 │ invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Lcom/twofours/surespot/identity/IdentityOperationResult;->(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ + .line 546 │ invoke-interface {v1, v2}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 531 │ :pswitch_data_0 │ .packed-switch 0x193 │ @@ -281,20 +285,22 @@ │ │ aput-object v6, v5, v8 │ │ invoke-virtual {v3, v4, v5}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 516 │ invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Lcom/twofours/surespot/identity/IdentityOperationResult;->(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ + .line 515 │ invoke-interface {v1, v2}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ │ .line 522 │ :goto_0 │ return-void │ │ .line 519 │ @@ -313,17 +319,19 @@ │ │ aput-object v6, v5, v8 │ │ invoke-virtual {v3, v4, v5}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 520 │ invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Lcom/twofours/surespot/identity/IdentityOperationResult;->(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ + .line 519 │ invoke-interface {v1, v2}, Lcom/twofours/surespot/network/IAsyncCallback;->handleResponse(Ljava/lang/Object;)V │ │ goto :goto_0 │ .end method ├── smali/com/twofours/surespot/identity/IdentityController$8.smali │ @@ -49,141 +49,136 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Void; │ - .locals 14 │ + .locals 13 │ .param p1, "arg0" # [Ljava/lang/Void; │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v4, 0x0 │ │ .line 1219 │ # getter for: Lcom/twofours/surespot/identity/IdentityController;->mKs:Lorg/nick/androidkeystore/android/security/KeyStore; │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->access$300()Lorg/nick/androidkeystore/android/security/KeyStore; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "" │ + const-string v5, "" │ │ - invoke-virtual {v6, v7}, Lorg/nick/androidkeystore/android/security/KeyStore;->saw(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v5}, Lorg/nick/androidkeystore/android/security/KeyStore;->saw(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 1220 │ - .local v3, "keys":[Ljava/lang/String; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v1, "keys":[Ljava/lang/String; │ + array-length v5, v1 │ │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ + move v3, v4 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v2, v0, v1 │ + aget-object v0, v1, v3 │ │ .line 1221 │ - .local v2, "key":Ljava/lang/String; │ + .local v0, "key":Ljava/lang/String; │ # getter for: Lcom/twofours/surespot/identity/IdentityController;->mKs:Lorg/nick/androidkeystore/android/security/KeyStore; │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->access$300()Lorg/nick/androidkeystore/android/security/KeyStore; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v2}, Lorg/nick/androidkeystore/android/security/KeyStore;->delete(Ljava/lang/String;)Z │ + invoke-virtual {v6, v0}, Lorg/nick/androidkeystore/android/security/KeyStore;->delete(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v2 │ │ .line 1222 │ - .local v5, "success":Z │ + .local v2, "success":Z │ const-string v6, "IdentityController" │ │ const-string v7, "delete key \'%s\' success: %s" │ │ - new-array v8, v12, [Ljava/lang/Object; │ + new-array v8, v11, [Ljava/lang/Object; │ │ - aput-object v2, v8, v10 │ + aput-object v0, v8, v4 │ │ - invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v9 │ │ - aput-object v9, v8, v11 │ + aput-object v9, v8, v10 │ │ invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - new-array v8, v10, [Ljava/lang/Object; │ + new-array v8, v4, [Ljava/lang/Object; │ │ invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1223 │ - if-nez v5, :cond_0 │ + if-nez v2, :cond_0 │ │ # getter for: Lcom/twofours/surespot/identity/IdentityController;->IS_JB:Z │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->access$400()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 1224 │ # getter for: Lcom/twofours/surespot/identity/IdentityController;->mKs:Lorg/nick/androidkeystore/android/security/KeyStore; │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->access$300()Lorg/nick/androidkeystore/android/security/KeyStore; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v2}, Lorg/nick/androidkeystore/android/security/KeyStore;->delKey(Ljava/lang/String;)Z │ + invoke-virtual {v6, v0}, Lorg/nick/androidkeystore/android/security/KeyStore;->delKey(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v2 │ │ .line 1225 │ const-string v6, "IdentityController" │ │ const-string v7, "delKey \'%s\' success: %s" │ │ - new-array v8, v12, [Ljava/lang/Object; │ + new-array v8, v11, [Ljava/lang/Object; │ │ - aput-object v2, v8, v10 │ + aput-object v0, v8, v4 │ │ - invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v9 │ │ - aput-object v9, v8, v11 │ + aput-object v9, v8, v10 │ │ invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - new-array v8, v10, [Ljava/lang/Object; │ + new-array v8, v4, [Ljava/lang/Object; │ │ invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 1220 │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1228 │ - .end local v2 # "key":Ljava/lang/String; │ - .end local v5 # "success":Z │ + .end local v0 # "key":Ljava/lang/String; │ + .end local v2 # "success":Z │ :cond_1 │ # setter for: Lcom/twofours/surespot/identity/IdentityController;->mKs:Lorg/nick/androidkeystore/android/security/KeyStore; │ - invoke-static {v13}, Lcom/twofours/surespot/identity/IdentityController;->access$302(Lorg/nick/androidkeystore/android/security/KeyStore;)Lorg/nick/androidkeystore/android/security/KeyStore; │ + invoke-static {v12}, Lcom/twofours/surespot/identity/IdentityController;->access$302(Lorg/nick/androidkeystore/android/security/KeyStore;)Lorg/nick/androidkeystore/android/security/KeyStore; │ │ .line 1229 │ - return-object v13 │ + return-object v12 │ .end method ├── smali/com/twofours/surespot/identity/IdentityController.smali │ @@ -346,18 +346,18 @@ │ const/4 v3, 0x0 │ │ invoke-virtual {v1, v3}, Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V │ │ .line 1352 │ invoke-virtual {v1, p1}, Ljava/security/KeyStore;->deleteEntry(Ljava/lang/String;)V │ :try_end_0 │ - .catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_3 │ - .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ │ .line 1359 │ const/4 v2, 0x1 │ │ .line 1366 │ .end local v1 # "ks":Ljava/security/KeyStore; │ :cond_0 │ @@ -656,14 +656,15 @@ │ │ .line 472 │ .local v11, "sprivECDSA":Ljava/lang/String; │ new-instance v15, Ljava/security/KeyPair; │ │ const-string v16, "ECDH" │ │ + .line 473 │ move-object/from16 v0, v16 │ │ invoke-static {v0, v12}, Lcom/twofours/surespot/encryption/EncryptionController;->recreatePublicKey(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/jce/interfaces/ECPublicKey; │ │ move-result-object v16 │ │ const-string v17, "ECDH" │ @@ -676,14 +677,15 @@ │ │ invoke-direct/range {v15 .. v17}, Ljava/security/KeyPair;->(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V │ │ new-instance v16, Ljava/security/KeyPair; │ │ const-string v17, "ECDSA" │ │ + .line 474 │ move-object/from16 v0, v17 │ │ invoke-static {v0, v13}, Lcom/twofours/surespot/encryption/EncryptionController;->recreatePublicKey(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/jce/interfaces/ECPublicKey; │ │ move-result-object v17 │ │ const-string v18, "ECDSA" │ @@ -692,14 +694,15 @@ │ │ invoke-static {v0, v11}, Lcom/twofours/surespot/encryption/EncryptionController;->recreatePrivateKey(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/jce/interfaces/ECPrivateKey; │ │ move-result-object v18 │ │ invoke-direct/range {v16 .. v18}, Ljava/security/KeyPair;->(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V │ │ + .line 472 │ move-object/from16 v0, v16 │ │ invoke-virtual {v9, v14, v15, v0}, Lcom/twofours/surespot/identity/SurespotIdentity;->addKeyPairs(Ljava/lang/String;Ljava/security/KeyPair;Ljava/security/KeyPair;)V │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 465 │ @@ -1036,103 +1039,103 @@ │ │ invoke-direct {v0}, Lcom/twofours/surespot/identity/IdentityController$8;->()V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 1232 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/identity/IdentityController$8;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 1234 │ :cond_1 │ return-void │ .end method │ │ .method private static encryptIdentity(Lcom/twofours/surespot/identity/SurespotIdentity;Ljava/lang/String;)[B │ .locals 10 │ .param p0, "identity" # Lcom/twofours/surespot/identity/SurespotIdentity; │ .param p1, "password" # Ljava/lang/String; │ │ .prologue │ .line 160 │ - new-instance v3, Lorg/json/JSONObject; │ + new-instance v2, Lorg/json/JSONObject; │ │ - invoke-direct {v3}, Lorg/json/JSONObject;->()V │ + invoke-direct {v2}, Lorg/json/JSONObject;->()V │ │ .line 162 │ - .local v3, "json":Lorg/json/JSONObject; │ + .local v2, "json":Lorg/json/JSONObject; │ :try_start_0 │ - const-string v7, "username" │ + const-string v6, "username" │ │ invoke-virtual {p0}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 163 │ - const-string v7, "salt" │ + const-string v6, "salt" │ │ invoke-virtual {p0}, Lcom/twofours/surespot/identity/SurespotIdentity;->getSalt()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 165 │ - new-instance v6, Lorg/json/JSONArray; │ + new-instance v5, Lorg/json/JSONArray; │ │ - invoke-direct {v6}, Lorg/json/JSONArray;->()V │ + invoke-direct {v5}, Lorg/json/JSONArray;->()V │ │ .line 167 │ - .local v6, "keys":Lorg/json/JSONArray; │ + .local v5, "keys":Lorg/json/JSONArray; │ invoke-virtual {p0}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairs()Ljava/util/Collection; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + check-cast v4, Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ │ .line 168 │ - .local v5, "keyPair":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ - new-instance v4, Lorg/json/JSONObject; │ + .local v4, "keyPair":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + new-instance v3, Lorg/json/JSONObject; │ │ - invoke-direct {v4}, Lorg/json/JSONObject;->()V │ + invoke-direct {v3}, Lorg/json/JSONObject;->()V │ │ .line 170 │ - .local v4, "jsonKeyPair":Lorg/json/JSONObject; │ + .local v3, "jsonKeyPair":Lorg/json/JSONObject; │ const-string v7, "version" │ │ - invoke-virtual {v5}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getVersion()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getVersion()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 171 │ const-string v7, "dhPriv" │ │ new-instance v8, Ljava/lang/String; │ │ - invoke-virtual {v5}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ + invoke-virtual {v4}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ │ move-result-object v9 │ │ @@ -1142,39 +1145,39 @@ │ │ invoke-static {v9}, Lcom/twofours/surespot/chat/ChatUtils;->base64EncodeNowrap([B)[B │ │ move-result-object v9 │ │ invoke-direct {v8, v9}, Ljava/lang/String;->([B)V │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 172 │ const-string v7, "dhPub" │ │ - invoke-virtual {v5}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ + invoke-virtual {v4}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ move-result-object v8 │ │ invoke-static {v8}, Lcom/twofours/surespot/encryption/EncryptionController;->encodePublicKey(Ljava/security/PublicKey;)Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 173 │ const-string v7, "dsaPriv" │ │ new-instance v8, Ljava/lang/String; │ │ - invoke-virtual {v5}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ + invoke-virtual {v4}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ │ move-result-object v9 │ │ @@ -1184,89 +1187,87 @@ │ │ invoke-static {v9}, Lcom/twofours/surespot/chat/ChatUtils;->base64EncodeNowrap([B)[B │ │ move-result-object v9 │ │ invoke-direct {v8, v9}, Ljava/lang/String;->([B)V │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 174 │ const-string v7, "dsaPub" │ │ - invoke-virtual {v5}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ + invoke-virtual {v4}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ move-result-object v8 │ │ invoke-static {v8}, Lcom/twofours/surespot/encryption/EncryptionController;->encodePublicKey(Ljava/security/PublicKey;)Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v4, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 176 │ - invoke-virtual {v6, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v5, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 184 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v4 # "jsonKeyPair":Lorg/json/JSONObject; │ - .end local v5 # "keyPair":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ - .end local v6 # "keys":Lorg/json/JSONArray; │ + .end local v3 # "jsonKeyPair":Lorg/json/JSONObject; │ + .end local v4 # "keyPair":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + .end local v5 # "keys":Lorg/json/JSONArray; │ :catch_0 │ move-exception v0 │ │ .line 185 │ .local v0, "e":Lorg/json/JSONException; │ - const-string v7, "IdentityController" │ + const-string v6, "IdentityController" │ │ - const-string v8, "encryptIdentity" │ + const-string v7, "encryptIdentity" │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - invoke-static {v7, v0, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v0, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 187 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .end local v0 # "e":Lorg/json/JSONException; │ :goto_1 │ - return-object v2 │ + return-object v1 │ │ .line 179 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v6 # "keys":Lorg/json/JSONArray; │ + .restart local v5 # "keys":Lorg/json/JSONArray; │ :cond_0 │ :try_start_1 │ - const-string v7, "keys" │ + const-string v6, "keys" │ │ - invoke-virtual {v3, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v2, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 181 │ - invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {p1, v7}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricEncryptSyncPK(Ljava/lang/String;Ljava/lang/String;)[B │ + invoke-static {p1, v6}, Lcom/twofours/surespot/encryption/EncryptionController;->symmetricEncryptSyncPK(Ljava/lang/String;Ljava/lang/String;)[B │ :try_end_1 │ .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 182 │ - .local v2, "identityBytes":[B │ + .local v1, "identityBytes":[B │ goto :goto_1 │ .end method │ │ .method public static ensureIdentityFile(Landroid/content/Context;Ljava/lang/String;Z)Z │ .locals 12 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "username" # Ljava/lang/String; │ @@ -1518,14 +1519,15 @@ │ │ .line 645 │ .local v6, "dPassword":Ljava/lang/String; │ invoke-static {}, Lcom/twofours/surespot/activities/MainActivity;->getNetworkController()Lcom/twofours/surespot/network/NetworkController; │ │ move-result-object v9 │ │ + .line 646 │ invoke-virtual {v1}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairDSA()Ljava/security/KeyPair; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ │ move-result-object v0 │ @@ -1540,14 +1542,15 @@ │ │ move-object v3, p3 │ │ move-object v4, p0 │ │ invoke-direct/range {v0 .. v5}, Lcom/twofours/surespot/identity/IdentityController$4;->(Lcom/twofours/surespot/identity/SurespotIdentity;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;Landroid/content/Context;Ljava/lang/String;)V │ │ + .line 645 │ invoke-virtual {v9, p1, v6, v10, v0}, Lcom/twofours/surespot/network/NetworkController;->validate(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ goto :goto_0 │ │ .line 678 │ .end local v6 # "dPassword":Ljava/lang/String; │ .end local v8 # "saltyBytes":[B │ @@ -1812,15 +1815,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static getIdentityNames(Landroid/content/Context;Ljava/lang/String;)Ljava/util/List; │ - .locals 10 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "dir" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "Ljava/lang/String;", │ @@ -1829,105 +1832,97 @@ │ "<", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 914 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 915 │ - .local v4, "identityNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v6, Ljava/io/File; │ + .local v2, "identityNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v6, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - new-instance v7, Lcom/twofours/surespot/identity/IdentityController$5; │ + new-instance v5, Lcom/twofours/surespot/identity/IdentityController$5; │ │ - invoke-direct {v7}, Lcom/twofours/surespot/identity/IdentityController$5;->()V │ + invoke-direct {v5}, Lcom/twofours/surespot/identity/IdentityController$5;->()V │ │ - invoke-virtual {v6, v7}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ + invoke-virtual {v3, v5}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 923 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_0 │ │ .line 924 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v5, v0 │ + array-length v5, v1 │ │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ + move v3, v4 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v5, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 925 │ - .local v1, "f":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + .local v0, "f":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ - const/4 v7, 0x0 │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + move-result-object v7 │ │ - move-result-object v8 │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ - │ - move-result v8 │ + move-result v7 │ │ - const-string v9, ".ssi" │ + const-string v8, ".ssi" │ │ - invoke-virtual {v9}, Ljava/lang/String;->length()I │ + invoke-virtual {v8}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - sub-int/2addr v8, v9 │ + sub-int/2addr v7, v8 │ │ - invoke-virtual {v6, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v4, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Lcom/twofours/surespot/identity/IdentityController;->caseSensitivize(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 924 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 930 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "f":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v5 # "len$":I │ + .end local v0 # "f":Ljava/io/File; │ :cond_0 │ - new-instance v6, Lcom/twofours/surespot/identity/IdentityController$6; │ + new-instance v3, Lcom/twofours/surespot/identity/IdentityController$6; │ │ - invoke-direct {v6}, Lcom/twofours/surespot/identity/IdentityController$6;->()V │ + invoke-direct {v3}, Lcom/twofours/surespot/identity/IdentityController$6;->()V │ │ - invoke-static {v4, v6}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v2, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 937 │ - return-object v4 │ + return-object v2 │ .end method │ │ .method public static getKeystore()Lorg/nick/androidkeystore/android/security/KeyStore; │ .locals 1 │ │ .prologue │ .line 1206 │ @@ -2522,14 +2517,15 @@ │ invoke-virtual {v0, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 821 │ sget-object v4, Lcom/twofours/surespot/encryption/EncryptionController;->ServerPublicKey:Ljava/security/PublicKey; │ │ + .line 823 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ move-object/from16 v0, v26 │ │ invoke-virtual {v0, v5}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -2542,14 +2538,15 @@ │ │ invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ move-object/from16 v6, p0 │ │ + .line 821 │ invoke-static/range {v4 .. v9}, Lcom/twofours/surespot/encryption/EncryptionController;->verifySig(Ljava/security/PublicKey;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ move-result v32 │ │ .line 830 │ .local v32, "verified":Z │ if-nez v32, :cond_6 │ @@ -2580,15 +2577,15 @@ │ │ .end local v24 # "previousDsaKey":Ljava/security/PublicKey; │ check-cast v24, Ljava/security/PublicKey; │ │ .restart local v24 # "previousDsaKey":Ljava/security/PublicKey; │ goto :goto_3 │ │ - .line 835 │ + .line 838 │ .restart local v7 # "validatingVersion":I │ .restart local v8 # "sDhPub":Ljava/lang/String; │ .restart local v9 # "sDsaPub":Ljava/lang/String; │ .restart local v21 # "jsonKey":Lorg/json/JSONObject; │ .restart local v32 # "verified":Z │ :cond_6 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ @@ -2609,14 +2606,15 @@ │ │ move-result-object v5 │ │ move-object/from16 v4, v24 │ │ move-object/from16 v6, p0 │ │ + .line 835 │ invoke-static/range {v4 .. v9}, Lcom/twofours/surespot/encryption/EncryptionController;->verifySig(Ljava/security/PublicKey;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ move-result v32 │ │ .line 844 │ if-nez v32, :cond_7 │ │ @@ -3937,14 +3935,15 @@ │ │ move-result-object v2 │ │ const-string v3, "ECDSA" │ │ const-string v13, "dsaPub" │ │ + .line 1007 │ invoke-virtual {v10, v13}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-static {v3, v13}, Lcom/twofours/surespot/encryption/EncryptionController;->recreatePublicKey(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/jce/interfaces/ECPublicKey; │ │ move-result-object v3 ├── smali/com/twofours/surespot/identity/DeleteIdentityActivity.smali │ @@ -50,15 +50,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 30 │ invoke-direct {p0}, Lcom/actionbarsherlock/app/SherlockActivity;->()V │ │ - .line 171 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/identity/DeleteIdentityActivity;)Landroid/widget/Spinner; │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/identity/DeleteIdentityActivity; │ │ @@ -241,88 +240,87 @@ │ │ invoke-virtual {v9, p1, v3, v4, v0}, Lcom/twofours/surespot/network/NetworkController;->getDeleteToken(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ goto :goto_0 │ .end method │ │ .method private refreshSpinner()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 62 │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ - const v4, 0x7f030038 │ + const v3, 0x7f030038 │ │ - invoke-direct {v0, p0, v4}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v0, p0, v3}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 63 │ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v4, 0x7f030037 │ + const v3, 0x7f030037 │ │ - invoke-virtual {v0, v4}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 64 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNames(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mIdentityNames:Ljava/util/List; │ + iput-object v3, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mIdentityNames:Ljava/util/List; │ │ .line 66 │ - iget-object v4, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v3, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 67 │ - .local v3, "name":Ljava/lang/String; │ - invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v2, "name":Ljava/lang/String; │ + invoke-virtual {v0, v2}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 70 │ - .end local v3 # "name":Ljava/lang/String; │ + .end local v2 # "name":Ljava/lang/String; │ :cond_0 │ - iget-object v4, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v3, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v4, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v3, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 71 │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 72 │ - .local v2, "loggedInUser":Ljava/lang/String; │ - if-eqz v2, :cond_1 │ + .local v1, "loggedInUser":Ljava/lang/String; │ + if-eqz v1, :cond_1 │ │ .line 73 │ - iget-object v4, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v3, p0, Lcom/twofours/surespot/identity/DeleteIdentityActivity;->mSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v0, v2}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ + invoke-virtual {v0, v1}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-virtual {v4, v5}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v3, v4}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 76 │ :cond_1 │ return-void │ .end method ├── smali/com/twofours/surespot/identity/KeyFingerprintAdapter.smali │ @@ -240,14 +240,15 @@ │ .line 63 │ new-instance v1, Landroid/widget/ArrayAdapter; │ │ iget-object v9, p0, Lcom/twofours/surespot/identity/KeyFingerprintAdapter;->mContext:Landroid/content/Context; │ │ const-string v8, "DSAFingerprint" │ │ + .line 64 │ invoke-interface {v5, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Ljava/lang/String; │ │ invoke-static {v8}, Lcom/twofours/surespot/ui/UIUtils;->getFingerprintArray(Ljava/lang/String;)[Ljava/lang/String; ├── smali/com/twofours/surespot/identity/KeyFingerprintDialogFragment$1.smali │ @@ -33,14 +33,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment; │ │ .prologue │ .line 87 │ iput-object p1, p0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$1;->this$0:Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/identity/KeyFingerprintDialogFragment$2$1.smali │ @@ -33,14 +33,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2$1;->this$1:Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/identity/KeyFingerprintDialogFragment$2.smali │ @@ -41,14 +41,15 @@ │ │ .field final synthetic val$myItems:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;Ljava/util/List;ZLcom/twofours/surespot/ui/ExpandableHeightListView;Lcom/twofours/surespot/ui/ExpandableHeightListView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2;->this$0:Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2;->val$myItems:Ljava/util/List; ├── smali/com/twofours/surespot/identity/KeyFingerprintDialogFragment.smali │ @@ -110,15 +110,15 @@ │ iput-object v0, p0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;->mAlias:Ljava/lang/String; │ │ .line 53 │ return-void │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ - .locals 24 │ + .locals 23 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 57 │ const v2, 0x7f03002f │ @@ -127,123 +127,123 @@ │ │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v2, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 60 │ - .local v20, "v":Landroid/view/View; │ + .local v19, "v":Landroid/view/View; │ const v2, 0x7f0d00a0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 61 │ - .local v14, "loadingA":Landroid/view/View; │ + .local v13, "loadingA":Landroid/view/View; │ const v2, 0x7f0d00a3 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 62 │ - .local v15, "loadingB":Landroid/view/View; │ + .local v14, "loadingB":Landroid/view/View; │ const v2, 0x7f0d009f │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Lcom/twofours/surespot/ui/ExpandableHeightListView; │ │ .line 63 │ .local v6, "lvA":Lcom/twofours/surespot/ui/ExpandableHeightListView; │ const/4 v2, 0x1 │ │ invoke-virtual {v6, v2}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setExpanded(Z)V │ │ .line 64 │ - invoke-virtual {v6, v14}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setEmptyView(Landroid/view/View;)V │ + invoke-virtual {v6, v13}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setEmptyView(Landroid/view/View;)V │ │ .line 65 │ const v2, 0x7f0d00a2 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v7 │ │ check-cast v7, Lcom/twofours/surespot/ui/ExpandableHeightListView; │ │ .line 66 │ .local v7, "lvB":Lcom/twofours/surespot/ui/ExpandableHeightListView; │ const/4 v2, 0x1 │ │ invoke-virtual {v7, v2}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setExpanded(Z)V │ │ .line 67 │ - invoke-virtual {v7, v15}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setEmptyView(Landroid/view/View;)V │ + invoke-virtual {v7, v14}, Lcom/twofours/surespot/ui/ExpandableHeightListView;->setEmptyView(Landroid/view/View;)V │ │ .line 70 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 71 │ .local v4, "myItems":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-virtual/range {p0 .. p0}, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/twofours/surespot/identity/IdentityController;->getIdentity(Landroid/content/Context;)Lcom/twofours/surespot/identity/SurespotIdentity; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 72 │ - .local v13, "identity":Lcom/twofours/surespot/identity/SurespotIdentity; │ + .local v12, "identity":Lcom/twofours/surespot/identity/SurespotIdentity; │ invoke-static {}, Lcom/google/common/collect/ComparisonChain;->start()Lcom/google/common/collect/ComparisonChain; │ │ move-result-object v2 │ │ - invoke-virtual {v13}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ + invoke-virtual {v12}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;->mUsername:Ljava/lang/String; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ invoke-static {}, Lcom/google/common/collect/Ordering;->natural()Lcom/google/common/collect/Ordering; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v2, v3, v0, v1}, Lcom/google/common/collect/ComparisonChain;->compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)Lcom/google/common/collect/ComparisonChain; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/google/common/collect/ComparisonChain;->result()I │ │ @@ -252,131 +252,124 @@ │ if-gez v2, :cond_0 │ │ const/4 v5, 0x1 │ │ .line 74 │ .local v5, "meFirst":Z │ :goto_0 │ - invoke-virtual {v13}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairs()Ljava/util/Collection; │ + invoke-virtual {v12}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairs()Ljava/util/Collection; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v2 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - check-cast v17, Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + check-cast v16, Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ │ .line 75 │ - .local v17, "pkp":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ - invoke-virtual/range {v17 .. v17}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getVersion()Ljava/lang/String; │ + .local v16, "pkp":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + invoke-virtual/range {v16 .. v16}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getVersion()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 76 │ - .local v21, "version":Ljava/lang/String; │ - invoke-virtual/range {v17 .. v17}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ + .local v20, "version":Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDH()Ljava/security/KeyPair; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ + invoke-virtual {v3}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-interface {v2}, Ljava/security/PublicKey;->getEncoded()[B │ + invoke-interface {v3}, Ljava/security/PublicKey;->getEncoded()[B │ │ move-result-object v10 │ │ .line 77 │ .local v10, "encodedDHPubKey":[B │ - invoke-virtual/range {v17 .. v17}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ + invoke-virtual/range {v16 .. v16}, Lcom/twofours/surespot/encryption/PrivateKeyPairs;->getKeyPairDSA()Ljava/security/KeyPair; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ + invoke-virtual {v3}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-interface {v2}, Ljava/security/PublicKey;->getEncoded()[B │ + invoke-interface {v3}, Ljava/security/PublicKey;->getEncoded()[B │ │ move-result-object v11 │ │ .line 79 │ .local v11, "encodedDSAPubKey":[B │ - new-instance v16, Ljava/util/HashMap; │ + new-instance v15, Ljava/util/HashMap; │ │ - invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;->()V │ + invoke-direct {v15}, Ljava/util/HashMap;->()V │ │ .line 80 │ - .local v16, "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - const-string v2, "version" │ + .local v15, "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + const-string v3, "version" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v15, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 81 │ - const-string v2, "DHFingerprint" │ + const-string v3, "DHFingerprint" │ │ invoke-static {v10}, Lcom/twofours/surespot/ui/UIUtils;->md5([B)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v21 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v15, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 82 │ - const-string v2, "DSAFingerprint" │ + const-string v3, "DSAFingerprint" │ │ invoke-static {v11}, Lcom/twofours/surespot/ui/UIUtils;->md5([B)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v21 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v15, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 83 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 72 │ .end local v5 # "meFirst":Z │ .end local v10 # "encodedDHPubKey":[B │ .end local v11 # "encodedDSAPubKey":[B │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v16 # "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v17 # "pkp":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ - .end local v21 # "version":Ljava/lang/String; │ + .end local v15 # "map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v16 # "pkp":Lcom/twofours/surespot/encryption/PrivateKeyPairs; │ + .end local v20 # "version":Ljava/lang/String; │ :cond_0 │ const/4 v5, 0x0 │ │ goto :goto_0 │ │ .line 87 │ .restart local v5 # "meFirst":Z │ - .restart local v12 # "i$":Ljava/util/Iterator; │ :cond_1 │ new-instance v2, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$1; │ │ move-object/from16 v0, p0 │ │ invoke-direct {v2, v0}, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$1;->(Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;)V │ │ @@ -389,49 +382,50 @@ │ │ invoke-direct/range {v2 .. v7}, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2;->(Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;Ljava/util/List;ZLcom/twofours/surespot/ui/ExpandableHeightListView;Lcom/twofours/surespot/ui/ExpandableHeightListView;)V │ │ const/4 v3, 0x0 │ │ new-array v3, v3, [Ljava/lang/Void; │ │ + .line 176 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 178 │ const v2, 0x7f0d009e │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, Landroid/widget/TextView; │ + check-cast v17, Landroid/widget/TextView; │ │ .line 179 │ - .local v18, "tvALabel":Landroid/widget/TextView; │ + .local v17, "tvALabel":Landroid/widget/TextView; │ const v2, 0x7f0d00a1 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Landroid/widget/TextView; │ + check-cast v18, Landroid/widget/TextView; │ │ .line 181 │ - .local v19, "tvBLabel":Landroid/widget/TextView; │ + .local v18, "tvBLabel":Landroid/widget/TextView; │ if-eqz v5, :cond_2 │ │ .line 182 │ - invoke-virtual {v13}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ + invoke-virtual {v12}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 183 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;->mUsername:Ljava/lang/String; │ @@ -442,22 +436,22 @@ │ │ invoke-static {v2, v3}, Lcom/twofours/surespot/ui/UIUtils;->buildAliasString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 184 │ .local v9, "bLabelText":Ljava/lang/String; │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 193 │ .end local v9 # "bLabelText":Ljava/lang/String; │ :goto_2 │ - return-object v20 │ + return-object v19 │ │ .line 187 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/twofours/surespot/identity/KeyFingerprintDialogFragment;->mUsername:Ljava/lang/String; │ │ @@ -467,22 +461,22 @@ │ │ invoke-static {v2, v3}, Lcom/twofours/surespot/ui/UIUtils;->buildAliasString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 188 │ .local v8, "aLabelText":Ljava/lang/String; │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 189 │ - invoke-virtual {v13}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ + invoke-virtual {v12}, Lcom/twofours/surespot/identity/SurespotIdentity;->getUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_2 │ .end method ├── smali/com/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1$1;->this$1:Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1$1;->val$user:Ljava/lang/String; ├── smali/com/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1;->this$0:Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -81,22 +82,24 @@ │ │ const v5, 0x7f07006b │ │ new-array v6, v6, [Ljava/lang/Object; │ │ aput-object v0, v6, v7 │ │ + .line 52 │ invoke-virtual {v4, v5, v6}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1$1; │ │ invoke-direct {v5, p0, v0}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1$1;->(Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity$1;Ljava/lang/String;)V │ │ + .line 51 │ invoke-static {v2, v3, v4, v5}, Lcom/twofours/surespot/ui/UIUtils;->passwordDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ # setter for: Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mDialog:Landroid/app/AlertDialog; │ invoke-static {v1, v2}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->access$102(Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;Landroid/app/AlertDialog;)Landroid/app/AlertDialog; ├── smali/com/twofours/surespot/identity/RemoveIdentityFromDeviceActivity.smali │ @@ -82,141 +82,140 @@ │ .line 24 │ invoke-direct {p0, p1, p2}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->removeIdentity(Ljava/lang/String;Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method private refreshSpinner(Ljava/lang/String;)V │ - .locals 8 │ + .locals 7 │ .param p1, "savedUsername" # Ljava/lang/String; │ │ .prologue │ .line 74 │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ - const v6, 0x7f030038 │ + const v5, 0x7f030038 │ │ - invoke-direct {v0, p0, v6}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v0, p0, v5}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 75 │ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v6, 0x7f030037 │ + const v5, 0x7f030037 │ │ - invoke-virtual {v0, v6}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v0, v5}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 76 │ invoke-static {p0}, Lcom/twofours/surespot/identity/IdentityController;->getIdentityNames(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ + iput-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ │ .line 78 │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 79 │ :cond_0 │ - new-instance v2, Landroid/content/Intent; │ + new-instance v1, Landroid/content/Intent; │ │ - const-class v6, Lcom/twofours/surespot/activities/SignupActivity; │ + const-class v5, Lcom/twofours/surespot/activities/SignupActivity; │ │ - invoke-direct {v2, p0, v6}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v1, p0, v5}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 80 │ - .local v2, "intent":Landroid/content/Intent; │ - invoke-virtual {p0, v2}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->startActivity(Landroid/content/Intent;)V │ + .local v1, "intent":Landroid/content/Intent; │ + invoke-virtual {p0, v1}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->startActivity(Landroid/content/Intent;)V │ │ .line 81 │ invoke-virtual {p0}, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->finish()V │ │ .line 100 │ - .end local v2 # "intent":Landroid/content/Intent; │ + .end local v1 # "intent":Landroid/content/Intent; │ :cond_1 │ :goto_0 │ return-void │ │ .line 85 │ :cond_2 │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames:Ljava/util/List; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mIdentityNames: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 v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 86 │ - .local v4, "name":Ljava/lang/String; │ - invoke-virtual {v0, v4}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v3, "name":Ljava/lang/String; │ + invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 89 │ - .end local v4 # "name":Ljava/lang/String; │ + .end local v3 # "name":Ljava/lang/String; │ :cond_3 │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner: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 90 │ invoke-static {}, Lcom/twofours/surespot/identity/IdentityController;->getLoggedInUser()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 91 │ - .local v3, "loggedInUser":Ljava/lang/String; │ - if-eqz v3, :cond_4 │ + .local v2, "loggedInUser":Ljava/lang/String; │ + if-eqz v2, :cond_4 │ │ .line 92 │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v0, v3}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ + invoke-virtual {v0, v2}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v5, v6}, Landroid/widget/Spinner;->setSelection(I)V │ │ goto :goto_0 │ │ .line 95 │ :cond_4 │ invoke-virtual {v0, p1}, Landroid/widget/ArrayAdapter;->getPosition(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v4 │ │ .line 96 │ - .local v5, "pos":I │ - if-ltz v5, :cond_1 │ + .local v4, "pos":I │ + if-ltz v4, :cond_1 │ │ .line 97 │ - iget-object v6, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner:Landroid/widget/Spinner; │ + iget-object v5, p0, Lcom/twofours/surespot/identity/RemoveIdentityFromDeviceActivity;->mSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v6, v5}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v5, v4}, Landroid/widget/Spinner;->setSelection(I)V │ │ goto :goto_0 │ .end method │ │ .method private removeIdentity(Ljava/lang/String;Ljava/lang/String;)V │ .locals 2 │ .param p1, "username" # Ljava/lang/String; ├── smali/com/twofours/surespot/images/FriendImageDownloader$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/FriendImageDownloader$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/FriendImageDownloader$1;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/FriendImageDownloader$1; │ │ .prologue │ .line 299 │ iput-object p1, p0, Lcom/twofours/surespot/images/FriendImageDownloader$1$1;->this$0:Lcom/twofours/surespot/images/FriendImageDownloader$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$imageView:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask;Landroid/graphics/Bitmap;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask$1;->this$0:Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask$1;->val$finalBitmap:Landroid/graphics/Bitmap; ├── smali/com/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask.smali │ @@ -213,14 +213,15 @@ │ │ move-result-object v3 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask;->mFriend:Lcom/twofours/surespot/friends/Friend; │ │ + .line 190 │ invoke-virtual {v4}, Lcom/twofours/surespot/friends/Friend;->getImageIv()Ljava/lang/String; │ │ move-result-object v4 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask;->mFriend:Lcom/twofours/surespot/friends/Friend; │ @@ -229,14 +230,15 @@ │ │ move-result v5 │ │ new-instance v6, Ljava/io/BufferedInputStream; │ │ invoke-direct {v6, v13}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ + .line 189 │ invoke-static/range {v1 .. v7}, Lcom/twofours/surespot/encryption/EncryptionController;->runDecryptTask(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/io/InputStream;Ljava/io/OutputStream;)V │ │ .line 192 │ move-object/from16 v0, p0 │ │ iget-boolean v1, v0, Lcom/twofours/surespot/images/FriendImageDownloader$BitmapDownloaderTask;->mCancelled:Z │ :try_end_2 ├── smali/com/twofours/surespot/images/ImageCaptureHandler$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/images/ImageCaptureHandler$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageCaptureHandler$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/images/ImageCaptureHandler$1; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageCaptureHandler$1$1;->this$1:Lcom/twofours/surespot/images/ImageCaptureHandler$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageCaptureHandler$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$activity:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageCaptureHandler;Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageCaptureHandler; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageCaptureHandler$1;->this$0:Lcom/twofours/surespot/images/ImageCaptureHandler; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/ImageCaptureHandler$1;->val$activity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/images/ImageMessageMenuFragment$1$1.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ .prologue │ .line 136 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1;->this$1:Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ @@ -149,14 +150,15 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1;->this$1:Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ iget-object v3, v3, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ + .line 148 │ # getter for: Lcom/twofours/surespot/images/ImageMessageMenuFragment;->mMessage:Lcom/twofours/surespot/chat/SurespotMessage; │ invoke-static {v3}, Lcom/twofours/surespot/images/ImageMessageMenuFragment;->access$000(Lcom/twofours/surespot/images/ImageMessageMenuFragment;)Lcom/twofours/surespot/chat/SurespotMessage; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/twofours/surespot/chat/SurespotMessage;->getIv()Ljava/lang/String; │ │ @@ -175,14 +177,15 @@ │ │ move-result v4 │ │ new-instance v5, Ljava/io/BufferedInputStream; │ │ invoke-direct {v5, v9}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ + .line 147 │ invoke-static/range {v0 .. v6}, Lcom/twofours/surespot/encryption/EncryptionController;->runDecryptTask(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/io/InputStream;Ljava/io/OutputStream;)V │ │ .line 150 │ iget-object v0, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1;->this$1:Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ iget-object v0, v0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/images/ImageMessageMenuFragment$1$2.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$dialogi:Landroid/content/DialogInterface; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$2;->this$1:Lcom/twofours/surespot/images/ImageMessageMenuFragment$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$2;->val$dialogi:Landroid/content/DialogInterface; ├── smali/com/twofours/surespot/images/ImageMessageMenuFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mActivity:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageMessageMenuFragment;Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; │ │ @@ -198,14 +199,15 @@ │ .line 136 │ new-instance v0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1; │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1;->(Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;)V │ │ new-array v1, v2, [Ljava/lang/Void; │ │ + .line 176 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto/16 :goto_0 │ │ .line 181 │ :cond_4 │ iget-object v0, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ @@ -258,14 +260,15 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ const v3, 0x7f070062 │ │ + .line 186 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/images/ImageMessageMenuFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ const v4, 0x7f0700df │ @@ -282,14 +285,15 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$2; │ │ invoke-direct {v5, p0, p1}, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1$2;->(Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ │ + .line 185 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v6 │ │ .line 196 │ .local v6, "adialog":Landroid/app/AlertDialog; │ iget-object v0, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/images/ImageMessageMenuFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageMessageMenuFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$2;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageMessageMenuFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageMessageMenuFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ .prologue │ .line 223 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageMessageMenuFragment$3;->this$0:Lcom/twofours/surespot/images/ImageMessageMenuFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity$1$1.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/images/ImageSelectActivity$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/images/ImageSelectActivity$1; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$1$1;->this$1:Lcom/twofours/surespot/images/ImageSelectActivity$1; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 59 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$1;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -71,11 +72,12 @@ │ :cond_0 │ new-instance v0, Lcom/twofours/surespot/images/ImageSelectActivity$1$1; │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/images/ImageSelectActivity$1$1;->(Lcom/twofours/surespot/images/ImageSelectActivity$1;)V │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 79 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/images/ImageSelectActivity$1$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ .end method ├── smali/com/twofours/surespot/images/ImageSelectActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 84 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$2;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity$3.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$data:Landroid/content/Intent; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;Landroid/content/Intent;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$3;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/ImageSelectActivity$3;->val$data:Landroid/content/Intent; ├── smali/com/twofours/surespot/images/ImageSelectActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 261 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$4;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 290 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$5;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageSelectActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageSelectActivity; │ │ .prologue │ .line 311 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageSelectActivity$6;->this$0:Lcom/twofours/surespot/images/ImageSelectActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/images/ImageSelectActivity.smali │ @@ -773,14 +773,15 @@ │ .line 150 │ new-instance v0, Lcom/twofours/surespot/images/ImageSelectActivity$3; │ │ invoke-direct {v0, p0, p3}, Lcom/twofours/surespot/images/ImageSelectActivity$3;->(Lcom/twofours/surespot/images/ImageSelectActivity;Landroid/content/Intent;)V │ │ new-array v1, v3, [Ljava/lang/Void; │ │ + .line 171 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/images/ImageSelectActivity$3;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 175 │ :cond_0 │ invoke-virtual {p0}, Lcom/twofours/surespot/images/ImageSelectActivity;->finish()V ├── smali/com/twofours/surespot/images/ImageViewActivity$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$message:Lcom/twofours/surespot/chat/SurespotMessage; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/ImageViewActivity;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/ImageViewActivity; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lcom/twofours/surespot/images/ImageViewActivity$1;->this$0:Lcom/twofours/surespot/images/ImageViewActivity; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/ImageViewActivity$1;->val$message:Lcom/twofours/surespot/chat/SurespotMessage; ├── smali/com/twofours/surespot/images/ImageViewActivity.smali │ @@ -95,14 +95,15 @@ │ │ invoke-direct {v2, p0, v0}, Lcom/twofours/surespot/images/ImageViewActivity$1;->(Lcom/twofours/surespot/images/ImageViewActivity;Lcom/twofours/surespot/chat/SurespotMessage;)V │ │ const/4 v3, 0x0 │ │ new-array v3, v3, [Ljava/lang/Void; │ │ + .line 112 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/images/ImageViewActivity$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 116 │ .end local v0 # "message":Lcom/twofours/surespot/chat/SurespotMessage; │ :cond_2 │ return-void │ .end method ├── smali/com/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$imageView:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask;Landroid/graphics/Bitmap;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask; │ │ .prologue │ .line 277 │ iput-object p1, p0, Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask$1;->this$1:Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask; │ │ iput-object p2, p0, Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask$1;->val$finalBitmap:Landroid/graphics/Bitmap; ├── smali/com/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask.smali │ @@ -35,14 +35,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/images/MessageImageDownloader; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/images/MessageImageDownloader;Landroid/widget/ImageView;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/images/MessageImageDownloader; │ .param p2, "imageView" # Landroid/widget/ImageView; │ .param p3, "message" # Lcom/twofours/surespot/chat/SurespotMessage; │ │ .prologue │ .line 172 │ iput-object p1, p0, Lcom/twofours/surespot/images/MessageImageDownloader$BitmapDownloaderTask;->this$0:Lcom/twofours/surespot/images/MessageImageDownloader; ├── smali/com/twofours/surespot/images/MessageImageDownloader.smali │ @@ -215,134 +215,132 @@ │ │ .line 400 │ :cond_0 │ return-void │ .end method │ │ .method public static evictCache()V │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 365 │ - sget v5, Landroid/os/Build$VERSION;->SDK_INT:I │ + sget v4, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v6, 0xb │ + const/16 v5, 0xb │ │ - if-ge v5, v6, :cond_3 │ + if-ge v4, v5, :cond_3 │ │ - sget-object v5, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ + sget-object v4, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 367 │ - 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 370 │ - .local v3, "preserve":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - sget-object v5, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ + .local v2, "preserve":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + sget-object v4, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ │ - invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v4}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/ImageView; │ + check-cast v3, Landroid/widget/ImageView; │ │ .line 372 │ - .local v4, "view":Landroid/widget/ImageView; │ - invoke-virtual {v4}, Landroid/widget/ImageView;->isShown()Z │ + .local v3, "view":Landroid/widget/ImageView; │ + invoke-virtual {v3}, Landroid/widget/ImageView;->isShown()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_1 │ + if-nez v4, :cond_1 │ │ .line 373 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V │ + invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V │ │ goto :goto_0 │ │ .line 376 │ :cond_1 │ - invoke-virtual {v4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; │ + invoke-virtual {v3}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; │ │ move-result-object v1 │ │ .line 377 │ .local v1, "drawable":Landroid/graphics/drawable/Drawable; │ - instance-of v5, v1, Landroid/graphics/drawable/BitmapDrawable; │ + instance-of v4, v1, Landroid/graphics/drawable/BitmapDrawable; │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 378 │ - invoke-virtual {v4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; │ + invoke-virtual {v3}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/graphics/drawable/BitmapDrawable; │ + check-cast v4, Landroid/graphics/drawable/BitmapDrawable; │ │ - invoke-virtual {v5}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; │ + invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ .line 379 │ .local v0, "bmp":Landroid/graphics/Bitmap; │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 384 │ .end local v0 # "bmp":Landroid/graphics/Bitmap; │ .end local v1 # "drawable":Landroid/graphics/drawable/Drawable; │ - .end local v4 # "view":Landroid/widget/ImageView; │ + .end local v3 # "view":Landroid/widget/ImageView; │ :cond_2 │ - sget-object v5, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ + sget-object v4, Lcom/twofours/surespot/images/MessageImageDownloader;->mImageViews:Ljava/util/HashMap; │ │ - invoke-virtual {v5}, Ljava/util/HashMap;->clear()V │ + invoke-virtual {v4}, Ljava/util/HashMap;->clear()V │ │ .line 385 │ - sget-object v5, Lcom/twofours/surespot/images/MessageImageDownloader;->mBitmapCache:Lcom/twofours/surespot/images/BitmapCache; │ + sget-object v4, Lcom/twofours/surespot/images/MessageImageDownloader;->mBitmapCache:Lcom/twofours/surespot/images/BitmapCache; │ │ - invoke-virtual {v5, v3}, Lcom/twofours/surespot/images/BitmapCache;->evictExcept(Ljava/util/ArrayList;)V │ + invoke-virtual {v4, v2}, Lcom/twofours/surespot/images/BitmapCache;->evictExcept(Ljava/util/ArrayList;)V │ │ .line 386 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ │ .line 392 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "preserve":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v2 # "preserve":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_1 │ return-void │ │ .line 390 │ :cond_3 │ - sget-object v5, Lcom/twofours/surespot/images/MessageImageDownloader;->mBitmapCache:Lcom/twofours/surespot/images/BitmapCache; │ + sget-object v4, Lcom/twofours/surespot/images/MessageImageDownloader;->mBitmapCache:Lcom/twofours/surespot/images/BitmapCache; │ │ - const/16 v6, 0xa │ + const/16 v5, 0xa │ │ - invoke-virtual {v5, v6}, Lcom/twofours/surespot/images/BitmapCache;->trimToSize(I)V │ + invoke-virtual {v4, v5}, Lcom/twofours/surespot/images/BitmapCache;->trimToSize(I)V │ │ goto :goto_1 │ .end method │ │ .method private forceDownload(Landroid/widget/ImageView;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 3 │ .param p1, "imageView" # Landroid/widget/ImageView; ├── smali/com/twofours/surespot/network/NetworkController$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/network/NetworkController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ .param p2, "x0" # Landroid/content/Context; │ │ .prologue │ .line 114 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$1;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ invoke-direct {p0, p2}, Lcom/loopj/android/http/SyncHttpClient;->(Landroid/content/Context;)V ├── smali/com/twofours/surespot/network/NetworkController$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$m401Handler:Lcom/twofours/surespot/network/IAsyncCallbackTuple; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/IAsyncCallbackTuple;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$2;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkController$2;->val$m401Handler:Lcom/twofours/surespot/network/IAsyncCallbackTuple; ├── smali/com/twofours/surespot/network/NetworkController$3.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$responseHandler:Lcom/twofours/surespot/network/CookieResponseHandler; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 212 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$3;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkController$3;->val$responseHandler:Lcom/twofours/surespot/network/CookieResponseHandler; ├── smali/com/twofours/surespot/network/NetworkController$4.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$responseHandler:Lcom/twofours/surespot/network/CookieResponseHandler; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 364 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$4;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkController$4;->val$responseHandler:Lcom/twofours/surespot/network/CookieResponseHandler; ├── smali/com/twofours/surespot/network/NetworkController$6.smali │ @@ -42,14 +42,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 559 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$6;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkController$6;->val$ourVersion:Ljava/lang/String; ├── smali/com/twofours/surespot/network/NetworkController$7.smali │ @@ -38,14 +38,15 @@ │ │ .field final synthetic val$user:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 615 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$7;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkController$7;->val$user:Ljava/lang/String; ├── smali/com/twofours/surespot/network/NetworkController$8.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/network/NetworkController; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkController; │ │ .prologue │ .line 697 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkController$8;->this$0:Lcom/twofours/surespot/network/NetworkController; │ │ invoke-direct {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->()V ├── smali/com/twofours/surespot/network/NetworkController.smali │ @@ -415,28 +415,27 @@ │ │ invoke-static {v3, v0, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_0 │ .end method │ │ .method private static extractConnectCookie(Lch/boye/httpclientandroidlib/client/CookieStore;)Lch/boye/httpclientandroidlib/cookie/Cookie; │ - .locals 6 │ + .locals 5 │ .param p0, "cookieStore" # Lch/boye/httpclientandroidlib/client/CookieStore; │ │ .prologue │ .line 313 │ invoke-interface {p0}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object 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 │ │ @@ -457,27 +456,27 @@ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 316 │ - const-string v2, "NetworkController" │ + const-string v1, "NetworkController" │ │ - const-string v3, "extracted cookie: %s" │ + const-string v2, "extracted cookie: %s" │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - new-array v4, v4, [Ljava/lang/Object; │ + new-array v3, v3, [Ljava/lang/Object; │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aput-object v0, v4, v5 │ + aput-object v0, v3, v4 │ │ - invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v1, v2, v3}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 320 │ .end local v0 # "c":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :goto_0 │ return-object v0 │ │ :cond_1 │ @@ -662,138 +661,137 @@ │ .param p5, "authSig" # Ljava/lang/String; │ .param p6, "clientSig" # Ljava/lang/String; │ .param p7, "referrers" # Ljava/lang/String; │ .param p8, "responseHandler" # Lcom/twofours/surespot/network/CookieResponseHandler; │ │ .prologue │ .line 175 │ - 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 │ │ .line 176 │ - .local v6, "params":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v7, "username" │ + .local v5, "params":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v6, "username" │ │ - invoke-interface {v6, v7, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 177 │ - const-string v7, "password" │ + const-string v6, "password" │ │ - invoke-interface {v6, v7, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 178 │ - const-string v7, "dhPub" │ + const-string v6, "dhPub" │ │ - invoke-interface {v6, v7, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 179 │ - const-string v7, "dsaPub" │ + const-string v6, "dsaPub" │ │ - invoke-interface {v6, v7, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 180 │ - const-string v7, "clientSig" │ + const-string v6, "clientSig" │ │ move-object/from16 v0, p6 │ │ - invoke-interface {v6, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 181 │ - const-string v7, "authSig" │ + const-string v6, "authSig" │ │ move-object/from16 v0, p5 │ │ - invoke-interface {v6, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 182 │ invoke-static/range {p7 .. p7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 183 │ - const-string v7, "referrers" │ + const-string v6, "referrers" │ │ move-object/from16 v0, p7 │ │ - invoke-interface {v6, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 185 │ :cond_0 │ - const-string v7, "version" │ + const-string v6, "version" │ │ invoke-static {}, Lcom/twofours/surespot/SurespotApplication;->getVersion()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 186 │ - const-string v7, "platform" │ + const-string v6, "platform" │ │ - const-string v8, "android" │ + const-string v7, "android" │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 187 │ - invoke-direct {p0, v6}, Lcom/twofours/surespot/network/NetworkController;->addVoiceMessagingPurchaseTokens(Ljava/util/Map;)V │ + invoke-direct {p0, v5}, Lcom/twofours/surespot/network/NetworkController;->addVoiceMessagingPurchaseTokens(Ljava/util/Map;)V │ │ .line 190 │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ │ - const-string v8, "gcm_id_received" │ + const-string v7, "gcm_id_received" │ │ - invoke-static {v7, v8}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v6, v7}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 192 │ .local v2, "gcmIdReceived":Ljava/lang/String; │ const/4 v4, 0x0 │ │ .line 194 │ .local v4, "gcmUpdatedTemp":Z │ if-eqz v2, :cond_1 │ │ .line 196 │ - const-string v7, "gcmId" │ + const-string v6, "gcmId" │ │ - invoke-interface {v6, v7, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 197 │ const/4 v4, 0x1 │ │ .line 201 │ :cond_1 │ move v3, v4 │ │ .line 203 │ .local v3, "gcmUpdated":Z │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 205 │ .local v1, "c":Lch/boye/httpclientandroidlib/cookie/Cookie; │ @@ -825,32 +823,32 @@ │ invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 210 │ .end local v1 # "c":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_3 │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/client/CookieStore;->clear()V │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/client/CookieStore;->clear()V │ │ .line 212 │ - const-string v7, "/users2" │ + const-string v6, "/users2" │ │ - new-instance v8, Lcom/loopj/android/http/RequestParams; │ + new-instance v7, Lcom/loopj/android/http/RequestParams; │ │ - invoke-direct {v8, v6}, Lcom/loopj/android/http/RequestParams;->(Ljava/util/Map;)V │ + invoke-direct {v7, v5}, Lcom/loopj/android/http/RequestParams;->(Ljava/util/Map;)V │ │ - new-instance v9, Lcom/twofours/surespot/network/NetworkController$3; │ + new-instance v8, Lcom/twofours/surespot/network/NetworkController$3; │ │ move-object/from16 v0, p8 │ │ - invoke-direct {v9, p0, v0, v3, v2}, Lcom/twofours/surespot/network/NetworkController$3;->(Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ + invoke-direct {v8, p0, v0, v3, v2}, Lcom/twofours/surespot/network/NetworkController$3;->(Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ │ - invoke-virtual {p0, v7, v8, v9}, Lcom/twofours/surespot/network/NetworkController;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ + invoke-virtual {p0, v6, v7, v8}, Lcom/twofours/surespot/network/NetworkController;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ .line 243 │ return-void │ .end method │ │ .method public delete(Ljava/lang/String;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ .locals 3 │ @@ -1973,151 +1971,150 @@ │ .param p1, "username" # Ljava/lang/String; │ .param p2, "password" # Ljava/lang/String; │ .param p3, "signature" # Ljava/lang/String; │ .param p4, "responseHandler" # Lcom/twofours/surespot/network/CookieResponseHandler; │ │ .prologue │ .line 325 │ - const-string v7, "NetworkController" │ + const-string v6, "NetworkController" │ │ - const-string v8, "login username: %s" │ + const-string v7, "login username: %s" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput-object p1, v9, v10 │ + aput-object p1, v8, v9 │ │ - invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 326 │ - 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 │ │ .line 327 │ - .local v6, "params":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v7, "username" │ + .local v5, "params":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v6, "username" │ │ - invoke-interface {v6, v7, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 328 │ - const-string v7, "password" │ + const-string v6, "password" │ │ - invoke-interface {v6, v7, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 329 │ - const-string v7, "authSig" │ + const-string v6, "authSig" │ │ - invoke-interface {v6, v7, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 330 │ - const-string v7, "version" │ + const-string v6, "version" │ │ invoke-static {}, Lcom/twofours/surespot/SurespotApplication;->getVersion()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 331 │ - const-string v7, "platform" │ + const-string v6, "platform" │ │ - const-string v8, "android" │ + const-string v7, "android" │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 333 │ - invoke-direct {p0, v6}, Lcom/twofours/surespot/network/NetworkController;->addVoiceMessagingPurchaseTokens(Ljava/util/Map;)V │ + invoke-direct {p0, v5}, Lcom/twofours/surespot/network/NetworkController;->addVoiceMessagingPurchaseTokens(Ljava/util/Map;)V │ │ .line 336 │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ │ - const-string v8, "gcm_id_received" │ + const-string v7, "gcm_id_received" │ │ - invoke-static {v7, v8}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v6, v7}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 337 │ .local v1, "gcmIdReceived":Ljava/lang/String; │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mContext:Landroid/content/Context; │ │ - const-string v8, "gcm_id_sent" │ + const-string v7, "gcm_id_sent" │ │ - invoke-static {v7, v8}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v6, v7}, Lcom/twofours/surespot/common/Utils;->getSharedPrefsString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 339 │ .local v2, "gcmIdSent":Ljava/lang/String; │ - const-string v7, "NetworkController" │ + const-string v6, "NetworkController" │ │ - const-string v8, "gcm id received: %s, gcmId sent: %s" │ + const-string v7, "gcm id received: %s, gcmId sent: %s" │ │ - const/4 v9, 0x2 │ + const/4 v8, 0x2 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput-object v1, v9, v10 │ + aput-object v1, v8, v9 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - aput-object v2, v9, v10 │ + aput-object v2, v8, v9 │ │ - invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v7, v8}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 341 │ const/4 v4, 0x0 │ │ .line 343 │ .local v4, "gcmUpdatedTemp":Z │ if-eqz v1, :cond_0 │ │ .line 345 │ - const-string v7, "gcmId" │ + const-string v6, "gcmId" │ │ - invoke-interface {v6, v7, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 347 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 348 │ const/4 v4, 0x1 │ │ .line 352 │ :cond_0 │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/client/CookieStore;->getCookies()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lch/boye/httpclientandroidlib/cookie/Cookie; │ │ .line 354 │ .local v0, "c":Lch/boye/httpclientandroidlib/cookie/Cookie; │ @@ -2149,34 +2146,34 @@ │ invoke-static {v7, v8, v9}, Lcom/twofours/surespot/common/SurespotLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 359 │ .end local v0 # "c":Lch/boye/httpclientandroidlib/cookie/Cookie; │ :cond_2 │ - iget-object v7, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ + iget-object v6, p0, Lcom/twofours/surespot/network/NetworkController;->mCookieStore:Lch/boye/httpclientandroidlib/client/CookieStore; │ │ - invoke-interface {v7}, Lch/boye/httpclientandroidlib/client/CookieStore;->clear()V │ + invoke-interface {v6}, Lch/boye/httpclientandroidlib/client/CookieStore;->clear()V │ │ .line 362 │ move v3, v4 │ │ .line 364 │ .local v3, "gcmUpdated":Z │ - const-string v7, "/login" │ + const-string v6, "/login" │ │ - new-instance v8, Lcom/loopj/android/http/RequestParams; │ + new-instance v7, Lcom/loopj/android/http/RequestParams; │ │ - invoke-direct {v8, v6}, Lcom/loopj/android/http/RequestParams;->(Ljava/util/Map;)V │ + invoke-direct {v7, v5}, Lcom/loopj/android/http/RequestParams;->(Ljava/util/Map;)V │ │ - new-instance v9, Lcom/twofours/surespot/network/NetworkController$4; │ + new-instance v8, Lcom/twofours/surespot/network/NetworkController$4; │ │ - invoke-direct {v9, p0, p4, v3, v1}, Lcom/twofours/surespot/network/NetworkController$4;->(Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ + invoke-direct {v8, p0, p4, v3, v1}, Lcom/twofours/surespot/network/NetworkController$4;->(Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;ZLjava/lang/String;)V │ │ - invoke-virtual {p0, v7, v8, v9}, Lcom/twofours/surespot/network/NetworkController;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ + invoke-virtual {p0, v6, v7, v8}, Lcom/twofours/surespot/network/NetworkController;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/AsyncHttpResponseHandler;)V │ │ .line 397 │ return-void │ .end method │ │ .method public logout()V │ .locals 3 │ @@ -2288,14 +2285,15 @@ │ │ invoke-direct/range {v0 .. v8}, Lcom/twofours/surespot/network/NetworkController$6;->(Lcom/twofours/surespot/network/NetworkController;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 610 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/network/NetworkController$6;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 611 │ return-void │ .end method │ │ .method public postFriendImageStream(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Lcom/twofours/surespot/network/IAsyncCallback;)V │ @@ -2339,14 +2337,15 @@ │ │ invoke-direct/range {v0 .. v6}, Lcom/twofours/surespot/network/NetworkController$7;->(Lcom/twofours/surespot/network/NetworkController;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 668 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/network/NetworkController$7;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 669 │ return-void │ .end method │ │ .method public purgeCacheUrl(Ljava/lang/String;)V ├── smali/com/twofours/surespot/network/NetworkHelper$1$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$identity:Lcom/twofours/surespot/identity/SurespotIdentity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/network/NetworkHelper$1;Lcom/twofours/surespot/identity/SurespotIdentity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/network/NetworkHelper$1; │ │ .prologue │ .line 40 │ iput-object p1, p0, Lcom/twofours/surespot/network/NetworkHelper$1$1;->this$0:Lcom/twofours/surespot/network/NetworkHelper$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/network/NetworkHelper$1$1;->val$identity:Lcom/twofours/surespot/identity/SurespotIdentity; ├── smali/com/twofours/surespot/network/NetworkHelper.smali │ @@ -60,14 +60,15 @@ │ │ move-object v5, p3 │ │ invoke-direct/range {v0 .. v5}, Lcom/twofours/surespot/network/NetworkHelper$1;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/NetworkController;Lcom/twofours/surespot/network/CookieResponseHandler;)V │ │ new-array v1, v8, [Ljava/lang/Void; │ │ + .line 58 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/network/NetworkHelper$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move v0, v7 │ │ .line 62 │ :goto_0 │ return v0 ├── smali/com/twofours/surespot/qr/BitMatrix.smali │ @@ -213,72 +213,69 @@ │ .line 259 │ iget v0, p0, Lcom/twofours/surespot/qr/BitMatrix;->width:I │ │ return v0 │ .end method │ │ .method public hashCode()I │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 289 │ - iget v2, p0, Lcom/twofours/surespot/qr/BitMatrix;->width:I │ + iget v1, p0, Lcom/twofours/surespot/qr/BitMatrix;->width:I │ │ .line 290 │ - .local v2, "hash":I │ - mul-int/lit8 v5, v2, 0x1f │ + .local v1, "hash":I │ + mul-int/lit8 v2, v1, 0x1f │ │ - iget v6, p0, Lcom/twofours/surespot/qr/BitMatrix;->width:I │ + iget v3, p0, Lcom/twofours/surespot/qr/BitMatrix;->width:I │ │ - add-int v2, v5, v6 │ + add-int v1, v2, v3 │ │ .line 291 │ - mul-int/lit8 v5, v2, 0x1f │ + mul-int/lit8 v2, v1, 0x1f │ │ - iget v6, p0, Lcom/twofours/surespot/qr/BitMatrix;->height:I │ + iget v3, p0, Lcom/twofours/surespot/qr/BitMatrix;->height:I │ │ - add-int v2, v5, v6 │ + add-int v1, v2, v3 │ │ .line 292 │ - mul-int/lit8 v5, v2, 0x1f │ + mul-int/lit8 v2, v1, 0x1f │ │ - iget v6, p0, Lcom/twofours/surespot/qr/BitMatrix;->rowSize:I │ + iget v3, p0, Lcom/twofours/surespot/qr/BitMatrix;->rowSize:I │ │ - add-int v2, v5, v6 │ + add-int v1, v2, v3 │ │ .line 293 │ - iget-object v0, p0, Lcom/twofours/surespot/qr/BitMatrix;->bits:[I │ + iget-object v3, p0, Lcom/twofours/surespot/qr/BitMatrix;->bits:[I │ │ - .local v0, "arr$":[I │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget v1, v0, v3 │ + aget v0, v3, v2 │ │ .line 294 │ - .local v1, "bit":I │ - mul-int/lit8 v5, v2, 0x1f │ + .local v0, "bit":I │ + mul-int/lit8 v5, v1, 0x1f │ │ - add-int v2, v5, v1 │ + add-int v1, v5, v0 │ │ .line 293 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 296 │ - .end local v1 # "bit":I │ + .end local v0 # "bit":I │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public setRegion(IIII)V │ .locals 10 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "width" # I ├── smali/com/twofours/surespot/qr/CharacterSetECI.smali │ @@ -100,940 +100,795 @@ │ .field private final otherEncodingNames:[Ljava/lang/String; │ │ .field private final values:[I │ │ │ # direct methods │ .method static constructor ()V │ - .locals 16 │ + .locals 14 │ │ .prologue │ - .line 33 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "Cp437" │ - │ - const/4 v11, 0x0 │ + const/4 v13, 0x4 │ │ - const/4 v12, 0x2 │ + const/4 v12, 0x3 │ │ - new-array v12, v12, [I │ + const/4 v11, 0x2 │ │ - fill-array-data v12, :array_0 │ + const/4 v10, 0x1 │ │ - const/4 v13, 0x0 │ + const/4 v4, 0x0 │ │ - new-array v13, v13, [Ljava/lang/String; │ + .line 33 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ + const-string v5, "Cp437" │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp437:Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-array v6, v11, [I │ │ - .line 34 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + fill-array-data v6, :array_0 │ │ - const-string v10, "ISO8859_1" │ + new-array v7, v4, [Ljava/lang/String; │ │ - const/4 v11, 0x1 │ + invoke-direct {v3, v5, v4, v6, v7}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ │ - const/4 v12, 0x2 │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp437:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - new-array v12, v12, [I │ + .line 34 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - fill-array-data v12, :array_1 │ + const-string v5, "ISO8859_1" │ │ - const/4 v13, 0x1 │ + new-array v6, v11, [I │ │ - new-array v13, v13, [Ljava/lang/String; │ + fill-array-data v6, :array_1 │ │ - const/4 v14, 0x0 │ + new-array v7, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-1" │ + const-string v8, "ISO-8859-1" │ │ - aput-object v15, v13, v14 │ + aput-object v8, v7, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v10, v6, v7}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_1:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_1:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 35 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_2" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v11, 0x2 │ - │ - const/4 v12, 0x4 │ - │ - const/4 v13, 0x1 │ + const-string v5, "ISO8859_2" │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v6, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v7, "ISO-8859-2" │ │ - const-string v15, "ISO-8859-2" │ + aput-object v7, v6, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v11, v13, v6}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_2:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_2:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 36 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_3" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v11, 0x3 │ + const-string v5, "ISO8859_3" │ │ - const/4 v12, 0x5 │ + const/4 v6, 0x5 │ │ - const/4 v13, 0x1 │ + new-array v7, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v8, "ISO-8859-3" │ │ - const/4 v14, 0x0 │ + aput-object v8, v7, v4 │ │ - const-string v15, "ISO-8859-3" │ + invoke-direct {v3, v5, v12, v6, v7}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_3:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_3:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 37 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_4" │ - │ - const/4 v11, 0x4 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v12, 0x6 │ + const-string v5, "ISO8859_4" │ │ - const/4 v13, 0x1 │ + const/4 v6, 0x6 │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v7, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v8, "ISO-8859-4" │ │ - const-string v15, "ISO-8859-4" │ + aput-object v8, v7, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v13, v6, v7}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_4:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_4:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 38 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_5" │ - │ - const/4 v11, 0x5 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v12, 0x7 │ + const-string v5, "ISO8859_5" │ │ - const/4 v13, 0x1 │ + const/4 v6, 0x5 │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/4 v7, 0x7 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-5" │ + const-string v9, "ISO-8859-5" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_5:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_5:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 39 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_6" │ - │ - const/4 v11, 0x6 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v12, 0x8 │ + const-string v5, "ISO8859_6" │ │ - const/4 v13, 0x1 │ + const/4 v6, 0x6 │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v7, 0x8 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-6" │ + const-string v9, "ISO-8859-6" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_6:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_6:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 40 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "ISO8859_7" │ + const-string v5, "ISO8859_7" │ │ - const/4 v11, 0x7 │ + const/4 v6, 0x7 │ │ - const/16 v12, 0x9 │ + const/16 v7, 0x9 │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "ISO-8859-7" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "ISO-8859-7" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_7:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_7:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 41 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_8" │ - │ - const/16 v11, 0x8 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v12, 0xa │ + const-string v5, "ISO8859_8" │ │ - const/4 v13, 0x1 │ + const/16 v6, 0x8 │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v7, 0xa │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-8" │ + const-string v9, "ISO-8859-8" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_8:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_8:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 42 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "ISO8859_9" │ + const-string v5, "ISO8859_9" │ │ - const/16 v11, 0x9 │ + const/16 v6, 0x9 │ │ - const/16 v12, 0xb │ + const/16 v7, 0xb │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "ISO-8859-9" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "ISO-8859-9" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_9:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_9:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 43 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_10" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0xa │ + const-string v5, "ISO8859_10" │ │ - const/16 v12, 0xc │ + const/16 v6, 0xa │ │ - const/4 v13, 0x1 │ + const/16 v7, 0xc │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "ISO-8859-10" │ │ - const-string v15, "ISO-8859-10" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_10:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_10:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 44 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_11" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0xb │ + const-string v5, "ISO8859_11" │ │ - const/16 v12, 0xd │ + const/16 v6, 0xb │ │ - const/4 v13, 0x1 │ + const/16 v7, 0xd │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "ISO-8859-11" │ │ - const-string v15, "ISO-8859-11" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_11:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_11:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 45 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_13" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0xc │ + const-string v5, "ISO8859_13" │ │ - const/16 v12, 0xf │ + const/16 v6, 0xc │ │ - const/4 v13, 0x1 │ + const/16 v7, 0xf │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "ISO-8859-13" │ │ - const-string v15, "ISO-8859-13" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_13:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_13:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 46 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_14" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0xd │ + const-string v5, "ISO8859_14" │ │ - const/16 v12, 0x10 │ + const/16 v6, 0xd │ │ - const/4 v13, 0x1 │ + const/16 v7, 0x10 │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "ISO-8859-14" │ │ - const-string v15, "ISO-8859-14" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_14:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_14:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 47 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_15" │ - │ - const/16 v11, 0xe │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v12, 0x11 │ + const-string v5, "ISO8859_15" │ │ - const/4 v13, 0x1 │ + const/16 v6, 0xe │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v7, 0x11 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-15" │ + const-string v9, "ISO-8859-15" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_15:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_15:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 48 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ISO8859_16" │ - │ - const/16 v11, 0xf │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v12, 0x12 │ + const-string v5, "ISO8859_16" │ │ - const/4 v13, 0x1 │ + const/16 v6, 0xf │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v7, 0x12 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "ISO-8859-16" │ + const-string v9, "ISO-8859-16" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_16:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_16:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 49 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "SJIS" │ + const-string v5, "SJIS" │ │ - const/16 v11, 0x10 │ + const/16 v6, 0x10 │ │ - const/16 v12, 0x14 │ + const/16 v7, 0x14 │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "Shift_JIS" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "Shift_JIS" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->SJIS:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->SJIS:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 50 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "Cp1250" │ - │ - const/16 v11, 0x11 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v12, 0x15 │ + const-string v5, "Cp1250" │ │ - const/4 v13, 0x1 │ + const/16 v6, 0x11 │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v7, 0x15 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "windows-1250" │ + const-string v9, "windows-1250" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1250:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1250:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 51 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "Cp1251" │ + const-string v5, "Cp1251" │ │ - const/16 v11, 0x12 │ + const/16 v6, 0x12 │ │ - const/16 v12, 0x16 │ + const/16 v7, 0x16 │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "windows-1251" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "windows-1251" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1251:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1251:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 52 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "Cp1252" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0x13 │ + const-string v5, "Cp1252" │ │ - const/16 v12, 0x17 │ + const/16 v6, 0x13 │ │ - const/4 v13, 0x1 │ + const/16 v7, 0x17 │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "windows-1252" │ │ - const-string v15, "windows-1252" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1252:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1252:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 53 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "Cp1256" │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/16 v11, 0x14 │ + const-string v5, "Cp1256" │ │ - const/16 v12, 0x18 │ + const/16 v6, 0x14 │ │ - const/4 v13, 0x1 │ + const/16 v7, 0x18 │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v8, v10, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const-string v9, "windows-1256" │ │ - const-string v15, "windows-1256" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1256:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1256:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 54 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "UnicodeBigUnmarked" │ - │ - const/16 v11, 0x15 │ - │ - const/16 v12, 0x19 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v13, 0x2 │ + const-string v5, "UnicodeBigUnmarked" │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/16 v6, 0x15 │ │ - const/4 v14, 0x0 │ + const/16 v7, 0x19 │ │ - const-string v15, "UTF-16BE" │ + new-array v8, v11, [Ljava/lang/String; │ │ - aput-object v15, v13, v14 │ + const-string v9, "UTF-16BE" │ │ - const/4 v14, 0x1 │ + aput-object v9, v8, v4 │ │ - const-string v15, "UnicodeBig" │ + const-string v9, "UnicodeBig" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v10 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->UnicodeBigUnmarked:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->UnicodeBigUnmarked:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 55 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "UTF8" │ + const-string v5, "UTF8" │ │ - const/16 v11, 0x16 │ + const/16 v6, 0x16 │ │ - const/16 v12, 0x1a │ + const/16 v7, 0x1a │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "UTF-8" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "UTF-8" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->UTF8:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->UTF8:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 56 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "ASCII" │ - │ - const/16 v11, 0x17 │ - │ - const/4 v12, 0x2 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - new-array v12, v12, [I │ + const-string v5, "ASCII" │ │ - fill-array-data v12, :array_2 │ + const/16 v6, 0x17 │ │ - const/4 v13, 0x1 │ + new-array v7, v11, [I │ │ - new-array v13, v13, [Ljava/lang/String; │ + fill-array-data v7, :array_2 │ │ - const/4 v14, 0x0 │ + new-array v8, v10, [Ljava/lang/String; │ │ - const-string v15, "US-ASCII" │ + const-string v9, "US-ASCII" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v4 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;I[I[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->ASCII:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->ASCII:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 57 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "Big5" │ + const-string v5, "Big5" │ │ - const/16 v11, 0x18 │ + const/16 v6, 0x18 │ │ - const/16 v12, 0x1c │ + const/16 v7, 0x1c │ │ - invoke-direct {v9, v10, v11, v12}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II)V │ + invoke-direct {v3, v5, v6, v7}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->Big5:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->Big5:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 58 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - const-string v10, "GB18030" │ - │ - const/16 v11, 0x19 │ - │ - const/16 v12, 0x1d │ - │ - const/4 v13, 0x3 │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v5, "GB18030" │ │ - const/4 v14, 0x0 │ + const/16 v6, 0x19 │ │ - const-string v15, "GB2312" │ + const/16 v7, 0x1d │ │ - aput-object v15, v13, v14 │ + new-array v8, v12, [Ljava/lang/String; │ │ - const/4 v14, 0x1 │ + const-string v9, "GB2312" │ │ - const-string v15, "EUC_CN" │ + aput-object v9, v8, v4 │ │ - aput-object v15, v13, v14 │ + const-string v9, "EUC_CN" │ │ - const/4 v14, 0x2 │ + aput-object v9, v8, v10 │ │ - const-string v15, "GBK" │ + const-string v9, "GBK" │ │ - aput-object v15, v13, v14 │ + aput-object v9, v8, v11 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->GB18030:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->GB18030:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 59 │ - new-instance v9, Lcom/twofours/surespot/qr/CharacterSetECI; │ + new-instance v3, Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const-string v10, "EUC_KR" │ + const-string v5, "EUC_KR" │ │ - const/16 v11, 0x1a │ + const/16 v6, 0x1a │ │ - const/16 v12, 0x1e │ + const/16 v7, 0x1e │ │ - const/4 v13, 0x1 │ + new-array v8, v10, [Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/String; │ + const-string v9, "EUC-KR" │ │ - const/4 v14, 0x0 │ + aput-object v9, v8, v4 │ │ - const-string v15, "EUC-KR" │ + invoke-direct {v3, v5, v6, v7, v8}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ │ - aput-object v15, v13, v14 │ - │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/twofours/surespot/qr/CharacterSetECI;->(Ljava/lang/String;II[Ljava/lang/String;)V │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->EUC_KR:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->EUC_KR:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 30 │ - const/16 v9, 0x1b │ - │ - new-array v9, v9, [Lcom/twofours/surespot/qr/CharacterSetECI; │ + const/16 v3, 0x1b │ │ - const/4 v10, 0x0 │ + new-array v3, v3, [Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp437:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v5, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp437:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ - │ - const/4 v10, 0x1 │ + aput-object v5, v3, v4 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_1:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v5, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_1:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v5, v3, v10 │ │ - const/4 v10, 0x2 │ + sget-object v5, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_2:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_2:Lcom/twofours/surespot/qr/CharacterSetECI; │ + aput-object v5, v3, v11 │ │ - aput-object v11, v9, v10 │ + sget-object v5, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_3:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - const/4 v10, 0x3 │ + aput-object v5, v3, v12 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_3:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v5, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_4:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v5, v3, v13 │ │ - const/4 v10, 0x4 │ + const/4 v5, 0x5 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_4:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_5:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/4 v10, 0x5 │ + const/4 v5, 0x6 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_5:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_6:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/4 v10, 0x6 │ + const/4 v5, 0x7 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_6:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_7:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/4 v10, 0x7 │ + const/16 v5, 0x8 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_7:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_8:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x8 │ + const/16 v5, 0x9 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_8:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_9:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x9 │ + const/16 v5, 0xa │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_9:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_10:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xa │ + const/16 v5, 0xb │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_10:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_11:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xb │ + const/16 v5, 0xc │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_11:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_13:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xc │ + const/16 v5, 0xd │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_13:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_14:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xd │ + const/16 v5, 0xe │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_14:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_15:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xe │ + const/16 v5, 0xf │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_15:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_16:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0xf │ + const/16 v5, 0x10 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ISO8859_16:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->SJIS:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x10 │ + const/16 v5, 0x11 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->SJIS:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1250:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x11 │ + const/16 v5, 0x12 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1250:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1251:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x12 │ + const/16 v5, 0x13 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1251:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1252:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x13 │ + const/16 v5, 0x14 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1252:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1256:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x14 │ + const/16 v5, 0x15 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Cp1256:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->UnicodeBigUnmarked:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x15 │ + const/16 v5, 0x16 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->UnicodeBigUnmarked:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->UTF8:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x16 │ + const/16 v5, 0x17 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->UTF8:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->ASCII:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x17 │ + const/16 v5, 0x18 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->ASCII:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->Big5:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x18 │ + const/16 v5, 0x19 │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->Big5:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->GB18030:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x19 │ + const/16 v5, 0x1a │ │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->GB18030:Lcom/twofours/surespot/qr/CharacterSetECI; │ + sget-object v6, Lcom/twofours/surespot/qr/CharacterSetECI;->EUC_KR:Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - aput-object v11, v9, v10 │ + aput-object v6, v3, v5 │ │ - const/16 v10, 0x1a │ - │ - sget-object v11, Lcom/twofours/surespot/qr/CharacterSetECI;->EUC_KR:Lcom/twofours/surespot/qr/CharacterSetECI; │ - │ - aput-object v11, v9, v10 │ - │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->$VALUES:[Lcom/twofours/surespot/qr/CharacterSetECI; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->$VALUES:[Lcom/twofours/surespot/qr/CharacterSetECI; │ │ .line 61 │ - new-instance v9, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v9}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->VALUE_TO_ECI:Ljava/util/Map; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->VALUE_TO_ECI:Ljava/util/Map; │ │ .line 62 │ - new-instance v9, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v9}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ + sput-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ │ .line 64 │ invoke-static {}, Lcom/twofours/surespot/qr/CharacterSetECI;->values()[Lcom/twofours/surespot/qr/CharacterSetECI; │ │ - move-result-object v0 │ - │ - .local v0, "arr$":[Lcom/twofours/surespot/qr/CharacterSetECI; │ - array-length v5, v0 │ + move-result-object v6 │ │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ + array-length v7, v6 │ │ - .local v3, "i$":I │ - move v4, v3 │ + move v5, v4 │ │ - .end local v0 # "arr$":[Lcom/twofours/surespot/qr/CharacterSetECI; │ - .end local v3 # "i$":I │ - .end local v5 # "len$":I │ - .local v4, "i$":I │ + .local v0, "eci":Lcom/twofours/surespot/qr/CharacterSetECI; │ :goto_0 │ - if-ge v4, v5, :cond_2 │ + if-ge v5, v7, :cond_2 │ │ - aget-object v2, v0, v4 │ + aget-object v0, v6, v5 │ │ .line 65 │ - .local v2, "eci":Lcom/twofours/surespot/qr/CharacterSetECI; │ - iget-object v1, v2, Lcom/twofours/surespot/qr/CharacterSetECI;->values:[I │ + iget-object v8, v0, Lcom/twofours/surespot/qr/CharacterSetECI;->values:[I │ │ - .local v1, "arr$":[I │ - array-length v6, v1 │ + array-length v9, v8 │ │ - .local v6, "len$":I │ - const/4 v3, 0x0 │ + move v3, v4 │ │ - .end local v4 # "i$":I │ - .restart local v3 # "i$":I │ :goto_1 │ - if-ge v3, v6, :cond_0 │ + if-ge v3, v9, :cond_0 │ │ - aget v8, v1, v3 │ + aget v2, v8, v3 │ │ .line 66 │ - .local v8, "value":I │ - sget-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->VALUE_TO_ECI:Ljava/util/Map; │ + .local v2, "value":I │ + sget-object v10, Lcom/twofours/surespot/qr/CharacterSetECI;->VALUE_TO_ECI:Ljava/util/Map; │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - invoke-interface {v9, v10, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v10, v11, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 65 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 68 │ - .end local v8 # "value":I │ + .end local v2 # "value":I │ :cond_0 │ - sget-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ + sget-object v3, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ │ - invoke-virtual {v2}, Lcom/twofours/surespot/qr/CharacterSetECI;->name()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/twofours/surespot/qr/CharacterSetECI;->name()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-interface {v9, v10, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v8, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 69 │ - iget-object v1, v2, Lcom/twofours/surespot/qr/CharacterSetECI;->otherEncodingNames:[Ljava/lang/String; │ + iget-object v8, v0, Lcom/twofours/surespot/qr/CharacterSetECI;->otherEncodingNames:[Ljava/lang/String; │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v6, v1 │ + array-length v9, v8 │ │ - const/4 v3, 0x0 │ + move v3, v4 │ │ :goto_2 │ - if-ge v3, v6, :cond_1 │ + if-ge v3, v9, :cond_1 │ │ - aget-object v7, v1, v3 │ + aget-object v1, v8, v3 │ │ .line 70 │ - .local v7, "name":Ljava/lang/String; │ - sget-object v9, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ + .local v1, "name":Ljava/lang/String; │ + sget-object v10, Lcom/twofours/surespot/qr/CharacterSetECI;->NAME_TO_ECI:Ljava/util/Map; │ │ - invoke-interface {v9, v7, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v10, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 69 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 64 │ - .end local v7 # "name":Ljava/lang/String; │ + .end local v1 # "name":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v3, v4, 0x1 │ + add-int/lit8 v3, v5, 0x1 │ │ - move v4, v3 │ + move v5, v3 │ │ - .end local v3 # "i$":I │ - .restart local v4 # "i$":I │ goto :goto_0 │ │ .line 73 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v2 # "eci":Lcom/twofours/surespot/qr/CharacterSetECI; │ - .end local v6 # "len$":I │ :cond_2 │ return-void │ │ .line 33 │ :array_0 │ .array-data 4 │ 0x0 ├── smali/com/twofours/surespot/qr/Encoder.smali │ @@ -1,20 +1,12 @@ │ .class public final Lcom/twofours/surespot/qr/Encoder; │ .super Ljava/lang/Object; │ .source "Encoder.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/twofours/surespot/qr/Encoder$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final ALPHANUMERIC_TABLE:[I │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ @@ -129,15 +121,15 @@ │ -0x1 │ -0x1 │ -0x1 │ .end array-data │ .end method │ │ .method static append8BitBytes(Ljava/lang/String;Lcom/twofours/surespot/qr/BitArray;Ljava/lang/String;)V │ - .locals 7 │ + .locals 6 │ .param p0, "content" # Ljava/lang/String; │ .param p1, "bits" # Lcom/twofours/surespot/qr/BitArray; │ .param p2, "encoding" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/twofours/surespot/qr/WriterException; │ } │ @@ -146,66 +138,55 @@ │ .prologue │ .line 531 │ :try_start_0 │ invoke-virtual {p0, p2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 535 │ - .local v2, "bytes":[B │ - move-object v0, v2 │ + .local v1, "bytes":[B │ + array-length v4, v1 │ │ - .local v0, "arr$":[B │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-byte v1, v0, v3 │ + aget-byte v0, v1, v3 │ │ .line 536 │ - .local v1, "b":B │ - const/16 v6, 0x8 │ + .local v0, "b":B │ + const/16 v5, 0x8 │ │ - invoke-virtual {p1, v1, v6}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ + invoke-virtual {p1, v0, v5}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ │ .line 535 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 532 │ - .end local v0 # "arr$":[B │ - .end local v1 # "b":B │ - .end local v2 # "bytes":[B │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "b":B │ + .end local v1 # "bytes":[B │ :catch_0 │ - move-exception v5 │ + move-exception v2 │ │ .line 533 │ - .local v5, "uee":Ljava/io/UnsupportedEncodingException; │ - new-instance v6, Lcom/twofours/surespot/qr/WriterException; │ + .local v2, "uee":Ljava/io/UnsupportedEncodingException; │ + new-instance v3, Lcom/twofours/surespot/qr/WriterException; │ │ - invoke-direct {v6, v5}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v3, v2}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/Throwable;)V │ │ - throw v6 │ + throw v3 │ │ .line 538 │ - .end local v5 # "uee":Ljava/io/UnsupportedEncodingException; │ - .restart local v0 # "arr$":[B │ - .restart local v2 # "bytes":[B │ - .restart local v3 # "i$":I │ - .restart local v4 # "len$":I │ + .end local v2 # "uee":Ljava/io/UnsupportedEncodingException; │ + .restart local v1 # "bytes":[B │ :cond_0 │ return-void │ .end method │ │ .method static appendAlphanumericBytes(Ljava/lang/CharSequence;Lcom/twofours/surespot/qr/BitArray;)V │ .locals 7 │ .param p0, "content" # Ljava/lang/CharSequence; │ @@ -804,32 +785,36 @@ │ │ .prologue │ .line 48 │ invoke-static {p0}, Lcom/twofours/surespot/qr/MaskUtil;->applyMaskPenaltyRule1(Lcom/twofours/surespot/qr/ByteMatrix;)I │ │ move-result v0 │ │ + .line 49 │ invoke-static {p0}, Lcom/twofours/surespot/qr/MaskUtil;->applyMaskPenaltyRule2(Lcom/twofours/surespot/qr/ByteMatrix;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 50 │ invoke-static {p0}, Lcom/twofours/surespot/qr/MaskUtil;->applyMaskPenaltyRule3(Lcom/twofours/surespot/qr/ByteMatrix;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 51 │ invoke-static {p0}, Lcom/twofours/surespot/qr/MaskUtil;->applyMaskPenaltyRule4(Lcom/twofours/surespot/qr/ByteMatrix;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 48 │ return v0 │ .end method │ │ .method private static chooseMaskPattern(Lcom/twofours/surespot/qr/BitArray;Lcom/twofours/surespot/qr/ErrorCorrectionLevel;Lcom/twofours/surespot/qr/Version;Lcom/twofours/surespot/qr/ByteMatrix;)I │ .locals 5 │ .param p0, "bits" # Lcom/twofours/surespot/qr/BitArray; │ .param p1, "ecLevel" # Lcom/twofours/surespot/qr/ErrorCorrectionLevel; │ @@ -1198,26 +1183,28 @@ │ .line 107 │ invoke-virtual {v10}, Lcom/twofours/surespot/qr/BitArray;->getSize()I │ │ move-result v20 │ │ const/16 v21, 0x1 │ │ + .line 108 │ invoke-static/range {v21 .. v21}, Lcom/twofours/surespot/qr/Version;->getVersionForNumber(I)Lcom/twofours/surespot/qr/Version; │ │ move-result-object v21 │ │ move-object/from16 v0, v21 │ │ invoke-virtual {v13, v0}, Lcom/twofours/surespot/qr/Mode;->getCharacterCountBits(Lcom/twofours/surespot/qr/Version;)I │ │ move-result v21 │ │ add-int v20, v20, v21 │ │ + .line 109 │ invoke-virtual {v3}, Lcom/twofours/surespot/qr/BitArray;->getSize()I │ │ move-result v21 │ │ add-int v16, v20, v21 │ │ .line 110 │ @@ -1232,22 +1219,24 @@ │ │ .line 114 │ .local v17, "provisionalVersion":Lcom/twofours/surespot/qr/Version; │ invoke-virtual {v10}, Lcom/twofours/surespot/qr/BitArray;->getSize()I │ │ move-result v20 │ │ + .line 115 │ move-object/from16 v0, v17 │ │ invoke-virtual {v13, v0}, Lcom/twofours/surespot/qr/Mode;->getCharacterCountBits(Lcom/twofours/surespot/qr/Version;)I │ │ move-result v21 │ │ add-int v20, v20, v21 │ │ + .line 116 │ invoke-virtual {v3}, Lcom/twofours/surespot/qr/BitArray;->getSize()I │ │ move-result v21 │ │ add-int v2, v20, v21 │ │ .line 117 │ @@ -1310,23 +1299,25 @@ │ │ sub-int v14, v20, v21 │ │ .line 131 │ .local v14, "numDataBytes":I │ invoke-static {v14, v9}, Lcom/twofours/surespot/qr/Encoder;->terminateBits(ILcom/twofours/surespot/qr/BitArray;)V │ │ - .line 134 │ + .line 135 │ invoke-virtual/range {v19 .. v19}, Lcom/twofours/surespot/qr/Version;->getTotalCodewords()I │ │ move-result v20 │ │ + .line 137 │ invoke-virtual {v5}, Lcom/twofours/surespot/qr/Version$ECBlocks;->getNumBlocks()I │ │ move-result v21 │ │ + .line 134 │ move/from16 v0, v20 │ │ move/from16 v1, v21 │ │ invoke-static {v9, v0, v14, v1}, Lcom/twofours/surespot/qr/Encoder;->interleaveWithECBytes(Lcom/twofours/surespot/qr/BitArray;III)Lcom/twofours/surespot/qr/BitArray; │ │ move-result-object v8 │ @@ -1688,365 +1679,352 @@ │ │ aput v3, p5, v8 │ │ goto :goto_0 │ .end method │ │ .method static interleaveWithECBytes(Lcom/twofours/surespot/qr/BitArray;III)Lcom/twofours/surespot/qr/BitArray; │ - .locals 18 │ + .locals 16 │ .param p0, "bits" # Lcom/twofours/surespot/qr/BitArray; │ .param p1, "numTotalBytes" # I │ .param p2, "numDataBytes" # I │ .param p3, "numRSBlocks" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/twofours/surespot/qr/WriterException; │ } │ .end annotation │ │ .prologue │ .line 358 │ invoke-virtual/range {p0 .. p0}, Lcom/twofours/surespot/qr/BitArray;->getSizeInBytes()I │ │ - move-result v2 │ + move-result v1 │ │ move/from16 v0, p2 │ │ - if-eq v2, v0, :cond_0 │ + if-eq v1, v0, :cond_0 │ │ .line 359 │ - new-instance v2, Lcom/twofours/surespot/qr/WriterException; │ + new-instance v1, Lcom/twofours/surespot/qr/WriterException; │ │ - const-string v3, "Number of bits and data bytes does not match" │ + const-string v2, "Number of bits and data bytes does not match" │ │ - invoke-direct {v2, v3}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 364 │ :cond_0 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 365 │ - .local v11, "dataBytesOffset":I │ - const/4 v14, 0x0 │ + .local v10, "dataBytesOffset":I │ + const/4 v12, 0x0 │ │ .line 366 │ - .local v14, "maxNumDataBytes":I │ - const/4 v15, 0x0 │ + .local v12, "maxNumDataBytes":I │ + const/4 v13, 0x0 │ │ .line 369 │ - .local v15, "maxNumEcBytes":I │ - new-instance v9, Ljava/util/ArrayList; │ + .local v13, "maxNumEcBytes":I │ + new-instance v8, Ljava/util/ArrayList; │ │ move/from16 v0, p3 │ │ - invoke-direct {v9, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v8, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 371 │ - .local v9, "blocks":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v5, 0x0 │ + .local v8, "blocks":Ljava/util/Collection;, "Ljava/util/Collection;" │ + const/4 v4, 0x0 │ │ - .local v5, "i":I │ + .local v4, "i":I │ :goto_0 │ move/from16 v0, p3 │ │ - if-ge v5, v0, :cond_1 │ + if-ge v4, v0, :cond_1 │ │ .line 372 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - new-array v6, v2, [I │ + new-array v5, v1, [I │ │ .line 373 │ - .local v6, "numDataBytesInBlock":[I │ - const/4 v2, 0x1 │ + .local v5, "numDataBytesInBlock":[I │ + const/4 v1, 0x1 │ │ - new-array v7, v2, [I │ + new-array v6, v1, [I │ │ - .local v7, "numEcBytesInBlock":[I │ - move/from16 v2, p1 │ + .local v6, "numEcBytesInBlock":[I │ + move/from16 v1, p1 │ │ - move/from16 v3, p2 │ + move/from16 v2, p2 │ │ - move/from16 v4, p3 │ + move/from16 v3, p3 │ │ .line 374 │ - invoke-static/range {v2 .. v7}, Lcom/twofours/surespot/qr/Encoder;->getNumDataBytesAndNumECBytesForBlockID(IIII[I[I)V │ + invoke-static/range {v1 .. v6}, Lcom/twofours/surespot/qr/Encoder;->getNumDataBytesAndNumECBytesForBlockID(IIII[I[I)V │ │ .line 378 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - aget v17, v6, v2 │ + aget v15, v5, v1 │ │ .line 379 │ - .local v17, "size":I │ - move/from16 v0, v17 │ - │ - new-array v10, v0, [B │ + .local v15, "size":I │ + new-array v9, v15, [B │ │ .line 380 │ - .local v10, "dataBytes":[B │ - mul-int/lit8 v2, v11, 0x8 │ + .local v9, "dataBytes":[B │ + mul-int/lit8 v1, v10, 0x8 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v17 │ - │ - invoke-virtual {v0, v2, v10, v3, v1}, Lcom/twofours/surespot/qr/BitArray;->toBytes(I[BII)V │ + invoke-virtual {v0, v1, v9, v2, v15}, Lcom/twofours/surespot/qr/BitArray;->toBytes(I[BII)V │ │ .line 381 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - aget v2, v7, v2 │ + aget v1, v6, v1 │ │ - invoke-static {v10, v2}, Lcom/twofours/surespot/qr/Encoder;->generateECBytes([BI)[B │ + invoke-static {v9, v1}, Lcom/twofours/surespot/qr/Encoder;->generateECBytes([BI)[B │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 382 │ - .local v12, "ecBytes":[B │ - new-instance v2, Lcom/twofours/surespot/qr/BlockPair; │ + .local v11, "ecBytes":[B │ + new-instance v1, Lcom/twofours/surespot/qr/BlockPair; │ │ - invoke-direct {v2, v10, v12}, Lcom/twofours/surespot/qr/BlockPair;->([B[B)V │ + invoke-direct {v1, v9, v11}, Lcom/twofours/surespot/qr/BlockPair;->([B[B)V │ │ - invoke-interface {v9, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v8, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 384 │ - move/from16 v0, v17 │ - │ - invoke-static {v14, v0}, Ljava/lang/Math;->max(II)I │ + invoke-static {v12, v15}, Ljava/lang/Math;->max(II)I │ │ - move-result v14 │ + move-result v12 │ │ .line 385 │ - array-length v2, v12 │ + array-length v1, v11 │ │ - invoke-static {v15, v2}, Ljava/lang/Math;->max(II)I │ + invoke-static {v13, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v15 │ + move-result v13 │ │ .line 386 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - aget v2, v6, v2 │ + aget v1, v5, v1 │ │ - add-int/2addr v11, v2 │ + add-int/2addr v10, v1 │ │ .line 371 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 388 │ - .end local v6 # "numDataBytesInBlock":[I │ - .end local v7 # "numEcBytesInBlock":[I │ - .end local v10 # "dataBytes":[B │ - .end local v12 # "ecBytes":[B │ - .end local v17 # "size":I │ + .end local v5 # "numDataBytesInBlock":[I │ + .end local v6 # "numEcBytesInBlock":[I │ + .end local v9 # "dataBytes":[B │ + .end local v11 # "ecBytes":[B │ + .end local v15 # "size":I │ :cond_1 │ move/from16 v0, p2 │ │ - if-eq v0, v11, :cond_2 │ + if-eq v0, v10, :cond_2 │ │ .line 389 │ - new-instance v2, Lcom/twofours/surespot/qr/WriterException; │ + new-instance v1, Lcom/twofours/surespot/qr/WriterException; │ │ - const-string v3, "Data bytes does not match offset" │ + const-string v2, "Data bytes does not match offset" │ │ - invoke-direct {v2, v3}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 392 │ :cond_2 │ - new-instance v16, Lcom/twofours/surespot/qr/BitArray; │ + new-instance v14, Lcom/twofours/surespot/qr/BitArray; │ │ - invoke-direct/range {v16 .. v16}, Lcom/twofours/surespot/qr/BitArray;->()V │ + invoke-direct {v14}, Lcom/twofours/surespot/qr/BitArray;->()V │ │ .line 395 │ - .local v16, "result":Lcom/twofours/surespot/qr/BitArray; │ - const/4 v5, 0x0 │ + .local v14, "result":Lcom/twofours/surespot/qr/BitArray; │ + const/4 v4, 0x0 │ │ :goto_1 │ - if-ge v5, v14, :cond_5 │ + if-ge v4, v12, :cond_5 │ │ .line 396 │ - invoke-interface {v9}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v1 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_2 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/twofours/surespot/qr/BlockPair; │ + check-cast v7, Lcom/twofours/surespot/qr/BlockPair; │ │ .line 397 │ - .local v8, "block":Lcom/twofours/surespot/qr/BlockPair; │ - invoke-virtual {v8}, Lcom/twofours/surespot/qr/BlockPair;->getDataBytes()[B │ + .local v7, "block":Lcom/twofours/surespot/qr/BlockPair; │ + invoke-virtual {v7}, Lcom/twofours/surespot/qr/BlockPair;->getDataBytes()[B │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 398 │ - .restart local v10 # "dataBytes":[B │ - array-length v2, v10 │ + .restart local v9 # "dataBytes":[B │ + array-length v2, v9 │ │ - if-ge v5, v2, :cond_3 │ + if-ge v4, v2, :cond_3 │ │ .line 399 │ - aget-byte v2, v10, v5 │ + aget-byte v2, v9, v4 │ │ const/16 v3, 0x8 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v2, v3}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ + invoke-virtual {v14, v2, v3}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ │ goto :goto_2 │ │ .line 395 │ - .end local v8 # "block":Lcom/twofours/surespot/qr/BlockPair; │ - .end local v10 # "dataBytes":[B │ + .end local v7 # "block":Lcom/twofours/surespot/qr/BlockPair; │ + .end local v9 # "dataBytes":[B │ :cond_4 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 404 │ - .end local v13 # "i$":Ljava/util/Iterator; │ :cond_5 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ :goto_3 │ - if-ge v5, v15, :cond_8 │ + if-ge v4, v13, :cond_8 │ │ .line 405 │ - invoke-interface {v9}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v1 │ │ - .restart local v13 # "i$":Ljava/util/Iterator; │ :cond_6 │ :goto_4 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_7 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/twofours/surespot/qr/BlockPair; │ + check-cast v7, Lcom/twofours/surespot/qr/BlockPair; │ │ .line 406 │ - .restart local v8 # "block":Lcom/twofours/surespot/qr/BlockPair; │ - invoke-virtual {v8}, Lcom/twofours/surespot/qr/BlockPair;->getErrorCorrectionBytes()[B │ + .restart local v7 # "block":Lcom/twofours/surespot/qr/BlockPair; │ + invoke-virtual {v7}, Lcom/twofours/surespot/qr/BlockPair;->getErrorCorrectionBytes()[B │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 407 │ - .restart local v12 # "ecBytes":[B │ - array-length v2, v12 │ + .restart local v11 # "ecBytes":[B │ + array-length v2, v11 │ │ - if-ge v5, v2, :cond_6 │ + if-ge v4, v2, :cond_6 │ │ .line 408 │ - aget-byte v2, v12, v5 │ + aget-byte v2, v11, v4 │ │ const/16 v3, 0x8 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v2, v3}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ + invoke-virtual {v14, v2, v3}, Lcom/twofours/surespot/qr/BitArray;->appendBits(II)V │ │ goto :goto_4 │ │ .line 404 │ - .end local v8 # "block":Lcom/twofours/surespot/qr/BlockPair; │ - .end local v12 # "ecBytes":[B │ + .end local v7 # "block":Lcom/twofours/surespot/qr/BlockPair; │ + .end local v11 # "ecBytes":[B │ :cond_7 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_3 │ │ .line 412 │ - .end local v13 # "i$":Ljava/util/Iterator; │ :cond_8 │ - invoke-virtual/range {v16 .. v16}, Lcom/twofours/surespot/qr/BitArray;->getSizeInBytes()I │ + invoke-virtual {v14}, Lcom/twofours/surespot/qr/BitArray;->getSizeInBytes()I │ │ - move-result v2 │ + move-result v1 │ │ move/from16 v0, p1 │ │ - if-eq v0, v2, :cond_9 │ + if-eq v0, v1, :cond_9 │ │ .line 413 │ - new-instance v2, Lcom/twofours/surespot/qr/WriterException; │ + new-instance v1, Lcom/twofours/surespot/qr/WriterException; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Interleaving error: " │ + const-string v3, "Interleaving error: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ move/from16 v0, p1 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " and " │ + const-string v3, " and " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/twofours/surespot/qr/BitArray;->getSizeInBytes()I │ + .line 414 │ + invoke-virtual {v14}, Lcom/twofours/surespot/qr/BitArray;->getSizeInBytes()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " differ." │ + const-string v3, " differ." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Lcom/twofours/surespot/qr/WriterException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 417 │ :cond_9 │ - return-object v16 │ + return-object v14 │ .end method │ │ .method private static isOnlyDoubleByteKanji(Ljava/lang/String;)Z │ .locals 7 │ .param p0, "content" # Ljava/lang/String; │ │ .prologue ├── smali/com/twofours/surespot/qr/GenericGFPoly.smali │ @@ -585,18 +585,20 @@ │ │ aget v9, v7, v9 │ │ iget-object v10, p0, Lcom/twofours/surespot/qr/GenericGFPoly;->field:Lcom/twofours/surespot/qr/GenericGF; │ │ aget v11, v3, v6 │ │ + .line 164 │ invoke-virtual {v10, v0, v11}, Lcom/twofours/surespot/qr/GenericGF;->multiply(II)I │ │ move-result v10 │ │ + .line 163 │ invoke-static {v9, v10}, Lcom/twofours/surespot/qr/GenericGF;->addOrSubtract(II)I │ │ move-result v9 │ │ aput v9, v7, v8 │ │ .line 162 ├── smali/com/twofours/surespot/qr/ReedSolomonEncoder.smali │ @@ -118,28 +118,30 @@ │ │ iget-object v6, p0, Lcom/twofours/surespot/qr/ReedSolomonEncoder;->field:Lcom/twofours/surespot/qr/GenericGF; │ │ add-int/lit8 v7, v0, -0x1 │ │ iget-object v8, p0, Lcom/twofours/surespot/qr/ReedSolomonEncoder;->field:Lcom/twofours/surespot/qr/GenericGF; │ │ + .line 44 │ invoke-virtual {v8}, Lcom/twofours/surespot/qr/GenericGF;->getGeneratorBase()I │ │ move-result v8 │ │ add-int/2addr v7, v8 │ │ invoke-virtual {v6, v7}, Lcom/twofours/surespot/qr/GenericGF;->exp(I)I │ │ move-result v6 │ │ aput v6, v5, v9 │ │ invoke-direct {v3, v4, v5}, Lcom/twofours/surespot/qr/GenericGFPoly;->(Lcom/twofours/surespot/qr/GenericGF;[I)V │ │ + .line 43 │ invoke-virtual {v1, v3}, Lcom/twofours/surespot/qr/GenericGFPoly;->multiply(Lcom/twofours/surespot/qr/GenericGFPoly;)Lcom/twofours/surespot/qr/GenericGFPoly; │ │ move-result-object v2 │ │ .line 45 │ .local v2, "nextGenerator":Lcom/twofours/surespot/qr/GenericGFPoly; │ iget-object v3, p0, Lcom/twofours/surespot/qr/ReedSolomonEncoder;->cachedGenerators:Ljava/util/List; ├── smali/com/twofours/surespot/qr/Version$ECBlocks.smali │ @@ -63,49 +63,46 @@ │ .end method │ │ .method public getNumBlocks()I │ .locals 6 │ │ .prologue │ .line 197 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 198 │ - .local v4, "total":I │ - iget-object v0, p0, Lcom/twofours/surespot/qr/Version$ECBlocks;->ecBlocks:[Lcom/twofours/surespot/qr/Version$ECB; │ + .local v1, "total":I │ + iget-object v3, p0, Lcom/twofours/surespot/qr/Version$ECBlocks;->ecBlocks:[Lcom/twofours/surespot/qr/Version$ECB; │ │ - .local v0, "arr$":[Lcom/twofours/surespot/qr/Version$ECB; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 199 │ - .local v1, "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ - invoke-virtual {v1}, Lcom/twofours/surespot/qr/Version$ECB;->getCount()I │ + .local v0, "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ + invoke-virtual {v0}, Lcom/twofours/surespot/qr/Version$ECB;->getCount()I │ │ move-result v5 │ │ - add-int/2addr v4, v5 │ + add-int/2addr v1, v5 │ │ .line 198 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 201 │ - .end local v1 # "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ + .end local v0 # "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ :cond_0 │ - return v4 │ + return v1 │ .end method │ │ .method public getTotalECCodewords()I │ .locals 2 │ │ .prologue │ .line 205 ├── smali/com/twofours/surespot/qr/Version.smali │ @@ -88,94 +88,87 @@ │ 0x26a64 │ 0x27541 │ 0x28c69 │ .end array-data │ .end method │ │ .method private varargs constructor (I[I[Lcom/twofours/surespot/qr/Version$ECBlocks;)V │ - .locals 9 │ + .locals 8 │ .param p1, "versionNumber" # I │ .param p2, "alignmentPatternCenters" # [I │ .param p3, "ecBlocks" # [Lcom/twofours/surespot/qr/Version$ECBlocks; │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v4, 0x0 │ │ .line 51 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 52 │ iput p1, p0, Lcom/twofours/surespot/qr/Version;->versionNumber:I │ │ .line 53 │ iput-object p2, p0, Lcom/twofours/surespot/qr/Version;->alignmentPatternCenters:[I │ │ .line 54 │ iput-object p3, p0, Lcom/twofours/surespot/qr/Version;->ecBlocks:[Lcom/twofours/surespot/qr/Version$ECBlocks; │ │ .line 55 │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ .line 56 │ - .local v6, "total":I │ - aget-object v7, p3, v8 │ + .local v3, "total":I │ + aget-object v5, p3, v4 │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/qr/Version$ECBlocks;->getECCodewordsPerBlock()I │ + invoke-virtual {v5}, Lcom/twofours/surespot/qr/Version$ECBlocks;->getECCodewordsPerBlock()I │ │ - move-result v2 │ + move-result v1 │ │ .line 57 │ - .local v2, "ecCodewords":I │ - aget-object v7, p3, v8 │ + .local v1, "ecCodewords":I │ + aget-object v5, p3, v4 │ │ - invoke-virtual {v7}, Lcom/twofours/surespot/qr/Version$ECBlocks;->getECBlocks()[Lcom/twofours/surespot/qr/Version$ECB; │ + invoke-virtual {v5}, Lcom/twofours/surespot/qr/Version$ECBlocks;->getECBlocks()[Lcom/twofours/surespot/qr/Version$ECB; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 58 │ - .local v3, "ecbArray":[Lcom/twofours/surespot/qr/Version$ECB; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Lcom/twofours/surespot/qr/Version$ECB; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + .local v2, "ecbArray":[Lcom/twofours/surespot/qr/Version$ECB; │ + array-length v5, v2 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_0 │ │ - aget-object v1, v0, v4 │ + aget-object v0, v2, v4 │ │ .line 59 │ - .local v1, "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ - invoke-virtual {v1}, Lcom/twofours/surespot/qr/Version$ECB;->getCount()I │ + .local v0, "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ + invoke-virtual {v0}, Lcom/twofours/surespot/qr/Version$ECB;->getCount()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v1}, Lcom/twofours/surespot/qr/Version$ECB;->getDataCodewords()I │ + invoke-virtual {v0}, Lcom/twofours/surespot/qr/Version$ECB;->getDataCodewords()I │ │ - move-result v8 │ + move-result v7 │ │ - add-int/2addr v8, v2 │ + add-int/2addr v7, v1 │ │ - mul-int/2addr v7, v8 │ + mul-int/2addr v6, v7 │ │ - add-int/2addr v6, v7 │ + add-int/2addr v3, v6 │ │ .line 58 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 61 │ - .end local v1 # "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ + .end local v0 # "ecBlock":Lcom/twofours/surespot/qr/Version$ECB; │ :cond_0 │ - iput v6, p0, Lcom/twofours/surespot/qr/Version;->totalCodewords:I │ + iput v3, p0, Lcom/twofours/surespot/qr/Version;->totalCodewords:I │ │ .line 62 │ return-void │ .end method │ │ .method private static buildVersions()[Lcom/twofours/surespot/qr/Version; │ .locals 14 ├── smali/com/twofours/surespot/services/CredentialCachingService$1.smali │ @@ -27,14 +27,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/services/CredentialCachingService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/services/CredentialCachingService; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/twofours/surespot/services/CredentialCachingService$1;->this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ invoke-direct {p0}, Lcom/google/common/cache/CacheLoader;->()V ├── smali/com/twofours/surespot/services/CredentialCachingService$2.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/services/CredentialCachingService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/services/CredentialCachingService; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lcom/twofours/surespot/services/CredentialCachingService$2;->this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ invoke-direct {p0}, Lcom/google/common/cache/CacheLoader;->()V │ │ @@ -96,14 +97,15 @@ │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x2 │ │ + .line 79 │ invoke-virtual {p1}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirVersion()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x3 │ @@ -114,14 +116,15 @@ │ │ invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 78 │ invoke-static {v2, v4, v5}, Lcom/twofours/surespot/common/SurespotLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 82 │ :try_start_0 │ iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService$2;->this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ # getter for: Lcom/twofours/surespot/services/CredentialCachingService;->mPublicIdentities:Lcom/google/common/cache/LoadingCache; │ @@ -175,22 +178,24 @@ │ │ move-result-object v4 │ │ invoke-virtual {v2, v4}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairDH(Ljava/lang/String;)Ljava/security/KeyPair; │ │ move-result-object v2 │ │ + .line 84 │ invoke-virtual {v2}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getHashed()Z │ │ move-result v4 │ │ + .line 83 │ invoke-static {v2, v1, v4}, Lcom/twofours/surespot/encryption/EncryptionController;->generateSharedSecretSync(Ljava/security/PrivateKey;Ljava/security/PublicKey;Z)[B │ :try_end_0 │ .catch Lcom/google/common/cache/CacheLoader$InvalidCacheLoadException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result-object v2 ├── smali/com/twofours/surespot/services/CredentialCachingService$3.smali │ @@ -27,14 +27,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/services/CredentialCachingService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/services/CredentialCachingService; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lcom/twofours/surespot/services/CredentialCachingService$3;->this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ invoke-direct {p0}, Lcom/google/common/cache/CacheLoader;->()V ├── smali/com/twofours/surespot/services/CredentialCachingService$CredentialCachingBinder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/services/CredentialCachingService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/services/CredentialCachingService; │ │ .prologue │ .line 348 │ iput-object p1, p0, Lcom/twofours/surespot/services/CredentialCachingService$CredentialCachingBinder;->this$0:Lcom/twofours/surespot/services/CredentialCachingService; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/com/twofours/surespot/services/CredentialCachingService.smali │ @@ -105,15 +105,14 @@ │ .line 46 │ new-instance v0, Ljava/util/HashMap; │ │ invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ iput-object v0, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mCookies:Ljava/util/Map; │ │ - .line 504 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/twofours/surespot/services/CredentialCachingService;Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/services/CredentialCachingService; │ .param p1, "x1" # Ljava/lang/String; │ @@ -296,86 +295,84 @@ │ .param p2, "fully" # Z │ │ .prologue │ .line 323 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mCookies:Ljava/util/Map; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mCookies:Ljava/util/Map; │ │ - invoke-interface {v2, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 324 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mIdentities:Ljava/util/Map; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mIdentities:Ljava/util/Map; │ │ - invoke-interface {v2, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 326 │ if-eqz p2, :cond_1 │ │ .line 327 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ + invoke-interface {v1}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ + invoke-interface {v1}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :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, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + check-cast v0, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ │ .line 328 │ - .local v1, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - invoke-virtual {v1}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ + .local v0, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + invoke-virtual {v0}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 329 │ iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2, v1}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ + invoke-interface {v2, v0}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 323 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + .end local v0 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 333 │ :cond_1 │ monitor-exit p0 │ │ return-void │ .end method │ @@ -386,51 +383,50 @@ │ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v6, 0x0 │ │ .line 297 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mLatestVersions:Lcom/google/common/cache/LoadingCache; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mLatestVersions:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2, p1}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ + invoke-interface {v1, p1}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ │ .line 299 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mPublicIdentities:Lcom/google/common/cache/LoadingCache; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mPublicIdentities:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ + invoke-interface {v1}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ + invoke-interface {v1}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :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, Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ + check-cast v0, Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ │ .line 300 │ - .local v1, "key":Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ - invoke-virtual {v1}, Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey;->getUsername()Ljava/lang/String; │ + .local v0, "key":Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ + invoke-virtual {v0}, Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey;->getUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ @@ -446,64 +442,64 @@ │ aput-object p1, v4, v6 │ │ invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 302 │ iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mPublicIdentities:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2, v1}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ + invoke-interface {v2, v0}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 306 │ - .end local v1 # "key":Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ + .end local v0 # "key":Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey; │ :cond_1 │ - iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ + iget-object v1, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ + invoke-interface {v1}, Lcom/google/common/cache/LoadingCache;->asMap()Ljava/util/concurrent/ConcurrentMap; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ + invoke-interface {v1}, Ljava/util/concurrent/ConcurrentMap;->keySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :cond_2 │ :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_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + check-cast v0, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ │ .line 307 │ - .local v1, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ - invoke-virtual {v1}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ + .local v0, "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + invoke-virtual {v0}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getOurUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ sget-object v3, Lcom/twofours/surespot/services/CredentialCachingService;->mLoggedInUser:Ljava/lang/String; │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - invoke-virtual {v1}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirUsername()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey;->getTheirUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ @@ -525,20 +521,20 @@ │ aput-object p1, v4, v7 │ │ invoke-static {v2, v3, v4}, Lcom/twofours/surespot/common/SurespotLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 309 │ iget-object v2, p0, Lcom/twofours/surespot/services/CredentialCachingService;->mSharedSecrets:Lcom/google/common/cache/LoadingCache; │ │ - invoke-interface {v2, v1}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ + invoke-interface {v2, v0}, Lcom/google/common/cache/LoadingCache;->invalidate(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 312 │ - .end local v1 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ + .end local v0 # "key":Lcom/twofours/surespot/services/CredentialCachingService$SharedSecretKey; │ :cond_3 │ return-void │ .end method │ │ .method public getCookie(Ljava/lang/String;)Lch/boye/httpclientandroidlib/cookie/Cookie; │ .locals 3 │ .param p1, "username" # Ljava/lang/String; │ @@ -1180,28 +1176,30 @@ │ │ move-result-object v2 │ │ const v3, 0x7f020149 │ │ const v4, 0x7f070028 │ │ + .line 129 │ invoke-virtual {p0, v4}, Lcom/twofours/surespot/services/CredentialCachingService;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ const v5, 0x7f070027 │ │ invoke-virtual {p0, v5}, Lcom/twofours/surespot/services/CredentialCachingService;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 128 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->generateNotification(Landroid/support/v4/app/NotificationCompat$Builder;Landroid/app/PendingIntent;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Landroid/app/Notification; │ │ move-result-object v9 │ │ .line 130 │ const/4 v0, -0x2 │ │ @@ -1625,14 +1623,15 @@ │ │ invoke-direct {v0, v2, v1}, Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-direct {v10, v0}, Lcom/twofours/surespot/services/CredentialCachingService$PublicKeyPairKey;->(Lcom/twofours/surespot/services/CredentialCachingService$VersionMap;)V │ │ new-instance v0, Lcom/twofours/surespot/encryption/PublicKeys; │ │ + .line 234 │ invoke-virtual {p1, v1}, Lcom/twofours/surespot/identity/SurespotIdentity;->getKeyPairDH(Ljava/lang/String;)Ljava/security/KeyPair; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ move-result-object v2 │ @@ -1645,14 +1644,15 @@ │ │ move-result-object v3 │ │ const-wide/16 v4, 0x0 │ │ invoke-direct/range {v0 .. v5}, Lcom/twofours/surespot/encryption/PublicKeys;->(Ljava/lang/String;Ljava/security/PublicKey;Ljava/security/PublicKey;J)V │ │ + .line 233 │ invoke-interface {v9, v10, v0}, Lcom/google/common/cache/LoadingCache;->put(Ljava/lang/Object;Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .end local v1 # "version":Ljava/lang/String; │ .end local v6 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ .end local v7 # "pkp":Lcom/twofours/surespot/encryption/PrivateKeyPairs; ├── smali/com/twofours/surespot/ui/MultiProgressDialog$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/ui/MultiProgressDialog$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/ui/MultiProgressDialog$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/ui/MultiProgressDialog$1; │ │ .prologue │ .line 84 │ iput-object p1, p0, Lcom/twofours/surespot/ui/MultiProgressDialog$1$1;->this$1:Lcom/twofours/surespot/ui/MultiProgressDialog$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/ui/MultiProgressDialog$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/ui/MultiProgressDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/twofours/surespot/ui/MultiProgressDialog$1;->this$0:Lcom/twofours/surespot/ui/MultiProgressDialog; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/twofours/surespot/ui/SingleProgressDialog$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/twofours/surespot/ui/SingleProgressDialog$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/ui/SingleProgressDialog$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/ui/SingleProgressDialog$1; │ │ .prologue │ .line 80 │ iput-object p1, p0, Lcom/twofours/surespot/ui/SingleProgressDialog$1$1;->this$1:Lcom/twofours/surespot/ui/SingleProgressDialog$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/ui/SingleProgressDialog$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/ui/SingleProgressDialog; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/ui/SingleProgressDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/ui/SingleProgressDialog; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lcom/twofours/surespot/ui/SingleProgressDialog$1;->this$0:Lcom/twofours/surespot/ui/SingleProgressDialog; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/twofours/surespot/ui/UIUtils$6$1.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/ui/UIUtils$6; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/ui/UIUtils$6;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/ui/UIUtils$6; │ │ .prologue │ .line 407 │ iput-object p1, p0, Lcom/twofours/surespot/ui/UIUtils$6$1;->this$0:Lcom/twofours/surespot/ui/UIUtils$6; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/twofours/surespot/ui/UIUtils$6.smali │ @@ -65,13 +65,14 @@ │ │ invoke-direct {v0, p0}, Lcom/twofours/surespot/ui/UIUtils$6$1;->(Lcom/twofours/surespot/ui/UIUtils$6;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 414 │ invoke-virtual {v0, v1}, Lcom/twofours/surespot/ui/UIUtils$6$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 417 │ :cond_0 │ return-void │ .end method ├── smali/com/twofours/surespot/ui/UIUtils.smali │ @@ -1791,20 +1791,22 @@ │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x4 │ │ const v5, 0x7f070112 │ │ + .line 373 │ invoke-virtual {p0, v5}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 372 │ invoke-static {v3}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ invoke-virtual {v13, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 377 │ @@ -1955,14 +1957,15 @@ │ │ const-string v4, " " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 485 │ invoke-static {}, Lcom/twofours/surespot/activities/MainActivity;->getContext()Landroid/content/Context; │ │ move-result-object v4 │ │ invoke-static {v4}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ │ move-result-object v4 │ @@ -1979,14 +1982,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 484 │ invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 489 │ .end local v1 # "tvTime":Landroid/widget/TextView; │ :cond_0 │ invoke-virtual {p0}, Lcom/twofours/surespot/chat/SurespotMessage;->getDataSize()Ljava/lang/Integer; ├── smali/com/twofours/surespot/voice/RehearsalAudioRecorder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder$1;->this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -97,23 +98,32 @@ │ invoke-virtual {v3, v4}, Ljava/io/RandomAccessFile;->write([B)V │ │ .line 88 │ iget-object v3, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder$1;->this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ iget-object v4, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder$1;->this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ + # getter for: Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ + invoke-static {v4}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$300(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)I │ + │ + move-result v4 │ + │ + iget-object v5, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder$1;->this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ + │ # getter for: Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->buffer:[B │ - invoke-static {v4}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$000(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)[B │ + invoke-static {v5}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$000(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)[B │ │ - move-result-object v4 │ + move-result-object v5 │ + │ + array-length v5, v5 │ │ - array-length v4, v4 │ + add-int/2addr v4, v5 │ │ - # += operator for: Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ - invoke-static {v3, v4}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$312(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;I)I │ + # setter for: Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ + invoke-static {v3, v4}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$302(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;I)I │ │ .line 89 │ iget-object v3, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder$1;->this$0:Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ # getter for: Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->bSamples:S │ invoke-static {v3}, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->access$400(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)S ├── smali/com/twofours/surespot/voice/RehearsalAudioRecorder.smali │ @@ -418,28 +418,35 @@ │ .prologue │ .line 13 │ iget-object v0, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->fWriter:Ljava/io/RandomAccessFile; │ │ return-object v0 │ .end method │ │ -.method static synthetic access$312(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;I)I │ +.method static synthetic access$300(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)I │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ - .param p1, "x1" # I │ │ .prologue │ .line 13 │ iget v0, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ │ - add-int/2addr v0, p1 │ + return v0 │ +.end method │ │ - iput v0, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ +.method static synthetic access$302(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;I)I │ + .locals 0 │ + .param p0, "x0" # Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ + .param p1, "x1" # I │ │ - return v0 │ + .prologue │ + .line 13 │ + iput p1, p0, Lcom/twofours/surespot/voice/RehearsalAudioRecorder;->payloadSize:I │ + │ + return p1 │ .end method │ │ .method static synthetic access$400(Lcom/twofours/surespot/voice/RehearsalAudioRecorder;)S │ .locals 1 │ .param p0, "x0" # Lcom/twofours/surespot/voice/RehearsalAudioRecorder; │ │ .prologue ├── smali/com/twofours/surespot/voice/VoiceController$1$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$currentTimeLeft:I │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceController$1$1;I)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/voice/VoiceController$1$1; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceController$1$1$1;->this$1:Lcom/twofours/surespot/voice/VoiceController$1$1; │ │ iput p2, p0, Lcom/twofours/surespot/voice/VoiceController$1$1$1;->val$currentTimeLeft:I ├── smali/com/twofours/surespot/voice/VoiceController$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoiceController$1; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceController$1;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoiceController$1; │ │ .prologue │ .line 96 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceController$1$1;->this$0:Lcom/twofours/surespot/voice/VoiceController$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -49,18 +50,25 @@ │ move-result-object v1 │ │ sget-object v2, Lcom/twofours/surespot/voice/VoiceController$State;->RECORDING:Lcom/twofours/surespot/voice/VoiceController$State; │ │ if-ne v1, v2, :cond_2 │ │ .line 101 │ - const/high16 v1, 0x42480000 # 50.0f │ + # getter for: Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ + invoke-static {}, Lcom/twofours/surespot/voice/VoiceController;->access$100()F │ + │ + move-result v1 │ + │ + const/high16 v2, 0x42480000 # 50.0f │ + │ + sub-float/2addr v1, v2 │ │ - # -= operator for: Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ - invoke-static {v1}, Lcom/twofours/surespot/voice/VoiceController;->access$124(F)F │ + # setter for: Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ + invoke-static {v1}, Lcom/twofours/surespot/voice/VoiceController;->access$102(F)F │ │ .line 103 │ # getter for: Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ invoke-static {}, Lcom/twofours/surespot/voice/VoiceController;->access$100()F │ │ move-result v1 ├── smali/com/twofours/surespot/voice/VoiceController$2$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoiceController$2; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceController$2;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoiceController$2; │ │ .prologue │ .line 306 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceController$2$1;->this$0:Lcom/twofours/surespot/voice/VoiceController$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/voice/VoiceController$2.smali │ @@ -94,27 +94,29 @@ │ │ new-instance v3, Ljava/io/File; │ │ iget-object v4, p0, Lcom/twofours/surespot/voice/VoiceController$2;->val$m4aFile:Ljava/lang/String; │ │ invoke-direct {v3, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ + .line 306 │ invoke-static {v3}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ move-result-object v3 │ │ # getter for: Lcom/twofours/surespot/voice/VoiceController;->mUsername:Ljava/lang/String; │ invoke-static {}, Lcom/twofours/surespot/voice/VoiceController;->access$600()Ljava/lang/String; │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/voice/VoiceController$2$1; │ │ invoke-direct {v5, p0}, Lcom/twofours/surespot/voice/VoiceController$2$1;->(Lcom/twofours/surespot/voice/VoiceController$2;)V │ │ + .line 305 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/chat/ChatUtils;->uploadVoiceMessageAsync(Landroid/app/Activity;Lcom/twofours/surespot/chat/ChatController;Lcom/twofours/surespot/network/NetworkController;Landroid/net/Uri;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)V │ │ .line 320 │ :goto_0 │ return-void │ │ .line 316 ├── smali/com/twofours/surespot/voice/VoiceMessageDownloader$DecryptionTaskWrapper.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoiceMessageDownloader; │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/voice/VoiceMessageDownloader;Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoiceMessageDownloader; │ .param p2, "decryptionTask" # Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask; │ │ .prologue │ .line 306 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceMessageDownloader$DecryptionTaskWrapper;->this$0:Lcom/twofours/surespot/voice/VoiceMessageDownloader; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/voice/VoiceController.smali │ @@ -135,14 +135,25 @@ │ .prologue │ .line 37 │ invoke-static {}, Lcom/twofours/surespot/voice/VoiceController;->playCompleted()V │ │ return-void │ .end method │ │ +.method static synthetic access$102(F)F │ + .locals 0 │ + .param p0, "x0" # F │ + │ + .prologue │ + .line 37 │ + sput p0, Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ + │ + return p0 │ +.end method │ + │ .method static synthetic access$1100()Z │ .locals 1 │ │ .prologue │ .line 37 │ invoke-static {}, Lcom/twofours/surespot/voice/VoiceController;->isCurrentMessage()Z │ │ @@ -159,29 +170,14 @@ │ .prologue │ .line 37 │ invoke-static {p0, p1}, Lcom/twofours/surespot/voice/VoiceController;->setProgress(Landroid/widget/SeekBar;I)V │ │ return-void │ .end method │ │ -.method static synthetic access$124(F)F │ - .locals 1 │ - .param p0, "x0" # F │ - │ - .prologue │ - .line 37 │ - sget v0, Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ - │ - sub-float/2addr v0, p0 │ - │ - sput v0, Lcom/twofours/surespot/voice/VoiceController;->mTimeLeft:F │ - │ - return v0 │ -.end method │ - │ .method static synthetic access$200()Lcom/twofours/surespot/voice/VolumeEnvelopeView; │ .locals 1 │ │ .prologue │ .line 37 │ sget-object v0, Lcom/twofours/surespot/voice/VoiceController;->mEnvelopeView:Lcom/twofours/surespot/voice/VolumeEnvelopeView; ├── smali/com/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask; │ │ .prologue │ .line 273 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask$1;->this$1:Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask; │ │ iput-object p2, p0, Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask$1;->val$view:Landroid/view/View; ├── smali/com/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask.smali │ @@ -35,14 +35,15 @@ │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor (Lcom/twofours/surespot/voice/VoiceMessageDownloader;Landroid/view/View;Lcom/twofours/surespot/chat/SurespotMessage;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoiceMessageDownloader; │ .param p2, "parentView" # Landroid/view/View; │ .param p3, "message" # Lcom/twofours/surespot/chat/SurespotMessage; │ │ .prologue │ .line 158 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceMessageDownloader$VoiceMessageDownloaderTask;->this$0:Lcom/twofours/surespot/voice/VoiceMessageDownloader; ├── smali/com/twofours/surespot/voice/VoiceMessageMenuFragment$1$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$dialogi:Landroid/content/DialogInterface; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1; │ │ .prologue │ .line 80 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1$1;->this$1:Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1; │ │ iput-object p2, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1$1;->val$dialogi:Landroid/content/DialogInterface; ├── smali/com/twofours/surespot/voice/VoiceMessageMenuFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mActivity:Lcom/twofours/surespot/activities/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoiceMessageMenuFragment;Lcom/twofours/surespot/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoiceMessageMenuFragment; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/voice/VoiceMessageMenuFragment; │ │ iput-object p2, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; │ │ @@ -130,14 +131,15 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/voice/VoiceMessageMenuFragment; │ │ const v3, 0x7f070062 │ │ + .line 80 │ invoke-virtual {v2, v3}, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;->this$0:Lcom/twofours/surespot/voice/VoiceMessageMenuFragment; │ │ const v4, 0x7f0700df │ @@ -154,14 +156,15 @@ │ │ move-result-object v4 │ │ new-instance v5, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1$1; │ │ invoke-direct {v5, p0, p1}, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1$1;->(Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;Landroid/content/DialogInterface;)V │ │ + .line 79 │ invoke-static/range {v0 .. v5}, Lcom/twofours/surespot/ui/UIUtils;->createAndShowConfirmationDialog(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/twofours/surespot/network/IAsyncCallback;)Landroid/app/AlertDialog; │ │ move-result-object v7 │ │ .line 90 │ .local v7, "dialog":Landroid/app/AlertDialog; │ iget-object v0, p0, Lcom/twofours/surespot/voice/VoiceMessageMenuFragment$1;->val$mActivity:Lcom/twofours/surespot/activities/MainActivity; ├── smali/com/twofours/surespot/voice/VoicePurchaseFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoicePurchaseFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoicePurchaseFragment$1;->this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/voice/VoicePurchaseFragment$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoicePurchaseFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoicePurchaseFragment$2;->this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/voice/VoicePurchaseFragment$3.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ │ # direct methods │ .method constructor (Lcom/twofours/surespot/voice/VoicePurchaseFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ .prologue │ .line 151 │ iput-object p1, p0, Lcom/twofours/surespot/voice/VoicePurchaseFragment$3;->this$0:Lcom/twofours/surespot/voice/VoicePurchaseFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/twofours/surespot/voice/VolumeEnvelopeView.smali │ @@ -185,36 +185,36 @@ │ invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V │ │ .line 99 │ iget-object v0, p0, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->mEnvelope:Ljava/util/LinkedList; │ │ invoke-virtual {v0}, Ljava/util/LinkedList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ .line 100 │ - .local v11, "size":I │ + .local v10, "size":I │ invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I │ │ move-result v0 │ │ - div-int/lit16 v12, v0, 0xc8 │ + div-int/lit16 v11, v0, 0xc8 │ │ .line 101 │ - .local v12, "width":I │ + .local v11, "width":I │ invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I │ │ move-result v0 │ │ - mul-int v1, v12, v11 │ + mul-int v1, v11, v10 │ │ - sub-int v13, v0, v1 │ + sub-int v12, v0, v1 │ │ .line 103 │ - .local v13, "x":I │ + .local v12, "x":I │ invoke-virtual {p0}, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->getHeight()I │ │ move-result v0 │ │ invoke-virtual {p0}, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->getPaddingBottom()I │ │ move-result v1 │ @@ -231,33 +231,32 @@ │ │ .line 104 │ .local v6, "height":I │ invoke-virtual {p0}, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->getHeight()I │ │ move-result v0 │ │ - div-int/lit8 v9, v0, 0x2 │ + div-int/lit8 v8, v0, 0x2 │ │ .line 106 │ - .local v9, "mid":I │ + .local v8, "mid":I │ iget-object v0, p0, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->mEnvelope:Ljava/util/LinkedList; │ │ invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v13 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/lang/Integer; │ │ .line 107 │ .local v7, "i":Ljava/lang/Integer; │ @@ -269,47 +268,47 @@ │ │ div-float/2addr v0, v1 │ │ int-to-float v1, v6 │ │ mul-float/2addr v0, v1 │ │ - float-to-int v10, v0 │ + float-to-int v9, v0 │ │ .line 108 │ - .local v10, "offset":I │ - int-to-float v1, v13 │ + .local v9, "offset":I │ + int-to-float v1, v12 │ │ - sub-int v0, v9, v10 │ + sub-int v0, v8, v9 │ │ int-to-float v2, v0 │ │ - int-to-float v3, v13 │ + int-to-float v3, v12 │ │ - add-int v0, v9, v10 │ + add-int v0, v8, v9 │ │ add-int/lit8 v0, v0, 0x1 │ │ int-to-float v4, v0 │ │ iget-object v5, p0, Lcom/twofours/surespot/voice/VolumeEnvelopeView;->mEnvelopePaint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 109 │ - add-int/2addr v13, v12 │ + add-int/2addr v12, v11 │ │ .line 110 │ goto :goto_0 │ │ .line 111 │ .end local v7 # "i":Ljava/lang/Integer; │ - .end local v10 # "offset":I │ + .end local v9 # "offset":I │ :cond_0 │ return-void │ .end method │ │ .method protected onSizeChanged(IIII)V │ .locals 2 │ .param p1, "w" # I ├── smali/com/viewpagerindicator/TitlePageIndicator$IndicatorStyle.smali │ @@ -119,50 +119,47 @@ │ .locals 5 │ .param p0, "value" # I │ │ .prologue │ .line 86 │ invoke-static {}, Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle;->values()[Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 87 │ - .local v3, "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ - iget v4, v3, Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle;->value:I │ + .local v0, "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ + iget v4, v0, Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle;->value:I │ │ if-ne v4, p0, :cond_0 │ │ .line 91 │ - .end local v3 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ + .end local v0 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 86 │ - .restart local v3 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ + .restart local v0 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 91 │ - .end local v3 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ + .end local v0 # "style":Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/com/viewpagerindicator/TitlePageIndicator.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lcom/viewpagerindicator/PageIndicator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/viewpagerindicator/TitlePageIndicator$1;, │ Lcom/viewpagerindicator/TitlePageIndicator$SavedState;, │ Lcom/viewpagerindicator/TitlePageIndicator$IndicatorStyle;, │ Lcom/viewpagerindicator/TitlePageIndicator$OnCenterItemClickListener; │ } │ .end annotation ├── smali/de/tavendo/autobahn/WebSocketConnection$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ │ # direct methods │ .method constructor (Lde/tavendo/autobahn/WebSocketConnection;)V │ .locals 0 │ + .param p1, "this$0" # Lde/tavendo/autobahn/WebSocketConnection; │ │ .prologue │ .line 124 │ iput-object p1, p0, Lde/tavendo/autobahn/WebSocketConnection$1;->this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/tavendo/autobahn/WebSocketConnection$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ │ # direct methods │ .method constructor (Lde/tavendo/autobahn/WebSocketConnection;)V │ .locals 0 │ + .param p1, "this$0" # Lde/tavendo/autobahn/WebSocketConnection; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lde/tavendo/autobahn/WebSocketConnection$2;->this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/tavendo/autobahn/WebSocketConnection$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ │ # direct methods │ .method constructor (Lde/tavendo/autobahn/WebSocketConnection;)V │ .locals 0 │ + .param p1, "this$0" # Lde/tavendo/autobahn/WebSocketConnection; │ │ .prologue │ .line 225 │ iput-object p1, p0, Lde/tavendo/autobahn/WebSocketConnection$3;->this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/tavendo/autobahn/WebSocketConnection$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ │ # direct methods │ .method constructor (Lde/tavendo/autobahn/WebSocketConnection;)V │ .locals 0 │ + .param p1, "this$0" # Lde/tavendo/autobahn/WebSocketConnection; │ │ .prologue │ .line 278 │ iput-object p1, p0, Lde/tavendo/autobahn/WebSocketConnection$4;->this$0:Lde/tavendo/autobahn/WebSocketConnection; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/tavendo/autobahn/WebSocketReader.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Thread; │ .source "WebSocketReader.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lde/tavendo/autobahn/WebSocketReader$1;, │ Lde/tavendo/autobahn/WebSocketReader$ReaderState; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; │ @@ -1077,14 +1076,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x3 │ │ + .line 215 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1099,14 +1099,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x4 │ │ + .line 216 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1121,14 +1122,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x5 │ │ + .line 217 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1143,14 +1145,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x6 │ │ + .line 218 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1165,14 +1168,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x7 │ │ + .line 219 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1187,14 +1191,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x8 │ │ + .line 220 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -1209,14 +1214,15 @@ │ │ iget-object v0, v0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v26, v0 │ │ const/16 v27, 0x9 │ │ + .line 221 │ invoke-virtual/range {v26 .. v27}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v26 │ │ move/from16 v0, v26 │ │ and-int/lit16 v0, v0, 0xff │ @@ -2566,34 +2572,37 @@ │ │ if-ne v5, v10, :cond_5 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ add-int/lit8 v8, v1, 0x1 │ │ + .line 514 │ invoke-virtual {v5, v8}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ if-ne v5, v9, :cond_5 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ add-int/lit8 v8, v1, 0x2 │ │ + .line 515 │ invoke-virtual {v5, v8}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ if-ne v5, v10, :cond_5 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ add-int/lit8 v8, v1, 0x3 │ │ + .line 516 │ invoke-virtual {v5, v8}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ if-ne v5, v9, :cond_5 │ │ .line 521 │ @@ -2617,34 +2626,37 @@ │ │ const/16 v8, 0x48 │ │ if-ne v5, v8, :cond_0 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ + .line 526 │ invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ if-ne v5, v11, :cond_0 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ const/4 v8, 0x2 │ │ + .line 527 │ invoke-virtual {v5, v8}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ if-ne v5, v11, :cond_0 │ │ iget-object v5, p0, Lde/tavendo/autobahn/WebSocketReader;->mApplicationBuffer:Ljava/nio/ByteBuffer; │ │ const/4 v8, 0x3 │ │ + .line 528 │ invoke-virtual {v5, v8}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v5 │ │ const/16 v8, 0x50 │ │ if-ne v5, v8, :cond_0 ├── smali/io/socket/IOConnection$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$id:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lio/socket/IOConnection;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lio/socket/IOConnection; │ │ .prologue │ .line 353 │ iput-object p1, p0, Lio/socket/IOConnection$1;->this$0:Lio/socket/IOConnection; │ │ iput-object p2, p0, Lio/socket/IOConnection$1;->val$endPoint:Ljava/lang/String; │ │ @@ -41,117 +42,112 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public varargs ack([Ljava/lang/Object;)V │ - .locals 11 │ + .locals 9 │ .param p1, "args" # [Ljava/lang/Object; │ │ .prologue │ .line 356 │ - new-instance v2, Lorg/json/JSONArray; │ + new-instance v1, Lorg/json/JSONArray; │ │ - invoke-direct {v2}, Lorg/json/JSONArray;->()V │ + invoke-direct {v1}, Lorg/json/JSONArray;->()V │ │ .line 357 │ - .local v2, "array":Lorg/json/JSONArray; │ - move-object v1, p1 │ + .local v1, "array":Lorg/json/JSONArray; │ + array-length v5, p1 │ │ - .local v1, "arr$":[Ljava/lang/Object; │ - array-length v5, v1 │ - │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_1 │ │ - aget-object v6, v1, v4 │ + aget-object v3, p1, v4 │ │ .line 359 │ - .local v6, "o":Ljava/lang/Object; │ - if-nez v6, :cond_0 │ + .local v3, "o":Ljava/lang/Object; │ + if-nez v3, :cond_0 │ │ :try_start_0 │ - sget-object v6, Lorg/json/JSONObject;->NULL:Ljava/lang/Object; │ + sget-object v3, Lorg/json/JSONObject;->NULL:Ljava/lang/Object; │ │ - .end local v6 # "o":Ljava/lang/Object; │ + .end local v3 # "o":Ljava/lang/Object; │ :cond_0 │ - invoke-virtual {v2, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 357 │ :goto_1 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 361 │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 362 │ - .local v3, "e":Ljava/lang/Exception; │ - iget-object v7, p0, Lio/socket/IOConnection$1;->this$0:Lio/socket/IOConnection; │ + .local v2, "e":Ljava/lang/Exception; │ + iget-object v6, p0, Lio/socket/IOConnection$1;->this$0:Lio/socket/IOConnection; │ │ - new-instance v8, Lio/socket/SocketIOException; │ + new-instance v7, Lio/socket/SocketIOException; │ │ - const-string v9, "You can only put values in IOAcknowledge.ack() which can be handled by JSONArray.put()" │ + const-string v8, "You can only put values in IOAcknowledge.ack() which can be handled by JSONArray.put()" │ │ - invoke-direct {v8, v9, v3}, Lio/socket/SocketIOException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v7, v8, v2}, Lio/socket/SocketIOException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ # invokes: Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ - invoke-static {v7, v8}, Lio/socket/IOConnection;->access$100(Lio/socket/IOConnection;Lio/socket/SocketIOException;)V │ + invoke-static {v6, v7}, Lio/socket/IOConnection;->access$100(Lio/socket/IOConnection;Lio/socket/SocketIOException;)V │ │ goto :goto_1 │ │ .line 366 │ - .end local v3 # "e":Ljava/lang/Exception; │ + .end local v2 # "e":Ljava/lang/Exception; │ :cond_1 │ new-instance v0, Lio/socket/IOMessage; │ │ - const/4 v7, 0x6 │ + const/4 v4, 0x6 │ │ - iget-object v8, p0, Lio/socket/IOConnection$1;->val$endPoint:Ljava/lang/String; │ + iget-object v5, p0, Lio/socket/IOConnection$1;->val$endPoint:Ljava/lang/String; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v10, p0, Lio/socket/IOConnection$1;->val$id:Ljava/lang/String; │ + iget-object v7, p0, Lio/socket/IOConnection$1;->val$id:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v2}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-direct {v0, v7, v8, v9}, Lio/socket/IOMessage;->(ILjava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, v4, v5, v6}, Lio/socket/IOMessage;->(ILjava/lang/String;Ljava/lang/String;)V │ │ .line 367 │ .local v0, "ackMsg":Lio/socket/IOMessage; │ - iget-object v7, p0, Lio/socket/IOConnection$1;->this$0:Lio/socket/IOConnection; │ + iget-object v4, p0, Lio/socket/IOConnection$1;->this$0:Lio/socket/IOConnection; │ │ invoke-virtual {v0}, Lio/socket/IOMessage;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ # invokes: Lio/socket/IOConnection;->sendPlain(Ljava/lang/String;)V │ - invoke-static {v7, v8}, Lio/socket/IOConnection;->access$400(Lio/socket/IOConnection;Ljava/lang/String;)V │ + invoke-static {v4, v5}, Lio/socket/IOConnection;->access$400(Lio/socket/IOConnection;Ljava/lang/String;)V │ │ .line 368 │ return-void │ .end method ├── smali/io/socket/IOConnection$2.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lio/socket/IOConnection; │ │ │ # direct methods │ .method constructor (Lio/socket/IOConnection;)V │ .locals 0 │ + .param p1, "this$0" # Lio/socket/IOConnection; │ │ .prologue │ .line 410 │ iput-object p1, p0, Lio/socket/IOConnection$2;->this$0:Lio/socket/IOConnection; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/io/socket/IOConnection.smali │ @@ -244,14 +244,15 @@ │ .line 410 │ new-instance v1, Lio/socket/IOConnection$2; │ │ invoke-direct {v1, p0}, Lio/socket/IOConnection$2;->(Lio/socket/IOConnection;)V │ │ new-array v2, v3, [Ljava/lang/Void; │ │ + .line 421 │ invoke-virtual {v1, v2}, Lio/socket/IOConnection$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 428 │ :goto_0 │ return-void │ │ .line 401 │ @@ -573,50 +574,49 @@ │ │ .method private error(Lio/socket/SocketIOException;)V │ .locals 3 │ .param p1, "e" # Lio/socket/SocketIOException; │ │ .prologue │ .line 459 │ - iget-object v2, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ + iget-object v1, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lio/socket/SocketIO; │ + check-cast v0, Lio/socket/SocketIO; │ │ .line 460 │ - .local v1, "socket":Lio/socket/SocketIO; │ - invoke-virtual {v1}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ + .local v0, "socket":Lio/socket/SocketIO; │ + invoke-virtual {v0}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ │ move-result-object v2 │ │ invoke-interface {v2, p1}, Lio/socket/IOCallback;->onError(Lio/socket/SocketIOException;)V │ │ goto :goto_0 │ │ .line 462 │ - .end local v1 # "socket":Lio/socket/SocketIO; │ + .end local v0 # "socket":Lio/socket/SocketIO; │ :cond_0 │ invoke-direct {p0}, Lio/socket/IOConnection;->cleanup()V │ │ .line 463 │ return-void │ .end method │ │ @@ -736,422 +736,412 @@ │ .end method │ │ .method private handshake()V │ .locals 18 │ │ .prologue │ .line 281 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lio/socket/IOConnection;->setState(I)V │ + invoke-direct {v0, v13}, Lio/socket/IOConnection;->setState(I)V │ │ .line 282 │ new-instance v2, Lch/boye/httpclientandroidlib/impl/client/DefaultHttpClient; │ │ invoke-direct {v2}, Lch/boye/httpclientandroidlib/impl/client/DefaultHttpClient;->()V │ │ .line 283 │ .local v2, "client":Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient; │ invoke-static {v2}, Lcom/twofours/surespot/common/WebClientDevWrapper;->wrapClient(Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;)V │ │ .line 284 │ - new-instance v10, Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ + new-instance v9, Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lio/socket/IOConnection;->url:Ljava/net/URL; │ + iget-object v14, v0, Lio/socket/IOConnection;->url:Ljava/net/URL; │ │ - invoke-virtual {v15}, Ljava/net/URL;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/net/URL;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "/socket.io/1/" │ + const-string v14, "/socket.io/1/" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-direct {v10, v14}, Lch/boye/httpclientandroidlib/client/methods/HttpPost;->(Ljava/lang/String;)V │ + invoke-direct {v9, v13}, Lch/boye/httpclientandroidlib/client/methods/HttpPost;->(Ljava/lang/String;)V │ │ .line 288 │ - .local v10, "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ + .local v9, "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lio/socket/IOConnection;->headers:Ljava/util/Map; │ + iget-object v13, v0, Lio/socket/IOConnection;->headers:Ljava/util/Map; │ │ - invoke-interface {v14}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v13}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-interface {v14}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v15 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_0 │ + if-eqz v13, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Ljava/util/Map$Entry; │ │ .line 289 │ .local v5, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/lang/String; │ + check-cast v13, Ljava/lang/String; │ │ invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Ljava/lang/String; │ + check-cast v14, Ljava/lang/String; │ │ - invoke-virtual {v10, v14, v15}, Lch/boye/httpclientandroidlib/client/methods/HttpPost;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v9, v13, v14}, Lch/boye/httpclientandroidlib/client/methods/HttpPost;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 315 │ .end local v2 # "client":Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient; │ .end local v5 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v10 # "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ + .end local v9 # "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ :catch_0 │ move-exception v4 │ │ .line 316 │ .local v4, "e":Ljava/lang/Exception; │ - new-instance v14, Lio/socket/SocketIOException; │ + new-instance v13, Lio/socket/SocketIOException; │ │ - const-string v15, "Unexpected error while handshaking" │ + const-string v14, "Unexpected error while handshaking" │ │ - const/16 v16, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-direct/range {v14 .. v16}, Lio/socket/SocketIOException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v15}, Lio/socket/SocketIOException;->(Ljava/lang/String;I)V │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ + invoke-direct {v0, v13}, Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ │ .line 317 │ - const/4 v14, 0x6 │ + const/4 v13, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lio/socket/IOConnection;->setState(I)V │ + invoke-direct {v0, v13}, Lio/socket/IOConnection;->setState(I)V │ │ .line 319 │ .end local v4 # "e":Ljava/lang/Exception; │ :goto_1 │ return-void │ │ .line 293 │ .restart local v2 # "client":Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient; │ - .restart local v8 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ + .restart local v9 # "post":Lch/boye/httpclientandroidlib/client/methods/HttpPost; │ :cond_0 │ :try_start_1 │ - invoke-virtual {v2, v10}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->execute(Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest;)Lch/boye/httpclientandroidlib/HttpResponse; │ + invoke-virtual {v2, v9}, Lch/boye/httpclientandroidlib/impl/client/AbstractHttpClient;->execute(Lch/boye/httpclientandroidlib/client/methods/HttpUriRequest;)Lch/boye/httpclientandroidlib/HttpResponse; │ │ move-result-object v6 │ │ .line 294 │ .local v6, "getResponse":Lch/boye/httpclientandroidlib/HttpResponse; │ invoke-interface {v6}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 295 │ - .local v12, "responseEntity":Lch/boye/httpclientandroidlib/HttpEntity; │ - invoke-interface {v12}, Lch/boye/httpclientandroidlib/HttpEntity;->getContent()Ljava/io/InputStream; │ + .local v11, "responseEntity":Lch/boye/httpclientandroidlib/HttpEntity; │ + invoke-interface {v11}, Lch/boye/httpclientandroidlib/HttpEntity;->getContent()Ljava/io/InputStream; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 296 │ - .local v13, "stream":Ljava/io/InputStream; │ + .local v12, "stream":Ljava/io/InputStream; │ invoke-interface {v6}, Lch/boye/httpclientandroidlib/HttpResponse;->getStatusLine()Lch/boye/httpclientandroidlib/StatusLine; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-interface {v14}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ + invoke-interface {v13}, Lch/boye/httpclientandroidlib/StatusLine;->getStatusCode()I │ │ move-result v7 │ │ .line 298 │ .local v7, "httpStatus":I │ - const/16 v14, 0xc8 │ + const/16 v13, 0xc8 │ │ - if-ne v7, v14, :cond_1 │ + if-ne v7, v13, :cond_1 │ │ .line 300 │ - new-instance v9, Ljava/util/Scanner; │ + new-instance v8, Ljava/util/Scanner; │ │ - invoke-direct {v9, v13}, Ljava/util/Scanner;->(Ljava/io/InputStream;)V │ + invoke-direct {v8, v12}, Ljava/util/Scanner;->(Ljava/io/InputStream;)V │ │ .line 301 │ - .local v9, "in":Ljava/util/Scanner; │ - invoke-virtual {v9}, Ljava/util/Scanner;->nextLine()Ljava/lang/String; │ + .local v8, "in":Ljava/util/Scanner; │ + invoke-virtual {v8}, Ljava/util/Scanner;->nextLine()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 302 │ - .local v11, "response":Ljava/lang/String; │ - const-string v14, ":" │ + .local v10, "response":Ljava/lang/String; │ + const-string v13, ":" │ │ - invoke-virtual {v11, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v10, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v3 │ │ .line 303 │ .local v3, "data":[Ljava/lang/String; │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aget-object v14, v3, v14 │ + aget-object v13, v3, v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lio/socket/IOConnection;->sessionId:Ljava/lang/String; │ + iput-object v13, v0, Lio/socket/IOConnection;->sessionId:Ljava/lang/String; │ │ .line 304 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - aget-object v14, v3, v14 │ + aget-object v13, v3, v13 │ │ - invoke-static {v14}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v13}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v14 │ │ const-wide/16 v16, 0x3e8 │ │ mul-long v14, v14, v16 │ │ move-object/from16 v0, p0 │ │ iput-wide v14, v0, Lio/socket/IOConnection;->heartbeatTimeout:J │ │ .line 305 │ - const/4 v14, 0x2 │ + const/4 v13, 0x2 │ │ - aget-object v14, v3, v14 │ + aget-object v13, v3, v13 │ │ - invoke-static {v14}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v13}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v14 │ │ const-wide/16 v16, 0x3e8 │ │ mul-long v14, v14, v16 │ │ move-object/from16 v0, p0 │ │ iput-wide v14, v0, Lio/socket/IOConnection;->closingTimeout:J │ │ .line 306 │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - aget-object v14, v3, v14 │ + aget-object v13, v3, v13 │ │ - const-string v15, "," │ + const-string v14, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v13, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v14}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v13}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lio/socket/IOConnection;->protocols:Ljava/util/List; │ + iput-object v13, v0, Lio/socket/IOConnection;->protocols:Ljava/util/List; │ │ goto :goto_1 │ │ .line 309 │ .end local v3 # "data":[Ljava/lang/String; │ - .end local v9 # "in":Ljava/util/Scanner; │ - .end local v11 # "response":Ljava/lang/String; │ + .end local v8 # "in":Ljava/util/Scanner; │ + .end local v10 # "response":Ljava/lang/String; │ :cond_1 │ - const-string v14, "IOConnection" │ + const-string v13, "IOConnection" │ │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Could not handshake, httpstatus: " │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v15, "Could not handshake, httpstatus: " │ │ - invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - const/16 v16, 0x0 │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move/from16 v0, v16 │ + move-result-object v14 │ │ - new-array v0, v0, [Ljava/lang/Object; │ + const/4 v15, 0x0 │ │ - move-object/from16 v16, v0 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - invoke-static/range {v14 .. v16}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v13, v14, v15}, Lcom/twofours/surespot/common/SurespotLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 310 │ - const/4 v14, 0x6 │ + const/4 v13, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lio/socket/IOConnection;->setState(I)V │ + invoke-direct {v0, v13}, Lio/socket/IOConnection;->setState(I)V │ │ .line 311 │ - new-instance v14, Lio/socket/SocketIOException; │ + new-instance v13, Lio/socket/SocketIOException; │ │ - const-string v15, "Error while handshaking" │ + const-string v14, "Error while handshaking" │ │ - invoke-direct {v14, v15, v7}, Lio/socket/SocketIOException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v7}, Lio/socket/SocketIOException;->(Ljava/lang/String;I)V │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ + invoke-direct {v0, v13}, Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto/16 :goto_1 │ .end method │ │ .method public static register(Ljava/lang/String;Lio/socket/SocketIO;)Lio/socket/IOConnection; │ .locals 4 │ .param p0, "origin" # Ljava/lang/String; │ .param p1, "socket" # Lio/socket/SocketIO; │ │ .prologue │ .line 217 │ - sget-object v3, Lio/socket/IOConnection;->connections:Ljava/util/HashMap; │ + sget-object v2, Lio/socket/IOConnection;->connections:Ljava/util/HashMap; │ │ - invoke-virtual {v3, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/List; │ + check-cast v1, Ljava/util/List; │ │ .line 218 │ - .local v2, "list":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v2, :cond_0 │ + .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v1, :cond_0 │ │ .line 219 │ - new-instance v2, Ljava/util/LinkedList; │ + new-instance v1, Ljava/util/LinkedList; │ │ - .end local v2 # "list":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct {v2}, Ljava/util/LinkedList;->()V │ + .end local v1 # "list":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {v1}, Ljava/util/LinkedList;->()V │ │ .line 220 │ - .restart local v2 # "list":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v3, Lio/socket/IOConnection;->connections:Ljava/util/HashMap; │ + .restart local v1 # "list":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v2, Lio/socket/IOConnection;->connections:Ljava/util/HashMap; │ │ - invoke-virtual {v3, p0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, p0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 231 │ :goto_0 │ new-instance v0, Lio/socket/IOConnection; │ │ invoke-direct {v0, p0, p1}, Lio/socket/IOConnection;->(Ljava/lang/String;Lio/socket/SocketIO;)V │ │ .line 232 │ .local v0, "connection":Lio/socket/IOConnection; │ - invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 233 │ :goto_1 │ return-object v0 │ │ .line 223 │ .end local v0 # "connection":Lio/socket/IOConnection; │ :cond_0 │ - monitor-enter v2 │ + monitor-enter v1 │ │ .line 224 │ :try_start_0 │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lio/socket/IOConnection; │ │ .line 225 │ .restart local v0 # "connection":Lio/socket/IOConnection; │ invoke-virtual {v0, p1}, Lio/socket/IOConnection;->register(Lio/socket/SocketIO;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ .line 226 │ - monitor-exit v2 │ + monitor-exit v1 │ │ goto :goto_1 │ │ .line 228 │ .end local v0 # "connection":Lio/socket/IOConnection; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - monitor-exit v2 │ + monitor-exit v1 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v3 │ + throw v2 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ :try_start_1 │ - monitor-exit v2 │ + monitor-exit v1 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ .end method │ │ .method private remoteAcknowledge(Lio/socket/IOMessage;)Lio/socket/IOAcknowledge; │ @@ -1490,50 +1480,49 @@ │ .locals 3 │ .param p1, "event" # Ljava/lang/String; │ .param p2, "ack" # Lio/socket/IOAcknowledge; │ .param p3, "args" # [Ljava/lang/Object; │ │ .prologue │ .line 895 │ - iget-object v2, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ + iget-object v1, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lio/socket/SocketIO; │ + check-cast v0, Lio/socket/SocketIO; │ │ .line 896 │ - .local v1, "socket":Lio/socket/SocketIO; │ - invoke-virtual {v1}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ + .local v0, "socket":Lio/socket/SocketIO; │ + invoke-virtual {v0}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ │ move-result-object v2 │ │ invoke-interface {v2, p1, p2, p3}, Lio/socket/IOCallback;->on(Ljava/lang/String;Lio/socket/IOAcknowledge;[Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 897 │ - .end local v1 # "socket":Lio/socket/SocketIO; │ + .end local v0 # "socket":Lio/socket/SocketIO; │ :cond_0 │ return-void │ .end method │ │ .method public onConnect()V │ .locals 3 │ │ @@ -1598,144 +1587,141 @@ │ │ .method public onError(Lio/socket/SocketIOException;)V │ .locals 3 │ .param p1, "socketIOException" # Lio/socket/SocketIOException; │ │ .prologue │ .line 901 │ - iget-object v2, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ + iget-object v1, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lio/socket/SocketIO; │ + check-cast v0, Lio/socket/SocketIO; │ │ .line 902 │ - .local v1, "socket":Lio/socket/SocketIO; │ - invoke-virtual {v1}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ + .local v0, "socket":Lio/socket/SocketIO; │ + invoke-virtual {v0}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ │ move-result-object v2 │ │ invoke-interface {v2, p1}, Lio/socket/IOCallback;->onError(Lio/socket/SocketIOException;)V │ │ goto :goto_0 │ │ .line 903 │ - .end local v1 # "socket":Lio/socket/SocketIO; │ + .end local v0 # "socket":Lio/socket/SocketIO; │ :cond_0 │ return-void │ .end method │ │ .method public onMessage(Ljava/lang/String;Lio/socket/IOAcknowledge;)V │ .locals 3 │ .param p1, "data" # Ljava/lang/String; │ .param p2, "ack" # Lio/socket/IOAcknowledge; │ │ .prologue │ .line 883 │ - iget-object v2, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ + iget-object v1, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lio/socket/SocketIO; │ + check-cast v0, Lio/socket/SocketIO; │ │ .line 884 │ - .local v1, "socket":Lio/socket/SocketIO; │ - invoke-virtual {v1}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ + .local v0, "socket":Lio/socket/SocketIO; │ + invoke-virtual {v0}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ │ move-result-object v2 │ │ invoke-interface {v2, p1, p2}, Lio/socket/IOCallback;->onMessage(Ljava/lang/String;Lio/socket/IOAcknowledge;)V │ │ goto :goto_0 │ │ .line 885 │ - .end local v1 # "socket":Lio/socket/SocketIO; │ + .end local v0 # "socket":Lio/socket/SocketIO; │ :cond_0 │ return-void │ .end method │ │ .method public onMessage(Lorg/json/JSONObject;Lio/socket/IOAcknowledge;)V │ .locals 3 │ .param p1, "json" # Lorg/json/JSONObject; │ .param p2, "ack" # Lio/socket/IOAcknowledge; │ │ .prologue │ .line 889 │ - iget-object v2, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ + iget-object v1, p0, Lio/socket/IOConnection;->sockets:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lio/socket/SocketIO; │ + check-cast v0, Lio/socket/SocketIO; │ │ .line 890 │ - .local v1, "socket":Lio/socket/SocketIO; │ - invoke-virtual {v1}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ + .local v0, "socket":Lio/socket/SocketIO; │ + invoke-virtual {v0}, Lio/socket/SocketIO;->getCallback()Lio/socket/IOCallback; │ │ move-result-object v2 │ │ invoke-interface {v2, p1, p2}, Lio/socket/IOCallback;->onMessage(Lorg/json/JSONObject;Lio/socket/IOAcknowledge;)V │ │ goto :goto_0 │ │ .line 891 │ - .end local v1 # "socket":Lio/socket/SocketIO; │ + .end local v0 # "socket":Lio/socket/SocketIO; │ :cond_0 │ return-void │ .end method │ │ .method public declared-synchronized register(Lio/socket/SocketIO;)Z │ .locals 6 │ .param p1, "socket" # Lio/socket/SocketIO; │ @@ -2603,14 +2589,15 @@ │ │ const-string v19, "Exception was thrown in on(String, JSONObject[]).\nMessage was: " │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v18 │ │ + .line 687 │ invoke-virtual {v14}, Lio/socket/IOMessage;->toString()Ljava/lang/String; │ │ move-result-object v19 │ │ invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v18 │ @@ -2621,14 +2608,15 @@ │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v18 │ │ invoke-direct {v0, v1, v9}, Lio/socket/SocketIOException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ + .line 686 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v17 │ │ invoke-direct {v0, v1}, Lio/socket/IOConnection;->error(Lio/socket/SocketIOException;)V │ :try_end_a │ .catch Lorg/json/JSONException; {:try_start_a .. :try_end_a} :catch_7 ├── smali/io/socket/WebsocketTransport.smali │ @@ -107,26 +107,28 @@ │ │ const-string v2, "/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 25 │ invoke-virtual {p1}, Lio/socket/IOConnection;->getSessionId()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 24 │ invoke-static {v1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; │ │ move-result-object v0 │ │ .line 27 │ .local v0, "uri":Ljava/net/URI; │ new-instance v1, Lio/socket/WebsocketTransport; ├── smali/it/sephiroth/android/library/imagezoom/ImageViewTouch$GestureListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ │ # direct methods │ .method public constructor (Lit/sephiroth/android/library/imagezoom/ImageViewTouch;)V │ .locals 0 │ + .param p1, "this$0" # Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ .prologue │ .line 208 │ iput-object p1, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouch$GestureListener;->this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V ├── smali/it/sephiroth/android/library/imagezoom/ImageViewTouch$ScaleListener.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ │ # direct methods │ .method public constructor (Lit/sephiroth/android/library/imagezoom/ImageViewTouch;)V │ .locals 1 │ + .param p1, "this$0" # Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ .prologue │ .line 284 │ iput-object p1, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouch$ScaleListener;->this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouch; │ │ invoke-direct {p0}, Landroid/view/ScaleGestureDetector$SimpleOnScaleGestureListener;->()V ├── smali/it/sephiroth/android/library/imagezoom/ImageViewTouchBase$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$min_zoom:F │ │ │ # direct methods │ .method constructor (Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase;Landroid/graphics/drawable/Drawable;Landroid/graphics/Matrix;FF)V │ .locals 0 │ + .param p1, "this$0" # Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; │ │ .prologue │ .line 420 │ iput-object p1, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase$1;->this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; │ │ iput-object p2, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase$1;->val$drawable:Landroid/graphics/drawable/Drawable; ├── smali/it/sephiroth/android/library/imagezoom/ImageViewTouchBase$3.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$startTime:J │ │ │ # direct methods │ .method constructor (Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase;FJFFFF)V │ .locals 1 │ + .param p1, "this$0" # Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; │ │ .prologue │ .line 947 │ iput-object p1, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase$3;->this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; │ │ iput p2, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase$3;->val$durationMs:F ├── smali/it/sephiroth/android/library/imagezoom/ImageViewTouchBase$2.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$startTime:J │ │ │ # direct methods │ .method constructor (Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase;DJDD)V │ .locals 2 │ + .param p1, "this$0" # Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; │ │ .prologue │ const-wide/16 v0, 0x0 │ │ .line 908 │ iput-object p1, p0, Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase$2;->this$0:Lit/sephiroth/android/library/imagezoom/ImageViewTouchBase; ├── smali/org/ffmpeg/android/FfmpegController$StreamGobbler.smali │ @@ -23,14 +23,15 @@ │ │ .field type:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/ffmpeg/android/FfmpegController;Ljava/io/InputStream;Ljava/lang/String;Lorg/ffmpeg/android/ShellUtils$ShellCallback;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/ffmpeg/android/FfmpegController; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "type" # Ljava/lang/String; │ .param p4, "sc" # Lorg/ffmpeg/android/ShellUtils$ShellCallback; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lorg/ffmpeg/android/FfmpegController$StreamGobbler;->this$0:Lorg/ffmpeg/android/FfmpegController; ├── smali/org/ffmpeg/android/FfmpegController.smali │ @@ -288,15 +288,15 @@ │ invoke-direct {p0, p1, p2, p3}, Lorg/ffmpeg/android/FfmpegController;->execProcess(Ljava/util/List;Lorg/ffmpeg/android/ShellUtils$ShellCallback;Ljava/io/File;)I │ │ .line 61 │ return-void │ .end method │ │ .method private execProcess(Ljava/util/List;Lorg/ffmpeg/android/ShellUtils$ShellCallback;Ljava/io/File;)I │ - .locals 9 │ + .locals 8 │ .param p2, "sc" # Lorg/ffmpeg/android/ShellUtils$ShellCallback; │ .param p3, "fileExec" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ @@ -314,42 +314,41 @@ │ Ljava/lang/InterruptedException; │ } │ .end annotation │ │ .prologue │ .line 69 │ .local p1, "cmds":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v5, Ljava/lang/ProcessBuilder; │ + new-instance v4, Ljava/lang/ProcessBuilder; │ │ - invoke-direct {v5, p1}, Ljava/lang/ProcessBuilder;->(Ljava/util/List;)V │ + invoke-direct {v4, p1}, Ljava/lang/ProcessBuilder;->(Ljava/util/List;)V │ │ .line 70 │ - .local v5, "pb":Ljava/lang/ProcessBuilder; │ - invoke-virtual {v5, p3}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ + .local v4, "pb":Ljava/lang/ProcessBuilder; │ + invoke-virtual {v4, p3}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ │ .line 72 │ new-instance v1, Ljava/lang/StringBuffer; │ │ invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ .line 74 │ .local v1, "cmdlog":Ljava/lang/StringBuffer; │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 75 │ .local v0, "cmd":Ljava/lang/String; │ @@ -361,50 +360,50 @@ │ invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ │ .line 79 │ .end local v0 # "cmd":Ljava/lang/String; │ :cond_0 │ - const-string v7, "FFMPEG" │ + const-string v6, "FFMPEG" │ │ invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 81 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual {v5, v7}, Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder; │ + invoke-virtual {v4, v6}, Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder; │ │ .line 83 │ - invoke-virtual {v5}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ + invoke-virtual {v4}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 91 │ - .local v6, "process":Ljava/lang/Process; │ - new-instance v4, Lorg/ffmpeg/android/FfmpegController$StreamGobbler; │ + .local v5, "process":Ljava/lang/Process; │ + new-instance v3, Lorg/ffmpeg/android/FfmpegController$StreamGobbler; │ │ - invoke-virtual {v6}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v5}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "OUTPUT" │ + const-string v7, "OUTPUT" │ │ - invoke-direct {v4, p0, v7, v8, p2}, Lorg/ffmpeg/android/FfmpegController$StreamGobbler;->(Lorg/ffmpeg/android/FfmpegController;Ljava/io/InputStream;Ljava/lang/String;Lorg/ffmpeg/android/ShellUtils$ShellCallback;)V │ + invoke-direct {v3, p0, v6, v7, p2}, Lorg/ffmpeg/android/FfmpegController$StreamGobbler;->(Lorg/ffmpeg/android/FfmpegController;Ljava/io/InputStream;Ljava/lang/String;Lorg/ffmpeg/android/ShellUtils$ShellCallback;)V │ │ .line 95 │ - .local v4, "outputGobbler":Lorg/ffmpeg/android/FfmpegController$StreamGobbler; │ - invoke-virtual {v4}, Lorg/ffmpeg/android/FfmpegController$StreamGobbler;->start()V │ + .local v3, "outputGobbler":Lorg/ffmpeg/android/FfmpegController$StreamGobbler; │ + invoke-virtual {v3}, Lorg/ffmpeg/android/FfmpegController$StreamGobbler;->start()V │ │ .line 97 │ - invoke-virtual {v6}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v5}, Ljava/lang/Process;->waitFor()I │ │ move-result v2 │ │ .line 99 │ .local v2, "exitVal":I │ invoke-interface {p2, v2}, Lorg/ffmpeg/android/ShellUtils$ShellCallback;->processComplete(I)V ├── smali/org/nick/androidkeystore/android/security/KeyStoreKk.smali │ @@ -76,15 +76,15 @@ │ │ invoke-virtual {v2, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/IBinder; │ │ - .line 77 │ + .line 78 │ .local v0, "binder":Landroid/os/IBinder; │ invoke-static {v0}, Landroid/security/IKeystoreService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/security/IKeystoreService; │ │ move-result-object v3 │ │ .line 79 │ .local v3, "keystore":Landroid/security/IKeystoreService; ├── smali/org/nick/androidkeystore/android/security/KeyStore.smali │ @@ -115,368 +115,361 @@ │ :cond_0 │ move v0, v1 │ │ goto :goto_0 │ .end method │ │ .method private varargs execute(I[[B)Ljava/util/ArrayList; │ - .locals 13 │ + .locals 12 │ .param p1, "code" # I │ .param p2, "parameters" # [[B │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I[[B)", │ "Ljava/util/ArrayList", │ "<[B>;" │ } │ .end annotation │ │ .prologue │ .line 242 │ - const/4 v11, 0x5 │ + const/4 v8, 0x5 │ │ - iput v11, p0, Lorg/nick/androidkeystore/android/security/KeyStore;->mError:I │ + iput v8, p0, Lorg/nick/androidkeystore/android/security/KeyStore;->mError:I │ │ .line 244 │ - move-object v0, p2 │ + array-length v9, p2 │ │ - .local v0, "arr$":[[B │ - array-length v5, v0 │ + const/4 v8, 0x0 │ │ - .local v5, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v5, :cond_2 │ + if-ge v8, v9, :cond_2 │ │ - aget-object v7, v0, v2 │ + aget-object v4, p2, v8 │ │ .line 245 │ - .local v7, "parameter":[B │ - if-eqz v7, :cond_0 │ + .local v4, "parameter":[B │ + if-eqz v4, :cond_0 │ │ - array-length v11, v7 │ + array-length v10, v4 │ │ - const v12, 0xffff │ + const v11, 0xffff │ │ - if-le v11, v12, :cond_1 │ + if-le v10, v11, :cond_1 │ │ .line 246 │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ .line 299 │ - .end local v7 # "parameter":[B │ + .end local v4 # "parameter":[B │ :goto_1 │ - return-object v10 │ + return-object v7 │ │ .line 244 │ - .restart local v7 # "parameter":[B │ + .restart local v4 # "parameter":[B │ :cond_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 250 │ - .end local v7 # "parameter":[B │ + .end local v4 # "parameter":[B │ :cond_2 │ - new-instance v8, Landroid/net/LocalSocket; │ + new-instance v5, Landroid/net/LocalSocket; │ │ - invoke-direct {v8}, Landroid/net/LocalSocket;->()V │ + invoke-direct {v5}, Landroid/net/LocalSocket;->()V │ │ .line 252 │ - .local v8, "socket":Landroid/net/LocalSocket; │ + .local v5, "socket":Landroid/net/LocalSocket; │ :try_start_0 │ - sget-object v11, Lorg/nick/androidkeystore/android/security/KeyStore;->sAddress:Landroid/net/LocalSocketAddress; │ + sget-object v8, Lorg/nick/androidkeystore/android/security/KeyStore;->sAddress:Landroid/net/LocalSocketAddress; │ │ - invoke-virtual {v8, v11}, Landroid/net/LocalSocket;->connect(Landroid/net/LocalSocketAddress;)V │ + invoke-virtual {v5, v8}, Landroid/net/LocalSocket;->connect(Landroid/net/LocalSocketAddress;)V │ │ .line 254 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 255 │ - .local v6, "out":Ljava/io/OutputStream; │ - invoke-virtual {v6, p1}, Ljava/io/OutputStream;->write(I)V │ + .local v3, "out":Ljava/io/OutputStream; │ + invoke-virtual {v3, p1}, Ljava/io/OutputStream;->write(I)V │ │ .line 256 │ - move-object v0, p2 │ - │ - array-length v5, v0 │ + array-length v9, p2 │ │ - const/4 v2, 0x0 │ + const/4 v8, 0x0 │ │ :goto_2 │ - if-ge v2, v5, :cond_3 │ + if-ge v8, v9, :cond_3 │ │ - aget-object v7, v0, v2 │ + aget-object v4, p2, v8 │ │ .line 257 │ - .restart local v7 # "parameter":[B │ - array-length v11, v7 │ + .restart local v4 # "parameter":[B │ + array-length v10, v4 │ │ - shr-int/lit8 v11, v11, 0x8 │ + shr-int/lit8 v10, v10, 0x8 │ │ - invoke-virtual {v6, v11}, Ljava/io/OutputStream;->write(I)V │ + invoke-virtual {v3, v10}, Ljava/io/OutputStream;->write(I)V │ │ .line 258 │ - array-length v11, v7 │ + array-length v10, v4 │ │ - invoke-virtual {v6, v11}, Ljava/io/OutputStream;->write(I)V │ + invoke-virtual {v3, v10}, Ljava/io/OutputStream;->write(I)V │ │ .line 259 │ - invoke-virtual {v6, v7}, Ljava/io/OutputStream;->write([B)V │ + invoke-virtual {v3, v4}, Ljava/io/OutputStream;->write([B)V │ │ .line 256 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 261 │ - .end local v7 # "parameter":[B │ + .end local v4 # "parameter":[B │ :cond_3 │ - invoke-virtual {v6}, Ljava/io/OutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V │ │ .line 262 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->shutdownOutput()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->shutdownOutput()V │ │ .line 264 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 265 │ - .local v3, "in":Ljava/io/InputStream; │ - invoke-virtual {v3}, Ljava/io/InputStream;->read()I │ + .local v1, "in":Ljava/io/InputStream; │ + invoke-virtual {v1}, Ljava/io/InputStream;->read()I │ │ move-result p1 │ │ - const/4 v11, 0x1 │ + const/4 v8, 0x1 │ │ - if-eq p1, v11, :cond_5 │ + if-eq p1, v8, :cond_5 │ │ .line 266 │ - const/4 v11, -0x1 │ + const/4 v8, -0x1 │ │ - if-eq p1, v11, :cond_4 │ + if-eq p1, v8, :cond_4 │ │ .line 267 │ iput p1, p0, Lorg/nick/androidkeystore/android/security/KeyStore;->mError:I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_4 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 269 │ :cond_4 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ .line 295 │ :try_start_1 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 296 │ :catch_0 │ - move-exception v11 │ + move-exception v8 │ │ goto :goto_1 │ │ .line 272 │ :cond_5 │ :try_start_2 │ - new-instance v10, Ljava/util/ArrayList; │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v10}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 275 │ - .local v10, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .local v7, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :goto_3 │ - invoke-virtual {v3}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v1}, Ljava/io/InputStream;->read()I │ │ - move-result v1 │ + move-result v0 │ │ - .local v1, "i":I │ - const/4 v11, -0x1 │ + .local v0, "i":I │ + const/4 v8, -0x1 │ │ - if-ne v1, v11, :cond_6 │ + if-ne v0, v8, :cond_6 │ │ .line 289 │ - const/4 v11, 0x1 │ + const/4 v8, 0x1 │ │ - iput v11, p0, Lorg/nick/androidkeystore/android/security/KeyStore;->mError:I │ + iput v8, p0, Lorg/nick/androidkeystore/android/security/KeyStore;->mError:I │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_4 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 295 │ :try_start_3 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1 │ │ goto :goto_1 │ │ .line 296 │ :catch_1 │ - move-exception v11 │ + move-exception v8 │ │ goto :goto_1 │ │ .line 278 │ :cond_6 │ :try_start_4 │ - invoke-virtual {v3}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v1}, Ljava/io/InputStream;->read()I │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - move-result v4 │ + move-result v2 │ │ - .local v4, "j":I │ - const/4 v11, -0x1 │ + .local v2, "j":I │ + const/4 v8, -0x1 │ │ - if-ne v4, v11, :cond_7 │ + if-ne v2, v8, :cond_7 │ │ .line 279 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ .line 295 │ - .end local v10 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .end local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :try_start_5 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_2 │ │ goto :goto_1 │ │ .line 296 │ :catch_2 │ - move-exception v11 │ + move-exception v8 │ │ goto :goto_1 │ │ .line 281 │ - .restart local v10 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .restart local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :cond_7 │ - shl-int/lit8 v11, v1, 0x8 │ + shl-int/lit8 v8, v0, 0x8 │ │ - or-int/2addr v11, v4 │ + or-int/2addr v8, v2 │ │ :try_start_6 │ - new-array v9, v11, [B │ + new-array v6, v8, [B │ │ .line 282 │ - .local v9, "value":[B │ - const/4 v1, 0x0 │ + .local v6, "value":[B │ + const/4 v0, 0x0 │ │ :goto_4 │ - array-length v11, v9 │ + array-length v8, v6 │ │ - if-ge v1, v11, :cond_9 │ + if-ge v0, v8, :cond_9 │ │ .line 283 │ - array-length v11, v9 │ + array-length v8, v6 │ │ - sub-int/2addr v11, v1 │ + sub-int/2addr v8, v0 │ │ - invoke-virtual {v3, v9, v1, v11}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v1, v6, v0, v8}, Ljava/io/InputStream;->read([BII)I │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ - move-result v4 │ + move-result v2 │ │ - const/4 v11, -0x1 │ + const/4 v8, -0x1 │ │ - if-ne v4, v11, :cond_8 │ + if-ne v2, v8, :cond_8 │ │ .line 284 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ .line 295 │ - .end local v10 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .end local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :try_start_7 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_7 │ .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_3 │ │ goto/16 :goto_1 │ │ .line 296 │ :catch_3 │ - move-exception v11 │ + move-exception v8 │ │ goto/16 :goto_1 │ │ .line 282 │ - .restart local v10 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .restart local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :cond_8 │ - add-int/2addr v1, v4 │ + add-int/2addr v0, v2 │ │ goto :goto_4 │ │ .line 287 │ :cond_9 │ :try_start_8 │ - invoke-virtual {v10, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_4 │ .catchall {:try_start_8 .. :try_end_8} :catchall_0 │ │ goto :goto_3 │ │ .line 291 │ - .end local v1 # "i":I │ - .end local v3 # "in":Ljava/io/InputStream; │ - .end local v4 # "j":I │ - .end local v6 # "out":Ljava/io/OutputStream; │ - .end local v9 # "value":[B │ - .end local v10 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ + .end local v0 # "i":I │ + .end local v1 # "in":Ljava/io/InputStream; │ + .end local v2 # "j":I │ + .end local v3 # "out":Ljava/io/OutputStream; │ + .end local v6 # "value":[B │ + .end local v7 # "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;" │ :catch_4 │ - move-exception v11 │ + move-exception v8 │ │ .line 295 │ :try_start_9 │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_9 │ .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_5 │ │ .line 299 │ :goto_5 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ goto/16 :goto_1 │ │ .line 294 │ :catchall_0 │ - move-exception v11 │ + move-exception v8 │ │ .line 295 │ :try_start_a │ - invoke-virtual {v8}, Landroid/net/LocalSocket;->close()V │ + invoke-virtual {v5}, Landroid/net/LocalSocket;->close()V │ :try_end_a │ .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_6 │ │ .line 297 │ :goto_6 │ - throw v11 │ + throw v8 │ │ .line 296 │ :catch_5 │ - move-exception v11 │ + move-exception v8 │ │ goto :goto_5 │ │ :catch_6 │ - move-exception v12 │ + move-exception v9 │ │ goto :goto_6 │ .end method │ │ .method private get([B)[B │ .locals 4 │ .param p1, "key" # [B │ @@ -786,14 +779,15 @@ │ const/4 v1, 0x0 │ │ check-cast v1, [[B │ │ :goto_0 │ return-object v1 │ │ + .line 117 │ :cond_0 │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ new-array v1, v1, [[B ├── smali/org/nick/androidkeystore/android/security/KeyStoreM.smali │ @@ -82,15 +82,15 @@ │ │ invoke-virtual {v2, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/IBinder; │ │ - .line 81 │ + .line 82 │ .local v0, "binder":Landroid/os/IBinder; │ invoke-static {v0}, Landroid/security/IKeystoreServiceM$Stub;->asInterface(Landroid/os/IBinder;)Landroid/security/IKeystoreServiceM; │ │ move-result-object v3 │ │ .line 83 │ .local v3, "keystore":Landroid/security/IKeystoreServiceM; ├── smali/org/nick/androidkeystore/android/security/KeyStoreJb43.smali │ @@ -76,15 +76,15 @@ │ │ invoke-virtual {v2, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/IBinder; │ │ - .line 76 │ + .line 77 │ .local v0, "binder":Landroid/os/IBinder; │ invoke-static {v0}, Landroid/security/IKeystoreService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/security/IKeystoreService; │ │ move-result-object v3 │ │ .line 78 │ .local v3, "keystore":Landroid/security/IKeystoreService; ├── original/AndroidManifest.xml │ @@ -89,15 +89,15 @@ │ 00000580: 6f00 6e00 4e00 6100 6d00 6500 0000 0800 o.n.N.a.m.e..... │ 00000590: 6d00 6100 6e00 6900 6600 6500 7300 7400 m.a.n.i.f.e.s.t. │ 000005a0: 0000 1500 6300 6f00 6d00 2e00 7400 7700 ....c.o.m...t.w. │ 000005b0: 6f00 6600 6f00 7500 7200 7300 2e00 7300 o.f.o.u.r.s...s. │ 000005c0: 7500 7200 6500 7300 7000 6f00 7400 0000 u.r.e.s.p.o.t... │ 000005d0: 0600 3600 3500 2d00 6d00 6f00 6400 0000 ..6.5.-.m.o.d... │ 000005e0: 0200 3200 3300 0000 0b00 3600 2e00 3000 ..2.3.....6...0. │ -000005f0: 2d00 3200 3100 3600 3600 3700 3600 3700 -.2.1.6.6.7.6.7. │ +000005f0: 2d00 3200 3700 3000 3400 3000 3000 3200 -.2.7.0.4.0.0.2. │ 00000600: 0000 0800 7500 7300 6500 7300 2d00 7300 ....u.s.e.s.-.s. │ 00000610: 6400 6b00 0000 2c00 6300 6f00 6d00 2e00 d.k...,.c.o.m... │ 00000620: 7400 7700 6f00 6600 6f00 7500 7200 7300 t.w.o.f.o.u.r.s. │ 00000630: 2e00 7300 7500 7200 6500 7300 7000 6f00 ..s.u.r.e.s.p.o. │ 00000640: 7400 2e00 7000 6500 7200 6d00 6900 7300 t...p.e.r.m.i.s. │ 00000650: 7300 6900 6f00 6e00 2e00 4300 3200 4400 s.i.o.n...C.2.D. │ 00000660: 5f00 4d00 4500 5300 5300 4100 4700 4500 _.M.E.S.S.A.G.E.