--- /home/fdroid/fdroiddata/tmp/com.namsor.api.samples.gendre_3.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.namsor.api.samples.gendre_3.apk ├── zipinfo /dev/stdin │ @@ -1,281 +1,282 @@ │ -Zip file size: 710335 bytes, number of entries: 279 │ +Zip file size: 825306 bytes, number of entries: 280 │ -rw---- 2.0 fat 28771 bl defN 14-Mar-30 09:26 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 28892 bl defN 14-Mar-30 09:26 META-INF/B03EC8B2.SF │ -rw---- 2.0 fat 1332 bl defN 14-Mar-30 09:26 META-INF/B03EC8B2.RSA │ --rw---- 2.0 fat 396 bX defN 14-Mar-30 09:05 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 14-Mar-30 09:05 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 400 bl defN 14-Mar-30 09:05 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 14-Mar-30 09:05 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 14-Mar-30 09:05 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 14-Mar-30 09:05 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 596 bl defN 14-Mar-30 09:05 res/color/abc_search_url_text_holo.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_ic_clear.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_ic_clear_holo_light.xml │ --rw---- 2.0 fat 1136 bl defN 14-Mar-30 09:05 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 14-Mar-30 09:05 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 14-Mar-30 09:05 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 14-Mar-30 09:05 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 14-Mar-30 09:05 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 14-Mar-30 09:05 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 832 bl defN 14-Mar-30 09:05 res/drawable/abc_search_dropdown_dark.xml │ --rw---- 2.0 fat 832 bl defN 14-Mar-30 09:05 res/drawable/abc_search_dropdown_light.xml │ --rw---- 2.0 fat 856 bl defN 14-Mar-30 09:05 res/drawable/abc_spinner_ab_holo_dark.xml │ --rw---- 2.0 fat 856 bl defN 14-Mar-30 09:05 res/drawable/abc_spinner_ab_holo_light.xml │ --rw---- 2.0 fat 1580 bl defN 14-Mar-30 09:05 res/drawable/abc_tab_indicator_ab_holo.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_textfield_searchview_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_textfield_searchview_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 14-Mar-30 09:05 res/drawable/abc_textfield_searchview_right_holo_light.xml │ --rw---- 2.0 fat 568 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_decor.xml │ --rw---- 2.0 fat 1500 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_decor_include.xml │ --rw---- 2.0 fat 1948 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_decor_overlay.xml │ --rw---- 2.0 fat 1120 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_home.xml │ --rw---- 2.0 fat 536 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_tab.xml │ --rw---- 2.0 fat 472 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_tabbar.xml │ --rw---- 2.0 fat 1396 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 396 bl defN 14-Mar-30 09:05 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 812 bl defN 14-Mar-30 09:05 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 596 bl defN 14-Mar-30 09:05 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 472 bl defN 14-Mar-30 09:05 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 888 bl defN 14-Mar-30 09:05 res/layout/abc_action_mode_close_item.xml │ --rw---- 2.0 fat 668 bl defN 14-Mar-30 09:05 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1484 bl defN 14-Mar-30 09:05 res/layout/abc_activity_chooser_view_include.xml │ --rw---- 2.0 fat 1272 bl defN 14-Mar-30 09:05 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 404 bl defN 14-Mar-30 09:05 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 14-Mar-30 09:05 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 14-Mar-30 09:05 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1340 bl defN 14-Mar-30 09:05 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 14-Mar-30 09:05 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1444 bl defN 14-Mar-30 09:05 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 2260 bl defN 14-Mar-30 09:05 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3828 bl defN 14-Mar-30 09:05 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 360 bl defN 14-Mar-30 09:05 res/layout/activity_main.xml │ --rw---- 2.0 fat 3168 bl defN 14-Mar-30 09:05 res/layout/fragment_main.xml │ --rw---- 2.0 fat 508 bl defN 14-Mar-30 09:05 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 568 bl defN 14-Mar-30 09:05 res/menu/main.xml │ --rw---- 2.0 fat 640 bl defN 14-Mar-30 09:05 res/xml/pref_data_sync.xml │ --rw---- 2.0 fat 844 bl defN 14-Mar-30 09:05 res/xml/pref_general.xml │ --rw---- 2.0 fat 668 bl defN 14-Mar-30 09:05 res/xml/pref_headers.xml │ --rw---- 2.0 fat 3004 bl defN 14-Mar-30 09:05 AndroidManifest.xml │ --rw---- 1.0 fat 99744 b- stor 14-Mar-30 09:05 resources.arsc │ --rw---- 2.0 fat 652 bl defN 14-Mar-30 09:05 res/layout-v11/abc_action_bar_decor.xml │ --rw---- 2.0 fat 632 bl defN 14-Mar-30 09:05 res/layout-v14/abc_activity_chooser_view.xml │ --rw---- 1.0 fat 213 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 212 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 224 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 224 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 267 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 268 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 219 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 218 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 219 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 219 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 214 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 212 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 242 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 241 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 216 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 217 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 548 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 438 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 791 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 605 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 996 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1498 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_clear_normal.png │ --rw---- 1.0 fat 409 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 451 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 493 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 448 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 815 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_go.png │ --rw---- 1.0 fat 254 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 126 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 136 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 578 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 607 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1688 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_search.png │ --rw---- 1.0 fat 973 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2013 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_voice_search.png │ --rw---- 1.0 fat 705 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 132 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 208 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 176 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 176 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 176 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 203 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 204 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1226 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1249 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 842 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 817 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 333 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 334 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 333 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 333 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 515 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 513 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 456 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 452 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 156 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 149 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 155 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 153 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 173 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 170 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 176 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 181 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 181 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 187 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 187 b- stor 14-Mar-30 09:04 res/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 3335 b- stor 14-Mar-30 09:05 res/drawable-hdpi/ic_launcher.png │ --rw---- 1.0 fat 3180 b- stor 14-Mar-30 09:05 res/drawable-hdpi/ic_tweet.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 209 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 209 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 247 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 248 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 206 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 206 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 206 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 206 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 198 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 224 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 221 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 384 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 312 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 554 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 462 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1505 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1024 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_clear_normal.png │ --rw---- 1.0 fat 740 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 552 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 450 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 440 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1020 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_go.png │ --rw---- 1.0 fat 575 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 113 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 123 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 464 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 479 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1287 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_search.png │ --rw---- 1.0 fat 1379 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 942 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_voice_search.png │ --rw---- 1.0 fat 604 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 132 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 186 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 175 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 175 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 175 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 190 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 191 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 816 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 820 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 570 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 569 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 291 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 292 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 291 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 291 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 426 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 424 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 373 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 370 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 155 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 151 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 155 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 157 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 176 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 166 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 174 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 167 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 175 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 175 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 182 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 182 b- stor 14-Mar-30 09:04 res/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 1559 b- stor 14-Mar-30 09:05 res/drawable-mdpi/ic_launcher.png │ --rw---- 1.0 fat 2069 b- stor 14-Mar-30 09:05 res/drawable-mdpi/ic_tweet.png │ --rw---- 1.0 fat 227 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 227 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 237 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 236 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 271 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 267 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 236 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 236 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 236 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 236 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 228 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 227 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 255 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 252 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 231 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 229 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 231 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 228 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 626 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 527 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 1049 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 782 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1525 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1219 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 1532 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 666 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 597 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1739 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_go.png │ --rw---- 1.0 fat 840 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 148 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 833 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 869 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 2783 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_search.png │ --rw---- 1.0 fat 2761 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2039 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_voice_search.png │ --rw---- 1.0 fat 1215 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 139 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 139 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 208 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 178 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 178 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 178 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 217 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1749 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1774 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 1153 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 1118 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 377 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 376 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 365 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 365 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 614 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 608 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 544 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 542 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 157 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 150 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 156 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 157 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 196 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 198 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 188 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 192 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 191 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 191 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 182 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 199 b- stor 14-Mar-30 09:04 res/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 5065 b- stor 14-Mar-30 09:05 res/drawable-xhdpi/ic_launcher.png │ --rw---- 1.0 fat 4322 b- stor 14-Mar-30 09:05 res/drawable-xhdpi/ic_tweet.png │ --rw---- 1.0 fat 8938 b- stor 14-Mar-30 09:05 res/drawable-xxhdpi/ic_launcher.png │ --rw---- 1.0 fat 6918 b- stor 14-Mar-30 09:05 res/drawable-xxhdpi/ic_tweet.png │ --rw---- 2.0 fat 1292896 bl defN 14-Mar-30 09:05 classes.dex │ -279 files, 1635163 bytes uncompressed, 659628 bytes compressed: 59.7% │ +-rw---- 2.0 fat 3200 bX defN 17-Jan-11 14:10 AndroidManifest.xml │ +-rw---- 2.0 fat 396 bl defN 17-Jan-11 14:10 res/anim/abc_fade_in.xml │ +-rw---- 2.0 fat 396 bl defN 17-Jan-11 14:10 res/anim/abc_fade_out.xml │ +-rw---- 2.0 fat 400 bl defN 17-Jan-11 14:10 res/anim/abc_slide_in_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 17-Jan-11 14:10 res/anim/abc_slide_in_top.xml │ +-rw---- 2.0 fat 400 bl defN 17-Jan-11 14:10 res/anim/abc_slide_out_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 17-Jan-11 14:10 res/anim/abc_slide_out_top.xml │ +-rw---- 2.0 fat 596 bl defN 17-Jan-11 14:10 res/color/abc_search_url_text_holo.xml │ +-rw---- 1.0 fat 222 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 222 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 225 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 269 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 267 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 250 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 236 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 234 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 245 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 242 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 245 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 243 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 521 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 438 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 754 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 605 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 957 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1463 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_normal.png │ +-rw---- 1.0 fat 391 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 427 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 466 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 424 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 791 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 239 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 126 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 126 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 578 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 584 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1642 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 938 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 1975 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 688 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 168 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_holo_light.9.png │ +-rw---- 1.0 fat 244 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 212 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 239 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 240 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1262 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1285 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 878 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 853 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 369 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 370 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 369 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 369 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 551 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 549 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 492 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 488 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 192 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 185 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 209 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 206 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 212 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 204 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 223 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 223 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 3335 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3180 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_tweet.png │ +-rw---- 1.0 fat 215 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 215 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 222 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 222 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 260 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 256 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 217 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 235 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 234 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 230 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 225 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 231 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 231 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 229 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 229 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 366 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 312 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 525 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 462 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1145 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1002 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_normal.png │ +-rw---- 1.0 fat 581 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 669 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 429 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 420 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 894 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 450 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 113 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 113 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 464 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 464 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 1184 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 1178 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 890 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 550 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 168 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 168 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_holo_light.9.png │ +-rw---- 1.0 fat 222 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 852 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 856 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 606 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 605 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 327 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 328 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 327 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 327 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 462 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 460 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 409 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 406 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 191 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 187 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 209 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 202 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 207 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 203 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 209 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 209 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 214 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 214 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 1366 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1856 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/ic_tweet.png │ +-rw---- 1.0 fat 229 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +-rw---- 1.0 fat 229 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 231 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +-rw---- 1.0 fat 274 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 273 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ +-rw---- 1.0 fat 232 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_solid_dark_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_solid_light_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +-rw---- 1.0 fat 232 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +-rw---- 1.0 fat 264 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 263 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +-rw---- 1.0 fat 240 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_transparent_dark_holo.9.png │ +-rw---- 1.0 fat 237 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_transparent_light_holo.9.png │ +-rw---- 1.0 fat 258 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +-rw---- 1.0 fat 256 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +-rw---- 1.0 fat 257 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_holo_dark.9.png │ +-rw---- 1.0 fat 256 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_holo_light.9.png │ +-rw---- 1.0 fat 595 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_dark.png │ +-rw---- 1.0 fat 527 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_light.png │ +-rw---- 1.0 fat 985 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_dark.png │ +-rw---- 1.0 fat 782 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_light.png │ +-rw---- 1.0 fat 1525 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_disabled.png │ +-rw---- 1.0 fat 1179 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +-rw---- 1.0 fat 1498 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_search_api_holo_light.png │ +-rw---- 1.0 fat 624 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +-rw---- 1.0 fat 562 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_light.png │ +-rw---- 1.0 fat 1739 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go.png │ +-rw---- 1.0 fat 818 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go_search_api_holo_light.png │ +-rw---- 1.0 fat 132 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +-rw---- 1.0 fat 132 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +-rw---- 1.0 fat 833 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_dark.png │ +-rw---- 1.0 fat 833 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_light.png │ +-rw---- 1.0 fat 2783 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search.png │ +-rw---- 1.0 fat 2747 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_holo_light.png │ +-rw---- 1.0 fat 2039 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search.png │ +-rw---- 1.0 fat 1194 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search_api_holo_light.png │ +-rw---- 1.0 fat 175 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_holo_dark.9.png │ +-rw---- 1.0 fat 175 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_holo_light.9.png │ +-rw---- 1.0 fat 244 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 214 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 254 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 253 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1785 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1810 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +-rw---- 1.0 fat 1189 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +-rw---- 1.0 fat 1154 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +-rw---- 1.0 fat 413 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +-rw---- 1.0 fat 412 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +-rw---- 1.0 fat 401 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 401 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +-rw---- 1.0 fat 650 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +-rw---- 1.0 fat 644 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +-rw---- 1.0 fat 580 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 578 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +-rw---- 1.0 fat 193 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 186 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_holo.9.png │ +-rw---- 1.0 fat 192 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 219 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +-rw---- 1.0 fat 216 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_light.9.png │ +-rw---- 1.0 fat 215 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +-rw---- 1.0 fat 210 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +-rw---- 1.0 fat 210 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +-rw---- 1.0 fat 210 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +-rw---- 1.0 fat 216 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +-rw---- 1.0 fat 216 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +-rw---- 1.0 fat 5065 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 4322 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/ic_tweet.png │ +-rw---- 1.0 fat 8938 b- stor 80-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 6918 b- stor 80-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_tweet.png │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_ic_clear.xml │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_ic_clear_holo_light.xml │ +-rw---- 2.0 fat 1136 bl defN 17-Jan-11 14:10 res/drawable/abc_item_background_holo_dark.xml │ +-rw---- 2.0 fat 1136 bl defN 17-Jan-11 14:10 res/drawable/abc_item_background_holo_light.xml │ +-rw---- 2.0 fat 508 bl defN 17-Jan-11 14:10 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ +-rw---- 2.0 fat 508 bl defN 17-Jan-11 14:10 res/drawable/abc_list_selector_background_transition_holo_light.xml │ +-rw---- 2.0 fat 1208 bl defN 17-Jan-11 14:10 res/drawable/abc_list_selector_holo_dark.xml │ +-rw---- 2.0 fat 1208 bl defN 17-Jan-11 14:10 res/drawable/abc_list_selector_holo_light.xml │ +-rw---- 2.0 fat 832 bl defN 17-Jan-11 14:10 res/drawable/abc_search_dropdown_dark.xml │ +-rw---- 2.0 fat 832 bl defN 17-Jan-11 14:10 res/drawable/abc_search_dropdown_light.xml │ +-rw---- 2.0 fat 856 bl defN 17-Jan-11 14:10 res/drawable/abc_spinner_ab_holo_dark.xml │ +-rw---- 2.0 fat 856 bl defN 17-Jan-11 14:10 res/drawable/abc_spinner_ab_holo_light.xml │ +-rw---- 2.0 fat 1580 bl defN 17-Jan-11 14:10 res/drawable/abc_tab_indicator_ab_holo.xml │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_textfield_searchview_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_textfield_searchview_holo_light.xml │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ +-rw---- 2.0 fat 560 bl defN 17-Jan-11 14:10 res/drawable/abc_textfield_searchview_right_holo_light.xml │ +-rw---- 2.0 fat 652 bl defN 17-Jan-11 14:10 res/layout-v11/abc_action_bar_decor.xml │ +-rw---- 2.0 fat 632 bl defN 17-Jan-11 14:10 res/layout-v14/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 568 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_decor.xml │ +-rw---- 2.0 fat 1500 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_decor_include.xml │ +-rw---- 2.0 fat 1948 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_decor_overlay.xml │ +-rw---- 2.0 fat 1120 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_home.xml │ +-rw---- 2.0 fat 536 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_tab.xml │ +-rw---- 2.0 fat 472 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_tabbar.xml │ +-rw---- 2.0 fat 1396 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_title_item.xml │ +-rw---- 2.0 fat 396 bl defN 17-Jan-11 14:10 res/layout/abc_action_bar_view_list_nav_layout.xml │ +-rw---- 2.0 fat 812 bl defN 17-Jan-11 14:10 res/layout/abc_action_menu_item_layout.xml │ +-rw---- 2.0 fat 596 bl defN 17-Jan-11 14:10 res/layout/abc_action_menu_layout.xml │ +-rw---- 2.0 fat 472 bl defN 17-Jan-11 14:10 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 888 bl defN 17-Jan-11 14:10 res/layout/abc_action_mode_close_item.xml │ +-rw---- 2.0 fat 668 bl defN 17-Jan-11 14:10 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1484 bl defN 17-Jan-11 14:10 res/layout/abc_activity_chooser_view_include.xml │ +-rw---- 2.0 fat 1272 bl defN 17-Jan-11 14:10 res/layout/abc_activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 404 bl defN 17-Jan-11 14:10 res/layout/abc_expanded_menu_layout.xml │ +-rw---- 2.0 fat 536 bl defN 17-Jan-11 14:10 res/layout/abc_list_menu_item_checkbox.xml │ +-rw---- 2.0 fat 688 bl defN 17-Jan-11 14:10 res/layout/abc_list_menu_item_icon.xml │ +-rw---- 2.0 fat 1340 bl defN 17-Jan-11 14:10 res/layout/abc_list_menu_item_layout.xml │ +-rw---- 2.0 fat 536 bl defN 17-Jan-11 14:10 res/layout/abc_list_menu_item_radio.xml │ +-rw---- 2.0 fat 1444 bl defN 17-Jan-11 14:10 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 2260 bl defN 17-Jan-11 14:10 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3828 bl defN 17-Jan-11 14:10 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 360 bl defN 17-Jan-11 14:10 res/layout/activity_main.xml │ +-rw---- 2.0 fat 3168 bl defN 17-Jan-11 14:10 res/layout/fragment_main.xml │ +-rw---- 2.0 fat 508 bl defN 17-Jan-11 14:10 res/layout/support_simple_spinner_dropdown_item.xml │ +-rw---- 2.0 fat 568 bl defN 17-Jan-11 14:10 res/menu/main.xml │ +-rw---- 2.0 fat 668 bl defN 17-Jan-11 14:10 res/xml-v11/pref_headers.xml │ +-rw---- 2.0 fat 640 bl defN 17-Jan-11 14:10 res/xml/pref_data_sync.xml │ +-rw---- 2.0 fat 844 bl defN 17-Jan-11 14:10 res/xml/pref_general.xml │ +-rw---- 2.0 fat 436 bl defN 17-Jan-11 14:10 res/xml/pref_headers.xml │ +-rw---- 1.0 fat 102416 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1524288 bl defN 17-Jan-11 14:10 classes.dex │ +280 files, 1871467 bytes uncompressed, 773736 bytes compressed: 58.7% ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo /dev/stdin │ │ │ @@ -1,84 +1,165 @@ │ │ │ -Zip file size: 1325890 bytes, number of entries: 725 │ │ │ +Zip file size: 1820181 bytes, number of entries: 1032 │ │ │ +?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AnimRes.class │ │ │ +?rwxrwxr-x 2.0 unx 129 b- stor 80-Jan-01 00:00 android/support/annotation/AnimatorRes.class │ │ │ +?rwxrwxr-x 2.0 unx 124 b- stor 80-Jan-01 00:00 android/support/annotation/AnyRes.class │ │ │ +?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/ArrayRes.class │ │ │ +?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AttrRes.class │ │ │ +?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/BoolRes.class │ │ │ +?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/ColorRes.class │ │ │ +?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/DimenRes.class │ │ │ +?rwxrwxr-x 2.0 unx 129 b- stor 80-Jan-01 00:00 android/support/annotation/DrawableRes.class │ │ │ +?rwxrwxr-x 2.0 unx 129 b- stor 80-Jan-01 00:00 android/support/annotation/FractionRes.class │ │ │ +?rwxrwxr-x 2.0 unx 123 b- stor 80-Jan-01 00:00 android/support/annotation/IdRes.class │ │ │ +?rwxrwxr-x 2.0 unx 168 b- stor 80-Jan-01 00:00 android/support/annotation/IntDef.class │ │ │ +?rwxrwxr-x 2.0 unx 128 b- stor 80-Jan-01 00:00 android/support/annotation/IntegerRes.class │ │ │ +?rwxrwxr-x 2.0 unx 133 b- stor 80-Jan-01 00:00 android/support/annotation/InterpolatorRes.class │ │ │ +?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 android/support/annotation/LayoutRes.class │ │ │ +?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/MenuRes.class │ │ │ +?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/NonNull.class │ │ │ +?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/Nullable.class │ │ │ +?rwxrwxr-x 2.0 unx 128 b- stor 80-Jan-01 00:00 android/support/annotation/PluralsRes.class │ │ │ +?rwxrwxr-x 2.0 unx 124 b- stor 80-Jan-01 00:00 android/support/annotation/RawRes.class │ │ │ +?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/annotation/StringDef.class │ │ │ +?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 android/support/annotation/StringRes.class │ │ │ +?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/StyleRes.class │ │ │ +?rwxrwxr-x 2.0 unx 130 b- stor 80-Jan-01 00:00 android/support/annotation/StyleableRes.class │ │ │ +?rwxrwxr-x 2.0 unx 124 b- stor 80-Jan-01 00:00 android/support/annotation/XmlRes.class │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3204 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 382 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$1.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$Delegate.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$DelegateProvider.class │ │ │ -?rwxrwxr-x 2.0 unx 2222 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$SlideDrawable.class │ │ │ +?rwxrwxr-x 2.0 unx 1975 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$SlideDrawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo.class │ │ │ -?rwxrwxr-x 2.0 unx 2330 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggleHoneycomb.class │ │ │ +?rwxrwxr-x 2.0 unx 2577 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggleHoneycomb.class │ │ │ +?rwxrwxr-x 2.0 unx 1401 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.class │ │ │ +?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat21$SharedElementCallback21.class │ │ │ +?rwxrwxr-x 2.0 unx 1146 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat21$SharedElementCallbackImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1031 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat21.class │ │ │ ?rwxrwxr-x 2.0 unx 531 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 668 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompatJB.class │ │ │ -?rwxrwxr-x 2.0 unx 1409 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 386 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityManagerCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 297 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityManagerCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 1215 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompat21.class │ │ │ +?rwxrwxr-x 2.0 unx 2467 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1215 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompatJB.class │ │ │ +?rwxrwxr-x 2.0 unx 2534 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$2.class │ │ │ +?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$3.class │ │ │ ?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$Op.class │ │ │ +?rwxrwxr-x 2.0 unx 769 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$TransitionState.class │ │ │ ?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackState$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4371 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackState.class │ │ │ +?rwxrwxr-x 2.0 unx 4671 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackState.class │ │ │ +?rwxrwxr-x 2.0 unx 633 b- stor 80-Jan-01 00:00 android/support/v4/app/BundleUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 android/support/v4/app/DialogFragment$DialogStyle.class │ │ │ ?rwxrwxr-x 2.0 unx 265 b- stor 80-Jan-01 00:00 android/support/v4/app/Fragment$InstantiationException.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 android/support/v4/app/Fragment$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 849 b- stor 80-Jan-01 00:00 android/support/v4/app/Fragment$SavedState.class │ │ │ -?rwxrwxr-x 2.0 unx 18388 b- defN 80-Jan-01 00:00 android/support/v4/app/Fragment.class │ │ │ +?rwxrwxr-x 2.0 unx 20721 b- defN 80-Jan-01 00:00 android/support/v4/app/Fragment.class │ │ │ ?rwxrwxr-x 2.0 unx 775 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 409 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentActivity$FragmentTag.class │ │ │ ?rwxrwxr-x 2.0 unx 361 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentActivity$NonConfigurationInstances.class │ │ │ -?rwxrwxr-x 2.0 unx 15179 b- defN 80-Jan-01 00:00 android/support/v4/app/FragmentActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentContainer.class │ │ │ +?rwxrwxr-x 2.0 unx 13337 b- defN 80-Jan-01 00:00 android/support/v4/app/FragmentActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 164 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentContainer.class │ │ │ ?rwxrwxr-x 2.0 unx 329 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManager$BackStackEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 152 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManager$OnBackStackChangedListener.class │ │ │ -?rwxrwxr-x 2.0 unx 1577 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManager.class │ │ │ +?rwxrwxr-x 2.0 unx 1599 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManager.class │ │ │ ?rwxrwxr-x 2.0 unx 440 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$2.class │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$3.class │ │ │ ?rwxrwxr-x 2.0 unx 736 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$4.class │ │ │ ?rwxrwxr-x 2.0 unx 921 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$5.class │ │ │ +?rwxrwxr-x 2.0 unx 412 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl$FragmentTag.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1122 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentManagerState.class │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3152 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentState.class │ │ │ ?rwxrwxr-x 2.0 unx 92 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost$1.class │ │ │ ?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost$DummyTabFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 718 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1231 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 1078 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost$TabInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 6422 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTabHost.class │ │ │ -?rwxrwxr-x 2.0 unx 1658 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransaction.class │ │ │ +?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransaction$Transit.class │ │ │ +?rwxrwxr-x 2.0 unx 1771 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransaction.class │ │ │ +?rwxrwxr-x 2.0 unx 398 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2280 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$2.class │ │ │ +?rwxrwxr-x 2.0 unx 818 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$3.class │ │ │ +?rwxrwxr-x 2.0 unx 2360 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$4.class │ │ │ +?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$EpicenterView.class │ │ │ +?rwxrwxr-x 2.0 unx 157 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21$ViewRetriever.class │ │ │ +?rwxrwxr-x 2.0 unx 5447 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentTransitionCompat21.class │ │ │ +?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 523 b- stor 80-Jan-01 00:00 android/support/v4/app/ListFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 593 b- stor 80-Jan-01 00:00 android/support/v4/app/ListFragment$2.class │ │ │ ?rwxrwxr-x 2.0 unx 338 b- stor 80-Jan-01 00:00 android/support/v4/app/LoaderManager$LoaderCallbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 686 b- stor 80-Jan-01 00:00 android/support/v4/app/LoaderManager.class │ │ │ ?rwxrwxr-x 2.0 unx 452 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtils$NavUtilsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3258 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 778 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtilsJB.class │ │ │ ?rwxrwxr-x 2.0 unx 893 b- stor 80-Jan-01 00:00 android/support/v4/app/NoSaveStateFrameLayout.class │ │ │ -?rwxrwxr-x 2.0 unx 381 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action.class │ │ │ -?rwxrwxr-x 2.0 unx 5262 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Builder.class │ │ │ -?rwxrwxr-x 2.0 unx 214 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 185 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationBuilderWithActions.class │ │ │ +?rwxrwxr-x 2.0 unx 173 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationBuilderWithBuilderAccessor.class │ │ │ +?rwxrwxr-x 2.0 unx 95 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2528 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 247 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action$Extender.class │ │ │ +?rwxrwxr-x 2.0 unx 7508 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 1888 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 226 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Extender.class │ │ │ +?rwxrwxr-x 2.0 unx 1278 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 778 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Style.class │ │ │ -?rwxrwxr-x 2.0 unx 1145 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 7642 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 4120 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatApi20.class │ │ │ +?rwxrwxr-x 2.0 unx 5236 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatBase$Action$Factory.class │ │ │ +?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatBase$Action.class │ │ │ +?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatBase$UnreadConversation$Factory.class │ │ │ +?rwxrwxr-x 2.0 unx 517 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatBase$UnreadConversation.class │ │ │ +?rwxrwxr-x 2.0 unx 160 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatBase.class │ │ │ +?rwxrwxr-x 2.0 unx 609 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatExtras.class │ │ │ +?rwxrwxr-x 2.0 unx 626 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 2594 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 2679 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatIceCreamSandwich.class │ │ │ -?rwxrwxr-x 2.0 unx 4456 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 11172 b- defN 80-Jan-01 00:00 android/support/v4/app/NotificationCompatJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 2048 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 113 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatSideChannelService$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1754 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatSideChannelService.class │ │ │ +?rwxrwxr-x 2.0 unx 343 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$ServiceConnectedEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 551 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$SideChannelManager$ListenerRecord.class │ │ │ +?rwxrwxr-x 2.0 unx 8277 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$SideChannelManager.class │ │ │ +?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$Task.class │ │ │ +?rwxrwxr-x 2.0 unx 4819 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 569 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompatEclair.class │ │ │ +?rwxrwxr-x 2.0 unx 246 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompatIceCreamSandwich.class │ │ │ +?rwxrwxr-x 2.0 unx 1433 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 285 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 2200 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInputCompatApi20.class │ │ │ +?rwxrwxr-x 2.0 unx 366 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory.class │ │ │ +?rwxrwxr-x 2.0 unx 398 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInputCompatBase$RemoteInput.class │ │ │ +?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInputCompatBase.class │ │ │ +?rwxrwxr-x 2.0 unx 4108 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInputCompatJellybean.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 android/support/v4/app/ServiceCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 5263 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$IntentBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 5015 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$IntentReader.class │ │ │ ?rwxrwxr-x 2.0 unx 277 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2270 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1083 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompatICS.class │ │ │ ?rwxrwxr-x 2.0 unx 275 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompatJB.class │ │ │ +?rwxrwxr-x 2.0 unx 1733 b- stor 80-Jan-01 00:00 android/support/v4/app/SharedElementCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 200 b- stor 80-Jan-01 00:00 android/support/v4/app/SuperNotCalledException.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder$SupportParentable.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4734 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 367 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilderHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 388 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilderJellybean.class │ │ │ -?rwxrwxr-x 2.0 unx 2418 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 3833 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 478 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompatFroyo.class │ │ │ ?rwxrwxr-x 2.0 unx 456 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 379 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompatJellybean.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 android/support/v4/content/ContextCompatKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 224 b- stor 80-Jan-01 00:00 android/support/v4/content/FileProvider$PathStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 6621 b- stor 80-Jan-01 00:00 android/support/v4/content/FileProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 329 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImpl.class │ │ │ @@ -95,84 +176,166 @@ │ │ │ ?rwxrwxr-x 2.0 unx 803 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$3.class │ │ │ ?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$4.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$InternalHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$WorkerRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 5255 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ +?rwxrwxr-x 2.0 unx 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2454 b- stor 80-Jan-01 00:00 android/support/v4/content/WakefulBroadcastReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 559 b- stor 80-Jan-01 00:00 android/support/v4/content/res/ResourcesCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 android/support/v4/content/res/ResourcesCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/database/DatabaseUtilsCompat.class │ │ │ -?rwxrwxr-x 2.0 unx 323 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1060 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 273 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat$BitmapImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1056 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 314 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompatHoneycombMr1.class │ │ │ +?rwxrwxr-x 2.0 unx 382 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompatJellybeanMR2.class │ │ │ +?rwxrwxr-x 2.0 unx 293 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 720 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1761 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 319 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 886 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatL.class │ │ │ +?rwxrwxr-x 2.0 unx 4420 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/RoundedBitmapDrawable.class │ │ │ +?rwxrwxr-x 2.0 unx 1805 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1295 b- stor 80-Jan-01 00:00 android/support/v4/hardware/display/DisplayManagerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 854 b- stor 80-Jan-01 00:00 android/support/v4/hardware/display/DisplayManagerJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 android/support/v4/internal/view/SupportMenu.class │ │ │ ?rwxrwxr-x 2.0 unx 1075 b- stor 80-Jan-01 00:00 android/support/v4/internal/view/SupportMenuItem.class │ │ │ +?rwxrwxr-x 2.0 unx 704 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaMetadataCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2780 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaMetadataCompat$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 8074 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaMetadataCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1428 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaMetadataCompatApi21$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 928 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaMetadataCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 android/support/v4/media/RatingCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 4081 b- stor 80-Jan-01 00:00 android/support/v4/media/RatingCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1129 b- stor 80-Jan-01 00:00 android/support/v4/media/RatingCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 526 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportController.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediator$2.class │ │ │ ?rwxrwxr-x 2.0 unx 267 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 604 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorJellybeanMR2$1.class │ │ │ ?rwxrwxr-x 2.0 unx 575 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorJellybeanMR2$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1086 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorJellybeanMR2$3.class │ │ │ ?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorJellybeanMR2$4.class │ │ │ ?rwxrwxr-x 2.0 unx 5698 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediatorJellybeanMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 1297 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportPerformer.class │ │ │ ?rwxrwxr-x 2.0 unx 316 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportStateListener.class │ │ │ +?rwxrwxr-x 2.0 unx 248 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompat$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 1591 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 557 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompatApi21$1.class │ │ │ +?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompatApi21$Delegate.class │ │ │ +?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 458 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 1460 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$CallbackProxy.class │ │ │ +?rwxrwxr-x 2.0 unx 1128 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$GetDefaultRouteWorkaround.class │ │ │ +?rwxrwxr-x 2.0 unx 763 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$RouteCategory.class │ │ │ +?rwxrwxr-x 2.0 unx 563 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$RouteGroup.class │ │ │ +?rwxrwxr-x 2.0 unx 1802 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$RouteInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 1921 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$SelectRouteWorkaround.class │ │ │ +?rwxrwxr-x 2.0 unx 1289 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$UserRouteInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 206 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$VolumeCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 680 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean$VolumeCallbackProxy.class │ │ │ +?rwxrwxr-x 2.0 unx 3113 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 2208 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1$ActiveScanWorkaround.class │ │ │ +?rwxrwxr-x 2.0 unx 1558 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1$IsConnectingWorkaround.class │ │ │ +?rwxrwxr-x 2.0 unx 449 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1$RouteInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 448 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr2$RouteInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 370 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr2$UserRouteInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 108 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1080 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 951 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$MediaControllerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 744 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$PlaybackInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 407 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$TransportControls.class │ │ │ +?rwxrwxr-x 2.0 unx 2616 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 308 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompatApi21$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompatApi21$CallbackProxy.class │ │ │ +?rwxrwxr-x 2.0 unx 1253 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompatApi21$PlaybackInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 906 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompatApi21$TransportControls.class │ │ │ +?rwxrwxr-x 2.0 unx 2151 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 105 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1313 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 814 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$MediaSessionImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 818 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$Token$1.class │ │ │ +?rwxrwxr-x 2.0 unx 767 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$Token.class │ │ │ +?rwxrwxr-x 2.0 unx 2748 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 489 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompatApi21$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 1279 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy.class │ │ │ +?rwxrwxr-x 2.0 unx 2617 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 744 b- stor 80-Jan-01 00:00 android/support/v4/media/session/PlaybackStateCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1657 b- stor 80-Jan-01 00:00 android/support/v4/media/session/PlaybackStateCompat$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 5300 b- stor 80-Jan-01 00:00 android/support/v4/media/session/PlaybackStateCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1353 b- stor 80-Jan-01 00:00 android/support/v4/media/session/PlaybackStateCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1491 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1511 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 505 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatJellyBean.class │ │ │ ?rwxrwxr-x 2.0 unx 95 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$1.class │ │ │ ?rwxrwxr-x 2.0 unx 719 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 319 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$SocketTags.class │ │ │ ?rwxrwxr-x 2.0 unx 336 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$TrafficStatsCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1092 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 633 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompatIcs.class │ │ │ +?rwxrwxr-x 2.0 unx 670 b- stor 80-Jan-01 00:00 android/support/v4/os/AsyncTaskCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 464 b- stor 80-Jan-01 00:00 android/support/v4/os/AsyncTaskCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 1210 b- stor 80-Jan-01 00:00 android/support/v4/os/EnvironmentCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 284 b- stor 80-Jan-01 00:00 android/support/v4/os/EnvironmentCompatKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 678 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompat$CompatCreator.class │ │ │ ?rwxrwxr-x 2.0 unx 592 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorCallbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 732 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorHoneycombMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorHoneycombMR2Stub.class │ │ │ ?rwxrwxr-x 2.0 unx 90 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$1.class │ │ │ -?rwxrwxr-x 2.0 unx 336 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperVersionImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1344 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper.class │ │ │ -?rwxrwxr-x 2.0 unx 4202 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$1.class │ │ │ -?rwxrwxr-x 2.0 unx 3541 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat.class │ │ │ +?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$OnPrintFinishCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 506 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperVersionImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1840 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 4094 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 682 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$2$1$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2739 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$2$1.class │ │ │ +?rwxrwxr-x 2.0 unx 5315 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$2.class │ │ │ +?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 5556 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelperKitkat.class │ │ │ +?rwxrwxr-x 2.0 unx 2256 b- stor 80-Jan-01 00:00 android/support/v4/provider/DocumentFile.class │ │ │ +?rwxrwxr-x 2.0 unx 3967 b- stor 80-Jan-01 00:00 android/support/v4/provider/DocumentsContractApi19.class │ │ │ +?rwxrwxr-x 2.0 unx 2853 b- stor 80-Jan-01 00:00 android/support/v4/provider/DocumentsContractApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 android/support/v4/speech/tts/TextToSpeechICS.class │ │ │ +?rwxrwxr-x 2.0 unx 684 b- stor 80-Jan-01 00:00 android/support/v4/speech/tts/TextToSpeechICSMR1$1.class │ │ │ +?rwxrwxr-x 2.0 unx 663 b- stor 80-Jan-01 00:00 android/support/v4/speech/tts/TextToSpeechICSMR1$2.class │ │ │ +?rwxrwxr-x 2.0 unx 209 b- stor 80-Jan-01 00:00 android/support/v4/speech/tts/TextToSpeechICSMR1$UtteranceProgressListenerICSMR1.class │ │ │ +?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 android/support/v4/speech/tts/TextToSpeechICSMR1.class │ │ │ ?rwxrwxr-x 2.0 unx 91 b- stor 80-Jan-01 00:00 android/support/v4/text/BidiFormatter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1505 b- stor 80-Jan-01 00:00 android/support/v4/text/BidiFormatter$Builder.class │ │ │ ?rwxrwxr-x 2.0 unx 2804 b- stor 80-Jan-01 00:00 android/support/v4/text/BidiFormatter$DirectionalityEstimator.class │ │ │ ?rwxrwxr-x 2.0 unx 4085 b- stor 80-Jan-01 00:00 android/support/v4/text/BidiFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 187 b- stor 80-Jan-01 00:00 android/support/v4/text/ICUCompat$ICUCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 701 b- stor 80-Jan-01 00:00 android/support/v4/text/ICUCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1525 b- stor 80-Jan-01 00:00 android/support/v4/text/ICUCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 170 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 107 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$1.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm.class │ │ │ ?rwxrwxr-x 2.0 unx 1746 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1631 b- stor 80-Jan-01 00:00 android/support/v4/text/TextUtilsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 2685 b- stor 80-Jan-01 00:00 android/support/v4/util/AtomicFile.class │ │ │ +?rwxrwxr-x 2.0 unx 1849 b- stor 80-Jan-01 00:00 android/support/v4/util/CircularArray.class │ │ │ ?rwxrwxr-x 2.0 unx 956 b- stor 80-Jan-01 00:00 android/support/v4/util/ContainerHelpers.class │ │ │ ?rwxrwxr-x 2.0 unx 894 b- stor 80-Jan-01 00:00 android/support/v4/util/DebugUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 896 b- stor 80-Jan-01 00:00 android/support/v4/util/LogWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 3587 b- stor 80-Jan-01 00:00 android/support/v4/util/LongSparseArray.class │ │ │ -?rwxrwxr-x 2.0 unx 4393 b- stor 80-Jan-01 00:00 android/support/v4/util/LruCache.class │ │ │ +?rwxrwxr-x 2.0 unx 4488 b- stor 80-Jan-01 00:00 android/support/v4/util/LruCache.class │ │ │ ?rwxrwxr-x 2.0 unx 921 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections$ArrayIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 2292 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections$EntrySet.class │ │ │ ?rwxrwxr-x 2.0 unx 2001 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections$KeySet.class │ │ │ ?rwxrwxr-x 2.0 unx 2172 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections$MapIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 1929 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections$ValuesCollection.class │ │ │ ?rwxrwxr-x 2.0 unx 2885 b- stor 80-Jan-01 00:00 android/support/v4/util/MapCollections.class │ │ │ -?rwxrwxr-x 2.0 unx 6167 b- stor 80-Jan-01 00:00 android/support/v4/util/SimpleArrayMap.class │ │ │ +?rwxrwxr-x 2.0 unx 783 b- stor 80-Jan-01 00:00 android/support/v4/util/Pair.class │ │ │ +?rwxrwxr-x 2.0 unx 169 b- stor 80-Jan-01 00:00 android/support/v4/util/Pools$Pool.class │ │ │ +?rwxrwxr-x 2.0 unx 144 b- stor 80-Jan-01 00:00 android/support/v4/util/Pools.class │ │ │ +?rwxrwxr-x 2.0 unx 6172 b- stor 80-Jan-01 00:00 android/support/v4/util/SimpleArrayMap.class │ │ │ ?rwxrwxr-x 2.0 unx 3636 b- stor 80-Jan-01 00:00 android/support/v4/util/SparseArrayCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 2554 b- stor 80-Jan-01 00:00 android/support/v4/util/TimeUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 1299 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3066 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1446 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompatIcs$1.class │ │ │ ?rwxrwxr-x 2.0 unx 729 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.class │ │ │ ?rwxrwxr-x 2.0 unx 2009 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompatIcs.class │ │ │ @@ -202,42 +365,53 @@ │ │ │ ?rwxrwxr-x 2.0 unx 720 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 664 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompatIcs$OnActionExpandListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 215 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompatIcs$SupportActionExpandProxy.class │ │ │ ?rwxrwxr-x 2.0 unx 845 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 android/support/v4/view/MotionEventCompat$MotionEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1573 b- stor 80-Jan-01 00:00 android/support/v4/view/MotionEventCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 585 b- stor 80-Jan-01 00:00 android/support/v4/view/MotionEventCompatEclair.class │ │ │ +?rwxrwxr-x 2.0 unx 245 b- stor 80-Jan-01 00:00 android/support/v4/view/OnApplyWindowInsetsListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2050 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTabStrip$1.class │ │ │ ?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTabStrip$2.class │ │ │ ?rwxrwxr-x 2.0 unx 93 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStrip$1.class │ │ │ ?rwxrwxr-x 2.0 unx 173 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStrip$PagerTitleStripImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 974 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.class │ │ │ +?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStripIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 104 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompat$1.class │ │ │ ?rwxrwxr-x 2.0 unx 237 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompat$ScaleGestureDetectorImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 929 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 406 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompatKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 android/support/v4/view/VelocityTrackerCompat$VelocityTrackerVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 816 b- stor 80-Jan-01 00:00 android/support/v4/view/VelocityTrackerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 361 b- stor 80-Jan-01 00:00 android/support/v4/view/VelocityTrackerCompatHoneycomb.class │ │ │ -?rwxrwxr-x 2.0 unx 1979 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ViewCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 5237 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat.class │ │ │ -?rwxrwxr-x 2.0 unx 264 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatEclairMr1.class │ │ │ +?rwxrwxr-x 2.0 unx 149 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$AccessibilityLiveRegion.class │ │ │ +?rwxrwxr-x 2.0 unx 151 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ImportantForAccessibility.class │ │ │ +?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$LayerType.class │ │ │ +?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$LayoutDirectionMode.class │ │ │ +?rwxrwxr-x 2.0 unx 136 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$OverScroll.class │ │ │ +?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ResolvedLayoutDirectionMode.class │ │ │ +?rwxrwxr-x 2.0 unx 3390 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 8581 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 841 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatApi21$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1146 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 1616 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatEclairMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 370 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatGingerbread.class │ │ │ -?rwxrwxr-x 2.0 unx 868 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatHC.class │ │ │ +?rwxrwxr-x 2.0 unx 2247 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatHC.class │ │ │ ?rwxrwxr-x 2.0 unx 1013 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatICS.class │ │ │ -?rwxrwxr-x 2.0 unx 1505 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatJB.class │ │ │ -?rwxrwxr-x 2.0 unx 621 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatJellybeanMr1.class │ │ │ +?rwxrwxr-x 2.0 unx 1776 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatJB.class │ │ │ +?rwxrwxr-x 2.0 unx 914 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 383 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompatKitKat.class │ │ │ -?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 780 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 269 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1136 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 315 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompatFroyo.class │ │ │ -?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1389 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 308 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompatICS.class │ │ │ +?rwxrwxr-x 2.0 unx 517 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1656 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 385 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 297 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompatHC.class │ │ │ ?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 383 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompatJellybeanMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$1.class │ │ │ ?rwxrwxr-x 2.0 unx 274 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$2.class │ │ │ ?rwxrwxr-x 2.0 unx 460 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$3.class │ │ │ ?rwxrwxr-x 2.0 unx 91 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$Decor.class │ │ │ @@ -249,30 +423,55 @@ │ │ │ ?rwxrwxr-x 2.0 unx 571 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$PagerObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 1770 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 656 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$ViewPositionComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 36818 b- defN 80-Jan-01 00:00 android/support/v4/view/ViewPager.class │ │ │ ?rwxrwxr-x 2.0 unx 250 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewParentCompat$ViewParentCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 777 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewParentCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 433 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewParentCompatICS.class │ │ │ +?rwxrwxr-x 2.0 unx 104 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1248 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$BaseViewPropertyAnimatorCompatImpl$Starter.class │ │ │ +?rwxrwxr-x 2.0 unx 1710 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$ViewPropertyAnimatorCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 6299 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 760 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatICS$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2571 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatICS.class │ │ │ +?rwxrwxr-x 2.0 unx 759 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatJB$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1007 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatJB.class │ │ │ +?rwxrwxr-x 2.0 unx 507 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatJellybeanMr2.class │ │ │ +?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatKK$1.class │ │ │ +?rwxrwxr-x 2.0 unx 703 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompatKK.class │ │ │ +?rwxrwxr-x 2.0 unx 209 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorListener.class │ │ │ +?rwxrwxr-x 2.0 unx 163 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorUpdateListener.class │ │ │ ?rwxrwxr-x 2.0 unx 314 b- stor 80-Jan-01 00:00 android/support/v4/view/WindowCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1170 b- stor 80-Jan-01 00:00 android/support/v4/view/WindowInsetsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 407 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2519 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompat.class │ │ │ -?rwxrwxr-x 2.0 unx 766 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class │ │ │ +?rwxrwxr-x 2.0 unx 885 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 900 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 802 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityStateChangeListenerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1668 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 729 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$1.class │ │ │ ?rwxrwxr-x 2.0 unx 203 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$AccessibilityStateChangeListenerBridge.class │ │ │ ?rwxrwxr-x 2.0 unx 1533 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompatIcs.class │ │ │ -?rwxrwxr-x 2.0 unx 2333 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 11112 b- defN 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 119 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 728 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 3091 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1434 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 1733 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 911 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 13111 b- defN 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21$AccessibilityAction.class │ │ │ +?rwxrwxr-x 2.0 unx 364 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21$CollectionItemInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 1192 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 4037 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 1559 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean.class │ │ │ ?rwxrwxr-x 2.0 unx 513 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.class │ │ │ -?rwxrwxr-x 2.0 unx 423 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 510 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 630 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 537 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$RangeInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 1697 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 290 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1615 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1033 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean$1.class │ │ │ ?rwxrwxr-x 2.0 unx 354 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.class │ │ │ ?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.class │ │ │ ?rwxrwxr-x 2.0 unx 1083 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat$1.class │ │ │ ?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.class │ │ │ @@ -282,40 +481,60 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3510 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 367 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompatJellyBean.class │ │ │ ?rwxrwxr-x 2.0 unx 96 b- stor 80-Jan-01 00:00 android/support/v4/widget/AutoScrollHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2179 b- stor 80-Jan-01 00:00 android/support/v4/widget/AutoScrollHelper$ClampedScroller.class │ │ │ ?rwxrwxr-x 2.0 unx 1574 b- stor 80-Jan-01 00:00 android/support/v4/widget/AutoScrollHelper$ScrollAnimationRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 7070 b- stor 80-Jan-01 00:00 android/support/v4/widget/AutoScrollHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 1849 b- stor 80-Jan-01 00:00 android/support/v4/widget/BakedBezierInterpolator.class │ │ │ +?rwxrwxr-x 2.0 unx 1326 b- stor 80-Jan-01 00:00 android/support/v4/widget/CircleImageView$OvalShadow.class │ │ │ +?rwxrwxr-x 2.0 unx 2895 b- stor 80-Jan-01 00:00 android/support/v4/widget/CircleImageView.class │ │ │ ?rwxrwxr-x 2.0 unx 663 b- stor 80-Jan-01 00:00 android/support/v4/widget/ContentLoadingProgressBar$1.class │ │ │ ?rwxrwxr-x 2.0 unx 818 b- stor 80-Jan-01 00:00 android/support/v4/widget/ContentLoadingProgressBar$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1952 b- stor 80-Jan-01 00:00 android/support/v4/widget/ContentLoadingProgressBar.class │ │ │ ?rwxrwxr-x 2.0 unx 93 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 569 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorAdapter$ChangeObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 702 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorAdapter$MyDataSetObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 384 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorFilter$CursorFilterClient.class │ │ │ ?rwxrwxr-x 2.0 unx 1293 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorFilter.class │ │ │ +?rwxrwxr-x 2.0 unx 385 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 268 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$DrawerListener.class │ │ │ +?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$EdgeGravity.class │ │ │ ?rwxrwxr-x 2.0 unx 1074 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$LayoutParams.class │ │ │ +?rwxrwxr-x 2.0 unx 138 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$LockMode.class │ │ │ ?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 777 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$SavedState.class │ │ │ +?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$State.class │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$ViewDragCallback$1.class │ │ │ -?rwxrwxr-x 2.0 unx 17028 b- defN 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout.class │ │ │ +?rwxrwxr-x 2.0 unx 647 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener.class │ │ │ +?rwxrwxr-x 2.0 unx 1600 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayoutCompatApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 144 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayoutImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 481 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat$EdgeEffectImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1440 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 964 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 100 b- stor 80-Jan-01 00:00 android/support/v4/widget/ExploreByTouchHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 231 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompat$ListPopupWindowImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 785 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 412 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 1729 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1392 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$2.class │ │ │ +?rwxrwxr-x 2.0 unx 884 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$3.class │ │ │ +?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$EndCurveInterpolator.class │ │ │ +?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$ProgressDrawableSize.class │ │ │ +?rwxrwxr-x 2.0 unx 5340 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$Ring.class │ │ │ +?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable$StartCurveInterpolator.class │ │ │ +?rwxrwxr-x 2.0 unx 7087 b- stor 80-Jan-01 00:00 android/support/v4/widget/MaterialProgressDrawable.class │ │ │ ?rwxrwxr-x 2.0 unx 197 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat$PopupMenuImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 708 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 358 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompatKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 192 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupWindowCompat$PopupWindowImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 722 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupWindowCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 343 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupWindowCompatKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 800 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 2632 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 2861 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1627 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompatGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 283 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 619 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$OnCloseListenerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 707 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$OnQueryTextListenerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 1155 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2677 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 685 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompatHoneycomb$1.class │ │ │ @@ -324,33 +543,44 @@ │ │ │ ?rwxrwxr-x 2.0 unx 215 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompatHoneycomb$OnQueryTextListenerCompatBridge.class │ │ │ ?rwxrwxr-x 2.0 unx 2810 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 344 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompatIcs$MySearchView.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 android/support/v4/widget/SimpleCursorAdapter$CursorToStringConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 182 b- stor 80-Jan-01 00:00 android/support/v4/widget/SimpleCursorAdapter$ViewBinder.class │ │ │ ?rwxrwxr-x 2.0 unx 97 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$1.class │ │ │ -?rwxrwxr-x 2.0 unx 925 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable.class │ │ │ +?rwxrwxr-x 2.0 unx 926 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 1123 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$LayoutParams.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$PanelSlideListener.class │ │ │ ?rwxrwxr-x 2.0 unx 743 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 815 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 17949 b- defN 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout.class │ │ │ +?rwxrwxr-x 2.0 unx 19048 b- defN 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout.class │ │ │ +?rwxrwxr-x 2.0 unx 4349 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeProgressBar.class │ │ │ +?rwxrwxr-x 2.0 unx 2044 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$1.class │ │ │ +?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$2.class │ │ │ +?rwxrwxr-x 2.0 unx 558 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$3.class │ │ │ +?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$4.class │ │ │ +?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$5.class │ │ │ +?rwxrwxr-x 2.0 unx 1122 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$6.class │ │ │ +?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$7.class │ │ │ +?rwxrwxr-x 2.0 unx 674 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$8.class │ │ │ +?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout$OnRefreshListener.class │ │ │ +?rwxrwxr-x 2.0 unx 15572 b- defN 80-Jan-01 00:00 android/support/v4/widget/SwipeRefreshLayout.class │ │ │ ?rwxrwxr-x 2.0 unx 281 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 427 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$2.class │ │ │ ?rwxrwxr-x 2.0 unx 977 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$Callback.class │ │ │ -?rwxrwxr-x 2.0 unx 15210 b- defN 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 15622 b- defN 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 174 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$Callback.class │ │ │ -?rwxrwxr-x 2.0 unx 1030 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$LayoutParams.class │ │ │ +?rwxrwxr-x 2.0 unx 1087 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$LayoutParams.class │ │ │ ?rwxrwxr-x 2.0 unx 150 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$OnMenuVisibilityListener.class │ │ │ ?rwxrwxr-x 2.0 unx 148 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$OnNavigationListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1050 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$Tab.class │ │ │ ?rwxrwxr-x 2.0 unx 260 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar$TabListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2472 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBar.class │ │ │ -?rwxrwxr-x 2.0 unx 5230 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 5343 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 1116 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateBase$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2436 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateICS$WindowCallbackWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 1123 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplHC$CallbackWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplICS$OnMenuVisibilityListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplICS$OnNavigationListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 409 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$anim.class │ │ │ ?rwxrwxr-x 2.0 unx 4734 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$attr.class │ │ │ @@ -361,18 +591,18 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2340 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 219 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$integer.class │ │ │ ?rwxrwxr-x 2.0 unx 1365 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 8854 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 6073 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R$styleable.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 android/support/v7/appcompat/R.class │ │ │ -?rwxrwxr-x 2.0 unx 2198 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/ActionBarPolicy.class │ │ │ +?rwxrwxr-x 2.0 unx 2233 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/ActionBarPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 1922 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/ActionModeWrapper$CallbackWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 1834 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/SupportMenuInflater$InflatedOnMenuItemClickListener.class │ │ │ -?rwxrwxr-x 2.0 unx 7470 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/SupportMenuInflater$MenuState.class │ │ │ +?rwxrwxr-x 2.0 unx 8403 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/SupportMenuInflater$MenuState.class │ │ │ ?rwxrwxr-x 2.0 unx 4091 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/SupportMenuInflater.class │ │ │ ?rwxrwxr-x 2.0 unx 1265 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuItemView$AllCapsTransformationMethod.class │ │ │ ?rwxrwxr-x 2.0 unx 111 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1617 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 751 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 712 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 187 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuView$ActionMenuChildView.class │ │ │ @@ -386,35 +616,35 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2626 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuPopupHelper$MenuAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 273 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuPresenter$Callback.class │ │ │ ?rwxrwxr-x 2.0 unx 943 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuPresenter.class │ │ │ ?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuView$ItemView.class │ │ │ ?rwxrwxr-x 2.0 unx 212 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuView.class │ │ │ ?rwxrwxr-x 2.0 unx 1423 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuWrapperFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 474 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsActionBarView$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4118 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsActionBarView.class │ │ │ +?rwxrwxr-x 2.0 unx 4151 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsActionBarView.class │ │ │ ?rwxrwxr-x 2.0 unx 102 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsSpinnerICS$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1003 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsSpinnerICS$RecycleBin.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsSpinnerICS$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1459 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsSpinnerICS$SavedState.class │ │ │ -?rwxrwxr-x 2.0 unx 5625 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarContainer.class │ │ │ +?rwxrwxr-x 2.0 unx 5734 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarContainer.class │ │ │ ?rwxrwxr-x 2.0 unx 605 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarContextView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2660 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarOverlayLayout.class │ │ │ ?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3358 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$HomeView.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 901 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 109 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$1.class │ │ │ ?rwxrwxr-x 2.0 unx 231 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$ActivityChooserModelClient.class │ │ │ ?rwxrwxr-x 2.0 unx 1462 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$ActivityResolveInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 199 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$ActivitySorter.class │ │ │ ?rwxrwxr-x 2.0 unx 1515 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$HistoricalRecord.class │ │ │ ?rwxrwxr-x 2.0 unx 246 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$OnChooseActivityListener.class │ │ │ ?rwxrwxr-x 2.0 unx 4384 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$PersistHistoryAsyncTask.class │ │ │ -?rwxrwxr-x 2.0 unx 12286 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel.class │ │ │ +?rwxrwxr-x 2.0 unx 12302 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel.class │ │ │ ?rwxrwxr-x 2.0 unx 854 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1006 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 483 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView$3.class │ │ │ ?rwxrwxr-x 2.0 unx 4980 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView$ActivityChooserViewAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 3428 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView$Callbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 103 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$1.class │ │ │ ?rwxrwxr-x 2.0 unx 390 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$AdapterContextMenuInfo.class │ │ │ @@ -422,16 +652,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$OnItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 859 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$OnItemClickListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 229 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$OnItemLongClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 312 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$OnItemSelectedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 787 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS$SelectionNotifier.class │ │ │ ?rwxrwxr-x 2.0 unx 10202 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/AdapterViewICS.class │ │ │ ?rwxrwxr-x 2.0 unx 1014 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/CompatTextView$AllCapsTransformationMethod.class │ │ │ -?rwxrwxr-x 2.0 unx 930 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/CompatTextView.class │ │ │ -?rwxrwxr-x 2.0 unx 3501 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/LinearLayoutICS.class │ │ │ +?rwxrwxr-x 2.0 unx 979 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/CompatTextView.class │ │ │ +?rwxrwxr-x 2.0 unx 3631 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/LinearLayoutICS.class │ │ │ ?rwxrwxr-x 2.0 unx 601 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$1.class │ │ │ ?rwxrwxr-x 2.0 unx 966 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$2.class │ │ │ ?rwxrwxr-x 2.0 unx 2701 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$DropDownListView.class │ │ │ ?rwxrwxr-x 2.0 unx 635 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$ListSelectorHider.class │ │ │ ?rwxrwxr-x 2.0 unx 734 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$PopupDataSetObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 1490 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$PopupScrollListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1578 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ListPopupWindow$PopupTouchInterceptor.class │ │ │ @@ -475,15 +705,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2918 b- stor 80-Jan-01 00:00 android/support/v7/widget/SearchView$SearchAutoComplete.class │ │ │ ?rwxrwxr-x 2.0 unx 99 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$1.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$OnShareTargetSelectedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1362 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 712 b- stor 80-Jan-01 00:00 android/support/v7/widget/SuggestionsAdapter$ChildViewCache.class │ │ │ ?rwxrwxr-x 2.0 unx 176 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 683 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/GenderizeTask$DisplayToast.class │ │ │ -?rwxrwxr-x 2.0 unx 11366 b- defN 80-Jan-01 00:00 com/namsor/api/samples/gendre/GenderizeTask.class │ │ │ +?rwxrwxr-x 2.0 unx 11408 b- defN 80-Jan-01 00:00 com/namsor/api/samples/gendre/GenderizeTask.class │ │ │ ?rwxrwxr-x 2.0 unx 693 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/GendreSettingsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 589 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/GendreSettingsActivity$DataSyncPreferenceFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 613 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/GendreSettingsActivity$GeneralPreferenceFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 3329 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/GendreSettingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2014 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/MainActivity$ResponseReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 410 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R$anim.class │ │ │ ?rwxrwxr-x 2.0 unx 368 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R$array.class │ │ │ @@ -500,69 +730,111 @@ │ │ │ ?rwxrwxr-x 2.0 unx 8923 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 6074 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R$styleable.class │ │ │ ?rwxrwxr-x 2.0 unx 280 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 146 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/R.class │ │ │ ?rwxrwxr-x 2.0 unx 908 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 844 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.class │ │ │ -?rwxrwxr-x 2.0 unx 4613 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle.class │ │ │ -?rwxrwxr-x 2.0 unx 1078 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 857 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2.class │ │ │ +?rwxrwxr-x 2.0 unx 5416 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle.class │ │ │ +?rwxrwxr-x 2.0 unx 1119 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat$SharedElementCallback21Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 2047 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat.class │ │ │ +?rwxrwxr-x 2.0 unx 609 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21.class │ │ │ ?rwxrwxr-x 2.0 unx 609 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB.class │ │ │ -?rwxrwxr-x 2.0 unx 11792 b- defN 80-Jan-01 00:00 android/support/v4/app/BackStackRecord.class │ │ │ +?rwxrwxr-x 2.0 unx 571 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$1.class │ │ │ +?rwxrwxr-x 2.0 unx 23450 b- defN 80-Jan-01 00:00 android/support/v4/app/BackStackRecord.class │ │ │ ?rwxrwxr-x 2.0 unx 5856 b- stor 80-Jan-01 00:00 android/support/v4/app/DialogFragment.class │ │ │ -?rwxrwxr-x 2.0 unx 621 b- stor 80-Jan-01 00:00 android/support/v4/app/Fragment$1.class │ │ │ -?rwxrwxr-x 2.0 unx 457 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentActivity$2.class │ │ │ -?rwxrwxr-x 2.0 unx 32640 b- defN 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 691 b- stor 80-Jan-01 00:00 android/support/v4/app/Fragment$1.class │ │ │ +?rwxrwxr-x 2.0 unx 661 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentActivity$2.class │ │ │ +?rwxrwxr-x 2.0 unx 35374 b- defN 80-Jan-01 00:00 android/support/v4/app/FragmentManagerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2791 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentPagerAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 4587 b- stor 80-Jan-01 00:00 android/support/v4/app/FragmentStatePagerAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 1512 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Stub$Proxy.class │ │ │ +?rwxrwxr-x 2.0 unx 1842 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Stub.class │ │ │ ?rwxrwxr-x 2.0 unx 5250 b- stor 80-Jan-01 00:00 android/support/v4/app/ListFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 7009 b- stor 80-Jan-01 00:00 android/support/v4/app/LoaderManagerImpl$LoaderInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 7786 b- stor 80-Jan-01 00:00 android/support/v4/app/LoaderManagerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2447 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtils$NavUtilsImplBase.class │ │ │ -?rwxrwxr-x 2.0 unx 950 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$BigPictureStyle.class │ │ │ -?rwxrwxr-x 2.0 unx 700 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$BigTextStyle.class │ │ │ -?rwxrwxr-x 2.0 unx 818 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$InboxStyle.class │ │ │ -?rwxrwxr-x 2.0 unx 944 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplBase.class │ │ │ -?rwxrwxr-x 2.0 unx 1269 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class │ │ │ -?rwxrwxr-x 2.0 unx 1396 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class │ │ │ -?rwxrwxr-x 2.0 unx 3092 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 1196 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2794 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action$WearableExtender.class │ │ │ +?rwxrwxr-x 2.0 unx 1902 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$Action.class │ │ │ +?rwxrwxr-x 2.0 unx 1104 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$BigPictureStyle.class │ │ │ +?rwxrwxr-x 2.0 unx 859 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$BigTextStyle.class │ │ │ +?rwxrwxr-x 2.0 unx 1100 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1555 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation.class │ │ │ +?rwxrwxr-x 2.0 unx 3464 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$CarExtender.class │ │ │ +?rwxrwxr-x 2.0 unx 979 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$InboxStyle.class │ │ │ +?rwxrwxr-x 2.0 unx 2248 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 8348 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$WearableExtender.class │ │ │ +?rwxrwxr-x 2.0 unx 4172 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatApi20$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 4155 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatApi21$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 4866 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatJellybean$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 4829 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatKitKat$Builder.class │ │ │ +?rwxrwxr-x 2.0 unx 1178 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$CancelTask.class │ │ │ +?rwxrwxr-x 2.0 unx 661 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$ImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 1063 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$NotifyTask.class │ │ │ +?rwxrwxr-x 2.0 unx 938 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$1.class │ │ │ +?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$ImplApi20.class │ │ │ +?rwxrwxr-x 2.0 unx 602 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$ImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 635 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput$ImplJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 1985 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteInput.class │ │ │ ?rwxrwxr-x 2.0 unx 1446 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 704 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 746 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 767 b- stor 80-Jan-01 00:00 android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplJellybean.class │ │ │ ?rwxrwxr-x 2.0 unx 1474 b- stor 80-Jan-01 00:00 android/support/v4/content/AsyncTaskLoader$LoadTask.class │ │ │ ?rwxrwxr-x 2.0 unx 3412 b- stor 80-Jan-01 00:00 android/support/v4/content/AsyncTaskLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 3232 b- stor 80-Jan-01 00:00 android/support/v4/content/FileProvider$SimplePathStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 870 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 998 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$2.class │ │ │ -?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 551 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat$BaseBitmapImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1012 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1070 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/RoundedBitmapDrawable21.class │ │ │ +?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory$DefaultRoundedBitmapDrawable.class │ │ │ ?rwxrwxr-x 2.0 unx 894 b- stor 80-Jan-01 00:00 android/support/v4/hardware/display/DisplayManagerCompat$JellybeanMr1Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 884 b- stor 80-Jan-01 00:00 android/support/v4/hardware/display/DisplayManagerCompat$LegacyImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 android/support/v4/internal/view/SupportSubMenu.class │ │ │ ?rwxrwxr-x 2.0 unx 1037 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediator$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5245 b- stor 80-Jan-01 00:00 android/support/v4/media/TransportMediator.class │ │ │ +?rwxrwxr-x 2.0 unx 545 b- stor 80-Jan-01 00:00 android/support/v4/media/VolumeProviderCompat$1.class │ │ │ +?rwxrwxr-x 2.0 unx 255 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1$Callback.class │ │ │ +?rwxrwxr-x 2.0 unx 714 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1$CallbackProxy.class │ │ │ +?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr1.class │ │ │ +?rwxrwxr-x 2.0 unx 1445 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$Callback$StubApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 3471 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 1297 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 1131 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaControllerCompat$TransportControlsApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 1602 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$Callback$StubApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 2667 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 1182 b- stor 80-Jan-01 00:00 android/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 585 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 460 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 456 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1059 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 748 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$IcsTrafficStatsCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperKitkatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 760 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperStubImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperKitkatImpl$1.class │ │ │ +?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperKitkatImpl$2.class │ │ │ +?rwxrwxr-x 2.0 unx 1650 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperKitkatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1020 b- stor 80-Jan-01 00:00 android/support/v4/print/PrintHelper$PrintHelperStubImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3271 b- stor 80-Jan-01 00:00 android/support/v4/provider/RawDocumentFile.class │ │ │ +?rwxrwxr-x 2.0 unx 1849 b- stor 80-Jan-01 00:00 android/support/v4/provider/SingleDocumentFile.class │ │ │ +?rwxrwxr-x 2.0 unx 2328 b- stor 80-Jan-01 00:00 android/support/v4/provider/TreeDocumentFile.class │ │ │ ?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 android/support/v4/text/ICUCompat$ICUCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 416 b- stor 80-Jan-01 00:00 android/support/v4/text/ICUCompat$ICUCompatImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 939 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$AnyStrong.class │ │ │ ?rwxrwxr-x 2.0 unx 757 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong.class │ │ │ ?rwxrwxr-x 2.0 unx 1117 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1319 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1201 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1725 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap.class │ │ │ +?rwxrwxr-x 2.0 unx 848 b- stor 80-Jan-01 00:00 android/support/v4/util/Pools$SimplePool.class │ │ │ ?rwxrwxr-x 2.0 unx 1767 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2274 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1671 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 8074 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 8070 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 867 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 830 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 709 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 1398 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 978 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.class │ │ │ @@ -574,119 +846,139 @@ │ │ │ ?rwxrwxr-x 2.0 unx 385 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStrip$PagerTitleStripImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 387 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 8274 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTitleStrip.class │ │ │ ?rwxrwxr-x 2.0 unx 522 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompat$BaseScaleGestureDetectorImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 620 b- stor 80-Jan-01 00:00 android/support/v4/view/ScaleGestureDetectorCompat$ScaleGestureDetectorCompatKitKatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 460 b- stor 80-Jan-01 00:00 android/support/v4/view/VelocityTrackerCompat$BaseVelocityTrackerVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 487 b- stor 80-Jan-01 00:00 android/support/v4/view/VelocityTrackerCompat$HoneycombVelocityTrackerVersionImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3371 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$BaseViewCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 448 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 444 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 647 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 7015 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$BaseViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 541 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 773 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2139 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$MyAccessibilityDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 751 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 395 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPager$SimpleOnPageChangeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 791 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewParentCompat$ViewParentCompatStubImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 4551 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$BaseViewPropertyAnimatorCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1431 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$ICSViewPropertyAnimatorCompatImpl$MyVpaListener.class │ │ │ +?rwxrwxr-x 2.0 unx 396 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorListenerAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 1828 b- stor 80-Jan-01 00:00 android/support/v4/view/WindowInsetsCompatApi21.class │ │ │ ?rwxrwxr-x 2.0 unx 626 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1258 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerStubImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3820 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 4935 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1573 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1636 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 484 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2899 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4966 b- stor 80-Jan-01 00:00 android/support/v4/widget/CursorAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 3332 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$AccessibilityDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 3926 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$AccessibilityDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 733 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 713 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 474 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$SimpleDrawerListener.class │ │ │ -?rwxrwxr-x 2.0 unx 3828 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$ViewDragCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 3852 b- stor 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout$ViewDragCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 20336 b- defN 80-Jan-01 00:00 android/support/v4/widget/DrawerLayout.class │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat$BaseEdgeEffectImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 932 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat$EdgeEffectIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1036 b- stor 80-Jan-01 00:00 android/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 8495 b- stor 80-Jan-01 00:00 android/support/v4/widget/ExploreByTouchHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 393 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompat$BaseListPopupWindowImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 935 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListViewAutoScrollHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 943 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListViewAutoScrollHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 347 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat$BasePopupMenuImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 422 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupWindowCompat$BasePopupWindowImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1681 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 1568 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1647 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3382 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate.class │ │ │ -?rwxrwxr-x 2.0 unx 2788 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$DragHelperCallback.class │ │ │ +?rwxrwxr-x 2.0 unx 3228 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$DragHelperCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 432 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SimplePanelSlideListener.class │ │ │ ?rwxrwxr-x 2.0 unx 632 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 5346 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1523 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateBase$ActionBarDrawableToggleImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1351 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateBase$ActionModeCallbackWrapper.class │ │ │ -?rwxrwxr-x 2.0 unx 12299 b- defN 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateBase.class │ │ │ +?rwxrwxr-x 2.0 unx 12384 b- defN 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateBase.class │ │ │ ?rwxrwxr-x 2.0 unx 5032 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateICS.class │ │ │ ?rwxrwxr-x 2.0 unx 4922 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplBase$ActionModeImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3188 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplBase$TabImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 15428 b- defN 80-Jan-01 00:00 android/support/v7/app/ActionBarImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 15417 b- defN 80-Jan-01 00:00 android/support/v7/app/ActionBarImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 3143 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplICS$TabWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 7038 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplICS.class │ │ │ ?rwxrwxr-x 2.0 unx 1834 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/ActionModeWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 5488 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuItem.class │ │ │ -?rwxrwxr-x 2.0 unx 6125 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuItemView.class │ │ │ +?rwxrwxr-x 2.0 unx 6179 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuItemView.class │ │ │ ?rwxrwxr-x 2.0 unx 1057 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$OverflowMenuButton.class │ │ │ ?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback.class │ │ │ -?rwxrwxr-x 2.0 unx 9534 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuView.class │ │ │ +?rwxrwxr-x 2.0 unx 9569 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuView.class │ │ │ ?rwxrwxr-x 2.0 unx 4184 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/BaseMenuPresenter.class │ │ │ ?rwxrwxr-x 2.0 unx 1765 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/BaseMenuWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 1441 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ExpandedMenuView.class │ │ │ -?rwxrwxr-x 2.0 unx 5445 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ListMenuItemView.class │ │ │ +?rwxrwxr-x 2.0 unx 5593 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ListMenuItemView.class │ │ │ ?rwxrwxr-x 2.0 unx 4931 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ListMenuPresenter.class │ │ │ -?rwxrwxr-x 2.0 unx 17827 b- defN 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuBuilder.class │ │ │ +?rwxrwxr-x 2.0 unx 17817 b- defN 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 4585 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuDialogHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 740 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 11876 b- defN 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1193 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperICS$ActionProviderWrapper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1014 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperICS$OnActionExpandListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 838 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperICS$OnMenuItemClickListenerWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 1475 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperJB$ActionProviderWrapperJB.class │ │ │ ?rwxrwxr-x 2.0 unx 8120 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuPopupHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 6334 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/AbsSpinnerICS.class │ │ │ -?rwxrwxr-x 2.0 unx 10070 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarContextView.class │ │ │ +?rwxrwxr-x 2.0 unx 10267 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarContextView.class │ │ │ ?rwxrwxr-x 2.0 unx 937 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5006 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView$ExpandedActionViewMenuPresenter.class │ │ │ -?rwxrwxr-x 2.0 unx 25909 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView.class │ │ │ +?rwxrwxr-x 2.0 unx 26482 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActionBarView.class │ │ │ ?rwxrwxr-x 2.0 unx 1957 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserModel$DefaultSorter.class │ │ │ -?rwxrwxr-x 2.0 unx 10604 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView.class │ │ │ +?rwxrwxr-x 2.0 unx 10733 b- defN 80-Jan-01 00:00 android/support/v7/internal/widget/ActivityChooserView.class │ │ │ ?rwxrwxr-x 2.0 unx 7292 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/ScrollingTabContainerView.class │ │ │ ?rwxrwxr-x 2.0 unx 2135 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/SpinnerICS$DialogPopup.class │ │ │ ?rwxrwxr-x 2.0 unx 1269 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/SpinnerICS$DropdownPopup$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2907 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/SpinnerICS$DropdownPopup.class │ │ │ ?rwxrwxr-x 2.0 unx 2937 b- stor 80-Jan-01 00:00 android/support/v7/widget/PopupMenu.class │ │ │ -?rwxrwxr-x 2.0 unx 26001 b- defN 80-Jan-01 00:00 android/support/v7/widget/SearchView.class │ │ │ +?rwxrwxr-x 2.0 unx 26255 b- defN 80-Jan-01 00:00 android/support/v7/widget/SearchView.class │ │ │ ?rwxrwxr-x 2.0 unx 1124 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$ShareActivityChooserModelPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 5067 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 451 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/MainActivity$PlaceholderFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1051 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 891 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtils$NavUtilsImplJB.class │ │ │ +?rwxrwxr-x 2.0 unx 1262 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread.class │ │ │ +?rwxrwxr-x 2.0 unx 1249 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class │ │ │ +?rwxrwxr-x 2.0 unx 1376 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class │ │ │ +?rwxrwxr-x 2.0 unx 4050 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class │ │ │ +?rwxrwxr-x 2.0 unx 1336 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompatSideChannelService$NotificationSideChannelStub.class │ │ │ +?rwxrwxr-x 2.0 unx 545 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$ImplEclair.class │ │ │ ?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplICS.class │ │ │ ?rwxrwxr-x 2.0 unx 3559 b- stor 80-Jan-01 00:00 android/support/v4/content/CursorLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 458 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImplHC.class │ │ │ +?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat$HcMr1BitmapCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 410 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 583 b- stor 80-Jan-01 00:00 android/support/v4/media/routing/MediaRouterJellybeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 707 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal.class │ │ │ ?rwxrwxr-x 2.0 unx 775 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicLocale.class │ │ │ +?rwxrwxr-x 2.0 unx 517 b- stor 80-Jan-01 00:00 android/support/v4/util/Pools$SynchronizedPool.class │ │ │ ?rwxrwxr-x 2.0 unx 2136 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 704 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$EclairKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1012 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$IcsMenuVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 5405 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTabStrip.class │ │ │ -?rwxrwxr-x 2.0 unx 336 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 442 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 424 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 376 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 449 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewParentCompat$ViewParentCompatICSImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3622 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$ICSViewPropertyAnimatorCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 711 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2039 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3529 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3688 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1020 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1005 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3308 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 448 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompat$KitKatListPopupWindowImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 395 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat$KitKatPopupMenuImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 402 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupWindowCompat$KitKatPopupWindowImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 android/support/v4/widget/ResourceCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 363 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 2534 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1717 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1.class │ │ │ ?rwxrwxr-x 2.0 unx 854 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateHC.class │ │ │ ?rwxrwxr-x 2.0 unx 547 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarActivityDelegateJB.class │ │ │ @@ -694,34 +986,49 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3797 b- stor 80-Jan-01 00:00 android/support/v7/app/ActionBarImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 1167 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu.class │ │ │ ?rwxrwxr-x 2.0 unx 1324 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter$OverflowPopup.class │ │ │ ?rwxrwxr-x 2.0 unx 12172 b- defN 80-Jan-01 00:00 android/support/v7/internal/view/menu/ActionMenuPresenter.class │ │ │ ?rwxrwxr-x 2.0 unx 7445 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperICS.class │ │ │ ?rwxrwxr-x 2.0 unx 2891 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuWrapperICS.class │ │ │ ?rwxrwxr-x 2.0 unx 3294 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/SubMenuBuilder.class │ │ │ -?rwxrwxr-x 2.0 unx 8183 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/SpinnerICS.class │ │ │ -?rwxrwxr-x 2.0 unx 4925 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/MainActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 8461 b- stor 80-Jan-01 00:00 android/support/v7/internal/widget/SpinnerICS.class │ │ │ +?rwxrwxr-x 2.0 unx 4931 b- stor 80-Jan-01 00:00 com/namsor/api/samples/gendre/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 516 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2.class │ │ │ +?rwxrwxr-x 2.0 unx 3458 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplKitKat.class │ │ │ +?rwxrwxr-x 2.0 unx 293 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationManagerCompat$ImplIceCreamSandwich.class │ │ │ ?rwxrwxr-x 2.0 unx 429 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 404 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImplIcsMr1.class │ │ │ +?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat$JbMr2BitmapCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 508 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1412 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 500 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 433 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$GBViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 353 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 443 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1005 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$JBViewPropertyAnimatorCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1444 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 636 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4046 b- stor 80-Jan-01 00:00 android/support/v4/widget/SimpleCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 656 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/MenuItemWrapperJB.class │ │ │ ?rwxrwxr-x 2.0 unx 1409 b- stor 80-Jan-01 00:00 android/support/v7/internal/view/menu/SubMenuWrapperICS.class │ │ │ ?rwxrwxr-x 2.0 unx 14759 b- defN 80-Jan-01 00:00 android/support/v7/widget/SuggestionsAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 1006 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$HCViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3929 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplApi20.class │ │ │ +?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/graphics/BitmapCompat$KitKatBitmapCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 865 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$LDrawableImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 2378 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$HCViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 420 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 569 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$JBMr2ViewPropertyAnimatorCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1579 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 446 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ -725 files, 1400428 bytes uncompressed, 1180266 bytes compressed: 15.7% │ │ │ +?rwxrwxr-x 2.0 unx 3083 b- stor 80-Jan-01 00:00 android/support/v4/app/NotificationCompat$NotificationCompatImplApi21.class │ │ │ +?rwxrwxr-x 2.0 unx 2312 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 469 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewPropertyAnimatorCompat$KitKatViewPropertyAnimatorCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 2051 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1843 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 968 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class │ │ │ +?rwxrwxr-x 2.0 unx 934 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 561 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 984 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$Api21ViewCompatImpl.class │ │ │ +1032 files, 1863209 bytes uncompressed, 1613077 bytes compressed: 13.4% │ │ ├── zipnote {} │ │ │ @@ -1,7 +1,82 @@ │ │ │ +Filename: android/support/annotation/AnimRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/AnimatorRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/AnyRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/ArrayRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/AttrRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/BoolRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/ColorRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/DimenRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/DrawableRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/FractionRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/IdRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/IntDef.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/IntegerRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/InterpolatorRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/LayoutRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/MenuRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/NonNull.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/Nullable.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/PluralsRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/RawRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/StringDef.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/StringRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/StyleRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/StyleableRes.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/annotation/XmlRes.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ @@ -27,35 +102,71 @@ │ │ │ │ │ │ Filename: android/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ActionBarDrawerToggleHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/ActivityCompat21$SharedElementCallback21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/ActivityCompat21$SharedElementCallbackImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/ActivityCompat21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ActivityCompatHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ActivityCompatJB.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/ActivityManagerCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/ActivityManagerCompatKitKat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/ActivityOptionsCompat21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ActivityOptionsCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ActivityOptionsCompatJB.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/BackStackRecord$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/BackStackRecord$3.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/BackStackRecord$Op.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/BackStackRecord$TransitionState.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/BackStackState$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/BackStackState.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/BundleUtil.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/DialogFragment$DialogStyle.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/Fragment$InstantiationException.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/Fragment$SavedState$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/Fragment$SavedState.class │ │ │ @@ -63,17 +174,14 @@ │ │ │ │ │ │ Filename: android/support/v4/app/Fragment.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentActivity$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/app/FragmentActivity$FragmentTag.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: android/support/v4/app/FragmentActivity$NonConfigurationInstances.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentActivity.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentContainer.class │ │ │ @@ -99,14 +207,17 @@ │ │ │ │ │ │ Filename: android/support/v4/app/FragmentManagerImpl$4.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentManagerImpl$5.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/FragmentManagerImpl$FragmentTag.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/FragmentManagerState$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentManagerState.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentState$1.class │ │ │ @@ -129,17 +240,44 @@ │ │ │ │ │ │ Filename: android/support/v4/app/FragmentTabHost$TabInfo.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentTabHost.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/FragmentTransaction$Transit.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/FragmentTransaction.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$3.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$4.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$EpicenterView.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21$ViewRetriever.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/FragmentTransitionCompat21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/INotificationSideChannel.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ListFragment$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ListFragment$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/LoaderManager$LoaderCallbacks.class │ │ │ @@ -156,38 +294,137 @@ │ │ │ │ │ │ Filename: android/support/v4/app/NavUtilsJB.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NoSaveStateFrameLayout.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/app/NotificationCompat$Action.class │ │ │ +Filename: android/support/v4/app/NotificationBuilderWithActions.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationBuilderWithBuilderAccessor.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$Action$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$Action$Extender.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompat$Builder.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$Extender.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/NotificationCompat$NotificationCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompat$Style.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompatApi20.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatBase$Action$Factory.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatBase$Action.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatBase$UnreadConversation$Factory.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatBase$UnreadConversation.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatBase.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatExtras.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatGingerbread.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/NotificationCompatHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompatIceCreamSandwich.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompatJellybean.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompatKitKat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatSideChannelService$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatSideChannelService.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$Impl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$ServiceConnectedEvent.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$SideChannelManager$ListenerRecord.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$SideChannelManager.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$Task.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompatEclair.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompatIceCreamSandwich.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$Impl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInputCompatApi20.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInputCompatBase$RemoteInput.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInputCompatBase.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInputCompatJellybean.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ServiceCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ShareCompat$IntentBuilder.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ShareCompat$IntentReader.class │ │ │ @@ -201,14 +438,17 @@ │ │ │ │ │ │ Filename: android/support/v4/app/ShareCompatICS.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ShareCompatJB.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/SharedElementCallback.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/SuperNotCalledException.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/TaskStackBuilder$SupportParentable.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl.class │ │ │ @@ -222,14 +462,17 @@ │ │ │ │ │ │ Filename: android/support/v4/app/TaskStackBuilderJellybean.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/ContextCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/content/ContextCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/content/ContextCompatFroyo.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/ContextCompatHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/ContextCompatJellybean.class │ │ │ @@ -303,41 +546,95 @@ │ │ │ │ │ │ Filename: android/support/v4/content/WakefulBroadcastReceiver.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/content/res/ResourcesCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/content/res/ResourcesCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/database/DatabaseUtilsCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/BitmapCompat$BitmapImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/BitmapCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/BitmapCompatHoneycombMr1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/BitmapCompatJellybeanMR2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/BitmapCompatKitKat.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompatHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompatKitKat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/drawable/DrawableCompatL.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/drawable/RoundedBitmapDrawable.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/hardware/display/DisplayManagerCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/hardware/display/DisplayManagerJellybeanMr1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/internal/view/SupportMenu.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/internal/view/SupportMenuItem.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/media/MediaMetadataCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/MediaMetadataCompat$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/MediaMetadataCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/MediaMetadataCompatApi21$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/MediaMetadataCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/RatingCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/RatingCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/RatingCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/media/TransportController.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/media/TransportMediator$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/media/TransportMediatorCallback.class │ │ │ @@ -360,14 +657,149 @@ │ │ │ │ │ │ Filename: android/support/v4/media/TransportPerformer.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/media/TransportStateListener.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/media/VolumeProviderCompat$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/VolumeProviderCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/VolumeProviderCompatApi21$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/VolumeProviderCompatApi21$Delegate.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/VolumeProviderCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$CallbackProxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$GetDefaultRouteWorkaround.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$RouteCategory.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$RouteGroup.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$RouteInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$SelectRouteWorkaround.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$UserRouteInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$VolumeCallback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean$VolumeCallbackProxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybean.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1$ActiveScanWorkaround.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1$IsConnectingWorkaround.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1$RouteInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr2$RouteInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr2$UserRouteInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$MediaControllerImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$PlaybackInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$TransportControls.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompatApi21$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompatApi21$CallbackProxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompatApi21$PlaybackInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompatApi21$TransportControls.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$MediaSessionImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$Token$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$Token.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompatApi21$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/PlaybackStateCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/PlaybackStateCompat$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/PlaybackStateCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/PlaybackStateCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompatGingerbread.class │ │ │ @@ -393,14 +825,20 @@ │ │ │ │ │ │ Filename: android/support/v4/net/TrafficStatsCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/TrafficStatsCompatIcs.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/os/AsyncTaskCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/os/AsyncTaskCompatHoneycomb.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/os/EnvironmentCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/os/EnvironmentCompatKitKat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/os/ParcelableCompat$CompatCreator.class │ │ │ @@ -417,26 +855,65 @@ │ │ │ │ │ │ Filename: android/support/v4/os/ParcelableCompatCreatorHoneycombMR2Stub.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/print/PrintHelper$1.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/print/PrintHelper$OnPrintFinishCallback.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/print/PrintHelper$PrintHelperVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/print/PrintHelper.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/print/PrintHelperKitkat$1.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/print/PrintHelperKitkat$2$1$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/print/PrintHelperKitkat$2$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/print/PrintHelperKitkat$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/print/PrintHelperKitkat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/provider/DocumentFile.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/provider/DocumentsContractApi19.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/provider/DocumentsContractApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/speech/tts/TextToSpeechICS.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/speech/tts/TextToSpeechICSMR1$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/speech/tts/TextToSpeechICSMR1$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/speech/tts/TextToSpeechICSMR1$UtteranceProgressListenerICSMR1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/speech/tts/TextToSpeechICSMR1.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/text/BidiFormatter$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/text/BidiFormatter$Builder.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/text/BidiFormatter$DirectionalityEstimator.class │ │ │ @@ -468,14 +945,17 @@ │ │ │ │ │ │ Filename: android/support/v4/text/TextUtilsCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/AtomicFile.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/util/CircularArray.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/util/ContainerHelpers.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/DebugUtils.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/LogWriter.class │ │ │ @@ -501,14 +981,23 @@ │ │ │ │ │ │ Filename: android/support/v4/util/MapCollections$ValuesCollection.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/MapCollections.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/util/Pair.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/util/Pools$Pool.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/util/Pools.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/util/SimpleArrayMap.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/SparseArrayCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/TimeUtils.class │ │ │ @@ -615,14 +1104,17 @@ │ │ │ │ │ │ Filename: android/support/v4/view/MotionEventCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/MotionEventCompatEclair.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/OnApplyWindowInsetsListener.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/PagerAdapter.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/PagerTabStrip$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/PagerTabStrip$2.class │ │ │ @@ -657,20 +1149,44 @@ │ │ │ │ │ │ Filename: android/support/v4/view/VelocityTrackerCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/VelocityTrackerCompatHoneycomb.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewCompat$AccessibilityLiveRegion.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompat$ImportantForAccessibility.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompat$LayerType.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompat$LayoutDirectionMode.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompat$OverScroll.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompat$ResolvedLayoutDirectionMode.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewCompat$ViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewCompatApi21$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewCompatEclairMr1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompatGingerbread.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompatHC.class │ │ │ @@ -693,20 +1209,26 @@ │ │ │ │ │ │ Filename: android/support/v4/view/ViewConfigurationCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewConfigurationCompatFroyo.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewConfigurationCompatICS.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewGroupCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewGroupCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewGroupCompatHC.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewGroupCompatIcs.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewGroupCompatJellybeanMR2.class │ │ │ @@ -756,17 +1278,59 @@ │ │ │ │ │ │ Filename: android/support/v4/view/ViewParentCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewParentCompatICS.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$BaseViewPropertyAnimatorCompatImpl$Starter.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$ViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatICS$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatICS.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatJB$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatJB.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatJellybeanMr2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatKK$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompatKK.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorListener.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorUpdateListener.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/WindowCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/WindowInsetsCompat.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityEventCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class │ │ │ @@ -786,29 +1350,62 @@ │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$AccessibilityStateChangeListenerBridge.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityManagerCompatIcs.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21$AccessibilityAction.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21$CollectionItemInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$RangeInfo.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.class │ │ │ @@ -855,14 +1452,23 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/AutoScrollHelper$ScrollAnimationRunnable.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/AutoScrollHelper.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/BakedBezierInterpolator.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/CircleImageView$OvalShadow.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/CircleImageView.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/ContentLoadingProgressBar$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ContentLoadingProgressBar$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ContentLoadingProgressBar.class │ │ │ @@ -879,30 +1485,48 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/CursorFilter$CursorFilterClient.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/CursorFilter.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/DrawerLayout$DrawerListener.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout$EdgeGravity.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/DrawerLayout$LayoutParams.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout$LockMode.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/DrawerLayout$SavedState$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/DrawerLayout$SavedState.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout$State.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/DrawerLayout$ViewDragCallback$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/widget/DrawerLayout.class │ │ │ +Filename: android/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/DrawerLayoutCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/DrawerLayoutImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/EdgeEffectCompat$EdgeEffectImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/EdgeEffectCompat.class │ │ │ Comment: │ │ │ @@ -918,23 +1542,56 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/ListPopupWindowCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ListPopupWindowCompatKitKat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$3.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$EndCurveInterpolator.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$ProgressDrawableSize.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$Ring.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable$StartCurveInterpolator.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/MaterialProgressDrawable.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/PopupMenuCompat$PopupMenuImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/PopupMenuCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/PopupMenuCompatKitKat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/PopupWindowCompat$PopupWindowImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/PopupWindowCompat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/PopupWindowCompatKitKat.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/ScrollerCompat$ScrollerCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ScrollerCompat.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ScrollerCompatGingerbread.class │ │ │ @@ -1002,14 +1659,47 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/SlidingPaneLayout.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/SwipeProgressBar.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$2.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$3.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$4.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$5.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$6.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$7.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$8.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout$OnRefreshListener.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/SwipeRefreshLayout.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/ViewDragHelper$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ViewDragHelper$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ViewDragHelper$Callback.class │ │ │ @@ -1509,23 +2199,35 @@ │ │ │ │ │ │ Filename: android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ActionBarDrawerToggle.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/ActivityCompat$SharedElementCallback21Impl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ActivityCompat.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/BackStackRecord$1.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/BackStackRecord.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/DialogFragment.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/Fragment$1.class │ │ │ @@ -1539,45 +2241,99 @@ │ │ │ │ │ │ Filename: android/support/v4/app/FragmentPagerAdapter.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/FragmentStatePagerAdapter.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/INotificationSideChannel$Stub$Proxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/INotificationSideChannel$Stub.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ListFragment.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/LoaderManagerImpl$LoaderInfo.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/LoaderManagerImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NavUtils$NavUtilsImplBase.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$Action$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$Action$WearableExtender.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$Action.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/NotificationCompat$BigPictureStyle.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompat$BigTextStyle.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$CarExtender$UnreadConversation.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$CarExtender.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/NotificationCompat$InboxStyle.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplBase.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class │ │ │ +Filename: android/support/v4/app/NotificationCompat$WearableExtender.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class │ │ │ +Filename: android/support/v4/app/NotificationCompatApi20$Builder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class │ │ │ +Filename: android/support/v4/app/NotificationCompatApi21$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatJellybean$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatKitKat$Builder.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$CancelTask.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$ImplBase.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$NotifyTask.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$ImplApi20.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$ImplBase.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput$ImplJellybean.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/RemoteInput.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/ShareCompat$ShareCompatImplBase.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase.class │ │ │ Comment: │ │ │ @@ -1599,17 +2355,26 @@ │ │ │ │ │ │ Filename: android/support/v4/content/IntentCompat$IntentCompatImplBase.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/ModernAsyncTask$2.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/BitmapCompat$BaseBitmapImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/drawable/RoundedBitmapDrawable21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory$DefaultRoundedBitmapDrawable.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/hardware/display/DisplayManagerCompat$JellybeanMr1Impl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/hardware/display/DisplayManagerCompat$LegacyImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/internal/view/SupportSubMenu.class │ │ │ @@ -1617,14 +2382,47 @@ │ │ │ │ │ │ Filename: android/support/v4/media/TransportMediator$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/media/TransportMediator.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/media/VolumeProviderCompat$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1$Callback.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1$CallbackProxy.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$Callback$StubApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaControllerCompat$TransportControlsApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$Callback$StubApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl.class │ │ │ @@ -1635,20 +2433,35 @@ │ │ │ │ │ │ Filename: android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/net/TrafficStatsCompat$IcsTrafficStatsCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/print/PrintHelper$PrintHelperKitkatImpl$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/print/PrintHelper$PrintHelperKitkatImpl$2.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/print/PrintHelper$PrintHelperKitkatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/print/PrintHelper$PrintHelperStubImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/provider/RawDocumentFile.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/provider/SingleDocumentFile.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/provider/TreeDocumentFile.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/text/ICUCompat$ICUCompatImplBase.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/text/ICUCompat$ICUCompatImplIcs.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/text/TextDirectionHeuristicsCompat$AnyStrong.class │ │ │ @@ -1662,14 +2475,17 @@ │ │ │ │ │ │ Filename: android/support/v4/util/ArrayMap$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/util/ArrayMap.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/util/Pools$SimplePool.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class │ │ │ @@ -1737,17 +2553,14 @@ │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat$BaseViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewPager$MyAccessibilityDelegate.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewPager$SavedState$1.class │ │ │ @@ -1755,14 +2568,26 @@ │ │ │ │ │ │ Filename: android/support/v4/view/ViewPager$SimpleOnPageChangeListener.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewParentCompat$ViewParentCompatStubImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$BaseViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$ICSViewPropertyAnimatorCompatImpl$MyVpaListener.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorListenerAdapter.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/WindowInsetsCompatApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventStubImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerStubImpl.class │ │ │ @@ -1785,20 +2610,32 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/CursorAdapter.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/DrawerLayout$AccessibilityDelegate.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/DrawerLayout$SimpleDrawerListener.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/DrawerLayout$ViewDragCallback.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/DrawerLayout.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/EdgeEffectCompat$BaseEdgeEffectImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/EdgeEffectCompat$EdgeEffectIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider.class │ │ │ @@ -1812,14 +2649,17 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/ListViewAutoScrollHelper.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/PopupMenuCompat$BasePopupMenuImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/PopupWindowCompat$BasePopupWindowImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$1.class │ │ │ @@ -1983,32 +2823,59 @@ │ │ │ │ │ │ Filename: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/app/NavUtils$NavUtilsImplJB.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationCompatSideChannelService$NotificationSideChannelStub.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$ImplEclair.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ShareCompat$ShareCompatImplICS.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/CursorLoader.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/IntentCompat$IntentCompatImplHC.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/BitmapCompat$HcMr1BitmapCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/media/routing/MediaRouterJellybeanMr2.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicLocale.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/util/Pools$SynchronizedPool.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/KeyEventCompat$EclairKeyEventVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/MenuItemCompat$IcsMenuVersionImpl.class │ │ │ @@ -2016,20 +2883,26 @@ │ │ │ │ │ │ Filename: android/support/v4/view/PagerTabStrip.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewParentCompat$ViewParentCompatICSImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$ICSViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.class │ │ │ @@ -2046,14 +2919,17 @@ │ │ │ │ │ │ Filename: android/support/v4/widget/ListPopupWindowCompat$KitKatListPopupWindowImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/PopupMenuCompat$KitKatPopupMenuImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/widget/PopupWindowCompat$KitKatPopupWindowImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/widget/ResourceCursorAdapter.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class │ │ │ @@ -2100,35 +2976,50 @@ │ │ │ │ │ │ Filename: com/namsor/api/samples/gendre/MainActivity.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplKitKat.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/app/NotificationManagerCompat$ImplIceCreamSandwich.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/app/ShareCompat$ShareCompatImplJB.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/content/IntentCompat$IntentCompatImplIcsMr1.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/graphics/BitmapCompat$JbMr2BitmapCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat$GBViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$JBViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/widget/SearchViewCompat$SearchViewCompatIcsImpl.class │ │ │ @@ -2142,35 +3033,65 @@ │ │ │ │ │ │ Filename: android/support/v7/internal/view/menu/SubMenuWrapperICS.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v7/widget/SuggestionsAdapter.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplApi20.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/BitmapCompat$KitKatBitmapCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/graphics/drawable/DrawableCompat$LDrawableImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewCompat$HCViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$JBMr2ViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/app/NotificationCompat$NotificationCompatImplApi21.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: android/support/v4/view/ViewPropertyAnimatorCompat$KitKatViewPropertyAnimatorCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/v4/view/ViewCompat$Api21ViewCompatImpl.class │ │ │ +Comment: │ │ │ + │ │ │ Zip file comment: │ │ ├── android/support/v4/app/ActionBarDrawerToggle$SlideDrawable.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,44 +1,43 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.support.v4.view.ViewCompat; │ │ │ │ import android.graphics.Canvas; │ │ │ │ -import android.support.v4.graphics.drawable.DrawableCompat; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.graphics.Rect; │ │ │ │ import android.graphics.drawable.Drawable$Callback; │ │ │ │ -import android.graphics.drawable.LevelListDrawable; │ │ │ │ +import android.graphics.drawable.InsetDrawable; │ │ │ │ │ │ │ │ -class ActionBarDrawerToggle$SlideDrawable extends LevelListDrawable implements Drawable$Callback │ │ │ │ +class ActionBarDrawerToggle$SlideDrawable extends InsetDrawable implements Drawable$Callback │ │ │ │ { │ │ │ │ private final boolean mHasMirroring; │ │ │ │ private float mOffset; │ │ │ │ private float mPosition; │ │ │ │ private final Rect mTmpRect; │ │ │ │ final /* synthetic */ ActionBarDrawerToggle this$0; │ │ │ │ │ │ │ │ private ActionBarDrawerToggle$SlideDrawable(final ActionBarDrawerToggle this$0, final Drawable drawable) { │ │ │ │ - final boolean b = true; │ │ │ │ + boolean mHasMirroring = false; │ │ │ │ this.this$0 = this$0; │ │ │ │ - this.mHasMirroring = (Build$VERSION.SDK_INT > 18 && b); │ │ │ │ - this.mTmpRect = new Rect(); │ │ │ │ - if (DrawableCompat.isAutoMirrored(drawable)) { │ │ │ │ - DrawableCompat.setAutoMirrored((Drawable)this, b); │ │ │ │ + super(drawable, 0); │ │ │ │ + if (Build$VERSION.SDK_INT > 18) { │ │ │ │ + mHasMirroring = true; │ │ │ │ } │ │ │ │ - this.addLevel(0, 0, drawable); │ │ │ │ + this.mHasMirroring = mHasMirroring; │ │ │ │ + this.mTmpRect = new Rect(); │ │ │ │ } │ │ │ │ │ │ │ │ public void draw(final Canvas canvas) { │ │ │ │ int n = 1; │ │ │ │ this.copyBounds(this.mTmpRect); │ │ │ │ canvas.save(); │ │ │ │ int n2; │ │ │ │ - if (ViewCompat.getLayoutDirection(ActionBarDrawerToggle.access$300(this.this$0).getWindow().getDecorView()) == n) { │ │ │ │ + if (ViewCompat.getLayoutDirection(ActionBarDrawerToggle.access$400(this.this$0).getWindow().getDecorView()) == n) { │ │ │ │ n2 = n; │ │ │ │ } │ │ │ │ else { │ │ │ │ n2 = 0; │ │ │ │ } │ │ │ │ if (n2 != 0) { │ │ │ │ n = -1; │ │ ├── android/support/v4/app/ActionBarDrawerToggleHoneycomb.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import java.lang.reflect.Method; │ │ │ │ import android.app.ActionBar; │ │ │ │ import android.util.Log; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ import android.content.res.TypedArray; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.app.Activity; │ │ │ │ │ │ │ │ class ActionBarDrawerToggleHoneycomb │ │ │ │ { │ │ │ │ private static final String TAG = "ActionBarDrawerToggleHoneycomb"; │ │ │ │ @@ -36,14 +37,17 @@ │ │ │ │ final ActionBar actionBar = activity.getActionBar(); │ │ │ │ try { │ │ │ │ final Method setHomeActionContentDescription = actionBarDrawerToggleHoneycomb$SetIndicatorInfo.setHomeActionContentDescription; │ │ │ │ final Object[] array = { null }; │ │ │ │ try { │ │ │ │ array[0] = n; │ │ │ │ setHomeActionContentDescription.invoke(actionBar, array); │ │ │ │ + if (Build$VERSION.SDK_INT <= 19) { │ │ │ │ + actionBar.setSubtitle(actionBar.getSubtitle()); │ │ │ │ + } │ │ │ │ return o; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ Log.w("ActionBarDrawerToggleHoneycomb", "Couldn't set content description via JB-MR2 API", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ ├── android/support/v4/app/ActivityOptionsCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,14 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.os.Bundle; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ +import android.support.v4.util.Pair; │ │ │ │ +import android.app.Activity; │ │ │ │ import android.view.View; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ public class ActivityOptionsCompat │ │ │ │ { │ │ │ │ public static ActivityOptionsCompat makeCustomAnimation(final Context context, final int n, final int n2) { │ │ │ │ @@ -27,14 +29,46 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ o = new ActivityOptionsCompat(); │ │ │ │ } │ │ │ │ return (ActivityOptionsCompat)o; │ │ │ │ } │ │ │ │ │ │ │ │ + public static ActivityOptionsCompat makeSceneTransitionAnimation(final Activity activity, final View view, final String s) { │ │ │ │ + Object o; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + o = new ActivityOptionsCompat$ActivityOptionsImpl21(ActivityOptionsCompat21.makeSceneTransitionAnimation(activity, view, s)); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = new ActivityOptionsCompat(); │ │ │ │ + } │ │ │ │ + return (ActivityOptionsCompat)o; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static ActivityOptionsCompat makeSceneTransitionAnimation(final Activity activity, final Pair... array) { │ │ │ │ + Object o; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + View[] array2 = null; │ │ │ │ + String[] array3 = null; │ │ │ │ + if (array != null) { │ │ │ │ + array2 = new View[array.length]; │ │ │ │ + array3 = new String[array.length]; │ │ │ │ + for (int i = 0; i < array.length; ++i) { │ │ │ │ + array2[i] = (View)array[i].first; │ │ │ │ + array3[i] = (String)array[i].second; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + o = new ActivityOptionsCompat$ActivityOptionsImpl21(ActivityOptionsCompat21.makeSceneTransitionAnimation(activity, array2, array3)); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = new ActivityOptionsCompat(); │ │ │ │ + } │ │ │ │ + return (ActivityOptionsCompat)o; │ │ │ │ + } │ │ │ │ + │ │ │ │ public static ActivityOptionsCompat makeThumbnailScaleUpAnimation(final View view, final Bitmap bitmap, final int n, final int n2) { │ │ │ │ Object o; │ │ │ │ if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ o = new ActivityOptionsCompat$ActivityOptionsImplJB(ActivityOptionsCompatJB.makeThumbnailScaleUpAnimation(view, bitmap, n, n2)); │ │ │ │ } │ │ │ │ else { │ │ │ │ o = new ActivityOptionsCompat(); │ │ ├── android/support/v4/app/BackStackState.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,27 +1,30 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ -import java.util.ArrayList; │ │ │ │ +import java.util.List; │ │ │ │ import android.util.Log; │ │ │ │ import android.text.TextUtils; │ │ │ │ import android.os.Parcel; │ │ │ │ +import java.util.ArrayList; │ │ │ │ import android.os.Parcelable$Creator; │ │ │ │ import android.os.Parcelable; │ │ │ │ │ │ │ │ final class BackStackState implements Parcelable │ │ │ │ { │ │ │ │ public static final Parcelable$Creator CREATOR; │ │ │ │ final int mBreadCrumbShortTitleRes; │ │ │ │ final CharSequence mBreadCrumbShortTitleText; │ │ │ │ final int mBreadCrumbTitleRes; │ │ │ │ final CharSequence mBreadCrumbTitleText; │ │ │ │ final int mIndex; │ │ │ │ final String mName; │ │ │ │ final int[] mOps; │ │ │ │ + final ArrayList mSharedElementSourceNames; │ │ │ │ + final ArrayList mSharedElementTargetNames; │ │ │ │ final int mTransition; │ │ │ │ final int mTransitionStyle; │ │ │ │ │ │ │ │ static { │ │ │ │ CREATOR = (Parcelable$Creator)new BackStackState$1(); │ │ │ │ } │ │ │ │ │ │ │ │ @@ -31,14 +34,16 @@ │ │ │ │ this.mTransitionStyle = parcel.readInt(); │ │ │ │ this.mName = parcel.readString(); │ │ │ │ this.mIndex = parcel.readInt(); │ │ │ │ this.mBreadCrumbTitleRes = parcel.readInt(); │ │ │ │ this.mBreadCrumbTitleText = (CharSequence)TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel); │ │ │ │ this.mBreadCrumbShortTitleRes = parcel.readInt(); │ │ │ │ this.mBreadCrumbShortTitleText = (CharSequence)TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel); │ │ │ │ + this.mSharedElementSourceNames = parcel.createStringArrayList(); │ │ │ │ + this.mSharedElementTargetNames = parcel.createStringArrayList(); │ │ │ │ } │ │ │ │ │ │ │ │ public BackStackState(final FragmentManagerImpl fragmentManagerImpl, final BackStackRecord backStackRecord) { │ │ │ │ int n = 0; │ │ │ │ for (BackStackRecord$Op backStackRecord$Op = backStackRecord.mHead; backStackRecord$Op != null; backStackRecord$Op = backStackRecord$Op.next) { │ │ │ │ if (backStackRecord$Op.removed != null) { │ │ │ │ n += backStackRecord$Op.removed.size(); │ │ │ │ @@ -105,14 +110,16 @@ │ │ │ │ this.mTransitionStyle = backStackRecord.mTransitionStyle; │ │ │ │ this.mName = backStackRecord.mName; │ │ │ │ this.mIndex = backStackRecord.mIndex; │ │ │ │ this.mBreadCrumbTitleRes = backStackRecord.mBreadCrumbTitleRes; │ │ │ │ this.mBreadCrumbTitleText = backStackRecord.mBreadCrumbTitleText; │ │ │ │ this.mBreadCrumbShortTitleRes = backStackRecord.mBreadCrumbShortTitleRes; │ │ │ │ this.mBreadCrumbShortTitleText = backStackRecord.mBreadCrumbShortTitleText; │ │ │ │ + this.mSharedElementSourceNames = backStackRecord.mSharedElementSourceNames; │ │ │ │ + this.mSharedElementTargetNames = backStackRecord.mSharedElementTargetNames; │ │ │ │ } │ │ │ │ │ │ │ │ public int describeContents() { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ public BackStackRecord instantiate(final FragmentManagerImpl fragmentManagerImpl) { │ │ │ │ @@ -174,23 +181,27 @@ │ │ │ │ backStackRecord.mName = this.mName; │ │ │ │ backStackRecord.mIndex = this.mIndex; │ │ │ │ backStackRecord.mAddToBackStack = (mAddToBackStack != 0); │ │ │ │ backStackRecord.mBreadCrumbTitleRes = this.mBreadCrumbTitleRes; │ │ │ │ backStackRecord.mBreadCrumbTitleText = this.mBreadCrumbTitleText; │ │ │ │ backStackRecord.mBreadCrumbShortTitleRes = this.mBreadCrumbShortTitleRes; │ │ │ │ backStackRecord.mBreadCrumbShortTitleText = this.mBreadCrumbShortTitleText; │ │ │ │ + backStackRecord.mSharedElementSourceNames = this.mSharedElementSourceNames; │ │ │ │ + backStackRecord.mSharedElementTargetNames = this.mSharedElementTargetNames; │ │ │ │ backStackRecord.bumpBackStackNesting(mAddToBackStack); │ │ │ │ return backStackRecord; │ │ │ │ } │ │ │ │ │ │ │ │ public void writeToParcel(final Parcel parcel, final int n) { │ │ │ │ parcel.writeIntArray(this.mOps); │ │ │ │ parcel.writeInt(this.mTransition); │ │ │ │ parcel.writeInt(this.mTransitionStyle); │ │ │ │ parcel.writeString(this.mName); │ │ │ │ parcel.writeInt(this.mIndex); │ │ │ │ parcel.writeInt(this.mBreadCrumbTitleRes); │ │ │ │ TextUtils.writeToParcel(this.mBreadCrumbTitleText, parcel, 0); │ │ │ │ parcel.writeInt(this.mBreadCrumbShortTitleRes); │ │ │ │ TextUtils.writeToParcel(this.mBreadCrumbShortTitleText, parcel, 0); │ │ │ │ + parcel.writeStringList((List)this.mSharedElementSourceNames); │ │ │ │ + parcel.writeStringList((List)this.mSharedElementTargetNames); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/Fragment.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,69 +31,89 @@ │ │ │ │ { │ │ │ │ static final int ACTIVITY_CREATED = 2; │ │ │ │ static final int CREATED = 1; │ │ │ │ static final int INITIALIZING = 0; │ │ │ │ static final int RESUMED = 5; │ │ │ │ static final int STARTED = 4; │ │ │ │ static final int STOPPED = 3; │ │ │ │ + static final Object USE_DEFAULT_TRANSITION; │ │ │ │ private static final SimpleArrayMap sClassMap; │ │ │ │ FragmentActivity mActivity; │ │ │ │ boolean mAdded; │ │ │ │ + Boolean mAllowEnterTransitionOverlap; │ │ │ │ + Boolean mAllowReturnTransitionOverlap; │ │ │ │ View mAnimatingAway; │ │ │ │ Bundle mArguments; │ │ │ │ int mBackStackNesting; │ │ │ │ boolean mCalled; │ │ │ │ boolean mCheckedForLoaderManager; │ │ │ │ FragmentManagerImpl mChildFragmentManager; │ │ │ │ ViewGroup mContainer; │ │ │ │ int mContainerId; │ │ │ │ boolean mDeferStart; │ │ │ │ boolean mDetached; │ │ │ │ + Object mEnterTransition; │ │ │ │ + SharedElementCallback mEnterTransitionCallback; │ │ │ │ + Object mExitTransition; │ │ │ │ + SharedElementCallback mExitTransitionCallback; │ │ │ │ int mFragmentId; │ │ │ │ FragmentManagerImpl mFragmentManager; │ │ │ │ boolean mFromLayout; │ │ │ │ boolean mHasMenu; │ │ │ │ boolean mHidden; │ │ │ │ boolean mInLayout; │ │ │ │ int mIndex; │ │ │ │ View mInnerView; │ │ │ │ LoaderManagerImpl mLoaderManager; │ │ │ │ boolean mLoadersStarted; │ │ │ │ boolean mMenuVisible; │ │ │ │ int mNextAnim; │ │ │ │ Fragment mParentFragment; │ │ │ │ + Object mReenterTransition; │ │ │ │ boolean mRemoving; │ │ │ │ boolean mRestored; │ │ │ │ boolean mResumed; │ │ │ │ boolean mRetainInstance; │ │ │ │ boolean mRetaining; │ │ │ │ + Object mReturnTransition; │ │ │ │ Bundle mSavedFragmentState; │ │ │ │ SparseArray mSavedViewState; │ │ │ │ + Object mSharedElementEnterTransition; │ │ │ │ + Object mSharedElementReturnTransition; │ │ │ │ int mState; │ │ │ │ int mStateAfterAnimating; │ │ │ │ String mTag; │ │ │ │ Fragment mTarget; │ │ │ │ int mTargetIndex; │ │ │ │ int mTargetRequestCode; │ │ │ │ boolean mUserVisibleHint; │ │ │ │ View mView; │ │ │ │ String mWho; │ │ │ │ │ │ │ │ static { │ │ │ │ sClassMap = new SimpleArrayMap(); │ │ │ │ + USE_DEFAULT_TRANSITION = new Object(); │ │ │ │ } │ │ │ │ │ │ │ │ public Fragment() { │ │ │ │ final boolean b = true; │ │ │ │ final int n = -1; │ │ │ │ this.mState = 0; │ │ │ │ this.mIndex = n; │ │ │ │ this.mTargetIndex = n; │ │ │ │ this.mMenuVisible = b; │ │ │ │ this.mUserVisibleHint = b; │ │ │ │ + this.mEnterTransition = null; │ │ │ │ + this.mReturnTransition = Fragment.USE_DEFAULT_TRANSITION; │ │ │ │ + this.mExitTransition = null; │ │ │ │ + this.mReenterTransition = Fragment.USE_DEFAULT_TRANSITION; │ │ │ │ + this.mSharedElementEnterTransition = null; │ │ │ │ + this.mSharedElementReturnTransition = Fragment.USE_DEFAULT_TRANSITION; │ │ │ │ + this.mEnterTransitionCallback = null; │ │ │ │ + this.mExitTransitionCallback = null; │ │ │ │ } │ │ │ │ │ │ │ │ public static Fragment instantiate(final Context context, final String s) { │ │ │ │ return instantiate(context, s, null); │ │ │ │ } │ │ │ │ │ │ │ │ public static Fragment instantiate(final Context context, final String s, final Bundle mArguments) { │ │ │ │ @@ -315,14 +335,22 @@ │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public final FragmentActivity getActivity() { │ │ │ │ return this.mActivity; │ │ │ │ } │ │ │ │ │ │ │ │ + public boolean getAllowEnterTransitionOverlap() { │ │ │ │ + return this.mAllowEnterTransitionOverlap == null || this.mAllowEnterTransitionOverlap; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean getAllowReturnTransitionOverlap() { │ │ │ │ + return this.mAllowReturnTransitionOverlap == null || this.mAllowReturnTransitionOverlap; │ │ │ │ + } │ │ │ │ + │ │ │ │ public final Bundle getArguments() { │ │ │ │ return this.mArguments; │ │ │ │ } │ │ │ │ │ │ │ │ public final FragmentManager getChildFragmentManager() { │ │ │ │ if (this.mChildFragmentManager == null) { │ │ │ │ this.instantiateChildFragmentManager(); │ │ │ │ @@ -338,24 +366,35 @@ │ │ │ │ else if (this.mState >= 1) { │ │ │ │ this.mChildFragmentManager.dispatchCreate(); │ │ │ │ } │ │ │ │ } │ │ │ │ return (FragmentManager)this.mChildFragmentManager; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object getEnterTransition() { │ │ │ │ + return this.mEnterTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Object getExitTransition() { │ │ │ │ + return this.mExitTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ public final FragmentManager getFragmentManager() { │ │ │ │ return (FragmentManager)this.mFragmentManager; │ │ │ │ } │ │ │ │ │ │ │ │ public final int getId() { │ │ │ │ return this.mFragmentId; │ │ │ │ } │ │ │ │ │ │ │ │ public LayoutInflater getLayoutInflater(final Bundle bundle) { │ │ │ │ - return this.mActivity.getLayoutInflater(); │ │ │ │ + final LayoutInflater cloneInContext = this.mActivity.getLayoutInflater().cloneInContext((Context)this.mActivity); │ │ │ │ + this.getChildFragmentManager(); │ │ │ │ + cloneInContext.setFactory(this.mChildFragmentManager.getLayoutInflaterFactory()); │ │ │ │ + return cloneInContext; │ │ │ │ } │ │ │ │ │ │ │ │ public LoaderManager getLoaderManager() { │ │ │ │ final boolean mCheckedForLoaderManager = true; │ │ │ │ LoaderManagerImpl loaderManagerImpl; │ │ │ │ if (this.mLoaderManager != null) { │ │ │ │ loaderManagerImpl = this.mLoaderManager; │ │ │ │ @@ -371,25 +410,62 @@ │ │ │ │ return (LoaderManager)loaderManagerImpl; │ │ │ │ } │ │ │ │ │ │ │ │ public final Fragment getParentFragment() { │ │ │ │ return this.mParentFragment; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object getReenterTransition() { │ │ │ │ + Object o; │ │ │ │ + if (this.mReenterTransition == Fragment.USE_DEFAULT_TRANSITION) { │ │ │ │ + o = this.getExitTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = this.mReenterTransition; │ │ │ │ + } │ │ │ │ + return o; │ │ │ │ + } │ │ │ │ + │ │ │ │ public final Resources getResources() { │ │ │ │ if (this.mActivity == null) { │ │ │ │ throw new IllegalStateException("Fragment " + this + " not attached to Activity"); │ │ │ │ } │ │ │ │ return this.mActivity.getResources(); │ │ │ │ } │ │ │ │ │ │ │ │ public final boolean getRetainInstance() { │ │ │ │ return this.mRetainInstance; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object getReturnTransition() { │ │ │ │ + Object o; │ │ │ │ + if (this.mReturnTransition == Fragment.USE_DEFAULT_TRANSITION) { │ │ │ │ + o = this.getEnterTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = this.mReturnTransition; │ │ │ │ + } │ │ │ │ + return o; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Object getSharedElementEnterTransition() { │ │ │ │ + return this.mSharedElementEnterTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Object getSharedElementReturnTransition() { │ │ │ │ + Object o; │ │ │ │ + if (this.mSharedElementReturnTransition == Fragment.USE_DEFAULT_TRANSITION) { │ │ │ │ + o = this.getSharedElementEnterTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = this.mSharedElementReturnTransition; │ │ │ │ + } │ │ │ │ + return o; │ │ │ │ + } │ │ │ │ + │ │ │ │ public final String getString(final int n) { │ │ │ │ return this.getResources().getString(n); │ │ │ │ } │ │ │ │ │ │ │ │ public final String getString(final int n, final Object... array) { │ │ │ │ return this.getResources().getString(n, array); │ │ │ │ } │ │ │ │ @@ -433,14 +509,15 @@ │ │ │ │ this.mRemoving = false; │ │ │ │ this.mResumed = false; │ │ │ │ this.mFromLayout = false; │ │ │ │ this.mInLayout = false; │ │ │ │ this.mRestored = false; │ │ │ │ this.mBackStackNesting = 0; │ │ │ │ this.mFragmentManager = null; │ │ │ │ + this.mChildFragmentManager = null; │ │ │ │ this.mActivity = null; │ │ │ │ this.mFragmentId = 0; │ │ │ │ this.mContainerId = 0; │ │ │ │ this.mTag = null; │ │ │ │ this.mHidden = false; │ │ │ │ this.mDetached = false; │ │ │ │ this.mRetaining = false; │ │ │ │ @@ -843,21 +920,45 @@ │ │ │ │ this.mCalled = false; │ │ │ │ this.onViewStateRestored(bundle); │ │ │ │ if (!this.mCalled) { │ │ │ │ throw new SuperNotCalledException("Fragment " + this + " did not call through to super.onViewStateRestored()"); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void setAllowEnterTransitionOverlap(final boolean b) { │ │ │ │ + this.mAllowEnterTransitionOverlap = b; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setAllowReturnTransitionOverlap(final boolean b) { │ │ │ │ + this.mAllowReturnTransitionOverlap = b; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setArguments(final Bundle mArguments) { │ │ │ │ if (this.mIndex >= 0) { │ │ │ │ throw new IllegalStateException("Fragment already active"); │ │ │ │ } │ │ │ │ this.mArguments = mArguments; │ │ │ │ } │ │ │ │ │ │ │ │ + public void setEnterSharedElementCallback(final SharedElementCallback mEnterTransitionCallback) { │ │ │ │ + this.mEnterTransitionCallback = mEnterTransitionCallback; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setEnterTransition(final Object mEnterTransition) { │ │ │ │ + this.mEnterTransition = mEnterTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setExitSharedElementCallback(final SharedElementCallback mExitTransitionCallback) { │ │ │ │ + this.mExitTransitionCallback = mExitTransitionCallback; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setExitTransition(final Object mExitTransition) { │ │ │ │ + this.mExitTransition = mExitTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setHasOptionsMenu(final boolean mHasMenu) { │ │ │ │ if (this.mHasMenu != mHasMenu) { │ │ │ │ this.mHasMenu = mHasMenu; │ │ │ │ if (this.isAdded() && !this.isHidden()) { │ │ │ │ this.mActivity.supportInvalidateOptionsMenu(); │ │ │ │ } │ │ │ │ } │ │ │ │ @@ -892,21 +993,37 @@ │ │ │ │ this.mMenuVisible = mMenuVisible; │ │ │ │ if (this.mHasMenu && this.isAdded() && !this.isHidden()) { │ │ │ │ this.mActivity.supportInvalidateOptionsMenu(); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void setReenterTransition(final Object mReenterTransition) { │ │ │ │ + this.mReenterTransition = mReenterTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setRetainInstance(final boolean mRetainInstance) { │ │ │ │ if (mRetainInstance && this.mParentFragment != null) { │ │ │ │ throw new IllegalStateException("Can't retain fragements that are nested in other fragments"); │ │ │ │ } │ │ │ │ this.mRetainInstance = mRetainInstance; │ │ │ │ } │ │ │ │ │ │ │ │ + public void setReturnTransition(final Object mReturnTransition) { │ │ │ │ + this.mReturnTransition = mReturnTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setSharedElementEnterTransition(final Object mSharedElementEnterTransition) { │ │ │ │ + this.mSharedElementEnterTransition = mSharedElementEnterTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setSharedElementReturnTransition(final Object mSharedElementReturnTransition) { │ │ │ │ + this.mSharedElementReturnTransition = mSharedElementReturnTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setTargetFragment(final Fragment mTarget, final int mTargetRequestCode) { │ │ │ │ this.mTarget = mTarget; │ │ │ │ this.mTargetRequestCode = mTargetRequestCode; │ │ │ │ } │ │ │ │ │ │ │ │ public void setUserVisibleHint(final boolean mUserVisibleHint) { │ │ │ │ if (!this.mUserVisibleHint && mUserVisibleHint && this.mState < 4) { │ │ ├── android/support/v4/app/FragmentActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,12 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.view.MenuItem; │ │ │ │ import android.view.KeyEvent; │ │ │ │ -import android.content.res.TypedArray; │ │ │ │ import android.util.AttributeSet; │ │ │ │ import android.content.Context; │ │ │ │ import android.view.Menu; │ │ │ │ import android.os.Parcelable; │ │ │ │ import java.util.ArrayList; │ │ │ │ import android.view.LayoutInflater$Factory; │ │ │ │ import android.os.Bundle; │ │ │ │ @@ -445,15 +444,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void onAttachFragment(final Fragment fragment) { │ │ │ │ } │ │ │ │ │ │ │ │ public void onBackPressed() { │ │ │ │ if (!this.mFragments.popBackStackImmediate()) { │ │ │ │ - this.finish(); │ │ │ │ + this.supportFinishAfterTransition(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void onConfigurationChanged(final Configuration configuration) { │ │ │ │ super.onConfigurationChanged(configuration); │ │ │ │ this.mFragments.dispatchConfigurationChanged(configuration); │ │ │ │ } │ │ │ │ @@ -491,92 +490,23 @@ │ │ │ │ else { │ │ │ │ onCreatePanelMenu = super.onCreatePanelMenu(n, menu); │ │ │ │ } │ │ │ │ return onCreatePanelMenu; │ │ │ │ } │ │ │ │ │ │ │ │ public View onCreateView(final String s, final Context context, final AttributeSet set) { │ │ │ │ - Fragment fragment = null; │ │ │ │ - int id = 0; │ │ │ │ - final int mInLayout = 1; │ │ │ │ - final int n = -1; │ │ │ │ View view; │ │ │ │ if (!"fragment".equals(s)) { │ │ │ │ view = super.onCreateView(s, context, set); │ │ │ │ } │ │ │ │ else { │ │ │ │ - String s2 = set.getAttributeValue((String)null, "class"); │ │ │ │ - final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, FragmentActivity$FragmentTag.Fragment); │ │ │ │ - if (s2 == null) { │ │ │ │ - s2 = obtainStyledAttributes.getString(0); │ │ │ │ - } │ │ │ │ - final int resourceId = obtainStyledAttributes.getResourceId(mInLayout, n); │ │ │ │ - final String string = obtainStyledAttributes.getString(2); │ │ │ │ - obtainStyledAttributes.recycle(); │ │ │ │ - if (!Fragment.isSupportFragmentClass((Context)this, s2)) { │ │ │ │ + view = this.mFragments.onCreateView(s, context, set); │ │ │ │ + if (view == null) { │ │ │ │ view = super.onCreateView(s, context, set); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - if (false) { │ │ │ │ - id = ((View)null).getId(); │ │ │ │ - } │ │ │ │ - if (id == n && resourceId == n && string == null) { │ │ │ │ - throw new IllegalArgumentException(set.getPositionDescription() + ": Must specify unique android:id, android:tag, or have a parent with an id for " + s2); │ │ │ │ - } │ │ │ │ - if (resourceId != n) { │ │ │ │ - fragment = this.mFragments.findFragmentById(resourceId); │ │ │ │ - } │ │ │ │ - if (fragment == null && string != null) { │ │ │ │ - fragment = this.mFragments.findFragmentByTag(string); │ │ │ │ - } │ │ │ │ - if (fragment == null && id != n) { │ │ │ │ - fragment = this.mFragments.findFragmentById(id); │ │ │ │ - } │ │ │ │ - if (FragmentManagerImpl.DEBUG) { │ │ │ │ - Log.v("FragmentActivity", "onCreateView: id=0x" + Integer.toHexString(resourceId) + " fname=" + s2 + " existing=" + fragment); │ │ │ │ - } │ │ │ │ - if (fragment == null) { │ │ │ │ - fragment = Fragment.instantiate((Context)this, s2); │ │ │ │ - fragment.mFromLayout = (mInLayout != 0); │ │ │ │ - int mFragmentId; │ │ │ │ - if (resourceId != 0) { │ │ │ │ - mFragmentId = resourceId; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - mFragmentId = id; │ │ │ │ - } │ │ │ │ - fragment.mFragmentId = mFragmentId; │ │ │ │ - fragment.mContainerId = id; │ │ │ │ - fragment.mTag = string; │ │ │ │ - fragment.mInLayout = (mInLayout != 0); │ │ │ │ - fragment.mFragmentManager = this.mFragments; │ │ │ │ - fragment.onInflate((Activity)this, set, fragment.mSavedFragmentState); │ │ │ │ - this.mFragments.addFragment(fragment, (boolean)(mInLayout != 0)); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - if (fragment.mInLayout) { │ │ │ │ - throw new IllegalArgumentException(set.getPositionDescription() + ": Duplicate id 0x" + Integer.toHexString(resourceId) + ", tag " + string + ", or parent id 0x" + Integer.toHexString(id) + " with another fragment for " + s2); │ │ │ │ - } │ │ │ │ - fragment.mInLayout = (mInLayout != 0); │ │ │ │ - if (!fragment.mRetaining) { │ │ │ │ - fragment.onInflate((Activity)this, set, fragment.mSavedFragmentState); │ │ │ │ - } │ │ │ │ - this.mFragments.moveToState(fragment); │ │ │ │ - } │ │ │ │ - if (fragment.mView == null) { │ │ │ │ - throw new IllegalStateException("Fragment " + s2 + " did not create a view."); │ │ │ │ - } │ │ │ │ - if (resourceId != 0) { │ │ │ │ - fragment.mView.setId(resourceId); │ │ │ │ - } │ │ │ │ - if (fragment.mView.getTag() == null) { │ │ │ │ - fragment.mView.setTag((Object)string); │ │ │ │ - } │ │ │ │ - view = fragment.mView; │ │ │ │ - } │ │ │ │ } │ │ │ │ return view; │ │ │ │ } │ │ │ │ │ │ │ │ protected void onDestroy() { │ │ │ │ super.onDestroy(); │ │ │ │ this.doReallyStop(false); │ │ │ │ @@ -801,14 +731,22 @@ │ │ │ │ final int mStopped = 1; │ │ │ │ super.onStop(); │ │ │ │ this.mStopped = (mStopped != 0); │ │ │ │ this.mHandler.sendEmptyMessage(mStopped); │ │ │ │ this.mFragments.dispatchStop(); │ │ │ │ } │ │ │ │ │ │ │ │ + public void setEnterSharedElementCallback(final SharedElementCallback sharedElementCallback) { │ │ │ │ + ActivityCompat.setEnterSharedElementCallback((Activity)this, sharedElementCallback); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setExitSharedElementCallback(final SharedElementCallback sharedElementCallback) { │ │ │ │ + ActivityCompat.setExitSharedElementCallback((Activity)this, sharedElementCallback); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void startActivityForResult(final Intent intent, final int n) { │ │ │ │ if (n != -1 && (0xFFFF0000 & n) != 0x0) { │ │ │ │ throw new IllegalArgumentException("Can only use lower 16 bits for requestCode"); │ │ │ │ } │ │ │ │ super.startActivityForResult(intent, n); │ │ │ │ } │ │ │ │ │ │ │ │ @@ -821,16 +759,28 @@ │ │ │ │ if ((0xFFFF0000 & n) != 0x0) { │ │ │ │ throw new IllegalArgumentException("Can only use lower 16 bits for requestCode"); │ │ │ │ } │ │ │ │ super.startActivityForResult(intent, (fragment.mIndex + 1 << 16) + ((char)(-1) & n)); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void supportFinishAfterTransition() { │ │ │ │ + ActivityCompat.finishAfterTransition((Activity)this); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void supportInvalidateOptionsMenu() { │ │ │ │ if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ ActivityCompatHoneycomb.invalidateOptionsMenu((Activity)this); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mOptionsMenuInvalidated = true; │ │ │ │ } │ │ │ │ } │ │ │ │ + │ │ │ │ + public void supportPostponeEnterTransition() { │ │ │ │ + ActivityCompat.postponeEnterTransition((Activity)this); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void supportStartPostponedEnterTransition() { │ │ │ │ + ActivityCompat.startPostponedEnterTransition((Activity)this); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/FragmentContainer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,8 +2,10 @@ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.view.View; │ │ │ │ │ │ │ │ interface FragmentContainer │ │ │ │ { │ │ │ │ View findViewById(final int p0); │ │ │ │ + │ │ │ │ + boolean hasView(); │ │ │ │ } │ │ ├── android/support/v4/app/FragmentManager.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -30,14 +30,16 @@ │ │ │ │ │ │ │ │ public abstract int getBackStackEntryCount(); │ │ │ │ │ │ │ │ public abstract Fragment getFragment(final Bundle p0, final String p1); │ │ │ │ │ │ │ │ public abstract List getFragments(); │ │ │ │ │ │ │ │ + public abstract boolean isDestroyed(); │ │ │ │ + │ │ │ │ public FragmentTransaction openTransaction() { │ │ │ │ return this.beginTransaction(); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract void popBackStack(); │ │ │ │ │ │ │ │ public abstract void popBackStack(final int p0, final int p1); │ │ ├── android/support/v4/app/FragmentTransaction.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,12 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.view.View; │ │ │ │ + │ │ │ │ public abstract class FragmentTransaction │ │ │ │ { │ │ │ │ public static final int TRANSIT_ENTER_MASK = 4096; │ │ │ │ public static final int TRANSIT_EXIT_MASK = 8192; │ │ │ │ public static final int TRANSIT_FRAGMENT_CLOSE = 8194; │ │ │ │ public static final int TRANSIT_FRAGMENT_FADE = 4099; │ │ │ │ public static final int TRANSIT_FRAGMENT_OPEN = 4097; │ │ │ │ @@ -13,14 +15,16 @@ │ │ │ │ │ │ │ │ public abstract FragmentTransaction add(final int p0, final Fragment p1); │ │ │ │ │ │ │ │ public abstract FragmentTransaction add(final int p0, final Fragment p1, final String p2); │ │ │ │ │ │ │ │ public abstract FragmentTransaction add(final Fragment p0, final String p1); │ │ │ │ │ │ │ │ + public abstract FragmentTransaction addSharedElement(final View p0, final String p1); │ │ │ │ + │ │ │ │ public abstract FragmentTransaction addToBackStack(final String p0); │ │ │ │ │ │ │ │ public abstract FragmentTransaction attach(final Fragment p0); │ │ │ │ │ │ │ │ public abstract int commit(); │ │ │ │ │ │ │ │ public abstract int commitAllowingStateLoss(); │ │ ├── android/support/v4/app/NotificationCompat$Action.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,54 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.PendingIntent; │ │ │ │ │ │ │ │ -public class NotificationCompat$Action │ │ │ │ +public class NotificationCompat$Action extends NotificationCompatBase$Action │ │ │ │ { │ │ │ │ + public static final NotificationCompatBase$Action$Factory FACTORY; │ │ │ │ public PendingIntent actionIntent; │ │ │ │ public int icon; │ │ │ │ + private final Bundle mExtras; │ │ │ │ + private final RemoteInput[] mRemoteInputs; │ │ │ │ public CharSequence title; │ │ │ │ │ │ │ │ - public NotificationCompat$Action(final int icon, final CharSequence title, final PendingIntent actionIntent) { │ │ │ │ + static { │ │ │ │ + FACTORY = (NotificationCompatBase$Action$Factory)new NotificationCompat$Action$1(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Action(final int n, final CharSequence charSequence, final PendingIntent pendingIntent) { │ │ │ │ + this(n, charSequence, pendingIntent, new Bundle(), null); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private NotificationCompat$Action(final int icon, final CharSequence charSequence, final PendingIntent actionIntent, Bundle mExtras, final RemoteInput[] mRemoteInputs) { │ │ │ │ this.icon = icon; │ │ │ │ - this.title = title; │ │ │ │ + this.title = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ this.actionIntent = actionIntent; │ │ │ │ + if (mExtras == null) { │ │ │ │ + mExtras = new Bundle(); │ │ │ │ + } │ │ │ │ + this.mExtras = mExtras; │ │ │ │ + this.mRemoteInputs = mRemoteInputs; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected PendingIntent getActionIntent() { │ │ │ │ + return this.actionIntent; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle getExtras() { │ │ │ │ + return this.mExtras; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected int getIcon() { │ │ │ │ + return this.icon; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public RemoteInput[] getRemoteInputs() { │ │ │ │ + return this.mRemoteInputs; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected CharSequence getTitle() { │ │ │ │ + return this.title; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$Builder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,46 +1,72 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.net.Uri; │ │ │ │ import android.widget.RemoteViews; │ │ │ │ import android.app.Notification; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.content.Context; │ │ │ │ import android.app.PendingIntent; │ │ │ │ import java.util.ArrayList; │ │ │ │ │ │ │ │ public class NotificationCompat$Builder │ │ │ │ { │ │ │ │ + private static final int MAX_CHARSEQUENCE_LENGTH = 5120; │ │ │ │ ArrayList mActions; │ │ │ │ + String mCategory; │ │ │ │ + int mColor; │ │ │ │ CharSequence mContentInfo; │ │ │ │ PendingIntent mContentIntent; │ │ │ │ CharSequence mContentText; │ │ │ │ CharSequence mContentTitle; │ │ │ │ Context mContext; │ │ │ │ + Bundle mExtras; │ │ │ │ PendingIntent mFullScreenIntent; │ │ │ │ + String mGroupKey; │ │ │ │ + boolean mGroupSummary; │ │ │ │ Bitmap mLargeIcon; │ │ │ │ + boolean mLocalOnly; │ │ │ │ Notification mNotification; │ │ │ │ int mNumber; │ │ │ │ + public ArrayList mPeople; │ │ │ │ int mPriority; │ │ │ │ int mProgress; │ │ │ │ boolean mProgressIndeterminate; │ │ │ │ int mProgressMax; │ │ │ │ + Notification mPublicVersion; │ │ │ │ + boolean mShowWhen; │ │ │ │ + String mSortKey; │ │ │ │ NotificationCompat$Style mStyle; │ │ │ │ CharSequence mSubText; │ │ │ │ RemoteViews mTickerView; │ │ │ │ boolean mUseChronometer; │ │ │ │ + int mVisibility; │ │ │ │ │ │ │ │ public NotificationCompat$Builder(final Context mContext) { │ │ │ │ + this.mShowWhen = true; │ │ │ │ this.mActions = new ArrayList(); │ │ │ │ + this.mLocalOnly = false; │ │ │ │ + this.mColor = 0; │ │ │ │ + this.mVisibility = 0; │ │ │ │ this.mNotification = new Notification(); │ │ │ │ this.mContext = mContext; │ │ │ │ this.mNotification.when = System.currentTimeMillis(); │ │ │ │ this.mNotification.audioStreamType = -1; │ │ │ │ this.mPriority = 0; │ │ │ │ + this.mPeople = new ArrayList(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected static CharSequence limitCharSequenceLength(CharSequence subSequence) { │ │ │ │ + final int n = 5120; │ │ │ │ + if (subSequence != null && subSequence.length() > n) { │ │ │ │ + subSequence = subSequence.subSequence(0, n); │ │ │ │ + } │ │ │ │ + return subSequence; │ │ │ │ } │ │ │ │ │ │ │ │ private void setFlag(final int n, final boolean b) { │ │ │ │ if (b) { │ │ │ │ final Notification mNotification = this.mNotification; │ │ │ │ mNotification.flags |= n; │ │ │ │ } │ │ │ │ @@ -51,49 +77,93 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder addAction(final int n, final CharSequence charSequence, final PendingIntent pendingIntent) { │ │ │ │ this.mActions.add(new NotificationCompat$Action(n, charSequence, pendingIntent)); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder addAction(final NotificationCompat$Action notificationCompat$Action) { │ │ │ │ + this.mActions.add(notificationCompat$Action); │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder addExtras(final Bundle bundle) { │ │ │ │ + if (bundle != null) { │ │ │ │ + if (this.mExtras == null) { │ │ │ │ + this.mExtras = new Bundle(bundle); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.mExtras.putAll(bundle); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder addPerson(final String s) { │ │ │ │ + this.mPeople.add(s); │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public Notification build() { │ │ │ │ - return NotificationCompat.access$000().build(this); │ │ │ │ + return NotificationCompat.access$200().build(this); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder extend(final NotificationCompat$Extender notificationCompat$Extender) { │ │ │ │ + notificationCompat$Extender.extend(this); │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle getExtras() { │ │ │ │ + if (this.mExtras == null) { │ │ │ │ + this.mExtras = new Bundle(); │ │ │ │ + } │ │ │ │ + return this.mExtras; │ │ │ │ } │ │ │ │ │ │ │ │ public Notification getNotification() { │ │ │ │ - return NotificationCompat.access$000().build(this); │ │ │ │ + return NotificationCompat.access$200().build(this); │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setAutoCancel(final boolean b) { │ │ │ │ this.setFlag(16, b); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setCategory(final String mCategory) { │ │ │ │ + this.mCategory = mCategory; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder setColor(final int mColor) { │ │ │ │ + this.mColor = mColor; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setContent(final RemoteViews contentView) { │ │ │ │ this.mNotification.contentView = contentView; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setContentInfo(final CharSequence mContentInfo) { │ │ │ │ - this.mContentInfo = mContentInfo; │ │ │ │ + public NotificationCompat$Builder setContentInfo(final CharSequence charSequence) { │ │ │ │ + this.mContentInfo = limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setContentIntent(final PendingIntent mContentIntent) { │ │ │ │ this.mContentIntent = mContentIntent; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setContentText(final CharSequence mContentText) { │ │ │ │ - this.mContentText = mContentText; │ │ │ │ + public NotificationCompat$Builder setContentText(final CharSequence charSequence) { │ │ │ │ + this.mContentText = limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setContentTitle(final CharSequence mContentTitle) { │ │ │ │ - this.mContentTitle = mContentTitle; │ │ │ │ + public NotificationCompat$Builder setContentTitle(final CharSequence charSequence) { │ │ │ │ + this.mContentTitle = limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setDefaults(final int defaults) { │ │ │ │ this.mNotification.defaults = defaults; │ │ │ │ if ((defaults & 0x4) != 0x0) { │ │ │ │ final Notification mNotification = this.mNotification; │ │ │ │ @@ -103,20 +173,35 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setDeleteIntent(final PendingIntent deleteIntent) { │ │ │ │ this.mNotification.deleteIntent = deleteIntent; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setExtras(final Bundle mExtras) { │ │ │ │ + this.mExtras = mExtras; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setFullScreenIntent(final PendingIntent mFullScreenIntent, final boolean b) { │ │ │ │ this.mFullScreenIntent = mFullScreenIntent; │ │ │ │ this.setFlag(128, b); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setGroup(final String mGroupKey) { │ │ │ │ + this.mGroupKey = mGroupKey; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder setGroupSummary(final boolean mGroupSummary) { │ │ │ │ + this.mGroupSummary = mGroupSummary; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setLargeIcon(final Bitmap mLargeIcon) { │ │ │ │ this.mLargeIcon = mLargeIcon; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setLights(final int ledARGB, final int ledOnMS, final int ledOffMS) { │ │ │ │ int n = 1; │ │ │ │ @@ -135,14 +220,19 @@ │ │ │ │ if (n2 == 0) { │ │ │ │ n = 0; │ │ │ │ } │ │ │ │ mNotification.flags = (n | n3); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setLocalOnly(final boolean mLocalOnly) { │ │ │ │ + this.mLocalOnly = mLocalOnly; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setNumber(final int mNumber) { │ │ │ │ this.mNumber = mNumber; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setOngoing(final boolean b) { │ │ │ │ this.setFlag(2, b); │ │ │ │ @@ -162,25 +252,40 @@ │ │ │ │ public NotificationCompat$Builder setProgress(final int mProgressMax, final int mProgress, final boolean mProgressIndeterminate) { │ │ │ │ this.mProgressMax = mProgressMax; │ │ │ │ this.mProgress = mProgress; │ │ │ │ this.mProgressIndeterminate = mProgressIndeterminate; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setPublicVersion(final Notification mPublicVersion) { │ │ │ │ + this.mPublicVersion = mPublicVersion; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Builder setShowWhen(final boolean mShowWhen) { │ │ │ │ + this.mShowWhen = mShowWhen; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setSmallIcon(final int icon) { │ │ │ │ this.mNotification.icon = icon; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setSmallIcon(final int icon, final int iconLevel) { │ │ │ │ this.mNotification.icon = icon; │ │ │ │ this.mNotification.iconLevel = iconLevel; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setSortKey(final String mSortKey) { │ │ │ │ + this.mSortKey = mSortKey; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setSound(final Uri sound) { │ │ │ │ this.mNotification.sound = sound; │ │ │ │ this.mNotification.audioStreamType = -1; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setSound(final Uri sound, final int audioStreamType) { │ │ │ │ @@ -195,38 +300,43 @@ │ │ │ │ if (this.mStyle != null) { │ │ │ │ this.mStyle.setBuilder(this); │ │ │ │ } │ │ │ │ } │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setSubText(final CharSequence mSubText) { │ │ │ │ - this.mSubText = mSubText; │ │ │ │ + public NotificationCompat$Builder setSubText(final CharSequence charSequence) { │ │ │ │ + this.mSubText = limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setTicker(final CharSequence tickerText) { │ │ │ │ - this.mNotification.tickerText = tickerText; │ │ │ │ + public NotificationCompat$Builder setTicker(final CharSequence charSequence) { │ │ │ │ + this.mNotification.tickerText = limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$Builder setTicker(final CharSequence tickerText, final RemoteViews mTickerView) { │ │ │ │ - this.mNotification.tickerText = tickerText; │ │ │ │ + public NotificationCompat$Builder setTicker(final CharSequence charSequence, final RemoteViews mTickerView) { │ │ │ │ + this.mNotification.tickerText = limitCharSequenceLength(charSequence); │ │ │ │ this.mTickerView = mTickerView; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setUsesChronometer(final boolean mUseChronometer) { │ │ │ │ this.mUseChronometer = mUseChronometer; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$Builder setVibrate(final long[] vibrate) { │ │ │ │ this.mNotification.vibrate = vibrate; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ + public NotificationCompat$Builder setVisibility(final int mVisibility) { │ │ │ │ + this.mVisibility = mVisibility; │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public NotificationCompat$Builder setWhen(final long when) { │ │ │ │ this.mNotification.when = when; │ │ │ │ return this; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$NotificationCompatImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,9 +1,35 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ interface NotificationCompat$NotificationCompatImpl │ │ │ │ { │ │ │ │ Notification build(final NotificationCompat$Builder p0); │ │ │ │ + │ │ │ │ + NotificationCompat$Action getAction(final Notification p0, final int p1); │ │ │ │ + │ │ │ │ + int getActionCount(final Notification p0); │ │ │ │ + │ │ │ │ + NotificationCompat$Action[] getActionsFromParcelableArrayList(final ArrayList p0); │ │ │ │ + │ │ │ │ + Bundle getBundleForUnreadConversation(final NotificationCompatBase$UnreadConversation p0); │ │ │ │ + │ │ │ │ + String getCategory(final Notification p0); │ │ │ │ + │ │ │ │ + Bundle getExtras(final Notification p0); │ │ │ │ + │ │ │ │ + String getGroup(final Notification p0); │ │ │ │ + │ │ │ │ + boolean getLocalOnly(final Notification p0); │ │ │ │ + │ │ │ │ + ArrayList getParcelableArrayListForActions(final NotificationCompat$Action[] p0); │ │ │ │ + │ │ │ │ + String getSortKey(final Notification p0); │ │ │ │ + │ │ │ │ + NotificationCompatBase$UnreadConversation getUnreadConversationFromBundle(final Bundle p0, final NotificationCompatBase$UnreadConversation$Factory p1, final RemoteInputCompatBase$RemoteInput$Factory p2); │ │ │ │ + │ │ │ │ + boolean isGroupSummary(final Notification p0); │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,30 +1,173 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.os.Parcelable; │ │ │ │ +import java.util.Iterator; │ │ │ │ +import android.app.Notification; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ │ │ │ │ public class NotificationCompat │ │ │ │ { │ │ │ │ + public static final String CATEGORY_ALARM = "alarm"; │ │ │ │ + public static final String CATEGORY_CALL = "call"; │ │ │ │ + public static final String CATEGORY_EMAIL = "email"; │ │ │ │ + public static final String CATEGORY_ERROR = "err"; │ │ │ │ + public static final String CATEGORY_EVENT = "event"; │ │ │ │ + public static final String CATEGORY_MESSAGE = "msg"; │ │ │ │ + public static final String CATEGORY_PROGRESS = "progress"; │ │ │ │ + public static final String CATEGORY_PROMO = "promo"; │ │ │ │ + public static final String CATEGORY_RECOMMENDATION = "recommendation"; │ │ │ │ + public static final String CATEGORY_SERVICE = "service"; │ │ │ │ + public static final String CATEGORY_SOCIAL = "social"; │ │ │ │ + public static final String CATEGORY_STATUS = "status"; │ │ │ │ + public static final String CATEGORY_SYSTEM = "sys"; │ │ │ │ + public static final String CATEGORY_TRANSPORT = "transport"; │ │ │ │ + public static final int COLOR_DEFAULT = 0; │ │ │ │ + public static final int DEFAULT_ALL = 255; │ │ │ │ + public static final int DEFAULT_LIGHTS = 4; │ │ │ │ + public static final int DEFAULT_SOUND = 1; │ │ │ │ + public static final int DEFAULT_VIBRATE = 2; │ │ │ │ + public static final String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri"; │ │ │ │ + public static final String EXTRA_BIG_TEXT = "android.bigText"; │ │ │ │ + public static final String EXTRA_COMPACT_ACTIONS = "android.compactActions"; │ │ │ │ + public static final String EXTRA_INFO_TEXT = "android.infoText"; │ │ │ │ + public static final String EXTRA_LARGE_ICON = "android.largeIcon"; │ │ │ │ + public static final String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big"; │ │ │ │ + public static final String EXTRA_MEDIA_SESSION = "android.mediaSession"; │ │ │ │ + public static final String EXTRA_PEOPLE = "android.people"; │ │ │ │ + public static final String EXTRA_PICTURE = "android.picture"; │ │ │ │ + public static final String EXTRA_PROGRESS = "android.progress"; │ │ │ │ + public static final String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate"; │ │ │ │ + public static final String EXTRA_PROGRESS_MAX = "android.progressMax"; │ │ │ │ + public static final String EXTRA_SHOW_CHRONOMETER = "android.showChronometer"; │ │ │ │ + public static final String EXTRA_SHOW_WHEN = "android.showWhen"; │ │ │ │ + public static final String EXTRA_SMALL_ICON = "android.icon"; │ │ │ │ + public static final String EXTRA_SUB_TEXT = "android.subText"; │ │ │ │ + public static final String EXTRA_SUMMARY_TEXT = "android.summaryText"; │ │ │ │ + public static final String EXTRA_TEMPLATE = "android.template"; │ │ │ │ + public static final String EXTRA_TEXT = "android.text"; │ │ │ │ + public static final String EXTRA_TEXT_LINES = "android.textLines"; │ │ │ │ + public static final String EXTRA_TITLE = "android.title"; │ │ │ │ + public static final String EXTRA_TITLE_BIG = "android.title.big"; │ │ │ │ + public static final int FLAG_AUTO_CANCEL = 16; │ │ │ │ + public static final int FLAG_FOREGROUND_SERVICE = 64; │ │ │ │ + public static final int FLAG_GROUP_SUMMARY = 512; │ │ │ │ public static final int FLAG_HIGH_PRIORITY = 128; │ │ │ │ + public static final int FLAG_INSISTENT = 4; │ │ │ │ + public static final int FLAG_LOCAL_ONLY = 256; │ │ │ │ + public static final int FLAG_NO_CLEAR = 32; │ │ │ │ + public static final int FLAG_ONGOING_EVENT = 2; │ │ │ │ + public static final int FLAG_ONLY_ALERT_ONCE = 8; │ │ │ │ + public static final int FLAG_SHOW_LIGHTS = 1; │ │ │ │ private static final NotificationCompat$NotificationCompatImpl IMPL; │ │ │ │ public static final int PRIORITY_DEFAULT = 0; │ │ │ │ public static final int PRIORITY_HIGH = 1; │ │ │ │ public static final int PRIORITY_LOW = 255; │ │ │ │ public static final int PRIORITY_MAX = 2; │ │ │ │ public static final int PRIORITY_MIN = 254; │ │ │ │ + public static final int STREAM_DEFAULT = 255; │ │ │ │ + public static final int VISIBILITY_PRIVATE = 0; │ │ │ │ + public static final int VISIBILITY_PUBLIC = 1; │ │ │ │ + public static final int VISIBILITY_SECRET = 255; │ │ │ │ │ │ │ │ static { │ │ │ │ - if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplApi21(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 20) { │ │ │ │ + IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplApi20(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 19) { │ │ │ │ + IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplKitKat(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplJellybean(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 14) { │ │ │ │ IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplIceCreamSandwich(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplHoneycomb(); │ │ │ │ } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 9) { │ │ │ │ + IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplGingerbread(); │ │ │ │ + } │ │ │ │ else { │ │ │ │ IMPL = (NotificationCompat$NotificationCompatImpl)new NotificationCompat$NotificationCompatImplBase(); │ │ │ │ } │ │ │ │ } │ │ │ │ + │ │ │ │ + private static void addActionsToBuilder(final NotificationBuilderWithActions notificationBuilderWithActions, final ArrayList list) { │ │ │ │ + final Iterator iterator = list.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + notificationBuilderWithActions.addAction((NotificationCompatBase$Action)(NotificationCompat$Action)iterator.next()); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static void addStyleToBuilderJellybean(final NotificationBuilderWithBuilderAccessor notificationBuilderWithBuilderAccessor, final NotificationCompat$Style notificationCompat$Style) { │ │ │ │ + if (notificationCompat$Style != null) { │ │ │ │ + if (notificationCompat$Style instanceof NotificationCompat$BigTextStyle) { │ │ │ │ + final NotificationCompat$BigTextStyle notificationCompat$BigTextStyle = (NotificationCompat$BigTextStyle)notificationCompat$Style; │ │ │ │ + NotificationCompatJellybean.addBigTextStyle(notificationBuilderWithBuilderAccessor, notificationCompat$BigTextStyle.mBigContentTitle, notificationCompat$BigTextStyle.mSummaryTextSet, notificationCompat$BigTextStyle.mSummaryText, notificationCompat$BigTextStyle.mBigText); │ │ │ │ + } │ │ │ │ + else if (notificationCompat$Style instanceof NotificationCompat$InboxStyle) { │ │ │ │ + final NotificationCompat$InboxStyle notificationCompat$InboxStyle = (NotificationCompat$InboxStyle)notificationCompat$Style; │ │ │ │ + NotificationCompatJellybean.addInboxStyle(notificationBuilderWithBuilderAccessor, notificationCompat$InboxStyle.mBigContentTitle, notificationCompat$InboxStyle.mSummaryTextSet, notificationCompat$InboxStyle.mSummaryText, notificationCompat$InboxStyle.mTexts); │ │ │ │ + } │ │ │ │ + else if (notificationCompat$Style instanceof NotificationCompat$BigPictureStyle) { │ │ │ │ + final NotificationCompat$BigPictureStyle notificationCompat$BigPictureStyle = (NotificationCompat$BigPictureStyle)notificationCompat$Style; │ │ │ │ + NotificationCompatJellybean.addBigPictureStyle(notificationBuilderWithBuilderAccessor, notificationCompat$BigPictureStyle.mBigContentTitle, notificationCompat$BigPictureStyle.mSummaryTextSet, notificationCompat$BigPictureStyle.mSummaryText, notificationCompat$BigPictureStyle.mPicture, notificationCompat$BigPictureStyle.mBigLargeIcon, notificationCompat$BigPictureStyle.mBigLargeIconSet); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static NotificationCompat$Action getAction(final Notification notification, final int n) { │ │ │ │ + return NotificationCompat.IMPL.getAction(notification, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getActionCount(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getActionCount(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getCategory(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getCategory(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static Bundle getExtras(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getExtras(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getGroup(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getGroup(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean getLocalOnly(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getLocalOnly(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Notification[] getNotificationArrayFromBundle(final Bundle bundle, final String s) { │ │ │ │ + final Parcelable[] parcelableArray = bundle.getParcelableArray(s); │ │ │ │ + Notification[] array; │ │ │ │ + if (parcelableArray instanceof Notification[] || parcelableArray == null) { │ │ │ │ + array = (Notification[])parcelableArray; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + array = new Notification[((Notification[])parcelableArray).length]; │ │ │ │ + for (int i = 0; i < ((Notification[])parcelableArray).length; ++i) { │ │ │ │ + array[i] = (Notification)parcelableArray[i]; │ │ │ │ + } │ │ │ │ + bundle.putParcelableArray(s, (Parcelable[])array); │ │ │ │ + } │ │ │ │ + return array; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getSortKey(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.getSortKey(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean isGroupSummary(final Notification notification) { │ │ │ │ + return NotificationCompat.IMPL.isGroupSummary(notification); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompatJellybean.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,59 +1,728 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.app.Notification$Builder; │ │ │ │ +import android.os.Parcelable; │ │ │ │ +import android.app.PendingIntent; │ │ │ │ +import android.util.Log; │ │ │ │ +import android.app.Notification; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import android.util.SparseArray; │ │ │ │ +import java.util.List; │ │ │ │ import java.util.Iterator; │ │ │ │ import android.app.Notification$InboxStyle; │ │ │ │ import java.util.ArrayList; │ │ │ │ import android.app.Notification$BigTextStyle; │ │ │ │ import android.app.Notification$BigPictureStyle; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ -import android.app.PendingIntent; │ │ │ │ -import android.widget.RemoteViews; │ │ │ │ -import android.app.Notification; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.app.Notification$Builder; │ │ │ │ +import java.lang.reflect.Field; │ │ │ │ │ │ │ │ class NotificationCompatJellybean │ │ │ │ { │ │ │ │ - private Notification$Builder b; │ │ │ │ + static final String EXTRA_ACTION_EXTRAS = "android.support.actionExtras"; │ │ │ │ + static final String EXTRA_GROUP_KEY = "android.support.groupKey"; │ │ │ │ + static final String EXTRA_GROUP_SUMMARY = "android.support.isGroupSummary"; │ │ │ │ + static final String EXTRA_LOCAL_ONLY = "android.support.localOnly"; │ │ │ │ + static final String EXTRA_REMOTE_INPUTS = "android.support.remoteInputs"; │ │ │ │ + static final String EXTRA_SORT_KEY = "android.support.sortKey"; │ │ │ │ + static final String EXTRA_USE_SIDE_CHANNEL = "android.support.useSideChannel"; │ │ │ │ + private static final String KEY_ACTION_INTENT = "actionIntent"; │ │ │ │ + private static final String KEY_EXTRAS = "extras"; │ │ │ │ + private static final String KEY_ICON = "icon"; │ │ │ │ + private static final String KEY_REMOTE_INPUTS = "remoteInputs"; │ │ │ │ + private static final String KEY_TITLE = "title"; │ │ │ │ + public static final String TAG = "NotificationCompat"; │ │ │ │ + private static Class sActionClass; │ │ │ │ + private static Field sActionIconField; │ │ │ │ + private static Field sActionIntentField; │ │ │ │ + private static Field sActionTitleField; │ │ │ │ + private static boolean sActionsAccessFailed; │ │ │ │ + private static Field sActionsField; │ │ │ │ + private static final Object sActionsLock; │ │ │ │ + private static Field sExtrasField; │ │ │ │ + private static boolean sExtrasFieldAccessFailed; │ │ │ │ + private static final Object sExtrasLock; │ │ │ │ │ │ │ │ - public NotificationCompatJellybean(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean usesChronometer, final int priority, final CharSequence subText) { │ │ │ │ - this.b = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b); │ │ │ │ + static { │ │ │ │ + sExtrasLock = new Object(); │ │ │ │ + sActionsLock = new Object(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void addAction(final int n, final CharSequence charSequence, final PendingIntent pendingIntent) { │ │ │ │ - this.b.addAction(n, charSequence, pendingIntent); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void addBigPictureStyle(final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final Bitmap bitmap, final Bitmap bitmap2, final boolean b2) { │ │ │ │ - final Notification$BigPictureStyle bigPicture = new Notification$BigPictureStyle(this.b).setBigContentTitle(bigContentTitle).bigPicture(bitmap); │ │ │ │ + public static void addBigPictureStyle(final NotificationBuilderWithBuilderAccessor notificationBuilderWithBuilderAccessor, final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final Bitmap bitmap, final Bitmap bitmap2, final boolean b2) { │ │ │ │ + final Notification$BigPictureStyle bigPicture = new Notification$BigPictureStyle(notificationBuilderWithBuilderAccessor.getBuilder()).setBigContentTitle(bigContentTitle).bigPicture(bitmap); │ │ │ │ if (b2) { │ │ │ │ bigPicture.bigLargeIcon(bitmap2); │ │ │ │ } │ │ │ │ if (b) { │ │ │ │ bigPicture.setSummaryText(summaryText); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public void addBigTextStyle(final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final CharSequence charSequence) { │ │ │ │ - final Notification$BigTextStyle bigText = new Notification$BigTextStyle(this.b).setBigContentTitle(bigContentTitle).bigText(charSequence); │ │ │ │ + public static void addBigTextStyle(final NotificationBuilderWithBuilderAccessor notificationBuilderWithBuilderAccessor, final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final CharSequence charSequence) { │ │ │ │ + final Notification$BigTextStyle bigText = new Notification$BigTextStyle(notificationBuilderWithBuilderAccessor.getBuilder()).setBigContentTitle(bigContentTitle).bigText(charSequence); │ │ │ │ if (b) { │ │ │ │ bigText.setSummaryText(summaryText); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public void addInboxStyle(final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final ArrayList list) { │ │ │ │ - final Notification$InboxStyle setBigContentTitle = new Notification$InboxStyle(this.b).setBigContentTitle(bigContentTitle); │ │ │ │ + public static void addInboxStyle(final NotificationBuilderWithBuilderAccessor notificationBuilderWithBuilderAccessor, final CharSequence bigContentTitle, final boolean b, final CharSequence summaryText, final ArrayList list) { │ │ │ │ + final Notification$InboxStyle setBigContentTitle = new Notification$InboxStyle(notificationBuilderWithBuilderAccessor.getBuilder()).setBigContentTitle(bigContentTitle); │ │ │ │ if (b) { │ │ │ │ setBigContentTitle.setSummaryText(summaryText); │ │ │ │ } │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ setBigContentTitle.addLine((CharSequence)iterator.next()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public Notification build() { │ │ │ │ - return this.b.build(); │ │ │ │ + public static SparseArray buildActionExtrasMap(final List list) { │ │ │ │ + SparseArray sparseArray = null; │ │ │ │ + for (int i = 0; i < list.size(); ++i) { │ │ │ │ + final Bundle bundle = (Bundle)list.get(i); │ │ │ │ + if (bundle != null) { │ │ │ │ + if (sparseArray == null) { │ │ │ │ + sparseArray = new SparseArray(); │ │ │ │ + } │ │ │ │ + sparseArray.put(i, (Object)bundle); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return sparseArray; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static boolean ensureActionReflectionReadyLocked() { │ │ │ │ + boolean b = false; │ │ │ │ + boolean b2 = true; │ │ │ │ + if (!NotificationCompatJellybean.sActionsAccessFailed) { │ │ │ │ + while (true) { │ │ │ │ + while (true) { │ │ │ │ + try { │ │ │ │ + Label_0122: { │ │ │ │ + if (NotificationCompatJellybean.sActionsField != null) { │ │ │ │ + break Label_0122; │ │ │ │ + } │ │ │ │ + final Class forName = Class.forName("android.app.Notification$Action"); │ │ │ │ + try { │ │ │ │ + NotificationCompatJellybean.sActionClass = forName; │ │ │ │ + final Field declaredField = NotificationCompatJellybean.sActionClass.getDeclaredField("icon"); │ │ │ │ + try { │ │ │ │ + NotificationCompatJellybean.sActionIconField = declaredField; │ │ │ │ + final Field declaredField2 = NotificationCompatJellybean.sActionClass.getDeclaredField("title"); │ │ │ │ + try { │ │ │ │ + NotificationCompatJellybean.sActionTitleField = declaredField2; │ │ │ │ + final Field declaredField3 = NotificationCompatJellybean.sActionClass.getDeclaredField("actionIntent"); │ │ │ │ + try { │ │ │ │ + NotificationCompatJellybean.sActionIntentField = declaredField3; │ │ │ │ + final Field declaredField4 = Notification.class.getDeclaredField("actions"); │ │ │ │ + try { │ │ │ │ + (NotificationCompatJellybean.sActionsField = declaredField4).setAccessible(true); │ │ │ │ + if (!NotificationCompatJellybean.sActionsAccessFailed) { │ │ │ │ + b = b2; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex) { │ │ │ │ + Log.e("NotificationCompat", "Unable to access notification actions", (Throwable)ex); │ │ │ │ + NotificationCompatJellybean.sActionsAccessFailed = b2; │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldException ex2) { │ │ │ │ + Log.e("NotificationCompat", "Unable to access notification actions", (Throwable)ex2); │ │ │ │ + NotificationCompatJellybean.sActionsAccessFailed = b2; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex3) {} │ │ │ │ + catch (NoSuchFieldException ex4) {} │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex5) {} │ │ │ │ + catch (NoSuchFieldException ex6) {} │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex7) {} │ │ │ │ + catch (NoSuchFieldException ex8) {} │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex9) {} │ │ │ │ + catch (NoSuchFieldException ex10) {} │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ClassNotFoundException ex11) {} │ │ │ │ + catch (NoSuchFieldException ex12) {} │ │ │ │ + b2 = false; │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static NotificationCompatBase$Action getAction(final Notification p0, final int p1, final NotificationCompatBase$Action$Factory p2, final RemoteInputCompatBase$RemoteInput$Factory p3) { │ │ │ │ + // │ │ │ │ + // This method could not be decompiled. │ │ │ │ + // │ │ │ │ + // Original Bytecode: │ │ │ │ + // │ │ │ │ + // 3: astore 4 │ │ │ │ + // 5: aload 4 │ │ │ │ + // 7: monitorenter │ │ │ │ + // 8: aload_0 │ │ │ │ + // 9: invokestatic android/support/v4/app/NotificationCompatJellybean.getActionObjectsLocked:(Landroid/app/Notification;)[Ljava/lang/Object; │ │ │ │ + // 12: astore 5 │ │ │ │ + // 14: aload 5 │ │ │ │ + // 16: iload_1 │ │ │ │ + // 17: aaload │ │ │ │ + // 18: astore 6 │ │ │ │ + // 20: aconst_null │ │ │ │ + // 21: astore 7 │ │ │ │ + // 23: aload_0 │ │ │ │ + // 24: invokestatic android/support/v4/app/NotificationCompatJellybean.getExtras:(Landroid/app/Notification;)Landroid/os/Bundle; │ │ │ │ + // 27: astore 8 │ │ │ │ + // 29: aload 8 │ │ │ │ + // 31: ifnull 67 │ │ │ │ + // 34: ldc "android.support.actionExtras" │ │ │ │ + // 36: astore 5 │ │ │ │ + // 38: aload 8 │ │ │ │ + // 40: aload 5 │ │ │ │ + // 42: invokevirtual android/os/Bundle.getSparseParcelableArray:(Ljava/lang/String;)Landroid/util/SparseArray; │ │ │ │ + // 45: astore 9 │ │ │ │ + // 47: aload 9 │ │ │ │ + // 49: ifnull 67 │ │ │ │ + // 52: aload 9 │ │ │ │ + // 54: iload_1 │ │ │ │ + // 55: invokevirtual android/util/SparseArray.get:(I)Ljava/lang/Object; │ │ │ │ + // 58: astore 7 │ │ │ │ + // 60: aload 7 │ │ │ │ + // 62: checkcast Landroid/os/Bundle; │ │ │ │ + // 65: astore 7 │ │ │ │ + // 67: getstatic android/support/v4/app/NotificationCompatJellybean.sActionIconField:Ljava/lang/reflect/Field; │ │ │ │ + // 70: astore 5 │ │ │ │ + // 72: aload 5 │ │ │ │ + // 74: aload 6 │ │ │ │ + // 76: invokevirtual java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I │ │ │ │ + // 79: istore 10 │ │ │ │ + // 81: getstatic android/support/v4/app/NotificationCompatJellybean.sActionTitleField:Ljava/lang/reflect/Field; │ │ │ │ + // 84: astore 5 │ │ │ │ + // 86: aload 5 │ │ │ │ + // 88: aload 6 │ │ │ │ + // 90: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 93: astore 11 │ │ │ │ + // 95: aload 11 │ │ │ │ + // 97: checkcast Ljava/lang/CharSequence; │ │ │ │ + // 100: astore 11 │ │ │ │ + // 102: getstatic android/support/v4/app/NotificationCompatJellybean.sActionIntentField:Ljava/lang/reflect/Field; │ │ │ │ + // 105: astore 5 │ │ │ │ + // 107: aload 5 │ │ │ │ + // 109: aload 6 │ │ │ │ + // 111: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 114: astore 12 │ │ │ │ + // 116: aload 12 │ │ │ │ + // 118: checkcast Landroid/app/PendingIntent; │ │ │ │ + // 121: astore 12 │ │ │ │ + // 123: aload_2 │ │ │ │ + // 124: astore 5 │ │ │ │ + // 126: aload_3 │ │ │ │ + // 127: astore 13 │ │ │ │ + // 129: aload_2 │ │ │ │ + // 130: aload_3 │ │ │ │ + // 131: iload 10 │ │ │ │ + // 133: aload 11 │ │ │ │ + // 135: aload 12 │ │ │ │ + // 137: aload 7 │ │ │ │ + // 139: invokestatic android/support/v4/app/NotificationCompatJellybean.readAction:(Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompatBase$Action; │ │ │ │ + // 142: astore 5 │ │ │ │ + // 144: aload 4 │ │ │ │ + // 146: monitorexit │ │ │ │ + // 147: aload 5 │ │ │ │ + // 149: areturn │ │ │ │ + // 150: astore 14 │ │ │ │ + // 152: ldc "NotificationCompat" │ │ │ │ + // 154: astore 5 │ │ │ │ + // 156: ldc "Unable to access notification actions" │ │ │ │ + // 158: astore 13 │ │ │ │ + // 160: aload 5 │ │ │ │ + // 162: aload 13 │ │ │ │ + // 164: aload 14 │ │ │ │ + // 166: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 169: pop │ │ │ │ + // 170: iconst_1 │ │ │ │ + // 171: istore 15 │ │ │ │ + // 173: iload 15 │ │ │ │ + // 175: putstatic android/support/v4/app/NotificationCompatJellybean.sActionsAccessFailed:Z │ │ │ │ + // 178: aload 4 │ │ │ │ + // 180: monitorexit │ │ │ │ + // 181: iconst_0 │ │ │ │ + // 182: istore 15 │ │ │ │ + // 184: aconst_null │ │ │ │ + // 185: astore 5 │ │ │ │ + // 187: goto 147 │ │ │ │ + // 190: astore 5 │ │ │ │ + // 192: aload 4 │ │ │ │ + // 194: monitorexit │ │ │ │ + // 195: aload 5 │ │ │ │ + // 197: athrow │ │ │ │ + // Exceptions: │ │ │ │ + // Try Handler │ │ │ │ + // Start End Start End Type │ │ │ │ + // ----- ----- ----- ----- ---------------------------------- │ │ │ │ + // 8 12 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 8 12 190 198 Any │ │ │ │ + // 16 18 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 16 18 190 198 Any │ │ │ │ + // 23 27 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 23 27 190 198 Any │ │ │ │ + // 40 45 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 40 45 190 198 Any │ │ │ │ + // 54 58 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 54 58 190 198 Any │ │ │ │ + // 60 65 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 60 65 190 198 Any │ │ │ │ + // 67 70 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 67 70 190 198 Any │ │ │ │ + // 74 79 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 74 79 190 198 Any │ │ │ │ + // 81 84 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 81 84 190 198 Any │ │ │ │ + // 88 93 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 88 93 190 198 Any │ │ │ │ + // 95 100 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 95 100 190 198 Any │ │ │ │ + // 102 105 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 102 105 190 198 Any │ │ │ │ + // 109 114 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 109 114 190 198 Any │ │ │ │ + // 116 121 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 116 121 190 198 Any │ │ │ │ + // 137 142 150 190 Ljava/lang/IllegalAccessException; │ │ │ │ + // 137 142 190 198 Any │ │ │ │ + // 144 147 190 198 Any │ │ │ │ + // 164 170 190 198 Any │ │ │ │ + // 173 178 190 198 Any │ │ │ │ + // 178 181 190 198 Any │ │ │ │ + // 192 195 190 198 Any │ │ │ │ + // │ │ │ │ + // The error that occurred was: │ │ │ │ + // │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0147: │ │ │ │ + // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) │ │ │ │ + // │ │ │ │ + throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getActionCount(final Notification notification) { │ │ │ │ + synchronized (NotificationCompatJellybean.sActionsLock) { │ │ │ │ + final Object[] actionObjectsLocked = getActionObjectsLocked(notification); │ │ │ │ + int length; │ │ │ │ + if (actionObjectsLocked != null) { │ │ │ │ + length = actionObjectsLocked.length; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + length = 0; │ │ │ │ + } │ │ │ │ + return length; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static NotificationCompatBase$Action getActionFromBundle(final Bundle bundle, final NotificationCompatBase$Action$Factory notificationCompatBase$Action$Factory, final RemoteInputCompatBase$RemoteInput$Factory remoteInputCompatBase$RemoteInput$Factory) { │ │ │ │ + return notificationCompatBase$Action$Factory.build(bundle.getInt("icon"), bundle.getCharSequence("title"), (PendingIntent)bundle.getParcelable("actionIntent"), bundle.getBundle("extras"), RemoteInputCompatJellybean.fromBundleArray(BundleUtil.getBundleArrayFromBundle(bundle, "remoteInputs"), remoteInputCompatBase$RemoteInput$Factory)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Object[] getActionObjectsLocked(final Notification p0) { │ │ │ │ + // │ │ │ │ + // This method could not be decompiled. │ │ │ │ + // │ │ │ │ + // Original Bytecode: │ │ │ │ + // │ │ │ │ + // 3: astore_1 │ │ │ │ + // 4: aload_1 │ │ │ │ + // 5: monitorenter │ │ │ │ + // 6: invokestatic android/support/v4/app/NotificationCompatJellybean.ensureActionReflectionReadyLocked:()Z │ │ │ │ + // 9: istore_2 │ │ │ │ + // 10: iload_2 │ │ │ │ + // 11: ifne 22 │ │ │ │ + // 14: aload_1 │ │ │ │ + // 15: monitorexit │ │ │ │ + // 16: iconst_0 │ │ │ │ + // 17: istore_2 │ │ │ │ + // 18: aconst_null │ │ │ │ + // 19: astore_3 │ │ │ │ + // 20: aload_3 │ │ │ │ + // 21: areturn │ │ │ │ + // 22: getstatic android/support/v4/app/NotificationCompatJellybean.sActionsField:Ljava/lang/reflect/Field; │ │ │ │ + // 25: astore_3 │ │ │ │ + // 26: aload_3 │ │ │ │ + // 27: aload_0 │ │ │ │ + // 28: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 31: astore_3 │ │ │ │ + // 32: aload_3 │ │ │ │ + // 33: checkcast [Ljava/lang/Object; │ │ │ │ + // 36: astore_3 │ │ │ │ + // 37: aload_3 │ │ │ │ + // 38: checkcast [Ljava/lang/Object; │ │ │ │ + // 41: astore_3 │ │ │ │ + // 42: aload_1 │ │ │ │ + // 43: monitorexit │ │ │ │ + // 44: goto 20 │ │ │ │ + // 47: astore_3 │ │ │ │ + // 48: aload_1 │ │ │ │ + // 49: monitorexit │ │ │ │ + // 50: aload_3 │ │ │ │ + // 51: athrow │ │ │ │ + // 52: astore 4 │ │ │ │ + // 54: ldc "NotificationCompat" │ │ │ │ + // 56: astore_3 │ │ │ │ + // 57: ldc "Unable to access notification actions" │ │ │ │ + // 59: astore 5 │ │ │ │ + // 61: aload_3 │ │ │ │ + // 62: aload 5 │ │ │ │ + // 64: aload 4 │ │ │ │ + // 66: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 69: pop │ │ │ │ + // 70: iconst_1 │ │ │ │ + // 71: istore_2 │ │ │ │ + // 72: iload_2 │ │ │ │ + // 73: putstatic android/support/v4/app/NotificationCompatJellybean.sActionsAccessFailed:Z │ │ │ │ + // 76: aload_1 │ │ │ │ + // 77: monitorexit │ │ │ │ + // 78: iconst_0 │ │ │ │ + // 79: istore_2 │ │ │ │ + // 80: aconst_null │ │ │ │ + // 81: astore_3 │ │ │ │ + // 82: goto 20 │ │ │ │ + // Exceptions: │ │ │ │ + // Try Handler │ │ │ │ + // Start End Start End Type │ │ │ │ + // ----- ----- ----- ----- ---------------------------------- │ │ │ │ + // 6 9 47 52 Any │ │ │ │ + // 14 16 47 52 Any │ │ │ │ + // 22 25 52 85 Ljava/lang/IllegalAccessException; │ │ │ │ + // 22 25 47 52 Any │ │ │ │ + // 27 31 52 85 Ljava/lang/IllegalAccessException; │ │ │ │ + // 27 31 47 52 Any │ │ │ │ + // 32 36 52 85 Ljava/lang/IllegalAccessException; │ │ │ │ + // 32 36 47 52 Any │ │ │ │ + // 37 41 52 85 Ljava/lang/IllegalAccessException; │ │ │ │ + // 37 41 47 52 Any │ │ │ │ + // 42 44 47 52 Any │ │ │ │ + // 48 50 47 52 Any │ │ │ │ + // 64 70 47 52 Any │ │ │ │ + // 72 76 47 52 Any │ │ │ │ + // 76 78 47 52 Any │ │ │ │ + // │ │ │ │ + // The error that occurred was: │ │ │ │ + // │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0022: │ │ │ │ + // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) │ │ │ │ + // │ │ │ │ + throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static NotificationCompatBase$Action[] getActionsFromParcelableArrayList(final ArrayList list, final NotificationCompatBase$Action$Factory notificationCompatBase$Action$Factory, final RemoteInputCompatBase$RemoteInput$Factory remoteInputCompatBase$RemoteInput$Factory) { │ │ │ │ + NotificationCompatBase$Action[] array; │ │ │ │ + if (list == null) { │ │ │ │ + array = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + array = notificationCompatBase$Action$Factory.newArray(list.size()); │ │ │ │ + for (int i = 0; i < array.length; ++i) { │ │ │ │ + array[i] = getActionFromBundle(list.get(i), notificationCompatBase$Action$Factory, remoteInputCompatBase$RemoteInput$Factory); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return array; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Bundle getBundleForAction(final NotificationCompatBase$Action notificationCompatBase$Action) { │ │ │ │ + final Bundle bundle = new Bundle(); │ │ │ │ + bundle.putInt("icon", notificationCompatBase$Action.getIcon()); │ │ │ │ + bundle.putCharSequence("title", notificationCompatBase$Action.getTitle()); │ │ │ │ + bundle.putParcelable("actionIntent", (Parcelable)notificationCompatBase$Action.getActionIntent()); │ │ │ │ + bundle.putBundle("extras", notificationCompatBase$Action.getExtras()); │ │ │ │ + bundle.putParcelableArray("remoteInputs", (Parcelable[])RemoteInputCompatJellybean.toBundleArray(notificationCompatBase$Action.getRemoteInputs())); │ │ │ │ + return bundle; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static Bundle getExtras(final Notification p0) { │ │ │ │ + // │ │ │ │ + // This method could not be decompiled. │ │ │ │ + // │ │ │ │ + // Original Bytecode: │ │ │ │ + // │ │ │ │ + // 1: astore_1 │ │ │ │ + // 2: getstatic android/support/v4/app/NotificationCompatJellybean.sExtrasLock:Ljava/lang/Object; │ │ │ │ + // 5: astore_2 │ │ │ │ + // 6: aload_2 │ │ │ │ + // 7: monitorenter │ │ │ │ + // 8: getstatic android/support/v4/app/NotificationCompatJellybean.sExtrasFieldAccessFailed:Z │ │ │ │ + // 11: istore_3 │ │ │ │ + // 12: iload_3 │ │ │ │ + // 13: ifeq 24 │ │ │ │ + // 16: aload_2 │ │ │ │ + // 17: monitorexit │ │ │ │ + // 18: aconst_null │ │ │ │ + // 19: astore 4 │ │ │ │ + // 21: aload 4 │ │ │ │ + // 23: areturn │ │ │ │ + // 24: getstatic android/support/v4/app/NotificationCompatJellybean.sExtrasField:Ljava/lang/reflect/Field; │ │ │ │ + // 27: astore 5 │ │ │ │ + // 29: aload 5 │ │ │ │ + // 31: ifnonnull 118 │ │ │ │ + // 34: ldc Landroid/app/Notification;.class │ │ │ │ + // 36: astore 5 │ │ │ │ + // 38: ldc "extras" │ │ │ │ + // 40: astore 6 │ │ │ │ + // 42: aload 5 │ │ │ │ + // 44: aload 6 │ │ │ │ + // 46: invokevirtual java/lang/Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ │ │ + // 49: astore 7 │ │ │ │ + // 51: ldc Landroid/os/Bundle;.class │ │ │ │ + // 53: astore 5 │ │ │ │ + // 55: aload 7 │ │ │ │ + // 57: invokevirtual java/lang/reflect/Field.getType:()Ljava/lang/Class; │ │ │ │ + // 60: astore 6 │ │ │ │ + // 62: aload 5 │ │ │ │ + // 64: aload 6 │ │ │ │ + // 66: invokevirtual java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z │ │ │ │ + // 69: istore_3 │ │ │ │ + // 70: iload_3 │ │ │ │ + // 71: ifne 105 │ │ │ │ + // 74: ldc "NotificationCompat" │ │ │ │ + // 76: astore 5 │ │ │ │ + // 78: ldc_w "Notification.extras field is not of type Bundle" │ │ │ │ + // 81: astore 6 │ │ │ │ + // 83: aload 5 │ │ │ │ + // 85: aload 6 │ │ │ │ + // 87: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 90: pop │ │ │ │ + // 91: iconst_1 │ │ │ │ + // 92: istore_3 │ │ │ │ + // 93: iload_3 │ │ │ │ + // 94: putstatic android/support/v4/app/NotificationCompatJellybean.sExtrasFieldAccessFailed:Z │ │ │ │ + // 97: aload_2 │ │ │ │ + // 98: monitorexit │ │ │ │ + // 99: aconst_null │ │ │ │ + // 100: astore 4 │ │ │ │ + // 102: goto 21 │ │ │ │ + // 105: iconst_1 │ │ │ │ + // 106: istore_3 │ │ │ │ + // 107: aload 7 │ │ │ │ + // 109: iload_3 │ │ │ │ + // 110: invokevirtual java/lang/reflect/Field.setAccessible:(Z)V │ │ │ │ + // 113: aload 7 │ │ │ │ + // 115: putstatic android/support/v4/app/NotificationCompatJellybean.sExtrasField:Ljava/lang/reflect/Field; │ │ │ │ + // 118: getstatic android/support/v4/app/NotificationCompatJellybean.sExtrasField:Ljava/lang/reflect/Field; │ │ │ │ + // 121: astore 5 │ │ │ │ + // 123: aload 5 │ │ │ │ + // 125: aload_0 │ │ │ │ + // 126: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 129: astore 4 │ │ │ │ + // 131: aload 4 │ │ │ │ + // 133: checkcast Landroid/os/Bundle; │ │ │ │ + // 136: astore 4 │ │ │ │ + // 138: aload 4 │ │ │ │ + // 140: ifnonnull 166 │ │ │ │ + // 143: new Landroid/os/Bundle; │ │ │ │ + // 146: astore 4 │ │ │ │ + // 148: aload 4 │ │ │ │ + // 150: invokespecial android/os/Bundle.:()V │ │ │ │ + // 153: getstatic android/support/v4/app/NotificationCompatJellybean.sExtrasField:Ljava/lang/reflect/Field; │ │ │ │ + // 156: astore 5 │ │ │ │ + // 158: aload 5 │ │ │ │ + // 160: aload_0 │ │ │ │ + // 161: aload 4 │ │ │ │ + // 163: invokevirtual java/lang/reflect/Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ │ │ + // 166: aload_2 │ │ │ │ + // 167: monitorexit │ │ │ │ + // 168: goto 21 │ │ │ │ + // 171: astore_1 │ │ │ │ + // 172: aload_2 │ │ │ │ + // 173: monitorexit │ │ │ │ + // 174: aload_1 │ │ │ │ + // 175: athrow │ │ │ │ + // 176: astore 8 │ │ │ │ + // 178: ldc "NotificationCompat" │ │ │ │ + // 180: astore 5 │ │ │ │ + // 182: ldc_w "Unable to access notification extras" │ │ │ │ + // 185: astore 6 │ │ │ │ + // 187: aload 5 │ │ │ │ + // 189: aload 6 │ │ │ │ + // 191: aload 8 │ │ │ │ + // 193: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 196: pop │ │ │ │ + // 197: iconst_1 │ │ │ │ + // 198: istore_3 │ │ │ │ + // 199: iload_3 │ │ │ │ + // 200: putstatic android/support/v4/app/NotificationCompatJellybean.sExtrasFieldAccessFailed:Z │ │ │ │ + // 203: aload_2 │ │ │ │ + // 204: monitorexit │ │ │ │ + // 205: aconst_null │ │ │ │ + // 206: astore 4 │ │ │ │ + // 208: goto 21 │ │ │ │ + // 211: astore 8 │ │ │ │ + // 213: ldc "NotificationCompat" │ │ │ │ + // 215: astore 5 │ │ │ │ + // 217: ldc_w "Unable to access notification extras" │ │ │ │ + // 220: astore 6 │ │ │ │ + // 222: aload 5 │ │ │ │ + // 224: aload 6 │ │ │ │ + // 226: aload 8 │ │ │ │ + // 228: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 231: pop │ │ │ │ + // 232: goto 197 │ │ │ │ + // Exceptions: │ │ │ │ + // Try Handler │ │ │ │ + // Start End Start End Type │ │ │ │ + // ----- ----- ----- ----- ---------------------------------- │ │ │ │ + // 8 11 171 176 Any │ │ │ │ + // 16 18 171 176 Any │ │ │ │ + // 24 27 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 24 27 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 24 27 171 176 Any │ │ │ │ + // 44 49 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 44 49 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 44 49 171 176 Any │ │ │ │ + // 55 60 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 55 60 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 55 60 171 176 Any │ │ │ │ + // 64 69 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 64 69 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 64 69 171 176 Any │ │ │ │ + // 85 91 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 85 91 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 85 91 171 176 Any │ │ │ │ + // 93 97 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 93 97 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 93 97 171 176 Any │ │ │ │ + // 97 99 171 176 Any │ │ │ │ + // 109 113 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 109 113 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 109 113 171 176 Any │ │ │ │ + // 113 118 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 113 118 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 113 118 171 176 Any │ │ │ │ + // 118 121 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 118 121 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 118 121 171 176 Any │ │ │ │ + // 125 129 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 125 129 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 125 129 171 176 Any │ │ │ │ + // 131 136 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 131 136 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 131 136 171 176 Any │ │ │ │ + // 143 146 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 143 146 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 143 146 171 176 Any │ │ │ │ + // 148 153 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 148 153 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 148 153 171 176 Any │ │ │ │ + // 153 156 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 153 156 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 153 156 171 176 Any │ │ │ │ + // 161 166 176 197 Ljava/lang/IllegalAccessException; │ │ │ │ + // 161 166 211 235 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 161 166 171 176 Any │ │ │ │ + // 166 168 171 176 Any │ │ │ │ + // 172 174 171 176 Any │ │ │ │ + // 191 197 171 176 Any │ │ │ │ + // 199 203 171 176 Any │ │ │ │ + // 203 205 171 176 Any │ │ │ │ + // 226 232 171 176 Any │ │ │ │ + // │ │ │ │ + // The error that occurred was: │ │ │ │ + // │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0024: │ │ │ │ + // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) │ │ │ │ + // │ │ │ │ + throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getGroup(final Notification notification) { │ │ │ │ + return getExtras(notification).getString("android.support.groupKey"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean getLocalOnly(final Notification notification) { │ │ │ │ + return getExtras(notification).getBoolean("android.support.localOnly"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static ArrayList getParcelableArrayListForActions(final NotificationCompatBase$Action[] array) { │ │ │ │ + ArrayList list; │ │ │ │ + if (array == null) { │ │ │ │ + list = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + list = new ArrayList(array.length); │ │ │ │ + for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + list.add(getBundleForAction(array[i])); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return list; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getSortKey(final Notification notification) { │ │ │ │ + return getExtras(notification).getString("android.support.sortKey"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean isGroupSummary(final Notification notification) { │ │ │ │ + return getExtras(notification).getBoolean("android.support.isGroupSummary"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static NotificationCompatBase$Action readAction(final NotificationCompatBase$Action$Factory notificationCompatBase$Action$Factory, final RemoteInputCompatBase$RemoteInput$Factory remoteInputCompatBase$RemoteInput$Factory, final int n, final CharSequence charSequence, final PendingIntent pendingIntent, final Bundle bundle) { │ │ │ │ + RemoteInputCompatBase$RemoteInput[] fromBundleArray = null; │ │ │ │ + if (bundle != null) { │ │ │ │ + fromBundleArray = RemoteInputCompatJellybean.fromBundleArray(BundleUtil.getBundleArrayFromBundle(bundle, "android.support.remoteInputs"), remoteInputCompatBase$RemoteInput$Factory); │ │ │ │ + } │ │ │ │ + return notificationCompatBase$Action$Factory.build(n, charSequence, pendingIntent, bundle, fromBundleArray); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static Bundle writeActionAndGetExtras(final Notification$Builder notification$Builder, final NotificationCompatBase$Action notificationCompatBase$Action) { │ │ │ │ + notification$Builder.addAction(notificationCompatBase$Action.getIcon(), notificationCompatBase$Action.getTitle(), notificationCompatBase$Action.getActionIntent()); │ │ │ │ + final Bundle bundle = new Bundle(notificationCompatBase$Action.getExtras()); │ │ │ │ + if (notificationCompatBase$Action.getRemoteInputs() != null) { │ │ │ │ + bundle.putParcelableArray("android.support.remoteInputs", (Parcelable[])RemoteInputCompatJellybean.toBundleArray(notificationCompatBase$Action.getRemoteInputs())); │ │ │ │ + } │ │ │ │ + return bundle; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/content/ContextCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,24 +1,27 @@ │ │ │ │ │ │ │ │ package android.support.v4.content; │ │ │ │ │ │ │ │ import android.os.Bundle; │ │ │ │ import android.content.Intent; │ │ │ │ import android.os.Environment; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ +import android.graphics.drawable.Drawable; │ │ │ │ import android.content.Context; │ │ │ │ +import android.util.Log; │ │ │ │ import java.io.File; │ │ │ │ │ │ │ │ public class ContextCompat │ │ │ │ { │ │ │ │ private static final String DIR_ANDROID = "Android"; │ │ │ │ private static final String DIR_CACHE = "cache"; │ │ │ │ private static final String DIR_DATA = "data"; │ │ │ │ private static final String DIR_FILES = "files"; │ │ │ │ private static final String DIR_OBB = "obb"; │ │ │ │ + private static final String TAG = "ContextCompat"; │ │ │ │ │ │ │ │ private static File buildPath(final File file, final String... array) { │ │ │ │ final int length = array.length; │ │ │ │ int i = 0; │ │ │ │ File file2 = file; │ │ │ │ while (i < length) { │ │ │ │ final String s = array[i]; │ │ │ │ @@ -34,14 +37,35 @@ │ │ │ │ } │ │ │ │ ++i; │ │ │ │ file2 = file3; │ │ │ │ } │ │ │ │ return file2; │ │ │ │ } │ │ │ │ │ │ │ │ + private static File createFilesDir(File file) { │ │ │ │ + synchronized (ContextCompat.class) { │ │ │ │ + if (!file.exists() && !file.mkdirs() && !file.exists()) { │ │ │ │ + Log.w("ContextCompat", "Unable to create files subdir " + file.getPath()); │ │ │ │ + file = null; │ │ │ │ + } │ │ │ │ + return file; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static final Drawable getDrawable(final Context context, final int n) { │ │ │ │ + Drawable drawable; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + drawable = ContextCompatApi21.getDrawable(context, n); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + drawable = context.getResources().getDrawable(n); │ │ │ │ + } │ │ │ │ + return drawable; │ │ │ │ + } │ │ │ │ + │ │ │ │ public static File[] getExternalCacheDirs(final Context context) { │ │ │ │ final int n = 1; │ │ │ │ final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ File[] externalCacheDirs; │ │ │ │ if (sdk_INT >= 19) { │ │ │ │ externalCacheDirs = ContextCompatKitKat.getExternalCacheDirs(context); │ │ │ │ } │ │ │ │ @@ -132,8 +156,30 @@ │ │ │ │ ContextCompatHoneycomb.startActivities(context, array); │ │ │ │ } │ │ │ │ else { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ + │ │ │ │ + public final File getCodeCacheDir(final Context context) { │ │ │ │ + File file; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + file = ContextCompatApi21.getCodeCacheDir(context); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + file = createFilesDir(new File(context.getApplicationInfo().dataDir, "code_cache")); │ │ │ │ + } │ │ │ │ + return file; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public final File getNoBackupFilesDir(final Context context) { │ │ │ │ + File file; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + file = ContextCompatApi21.getNoBackupFilesDir(context); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + file = createFilesDir(new File(context.getApplicationInfo().dataDir, "no_backup")); │ │ │ │ + } │ │ │ │ + return file; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/content/ModernAsyncTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -297,56 +297,56 @@ │ │ │ │ descriptor: Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable; │ │ │ │ flags: ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ static {}; │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=5, args_size=0 │ │ │ │ 0: new #38 // class android/support/v4/content/ModernAsyncTask$1 │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #42 // Method android/support/v4/content/ModernAsyncTask$1."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ 12: new #46 // class java/util/concurrent/LinkedBlockingQueue │ │ │ │ 15: astore_0 │ │ │ │ 16: aload_0 │ │ │ │ 17: bipush 10 │ │ │ │ 19: invokespecial #50 // Method java/util/concurrent/LinkedBlockingQueue."":(I)V │ │ │ │ 22: aload_0 │ │ │ │ 23: putstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ 26: new #54 // class java/util/concurrent/ThreadPoolExecutor │ │ │ │ - 29: astore_0 │ │ │ │ + 29: astore_1 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_1 │ │ │ │ + 33: astore_2 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_2 │ │ │ │ + 37: astore_3 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore_3 │ │ │ │ - 42: aload_0 │ │ │ │ - 43: iconst_5 │ │ │ │ - 44: sipush 128 │ │ │ │ - 47: lconst_1 │ │ │ │ - 48: aload_1 │ │ │ │ + 41: astore 4 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: iconst_5 │ │ │ │ + 45: sipush 128 │ │ │ │ + 48: lconst_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 51: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ - 54: aload_0 │ │ │ │ - 55: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 58: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ - 61: astore_0 │ │ │ │ - 62: aload_0 │ │ │ │ - 63: aconst_null │ │ │ │ - 64: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ - 67: aload_0 │ │ │ │ - 68: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ - 71: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 74: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ - 77: return │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 60: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ + 63: astore_0 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ + 69: aload_0 │ │ │ │ + 70: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ + 73: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 76: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ + 79: return │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,25 @@ │ │ │ │ │ │ │ │ package android.support.v4.graphics.drawable; │ │ │ │ │ │ │ │ +import android.graphics.PorterDuff$Mode; │ │ │ │ +import android.content.res.ColorStateList; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ │ │ │ │ interface DrawableCompat$DrawableImpl │ │ │ │ { │ │ │ │ boolean isAutoMirrored(final Drawable p0); │ │ │ │ │ │ │ │ void jumpToCurrentState(final Drawable p0); │ │ │ │ │ │ │ │ void setAutoMirrored(final Drawable p0, final boolean p1); │ │ │ │ + │ │ │ │ + void setHotspot(final Drawable p0, final float p1, final float p2); │ │ │ │ + │ │ │ │ + void setHotspotBounds(final Drawable p0, final int p1, final int p2, final int p3, final int p4); │ │ │ │ + │ │ │ │ + void setTint(final Drawable p0, final int p1); │ │ │ │ + │ │ │ │ + void setTintList(final Drawable p0, final ColorStateList p1); │ │ │ │ + │ │ │ │ + void setTintMode(final Drawable p0, final PorterDuff$Mode p1); │ │ │ │ } │ │ ├── android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,20 +1,25 @@ │ │ │ │ │ │ │ │ package android.support.v4.graphics.drawable; │ │ │ │ │ │ │ │ +import android.graphics.PorterDuff$Mode; │ │ │ │ +import android.content.res.ColorStateList; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ │ │ │ │ public class DrawableCompat │ │ │ │ { │ │ │ │ static final DrawableCompat$DrawableImpl IMPL; │ │ │ │ │ │ │ │ static { │ │ │ │ final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ - if (sdk_INT >= 19) { │ │ │ │ + if (sdk_INT >= 21) { │ │ │ │ + IMPL = (DrawableCompat$DrawableImpl)new DrawableCompat$LDrawableImpl(); │ │ │ │ + } │ │ │ │ + else if (sdk_INT >= 19) { │ │ │ │ IMPL = (DrawableCompat$DrawableImpl)new DrawableCompat$KitKatDrawableImpl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 11) { │ │ │ │ IMPL = (DrawableCompat$DrawableImpl)new DrawableCompat$HoneycombDrawableImpl(); │ │ │ │ } │ │ │ │ else { │ │ │ │ IMPL = (DrawableCompat$DrawableImpl)new DrawableCompat$BaseDrawableImpl(); │ │ │ │ @@ -28,8 +33,28 @@ │ │ │ │ public static void jumpToCurrentState(final Drawable drawable) { │ │ │ │ DrawableCompat.IMPL.jumpToCurrentState(drawable); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setAutoMirrored(final Drawable drawable, final boolean b) { │ │ │ │ DrawableCompat.IMPL.setAutoMirrored(drawable, b); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setHotspot(final Drawable drawable, final float n, final float n2) { │ │ │ │ + DrawableCompat.IMPL.setHotspot(drawable, n, n2); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setHotspotBounds(final Drawable drawable, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + DrawableCompat.IMPL.setHotspotBounds(drawable, n, n2, n3, n4); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTint(final Drawable drawable, final int n) { │ │ │ │ + DrawableCompat.IMPL.setTint(drawable, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTintList(final Drawable drawable, final ColorStateList list) { │ │ │ │ + DrawableCompat.IMPL.setTintList(drawable, list); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTintMode(final Drawable drawable, final PorterDuff$Mode porterDuff$Mode) { │ │ │ │ + DrawableCompat.IMPL.setTintMode(drawable, porterDuff$Mode); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/net/ConnectivityManagerCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -22,14 +22,22 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ IMPL = (ConnectivityManagerCompat$ConnectivityManagerCompatImpl)new ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static NetworkInfo getNetworkInfoFromBroadcast(final ConnectivityManager connectivityManager, final Intent intent) { │ │ │ │ - return connectivityManager.getNetworkInfo(((NetworkInfo)intent.getParcelableExtra("networkInfo")).getType()); │ │ │ │ + final NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra("networkInfo"); │ │ │ │ + NetworkInfo networkInfo2; │ │ │ │ + if (networkInfo != null) { │ │ │ │ + networkInfo2 = connectivityManager.getNetworkInfo(networkInfo.getType()); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + networkInfo2 = null; │ │ │ │ + } │ │ │ │ + return networkInfo2; │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean isActiveNetworkMetered(final ConnectivityManager connectivityManager) { │ │ │ │ return ConnectivityManagerCompat.IMPL.isActiveNetworkMetered(connectivityManager); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/print/PrintHelper$PrintHelperVersionImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -4,17 +4,21 @@ │ │ │ │ import android.net.Uri; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ │ │ │ │ interface PrintHelper$PrintHelperVersionImpl │ │ │ │ { │ │ │ │ int getColorMode(); │ │ │ │ │ │ │ │ + int getOrientation(); │ │ │ │ + │ │ │ │ int getScaleMode(); │ │ │ │ │ │ │ │ - void printBitmap(final String p0, final Bitmap p1); │ │ │ │ + void printBitmap(final String p0, final Bitmap p1, final PrintHelper$OnPrintFinishCallback p2); │ │ │ │ │ │ │ │ - void printBitmap(final String p0, final Uri p1); │ │ │ │ + void printBitmap(final String p0, final Uri p1, final PrintHelper$OnPrintFinishCallback p2); │ │ │ │ │ │ │ │ void setColorMode(final int p0); │ │ │ │ │ │ │ │ + void setOrientation(final int p0); │ │ │ │ + │ │ │ │ void setScaleMode(final int p0); │ │ │ │ } │ │ ├── android/support/v4/print/PrintHelper.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -6,14 +6,16 @@ │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ public final class PrintHelper │ │ │ │ { │ │ │ │ public static final int COLOR_MODE_COLOR = 2; │ │ │ │ public static final int COLOR_MODE_MONOCHROME = 1; │ │ │ │ + public static final int ORIENTATION_LANDSCAPE = 1; │ │ │ │ + public static final int ORIENTATION_PORTRAIT = 2; │ │ │ │ public static final int SCALE_MODE_FILL = 2; │ │ │ │ public static final int SCALE_MODE_FIT = 1; │ │ │ │ PrintHelper$PrintHelperVersionImpl mImpl; │ │ │ │ │ │ │ │ public PrintHelper(final Context context) { │ │ │ │ if (systemSupportsPrint()) { │ │ │ │ this.mImpl = (PrintHelper$PrintHelperVersionImpl)new PrintHelper$PrintHelperKitkatImpl(context); │ │ │ │ @@ -27,27 +29,43 @@ │ │ │ │ return Build$VERSION.SDK_INT >= 19; │ │ │ │ } │ │ │ │ │ │ │ │ public int getColorMode() { │ │ │ │ return this.mImpl.getColorMode(); │ │ │ │ } │ │ │ │ │ │ │ │ + public int getOrientation() { │ │ │ │ + return this.mImpl.getOrientation(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getScaleMode() { │ │ │ │ return this.mImpl.getScaleMode(); │ │ │ │ } │ │ │ │ │ │ │ │ public void printBitmap(final String s, final Bitmap bitmap) { │ │ │ │ - this.mImpl.printBitmap(s, bitmap); │ │ │ │ + this.mImpl.printBitmap(s, bitmap, (PrintHelper$OnPrintFinishCallback)null); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void printBitmap(final String s, final Bitmap bitmap, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ + this.mImpl.printBitmap(s, bitmap, printHelper$OnPrintFinishCallback); │ │ │ │ } │ │ │ │ │ │ │ │ public void printBitmap(final String s, final Uri uri) { │ │ │ │ - this.mImpl.printBitmap(s, uri); │ │ │ │ + this.mImpl.printBitmap(s, uri, (PrintHelper$OnPrintFinishCallback)null); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void printBitmap(final String s, final Uri uri, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ + this.mImpl.printBitmap(s, uri, printHelper$OnPrintFinishCallback); │ │ │ │ } │ │ │ │ │ │ │ │ public void setColorMode(final int colorMode) { │ │ │ │ this.mImpl.setColorMode(colorMode); │ │ │ │ } │ │ │ │ │ │ │ │ + public void setOrientation(final int orientation) { │ │ │ │ + this.mImpl.setOrientation(orientation); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setScaleMode(final int scaleMode) { │ │ │ │ this.mImpl.setScaleMode(scaleMode); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/print/PrintHelperKitkat$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -14,22 +14,30 @@ │ │ │ │ import android.print.PrintDocumentAdapter; │ │ │ │ │ │ │ │ class PrintHelperKitkat$1 extends PrintDocumentAdapter │ │ │ │ { │ │ │ │ private PrintAttributes mAttributes; │ │ │ │ final /* synthetic */ PrintHelperKitkat this$0; │ │ │ │ final /* synthetic */ Bitmap val$bitmap; │ │ │ │ + final /* synthetic */ PrintHelperKitkat$OnPrintFinishCallback val$callback; │ │ │ │ final /* synthetic */ int val$fittingMode; │ │ │ │ final /* synthetic */ String val$jobName; │ │ │ │ │ │ │ │ - PrintHelperKitkat$1(final PrintHelperKitkat this$0, final String val$jobName, final Bitmap val$bitmap, final int val$fittingMode) { │ │ │ │ + PrintHelperKitkat$1(final PrintHelperKitkat this$0, final String val$jobName, final Bitmap val$bitmap, final int val$fittingMode, final PrintHelperKitkat$OnPrintFinishCallback val$callback) { │ │ │ │ this.this$0 = this$0; │ │ │ │ this.val$jobName = val$jobName; │ │ │ │ this.val$bitmap = val$bitmap; │ │ │ │ this.val$fittingMode = val$fittingMode; │ │ │ │ + this.val$callback = val$callback; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onFinish() { │ │ │ │ + if (this.val$callback != null) { │ │ │ │ + this.val$callback.onFinish(); │ │ │ │ + } │ │ │ │ } │ │ │ │ │ │ │ │ public void onLayout(final PrintAttributes printAttributes, final PrintAttributes mAttributes, final CancellationSignal cancellationSignal, final PrintDocumentAdapter$LayoutResultCallback printDocumentAdapter$LayoutResultCallback, final Bundle bundle) { │ │ │ │ int n = 1; │ │ │ │ this.mAttributes = mAttributes; │ │ │ │ final PrintDocumentInfo build = new PrintDocumentInfo$Builder(this.val$jobName).setContentType(n).setPageCount(n).build(); │ │ │ │ if (mAttributes.equals((Object)printAttributes)) { │ │ │ │ @@ -40,326 +48,201 @@ │ │ │ │ │ │ │ │ public void onWrite(final PageRange[] p0, final ParcelFileDescriptor p1, final CancellationSignal p2, final PrintDocumentAdapter$WriteResultCallback p3) { │ │ │ │ // │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ - // 2: fstore 5 │ │ │ │ - // 4: new Landroid/print/pdf/PrintedPdfDocument; │ │ │ │ - // 7: astore 6 │ │ │ │ - // 9: aload_0 │ │ │ │ - // 10: getfield android/support/v4/print/PrintHelperKitkat$1.this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ │ │ - // 13: getfield android/support/v4/print/PrintHelperKitkat.mContext:Landroid/content/Context; │ │ │ │ - // 16: astore 7 │ │ │ │ - // 18: aload_0 │ │ │ │ - // 19: getfield android/support/v4/print/PrintHelperKitkat$1.mAttributes:Landroid/print/PrintAttributes; │ │ │ │ - // 22: astore 8 │ │ │ │ - // 24: aload 6 │ │ │ │ - // 26: aload 7 │ │ │ │ - // 28: aload 8 │ │ │ │ - // 30: invokespecial android/print/pdf/PrintedPdfDocument.:(Landroid/content/Context;Landroid/print/PrintAttributes;)V │ │ │ │ - // 33: iconst_1 │ │ │ │ - // 34: istore 9 │ │ │ │ - // 36: ldc 1.4E-45 │ │ │ │ - // 38: fstore 10 │ │ │ │ - // 40: aload 6 │ │ │ │ - // 42: iload 9 │ │ │ │ - // 44: invokevirtual android/print/pdf/PrintedPdfDocument.startPage:(I)Landroid/graphics/pdf/PdfDocument$Page; │ │ │ │ - // 47: astore 11 │ │ │ │ - // 49: new Landroid/graphics/RectF; │ │ │ │ - // 52: astore 12 │ │ │ │ - // 54: aload 11 │ │ │ │ - // 56: invokevirtual android/graphics/pdf/PdfDocument$Page.getInfo:()Landroid/graphics/pdf/PdfDocument$PageInfo; │ │ │ │ - // 59: astore 7 │ │ │ │ - // 61: aload 7 │ │ │ │ - // 63: invokevirtual android/graphics/pdf/PdfDocument$PageInfo.getContentRect:()Landroid/graphics/Rect; │ │ │ │ - // 66: astore 7 │ │ │ │ - // 68: aload 12 │ │ │ │ - // 70: aload 7 │ │ │ │ - // 72: invokespecial android/graphics/RectF.:(Landroid/graphics/Rect;)V │ │ │ │ - // 75: new Landroid/graphics/Matrix; │ │ │ │ - // 78: astore 13 │ │ │ │ - // 80: aload 13 │ │ │ │ - // 82: invokespecial android/graphics/Matrix.:()V │ │ │ │ - // 85: aload 12 │ │ │ │ - // 87: invokevirtual android/graphics/RectF.width:()F │ │ │ │ - // 90: fstore 10 │ │ │ │ - // 92: aload_0 │ │ │ │ - // 93: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 96: astore 8 │ │ │ │ - // 98: aload 8 │ │ │ │ - // 100: invokevirtual android/graphics/Bitmap.getWidth:()I │ │ │ │ + // 3: astore 5 │ │ │ │ + // 5: aload_0 │ │ │ │ + // 6: getfield android/support/v4/print/PrintHelperKitkat$1.this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ │ │ + // 9: getfield android/support/v4/print/PrintHelperKitkat.mContext:Landroid/content/Context; │ │ │ │ + // 12: astore 6 │ │ │ │ + // 14: aload_0 │ │ │ │ + // 15: getfield android/support/v4/print/PrintHelperKitkat$1.mAttributes:Landroid/print/PrintAttributes; │ │ │ │ + // 18: astore 7 │ │ │ │ + // 20: aload 5 │ │ │ │ + // 22: aload 6 │ │ │ │ + // 24: aload 7 │ │ │ │ + // 26: invokespecial android/print/pdf/PrintedPdfDocument.:(Landroid/content/Context;Landroid/print/PrintAttributes;)V │ │ │ │ + // 29: iconst_1 │ │ │ │ + // 30: istore 8 │ │ │ │ + // 32: aload 5 │ │ │ │ + // 34: iload 8 │ │ │ │ + // 36: invokevirtual android/print/pdf/PrintedPdfDocument.startPage:(I)Landroid/graphics/pdf/PdfDocument$Page; │ │ │ │ + // 39: astore 9 │ │ │ │ + // 41: new Landroid/graphics/RectF; │ │ │ │ + // 44: astore 10 │ │ │ │ + // 46: aload 9 │ │ │ │ + // 48: invokevirtual android/graphics/pdf/PdfDocument$Page.getInfo:()Landroid/graphics/pdf/PdfDocument$PageInfo; │ │ │ │ + // 51: astore 6 │ │ │ │ + // 53: aload 6 │ │ │ │ + // 55: invokevirtual android/graphics/pdf/PdfDocument$PageInfo.getContentRect:()Landroid/graphics/Rect; │ │ │ │ + // 58: astore 6 │ │ │ │ + // 60: aload 10 │ │ │ │ + // 62: aload 6 │ │ │ │ + // 64: invokespecial android/graphics/RectF.:(Landroid/graphics/Rect;)V │ │ │ │ + // 67: aload_0 │ │ │ │ + // 68: getfield android/support/v4/print/PrintHelperKitkat$1.this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ │ │ + // 71: astore 6 │ │ │ │ + // 73: aload_0 │ │ │ │ + // 74: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ + // 77: astore 7 │ │ │ │ + // 79: aload 7 │ │ │ │ + // 81: invokevirtual android/graphics/Bitmap.getWidth:()I │ │ │ │ + // 84: istore 11 │ │ │ │ + // 86: aload_0 │ │ │ │ + // 87: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ + // 90: astore 12 │ │ │ │ + // 92: aload 12 │ │ │ │ + // 94: invokevirtual android/graphics/Bitmap.getHeight:()I │ │ │ │ + // 97: istore 13 │ │ │ │ + // 99: aload_0 │ │ │ │ + // 100: getfield android/support/v4/print/PrintHelperKitkat$1.val$fittingMode:I │ │ │ │ // 103: istore 14 │ │ │ │ - // 105: iload 14 │ │ │ │ - // 107: i2f │ │ │ │ - // 108: fstore 15 │ │ │ │ - // 110: fload 10 │ │ │ │ - // 112: fload 15 │ │ │ │ - // 114: fdiv │ │ │ │ - // 115: fstore 16 │ │ │ │ - // 117: aload_0 │ │ │ │ - // 118: getfield android/support/v4/print/PrintHelperKitkat$1.val$fittingMode:I │ │ │ │ - // 121: istore 9 │ │ │ │ - // 123: iconst_2 │ │ │ │ - // 124: istore 14 │ │ │ │ - // 126: ldc 2.8E-45 │ │ │ │ - // 128: fstore 15 │ │ │ │ - // 130: iload 9 │ │ │ │ - // 132: iload 14 │ │ │ │ - // 134: if_icmpne 403 │ │ │ │ - // 137: aload 12 │ │ │ │ - // 139: invokevirtual android/graphics/RectF.height:()F │ │ │ │ - // 142: fstore 10 │ │ │ │ - // 144: aload_0 │ │ │ │ - // 145: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 148: astore 8 │ │ │ │ - // 150: aload 8 │ │ │ │ - // 152: invokevirtual android/graphics/Bitmap.getHeight:()I │ │ │ │ - // 155: istore 14 │ │ │ │ - // 157: iload 14 │ │ │ │ - // 159: i2f │ │ │ │ - // 160: fstore 15 │ │ │ │ - // 162: fload 10 │ │ │ │ - // 164: fload 15 │ │ │ │ - // 166: fdiv │ │ │ │ - // 167: fstore 10 │ │ │ │ - // 169: fload 16 │ │ │ │ - // 171: fload 10 │ │ │ │ - // 173: invokestatic java/lang/Math.max:(FF)F │ │ │ │ - // 176: fstore 16 │ │ │ │ - // 178: aload 13 │ │ │ │ - // 180: fload 16 │ │ │ │ - // 182: fload 16 │ │ │ │ - // 184: invokevirtual android/graphics/Matrix.postScale:(FF)Z │ │ │ │ - // 187: pop │ │ │ │ - // 188: aload 12 │ │ │ │ - // 190: invokevirtual android/graphics/RectF.width:()F │ │ │ │ - // 193: fstore 10 │ │ │ │ - // 195: aload_0 │ │ │ │ - // 196: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 199: astore 8 │ │ │ │ - // 201: aload 8 │ │ │ │ - // 203: invokevirtual android/graphics/Bitmap.getWidth:()I │ │ │ │ - // 206: istore 14 │ │ │ │ - // 208: iload 14 │ │ │ │ - // 210: i2f │ │ │ │ - // 211: fload 16 │ │ │ │ - // 213: fmul │ │ │ │ - // 214: fstore 15 │ │ │ │ - // 216: fload 10 │ │ │ │ - // 218: fload 15 │ │ │ │ - // 220: fsub │ │ │ │ - // 221: fstore 10 │ │ │ │ - // 223: fload 10 │ │ │ │ - // 225: fload 5 │ │ │ │ - // 227: fdiv │ │ │ │ - // 228: fstore 17 │ │ │ │ - // 230: aload 12 │ │ │ │ - // 232: invokevirtual android/graphics/RectF.height:()F │ │ │ │ - // 235: fstore 10 │ │ │ │ - // 237: aload_0 │ │ │ │ - // 238: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 241: astore 8 │ │ │ │ - // 243: aload 8 │ │ │ │ - // 245: invokevirtual android/graphics/Bitmap.getHeight:()I │ │ │ │ - // 248: istore 14 │ │ │ │ - // 250: iload 14 │ │ │ │ - // 252: i2f │ │ │ │ - // 253: fload 16 │ │ │ │ - // 255: fmul │ │ │ │ - // 256: fstore 15 │ │ │ │ - // 258: fload 10 │ │ │ │ - // 260: fload 15 │ │ │ │ - // 262: fsub │ │ │ │ - // 263: fstore 10 │ │ │ │ - // 265: fload 10 │ │ │ │ - // 267: fload 5 │ │ │ │ - // 269: fdiv │ │ │ │ - // 270: fstore 18 │ │ │ │ - // 272: aload 13 │ │ │ │ - // 274: fload 17 │ │ │ │ - // 276: fload 18 │ │ │ │ - // 278: invokevirtual android/graphics/Matrix.postTranslate:(FF)Z │ │ │ │ - // 281: pop │ │ │ │ - // 282: aload 11 │ │ │ │ - // 284: invokevirtual android/graphics/pdf/PdfDocument$Page.getCanvas:()Landroid/graphics/Canvas; │ │ │ │ - // 287: astore 7 │ │ │ │ - // 289: aload_0 │ │ │ │ - // 290: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 293: astore 8 │ │ │ │ - // 295: fconst_0 │ │ │ │ - // 296: fstore 5 │ │ │ │ - // 298: aconst_null │ │ │ │ - // 299: astore 19 │ │ │ │ - // 301: aload 7 │ │ │ │ - // 303: aload 8 │ │ │ │ - // 305: aload 13 │ │ │ │ - // 307: aconst_null │ │ │ │ - // 308: invokevirtual android/graphics/Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V │ │ │ │ - // 311: aload 6 │ │ │ │ - // 313: aload 11 │ │ │ │ - // 315: invokevirtual android/print/pdf/PrintedPdfDocument.finishPage:(Landroid/graphics/pdf/PdfDocument$Page;)V │ │ │ │ - // 318: new Ljava/io/FileOutputStream; │ │ │ │ - // 321: astore 7 │ │ │ │ - // 323: aload_2 │ │ │ │ - // 324: invokevirtual android/os/ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor; │ │ │ │ - // 327: astore 8 │ │ │ │ - // 329: aload 7 │ │ │ │ - // 331: aload 8 │ │ │ │ - // 333: invokespecial java/io/FileOutputStream.:(Ljava/io/FileDescriptor;)V │ │ │ │ - // 336: aload 6 │ │ │ │ - // 338: aload 7 │ │ │ │ - // 340: invokevirtual android/print/pdf/PrintedPdfDocument.writeTo:(Ljava/io/OutputStream;)V │ │ │ │ - // 343: iconst_1 │ │ │ │ - // 344: istore 9 │ │ │ │ - // 346: ldc 1.4E-45 │ │ │ │ - // 348: fstore 10 │ │ │ │ - // 350: iload 9 │ │ │ │ - // 352: anewarray Landroid/print/PageRange; │ │ │ │ - // 355: astore 7 │ │ │ │ - // 357: iconst_0 │ │ │ │ - // 358: istore 14 │ │ │ │ - // 360: fconst_0 │ │ │ │ - // 361: fstore 15 │ │ │ │ - // 363: aconst_null │ │ │ │ - // 364: astore 8 │ │ │ │ - // 366: getstatic android/print/PageRange.ALL_PAGES:Landroid/print/PageRange; │ │ │ │ - // 369: astore 19 │ │ │ │ - // 371: aload 7 │ │ │ │ - // 373: iconst_0 │ │ │ │ - // 374: aload 19 │ │ │ │ - // 376: aastore │ │ │ │ - // 377: aload 4 │ │ │ │ - // 379: aload 7 │ │ │ │ - // 381: invokevirtual android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFinished:([Landroid/print/PageRange;)V │ │ │ │ - // 384: aload 6 │ │ │ │ - // 386: ifnull 394 │ │ │ │ - // 389: aload 6 │ │ │ │ - // 391: invokevirtual android/print/pdf/PrintedPdfDocument.close:()V │ │ │ │ - // 394: aload_2 │ │ │ │ - // 395: ifnull 402 │ │ │ │ - // 398: aload_2 │ │ │ │ - // 399: invokevirtual android/os/ParcelFileDescriptor.close:()V │ │ │ │ - // 402: return │ │ │ │ - // 403: aload 12 │ │ │ │ - // 405: invokevirtual android/graphics/RectF.height:()F │ │ │ │ - // 408: fstore 10 │ │ │ │ - // 410: aload_0 │ │ │ │ - // 411: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ - // 414: astore 8 │ │ │ │ - // 416: aload 8 │ │ │ │ - // 418: invokevirtual android/graphics/Bitmap.getHeight:()I │ │ │ │ - // 421: istore 14 │ │ │ │ - // 423: iload 14 │ │ │ │ - // 425: i2f │ │ │ │ - // 426: fstore 15 │ │ │ │ - // 428: fload 10 │ │ │ │ - // 430: fload 15 │ │ │ │ - // 432: fdiv │ │ │ │ - // 433: fstore 10 │ │ │ │ - // 435: fload 16 │ │ │ │ - // 437: fload 10 │ │ │ │ - // 439: invokestatic java/lang/Math.min:(FF)F │ │ │ │ - // 442: fstore 16 │ │ │ │ - // 444: goto 178 │ │ │ │ - // 447: astore 20 │ │ │ │ - // 449: ldc "PrintHelperKitkat" │ │ │ │ - // 451: astore 7 │ │ │ │ - // 453: ldc "Error writing printed content" │ │ │ │ - // 455: astore 8 │ │ │ │ - // 457: aload 7 │ │ │ │ - // 459: aload 8 │ │ │ │ - // 461: aload 20 │ │ │ │ - // 463: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 466: pop │ │ │ │ - // 467: iconst_0 │ │ │ │ - // 468: istore 9 │ │ │ │ - // 470: fconst_0 │ │ │ │ - // 471: fstore 10 │ │ │ │ - // 473: aconst_null │ │ │ │ - // 474: astore 7 │ │ │ │ - // 476: aload 4 │ │ │ │ - // 478: aconst_null │ │ │ │ - // 479: invokevirtual android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFailed:(Ljava/lang/CharSequence;)V │ │ │ │ - // 482: goto 384 │ │ │ │ - // 485: astore 7 │ │ │ │ - // 487: aload 6 │ │ │ │ - // 489: ifnull 497 │ │ │ │ - // 492: aload 6 │ │ │ │ - // 494: invokevirtual android/print/pdf/PrintedPdfDocument.close:()V │ │ │ │ - // 497: aload_2 │ │ │ │ - // 498: ifnull 505 │ │ │ │ - // 501: aload_2 │ │ │ │ - // 502: invokevirtual android/os/ParcelFileDescriptor.close:()V │ │ │ │ - // 505: aload 7 │ │ │ │ - // 507: athrow │ │ │ │ - // 508: astore 7 │ │ │ │ - // 510: goto 402 │ │ │ │ - // 513: astore 8 │ │ │ │ - // 515: goto 505 │ │ │ │ + // 105: aload 6 │ │ │ │ + // 107: iload 11 │ │ │ │ + // 109: iload 13 │ │ │ │ + // 111: aload 10 │ │ │ │ + // 113: iload 14 │ │ │ │ + // 115: invokestatic android/support/v4/print/PrintHelperKitkat.access$000:(Landroid/support/v4/print/PrintHelperKitkat;IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ │ │ │ + // 118: astore 15 │ │ │ │ + // 120: aload 9 │ │ │ │ + // 122: invokevirtual android/graphics/pdf/PdfDocument$Page.getCanvas:()Landroid/graphics/Canvas; │ │ │ │ + // 125: astore 6 │ │ │ │ + // 127: aload_0 │ │ │ │ + // 128: getfield android/support/v4/print/PrintHelperKitkat$1.val$bitmap:Landroid/graphics/Bitmap; │ │ │ │ + // 131: astore 7 │ │ │ │ + // 133: iconst_0 │ │ │ │ + // 134: istore 13 │ │ │ │ + // 136: aconst_null │ │ │ │ + // 137: astore 12 │ │ │ │ + // 139: aload 6 │ │ │ │ + // 141: aload 7 │ │ │ │ + // 143: aload 15 │ │ │ │ + // 145: aconst_null │ │ │ │ + // 146: invokevirtual android/graphics/Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V │ │ │ │ + // 149: aload 5 │ │ │ │ + // 151: aload 9 │ │ │ │ + // 153: invokevirtual android/print/pdf/PrintedPdfDocument.finishPage:(Landroid/graphics/pdf/PdfDocument$Page;)V │ │ │ │ + // 156: new Ljava/io/FileOutputStream; │ │ │ │ + // 159: astore 6 │ │ │ │ + // 161: aload_2 │ │ │ │ + // 162: invokevirtual android/os/ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor; │ │ │ │ + // 165: astore 7 │ │ │ │ + // 167: aload 6 │ │ │ │ + // 169: aload 7 │ │ │ │ + // 171: invokespecial java/io/FileOutputStream.:(Ljava/io/FileDescriptor;)V │ │ │ │ + // 174: aload 5 │ │ │ │ + // 176: aload 6 │ │ │ │ + // 178: invokevirtual android/print/pdf/PrintedPdfDocument.writeTo:(Ljava/io/OutputStream;)V │ │ │ │ + // 181: iconst_1 │ │ │ │ + // 182: istore 8 │ │ │ │ + // 184: iload 8 │ │ │ │ + // 186: anewarray Landroid/print/PageRange; │ │ │ │ + // 189: astore 6 │ │ │ │ + // 191: iconst_0 │ │ │ │ + // 192: istore 11 │ │ │ │ + // 194: aconst_null │ │ │ │ + // 195: astore 7 │ │ │ │ + // 197: getstatic android/print/PageRange.ALL_PAGES:Landroid/print/PageRange; │ │ │ │ + // 200: astore 12 │ │ │ │ + // 202: aload 6 │ │ │ │ + // 204: iconst_0 │ │ │ │ + // 205: aload 12 │ │ │ │ + // 207: aastore │ │ │ │ + // 208: aload 4 │ │ │ │ + // 210: aload 6 │ │ │ │ + // 212: invokevirtual android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFinished:([Landroid/print/PageRange;)V │ │ │ │ + // 215: aload 5 │ │ │ │ + // 217: ifnull 225 │ │ │ │ + // 220: aload 5 │ │ │ │ + // 222: invokevirtual android/print/pdf/PrintedPdfDocument.close:()V │ │ │ │ + // 225: aload_2 │ │ │ │ + // 226: ifnull 233 │ │ │ │ + // 229: aload_2 │ │ │ │ + // 230: invokevirtual android/os/ParcelFileDescriptor.close:()V │ │ │ │ + // 233: return │ │ │ │ + // 234: astore 16 │ │ │ │ + // 236: ldc "PrintHelperKitkat" │ │ │ │ + // 238: astore 6 │ │ │ │ + // 240: ldc "Error writing printed content" │ │ │ │ + // 242: astore 7 │ │ │ │ + // 244: aload 6 │ │ │ │ + // 246: aload 7 │ │ │ │ + // 248: aload 16 │ │ │ │ + // 250: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 253: pop │ │ │ │ + // 254: iconst_0 │ │ │ │ + // 255: istore 8 │ │ │ │ + // 257: aconst_null │ │ │ │ + // 258: astore 6 │ │ │ │ + // 260: aload 4 │ │ │ │ + // 262: aconst_null │ │ │ │ + // 263: invokevirtual android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFailed:(Ljava/lang/CharSequence;)V │ │ │ │ + // 266: goto 215 │ │ │ │ + // 269: astore 6 │ │ │ │ + // 271: aload 5 │ │ │ │ + // 273: ifnull 281 │ │ │ │ + // 276: aload 5 │ │ │ │ + // 278: invokevirtual android/print/pdf/PrintedPdfDocument.close:()V │ │ │ │ + // 281: aload_2 │ │ │ │ + // 282: ifnull 289 │ │ │ │ + // 285: aload_2 │ │ │ │ + // 286: invokevirtual android/os/ParcelFileDescriptor.close:()V │ │ │ │ + // 289: aload 6 │ │ │ │ + // 291: athrow │ │ │ │ + // 292: astore 6 │ │ │ │ + // 294: goto 233 │ │ │ │ + // 297: astore 7 │ │ │ │ + // 299: goto 289 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 42 47 485 508 Any │ │ │ │ - // 49 52 485 508 Any │ │ │ │ - // 54 59 485 508 Any │ │ │ │ - // 61 66 485 508 Any │ │ │ │ - // 70 75 485 508 Any │ │ │ │ - // 75 78 485 508 Any │ │ │ │ - // 80 85 485 508 Any │ │ │ │ - // 85 90 485 508 Any │ │ │ │ - // 92 96 485 508 Any │ │ │ │ - // 98 103 485 508 Any │ │ │ │ - // 117 121 485 508 Any │ │ │ │ - // 137 142 485 508 Any │ │ │ │ - // 144 148 485 508 Any │ │ │ │ - // 150 155 485 508 Any │ │ │ │ - // 171 176 485 508 Any │ │ │ │ - // 182 188 485 508 Any │ │ │ │ - // 188 193 485 508 Any │ │ │ │ - // 195 199 485 508 Any │ │ │ │ - // 201 206 485 508 Any │ │ │ │ - // 230 235 485 508 Any │ │ │ │ - // 237 241 485 508 Any │ │ │ │ - // 243 248 485 508 Any │ │ │ │ - // 276 282 485 508 Any │ │ │ │ - // 282 287 485 508 Any │ │ │ │ - // 289 293 485 508 Any │ │ │ │ - // 307 311 485 508 Any │ │ │ │ - // 313 318 485 508 Any │ │ │ │ - // 318 321 447 485 Ljava/io/IOException; │ │ │ │ - // 318 321 485 508 Any │ │ │ │ - // 323 327 447 485 Ljava/io/IOException; │ │ │ │ - // 323 327 485 508 Any │ │ │ │ - // 331 336 447 485 Ljava/io/IOException; │ │ │ │ - // 331 336 485 508 Any │ │ │ │ - // 338 343 447 485 Ljava/io/IOException; │ │ │ │ - // 338 343 485 508 Any │ │ │ │ - // 350 355 447 485 Ljava/io/IOException; │ │ │ │ - // 350 355 485 508 Any │ │ │ │ - // 366 369 447 485 Ljava/io/IOException; │ │ │ │ - // 366 369 485 508 Any │ │ │ │ - // 374 377 447 485 Ljava/io/IOException; │ │ │ │ - // 374 377 485 508 Any │ │ │ │ - // 379 384 447 485 Ljava/io/IOException; │ │ │ │ - // 379 384 485 508 Any │ │ │ │ - // 398 402 508 513 Ljava/io/IOException; │ │ │ │ - // 403 408 485 508 Any │ │ │ │ - // 410 414 485 508 Any │ │ │ │ - // 416 421 485 508 Any │ │ │ │ - // 437 442 485 508 Any │ │ │ │ - // 461 467 485 508 Any │ │ │ │ - // 478 482 485 508 Any │ │ │ │ - // 501 505 513 518 Ljava/io/IOException; │ │ │ │ + // 34 39 269 292 Any │ │ │ │ + // 41 44 269 292 Any │ │ │ │ + // 46 51 269 292 Any │ │ │ │ + // 53 58 269 292 Any │ │ │ │ + // 62 67 269 292 Any │ │ │ │ + // 67 71 269 292 Any │ │ │ │ + // 73 77 269 292 Any │ │ │ │ + // 79 84 269 292 Any │ │ │ │ + // 86 90 269 292 Any │ │ │ │ + // 92 97 269 292 Any │ │ │ │ + // 99 103 269 292 Any │ │ │ │ + // 113 118 269 292 Any │ │ │ │ + // 120 125 269 292 Any │ │ │ │ + // 127 131 269 292 Any │ │ │ │ + // 145 149 269 292 Any │ │ │ │ + // 151 156 269 292 Any │ │ │ │ + // 156 159 234 269 Ljava/io/IOException; │ │ │ │ + // 156 159 269 292 Any │ │ │ │ + // 161 165 234 269 Ljava/io/IOException; │ │ │ │ + // 161 165 269 292 Any │ │ │ │ + // 169 174 234 269 Ljava/io/IOException; │ │ │ │ + // 169 174 269 292 Any │ │ │ │ + // 176 181 234 269 Ljava/io/IOException; │ │ │ │ + // 176 181 269 292 Any │ │ │ │ + // 184 189 234 269 Ljava/io/IOException; │ │ │ │ + // 184 189 269 292 Any │ │ │ │ + // 197 200 234 269 Ljava/io/IOException; │ │ │ │ + // 197 200 269 292 Any │ │ │ │ + // 205 208 234 269 Ljava/io/IOException; │ │ │ │ + // 205 208 269 292 Any │ │ │ │ + // 210 215 234 269 Ljava/io/IOException; │ │ │ │ + // 210 215 269 292 Any │ │ │ │ + // 229 233 292 297 Ljava/io/IOException; │ │ │ │ + // 248 254 269 292 Any │ │ │ │ + // 262 266 269 292 Any │ │ │ │ + // 285 289 297 302 Ljava/io/IOException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index: 254, Size: 254 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index: 144, Size: 144 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:657) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:433) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ ├── android/support/v4/print/PrintHelperKitkat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,37 +7,63 @@ │ │ │ │ import android.print.PrintManager; │ │ │ │ import java.io.InputStream; │ │ │ │ import java.io.IOException; │ │ │ │ import android.util.Log; │ │ │ │ import android.graphics.Rect; │ │ │ │ import android.graphics.BitmapFactory; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ -import android.graphics.BitmapFactory$Options; │ │ │ │ import android.net.Uri; │ │ │ │ +import android.graphics.Matrix; │ │ │ │ +import android.graphics.RectF; │ │ │ │ +import android.graphics.BitmapFactory$Options; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ -public class PrintHelperKitkat │ │ │ │ +class PrintHelperKitkat │ │ │ │ { │ │ │ │ public static final int COLOR_MODE_COLOR = 2; │ │ │ │ public static final int COLOR_MODE_MONOCHROME = 1; │ │ │ │ private static final String LOG_TAG = "PrintHelperKitkat"; │ │ │ │ private static final int MAX_PRINT_SIZE = 3500; │ │ │ │ + public static final int ORIENTATION_LANDSCAPE = 1; │ │ │ │ + public static final int ORIENTATION_PORTRAIT = 2; │ │ │ │ public static final int SCALE_MODE_FILL = 2; │ │ │ │ public static final int SCALE_MODE_FIT = 1; │ │ │ │ int mColorMode; │ │ │ │ final Context mContext; │ │ │ │ + BitmapFactory$Options mDecodeOptions; │ │ │ │ + private final Object mLock; │ │ │ │ + int mOrientation; │ │ │ │ int mScaleMode; │ │ │ │ │ │ │ │ PrintHelperKitkat(final Context mContext) { │ │ │ │ final int n = 2; │ │ │ │ + this.mDecodeOptions = null; │ │ │ │ + this.mLock = new Object(); │ │ │ │ this.mScaleMode = n; │ │ │ │ this.mColorMode = n; │ │ │ │ + this.mOrientation = 1; │ │ │ │ this.mContext = mContext; │ │ │ │ } │ │ │ │ │ │ │ │ + private Matrix getMatrix(final int n, final int n2, final RectF rectF, final int n3) { │ │ │ │ + final float n4 = 2.0f; │ │ │ │ + final Matrix matrix = new Matrix(); │ │ │ │ + final float n5 = rectF.width() / n; │ │ │ │ + float n6; │ │ │ │ + if (n3 == 2) { │ │ │ │ + n6 = Math.max(n5, rectF.height() / (float)n2); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n6 = Math.min(n5, rectF.height() / (float)n2); │ │ │ │ + } │ │ │ │ + matrix.postScale(n6, n6); │ │ │ │ + matrix.postTranslate((rectF.width() - n * n6) / n4, (rectF.height() - n2 * n6) / n4); │ │ │ │ + return matrix; │ │ │ │ + } │ │ │ │ + │ │ │ │ private Bitmap loadBitmap(final Uri uri, final BitmapFactory$Options bitmapFactory$Options) { │ │ │ │ if (uri == null || this.mContext == null) { │ │ │ │ throw new IllegalArgumentException("bad argument to loadBitmap"); │ │ │ │ } │ │ │ │ InputStream openInputStream = null; │ │ │ │ try { │ │ │ │ openInputStream = this.mContext.getContentResolver().openInputStream(uri); │ │ │ │ @@ -65,63 +91,120 @@ │ │ │ │ Log.w("PrintHelperKitkat", "close fail ", (Throwable)ex2); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private Bitmap loadConstrainedBitmap(final Uri uri, final int n) { │ │ │ │ - Bitmap loadBitmap = null; │ │ │ │ - final boolean b = true; │ │ │ │ + final boolean inJustDecodeBounds = true; │ │ │ │ + final Bitmap bitmap = null; │ │ │ │ if (n <= 0 || uri == null || this.mContext == null) { │ │ │ │ throw new IllegalArgumentException("bad argument to getScaledBitmap"); │ │ │ │ } │ │ │ │ final BitmapFactory$Options bitmapFactory$Options = new BitmapFactory$Options(); │ │ │ │ - bitmapFactory$Options.inJustDecodeBounds = b; │ │ │ │ + bitmapFactory$Options.inJustDecodeBounds = inJustDecodeBounds; │ │ │ │ this.loadBitmap(uri, bitmapFactory$Options); │ │ │ │ final int outWidth = bitmapFactory$Options.outWidth; │ │ │ │ final int outHeight = bitmapFactory$Options.outHeight; │ │ │ │ if (outWidth > 0 && outHeight > 0) { │ │ │ │ int i; │ │ │ │ int inSampleSize; │ │ │ │ for (i = Math.max(outWidth, outHeight), inSampleSize = 1; i > n; i >>>= 1, inSampleSize <<= 1) {} │ │ │ │ if (inSampleSize > 0 && Math.min(outWidth, outHeight) / inSampleSize > 0) { │ │ │ │ - final BitmapFactory$Options bitmapFactory$Options2 = new BitmapFactory$Options(); │ │ │ │ - bitmapFactory$Options2.inMutable = b; │ │ │ │ - bitmapFactory$Options2.inSampleSize = inSampleSize; │ │ │ │ - loadBitmap = this.loadBitmap(uri, bitmapFactory$Options2); │ │ │ │ + final Object mLock = this.mLock; │ │ │ │ + final BitmapFactory$Options mDecodeOptions; │ │ │ │ + synchronized (mLock) { │ │ │ │ + this.mDecodeOptions = new BitmapFactory$Options(); │ │ │ │ + this.mDecodeOptions.inMutable = true; │ │ │ │ + this.mDecodeOptions.inSampleSize = inSampleSize; │ │ │ │ + mDecodeOptions = this.mDecodeOptions; │ │ │ │ + // monitorexit(mLock) │ │ │ │ + final BitmapFactory$Options bitmapFactory$Options2 = mDecodeOptions; │ │ │ │ + this.loadBitmap(uri, bitmapFactory$Options2); │ │ │ │ + final PrintHelperKitkat printHelperKitkat = this; │ │ │ │ + final Object o = printHelperKitkat.mLock; │ │ │ │ + final Object o3; │ │ │ │ + final Object o2 = o3 = o; │ │ │ │ + // monitorenter(o3) │ │ │ │ + final PrintHelperKitkat printHelperKitkat2 = this; │ │ │ │ + try { │ │ │ │ + final BitmapFactory$Options bitmapFactory$Options3 = null; │ │ │ │ + printHelperKitkat2.mDecodeOptions = bitmapFactory$Options3; │ │ │ │ + } │ │ │ │ + finally { │ │ │ │ + } │ │ │ │ + // monitorexit(o2) │ │ │ │ + } │ │ │ │ + try { │ │ │ │ + final BitmapFactory$Options bitmapFactory$Options2 = mDecodeOptions; │ │ │ │ + this.loadBitmap(uri, bitmapFactory$Options2); │ │ │ │ + final PrintHelperKitkat printHelperKitkat = this; │ │ │ │ + final Object o = printHelperKitkat.mLock; │ │ │ │ + final Object o3; │ │ │ │ + final Object o2 = o3 = o; │ │ │ │ + // monitorenter(o3) │ │ │ │ + final PrintHelperKitkat printHelperKitkat2 = this; │ │ │ │ + final BitmapFactory$Options bitmapFactory$Options3 = null; │ │ │ │ + printHelperKitkat2.mDecodeOptions = bitmapFactory$Options3; │ │ │ │ + } │ │ │ │ + finally { │ │ │ │ + final Object mLock2 = this.mLock; │ │ │ │ + synchronized (mLock2) { │ │ │ │ + this.mDecodeOptions = null; │ │ │ │ + } │ │ │ │ + // monitorexit(mLock2) │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ │ │ - return loadBitmap; │ │ │ │ + return bitmap; │ │ │ │ } │ │ │ │ │ │ │ │ public int getColorMode() { │ │ │ │ return this.mColorMode; │ │ │ │ } │ │ │ │ │ │ │ │ + public int getOrientation() { │ │ │ │ + return this.mOrientation; │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getScaleMode() { │ │ │ │ return this.mScaleMode; │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Bitmap bitmap) { │ │ │ │ + public void printBitmap(final String s, final Bitmap bitmap, final PrintHelperKitkat$OnPrintFinishCallback printHelperKitkat$OnPrintFinishCallback) { │ │ │ │ if (bitmap != null) { │ │ │ │ final int mScaleMode = this.mScaleMode; │ │ │ │ final PrintManager printManager = (PrintManager)this.mContext.getSystemService("print"); │ │ │ │ PrintAttributes$MediaSize mediaSize = PrintAttributes$MediaSize.UNKNOWN_PORTRAIT; │ │ │ │ if (bitmap.getWidth() > bitmap.getHeight()) { │ │ │ │ mediaSize = PrintAttributes$MediaSize.UNKNOWN_LANDSCAPE; │ │ │ │ } │ │ │ │ - printManager.print(s, (PrintDocumentAdapter)new PrintHelperKitkat$1(this, s, bitmap, mScaleMode), new PrintAttributes$Builder().setMediaSize(mediaSize).setColorMode(this.mColorMode).build()); │ │ │ │ + printManager.print(s, (PrintDocumentAdapter)new PrintHelperKitkat$1(this, s, bitmap, mScaleMode, printHelperKitkat$OnPrintFinishCallback), new PrintAttributes$Builder().setMediaSize(mediaSize).setColorMode(this.mColorMode).build()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Uri uri) { │ │ │ │ - this.printBitmap(s, this.loadConstrainedBitmap(uri, 3500)); │ │ │ │ + public void printBitmap(final String s, final Uri uri, final PrintHelperKitkat$OnPrintFinishCallback printHelperKitkat$OnPrintFinishCallback) { │ │ │ │ + final PrintHelperKitkat$2 printHelperKitkat$2 = new PrintHelperKitkat$2(this, s, uri, printHelperKitkat$OnPrintFinishCallback, this.mScaleMode); │ │ │ │ + final PrintManager printManager = (PrintManager)this.mContext.getSystemService("print"); │ │ │ │ + final PrintAttributes$Builder printAttributes$Builder = new PrintAttributes$Builder(); │ │ │ │ + printAttributes$Builder.setColorMode(this.mColorMode); │ │ │ │ + if (this.mOrientation == 1) { │ │ │ │ + printAttributes$Builder.setMediaSize(PrintAttributes$MediaSize.UNKNOWN_LANDSCAPE); │ │ │ │ + } │ │ │ │ + else if (this.mOrientation == 2) { │ │ │ │ + printAttributes$Builder.setMediaSize(PrintAttributes$MediaSize.UNKNOWN_PORTRAIT); │ │ │ │ + } │ │ │ │ + printManager.print(s, (PrintDocumentAdapter)printHelperKitkat$2, printAttributes$Builder.build()); │ │ │ │ } │ │ │ │ │ │ │ │ public void setColorMode(final int mColorMode) { │ │ │ │ this.mColorMode = mColorMode; │ │ │ │ } │ │ │ │ │ │ │ │ + public void setOrientation(final int mOrientation) { │ │ │ │ + this.mOrientation = mOrientation; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setScaleMode(final int mScaleMode) { │ │ │ │ this.mScaleMode = mScaleMode; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/util/LruCache.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -158,14 +158,25 @@ │ │ │ │ if (remove != null) { │ │ │ │ this.entryRemoved(false, o, remove, null); │ │ │ │ } │ │ │ │ return remove; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void resize(final int maxSize) { │ │ │ │ + if (maxSize <= 0) { │ │ │ │ + throw new IllegalArgumentException("maxSize <= 0"); │ │ │ │ + } │ │ │ │ + synchronized (this) { │ │ │ │ + this.maxSize = maxSize; │ │ │ │ + // monitorexit(this) │ │ │ │ + this.trimToSize(maxSize); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public final int size() { │ │ │ │ synchronized (this) { │ │ │ │ return this.size; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected int sizeOf(final Object o, final Object o2) { │ │ ├── android/support/v4/util/MapCollections$MapIterator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -78,18 +78,18 @@ │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public void remove() { │ │ │ │ if (!this.mEntryValid) { │ │ │ │ throw new IllegalStateException(); │ │ │ │ } │ │ │ │ + this.this$0.colRemoveAt(this.mIndex); │ │ │ │ --this.mIndex; │ │ │ │ --this.mEnd; │ │ │ │ this.mEntryValid = false; │ │ │ │ - this.this$0.colRemoveAt(this.mIndex); │ │ │ │ } │ │ │ │ │ │ │ │ public Object setValue(final Object o) { │ │ │ │ if (!this.mEntryValid) { │ │ │ │ throw new IllegalStateException("This container does not support retaining Map.Entry objects"); │ │ │ │ } │ │ │ │ return this.this$0.colSetValue(this.mIndex, o); │ │ ├── android/support/v4/util/SimpleArrayMap.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -125,24 +125,15 @@ │ │ │ │ this.mHashes = ContainerHelpers.EMPTY_INTS; │ │ │ │ this.mArray = ContainerHelpers.EMPTY_OBJECTS; │ │ │ │ this.mSize = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public boolean containsKey(final Object o) { │ │ │ │ - boolean b = true; │ │ │ │ - if (o == null) { │ │ │ │ - if (this.indexOfNull() < 0) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - else if (this.indexOf(o, o.hashCode()) < 0) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - return b; │ │ │ │ + return this.indexOfKey(o) >= 0; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean containsValue(final Object o) { │ │ │ │ return this.indexOfValue(o) >= 0; │ │ │ │ } │ │ │ │ │ │ │ │ public void ensureCapacity(final int n) { │ │ │ │ @@ -200,24 +191,18 @@ │ │ │ │ } │ │ │ │ b = false; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public Object get(final Object o) { │ │ │ │ - int n; │ │ │ │ - if (o == null) { │ │ │ │ - n = this.indexOfNull(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n = this.indexOf(o, o.hashCode()); │ │ │ │ - } │ │ │ │ + final int indexOfKey = this.indexOfKey(o); │ │ │ │ Object o2; │ │ │ │ - if (n >= 0) { │ │ │ │ - o2 = this.mArray[(n << 1) + 1]; │ │ │ │ + if (indexOfKey >= 0) { │ │ │ │ + o2 = this.mArray[(indexOfKey << 1) + 1]; │ │ │ │ } │ │ │ │ else { │ │ │ │ o2 = null; │ │ │ │ } │ │ │ │ return o2; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -264,14 +249,25 @@ │ │ │ │ } │ │ │ │ binarySearch = ~n2; │ │ │ │ } │ │ │ │ } │ │ │ │ return binarySearch; │ │ │ │ } │ │ │ │ │ │ │ │ + public int indexOfKey(final Object o) { │ │ │ │ + int n; │ │ │ │ + if (o == null) { │ │ │ │ + n = this.indexOfNull(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n = this.indexOf(o, o.hashCode()); │ │ │ │ + } │ │ │ │ + return n; │ │ │ │ + } │ │ │ │ + │ │ │ │ int indexOfNull() { │ │ │ │ final int mSize = this.mSize; │ │ │ │ int binarySearch; │ │ │ │ if (mSize == 0) { │ │ │ │ binarySearch = -1; │ │ │ │ } │ │ │ │ else { │ │ │ │ @@ -388,24 +384,18 @@ │ │ │ │ for (int i = 0; i < mSize; ++i) { │ │ │ │ this.put(simpleArrayMap.keyAt(i), simpleArrayMap.valueAt(i)); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public Object remove(final Object o) { │ │ │ │ - int n; │ │ │ │ - if (o == null) { │ │ │ │ - n = this.indexOfNull(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n = this.indexOf(o, o.hashCode()); │ │ │ │ - } │ │ │ │ + final int indexOfKey = this.indexOfKey(o); │ │ │ │ Object remove; │ │ │ │ - if (n >= 0) { │ │ │ │ - remove = this.removeAt(n); │ │ │ │ + if (indexOfKey >= 0) { │ │ │ │ + remove = this.removeAt(indexOfKey); │ │ │ │ } │ │ │ │ else { │ │ │ │ remove = null; │ │ │ │ } │ │ │ │ return remove; │ │ │ │ } │ │ ├── android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -37,20 +37,20 @@ │ │ │ │ #32 = Fieldref #29.#31 // android/content/res/Configuration.locale:Ljava/util/Locale; │ │ │ │ #33 = NameAndType #10:#11 // mLocale:Ljava/util/Locale; │ │ │ │ #34 = Fieldref #2.#33 // android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.mLocale:Ljava/util/Locale; │ │ │ │ #35 = Utf8 getTransformation │ │ │ │ #36 = Utf8 (Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ │ │ #37 = NameAndType #35:#36 // getTransformation:(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ │ │ #38 = Methodref #4.#37 // android/text/method/SingleLineTransformationMethod.getTransformation:(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ │ │ - #39 = Utf8 java/lang/Object │ │ │ │ - #40 = Class #39 // java/lang/Object │ │ │ │ + #39 = Utf8 java/lang/CharSequence │ │ │ │ + #40 = Class #39 // java/lang/CharSequence │ │ │ │ #41 = Utf8 toString │ │ │ │ #42 = Utf8 ()Ljava/lang/String; │ │ │ │ #43 = NameAndType #41:#42 // toString:()Ljava/lang/String; │ │ │ │ - #44 = Methodref #40.#43 // java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + #44 = InterfaceMethodref #40.#43 // java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ #45 = Utf8 java/lang/String │ │ │ │ #46 = Class #45 // java/lang/String │ │ │ │ #47 = Utf8 toUpperCase │ │ │ │ #48 = Utf8 (Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ #49 = NameAndType #47:#48 // toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ #50 = Methodref #46.#49 // java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ #51 = Utf8 Code │ │ │ │ @@ -89,24 +89,24 @@ │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: aload_2 │ │ │ │ 3: invokespecial #38 // Method android/text/method/SingleLineTransformationMethod.getTransformation:(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ │ │ 6: astore_1 │ │ │ │ 7: aload_1 │ │ │ │ - 8: ifnull 31 │ │ │ │ + 8: ifnull 33 │ │ │ │ 11: aload_1 │ │ │ │ - 12: invokevirtual #44 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_0 │ │ │ │ - 17: getfield #34 // Field mLocale:Ljava/util/Locale; │ │ │ │ - 20: astore 4 │ │ │ │ - 22: aload_3 │ │ │ │ - 23: aload 4 │ │ │ │ - 25: invokevirtual #50 // Method java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ - 28: astore_3 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: areturn │ │ │ │ - 31: aconst_null │ │ │ │ - 32: astore_3 │ │ │ │ - 33: goto 29 │ │ │ │ + 12: invokeinterface #44, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 17: astore_3 │ │ │ │ + 18: aload_0 │ │ │ │ + 19: getfield #34 // Field mLocale:Ljava/util/Locale; │ │ │ │ + 22: astore 4 │ │ │ │ + 24: aload_3 │ │ │ │ + 25: aload 4 │ │ │ │ + 27: invokevirtual #50 // Method java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: areturn │ │ │ │ + 33: aconst_null │ │ │ │ + 34: astore_3 │ │ │ │ + 35: goto 31 │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompat$ViewCompatImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,52 +1,103 @@ │ │ │ │ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ import android.graphics.Paint; │ │ │ │ +import android.view.ViewGroup; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; │ │ │ │ import android.view.accessibility.AccessibilityEvent; │ │ │ │ import android.view.ViewParent; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeProviderCompat; │ │ │ │ import android.view.View; │ │ │ │ │ │ │ │ interface ViewCompat$ViewCompatImpl │ │ │ │ { │ │ │ │ + ViewPropertyAnimatorCompat animate(final View p0); │ │ │ │ + │ │ │ │ boolean canScrollHorizontally(final View p0, final int p1); │ │ │ │ │ │ │ │ boolean canScrollVertically(final View p0, final int p1); │ │ │ │ │ │ │ │ + void dispatchFinishTemporaryDetach(final View p0); │ │ │ │ + │ │ │ │ + void dispatchStartTemporaryDetach(final View p0); │ │ │ │ + │ │ │ │ int getAccessibilityLiveRegion(final View p0); │ │ │ │ │ │ │ │ AccessibilityNodeProviderCompat getAccessibilityNodeProvider(final View p0); │ │ │ │ │ │ │ │ float getAlpha(final View p0); │ │ │ │ │ │ │ │ + float getElevation(final View p0); │ │ │ │ + │ │ │ │ + boolean getFitsSystemWindows(final View p0); │ │ │ │ + │ │ │ │ int getImportantForAccessibility(final View p0); │ │ │ │ │ │ │ │ int getLabelFor(final View p0); │ │ │ │ │ │ │ │ int getLayerType(final View p0); │ │ │ │ │ │ │ │ int getLayoutDirection(final View p0); │ │ │ │ │ │ │ │ int getMeasuredHeightAndState(final View p0); │ │ │ │ │ │ │ │ int getMeasuredState(final View p0); │ │ │ │ │ │ │ │ int getMeasuredWidthAndState(final View p0); │ │ │ │ │ │ │ │ + int getMinimumHeight(final View p0); │ │ │ │ + │ │ │ │ + int getMinimumWidth(final View p0); │ │ │ │ + │ │ │ │ int getOverScrollMode(final View p0); │ │ │ │ │ │ │ │ + int getPaddingEnd(final View p0); │ │ │ │ + │ │ │ │ + int getPaddingStart(final View p0); │ │ │ │ + │ │ │ │ ViewParent getParentForAccessibility(final View p0); │ │ │ │ │ │ │ │ + float getPivotX(final View p0); │ │ │ │ + │ │ │ │ + float getPivotY(final View p0); │ │ │ │ + │ │ │ │ + float getRotation(final View p0); │ │ │ │ + │ │ │ │ + float getRotationX(final View p0); │ │ │ │ + │ │ │ │ + float getRotationY(final View p0); │ │ │ │ + │ │ │ │ + float getScaleX(final View p0); │ │ │ │ + │ │ │ │ + float getScaleY(final View p0); │ │ │ │ + │ │ │ │ + String getTransitionName(final View p0); │ │ │ │ + │ │ │ │ + float getTranslationX(final View p0); │ │ │ │ + │ │ │ │ + float getTranslationY(final View p0); │ │ │ │ + │ │ │ │ + float getTranslationZ(final View p0); │ │ │ │ + │ │ │ │ + int getWindowSystemUiVisibility(final View p0); │ │ │ │ + │ │ │ │ + float getX(final View p0); │ │ │ │ + │ │ │ │ + float getY(final View p0); │ │ │ │ + │ │ │ │ + boolean hasAccessibilityDelegate(final View p0); │ │ │ │ + │ │ │ │ boolean hasTransientState(final View p0); │ │ │ │ │ │ │ │ boolean isOpaque(final View p0); │ │ │ │ │ │ │ │ + void jumpDrawablesToCurrentState(final View p0); │ │ │ │ + │ │ │ │ void onInitializeAccessibilityEvent(final View p0, final AccessibilityEvent p1); │ │ │ │ │ │ │ │ void onInitializeAccessibilityNodeInfo(final View p0, final AccessibilityNodeInfoCompat p1); │ │ │ │ │ │ │ │ void onPopulateAccessibilityEvent(final View p0, final AccessibilityEvent p1); │ │ │ │ │ │ │ │ boolean performAccessibilityAction(final View p0, final int p1, final Bundle p2); │ │ │ │ @@ -55,27 +106,65 @@ │ │ │ │ │ │ │ │ void postInvalidateOnAnimation(final View p0, final int p1, final int p2, final int p3, final int p4); │ │ │ │ │ │ │ │ void postOnAnimation(final View p0, final Runnable p1); │ │ │ │ │ │ │ │ void postOnAnimationDelayed(final View p0, final Runnable p1, final long p2); │ │ │ │ │ │ │ │ + void requestApplyInsets(final View p0); │ │ │ │ + │ │ │ │ int resolveSizeAndState(final int p0, final int p1, final int p2); │ │ │ │ │ │ │ │ void setAccessibilityDelegate(final View p0, final AccessibilityDelegateCompat p1); │ │ │ │ │ │ │ │ void setAccessibilityLiveRegion(final View p0, final int p1); │ │ │ │ │ │ │ │ + void setAlpha(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setChildrenDrawingOrderEnabled(final ViewGroup p0, final boolean p1); │ │ │ │ + │ │ │ │ + void setElevation(final View p0, final float p1); │ │ │ │ + │ │ │ │ void setHasTransientState(final View p0, final boolean p1); │ │ │ │ │ │ │ │ void setImportantForAccessibility(final View p0, final int p1); │ │ │ │ │ │ │ │ void setLabelFor(final View p0, final int p1); │ │ │ │ │ │ │ │ void setLayerPaint(final View p0, final Paint p1); │ │ │ │ │ │ │ │ void setLayerType(final View p0, final int p1, final Paint p2); │ │ │ │ │ │ │ │ void setLayoutDirection(final View p0, final int p1); │ │ │ │ │ │ │ │ + void setOnApplyWindowInsetsListener(final View p0, final OnApplyWindowInsetsListener p1); │ │ │ │ + │ │ │ │ void setOverScrollMode(final View p0, final int p1); │ │ │ │ + │ │ │ │ + void setPaddingRelative(final View p0, final int p1, final int p2, final int p3, final int p4); │ │ │ │ + │ │ │ │ + void setPivotX(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setPivotY(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setRotation(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setRotationX(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setRotationY(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setScaleX(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setScaleY(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setTransitionName(final View p0, final String p1); │ │ │ │ + │ │ │ │ + void setTranslationX(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setTranslationY(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setTranslationZ(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setX(final View p0, final float p1); │ │ │ │ + │ │ │ │ + void setY(final View p0, final float p1); │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ import android.graphics.Paint; │ │ │ │ +import android.view.ViewGroup; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; │ │ │ │ import android.view.accessibility.AccessibilityEvent; │ │ │ │ import android.view.ViewParent; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeProviderCompat; │ │ │ │ import android.view.View; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ @@ -31,18 +32,22 @@ │ │ │ │ public static final int MEASURED_HEIGHT_STATE_SHIFT = 16; │ │ │ │ public static final int MEASURED_SIZE_MASK = 16777215; │ │ │ │ public static final int MEASURED_STATE_MASK = -16777216; │ │ │ │ public static final int MEASURED_STATE_TOO_SMALL = 16777216; │ │ │ │ public static final int OVER_SCROLL_ALWAYS = 0; │ │ │ │ public static final int OVER_SCROLL_IF_CONTENT_SCROLLS = 1; │ │ │ │ public static final int OVER_SCROLL_NEVER = 2; │ │ │ │ + private static final String TAG = "ViewCompat"; │ │ │ │ │ │ │ │ static { │ │ │ │ final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ - if (sdk_INT >= 19) { │ │ │ │ + if (sdk_INT >= 21) { │ │ │ │ + IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$Api21ViewCompatImpl(); │ │ │ │ + } │ │ │ │ + else if (sdk_INT >= 19) { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$KitKatViewCompatImpl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 17) { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$JbMr1ViewCompatImpl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 16) { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$JBViewCompatImpl(); │ │ │ │ @@ -52,35 +57,62 @@ │ │ │ │ } │ │ │ │ else if (sdk_INT >= 11) { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$HCViewCompatImpl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 9) { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$GBViewCompatImpl(); │ │ │ │ } │ │ │ │ + else if (sdk_INT >= 7) { │ │ │ │ + IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$EclairMr1ViewCompatImpl(); │ │ │ │ + } │ │ │ │ else { │ │ │ │ IMPL = (ViewCompat$ViewCompatImpl)new ViewCompat$BaseViewCompatImpl(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public static ViewPropertyAnimatorCompat animate(final View view) { │ │ │ │ + return ViewCompat.IMPL.animate(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static boolean canScrollHorizontally(final View view, final int n) { │ │ │ │ return ViewCompat.IMPL.canScrollHorizontally(view, n); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean canScrollVertically(final View view, final int n) { │ │ │ │ return ViewCompat.IMPL.canScrollVertically(view, n); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void dispatchFinishTemporaryDetach(final View view) { │ │ │ │ + ViewCompat.IMPL.dispatchFinishTemporaryDetach(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void dispatchStartTemporaryDetach(final View view) { │ │ │ │ + ViewCompat.IMPL.dispatchStartTemporaryDetach(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getAccessibilityLiveRegion(final View view) { │ │ │ │ + return ViewCompat.IMPL.getAccessibilityLiveRegion(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static AccessibilityNodeProviderCompat getAccessibilityNodeProvider(final View view) { │ │ │ │ return ViewCompat.IMPL.getAccessibilityNodeProvider(view); │ │ │ │ } │ │ │ │ │ │ │ │ public static float getAlpha(final View view) { │ │ │ │ return ViewCompat.IMPL.getAlpha(view); │ │ │ │ } │ │ │ │ │ │ │ │ + public static float getElevation(final View view) { │ │ │ │ + return ViewCompat.IMPL.getElevation(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean getFitsSystemWindows(final View view) { │ │ │ │ + return ViewCompat.IMPL.getFitsSystemWindows(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static int getImportantForAccessibility(final View view) { │ │ │ │ return ViewCompat.IMPL.getImportantForAccessibility(view); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getLabelFor(final View view) { │ │ │ │ return ViewCompat.IMPL.getLabelFor(view); │ │ │ │ } │ │ │ │ @@ -101,30 +133,110 @@ │ │ │ │ return ViewCompat.IMPL.getMeasuredState(view); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getMeasuredWidthAndState(final View view) { │ │ │ │ return ViewCompat.IMPL.getMeasuredWidthAndState(view); │ │ │ │ } │ │ │ │ │ │ │ │ + public static int getMinimumHeight(final View view) { │ │ │ │ + return ViewCompat.IMPL.getMinimumHeight(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getMinimumWidth(final View view) { │ │ │ │ + return ViewCompat.IMPL.getMinimumWidth(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static int getOverScrollMode(final View view) { │ │ │ │ return ViewCompat.IMPL.getOverScrollMode(view); │ │ │ │ } │ │ │ │ │ │ │ │ + public static int getPaddingEnd(final View view) { │ │ │ │ + return ViewCompat.IMPL.getPaddingEnd(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getPaddingStart(final View view) { │ │ │ │ + return ViewCompat.IMPL.getPaddingStart(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static ViewParent getParentForAccessibility(final View view) { │ │ │ │ return ViewCompat.IMPL.getParentForAccessibility(view); │ │ │ │ } │ │ │ │ │ │ │ │ + public static float getPivotX(final View view) { │ │ │ │ + return ViewCompat.IMPL.getPivotX(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getPivotY(final View view) { │ │ │ │ + return ViewCompat.IMPL.getPivotY(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotation(final View view) { │ │ │ │ + return ViewCompat.IMPL.getRotation(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotationX(final View view) { │ │ │ │ + return ViewCompat.IMPL.getRotationX(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotationY(final View view) { │ │ │ │ + return ViewCompat.IMPL.getRotationY(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getScaleX(final View view) { │ │ │ │ + return ViewCompat.IMPL.getScaleX(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getScaleY(final View view) { │ │ │ │ + return ViewCompat.IMPL.getScaleY(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static String getTransitionName(final View view) { │ │ │ │ + return ViewCompat.IMPL.getTransitionName(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getTranslationX(final View view) { │ │ │ │ + return ViewCompat.IMPL.getTranslationX(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getTranslationY(final View view) { │ │ │ │ + return ViewCompat.IMPL.getTranslationY(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getTranslationZ(final View view) { │ │ │ │ + return ViewCompat.IMPL.getTranslationZ(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getWindowSystemUiVisibility(final View view) { │ │ │ │ + return ViewCompat.IMPL.getWindowSystemUiVisibility(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getX(final View view) { │ │ │ │ + return ViewCompat.IMPL.getX(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getY(final View view) { │ │ │ │ + return ViewCompat.IMPL.getY(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static boolean hasAccessibilityDelegate(final View view) { │ │ │ │ + return ViewCompat.IMPL.hasAccessibilityDelegate(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static boolean hasTransientState(final View view) { │ │ │ │ return ViewCompat.IMPL.hasTransientState(view); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean isOpaque(final View view) { │ │ │ │ return ViewCompat.IMPL.isOpaque(view); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void jumpDrawablesToCurrentState(final View view) { │ │ │ │ + ViewCompat.IMPL.jumpDrawablesToCurrentState(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void onInitializeAccessibilityEvent(final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ ViewCompat.IMPL.onInitializeAccessibilityEvent(view, accessibilityEvent); │ │ │ │ } │ │ │ │ │ │ │ │ public static void onInitializeAccessibilityNodeInfo(final View view, final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) { │ │ │ │ ViewCompat.IMPL.onInitializeAccessibilityNodeInfo(view, accessibilityNodeInfoCompat); │ │ │ │ } │ │ │ │ @@ -149,22 +261,42 @@ │ │ │ │ ViewCompat.IMPL.postOnAnimation(view, runnable); │ │ │ │ } │ │ │ │ │ │ │ │ public static void postOnAnimationDelayed(final View view, final Runnable runnable, final long n) { │ │ │ │ ViewCompat.IMPL.postOnAnimationDelayed(view, runnable, n); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void requestApplyInsets(final View view) { │ │ │ │ + ViewCompat.IMPL.requestApplyInsets(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static int resolveSizeAndState(final int n, final int n2, final int n3) { │ │ │ │ return ViewCompat.IMPL.resolveSizeAndState(n, n2, n3); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setAccessibilityDelegate(final View view, final AccessibilityDelegateCompat accessibilityDelegateCompat) { │ │ │ │ ViewCompat.IMPL.setAccessibilityDelegate(view, accessibilityDelegateCompat); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void setAccessibilityLiveRegion(final View view, final int n) { │ │ │ │ + ViewCompat.IMPL.setAccessibilityLiveRegion(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setAlpha(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setAlpha(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setChildrenDrawingOrderEnabled(final ViewGroup viewGroup, final boolean b) { │ │ │ │ + ViewCompat.IMPL.setChildrenDrawingOrderEnabled(viewGroup, b); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setElevation(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setElevation(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void setHasTransientState(final View view, final boolean b) { │ │ │ │ ViewCompat.IMPL.setHasTransientState(view, b); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setImportantForAccessibility(final View view, final int n) { │ │ │ │ ViewCompat.IMPL.setImportantForAccessibility(view, n); │ │ │ │ } │ │ │ │ @@ -181,19 +313,71 @@ │ │ │ │ ViewCompat.IMPL.setLayerType(view, n, paint); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setLayoutDirection(final View view, final int n) { │ │ │ │ ViewCompat.IMPL.setLayoutDirection(view, n); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void setOnApplyWindowInsetsListener(final View view, final OnApplyWindowInsetsListener onApplyWindowInsetsListener) { │ │ │ │ + ViewCompat.IMPL.setOnApplyWindowInsetsListener(view, onApplyWindowInsetsListener); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void setOverScrollMode(final View view, final int n) { │ │ │ │ ViewCompat.IMPL.setOverScrollMode(view, n); │ │ │ │ } │ │ │ │ │ │ │ │ - public int getAccessibilityLiveRegion(final View view) { │ │ │ │ - return ViewCompat.IMPL.getAccessibilityLiveRegion(view); │ │ │ │ + public static void setPaddingRelative(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + ViewCompat.IMPL.setPaddingRelative(view, n, n2, n3, n4); │ │ │ │ } │ │ │ │ │ │ │ │ - public void setAccessibilityLiveRegion(final View view, final int n) { │ │ │ │ - ViewCompat.IMPL.setAccessibilityLiveRegion(view, n); │ │ │ │ + public static void setPivotX(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setPivotX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setPivotY(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setPivotX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotation(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setRotation(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotationX(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setRotationX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotationY(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setRotationY(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setScaleX(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setScaleX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setScaleY(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setScaleY(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTransitionName(final View view, final String s) { │ │ │ │ + ViewCompat.IMPL.setTransitionName(view, s); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTranslationX(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setTranslationX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTranslationY(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setTranslationY(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTranslationZ(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setTranslationZ(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setX(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setX(view, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setY(final View view, final float n) { │ │ │ │ + ViewCompat.IMPL.setY(view, n); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompatEclairMr1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,173 @@ │ │ │ │ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ +import android.view.ViewGroup; │ │ │ │ import android.view.View; │ │ │ │ +import java.lang.reflect.Method; │ │ │ │ │ │ │ │ class ViewCompatEclairMr1 │ │ │ │ { │ │ │ │ + public static final String TAG = "ViewCompat"; │ │ │ │ + private static Method sChildrenDrawingOrderMethod; │ │ │ │ + │ │ │ │ public static boolean isOpaque(final View view) { │ │ │ │ return view.isOpaque(); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setChildrenDrawingOrderEnabled(final ViewGroup p0, final boolean p1) { │ │ │ │ + // │ │ │ │ + // This method could not be decompiled. │ │ │ │ + // │ │ │ │ + // Original Bytecode: │ │ │ │ + // │ │ │ │ + // 1: istore_2 │ │ │ │ + // 2: getstatic android/support/v4/view/ViewCompatEclairMr1.sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ │ │ │ + // 5: astore_3 │ │ │ │ + // 6: aload_3 │ │ │ │ + // 7: ifnonnull 63 │ │ │ │ + // 10: ldc Landroid/view/ViewGroup;.class │ │ │ │ + // 12: astore_3 │ │ │ │ + // 13: ldc "setChildrenDrawingOrderEnabled" │ │ │ │ + // 15: astore 4 │ │ │ │ + // 17: iconst_1 │ │ │ │ + // 18: istore 5 │ │ │ │ + // 20: iload 5 │ │ │ │ + // 22: anewarray Ljava/lang/Class; │ │ │ │ + // 25: astore 6 │ │ │ │ + // 27: aconst_null │ │ │ │ + // 28: astore 7 │ │ │ │ + // 30: getstatic java/lang/Boolean.TYPE:Ljava/lang/Class; │ │ │ │ + // 33: astore 8 │ │ │ │ + // 35: aload 6 │ │ │ │ + // 37: iconst_0 │ │ │ │ + // 38: aload 8 │ │ │ │ + // 40: aastore │ │ │ │ + // 41: aload_3 │ │ │ │ + // 42: aload 4 │ │ │ │ + // 44: aload 6 │ │ │ │ + // 46: invokevirtual java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ │ │ + // 49: astore_3 │ │ │ │ + // 50: aload_3 │ │ │ │ + // 51: putstatic android/support/v4/view/ViewCompatEclairMr1.sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ │ │ │ + // 54: getstatic android/support/v4/view/ViewCompatEclairMr1.sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ │ │ │ + // 57: astore_3 │ │ │ │ + // 58: aload_3 │ │ │ │ + // 59: iload_2 │ │ │ │ + // 60: invokevirtual java/lang/reflect/Method.setAccessible:(Z)V │ │ │ │ + // 63: getstatic android/support/v4/view/ViewCompatEclairMr1.sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ │ │ │ + // 66: astore_3 │ │ │ │ + // 67: iconst_1 │ │ │ │ + // 68: istore 9 │ │ │ │ + // 70: iload 9 │ │ │ │ + // 72: anewarray Ljava/lang/Object; │ │ │ │ + // 75: astore 4 │ │ │ │ + // 77: iconst_0 │ │ │ │ + // 78: istore 5 │ │ │ │ + // 80: aconst_null │ │ │ │ + // 81: astore 6 │ │ │ │ + // 83: iload_1 │ │ │ │ + // 84: invokestatic java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ + // 87: astore 7 │ │ │ │ + // 89: aload 4 │ │ │ │ + // 91: iconst_0 │ │ │ │ + // 92: aload 7 │ │ │ │ + // 94: aastore │ │ │ │ + // 95: aload_3 │ │ │ │ + // 96: aload_0 │ │ │ │ + // 97: aload 4 │ │ │ │ + // 99: invokevirtual java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 102: pop │ │ │ │ + // 103: return │ │ │ │ + // 104: astore 10 │ │ │ │ + // 106: ldc "ViewCompat" │ │ │ │ + // 108: astore_3 │ │ │ │ + // 109: ldc "Unable to find childrenDrawingOrderEnabled" │ │ │ │ + // 111: astore 4 │ │ │ │ + // 113: aload_3 │ │ │ │ + // 114: aload 4 │ │ │ │ + // 116: aload 10 │ │ │ │ + // 118: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 121: pop │ │ │ │ + // 122: goto 54 │ │ │ │ + // 125: astore 10 │ │ │ │ + // 127: ldc "ViewCompat" │ │ │ │ + // 129: astore_3 │ │ │ │ + // 130: ldc "Unable to invoke childrenDrawingOrderEnabled" │ │ │ │ + // 132: astore 4 │ │ │ │ + // 134: aload_3 │ │ │ │ + // 135: aload 4 │ │ │ │ + // 137: aload 10 │ │ │ │ + // 139: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 142: pop │ │ │ │ + // 143: goto 103 │ │ │ │ + // 146: astore 10 │ │ │ │ + // 148: ldc "ViewCompat" │ │ │ │ + // 150: astore_3 │ │ │ │ + // 151: ldc "Unable to invoke childrenDrawingOrderEnabled" │ │ │ │ + // 153: astore 4 │ │ │ │ + // 155: aload_3 │ │ │ │ + // 156: aload 4 │ │ │ │ + // 158: aload 10 │ │ │ │ + // 160: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 163: pop │ │ │ │ + // 164: goto 103 │ │ │ │ + // 167: astore 10 │ │ │ │ + // 169: ldc "ViewCompat" │ │ │ │ + // 171: astore_3 │ │ │ │ + // 172: ldc "Unable to invoke childrenDrawingOrderEnabled" │ │ │ │ + // 174: astore 4 │ │ │ │ + // 176: aload_3 │ │ │ │ + // 177: aload 4 │ │ │ │ + // 179: aload 10 │ │ │ │ + // 181: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 184: pop │ │ │ │ + // 185: goto 103 │ │ │ │ + // Exceptions: │ │ │ │ + // Try Handler │ │ │ │ + // Start End Start End Type │ │ │ │ + // ----- ----- ----- ----- --------------------------------------------- │ │ │ │ + // 20 25 104 125 Ljava/lang/NoSuchMethodException; │ │ │ │ + // 30 33 104 125 Ljava/lang/NoSuchMethodException; │ │ │ │ + // 38 41 104 125 Ljava/lang/NoSuchMethodException; │ │ │ │ + // 44 49 104 125 Ljava/lang/NoSuchMethodException; │ │ │ │ + // 50 54 104 125 Ljava/lang/NoSuchMethodException; │ │ │ │ + // 63 66 125 146 Ljava/lang/IllegalAccessException; │ │ │ │ + // 63 66 146 167 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 63 66 167 188 Ljava/lang/reflect/InvocationTargetException; │ │ │ │ + // 70 75 125 146 Ljava/lang/IllegalAccessException; │ │ │ │ + // 70 75 146 167 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 70 75 167 188 Ljava/lang/reflect/InvocationTargetException; │ │ │ │ + // 83 87 125 146 Ljava/lang/IllegalAccessException; │ │ │ │ + // 83 87 146 167 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 83 87 167 188 Ljava/lang/reflect/InvocationTargetException; │ │ │ │ + // 92 95 125 146 Ljava/lang/IllegalAccessException; │ │ │ │ + // 92 95 146 167 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 92 95 167 188 Ljava/lang/reflect/InvocationTargetException; │ │ │ │ + // 97 103 125 146 Ljava/lang/IllegalAccessException; │ │ │ │ + // 97 103 146 167 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 97 103 167 188 Ljava/lang/reflect/InvocationTargetException; │ │ │ │ + // │ │ │ │ + // The error that occurred was: │ │ │ │ + // │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0063: │ │ │ │ + // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) │ │ │ │ + // │ │ │ │ + throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompatHC.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -27,15 +27,111 @@ │ │ │ │ return view.getMeasuredState(); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getMeasuredWidthAndState(final View view) { │ │ │ │ return view.getMeasuredWidthAndState(); │ │ │ │ } │ │ │ │ │ │ │ │ + public static float getPivotX(final View view) { │ │ │ │ + return view.getPivotX(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getPivotY(final View view) { │ │ │ │ + return view.getPivotY(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotation(final View view) { │ │ │ │ + return view.getRotation(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotationX(final View view) { │ │ │ │ + return view.getRotationX(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getRotationY(final View view) { │ │ │ │ + return view.getRotationY(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getScaleX(final View view) { │ │ │ │ + return view.getScaleX(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getScaleY(final View view) { │ │ │ │ + return view.getScaleY(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getTranslationX(final View view) { │ │ │ │ + return view.getTranslationX(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getTranslationY(final View view) { │ │ │ │ + return view.getTranslationY(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getX(final View view) { │ │ │ │ + return view.getX(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static float getY(final View view) { │ │ │ │ + return view.getY(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void jumpDrawablesToCurrentState(final View view) { │ │ │ │ + view.jumpDrawablesToCurrentState(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static int resolveSizeAndState(final int n, final int n2, final int n3) { │ │ │ │ return View.resolveSizeAndState(n, n2, n3); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void setAlpha(final View view, final float alpha) { │ │ │ │ + view.setAlpha(alpha); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void setLayerType(final View view, final int n, final Paint paint) { │ │ │ │ view.setLayerType(n, paint); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setPivotX(final View view, final float pivotX) { │ │ │ │ + view.setPivotX(pivotX); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setPivotY(final View view, final float pivotY) { │ │ │ │ + view.setPivotY(pivotY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotation(final View view, final float rotation) { │ │ │ │ + view.setRotation(rotation); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotationX(final View view, final float rotationX) { │ │ │ │ + view.setRotationX(rotationX); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setRotationY(final View view, final float rotationY) { │ │ │ │ + view.setRotationY(rotationY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setScaleX(final View view, final float scaleX) { │ │ │ │ + view.setScaleX(scaleX); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setScaleY(final View view, final float scaleY) { │ │ │ │ + view.setScaleY(scaleY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTranslationX(final View view, final float translationX) { │ │ │ │ + view.setTranslationX(translationX); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setTranslationY(final View view, final float translationY) { │ │ │ │ + view.setTranslationY(translationY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setX(final View view, final float x) { │ │ │ │ + view.setX(x); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setY(final View view, final float y) { │ │ │ │ + view.setY(y); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompatJB.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,18 +7,30 @@ │ │ │ │ │ │ │ │ class ViewCompatJB │ │ │ │ { │ │ │ │ public static Object getAccessibilityNodeProvider(final View view) { │ │ │ │ return view.getAccessibilityNodeProvider(); │ │ │ │ } │ │ │ │ │ │ │ │ + public static boolean getFitsSystemWindows(final View view) { │ │ │ │ + return view.getFitsSystemWindows(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static int getImportantForAccessibility(final View view) { │ │ │ │ return view.getImportantForAccessibility(); │ │ │ │ } │ │ │ │ │ │ │ │ + public static int getMinimumHeight(final View view) { │ │ │ │ + return view.getMinimumHeight(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getMinimumWidth(final View view) { │ │ │ │ + return view.getMinimumWidth(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static ViewParent getParentForAccessibility(final View view) { │ │ │ │ return view.getParentForAccessibility(); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean hasTransientState(final View view) { │ │ │ │ return view.hasTransientState(); │ │ │ │ } │ │ │ │ @@ -39,14 +51,18 @@ │ │ │ │ view.postOnAnimation(runnable); │ │ │ │ } │ │ │ │ │ │ │ │ public static void postOnAnimationDelayed(final View view, final Runnable runnable, final long n) { │ │ │ │ view.postOnAnimationDelayed(runnable, n); │ │ │ │ } │ │ │ │ │ │ │ │ + public static void requestApplyInsets(final View view) { │ │ │ │ + view.requestFitSystemWindows(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void setHasTransientState(final View view, final boolean hasTransientState) { │ │ │ │ view.setHasTransientState(hasTransientState); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setImportantForAccessibility(final View view, final int importantForAccessibility) { │ │ │ │ view.setImportantForAccessibility(importantForAccessibility); │ │ │ │ } │ │ ├── android/support/v4/view/ViewCompatJellybeanMr1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,19 +10,35 @@ │ │ │ │ return view.getLabelFor(); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getLayoutDirection(final View view) { │ │ │ │ return view.getLayoutDirection(); │ │ │ │ } │ │ │ │ │ │ │ │ + public static int getPaddingEnd(final View view) { │ │ │ │ + return view.getPaddingEnd(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getPaddingStart(final View view) { │ │ │ │ + return view.getPaddingStart(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static int getWindowSystemUiVisibility(final View view) { │ │ │ │ + return view.getWindowSystemUiVisibility(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void setLabelFor(final View view, final int labelFor) { │ │ │ │ view.setLabelFor(labelFor); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setLayerPaint(final View view, final Paint layerPaint) { │ │ │ │ view.setLayerPaint(layerPaint); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setLayoutDirection(final View view, final int layoutDirection) { │ │ │ │ view.setLayoutDirection(layoutDirection); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setPaddingRelative(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + view.setPaddingRelative(n, n2, n3, n4); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,8 +2,10 @@ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ import android.view.ViewConfiguration; │ │ │ │ │ │ │ │ interface ViewConfigurationCompat$ViewConfigurationVersionImpl │ │ │ │ { │ │ │ │ int getScaledPagingTouchSlop(final ViewConfiguration p0); │ │ │ │ + │ │ │ │ + boolean hasPermanentMenuKey(final ViewConfiguration p0); │ │ │ │ } │ │ ├── android/support/v4/view/ViewConfigurationCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,19 +5,29 @@ │ │ │ │ import android.os.Build$VERSION; │ │ │ │ │ │ │ │ public class ViewConfigurationCompat │ │ │ │ { │ │ │ │ static final ViewConfigurationCompat$ViewConfigurationVersionImpl IMPL; │ │ │ │ │ │ │ │ static { │ │ │ │ - if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 14) { │ │ │ │ + IMPL = (ViewConfigurationCompat$ViewConfigurationVersionImpl)new ViewConfigurationCompat$IcsViewConfigurationVersionImpl(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ + IMPL = (ViewConfigurationCompat$ViewConfigurationVersionImpl)new ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 8) { │ │ │ │ IMPL = (ViewConfigurationCompat$ViewConfigurationVersionImpl)new ViewConfigurationCompat$FroyoViewConfigurationVersionImpl(); │ │ │ │ } │ │ │ │ else { │ │ │ │ IMPL = (ViewConfigurationCompat$ViewConfigurationVersionImpl)new ViewConfigurationCompat$BaseViewConfigurationVersionImpl(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static int getScaledPagingTouchSlop(final ViewConfiguration viewConfiguration) { │ │ │ │ return ViewConfigurationCompat.IMPL.getScaledPagingTouchSlop(viewConfiguration); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static boolean hasPermanentMenuKey(final ViewConfiguration viewConfiguration) { │ │ │ │ + return ViewConfigurationCompat.IMPL.hasPermanentMenuKey(viewConfiguration); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,13 +5,17 @@ │ │ │ │ import android.view.View; │ │ │ │ import android.view.ViewGroup; │ │ │ │ │ │ │ │ interface ViewGroupCompat$ViewGroupCompatImpl │ │ │ │ { │ │ │ │ int getLayoutMode(final ViewGroup p0); │ │ │ │ │ │ │ │ + boolean isTransitionGroup(final ViewGroup p0); │ │ │ │ + │ │ │ │ boolean onRequestSendAccessibilityEvent(final ViewGroup p0, final View p1, final AccessibilityEvent p2); │ │ │ │ │ │ │ │ void setLayoutMode(final ViewGroup p0, final int p1); │ │ │ │ │ │ │ │ void setMotionEventSplittingEnabled(final ViewGroup p0, final boolean p1); │ │ │ │ + │ │ │ │ + void setTransitionGroup(final ViewGroup p0, final boolean p1); │ │ │ │ } │ │ ├── android/support/v4/view/ViewGroupCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,15 +10,18 @@ │ │ │ │ { │ │ │ │ static final ViewGroupCompat$ViewGroupCompatImpl IMPL; │ │ │ │ public static final int LAYOUT_MODE_CLIP_BOUNDS = 0; │ │ │ │ public static final int LAYOUT_MODE_OPTICAL_BOUNDS = 1; │ │ │ │ │ │ │ │ static { │ │ │ │ final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ - if (sdk_INT >= 18) { │ │ │ │ + if (sdk_INT >= 21) { │ │ │ │ + IMPL = (ViewGroupCompat$ViewGroupCompatImpl)new ViewGroupCompat$ViewGroupCompatApi21Impl(); │ │ │ │ + } │ │ │ │ + else if (sdk_INT >= 18) { │ │ │ │ IMPL = (ViewGroupCompat$ViewGroupCompatImpl)new ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 14) { │ │ │ │ IMPL = (ViewGroupCompat$ViewGroupCompatImpl)new ViewGroupCompat$ViewGroupCompatIcsImpl(); │ │ │ │ } │ │ │ │ else if (sdk_INT >= 11) { │ │ │ │ IMPL = (ViewGroupCompat$ViewGroupCompatImpl)new ViewGroupCompat$ViewGroupCompatHCImpl(); │ │ │ │ @@ -28,19 +31,27 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static int getLayoutMode(final ViewGroup viewGroup) { │ │ │ │ return ViewGroupCompat.IMPL.getLayoutMode(viewGroup); │ │ │ │ } │ │ │ │ │ │ │ │ + public static boolean isTransitionGroup(final ViewGroup viewGroup) { │ │ │ │ + return ViewGroupCompat.IMPL.isTransitionGroup(viewGroup); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static boolean onRequestSendAccessibilityEvent(final ViewGroup viewGroup, final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ return ViewGroupCompat.IMPL.onRequestSendAccessibilityEvent(viewGroup, view, accessibilityEvent); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setLayoutMode(final ViewGroup viewGroup, final int n) { │ │ │ │ ViewGroupCompat.IMPL.setLayoutMode(viewGroup, n); │ │ │ │ } │ │ │ │ │ │ │ │ public static void setMotionEventSplittingEnabled(final ViewGroup viewGroup, final boolean b) { │ │ │ │ ViewGroupCompat.IMPL.setMotionEventSplittingEnabled(viewGroup, b); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setTransitionGroup(final ViewGroup viewGroup, final boolean b) { │ │ │ │ + ViewGroupCompat.IMPL.setTransitionGroup(viewGroup, b); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,8 +13,12 @@ │ │ │ │ public static Object getRecord(final AccessibilityEvent accessibilityEvent, final int n) { │ │ │ │ return accessibilityEvent.getRecord(n); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getRecordCount(final AccessibilityEvent accessibilityEvent) { │ │ │ │ return accessibilityEvent.getRecordCount(); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void setScrollable(final AccessibilityEvent accessibilityEvent, final boolean scrollable) { │ │ │ │ + accessibilityEvent.setScrollable(scrollable); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -6,60 +6,88 @@ │ │ │ │ import java.util.List; │ │ │ │ import android.view.View; │ │ │ │ │ │ │ │ interface AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl │ │ │ │ { │ │ │ │ void addAction(final Object p0, final int p1); │ │ │ │ │ │ │ │ + void addAction(final Object p0, final int p1, final CharSequence p2); │ │ │ │ + │ │ │ │ void addChild(final Object p0, final View p1); │ │ │ │ │ │ │ │ void addChild(final Object p0, final View p1, final int p2); │ │ │ │ │ │ │ │ List findAccessibilityNodeInfosByText(final Object p0, final String p1); │ │ │ │ │ │ │ │ Object findFocus(final Object p0, final int p1); │ │ │ │ │ │ │ │ Object focusSearch(final Object p0, final int p1); │ │ │ │ │ │ │ │ + List getActionList(final Object p0); │ │ │ │ + │ │ │ │ int getActions(final Object p0); │ │ │ │ │ │ │ │ void getBoundsInParent(final Object p0, final Rect p1); │ │ │ │ │ │ │ │ void getBoundsInScreen(final Object p0, final Rect p1); │ │ │ │ │ │ │ │ Object getChild(final Object p0, final int p1); │ │ │ │ │ │ │ │ int getChildCount(final Object p0); │ │ │ │ │ │ │ │ CharSequence getClassName(final Object p0); │ │ │ │ │ │ │ │ + Object getCollectionInfo(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionInfoColumnCount(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionInfoRowCount(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionItemColumnIndex(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionItemColumnSpan(final Object p0); │ │ │ │ + │ │ │ │ + Object getCollectionItemInfo(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionItemRowIndex(final Object p0); │ │ │ │ + │ │ │ │ + int getCollectionItemRowSpan(final Object p0); │ │ │ │ + │ │ │ │ CharSequence getContentDescription(final Object p0); │ │ │ │ │ │ │ │ int getLiveRegion(final Object p0); │ │ │ │ │ │ │ │ int getMovementGranularities(final Object p0); │ │ │ │ │ │ │ │ CharSequence getPackageName(final Object p0); │ │ │ │ │ │ │ │ Object getParent(final Object p0); │ │ │ │ │ │ │ │ + Object getRangeInfo(final Object p0); │ │ │ │ + │ │ │ │ CharSequence getText(final Object p0); │ │ │ │ │ │ │ │ String getViewIdResourceName(final Object p0); │ │ │ │ │ │ │ │ int getWindowId(final Object p0); │ │ │ │ │ │ │ │ boolean isAccessibilityFocused(final Object p0); │ │ │ │ │ │ │ │ boolean isCheckable(final Object p0); │ │ │ │ │ │ │ │ boolean isChecked(final Object p0); │ │ │ │ │ │ │ │ boolean isClickable(final Object p0); │ │ │ │ │ │ │ │ + boolean isCollectionInfoHierarchical(final Object p0); │ │ │ │ + │ │ │ │ + boolean isCollectionItemHeading(final Object p0); │ │ │ │ + │ │ │ │ + boolean isCollectionItemSelected(final Object p0); │ │ │ │ + │ │ │ │ boolean isEnabled(final Object p0); │ │ │ │ │ │ │ │ boolean isFocusable(final Object p0); │ │ │ │ │ │ │ │ boolean isFocused(final Object p0); │ │ │ │ │ │ │ │ boolean isLongClickable(final Object p0); │ │ │ │ @@ -76,14 +104,18 @@ │ │ │ │ │ │ │ │ Object obtain(final View p0); │ │ │ │ │ │ │ │ Object obtain(final View p0, final int p1); │ │ │ │ │ │ │ │ Object obtain(final Object p0); │ │ │ │ │ │ │ │ + Object obtainCollectionInfo(final int p0, final int p1, final boolean p2, final int p3); │ │ │ │ + │ │ │ │ + Object obtainCollectionItemInfo(final int p0, final int p1, final int p2, final int p3, final boolean p4, final boolean p5); │ │ │ │ + │ │ │ │ boolean performAction(final Object p0, final int p1); │ │ │ │ │ │ │ │ boolean performAction(final Object p0, final int p1, final Bundle p2); │ │ │ │ │ │ │ │ void recycle(final Object p0); │ │ │ │ │ │ │ │ void setAccessibilityFocused(final Object p0, final boolean p1); │ │ │ │ @@ -96,14 +128,18 @@ │ │ │ │ │ │ │ │ void setChecked(final Object p0, final boolean p1); │ │ │ │ │ │ │ │ void setClassName(final Object p0, final CharSequence p1); │ │ │ │ │ │ │ │ void setClickable(final Object p0, final boolean p1); │ │ │ │ │ │ │ │ + void setCollectionInfo(final Object p0, final Object p1); │ │ │ │ + │ │ │ │ + void setCollectionItemInfo(final Object p0, final Object p1); │ │ │ │ + │ │ │ │ void setContentDescription(final Object p0, final CharSequence p1); │ │ │ │ │ │ │ │ void setEnabled(final Object p0, final boolean p1); │ │ │ │ │ │ │ │ void setFocusable(final Object p0, final boolean p1); │ │ │ │ │ │ │ │ void setFocused(final Object p0, final boolean p1); │ │ ├── android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,14 +12,15 @@ │ │ │ │ { │ │ │ │ public static final int ACTION_ACCESSIBILITY_FOCUS = 64; │ │ │ │ public static final String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN"; │ │ │ │ public static final String ACTION_ARGUMENT_HTML_ELEMENT_STRING = "ACTION_ARGUMENT_HTML_ELEMENT_STRING"; │ │ │ │ public static final String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT"; │ │ │ │ public static final String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT"; │ │ │ │ public static final String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT"; │ │ │ │ + public static final String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE"; │ │ │ │ public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 128; │ │ │ │ public static final int ACTION_CLEAR_FOCUS = 2; │ │ │ │ public static final int ACTION_CLEAR_SELECTION = 8; │ │ │ │ public static final int ACTION_CLICK = 16; │ │ │ │ public static final int ACTION_COPY = 16384; │ │ │ │ public static final int ACTION_CUT = 65536; │ │ │ │ public static final int ACTION_FOCUS = 1; │ │ │ │ @@ -29,26 +30,30 @@ │ │ │ │ public static final int ACTION_PASTE = 32768; │ │ │ │ public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 512; │ │ │ │ public static final int ACTION_PREVIOUS_HTML_ELEMENT = 2048; │ │ │ │ public static final int ACTION_SCROLL_BACKWARD = 8192; │ │ │ │ public static final int ACTION_SCROLL_FORWARD = 4096; │ │ │ │ public static final int ACTION_SELECT = 4; │ │ │ │ public static final int ACTION_SET_SELECTION = 131072; │ │ │ │ + public static final int ACTION_SET_TEXT = 2097152; │ │ │ │ public static final int FOCUS_ACCESSIBILITY = 2; │ │ │ │ public static final int FOCUS_INPUT = 1; │ │ │ │ private static final AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl IMPL; │ │ │ │ public static final int MOVEMENT_GRANULARITY_CHARACTER = 1; │ │ │ │ public static final int MOVEMENT_GRANULARITY_LINE = 4; │ │ │ │ public static final int MOVEMENT_GRANULARITY_PAGE = 16; │ │ │ │ public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 8; │ │ │ │ public static final int MOVEMENT_GRANULARITY_WORD = 2; │ │ │ │ private final Object mInfo; │ │ │ │ │ │ │ │ static { │ │ │ │ - if (Build$VERSION.SDK_INT >= 19) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + IMPL = (AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl)new AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 19) { │ │ │ │ IMPL = (AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl)new AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 18) { │ │ │ │ IMPL = (AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl)new AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ IMPL = (AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl)new AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl(); │ │ │ │ @@ -224,14 +229,23 @@ │ │ │ │ return wrapNonNullInstance(AccessibilityNodeInfoCompat.IMPL.findFocus(this.mInfo, n)); │ │ │ │ } │ │ │ │ │ │ │ │ public AccessibilityNodeInfoCompat focusSearch(final int n) { │ │ │ │ return wrapNonNullInstance(AccessibilityNodeInfoCompat.IMPL.focusSearch(this.mInfo, n)); │ │ │ │ } │ │ │ │ │ │ │ │ + public List getActionList() { │ │ │ │ + final ArrayList list = new ArrayList(); │ │ │ │ + final List actionList = AccessibilityNodeInfoCompat.IMPL.getActionList(this.mInfo); │ │ │ │ + for (int size = actionList.size(), i = 0; i < size; ++i) { │ │ │ │ + list.add(new AccessibilityNodeInfoCompat$AccessibilityActionCompat(actionList.get(i), (AccessibilityNodeInfoCompat$1)null)); │ │ │ │ + } │ │ │ │ + return list; │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getActions() { │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getActions(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ public void getBoundsInParent(final Rect rect) { │ │ │ │ AccessibilityNodeInfoCompat.IMPL.getBoundsInParent(this.mInfo, rect); │ │ │ │ } │ │ │ │ @@ -248,14 +262,32 @@ │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getChildCount(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ public CharSequence getClassName() { │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getClassName(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ + public AccessibilityNodeInfoCompat$CollectionInfoCompat getCollectionInfo() { │ │ │ │ + AccessibilityNodeInfoCompat$CollectionInfoCompat accessibilityNodeInfoCompat$CollectionInfoCompat = null; │ │ │ │ + final Object collectionInfo = AccessibilityNodeInfoCompat.IMPL.getCollectionInfo(this.mInfo); │ │ │ │ + if (collectionInfo != null) { │ │ │ │ + accessibilityNodeInfoCompat$CollectionInfoCompat = new AccessibilityNodeInfoCompat$CollectionInfoCompat(collectionInfo, (AccessibilityNodeInfoCompat$1)null); │ │ │ │ + } │ │ │ │ + return accessibilityNodeInfoCompat$CollectionInfoCompat; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public AccessibilityNodeInfoCompat$CollectionItemInfoCompat getCollectionItemInfo() { │ │ │ │ + AccessibilityNodeInfoCompat$CollectionItemInfoCompat accessibilityNodeInfoCompat$CollectionItemInfoCompat = null; │ │ │ │ + final Object collectionItemInfo = AccessibilityNodeInfoCompat.IMPL.getCollectionItemInfo(this.mInfo); │ │ │ │ + if (collectionItemInfo != null) { │ │ │ │ + accessibilityNodeInfoCompat$CollectionItemInfoCompat = new AccessibilityNodeInfoCompat$CollectionItemInfoCompat(collectionItemInfo, (AccessibilityNodeInfoCompat$1)null); │ │ │ │ + } │ │ │ │ + return accessibilityNodeInfoCompat$CollectionItemInfoCompat; │ │ │ │ + } │ │ │ │ + │ │ │ │ public CharSequence getContentDescription() { │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getContentDescription(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ public Object getInfo() { │ │ │ │ return this.mInfo; │ │ │ │ } │ │ │ │ @@ -272,14 +304,23 @@ │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getPackageName(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ public AccessibilityNodeInfoCompat getParent() { │ │ │ │ return wrapNonNullInstance(AccessibilityNodeInfoCompat.IMPL.getParent(this.mInfo)); │ │ │ │ } │ │ │ │ │ │ │ │ + public AccessibilityNodeInfoCompat$RangeInfoCompat getRangeInfo() { │ │ │ │ + AccessibilityNodeInfoCompat$RangeInfoCompat accessibilityNodeInfoCompat$RangeInfoCompat = null; │ │ │ │ + final Object rangeInfo = AccessibilityNodeInfoCompat.IMPL.getRangeInfo(this.mInfo); │ │ │ │ + if (rangeInfo != null) { │ │ │ │ + accessibilityNodeInfoCompat$RangeInfoCompat = new AccessibilityNodeInfoCompat$RangeInfoCompat(rangeInfo, (AccessibilityNodeInfoCompat$1)null); │ │ │ │ + } │ │ │ │ + return accessibilityNodeInfoCompat$RangeInfoCompat; │ │ │ │ + } │ │ │ │ + │ │ │ │ public CharSequence getText() { │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getText(this.mInfo); │ │ │ │ } │ │ │ │ │ │ │ │ public String getViewIdResourceName() { │ │ │ │ return AccessibilityNodeInfoCompat.IMPL.getViewIdResourceName(this.mInfo); │ │ │ │ } │ │ │ │ @@ -383,14 +424,22 @@ │ │ │ │ AccessibilityNodeInfoCompat.IMPL.setClassName(this.mInfo, charSequence); │ │ │ │ } │ │ │ │ │ │ │ │ public void setClickable(final boolean b) { │ │ │ │ AccessibilityNodeInfoCompat.IMPL.setClickable(this.mInfo, b); │ │ │ │ } │ │ │ │ │ │ │ │ + public void setCollectionInfo(final Object o) { │ │ │ │ + AccessibilityNodeInfoCompat.IMPL.setCollectionInfo(this.mInfo, ((AccessibilityNodeInfoCompat$CollectionInfoCompat)o).mInfo); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setCollectionItemInfo(final Object o) { │ │ │ │ + AccessibilityNodeInfoCompat.IMPL.setCollectionItemInfo(this.mInfo, AccessibilityNodeInfoCompat$CollectionItemInfoCompat.access$200((AccessibilityNodeInfoCompat$CollectionItemInfoCompat)o)); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setContentDescription(final CharSequence charSequence) { │ │ │ │ AccessibilityNodeInfoCompat.IMPL.setContentDescription(this.mInfo, charSequence); │ │ │ │ } │ │ │ │ │ │ │ │ public void setEnabled(final boolean b) { │ │ │ │ AccessibilityNodeInfoCompat.IMPL.setEnabled(this.mInfo, b); │ │ │ │ } │ │ ├── android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,45 @@ │ │ │ │ │ │ │ │ package android.support.v4.view.accessibility; │ │ │ │ │ │ │ │ +import android.view.accessibility.AccessibilityNodeInfo$CollectionItemInfo; │ │ │ │ +import android.view.accessibility.AccessibilityNodeInfo$CollectionInfo; │ │ │ │ import android.view.accessibility.AccessibilityNodeInfo; │ │ │ │ │ │ │ │ class AccessibilityNodeInfoCompatKitKat │ │ │ │ { │ │ │ │ - public static int getLiveRegion(final Object o) { │ │ │ │ + static Object getCollectionInfo(final Object o) { │ │ │ │ + return ((AccessibilityNodeInfo)o).getCollectionInfo(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + static Object getCollectionItemInfo(final Object o) { │ │ │ │ + return ((AccessibilityNodeInfo)o).getCollectionItemInfo(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + static int getLiveRegion(final Object o) { │ │ │ │ return ((AccessibilityNodeInfo)o).getLiveRegion(); │ │ │ │ } │ │ │ │ │ │ │ │ - public static void setLiveRegion(final Object o, final int liveRegion) { │ │ │ │ + static Object getRangeInfo(final Object o) { │ │ │ │ + return ((AccessibilityNodeInfo)o).getRangeInfo(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static Object obtainCollectionInfo(final int n, final int n2, final boolean b, final int n3) { │ │ │ │ + return AccessibilityNodeInfo$CollectionInfo.obtain(n, n2, b); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static Object obtainCollectionItemInfo(final int n, final int n2, final int n3, final int n4, final boolean b) { │ │ │ │ + return AccessibilityNodeInfo$CollectionItemInfo.obtain(n, n2, n3, n4, b); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setCollectionInfo(final Object o, final Object o2) { │ │ │ │ + ((AccessibilityNodeInfo)o).setCollectionInfo((AccessibilityNodeInfo$CollectionInfo)o2); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setCollectionItemInfo(final Object o, final Object o2) { │ │ │ │ + ((AccessibilityNodeInfo)o).setCollectionItemInfo((AccessibilityNodeInfo$CollectionItemInfo)o2); │ │ │ │ + } │ │ │ │ + │ │ │ │ + static void setLiveRegion(final Object o, final int liveRegion) { │ │ │ │ ((AccessibilityNodeInfo)o).setLiveRegion(liveRegion); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/widget/ContentLoadingProgressBar.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -240,15 +240,15 @@ │ │ │ │ 21: pop │ │ │ │ 22: return │ │ │ │ │ │ │ │ public void hide(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=1 │ │ │ │ + stack=300, locals=12, args_size=1 │ │ │ │ 0: ldc2_w #50 // long 500l │ │ │ │ 3: lstore_1 │ │ │ │ 4: iconst_1 │ │ │ │ 5: istore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: iload_3 │ │ │ │ 8: putfield #33 // Field mDismissed:Z │ │ │ │ @@ -299,18 +299,18 @@ │ │ │ │ 94: ifne 85 │ │ │ │ 97: aload_0 │ │ │ │ 98: getfield #40 // Field mDelayedHide:Ljava/lang/Runnable; │ │ │ │ 101: astore 4 │ │ │ │ 103: lload_1 │ │ │ │ 104: lload 9 │ │ │ │ 106: lsub │ │ │ │ - 107: lstore 12 │ │ │ │ + 107: lstore 7 │ │ │ │ 109: aload_0 │ │ │ │ 110: aload 4 │ │ │ │ - 112: lload 12 │ │ │ │ + 112: lload 7 │ │ │ │ 114: invokevirtual #69 // Method postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ 117: pop │ │ │ │ 118: aload_0 │ │ │ │ 119: iload_3 │ │ │ │ 120: putfield #29 // Field mPostedHide:Z │ │ │ │ 123: goto 85 │ │ ├── android/support/v4/widget/DrawerLayout.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,102 +1,131 @@ │ │ │ │ │ │ │ │ package android.support.v4.widget; │ │ │ │ │ │ │ │ +import android.graphics.drawable.ColorDrawable; │ │ │ │ +import android.support.v4.content.ContextCompat; │ │ │ │ import android.os.Parcelable; │ │ │ │ import android.view.View$MeasureSpec; │ │ │ │ import android.support.v4.view.KeyEventCompat; │ │ │ │ import android.view.KeyEvent; │ │ │ │ import android.support.v4.view.MotionEventCompat; │ │ │ │ import android.view.ViewGroup$MarginLayoutParams; │ │ │ │ import android.support.v4.view.GravityCompat; │ │ │ │ import android.graphics.Canvas; │ │ │ │ -import android.view.ViewGroup$LayoutParams; │ │ │ │ import android.view.MotionEvent; │ │ │ │ import android.os.SystemClock; │ │ │ │ +import android.view.ViewGroup$LayoutParams; │ │ │ │ import android.support.v4.view.ViewGroupCompat; │ │ │ │ import android.support.v4.view.AccessibilityDelegateCompat; │ │ │ │ import android.view.View; │ │ │ │ import android.support.v4.view.ViewCompat; │ │ │ │ import android.util.AttributeSet; │ │ │ │ import android.content.Context; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.graphics.Paint; │ │ │ │ import android.view.ViewGroup; │ │ │ │ │ │ │ │ -public class DrawerLayout extends ViewGroup │ │ │ │ +public class DrawerLayout extends ViewGroup implements DrawerLayoutImpl │ │ │ │ { │ │ │ │ private static final boolean ALLOW_EDGE_LOCK = false; │ │ │ │ + private static final boolean CAN_HIDE_DESCENDANTS = false; │ │ │ │ private static final boolean CHILDREN_DISALLOW_INTERCEPT = true; │ │ │ │ private static final int DEFAULT_SCRIM_COLOR = -1728053248; │ │ │ │ + static final DrawerLayout$DrawerLayoutCompatImpl IMPL; │ │ │ │ private static final int[] LAYOUT_ATTRS; │ │ │ │ public static final int LOCK_MODE_LOCKED_CLOSED = 1; │ │ │ │ public static final int LOCK_MODE_LOCKED_OPEN = 2; │ │ │ │ public static final int LOCK_MODE_UNLOCKED = 0; │ │ │ │ private static final int MIN_DRAWER_MARGIN = 64; │ │ │ │ private static final int MIN_FLING_VELOCITY = 400; │ │ │ │ private static final int PEEK_DELAY = 160; │ │ │ │ public static final int STATE_DRAGGING = 1; │ │ │ │ public static final int STATE_IDLE = 0; │ │ │ │ public static final int STATE_SETTLING = 2; │ │ │ │ private static final String TAG = "DrawerLayout"; │ │ │ │ private static final float TOUCH_SLOP_SENSITIVITY = 1.0f; │ │ │ │ + private final DrawerLayout$ChildAccessibilityDelegate mChildAccessibilityDelegate; │ │ │ │ private boolean mChildrenCanceledTouch; │ │ │ │ private boolean mDisallowInterceptRequested; │ │ │ │ + private boolean mDrawStatusBarBackground; │ │ │ │ private int mDrawerState; │ │ │ │ private boolean mFirstLayout; │ │ │ │ private boolean mInLayout; │ │ │ │ private float mInitialMotionX; │ │ │ │ private float mInitialMotionY; │ │ │ │ + private Object mLastInsets; │ │ │ │ private final DrawerLayout$ViewDragCallback mLeftCallback; │ │ │ │ private final ViewDragHelper mLeftDragger; │ │ │ │ private DrawerLayout$DrawerListener mListener; │ │ │ │ private int mLockModeLeft; │ │ │ │ private int mLockModeRight; │ │ │ │ private int mMinDrawerMargin; │ │ │ │ private final DrawerLayout$ViewDragCallback mRightCallback; │ │ │ │ private final ViewDragHelper mRightDragger; │ │ │ │ private int mScrimColor; │ │ │ │ private float mScrimOpacity; │ │ │ │ private Paint mScrimPaint; │ │ │ │ private Drawable mShadowLeft; │ │ │ │ private Drawable mShadowRight; │ │ │ │ + private Drawable mStatusBarBackground; │ │ │ │ + private CharSequence mTitleLeft; │ │ │ │ + private CharSequence mTitleRight; │ │ │ │ │ │ │ │ static { │ │ │ │ - LAYOUT_ATTRS = new int[] { 16842931 }; │ │ │ │ + int can_HIDE_DESCENDANTS = 1; │ │ │ │ + final int[] layout_ATTRS = new int[can_HIDE_DESCENDANTS]; │ │ │ │ + layout_ATTRS[0] = 16842931; │ │ │ │ + LAYOUT_ATTRS = layout_ATTRS; │ │ │ │ + if (Build$VERSION.SDK_INT < 19) { │ │ │ │ + can_HIDE_DESCENDANTS = 0; │ │ │ │ + } │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + IMPL = (DrawerLayout$DrawerLayoutCompatImpl)new DrawerLayout$DrawerLayoutCompatImplApi21(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + IMPL = (DrawerLayout$DrawerLayoutCompatImpl)new DrawerLayout$DrawerLayoutCompatImplBase(); │ │ │ │ + } │ │ │ │ } │ │ │ │ │ │ │ │ public DrawerLayout(final Context context) { │ │ │ │ this(context, null); │ │ │ │ } │ │ │ │ │ │ │ │ public DrawerLayout(final Context context, final AttributeSet set) { │ │ │ │ this(context, set, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public DrawerLayout(final Context context, final AttributeSet set, final int n) { │ │ │ │ final float n2 = 1.0f; │ │ │ │ final int focusableInTouchMode = 1; │ │ │ │ super(context, set, n); │ │ │ │ + this.mChildAccessibilityDelegate = new DrawerLayout$ChildAccessibilityDelegate(this); │ │ │ │ this.mScrimColor = -1728053248; │ │ │ │ this.mScrimPaint = new Paint(); │ │ │ │ this.mFirstLayout = (focusableInTouchMode != 0); │ │ │ │ + this.setDescendantFocusability(262144); │ │ │ │ final float density = this.getResources().getDisplayMetrics().density; │ │ │ │ this.mMinDrawerMargin = (int)(64.0f * density + 0.5f); │ │ │ │ final float n3 = 400.0f * density; │ │ │ │ this.mLeftCallback = new DrawerLayout$ViewDragCallback(this, 3); │ │ │ │ this.mRightCallback = new DrawerLayout$ViewDragCallback(this, 5); │ │ │ │ (this.mLeftDragger = ViewDragHelper.create((ViewGroup)this, n2, (ViewDragHelper$Callback)this.mLeftCallback)).setEdgeTrackingEnabled(focusableInTouchMode); │ │ │ │ this.mLeftDragger.setMinVelocity(n3); │ │ │ │ this.mLeftCallback.setDragger(this.mLeftDragger); │ │ │ │ (this.mRightDragger = ViewDragHelper.create((ViewGroup)this, n2, (ViewDragHelper$Callback)this.mRightCallback)).setEdgeTrackingEnabled(2); │ │ │ │ this.mRightDragger.setMinVelocity(n3); │ │ │ │ this.mRightCallback.setDragger(this.mRightDragger); │ │ │ │ this.setFocusableInTouchMode((boolean)(focusableInTouchMode != 0)); │ │ │ │ + ViewCompat.setImportantForAccessibility((View)this, focusableInTouchMode); │ │ │ │ ViewCompat.setAccessibilityDelegate((View)this, (AccessibilityDelegateCompat)new DrawerLayout$AccessibilityDelegate(this)); │ │ │ │ ViewGroupCompat.setMotionEventSplittingEnabled((ViewGroup)this, false); │ │ │ │ + if (ViewCompat.getFitsSystemWindows((View)this)) { │ │ │ │ + DrawerLayout.IMPL.configureApplyInsets((View)this); │ │ │ │ + } │ │ │ │ } │ │ │ │ │ │ │ │ private View findVisibleDrawer() { │ │ │ │ for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ if (this.isDrawerView(child) && this.isDrawerVisible(child)) { │ │ │ │ return child; │ │ │ │ @@ -137,14 +166,43 @@ │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ private boolean hasVisibleDrawer() { │ │ │ │ return this.findVisibleDrawer() != null; │ │ │ │ } │ │ │ │ │ │ │ │ + private static boolean includeChildForAccessibility(final View view) { │ │ │ │ + return ViewCompat.getImportantForAccessibility(view) != 4 && ViewCompat.getImportantForAccessibility(view) != 2; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void updateChildrenImportantForAccessibility(final View view, final boolean b) { │ │ │ │ + for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ + final View child = this.getChildAt(i); │ │ │ │ + if ((!b && !this.isDrawerView(child)) || (b && child == view)) { │ │ │ │ + ViewCompat.setImportantForAccessibility(child, 1); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + ViewCompat.setImportantForAccessibility(child, 4); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void addView(final View view, final int n, final ViewGroup$LayoutParams viewGroup$LayoutParams) { │ │ │ │ + super.addView(view, n, viewGroup$LayoutParams); │ │ │ │ + if (this.findOpenDrawer() != null || this.isDrawerView(view)) { │ │ │ │ + ViewCompat.setImportantForAccessibility(view, 4); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + ViewCompat.setImportantForAccessibility(view, 1); │ │ │ │ + } │ │ │ │ + if (!DrawerLayout.CAN_HIDE_DESCENDANTS) { │ │ │ │ + ViewCompat.setAccessibilityDelegate(view, (AccessibilityDelegateCompat)this.mChildAccessibilityDelegate); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ void cancelChildViewTouch() { │ │ │ │ if (!this.mChildrenCanceledTouch) { │ │ │ │ final long uptimeMillis = SystemClock.uptimeMillis(); │ │ │ │ final MotionEvent obtain = MotionEvent.obtain(uptimeMillis, uptimeMillis, 3, 0.0f, 0.0f, 0); │ │ │ │ for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ this.getChildAt(i).dispatchTouchEvent(obtain); │ │ │ │ } │ │ │ │ @@ -230,26 +288,34 @@ │ │ │ │ void dispatchOnDrawerClosed(final View view) { │ │ │ │ final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ if (drawerLayout$LayoutParams.knownOpen) { │ │ │ │ drawerLayout$LayoutParams.knownOpen = false; │ │ │ │ if (this.mListener != null) { │ │ │ │ this.mListener.onDrawerClosed(view); │ │ │ │ } │ │ │ │ - this.sendAccessibilityEvent(32); │ │ │ │ + this.updateChildrenImportantForAccessibility(view, false); │ │ │ │ + if (this.hasWindowFocus()) { │ │ │ │ + final View rootView = this.getRootView(); │ │ │ │ + if (rootView != null) { │ │ │ │ + rootView.sendAccessibilityEvent(32); │ │ │ │ + } │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ void dispatchOnDrawerOpened(final View view) { │ │ │ │ + final boolean knownOpen = true; │ │ │ │ final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ if (!drawerLayout$LayoutParams.knownOpen) { │ │ │ │ - drawerLayout$LayoutParams.knownOpen = true; │ │ │ │ + drawerLayout$LayoutParams.knownOpen = knownOpen; │ │ │ │ if (this.mListener != null) { │ │ │ │ this.mListener.onDrawerOpened(view); │ │ │ │ } │ │ │ │ - view.sendAccessibilityEvent(32); │ │ │ │ + this.updateChildrenImportantForAccessibility(view, knownOpen); │ │ │ │ + view.requestFocus(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ void dispatchOnDrawerSlide(final View view, final float n) { │ │ │ │ if (this.mListener != null) { │ │ │ │ this.mListener.onDrawerSlide(view, n); │ │ │ │ } │ │ │ │ @@ -377,14 +443,29 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ n = 0; │ │ │ │ } │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ + public CharSequence getDrawerTitle(final int n) { │ │ │ │ + final int absoluteGravity = GravityCompat.getAbsoluteGravity(n, ViewCompat.getLayoutDirection((View)this)); │ │ │ │ + CharSequence charSequence; │ │ │ │ + if (absoluteGravity == 3) { │ │ │ │ + charSequence = this.mTitleLeft; │ │ │ │ + } │ │ │ │ + else if (absoluteGravity == 5) { │ │ │ │ + charSequence = this.mTitleRight; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + charSequence = null; │ │ │ │ + } │ │ │ │ + return charSequence; │ │ │ │ + } │ │ │ │ + │ │ │ │ int getDrawerViewAbsoluteGravity(final View view) { │ │ │ │ return GravityCompat.getAbsoluteGravity(((DrawerLayout$LayoutParams)view.getLayoutParams()).gravity, ViewCompat.getLayoutDirection((View)this)); │ │ │ │ } │ │ │ │ │ │ │ │ float getDrawerViewOffset(final View view) { │ │ │ │ return ((DrawerLayout$LayoutParams)view.getLayoutParams()).onScreen; │ │ │ │ } │ │ │ │ @@ -438,28 +519,42 @@ │ │ │ │ } │ │ │ │ │ │ │ │ protected void onDetachedFromWindow() { │ │ │ │ super.onDetachedFromWindow(); │ │ │ │ this.mFirstLayout = true; │ │ │ │ } │ │ │ │ │ │ │ │ + public void onDraw(final Canvas canvas) { │ │ │ │ + super.onDraw(canvas); │ │ │ │ + if (this.mDrawStatusBarBackground && this.mStatusBarBackground != null) { │ │ │ │ + final int topInset = DrawerLayout.IMPL.getTopInset(this.mLastInsets); │ │ │ │ + if (topInset > 0) { │ │ │ │ + this.mStatusBarBackground.setBounds(0, 0, this.getWidth(), topInset); │ │ │ │ + this.mStatusBarBackground.draw(canvas); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean onInterceptTouchEvent(final MotionEvent motionEvent) { │ │ │ │ final boolean b = true; │ │ │ │ boolean b2 = false; │ │ │ │ final int actionMasked = MotionEventCompat.getActionMasked(motionEvent); │ │ │ │ final boolean b3 = this.mLeftDragger.shouldInterceptTouchEvent(motionEvent) | this.mRightDragger.shouldInterceptTouchEvent(motionEvent); │ │ │ │ boolean b4 = false; │ │ │ │ switch (actionMasked) { │ │ │ │ case 0: { │ │ │ │ final float x = motionEvent.getX(); │ │ │ │ final float y = motionEvent.getY(); │ │ │ │ this.mInitialMotionX = x; │ │ │ │ this.mInitialMotionY = y; │ │ │ │ - if (this.mScrimOpacity > 0.0f && this.isContentView(this.mLeftDragger.findTopChildUnder((int)x, (int)y))) { │ │ │ │ - b4 = true; │ │ │ │ + if (this.mScrimOpacity > 0.0f) { │ │ │ │ + final View topChildUnder = this.mLeftDragger.findTopChildUnder((int)x, (int)y); │ │ │ │ + if (topChildUnder != null && this.isContentView(topChildUnder)) { │ │ │ │ + b4 = true; │ │ │ │ + } │ │ │ │ } │ │ │ │ this.mDisallowInterceptRequested = false; │ │ │ │ this.mChildrenCanceledTouch = false; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ if (this.mLeftDragger.checkTouchSlop(3)) { │ │ │ │ @@ -601,18 +696,29 @@ │ │ │ │ if (mode2 != -1 << -1) { │ │ │ │ if (mode2 == 0) { │ │ │ │ size2 = 300; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ this.setMeasuredDimension(size, size2); │ │ │ │ + final boolean b = this.mLastInsets != null && ViewCompat.getFitsSystemWindows((View)this); │ │ │ │ + final int layoutDirection = ViewCompat.getLayoutDirection((View)this); │ │ │ │ for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ if (child.getVisibility() != 8) { │ │ │ │ final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)child.getLayoutParams(); │ │ │ │ + if (b) { │ │ │ │ + final int absoluteGravity = GravityCompat.getAbsoluteGravity(drawerLayout$LayoutParams.gravity, layoutDirection); │ │ │ │ + if (ViewCompat.getFitsSystemWindows(child)) { │ │ │ │ + DrawerLayout.IMPL.dispatchChildInsets(child, this.mLastInsets, absoluteGravity); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + DrawerLayout.IMPL.applyMarginInsets((ViewGroup$MarginLayoutParams)drawerLayout$LayoutParams, this.mLastInsets, absoluteGravity); │ │ │ │ + } │ │ │ │ + } │ │ │ │ if (this.isContentView(child)) { │ │ │ │ child.measure(View$MeasureSpec.makeMeasureSpec(size - drawerLayout$LayoutParams.leftMargin - drawerLayout$LayoutParams.rightMargin, 1073741824), View$MeasureSpec.makeMeasureSpec(size2 - drawerLayout$LayoutParams.topMargin - drawerLayout$LayoutParams.bottomMargin, 1073741824)); │ │ │ │ } │ │ │ │ else { │ │ │ │ if (!this.isDrawerView(child)) { │ │ │ │ throw new IllegalStateException("Child " + child + " at index " + i + " does not have a valid layout_gravity - must be Gravity.LEFT, " + "Gravity.RIGHT or Gravity.NO_GRAVITY"); │ │ │ │ } │ │ │ │ @@ -637,23 +743,17 @@ │ │ │ │ } │ │ │ │ this.setDrawerLockMode(drawerLayout$SavedState.lockModeLeft, 3); │ │ │ │ this.setDrawerLockMode(drawerLayout$SavedState.lockModeRight, 5); │ │ │ │ } │ │ │ │ │ │ │ │ protected Parcelable onSaveInstanceState() { │ │ │ │ final DrawerLayout$SavedState drawerLayout$SavedState = new DrawerLayout$SavedState(super.onSaveInstanceState()); │ │ │ │ - for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ - final View child = this.getChildAt(i); │ │ │ │ - if (this.isDrawerView(child)) { │ │ │ │ - final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)child.getLayoutParams(); │ │ │ │ - if (drawerLayout$LayoutParams.knownOpen) { │ │ │ │ - drawerLayout$SavedState.openDrawerGravity = drawerLayout$LayoutParams.gravity; │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + final View openDrawer = this.findOpenDrawer(); │ │ │ │ + if (openDrawer != null) { │ │ │ │ + drawerLayout$SavedState.openDrawerGravity = ((DrawerLayout$LayoutParams)openDrawer.getLayoutParams()).gravity; │ │ │ │ } │ │ │ │ drawerLayout$SavedState.lockModeLeft = this.mLockModeLeft; │ │ │ │ drawerLayout$SavedState.lockModeRight = this.mLockModeRight; │ │ │ │ return (Parcelable)drawerLayout$SavedState; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean onTouchEvent(final MotionEvent motionEvent) { │ │ │ │ @@ -706,21 +806,22 @@ │ │ │ │ if (drawerWithGravity == null) { │ │ │ │ throw new IllegalArgumentException("No drawer view found with gravity " + gravityToString(n)); │ │ │ │ } │ │ │ │ this.openDrawer(drawerWithGravity); │ │ │ │ } │ │ │ │ │ │ │ │ public void openDrawer(final View view) { │ │ │ │ + final boolean knownOpen = true; │ │ │ │ if (!this.isDrawerView(view)) { │ │ │ │ throw new IllegalArgumentException("View " + view + " is not a sliding drawer"); │ │ │ │ } │ │ │ │ if (this.mFirstLayout) { │ │ │ │ final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ drawerLayout$LayoutParams.onScreen = 1.0f; │ │ │ │ - drawerLayout$LayoutParams.knownOpen = true; │ │ │ │ + this.updateChildrenImportantForAccessibility(view, drawerLayout$LayoutParams.knownOpen = knownOpen); │ │ │ │ } │ │ │ │ else if (this.checkDrawerViewAbsoluteGravity(view, 3)) { │ │ │ │ this.mLeftDragger.smoothSlideViewTo(view, 0, view.getTop()); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mRightDragger.smoothSlideViewTo(view, this.getWidth() - view.getWidth(), view.getTop()); │ │ │ │ } │ │ │ │ @@ -737,14 +838,20 @@ │ │ │ │ │ │ │ │ public void requestLayout() { │ │ │ │ if (!this.mInLayout) { │ │ │ │ super.requestLayout(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void setChildInsets(final Object mLastInsets, final boolean mDrawStatusBarBackground) { │ │ │ │ + this.mLastInsets = mLastInsets; │ │ │ │ + this.setWillNotDraw(!(this.mDrawStatusBarBackground = mDrawStatusBarBackground) && this.getBackground() == null); │ │ │ │ + this.requestLayout(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setDrawerListener(final DrawerLayout$DrawerListener mListener) { │ │ │ │ this.mListener = mListener; │ │ │ │ } │ │ │ │ │ │ │ │ public void setDrawerLockMode(final int n) { │ │ │ │ this.setDrawerLockMode(n, 3); │ │ │ │ this.setDrawerLockMode(n, 5); │ │ │ │ @@ -808,26 +915,55 @@ │ │ │ │ } │ │ │ │ if ((absoluteGravity & 0x5) == 0x5) { │ │ │ │ this.mShadowRight = drawable; │ │ │ │ this.invalidate(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void setDrawerTitle(final int n, final CharSequence charSequence) { │ │ │ │ + final int absoluteGravity = GravityCompat.getAbsoluteGravity(n, ViewCompat.getLayoutDirection((View)this)); │ │ │ │ + if (absoluteGravity == 3) { │ │ │ │ + this.mTitleLeft = charSequence; │ │ │ │ + } │ │ │ │ + else if (absoluteGravity == 5) { │ │ │ │ + this.mTitleRight = charSequence; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ void setDrawerViewOffset(final View view, final float onScreen) { │ │ │ │ final DrawerLayout$LayoutParams drawerLayout$LayoutParams = (DrawerLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ if (onScreen != drawerLayout$LayoutParams.onScreen) { │ │ │ │ this.dispatchOnDrawerSlide(view, drawerLayout$LayoutParams.onScreen = onScreen); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void setScrimColor(final int mScrimColor) { │ │ │ │ this.mScrimColor = mScrimColor; │ │ │ │ this.invalidate(); │ │ │ │ } │ │ │ │ │ │ │ │ + public void setStatusBarBackground(final int n) { │ │ │ │ + Drawable drawable; │ │ │ │ + if (n != 0) { │ │ │ │ + drawable = ContextCompat.getDrawable(this.getContext(), n); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + drawable = null; │ │ │ │ + } │ │ │ │ + this.mStatusBarBackground = drawable; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setStatusBarBackground(final Drawable mStatusBarBackground) { │ │ │ │ + this.mStatusBarBackground = mStatusBarBackground; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setStatusBarBackgroundColor(final int n) { │ │ │ │ + this.mStatusBarBackground = (Drawable)new ColorDrawable(n); │ │ │ │ + } │ │ │ │ + │ │ │ │ void updateDrawerState(final int n, final int n2, final View view) { │ │ │ │ final int n3 = 2; │ │ │ │ final boolean b = true; │ │ │ │ final int viewDragState = this.mLeftDragger.getViewDragState(); │ │ │ │ final int viewDragState2 = this.mRightDragger.getViewDragState(); │ │ │ │ int mDrawerState; │ │ │ │ if (viewDragState == (b ? 1 : 0) || viewDragState2 == (b ? 1 : 0)) { │ │ ├── android/support/v4/widget/ScrollerCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,97 +1,99 @@ │ │ │ │ │ │ │ │ package android.support.v4.widget; │ │ │ │ │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ import android.view.animation.Interpolator; │ │ │ │ import android.content.Context; │ │ │ │ -import android.os.Build$VERSION; │ │ │ │ │ │ │ │ public class ScrollerCompat │ │ │ │ { │ │ │ │ - static final ScrollerCompat$ScrollerCompatImpl IMPL; │ │ │ │ + static final int CHASE_FRAME_TIME = 16; │ │ │ │ + private static final String TAG = "ScrollerCompat"; │ │ │ │ + ScrollerCompat$ScrollerCompatImpl mImpl; │ │ │ │ Object mScroller; │ │ │ │ │ │ │ │ - static { │ │ │ │ - final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ - if (sdk_INT >= 14) { │ │ │ │ - IMPL = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplIcs(); │ │ │ │ + private ScrollerCompat(final int n, final Context context, final Interpolator interpolator) { │ │ │ │ + if (n >= 14) { │ │ │ │ + this.mImpl = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplIcs(); │ │ │ │ } │ │ │ │ - else if (sdk_INT >= 9) { │ │ │ │ - IMPL = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplGingerbread(); │ │ │ │ + else if (n >= 9) { │ │ │ │ + this.mImpl = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplGingerbread(); │ │ │ │ } │ │ │ │ else { │ │ │ │ - IMPL = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplBase(); │ │ │ │ + this.mImpl = (ScrollerCompat$ScrollerCompatImpl)new ScrollerCompat$ScrollerCompatImplBase(); │ │ │ │ } │ │ │ │ + this.mScroller = this.mImpl.createScroller(context, interpolator); │ │ │ │ } │ │ │ │ │ │ │ │ ScrollerCompat(final Context context, final Interpolator interpolator) { │ │ │ │ - this.mScroller = ScrollerCompat.IMPL.createScroller(context, interpolator); │ │ │ │ + this(Build$VERSION.SDK_INT, context, interpolator); │ │ │ │ } │ │ │ │ │ │ │ │ public static ScrollerCompat create(final Context context) { │ │ │ │ return create(context, null); │ │ │ │ } │ │ │ │ │ │ │ │ public static ScrollerCompat create(final Context context, final Interpolator interpolator) { │ │ │ │ return new ScrollerCompat(context, interpolator); │ │ │ │ } │ │ │ │ │ │ │ │ public void abortAnimation() { │ │ │ │ - ScrollerCompat.IMPL.abortAnimation(this.mScroller); │ │ │ │ + this.mImpl.abortAnimation(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean computeScrollOffset() { │ │ │ │ - return ScrollerCompat.IMPL.computeScrollOffset(this.mScroller); │ │ │ │ + return this.mImpl.computeScrollOffset(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public void fling(final int n, final int n2, final int n3, final int n4, final int n5, final int n6, final int n7, final int n8) { │ │ │ │ - ScrollerCompat.IMPL.fling(this.mScroller, n, n2, n3, n4, n5, n6, n7, n8); │ │ │ │ + this.mImpl.fling(this.mScroller, n, n2, n3, n4, n5, n6, n7, n8); │ │ │ │ } │ │ │ │ │ │ │ │ public void fling(final int n, final int n2, final int n3, final int n4, final int n5, final int n6, final int n7, final int n8, final int n9, final int n10) { │ │ │ │ - ScrollerCompat.IMPL.fling(this.mScroller, n, n2, n3, n4, n5, n6, n7, n8, n9, n10); │ │ │ │ + this.mImpl.fling(this.mScroller, n, n2, n3, n4, n5, n6, n7, n8, n9, n10); │ │ │ │ } │ │ │ │ │ │ │ │ public float getCurrVelocity() { │ │ │ │ - return ScrollerCompat.IMPL.getCurrVelocity(this.mScroller); │ │ │ │ + return this.mImpl.getCurrVelocity(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public int getCurrX() { │ │ │ │ - return ScrollerCompat.IMPL.getCurrX(this.mScroller); │ │ │ │ + return this.mImpl.getCurrX(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public int getCurrY() { │ │ │ │ - return ScrollerCompat.IMPL.getCurrY(this.mScroller); │ │ │ │ + return this.mImpl.getCurrY(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public int getFinalX() { │ │ │ │ - return ScrollerCompat.IMPL.getFinalX(this.mScroller); │ │ │ │ + return this.mImpl.getFinalX(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public int getFinalY() { │ │ │ │ - return ScrollerCompat.IMPL.getFinalY(this.mScroller); │ │ │ │ + return this.mImpl.getFinalY(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isFinished() { │ │ │ │ - return ScrollerCompat.IMPL.isFinished(this.mScroller); │ │ │ │ + return this.mImpl.isFinished(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isOverScrolled() { │ │ │ │ - return ScrollerCompat.IMPL.isOverScrolled(this.mScroller); │ │ │ │ + return this.mImpl.isOverScrolled(this.mScroller); │ │ │ │ } │ │ │ │ │ │ │ │ public void notifyHorizontalEdgeReached(final int n, final int n2, final int n3) { │ │ │ │ - ScrollerCompat.IMPL.notifyHorizontalEdgeReached(this.mScroller, n, n2, n3); │ │ │ │ + this.mImpl.notifyHorizontalEdgeReached(this.mScroller, n, n2, n3); │ │ │ │ } │ │ │ │ │ │ │ │ public void notifyVerticalEdgeReached(final int n, final int n2, final int n3) { │ │ │ │ - ScrollerCompat.IMPL.notifyVerticalEdgeReached(this.mScroller, n, n2, n3); │ │ │ │ + this.mImpl.notifyVerticalEdgeReached(this.mScroller, n, n2, n3); │ │ │ │ } │ │ │ │ │ │ │ │ public void startScroll(final int n, final int n2, final int n3, final int n4) { │ │ │ │ - ScrollerCompat.IMPL.startScroll(this.mScroller, n, n2, n3, n4); │ │ │ │ + this.mImpl.startScroll(this.mScroller, n, n2, n3, n4); │ │ │ │ } │ │ │ │ │ │ │ │ public void startScroll(final int n, final int n2, final int n3, final int n4, final int n5) { │ │ │ │ - ScrollerCompat.IMPL.startScroll(this.mScroller, n, n2, n3, n4, n5); │ │ │ │ + this.mImpl.startScroll(this.mScroller, n, n2, n3, n4, n5); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ this.this$0 = this$0; │ │ │ │ this.mChildView = mChildView; │ │ │ │ } │ │ │ │ │ │ │ │ public void run() { │ │ │ │ if (this.mChildView.getParent() == this.this$0) { │ │ │ │ ViewCompat.setLayerType(this.mChildView, 0, (Paint)null); │ │ │ │ - SlidingPaneLayout.access$900(this.this$0, this.mChildView); │ │ │ │ + SlidingPaneLayout.access$1000(this.this$0, this.mChildView); │ │ │ │ } │ │ │ │ - SlidingPaneLayout.access$1000(this.this$0).remove(this); │ │ │ │ + SlidingPaneLayout.access$1100(this.this$0).remove(this); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/widget/SlidingPaneLayout.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -42,15 +42,16 @@ │ │ │ │ private boolean mIsUnableToDrag; │ │ │ │ private final int mOverhangSize; │ │ │ │ private SlidingPaneLayout$PanelSlideListener mPanelSlideListener; │ │ │ │ private int mParallaxBy; │ │ │ │ private float mParallaxOffset; │ │ │ │ private final ArrayList mPostedRunnables; │ │ │ │ private boolean mPreservedOpenState; │ │ │ │ - private Drawable mShadowDrawable; │ │ │ │ + private Drawable mShadowDrawableLeft; │ │ │ │ + private Drawable mShadowDrawableRight; │ │ │ │ private float mSlideOffset; │ │ │ │ private int mSlideRange; │ │ │ │ private View mSlideableView; │ │ │ │ private int mSliderFadeColor; │ │ │ │ private final Rect mTmpRect; │ │ │ │ │ │ │ │ static { │ │ │ │ @@ -71,29 +72,28 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public SlidingPaneLayout(final Context context, final AttributeSet set) { │ │ │ │ this(context, set, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public SlidingPaneLayout(final Context context, final AttributeSet set, final int n) { │ │ │ │ + final int mFirstLayout = 1; │ │ │ │ final float n2 = 0.5f; │ │ │ │ - final int n3 = 1; │ │ │ │ super(context, set, n); │ │ │ │ this.mSliderFadeColor = -858993460; │ │ │ │ - this.mFirstLayout = (n3 != 0); │ │ │ │ + this.mFirstLayout = (mFirstLayout != 0); │ │ │ │ this.mTmpRect = new Rect(); │ │ │ │ this.mPostedRunnables = new ArrayList(); │ │ │ │ final float density = context.getResources().getDisplayMetrics().density; │ │ │ │ this.mOverhangSize = (int)(32.0f * density + n2); │ │ │ │ ViewConfiguration.get(context); │ │ │ │ this.setWillNotDraw(false); │ │ │ │ ViewCompat.setAccessibilityDelegate((View)this, (AccessibilityDelegateCompat)new SlidingPaneLayout$AccessibilityDelegate(this)); │ │ │ │ - ViewCompat.setImportantForAccessibility((View)this, n3); │ │ │ │ - (this.mDragHelper = ViewDragHelper.create((ViewGroup)this, n2, (ViewDragHelper$Callback)new SlidingPaneLayout$DragHelperCallback(this, (SlidingPaneLayout$1)null))).setEdgeTrackingEnabled(n3); │ │ │ │ - this.mDragHelper.setMinVelocity(400.0f * density); │ │ │ │ + ViewCompat.setImportantForAccessibility((View)this, mFirstLayout); │ │ │ │ + (this.mDragHelper = ViewDragHelper.create((ViewGroup)this, n2, (ViewDragHelper$Callback)new SlidingPaneLayout$DragHelperCallback(this, (SlidingPaneLayout$1)null))).setMinVelocity(400.0f * density); │ │ │ │ } │ │ │ │ │ │ │ │ private boolean closePane(final View view, final int n) { │ │ │ │ boolean b = false; │ │ │ │ if (this.mFirstLayout || this.smoothSlideTo(0.0f, n)) { │ │ │ │ this.mPreservedOpenState = false; │ │ │ │ b = true; │ │ │ │ @@ -125,24 +125,60 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void invalidateChildRegion(final View view) { │ │ │ │ SlidingPaneLayout.IMPL.invalidateChildRegion(this, view); │ │ │ │ } │ │ │ │ │ │ │ │ + private boolean isLayoutRtlSupport() { │ │ │ │ + boolean b = true; │ │ │ │ + if (ViewCompat.getLayoutDirection((View)this) != (b ? 1 : 0)) { │ │ │ │ + b = false; │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ private void onPanelDragged(final int n) { │ │ │ │ - final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)this.mSlideableView.getLayoutParams(); │ │ │ │ - this.mSlideOffset = (n - (this.getPaddingLeft() + slidingPaneLayout$LayoutParams.leftMargin)) / this.mSlideRange; │ │ │ │ - if (this.mParallaxBy != 0) { │ │ │ │ - this.parallaxOtherViews(this.mSlideOffset); │ │ │ │ + if (this.mSlideableView == null) { │ │ │ │ + this.mSlideOffset = 0.0f; │ │ │ │ } │ │ │ │ - if (slidingPaneLayout$LayoutParams.dimWhenOffset) { │ │ │ │ - this.dimChildView(this.mSlideableView, this.mSlideOffset, this.mSliderFadeColor); │ │ │ │ + else { │ │ │ │ + final boolean layoutRtlSupport = this.isLayoutRtlSupport(); │ │ │ │ + final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)this.mSlideableView.getLayoutParams(); │ │ │ │ + final int width = this.mSlideableView.getWidth(); │ │ │ │ + int n2; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n2 = this.getWidth() - n - width; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = n; │ │ │ │ + } │ │ │ │ + int n3; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n3 = this.getPaddingRight(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n3 = this.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + int n4; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n4 = slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n4 = slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + } │ │ │ │ + this.mSlideOffset = (n2 - (n3 + n4)) / this.mSlideRange; │ │ │ │ + if (this.mParallaxBy != 0) { │ │ │ │ + this.parallaxOtherViews(this.mSlideOffset); │ │ │ │ + } │ │ │ │ + if (slidingPaneLayout$LayoutParams.dimWhenOffset) { │ │ │ │ + this.dimChildView(this.mSlideableView, this.mSlideOffset, this.mSliderFadeColor); │ │ │ │ + } │ │ │ │ + this.dispatchOnPanelSlide(this.mSlideableView); │ │ │ │ } │ │ │ │ - this.dispatchOnPanelSlide(this.mSlideableView); │ │ │ │ } │ │ │ │ │ │ │ │ private boolean openPane(final View view, final int n) { │ │ │ │ boolean mPreservedOpenState = true; │ │ │ │ if (this.mFirstLayout || this.smoothSlideTo(1.0f, n)) { │ │ │ │ this.mPreservedOpenState = mPreservedOpenState; │ │ │ │ } │ │ │ │ @@ -150,26 +186,58 @@ │ │ │ │ mPreservedOpenState = false; │ │ │ │ } │ │ │ │ return mPreservedOpenState; │ │ │ │ } │ │ │ │ │ │ │ │ private void parallaxOtherViews(final float mParallaxOffset) { │ │ │ │ final float n = 1.0f; │ │ │ │ + final boolean layoutRtlSupport = this.isLayoutRtlSupport(); │ │ │ │ final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)this.mSlideableView.getLayoutParams(); │ │ │ │ - final boolean b = slidingPaneLayout$LayoutParams.dimWhenOffset && slidingPaneLayout$LayoutParams.leftMargin <= 0; │ │ │ │ - for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ - final View child = this.getChildAt(i); │ │ │ │ - if (child != this.mSlideableView) { │ │ │ │ - final int n2 = (int)((n - this.mParallaxOffset) * this.mParallaxBy); │ │ │ │ - this.mParallaxOffset = mParallaxOffset; │ │ │ │ - child.offsetLeftAndRight(n2 - (int)((n - mParallaxOffset) * this.mParallaxBy)); │ │ │ │ - if (b) { │ │ │ │ - this.dimChildView(child, n - this.mParallaxOffset, this.mCoveredFadeColor); │ │ │ │ + while (true) { │ │ │ │ + Label_0112: { │ │ │ │ + if (!slidingPaneLayout$LayoutParams.dimWhenOffset) { │ │ │ │ + break Label_0112; │ │ │ │ + } │ │ │ │ + int n2; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n2 = slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + } │ │ │ │ + if (n2 > 0) { │ │ │ │ + break Label_0112; │ │ │ │ } │ │ │ │ + final boolean b = true; │ │ │ │ + for (int childCount = this.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ + final View child = this.getChildAt(i); │ │ │ │ + if (child != this.mSlideableView) { │ │ │ │ + final int n3 = (int)((n - this.mParallaxOffset) * this.mParallaxBy); │ │ │ │ + this.mParallaxOffset = mParallaxOffset; │ │ │ │ + int n4 = n3 - (int)((n - mParallaxOffset) * this.mParallaxBy); │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n4 = -n4; │ │ │ │ + } │ │ │ │ + child.offsetLeftAndRight(n4); │ │ │ │ + if (b) { │ │ │ │ + float n5; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n5 = this.mParallaxOffset - n; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n5 = n - this.mParallaxOffset; │ │ │ │ + } │ │ │ │ + this.dimChildView(child, n5, this.mCoveredFadeColor); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return; │ │ │ │ } │ │ │ │ + final boolean b = false; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean viewIsOpaque(final View view) { │ │ │ │ boolean b = true; │ │ │ │ if (!ViewCompat.isOpaque(view)) { │ │ │ │ if (Build$VERSION.SDK_INT >= 18) { │ │ │ │ @@ -186,29 +254,38 @@ │ │ │ │ b = false; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ - protected boolean canScroll(final View view, final boolean b, final int n, final int n2, final int n3) { │ │ │ │ + protected boolean canScroll(final View view, final boolean b, int n, final int n2, final int n3) { │ │ │ │ if (view instanceof ViewGroup) { │ │ │ │ final ViewGroup viewGroup = (ViewGroup)view; │ │ │ │ final int scrollX = ((View)view).getScrollX(); │ │ │ │ final int scrollY = ((View)view).getScrollY(); │ │ │ │ for (int i = viewGroup.getChildCount() - 1; i >= 0; --i) { │ │ │ │ final View child = viewGroup.getChildAt(i); │ │ │ │ if (n2 + scrollX >= child.getLeft() && n2 + scrollX < child.getRight() && n3 + scrollY >= child.getTop() && n3 + scrollY < child.getBottom() && this.canScroll(child, true, n, n2 + scrollX - child.getLeft(), n3 + scrollY - child.getTop())) { │ │ │ │ return true; │ │ │ │ } │ │ │ │ } │ │ │ │ - return b && ViewCompat.canScrollHorizontally((View)view, -n); │ │ │ │ } │ │ │ │ - return b && ViewCompat.canScrollHorizontally((View)view, -n); │ │ │ │ - return b && ViewCompat.canScrollHorizontally((View)view, -n); │ │ │ │ + Label_0232: { │ │ │ │ + break Label_0232; │ │ │ │ + } │ │ │ │ + if (b) { │ │ │ │ + if (!this.isLayoutRtlSupport()) { │ │ │ │ + n = -n; │ │ │ │ + } │ │ │ │ + if (ViewCompat.canScrollHorizontally((View)view, n)) { │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean canSlide() { │ │ │ │ return this.mCanSlide; │ │ │ │ } │ │ │ │ │ │ │ │ protected boolean checkLayoutParams(final ViewGroup$LayoutParams viewGroup$LayoutParams) { │ │ │ │ @@ -249,35 +326,58 @@ │ │ │ │ this.mPanelSlideListener.onPanelSlide(view, this.mSlideOffset); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void draw(final Canvas canvas) { │ │ │ │ final int n = 1; │ │ │ │ super.draw(canvas); │ │ │ │ + Drawable drawable; │ │ │ │ + if (this.isLayoutRtlSupport()) { │ │ │ │ + drawable = this.mShadowDrawableRight; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + drawable = this.mShadowDrawableLeft; │ │ │ │ + } │ │ │ │ View child; │ │ │ │ if (this.getChildCount() > n) { │ │ │ │ child = this.getChildAt(n); │ │ │ │ } │ │ │ │ else { │ │ │ │ child = null; │ │ │ │ } │ │ │ │ - if (child != null && this.mShadowDrawable != null) { │ │ │ │ - final int intrinsicWidth = this.mShadowDrawable.getIntrinsicWidth(); │ │ │ │ - final int left = child.getLeft(); │ │ │ │ - this.mShadowDrawable.setBounds(left - intrinsicWidth, child.getTop(), left, child.getBottom()); │ │ │ │ - this.mShadowDrawable.draw(canvas); │ │ │ │ + if (child != null && drawable != null) { │ │ │ │ + final int top = child.getTop(); │ │ │ │ + final int bottom = child.getBottom(); │ │ │ │ + final int intrinsicWidth = drawable.getIntrinsicWidth(); │ │ │ │ + int right; │ │ │ │ + int left; │ │ │ │ + if (this.isLayoutRtlSupport()) { │ │ │ │ + right = child.getRight(); │ │ │ │ + left = right + intrinsicWidth; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + left = child.getLeft(); │ │ │ │ + right = left - intrinsicWidth; │ │ │ │ + } │ │ │ │ + drawable.setBounds(right, top, left, bottom); │ │ │ │ + drawable.draw(canvas); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected boolean drawChild(final Canvas canvas, final View view, final long n) { │ │ │ │ final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ final int save = canvas.save(2); │ │ │ │ if (this.mCanSlide && !slidingPaneLayout$LayoutParams.slideable && this.mSlideableView != null) { │ │ │ │ canvas.getClipBounds(this.mTmpRect); │ │ │ │ - this.mTmpRect.right = Math.min(this.mTmpRect.right, this.mSlideableView.getLeft()); │ │ │ │ + if (this.isLayoutRtlSupport()) { │ │ │ │ + this.mTmpRect.left = Math.max(this.mTmpRect.left, this.mSlideableView.getRight()); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.mTmpRect.right = Math.min(this.mTmpRect.right, this.mSlideableView.getLeft()); │ │ │ │ + } │ │ │ │ canvas.clipRect(this.mTmpRect); │ │ │ │ } │ │ │ │ boolean b; │ │ │ │ if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ b = super.drawChild(canvas, view, n); │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams.dimWhenOffset && this.mSlideOffset > 0.0f) { │ │ │ │ @@ -416,21 +516,40 @@ │ │ │ │ } │ │ │ │ onInterceptTouchEvent = (this.mDragHelper.shouldInterceptTouchEvent(motionEvent) || b); │ │ │ │ } │ │ │ │ return onInterceptTouchEvent; │ │ │ │ } │ │ │ │ │ │ │ │ protected void onLayout(final boolean b, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + final boolean layoutRtlSupport = this.isLayoutRtlSupport(); │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + this.mDragHelper.setEdgeTrackingEnabled(2); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.mDragHelper.setEdgeTrackingEnabled(1); │ │ │ │ + } │ │ │ │ final int n5 = n3 - n; │ │ │ │ - final int paddingLeft = this.getPaddingLeft(); │ │ │ │ - final int paddingRight = this.getPaddingRight(); │ │ │ │ + int n6; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n6 = this.getPaddingRight(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n6 = this.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + int n7; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n7 = this.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n7 = this.getPaddingRight(); │ │ │ │ + } │ │ │ │ final int paddingTop = this.getPaddingTop(); │ │ │ │ final int childCount = this.getChildCount(); │ │ │ │ - int n6 = paddingLeft; │ │ │ │ - int n7 = paddingLeft; │ │ │ │ + int n8 = n6; │ │ │ │ + int n9 = n6; │ │ │ │ if (this.mFirstLayout) { │ │ │ │ final boolean mPreservedOpenState; │ │ │ │ float mSlideOffset; │ │ │ │ if (this.mCanSlide && (mPreservedOpenState = this.mPreservedOpenState)) { │ │ │ │ mSlideOffset = 1.0f; │ │ │ │ } │ │ │ │ else { │ │ │ │ @@ -439,34 +558,52 @@ │ │ │ │ this.mSlideOffset = mSlideOffset; │ │ │ │ } │ │ │ │ for (int i = 0; i < childCount; ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ if (child.getVisibility() != 8) { │ │ │ │ final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)child.getLayoutParams(); │ │ │ │ final int measuredWidth = child.getMeasuredWidth(); │ │ │ │ - int n8 = 0; │ │ │ │ + int n10 = 0; │ │ │ │ if (slidingPaneLayout$LayoutParams.slideable) { │ │ │ │ - final int mSlideRange = Math.min(n7, n5 - paddingRight - this.mOverhangSize) - n6 - (slidingPaneLayout$LayoutParams.leftMargin + slidingPaneLayout$LayoutParams.rightMargin); │ │ │ │ + final int mSlideRange = Math.min(n9, n5 - n7 - this.mOverhangSize) - n8 - (slidingPaneLayout$LayoutParams.leftMargin + slidingPaneLayout$LayoutParams.rightMargin); │ │ │ │ this.mSlideRange = mSlideRange; │ │ │ │ - slidingPaneLayout$LayoutParams.dimWhenOffset = (slidingPaneLayout$LayoutParams.leftMargin + n6 + mSlideRange + measuredWidth / 2 > n5 - paddingRight); │ │ │ │ - n6 += (int)(mSlideRange * this.mSlideOffset) + slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + int n11; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n11 = slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n11 = slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + } │ │ │ │ + slidingPaneLayout$LayoutParams.dimWhenOffset = (n8 + n11 + mSlideRange + measuredWidth / 2 > n5 - n7); │ │ │ │ + final int n12 = (int)(mSlideRange * this.mSlideOffset); │ │ │ │ + n8 += n12 + n11; │ │ │ │ + this.mSlideOffset = n12 / this.mSlideRange; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int mParallaxBy; │ │ │ │ if (this.mCanSlide && (mParallaxBy = this.mParallaxBy) != 0) { │ │ │ │ - n8 = (int)((1.0f - this.mSlideOffset) * this.mParallaxBy); │ │ │ │ - n6 = n7; │ │ │ │ + n10 = (int)((1.0f - this.mSlideOffset) * this.mParallaxBy); │ │ │ │ + n8 = n9; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n6 = n7; │ │ │ │ + n8 = n9; │ │ │ │ } │ │ │ │ } │ │ │ │ - final int n9 = n6 - n8; │ │ │ │ - child.layout(n9, paddingTop, n9 + measuredWidth, paddingTop + child.getMeasuredHeight()); │ │ │ │ - n7 += child.getWidth(); │ │ │ │ + int n13; │ │ │ │ + int n14; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n13 = n5 - n8 + n10; │ │ │ │ + n14 = n13 - measuredWidth; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n14 = n8 - n10; │ │ │ │ + n13 = n14 + measuredWidth; │ │ │ │ + } │ │ │ │ + child.layout(n14, paddingTop, n13, paddingTop + child.getMeasuredHeight()); │ │ │ │ + n9 += child.getWidth(); │ │ │ │ } │ │ │ │ } │ │ │ │ if (this.mFirstLayout) { │ │ │ │ if (this.mCanSlide) { │ │ │ │ if (this.mParallaxBy != 0) { │ │ │ │ this.parallaxOtherViews(this.mSlideOffset); │ │ │ │ } │ │ │ │ @@ -518,15 +655,16 @@ │ │ │ │ case Integer.MIN_VALUE: { │ │ │ │ n3 = size2 - this.getPaddingTop() - this.getPaddingBottom(); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ float n4 = 0.0f; │ │ │ │ boolean mCanSlide = false; │ │ │ │ - int n5 = size - this.getPaddingLeft() - this.getPaddingRight(); │ │ │ │ + int n6; │ │ │ │ + final int n5 = n6 = size - this.getPaddingLeft() - this.getPaddingRight(); │ │ │ │ final int childCount = this.getChildCount(); │ │ │ │ if (childCount > 2) { │ │ │ │ Log.e("SlidingPaneLayout", "onMeasure: More than two child views are not supported."); │ │ │ │ } │ │ │ │ this.mSlideableView = null; │ │ │ │ for (int i = 0; i < childCount; ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ @@ -538,52 +676,53 @@ │ │ │ │ if (slidingPaneLayout$LayoutParams.weight > 0.0f) { │ │ │ │ n4 += slidingPaneLayout$LayoutParams.weight; │ │ │ │ final int width; │ │ │ │ if ((width = slidingPaneLayout$LayoutParams.width) == 0) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ - final int n6 = slidingPaneLayout$LayoutParams.leftMargin + slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ - int n7; │ │ │ │ + final int n7 = slidingPaneLayout$LayoutParams.leftMargin + slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ + int n8; │ │ │ │ if (slidingPaneLayout$LayoutParams.width == -2) { │ │ │ │ - n7 = View$MeasureSpec.makeMeasureSpec(size - n6, -1 << -1); │ │ │ │ + n8 = View$MeasureSpec.makeMeasureSpec(n5 - n7, -1 << -1); │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams.width == -1) { │ │ │ │ - n7 = View$MeasureSpec.makeMeasureSpec(size - n6, 1073741824); │ │ │ │ + n8 = View$MeasureSpec.makeMeasureSpec(n5 - n7, 1073741824); │ │ │ │ } │ │ │ │ else { │ │ │ │ - n7 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams.width, 1073741824); │ │ │ │ + n8 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams.width, 1073741824); │ │ │ │ } │ │ │ │ - int n8; │ │ │ │ + int n9; │ │ │ │ if (slidingPaneLayout$LayoutParams.height == -2) { │ │ │ │ - n8 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ + n9 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams.height == -1) { │ │ │ │ - n8 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ + n9 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ } │ │ │ │ else { │ │ │ │ - n8 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams.height, 1073741824); │ │ │ │ + n9 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams.height, 1073741824); │ │ │ │ } │ │ │ │ - child.measure(n7, n8); │ │ │ │ + child.measure(n8, n9); │ │ │ │ final int measuredWidth = child.getMeasuredWidth(); │ │ │ │ final int measuredHeight = child.getMeasuredHeight(); │ │ │ │ - if (mode2 == -1 << -1 && measuredHeight > min) { │ │ │ │ + final int n10; │ │ │ │ + if (mode2 == -1 << -1 && measuredHeight > (n10 = min)) { │ │ │ │ min = Math.min(measuredHeight, n3); │ │ │ │ } │ │ │ │ - n5 -= measuredWidth; │ │ │ │ - final boolean slideable = n5 < 0; │ │ │ │ + n6 -= measuredWidth; │ │ │ │ + final boolean slideable = n6 < 0; │ │ │ │ slidingPaneLayout$LayoutParams.slideable = slideable; │ │ │ │ mCanSlide |= slideable; │ │ │ │ if (slidingPaneLayout$LayoutParams.slideable) { │ │ │ │ this.mSlideableView = child; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (mCanSlide || n4 > 0.0f) { │ │ │ │ - final int n9 = size - this.mOverhangSize; │ │ │ │ + final int n11 = n5 - this.mOverhangSize; │ │ │ │ for (int j = 0; j < childCount; ++j) { │ │ │ │ final View child2 = this.getChildAt(j); │ │ │ │ if (child2.getVisibility() != 8) { │ │ │ │ final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams2 = (SlidingPaneLayout$LayoutParams)child2.getLayoutParams(); │ │ │ │ final int visibility; │ │ │ │ if ((visibility = child2.getVisibility()) != 8) { │ │ │ │ boolean b; │ │ │ │ @@ -598,65 +737,65 @@ │ │ │ │ measuredWidth2 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ measuredWidth2 = child2.getMeasuredWidth(); │ │ │ │ } │ │ │ │ final View mSlideableView; │ │ │ │ if (mCanSlide && child2 != (mSlideableView = this.mSlideableView)) { │ │ │ │ - if (slidingPaneLayout$LayoutParams2.width < 0 && (measuredWidth2 > n9 || slidingPaneLayout$LayoutParams2.weight > 0.0f)) { │ │ │ │ - int n10; │ │ │ │ + if (slidingPaneLayout$LayoutParams2.width < 0 && (measuredWidth2 > n11 || slidingPaneLayout$LayoutParams2.weight > 0.0f)) { │ │ │ │ + int n12; │ │ │ │ if (b) { │ │ │ │ if (slidingPaneLayout$LayoutParams2.height == -2) { │ │ │ │ - n10 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ + n12 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams2.height == -1) { │ │ │ │ - n10 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ + n12 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ } │ │ │ │ else { │ │ │ │ - n10 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams2.height, 1073741824); │ │ │ │ + n12 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams2.height, 1073741824); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - n10 = View$MeasureSpec.makeMeasureSpec(child2.getMeasuredHeight(), 1073741824); │ │ │ │ + n12 = View$MeasureSpec.makeMeasureSpec(child2.getMeasuredHeight(), 1073741824); │ │ │ │ } │ │ │ │ - child2.measure(View$MeasureSpec.makeMeasureSpec(n9, 1073741824), n10); │ │ │ │ + child2.measure(View$MeasureSpec.makeMeasureSpec(n11, 1073741824), n12); │ │ │ │ } │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams2.weight > 0.0f) { │ │ │ │ - int n11; │ │ │ │ + int n13; │ │ │ │ if (slidingPaneLayout$LayoutParams2.width == 0) { │ │ │ │ if (slidingPaneLayout$LayoutParams2.height == -2) { │ │ │ │ - n11 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ + n13 = View$MeasureSpec.makeMeasureSpec(n3, -1 << -1); │ │ │ │ } │ │ │ │ else if (slidingPaneLayout$LayoutParams2.height == -1) { │ │ │ │ - n11 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ + n13 = View$MeasureSpec.makeMeasureSpec(n3, 1073741824); │ │ │ │ } │ │ │ │ else { │ │ │ │ - n11 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams2.height, 1073741824); │ │ │ │ + n13 = View$MeasureSpec.makeMeasureSpec(slidingPaneLayout$LayoutParams2.height, 1073741824); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - n11 = View$MeasureSpec.makeMeasureSpec(child2.getMeasuredHeight(), 1073741824); │ │ │ │ + n13 = View$MeasureSpec.makeMeasureSpec(child2.getMeasuredHeight(), 1073741824); │ │ │ │ } │ │ │ │ if (mCanSlide) { │ │ │ │ - final int n12 = size - (slidingPaneLayout$LayoutParams2.leftMargin + slidingPaneLayout$LayoutParams2.rightMargin); │ │ │ │ - final int measureSpec = View$MeasureSpec.makeMeasureSpec(n12, 1073741824); │ │ │ │ - if (measuredWidth2 != n12) { │ │ │ │ - child2.measure(measureSpec, n11); │ │ │ │ + final int n14 = n5 - (slidingPaneLayout$LayoutParams2.leftMargin + slidingPaneLayout$LayoutParams2.rightMargin); │ │ │ │ + final int measureSpec = View$MeasureSpec.makeMeasureSpec(n14, 1073741824); │ │ │ │ + if (measuredWidth2 != n14) { │ │ │ │ + child2.measure(measureSpec, n13); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - child2.measure(View$MeasureSpec.makeMeasureSpec(measuredWidth2 + (int)(slidingPaneLayout$LayoutParams2.weight * Math.max(0, n5) / n4), 1073741824), n11); │ │ │ │ + child2.measure(View$MeasureSpec.makeMeasureSpec(measuredWidth2 + (int)(slidingPaneLayout$LayoutParams2.weight * Math.max(0, n6) / n4), 1073741824), n13); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - this.setMeasuredDimension(size, min); │ │ │ │ + this.setMeasuredDimension(size, this.getPaddingTop() + min + this.getPaddingBottom()); │ │ │ │ this.mCanSlide = mCanSlide; │ │ │ │ if (this.mDragHelper.getViewDragState() != 0 && !mCanSlide) { │ │ │ │ this.mDragHelper.abort(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected void onRestoreInstanceState(final Parcelable parcelable) { │ │ │ │ @@ -757,49 +896,89 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void setParallaxDistance(final int mParallaxBy) { │ │ │ │ this.mParallaxBy = mParallaxBy; │ │ │ │ this.requestLayout(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void setShadowDrawable(final Drawable mShadowDrawable) { │ │ │ │ - this.mShadowDrawable = mShadowDrawable; │ │ │ │ + public void setShadowDrawable(final Drawable shadowDrawableLeft) { │ │ │ │ + this.setShadowDrawableLeft(shadowDrawableLeft); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setShadowDrawableLeft(final Drawable mShadowDrawableLeft) { │ │ │ │ + this.mShadowDrawableLeft = mShadowDrawableLeft; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setShadowDrawableRight(final Drawable mShadowDrawableRight) { │ │ │ │ + this.mShadowDrawableRight = mShadowDrawableRight; │ │ │ │ } │ │ │ │ │ │ │ │ public void setShadowResource(final int n) { │ │ │ │ this.setShadowDrawable(this.getResources().getDrawable(n)); │ │ │ │ } │ │ │ │ │ │ │ │ + public void setShadowResourceLeft(final int n) { │ │ │ │ + this.setShadowDrawableLeft(this.getResources().getDrawable(n)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setShadowResourceRight(final int n) { │ │ │ │ + this.setShadowDrawableRight(this.getResources().getDrawable(n)); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setSliderFadeColor(final int mSliderFadeColor) { │ │ │ │ this.mSliderFadeColor = mSliderFadeColor; │ │ │ │ } │ │ │ │ │ │ │ │ public void smoothSlideClosed() { │ │ │ │ this.closePane(); │ │ │ │ } │ │ │ │ │ │ │ │ public void smoothSlideOpen() { │ │ │ │ this.openPane(); │ │ │ │ } │ │ │ │ │ │ │ │ boolean smoothSlideTo(final float n, final int n2) { │ │ │ │ boolean b = false; │ │ │ │ - if (this.mCanSlide && this.mDragHelper.smoothSlideViewTo(this.mSlideableView, (int)(this.getPaddingLeft() + ((SlidingPaneLayout$LayoutParams)this.mSlideableView.getLayoutParams()).leftMargin + this.mSlideRange * n), this.mSlideableView.getTop())) { │ │ │ │ - this.setAllChildrenVisible(); │ │ │ │ - ViewCompat.postInvalidateOnAnimation((View)this); │ │ │ │ - b = true; │ │ │ │ + if (this.mCanSlide) { │ │ │ │ + final boolean layoutRtlSupport = this.isLayoutRtlSupport(); │ │ │ │ + final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)this.mSlideableView.getLayoutParams(); │ │ │ │ + int n3; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n3 = (int)(this.getWidth() - (this.getPaddingRight() + slidingPaneLayout$LayoutParams.rightMargin + this.mSlideRange * n + this.mSlideableView.getWidth())); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n3 = (int)(this.getPaddingLeft() + slidingPaneLayout$LayoutParams.leftMargin + this.mSlideRange * n); │ │ │ │ + } │ │ │ │ + if (this.mDragHelper.smoothSlideViewTo(this.mSlideableView, n3, this.mSlideableView.getTop())) { │ │ │ │ + this.setAllChildrenVisible(); │ │ │ │ + ViewCompat.postInvalidateOnAnimation((View)this); │ │ │ │ + b = true; │ │ │ │ + } │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ void updateObscuredViewsVisibility(final View view) { │ │ │ │ - final int paddingLeft = this.getPaddingLeft(); │ │ │ │ - final int n = this.getWidth() - this.getPaddingRight(); │ │ │ │ + final boolean layoutRtlSupport = this.isLayoutRtlSupport(); │ │ │ │ + int paddingLeft; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + paddingLeft = this.getWidth() - this.getPaddingRight(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + paddingLeft = this.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + int paddingLeft2; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + paddingLeft2 = this.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + paddingLeft2 = this.getWidth() - this.getPaddingRight(); │ │ │ │ + } │ │ │ │ final int paddingTop = this.getPaddingTop(); │ │ │ │ - final int n2 = this.getHeight() - this.getPaddingBottom(); │ │ │ │ + final int n = this.getHeight() - this.getPaddingBottom(); │ │ │ │ int left; │ │ │ │ int right; │ │ │ │ int top; │ │ │ │ int bottom; │ │ │ │ if (view != null && viewIsOpaque(view)) { │ │ │ │ left = view.getLeft(); │ │ │ │ right = view.getRight(); │ │ │ │ @@ -813,18 +992,32 @@ │ │ │ │ left = 0; │ │ │ │ } │ │ │ │ for (int i = 0; i < this.getChildCount(); ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ if (child == view) { │ │ │ │ break; │ │ │ │ } │ │ │ │ - final int max = Math.max(paddingLeft, child.getLeft()); │ │ │ │ + int n2; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n2 = paddingLeft2; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = paddingLeft; │ │ │ │ + } │ │ │ │ + final int max = Math.max(n2, child.getLeft()); │ │ │ │ final int max2 = Math.max(paddingTop, child.getTop()); │ │ │ │ - final int min = Math.min(n, child.getRight()); │ │ │ │ - final int min2 = Math.min(n2, child.getBottom()); │ │ │ │ + int n3; │ │ │ │ + if (layoutRtlSupport) { │ │ │ │ + n3 = paddingLeft; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n3 = paddingLeft2; │ │ │ │ + } │ │ │ │ + final int min = Math.min(n3, child.getRight()); │ │ │ │ + final int min2 = Math.min(n, child.getBottom()); │ │ │ │ int visibility; │ │ │ │ if (max >= left && max2 >= top && min <= right && min2 <= bottom) { │ │ │ │ visibility = 4; │ │ │ │ } │ │ │ │ else { │ │ │ │ visibility = 0; │ │ │ │ } │ │ ├── android/support/v4/widget/ViewDragHelper.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -469,33 +469,33 @@ │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean continueSettling(final boolean b) { │ │ │ │ final int n = 2; │ │ │ │ if (this.mDragState == n) { │ │ │ │ - boolean b2 = this.mScroller.computeScrollOffset(); │ │ │ │ + int computeScrollOffset = this.mScroller.computeScrollOffset() ? 1 : 0; │ │ │ │ final int currX = this.mScroller.getCurrX(); │ │ │ │ final int currY = this.mScroller.getCurrY(); │ │ │ │ final int n2 = currX - this.mCapturedView.getLeft(); │ │ │ │ final int n3 = currY - this.mCapturedView.getTop(); │ │ │ │ if (n2 != 0) { │ │ │ │ this.mCapturedView.offsetLeftAndRight(n2); │ │ │ │ } │ │ │ │ if (n3 != 0) { │ │ │ │ this.mCapturedView.offsetTopAndBottom(n3); │ │ │ │ } │ │ │ │ if (n2 != 0 || n3 != 0) { │ │ │ │ this.mCallback.onViewPositionChanged(this.mCapturedView, currX, currY, n2, n3); │ │ │ │ } │ │ │ │ - if (b2 && currX == this.mScroller.getFinalX() && currY == this.mScroller.getFinalY()) { │ │ │ │ + if (computeScrollOffset != 0 && currX == this.mScroller.getFinalX() && currY == this.mScroller.getFinalY()) { │ │ │ │ this.mScroller.abortAnimation(); │ │ │ │ - b2 = this.mScroller.isFinished(); │ │ │ │ + computeScrollOffset = 0; │ │ │ │ } │ │ │ │ - if (!b2) { │ │ │ │ + if (computeScrollOffset == 0) { │ │ │ │ if (b) { │ │ │ │ this.mParentView.post(this.mSetIdleRunnable); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.setDragState(0); │ │ │ │ } │ │ │ │ } │ │ │ │ @@ -692,15 +692,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ void setDragState(final int mDragState) { │ │ │ │ if (this.mDragState != mDragState) { │ │ │ │ this.mDragState = mDragState; │ │ │ │ this.mCallback.onViewDragStateChanged(mDragState); │ │ │ │ - if (mDragState == 0) { │ │ │ │ + if (this.mDragState == 0) { │ │ │ │ this.mCapturedView = null; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void setEdgeTrackingEnabled(final int mTrackingEdges) { │ │ │ │ this.mTrackingEdges = mTrackingEdges; │ │ │ │ @@ -758,35 +758,51 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (this.mDragState != 2) { │ │ │ │ break; │ │ │ │ } │ │ │ │ final View topChildUnder2 = this.findTopChildUnder((int)x2, (int)y2); │ │ │ │ - if (topChildUnder2 == this.mCapturedView) { │ │ │ │ + final View view; │ │ │ │ + if ((view = topChildUnder2) == this.mCapturedView) { │ │ │ │ this.tryCaptureViewForDrag(topChildUnder2, pointerId2); │ │ │ │ break; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ for (int pointerCount = MotionEventCompat.getPointerCount(motionEvent), i = 0; i < pointerCount; ++i) { │ │ │ │ final int pointerId3 = MotionEventCompat.getPointerId(motionEvent, i); │ │ │ │ final float x3 = MotionEventCompat.getX(motionEvent, i); │ │ │ │ final float y3 = MotionEventCompat.getY(motionEvent, i); │ │ │ │ final float n3 = x3 - this.mInitialMotionX[pointerId3]; │ │ │ │ final float n4 = y3 - this.mInitialMotionY[pointerId3]; │ │ │ │ - this.reportNewEdgeDrags(n3, n4, pointerId3); │ │ │ │ - if (this.mDragState == 1) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ final View topChildUnder3 = this.findTopChildUnder((int)x3, (int)y3); │ │ │ │ - if (topChildUnder3 != null && this.checkTouchSlop(topChildUnder3, n3, n4) && this.tryCaptureViewForDrag(topChildUnder3, pointerId3)) { │ │ │ │ + boolean b; │ │ │ │ + if (topChildUnder3 != null && this.checkTouchSlop(topChildUnder3, n3, n4)) { │ │ │ │ + b = true; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + b = false; │ │ │ │ + } │ │ │ │ + if (b) { │ │ │ │ + final int left = topChildUnder3.getLeft(); │ │ │ │ + final int clampViewPositionHorizontal = this.mCallback.clampViewPositionHorizontal(topChildUnder3, left + (int)n3, (int)n3); │ │ │ │ + final int top = topChildUnder3.getTop(); │ │ │ │ + final int clampViewPositionVertical = this.mCallback.clampViewPositionVertical(topChildUnder3, top + (int)n4, (int)n4); │ │ │ │ + final int viewHorizontalDragRange = this.mCallback.getViewHorizontalDragRange(topChildUnder3); │ │ │ │ + final int viewVerticalDragRange = this.mCallback.getViewVerticalDragRange(topChildUnder3); │ │ │ │ + if ((viewHorizontalDragRange == 0 || (viewHorizontalDragRange > 0 && clampViewPositionHorizontal == left)) && (viewVerticalDragRange == 0 || (viewVerticalDragRange > 0 && clampViewPositionVertical == top))) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + this.reportNewEdgeDrags(n3, n4, pointerId3); │ │ │ │ + if (this.mDragState == 1 || (b && this.tryCaptureViewForDrag(topChildUnder3, pointerId3))) { │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ this.saveLastMotion(motionEvent); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 6: { │ │ │ │ @@ -801,15 +817,19 @@ │ │ │ │ } │ │ │ │ return this.mDragState == 1; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean smoothSlideViewTo(final View mCapturedView, final int n, final int n2) { │ │ │ │ this.mCapturedView = mCapturedView; │ │ │ │ this.mActivePointerId = -1; │ │ │ │ - return this.forceSettleCapturedViewAt(n, n2, 0, 0); │ │ │ │ + final boolean forceSettleCapturedView = this.forceSettleCapturedViewAt(n, n2, 0, 0); │ │ │ │ + if (!forceSettleCapturedView && this.mDragState == 0 && this.mCapturedView != null) { │ │ │ │ + this.mCapturedView = null; │ │ │ │ + } │ │ │ │ + return forceSettleCapturedView; │ │ │ │ } │ │ │ │ │ │ │ │ boolean tryCaptureViewForDrag(final View view, final int mActivePointerId) { │ │ │ │ boolean b = true; │ │ │ │ if (view != this.mCapturedView || this.mActivePointerId != mActivePointerId) { │ │ │ │ if (view != null && this.mCallback.tryCaptureView(view, mActivePointerId)) { │ │ │ │ this.captureChildView(view, this.mActivePointerId = mActivePointerId); │ │ ├── android/support/v7/app/ActionBar$LayoutParams.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public ActionBar$LayoutParams(final Context context, final AttributeSet set) { │ │ │ │ final int gravity = -1; │ │ │ │ super(context, set); │ │ │ │ this.gravity = gravity; │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.ActionBarLayout); │ │ │ │ - this.gravity = obtainStyledAttributes.getInt(0, gravity); │ │ │ │ + this.gravity = obtainStyledAttributes.getInt(R$styleable.ActionBarLayout_android_layout_gravity, gravity); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ } │ │ │ │ │ │ │ │ public ActionBar$LayoutParams(final ActionBar$LayoutParams actionBar$LayoutParams) { │ │ │ │ super((ViewGroup$MarginLayoutParams)actionBar$LayoutParams); │ │ │ │ this.gravity = -1; │ │ │ │ this.gravity = actionBar$LayoutParams.gravity; │ │ ├── android/support/v7/app/ActionBarActivityDelegate.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -130,29 +130,29 @@ │ │ │ │ abstract boolean onBackPressed(); │ │ │ │ │ │ │ │ abstract void onConfigurationChanged(final Configuration p0); │ │ │ │ │ │ │ │ abstract void onContentChanged(); │ │ │ │ │ │ │ │ void onCreate(final Bundle bundle) { │ │ │ │ - final int n = 1; │ │ │ │ + final boolean b = true; │ │ │ │ final TypedArray obtainStyledAttributes = this.mActivity.obtainStyledAttributes(R$styleable.ActionBarWindow); │ │ │ │ - if (!obtainStyledAttributes.hasValue(0)) { │ │ │ │ + if (!obtainStyledAttributes.hasValue(R$styleable.ActionBarWindow_windowActionBar)) { │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ throw new IllegalStateException("You need to use a Theme.AppCompat theme (or descendant) with this activity."); │ │ │ │ } │ │ │ │ - this.mHasActionBar = obtainStyledAttributes.getBoolean(0, false); │ │ │ │ - this.mOverlayActionBar = obtainStyledAttributes.getBoolean(n, false); │ │ │ │ + this.mHasActionBar = obtainStyledAttributes.getBoolean(R$styleable.ActionBarWindow_windowActionBar, false); │ │ │ │ + this.mOverlayActionBar = obtainStyledAttributes.getBoolean(R$styleable.ActionBarWindow_windowActionBarOverlay, false); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ if (NavUtils.getParentActivityName((Activity)this.mActivity) != null) { │ │ │ │ if (this.mActionBar == null) { │ │ │ │ - this.mEnableDefaultActionBarUp = (n != 0); │ │ │ │ + this.mEnableDefaultActionBarUp = b; │ │ │ │ } │ │ │ │ else { │ │ │ │ - this.mActionBar.setDisplayHomeAsUpEnabled((boolean)(n != 0)); │ │ │ │ + this.mActionBar.setDisplayHomeAsUpEnabled(b); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ abstract boolean onCreatePanelMenu(final int p0, final Menu p1); │ │ │ │ │ │ │ │ abstract View onCreatePanelView(final int p0); │ │ ├── android/support/v7/appcompat/R$bool.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ package android.support.v7.appcompat; │ │ │ │ │ │ │ │ public final class R$bool │ │ │ │ { │ │ │ │ - public static final int abc_action_bar_embed_tabs_pre_jb = 2131165184; │ │ │ │ - public static final int abc_action_bar_expanded_action_views_exclusive = 2131165185; │ │ │ │ - public static final int abc_config_actionMenuItemAllCaps = 2131165189; │ │ │ │ - public static final int abc_config_allowActionMenuItemTextWithIcon = 2131165188; │ │ │ │ - public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131165187; │ │ │ │ - public static final int abc_split_action_bar_is_narrow = 2131165186; │ │ │ │ + public static final int abc_action_bar_embed_tabs_pre_jb = 2131099648; │ │ │ │ + public static final int abc_action_bar_expanded_action_views_exclusive = 2131099649; │ │ │ │ + public static final int abc_config_actionMenuItemAllCaps = 2131099653; │ │ │ │ + public static final int abc_config_allowActionMenuItemTextWithIcon = 2131099652; │ │ │ │ + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131099651; │ │ │ │ + public static final int abc_split_action_bar_is_narrow = 2131099650; │ │ │ │ } │ │ ├── android/support/v7/appcompat/R$color.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ package android.support.v7.appcompat; │ │ │ │ │ │ │ │ public final class R$color │ │ │ │ { │ │ │ │ - public static final int abc_search_url_text_holo = 2131230723; │ │ │ │ - public static final int abc_search_url_text_normal = 2131230720; │ │ │ │ - public static final int abc_search_url_text_pressed = 2131230722; │ │ │ │ - public static final int abc_search_url_text_selected = 2131230721; │ │ │ │ + public static final int abc_search_url_text_holo = 2131165187; │ │ │ │ + public static final int abc_search_url_text_normal = 2131165184; │ │ │ │ + public static final int abc_search_url_text_pressed = 2131165186; │ │ │ │ + public static final int abc_search_url_text_selected = 2131165185; │ │ │ │ } │ │ ├── android/support/v7/appcompat/R$dimen.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ package android.support.v7.appcompat; │ │ │ │ │ │ │ │ public final class R$dimen │ │ │ │ { │ │ │ │ - public static final int abc_action_bar_default_height = 2131296258; │ │ │ │ - public static final int abc_action_bar_icon_vertical_padding = 2131296259; │ │ │ │ - public static final int abc_action_bar_progress_bar_size = 2131296266; │ │ │ │ - public static final int abc_action_bar_stacked_max_height = 2131296265; │ │ │ │ - public static final int abc_action_bar_stacked_tab_max_width = 2131296257; │ │ │ │ - public static final int abc_action_bar_subtitle_bottom_margin = 2131296263; │ │ │ │ - public static final int abc_action_bar_subtitle_text_size = 2131296261; │ │ │ │ - public static final int abc_action_bar_subtitle_top_margin = 2131296262; │ │ │ │ - public static final int abc_action_bar_title_text_size = 2131296260; │ │ │ │ - public static final int abc_action_button_min_width = 2131296264; │ │ │ │ - public static final int abc_config_prefDialogWidth = 2131296256; │ │ │ │ - public static final int abc_dropdownitem_icon_width = 2131296272; │ │ │ │ - public static final int abc_dropdownitem_text_padding_left = 2131296270; │ │ │ │ - public static final int abc_dropdownitem_text_padding_right = 2131296271; │ │ │ │ - public static final int abc_panel_menu_list_width = 2131296267; │ │ │ │ - public static final int abc_search_view_preferred_width = 2131296269; │ │ │ │ - public static final int abc_search_view_text_min_width = 2131296268; │ │ │ │ + public static final int abc_action_bar_default_height = 2131230722; │ │ │ │ + public static final int abc_action_bar_icon_vertical_padding = 2131230723; │ │ │ │ + public static final int abc_action_bar_progress_bar_size = 2131230730; │ │ │ │ + public static final int abc_action_bar_stacked_max_height = 2131230729; │ │ │ │ + public static final int abc_action_bar_stacked_tab_max_width = 2131230721; │ │ │ │ + public static final int abc_action_bar_subtitle_bottom_margin = 2131230727; │ │ │ │ + public static final int abc_action_bar_subtitle_text_size = 2131230725; │ │ │ │ + public static final int abc_action_bar_subtitle_top_margin = 2131230726; │ │ │ │ + public static final int abc_action_bar_title_text_size = 2131230724; │ │ │ │ + public static final int abc_action_button_min_width = 2131230728; │ │ │ │ + public static final int abc_config_prefDialogWidth = 2131230720; │ │ │ │ + public static final int abc_dropdownitem_icon_width = 2131230736; │ │ │ │ + public static final int abc_dropdownitem_text_padding_left = 2131230734; │ │ │ │ + public static final int abc_dropdownitem_text_padding_right = 2131230735; │ │ │ │ + public static final int abc_panel_menu_list_width = 2131230731; │ │ │ │ + public static final int abc_search_view_preferred_width = 2131230733; │ │ │ │ + public static final int abc_search_view_text_min_width = 2131230732; │ │ │ │ } │ │ ├── android/support/v7/appcompat/R$id.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,66 +1,66 @@ │ │ │ │ │ │ │ │ package android.support.v7.appcompat; │ │ │ │ │ │ │ │ public final class R$id │ │ │ │ { │ │ │ │ - public static final int action_bar = 2131099676; │ │ │ │ - public static final int action_bar_activity_content = 2131099669; │ │ │ │ - public static final int action_bar_container = 2131099675; │ │ │ │ - public static final int action_bar_overlay_layout = 2131099679; │ │ │ │ - public static final int action_bar_root = 2131099674; │ │ │ │ - public static final int action_bar_subtitle = 2131099683; │ │ │ │ - public static final int action_bar_title = 2131099682; │ │ │ │ - public static final int action_context_bar = 2131099677; │ │ │ │ - public static final int action_menu_divider = 2131099670; │ │ │ │ - public static final int action_menu_presenter = 2131099671; │ │ │ │ - public static final int action_mode_close_button = 2131099684; │ │ │ │ - public static final int activity_chooser_view_content = 2131099685; │ │ │ │ - public static final int always = 2131099659; │ │ │ │ - public static final int beginning = 2131099665; │ │ │ │ - public static final int checkbox = 2131099693; │ │ │ │ - public static final int collapseActionView = 2131099661; │ │ │ │ - public static final int default_activity_button = 2131099688; │ │ │ │ - public static final int dialog = 2131099662; │ │ │ │ - public static final int disableHome = 2131099656; │ │ │ │ - public static final int dropdown = 2131099663; │ │ │ │ - public static final int edit_query = 2131099696; │ │ │ │ - public static final int end = 2131099667; │ │ │ │ - public static final int expand_activities_button = 2131099686; │ │ │ │ - public static final int expanded_menu = 2131099692; │ │ │ │ - public static final int home = 2131099668; │ │ │ │ - public static final int homeAsUp = 2131099653; │ │ │ │ - public static final int icon = 2131099690; │ │ │ │ - public static final int ifRoom = 2131099658; │ │ │ │ - public static final int image = 2131099687; │ │ │ │ - public static final int listMode = 2131099649; │ │ │ │ - public static final int list_item = 2131099689; │ │ │ │ - public static final int middle = 2131099666; │ │ │ │ - public static final int never = 2131099657; │ │ │ │ - public static final int none = 2131099664; │ │ │ │ - public static final int normal = 2131099648; │ │ │ │ - public static final int progress_circular = 2131099672; │ │ │ │ - public static final int progress_horizontal = 2131099673; │ │ │ │ - public static final int radio = 2131099695; │ │ │ │ - public static final int search_badge = 2131099698; │ │ │ │ - public static final int search_bar = 2131099697; │ │ │ │ - public static final int search_button = 2131099699; │ │ │ │ - public static final int search_close_btn = 2131099704; │ │ │ │ - public static final int search_edit_frame = 2131099700; │ │ │ │ - public static final int search_go_btn = 2131099706; │ │ │ │ - public static final int search_mag_icon = 2131099701; │ │ │ │ - public static final int search_plate = 2131099702; │ │ │ │ - public static final int search_src_text = 2131099703; │ │ │ │ - public static final int search_voice_btn = 2131099707; │ │ │ │ - public static final int shortcut = 2131099694; │ │ │ │ - public static final int showCustom = 2131099655; │ │ │ │ - public static final int showHome = 2131099652; │ │ │ │ - public static final int showTitle = 2131099654; │ │ │ │ - public static final int split_action_bar = 2131099678; │ │ │ │ - public static final int submit_area = 2131099705; │ │ │ │ - public static final int tabMode = 2131099650; │ │ │ │ - public static final int title = 2131099691; │ │ │ │ - public static final int top_action_bar = 2131099680; │ │ │ │ - public static final int up = 2131099681; │ │ │ │ - public static final int useLogo = 2131099651; │ │ │ │ - public static final int withText = 2131099660; │ │ │ │ + public static final int action_bar = 2131361820; │ │ │ │ + public static final int action_bar_activity_content = 2131361793; │ │ │ │ + public static final int action_bar_container = 2131361819; │ │ │ │ + public static final int action_bar_overlay_layout = 2131361823; │ │ │ │ + public static final int action_bar_root = 2131361818; │ │ │ │ + public static final int action_bar_subtitle = 2131361827; │ │ │ │ + public static final int action_bar_title = 2131361826; │ │ │ │ + public static final int action_context_bar = 2131361821; │ │ │ │ + public static final int action_menu_divider = 2131361794; │ │ │ │ + public static final int action_menu_presenter = 2131361795; │ │ │ │ + public static final int action_mode_close_button = 2131361828; │ │ │ │ + public static final int activity_chooser_view_content = 2131361829; │ │ │ │ + public static final int always = 2131361807; │ │ │ │ + public static final int beginning = 2131361814; │ │ │ │ + public static final int checkbox = 2131361837; │ │ │ │ + public static final int collapseActionView = 2131361808; │ │ │ │ + public static final int default_activity_button = 2131361832; │ │ │ │ + public static final int dialog = 2131361812; │ │ │ │ + public static final int disableHome = 2131361801; │ │ │ │ + public static final int dropdown = 2131361813; │ │ │ │ + public static final int edit_query = 2131361840; │ │ │ │ + public static final int end = 2131361815; │ │ │ │ + public static final int expand_activities_button = 2131361830; │ │ │ │ + public static final int expanded_menu = 2131361836; │ │ │ │ + public static final int home = 2131361792; │ │ │ │ + public static final int homeAsUp = 2131361802; │ │ │ │ + public static final int icon = 2131361834; │ │ │ │ + public static final int ifRoom = 2131361809; │ │ │ │ + public static final int image = 2131361831; │ │ │ │ + public static final int listMode = 2131361798; │ │ │ │ + public static final int list_item = 2131361833; │ │ │ │ + public static final int middle = 2131361816; │ │ │ │ + public static final int never = 2131361810; │ │ │ │ + public static final int none = 2131361817; │ │ │ │ + public static final int normal = 2131361799; │ │ │ │ + public static final int progress_circular = 2131361796; │ │ │ │ + public static final int progress_horizontal = 2131361797; │ │ │ │ + public static final int radio = 2131361839; │ │ │ │ + public static final int search_badge = 2131361842; │ │ │ │ + public static final int search_bar = 2131361841; │ │ │ │ + public static final int search_button = 2131361843; │ │ │ │ + public static final int search_close_btn = 2131361848; │ │ │ │ + public static final int search_edit_frame = 2131361844; │ │ │ │ + public static final int search_go_btn = 2131361850; │ │ │ │ + public static final int search_mag_icon = 2131361845; │ │ │ │ + public static final int search_plate = 2131361846; │ │ │ │ + public static final int search_src_text = 2131361847; │ │ │ │ + public static final int search_voice_btn = 2131361851; │ │ │ │ + public static final int shortcut = 2131361838; │ │ │ │ + public static final int showCustom = 2131361803; │ │ │ │ + public static final int showHome = 2131361804; │ │ │ │ + public static final int showTitle = 2131361805; │ │ │ │ + public static final int split_action_bar = 2131361822; │ │ │ │ + public static final int submit_area = 2131361849; │ │ │ │ + public static final int tabMode = 2131361800; │ │ │ │ + public static final int title = 2131361835; │ │ │ │ + public static final int top_action_bar = 2131361824; │ │ │ │ + public static final int up = 2131361825; │ │ │ │ + public static final int useLogo = 2131361806; │ │ │ │ + public static final int withText = 2131361811; │ │ │ │ } │ │ ├── android/support/v7/appcompat/R$integer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ package android.support.v7.appcompat; │ │ │ │ │ │ │ │ public final class R$integer │ │ │ │ { │ │ │ │ - public static final int abc_max_action_buttons = 2131361792; │ │ │ │ + public static final int abc_max_action_buttons = 2131296256; │ │ │ │ } │ │ ├── android/support/v7/internal/view/ActionBarPolicy.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,15 +38,15 @@ │ │ │ │ │ │ │ │ public int getStackedTabMaxWidth() { │ │ │ │ return this.mContext.getResources().getDimensionPixelSize(R$dimen.abc_action_bar_stacked_tab_max_width); │ │ │ │ } │ │ │ │ │ │ │ │ public int getTabContainerHeight() { │ │ │ │ final TypedArray obtainStyledAttributes = this.mContext.obtainStyledAttributes((AttributeSet)null, R$styleable.ActionBar, R$attr.actionBarStyle, 0); │ │ │ │ - int n = obtainStyledAttributes.getLayoutDimension(1, 0); │ │ │ │ + int n = obtainStyledAttributes.getLayoutDimension(R$styleable.ActionBar_height, 0); │ │ │ │ final Resources resources = this.mContext.getResources(); │ │ │ │ if (!this.hasEmbeddedTabs()) { │ │ │ │ n = Math.min(n, resources.getDimensionPixelSize(R$dimen.abc_action_bar_stacked_max_height)); │ │ │ │ } │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ return n; │ │ │ │ } │ │ ├── android/support/v7/internal/view/SupportMenuInflater$MenuState.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -147,69 +147,55 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public boolean hasAddedItem() { │ │ │ │ return this.itemAdded; │ │ │ │ } │ │ │ │ │ │ │ │ public void readGroup(final AttributeSet set) { │ │ │ │ - final int n = 1; │ │ │ │ + final boolean b = true; │ │ │ │ final TypedArray obtainStyledAttributes = SupportMenuInflater.access$100(this.this$0).obtainStyledAttributes(set, R$styleable.MenuGroup); │ │ │ │ - this.groupId = obtainStyledAttributes.getResourceId(n, 0); │ │ │ │ - this.groupCategory = obtainStyledAttributes.getInt(3, 0); │ │ │ │ - this.groupOrder = obtainStyledAttributes.getInt(4, 0); │ │ │ │ - this.groupCheckable = obtainStyledAttributes.getInt(5, 0); │ │ │ │ - this.groupVisible = obtainStyledAttributes.getBoolean(2, (boolean)(n != 0)); │ │ │ │ - this.groupEnabled = obtainStyledAttributes.getBoolean(0, (boolean)(n != 0)); │ │ │ │ + this.groupId = obtainStyledAttributes.getResourceId(R$styleable.MenuGroup_android_id, 0); │ │ │ │ + this.groupCategory = obtainStyledAttributes.getInt(R$styleable.MenuGroup_android_menuCategory, 0); │ │ │ │ + this.groupOrder = obtainStyledAttributes.getInt(R$styleable.MenuGroup_android_orderInCategory, 0); │ │ │ │ + this.groupCheckable = obtainStyledAttributes.getInt(R$styleable.MenuGroup_android_checkableBehavior, 0); │ │ │ │ + this.groupVisible = obtainStyledAttributes.getBoolean(R$styleable.MenuGroup_android_visible, b); │ │ │ │ + this.groupEnabled = obtainStyledAttributes.getBoolean(R$styleable.MenuGroup_android_enabled, b); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ } │ │ │ │ │ │ │ │ public void readItem(final AttributeSet set) { │ │ │ │ - final int n = 11; │ │ │ │ - final int n2 = 1; │ │ │ │ + final boolean b = true; │ │ │ │ final TypedArray obtainStyledAttributes = SupportMenuInflater.access$100(this.this$0).obtainStyledAttributes(set, R$styleable.MenuItem); │ │ │ │ - this.itemId = obtainStyledAttributes.getResourceId(2, 0); │ │ │ │ - this.itemCategoryOrder = ((0xFFFF0000 & obtainStyledAttributes.getInt(5, this.groupCategory)) | ((char)(-1) & obtainStyledAttributes.getInt(6, this.groupOrder))); │ │ │ │ - this.itemTitle = obtainStyledAttributes.getText(7); │ │ │ │ - this.itemTitleCondensed = obtainStyledAttributes.getText(8); │ │ │ │ - this.itemIconResId = obtainStyledAttributes.getResourceId(0, 0); │ │ │ │ - this.itemAlphabeticShortcut = this.getShortcut(obtainStyledAttributes.getString(9)); │ │ │ │ - this.itemNumericShortcut = this.getShortcut(obtainStyledAttributes.getString(10)); │ │ │ │ - if (obtainStyledAttributes.hasValue(n)) { │ │ │ │ - int itemCheckable; │ │ │ │ - if (obtainStyledAttributes.getBoolean(n, false)) { │ │ │ │ - itemCheckable = n2; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - itemCheckable = 0; │ │ │ │ - } │ │ │ │ - this.itemCheckable = itemCheckable; │ │ │ │ + this.itemId = obtainStyledAttributes.getResourceId(R$styleable.MenuItem_android_id, 0); │ │ │ │ + this.itemCategoryOrder = ((0xFFFF0000 & obtainStyledAttributes.getInt(R$styleable.MenuItem_android_menuCategory, this.groupCategory)) | ((char)(-1) & obtainStyledAttributes.getInt(R$styleable.MenuItem_android_orderInCategory, this.groupOrder))); │ │ │ │ + this.itemTitle = obtainStyledAttributes.getText(R$styleable.MenuItem_android_title); │ │ │ │ + this.itemTitleCondensed = obtainStyledAttributes.getText(R$styleable.MenuItem_android_titleCondensed); │ │ │ │ + this.itemIconResId = obtainStyledAttributes.getResourceId(R$styleable.MenuItem_android_icon, 0); │ │ │ │ + this.itemAlphabeticShortcut = this.getShortcut(obtainStyledAttributes.getString(R$styleable.MenuItem_android_alphabeticShortcut)); │ │ │ │ + this.itemNumericShortcut = this.getShortcut(obtainStyledAttributes.getString(R$styleable.MenuItem_android_numericShortcut)); │ │ │ │ + if (obtainStyledAttributes.hasValue(R$styleable.MenuItem_android_checkable)) { │ │ │ │ + this.itemCheckable = ((obtainStyledAttributes.getBoolean(R$styleable.MenuItem_android_checkable, false) && b) ? 1 : 0); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.itemCheckable = this.groupCheckable; │ │ │ │ } │ │ │ │ - this.itemChecked = obtainStyledAttributes.getBoolean(3, false); │ │ │ │ - this.itemVisible = obtainStyledAttributes.getBoolean(4, this.groupVisible); │ │ │ │ - this.itemEnabled = obtainStyledAttributes.getBoolean(n2, this.groupEnabled); │ │ │ │ - this.itemShowAsAction = obtainStyledAttributes.getInt(13, -1); │ │ │ │ - this.itemListenerMethodName = obtainStyledAttributes.getString(12); │ │ │ │ - this.itemActionViewLayout = obtainStyledAttributes.getResourceId(14, 0); │ │ │ │ - this.itemActionViewClassName = obtainStyledAttributes.getString(15); │ │ │ │ - this.itemActionProviderClassName = obtainStyledAttributes.getString(16); │ │ │ │ - int n3; │ │ │ │ - if (this.itemActionProviderClassName != null) { │ │ │ │ - n3 = n2; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n3 = 0; │ │ │ │ - } │ │ │ │ - if (n3 != 0 && this.itemActionViewLayout == 0 && this.itemActionViewClassName == null) { │ │ │ │ + this.itemChecked = obtainStyledAttributes.getBoolean(R$styleable.MenuItem_android_checked, false); │ │ │ │ + this.itemVisible = obtainStyledAttributes.getBoolean(R$styleable.MenuItem_android_visible, this.groupVisible); │ │ │ │ + this.itemEnabled = obtainStyledAttributes.getBoolean(R$styleable.MenuItem_android_enabled, this.groupEnabled); │ │ │ │ + this.itemShowAsAction = obtainStyledAttributes.getInt(R$styleable.MenuItem_showAsAction, -1); │ │ │ │ + this.itemListenerMethodName = obtainStyledAttributes.getString(R$styleable.MenuItem_android_onClick); │ │ │ │ + this.itemActionViewLayout = obtainStyledAttributes.getResourceId(R$styleable.MenuItem_actionLayout, 0); │ │ │ │ + this.itemActionViewClassName = obtainStyledAttributes.getString(R$styleable.MenuItem_actionViewClass); │ │ │ │ + this.itemActionProviderClassName = obtainStyledAttributes.getString(R$styleable.MenuItem_actionProviderClass); │ │ │ │ + final boolean b2 = this.itemActionProviderClassName != null && b; │ │ │ │ + if (b2 && this.itemActionViewLayout == 0 && this.itemActionViewClassName == null) { │ │ │ │ this.itemActionProvider = (ActionProvider)this.newInstance(this.itemActionProviderClassName, SupportMenuInflater.access$200(), SupportMenuInflater.access$300(this.this$0)); │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (n3 != 0) { │ │ │ │ + if (b2) { │ │ │ │ Log.w("SupportMenuInflater", "Ignoring attribute 'actionProviderClass'. Action view already specified."); │ │ │ │ } │ │ │ │ this.itemActionProvider = null; │ │ │ │ } │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ this.itemAdded = false; │ │ │ │ } │ │ ├── android/support/v7/internal/widget/AbsActionBarView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -94,15 +94,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ protected void onConfigurationChanged(final Configuration configuration) { │ │ │ │ if (Build$VERSION.SDK_INT >= 8) { │ │ │ │ super.onConfigurationChanged(configuration); │ │ │ │ } │ │ │ │ final TypedArray obtainStyledAttributes = this.getContext().obtainStyledAttributes((AttributeSet)null, R$styleable.ActionBar, R$attr.actionBarStyle, 0); │ │ │ │ - this.setContentHeight(obtainStyledAttributes.getLayoutDimension(1, 0)); │ │ │ │ + this.setContentHeight(obtainStyledAttributes.getLayoutDimension(R$styleable.ActionBar_height, 0)); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ if (this.mSplitWhenNarrow) { │ │ │ │ this.setSplitActionBar(this.getContext().getResources().getBoolean(R$bool.abc_split_action_bar_is_narrow)); │ │ │ │ } │ │ │ │ if (this.mActionMenuPresenter != null) { │ │ │ │ this.mActionMenuPresenter.onConfigurationChanged(configuration); │ │ │ │ } │ │ ├── android/support/v7/internal/widget/ActionBarContainer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -34,19 +34,19 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public ActionBarContainer(final Context context, final AttributeSet set) { │ │ │ │ boolean b = true; │ │ │ │ super(context, set); │ │ │ │ this.setBackgroundDrawable((Drawable)null); │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.ActionBar); │ │ │ │ - this.mBackground = obtainStyledAttributes.getDrawable(10); │ │ │ │ - this.mStackedBackground = obtainStyledAttributes.getDrawable(11); │ │ │ │ + this.mBackground = obtainStyledAttributes.getDrawable(R$styleable.ActionBar_background); │ │ │ │ + this.mStackedBackground = obtainStyledAttributes.getDrawable(R$styleable.ActionBar_backgroundStacked); │ │ │ │ if (this.getId() == R$id.split_action_bar) { │ │ │ │ this.mIsSplit = b; │ │ │ │ - this.mSplitBackground = obtainStyledAttributes.getDrawable(12); │ │ │ │ + this.mSplitBackground = obtainStyledAttributes.getDrawable(R$styleable.ActionBar_backgroundSplit); │ │ │ │ } │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ if (this.mIsSplit) { │ │ │ │ if (this.mSplitBackground != null) { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v7/internal/widget/ActivityChooserModel.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -177,360 +177,372 @@ │ │ │ │ // 2: aload_0 │ │ │ │ // 3: astore_2 │ │ │ │ // 4: aload_0 │ │ │ │ // 5: getfield android/support/v7/internal/widget/ActivityChooserModel.mContext:Landroid/content/Context; │ │ │ │ // 8: astore_3 │ │ │ │ // 9: aload_0 │ │ │ │ // 10: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoryFileName:Ljava/lang/String; │ │ │ │ - // 13: astore 4 │ │ │ │ - // 15: aload_3 │ │ │ │ - // 16: aload 4 │ │ │ │ - // 18: invokevirtual android/content/Context.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; │ │ │ │ - // 21: astore_1 │ │ │ │ - // 22: invokestatic android/util/Xml.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; │ │ │ │ - // 25: astore 5 │ │ │ │ - // 27: iconst_0 │ │ │ │ - // 28: istore 6 │ │ │ │ - // 30: aconst_null │ │ │ │ - // 31: astore_3 │ │ │ │ - // 32: aload 5 │ │ │ │ - // 34: aload_1 │ │ │ │ - // 35: aconst_null │ │ │ │ - // 36: invokeinterface org/xmlpull/v1/XmlPullParser.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V │ │ │ │ - // 41: iconst_0 │ │ │ │ - // 42: istore 7 │ │ │ │ - // 44: iconst_1 │ │ │ │ - // 45: istore 6 │ │ │ │ - // 47: iload 7 │ │ │ │ - // 49: iload 6 │ │ │ │ - // 51: if_icmpeq 78 │ │ │ │ - // 54: iconst_2 │ │ │ │ - // 55: istore 6 │ │ │ │ - // 57: iload 7 │ │ │ │ - // 59: iload 6 │ │ │ │ - // 61: if_icmpeq 78 │ │ │ │ - // 64: aload 5 │ │ │ │ - // 66: invokeinterface org/xmlpull/v1/XmlPullParser.next:()I │ │ │ │ - // 71: istore 7 │ │ │ │ - // 73: goto 44 │ │ │ │ - // 76: pop │ │ │ │ - // 77: return │ │ │ │ - // 78: ldc "historical-records" │ │ │ │ - // 80: astore_3 │ │ │ │ - // 81: aload 5 │ │ │ │ - // 83: invokeinterface org/xmlpull/v1/XmlPullParser.getName:()Ljava/lang/String; │ │ │ │ - // 88: astore 4 │ │ │ │ - // 90: aload_3 │ │ │ │ - // 91: aload 4 │ │ │ │ - // 93: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 96: istore 6 │ │ │ │ - // 98: iload 6 │ │ │ │ - // 100: ifne 199 │ │ │ │ - // 103: new Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 106: astore_3 │ │ │ │ - // 107: ldc_w "Share records file does not start with historical-records tag." │ │ │ │ - // 110: astore 4 │ │ │ │ - // 112: aload_3 │ │ │ │ - // 113: aload 4 │ │ │ │ - // 115: invokespecial org/xmlpull/v1/XmlPullParserException.:(Ljava/lang/String;)V │ │ │ │ - // 118: aload_3 │ │ │ │ - // 119: athrow │ │ │ │ - // 120: astore 8 │ │ │ │ - // 122: getstatic android/support/v7/internal/widget/ActivityChooserModel.LOG_TAG:Ljava/lang/String; │ │ │ │ - // 125: astore_3 │ │ │ │ - // 126: new Ljava/lang/StringBuilder; │ │ │ │ - // 129: astore 4 │ │ │ │ - // 131: aload 4 │ │ │ │ - // 133: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 136: ldc_w "Error reading historical recrod file: " │ │ │ │ - // 139: astore 9 │ │ │ │ - // 141: aload 4 │ │ │ │ - // 143: aload 9 │ │ │ │ - // 145: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 148: astore 4 │ │ │ │ - // 150: aload_0 │ │ │ │ - // 151: astore_2 │ │ │ │ - // 152: aload_0 │ │ │ │ - // 153: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoryFileName:Ljava/lang/String; │ │ │ │ - // 156: astore_2 │ │ │ │ - // 157: aload_2 │ │ │ │ - // 158: astore 9 │ │ │ │ - // 160: aload 4 │ │ │ │ - // 162: aload_2 │ │ │ │ - // 163: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 166: astore 4 │ │ │ │ - // 168: aload 4 │ │ │ │ - // 170: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 173: astore 4 │ │ │ │ - // 175: aload_3 │ │ │ │ + // 13: astore_2 │ │ │ │ + // 14: aload_2 │ │ │ │ + // 15: astore 4 │ │ │ │ + // 17: aload_3 │ │ │ │ + // 18: aload_2 │ │ │ │ + // 19: invokevirtual android/content/Context.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; │ │ │ │ + // 22: astore_1 │ │ │ │ + // 23: invokestatic android/util/Xml.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; │ │ │ │ + // 26: astore 5 │ │ │ │ + // 28: iconst_0 │ │ │ │ + // 29: istore 6 │ │ │ │ + // 31: aconst_null │ │ │ │ + // 32: astore_3 │ │ │ │ + // 33: aload 5 │ │ │ │ + // 35: aload_1 │ │ │ │ + // 36: aconst_null │ │ │ │ + // 37: invokeinterface org/xmlpull/v1/XmlPullParser.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V │ │ │ │ + // 42: iconst_0 │ │ │ │ + // 43: istore 7 │ │ │ │ + // 45: iconst_1 │ │ │ │ + // 46: istore 6 │ │ │ │ + // 48: iload 7 │ │ │ │ + // 50: iload 6 │ │ │ │ + // 52: if_icmpeq 79 │ │ │ │ + // 55: iconst_2 │ │ │ │ + // 56: istore 6 │ │ │ │ + // 58: iload 7 │ │ │ │ + // 60: iload 6 │ │ │ │ + // 62: if_icmpeq 79 │ │ │ │ + // 65: aload 5 │ │ │ │ + // 67: invokeinterface org/xmlpull/v1/XmlPullParser.next:()I │ │ │ │ + // 72: istore 7 │ │ │ │ + // 74: goto 45 │ │ │ │ + // 77: pop │ │ │ │ + // 78: return │ │ │ │ + // 79: ldc "historical-records" │ │ │ │ + // 81: astore_3 │ │ │ │ + // 82: aload 5 │ │ │ │ + // 84: invokeinterface org/xmlpull/v1/XmlPullParser.getName:()Ljava/lang/String; │ │ │ │ + // 89: astore 4 │ │ │ │ + // 91: aload_3 │ │ │ │ + // 92: aload 4 │ │ │ │ + // 94: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 97: istore 6 │ │ │ │ + // 99: iload 6 │ │ │ │ + // 101: ifne 203 │ │ │ │ + // 104: new Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 107: astore_3 │ │ │ │ + // 108: ldc_w "Share records file does not start with historical-records tag." │ │ │ │ + // 111: astore 4 │ │ │ │ + // 113: aload_3 │ │ │ │ + // 114: aload 4 │ │ │ │ + // 116: invokespecial org/xmlpull/v1/XmlPullParserException.:(Ljava/lang/String;)V │ │ │ │ + // 119: aload_3 │ │ │ │ + // 120: athrow │ │ │ │ + // 121: astore 8 │ │ │ │ + // 123: getstatic android/support/v7/internal/widget/ActivityChooserModel.LOG_TAG:Ljava/lang/String; │ │ │ │ + // 126: astore_3 │ │ │ │ + // 127: new Ljava/lang/StringBuilder; │ │ │ │ + // 130: astore 4 │ │ │ │ + // 132: aload 4 │ │ │ │ + // 134: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 137: ldc_w "Error reading historical recrod file: " │ │ │ │ + // 140: astore 9 │ │ │ │ + // 142: aload 4 │ │ │ │ + // 144: aload 9 │ │ │ │ + // 146: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 149: astore 4 │ │ │ │ + // 151: aload_0 │ │ │ │ + // 152: astore_2 │ │ │ │ + // 153: aload_0 │ │ │ │ + // 154: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoryFileName:Ljava/lang/String; │ │ │ │ + // 157: astore_2 │ │ │ │ + // 158: aload_2 │ │ │ │ + // 159: astore 9 │ │ │ │ + // 161: aload 4 │ │ │ │ + // 163: aload_2 │ │ │ │ + // 164: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 167: astore 4 │ │ │ │ + // 169: aload 4 │ │ │ │ + // 171: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 174: astore 4 │ │ │ │ // 176: aload 4 │ │ │ │ - // 178: aload 8 │ │ │ │ - // 180: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 183: pop │ │ │ │ - // 184: aload_1 │ │ │ │ - // 185: ifnull 77 │ │ │ │ + // 178: astore_2 │ │ │ │ + // 179: aload_3 │ │ │ │ + // 180: aload 4 │ │ │ │ + // 182: aload 8 │ │ │ │ + // 184: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 187: pop │ │ │ │ // 188: aload_1 │ │ │ │ - // 189: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 192: goto 77 │ │ │ │ - // 195: astore_3 │ │ │ │ - // 196: goto 77 │ │ │ │ - // 199: aload_0 │ │ │ │ - // 200: astore_2 │ │ │ │ - // 201: aload_0 │ │ │ │ - // 202: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoricalRecords:Ljava/util/List; │ │ │ │ - // 205: astore 10 │ │ │ │ - // 207: aload 10 │ │ │ │ - // 209: invokeinterface java/util/List.clear:()V │ │ │ │ - // 214: aload 5 │ │ │ │ - // 216: invokeinterface org/xmlpull/v1/XmlPullParser.next:()I │ │ │ │ - // 221: istore 7 │ │ │ │ - // 223: iconst_1 │ │ │ │ - // 224: istore 6 │ │ │ │ - // 226: iload 7 │ │ │ │ - // 228: iload 6 │ │ │ │ - // 230: if_icmpne 248 │ │ │ │ - // 233: aload_1 │ │ │ │ - // 234: ifnull 77 │ │ │ │ + // 189: ifnull 78 │ │ │ │ + // 192: aload_1 │ │ │ │ + // 193: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 196: goto 78 │ │ │ │ + // 199: astore_3 │ │ │ │ + // 200: goto 78 │ │ │ │ + // 203: aload_0 │ │ │ │ + // 204: astore_2 │ │ │ │ + // 205: aload_0 │ │ │ │ + // 206: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoricalRecords:Ljava/util/List; │ │ │ │ + // 209: astore 10 │ │ │ │ + // 211: aload 10 │ │ │ │ + // 213: invokeinterface java/util/List.clear:()V │ │ │ │ + // 218: aload 5 │ │ │ │ + // 220: invokeinterface org/xmlpull/v1/XmlPullParser.next:()I │ │ │ │ + // 225: istore 7 │ │ │ │ + // 227: iconst_1 │ │ │ │ + // 228: istore 6 │ │ │ │ + // 230: iload 7 │ │ │ │ + // 232: iload 6 │ │ │ │ + // 234: if_icmpne 252 │ │ │ │ // 237: aload_1 │ │ │ │ - // 238: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 241: goto 77 │ │ │ │ - // 244: astore_3 │ │ │ │ - // 245: goto 77 │ │ │ │ - // 248: iconst_3 │ │ │ │ - // 249: istore 6 │ │ │ │ - // 251: iload 7 │ │ │ │ - // 253: iload 6 │ │ │ │ - // 255: if_icmpeq 214 │ │ │ │ - // 258: iconst_4 │ │ │ │ - // 259: istore 6 │ │ │ │ - // 261: iload 7 │ │ │ │ - // 263: iload 6 │ │ │ │ - // 265: if_icmpeq 214 │ │ │ │ - // 268: aload 5 │ │ │ │ - // 270: invokeinterface org/xmlpull/v1/XmlPullParser.getName:()Ljava/lang/String; │ │ │ │ - // 275: astore 11 │ │ │ │ - // 277: ldc "historical-record" │ │ │ │ - // 279: astore_3 │ │ │ │ - // 280: aload_3 │ │ │ │ - // 281: aload 11 │ │ │ │ - // 283: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 286: istore 6 │ │ │ │ - // 288: iload 6 │ │ │ │ - // 290: ifne 389 │ │ │ │ - // 293: new Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 296: astore_3 │ │ │ │ - // 297: ldc_w "Share records file not well-formed." │ │ │ │ - // 300: astore 4 │ │ │ │ - // 302: aload_3 │ │ │ │ - // 303: aload 4 │ │ │ │ - // 305: invokespecial org/xmlpull/v1/XmlPullParserException.:(Ljava/lang/String;)V │ │ │ │ - // 308: aload_3 │ │ │ │ - // 309: athrow │ │ │ │ - // 310: astore 12 │ │ │ │ - // 312: getstatic android/support/v7/internal/widget/ActivityChooserModel.LOG_TAG:Ljava/lang/String; │ │ │ │ - // 315: astore_3 │ │ │ │ - // 316: new Ljava/lang/StringBuilder; │ │ │ │ - // 319: astore 4 │ │ │ │ - // 321: aload 4 │ │ │ │ - // 323: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 326: ldc_w "Error reading historical recrod file: " │ │ │ │ - // 329: astore 9 │ │ │ │ - // 331: aload 4 │ │ │ │ - // 333: aload 9 │ │ │ │ - // 335: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 338: astore 4 │ │ │ │ - // 340: aload_0 │ │ │ │ - // 341: astore_2 │ │ │ │ - // 342: aload_0 │ │ │ │ - // 343: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoryFileName:Ljava/lang/String; │ │ │ │ - // 346: astore_2 │ │ │ │ - // 347: aload_2 │ │ │ │ - // 348: astore 9 │ │ │ │ - // 350: aload 4 │ │ │ │ - // 352: aload_2 │ │ │ │ - // 353: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 356: astore 4 │ │ │ │ - // 358: aload 4 │ │ │ │ - // 360: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 363: astore 4 │ │ │ │ - // 365: aload_3 │ │ │ │ - // 366: aload 4 │ │ │ │ - // 368: aload 12 │ │ │ │ - // 370: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 373: pop │ │ │ │ - // 374: aload_1 │ │ │ │ - // 375: ifnull 77 │ │ │ │ - // 378: aload_1 │ │ │ │ - // 379: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 382: goto 77 │ │ │ │ - // 385: astore_3 │ │ │ │ - // 386: goto 77 │ │ │ │ - // 389: iconst_0 │ │ │ │ - // 390: istore 6 │ │ │ │ - // 392: aconst_null │ │ │ │ - // 393: astore_3 │ │ │ │ - // 394: ldc "activity" │ │ │ │ - // 396: astore 4 │ │ │ │ - // 398: aload 5 │ │ │ │ - // 400: aconst_null │ │ │ │ - // 401: aload 4 │ │ │ │ - // 403: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 408: astore 13 │ │ │ │ - // 410: iconst_0 │ │ │ │ - // 411: istore 6 │ │ │ │ - // 413: aconst_null │ │ │ │ - // 414: astore_3 │ │ │ │ - // 415: ldc "time" │ │ │ │ - // 417: astore 4 │ │ │ │ - // 419: aload 5 │ │ │ │ - // 421: aconst_null │ │ │ │ - // 422: aload 4 │ │ │ │ - // 424: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 429: astore_3 │ │ │ │ - // 430: aload_3 │ │ │ │ - // 431: invokestatic java/lang/Long.parseLong:(Ljava/lang/String;)J │ │ │ │ - // 434: lstore 14 │ │ │ │ - // 436: iconst_0 │ │ │ │ - // 437: istore 6 │ │ │ │ - // 439: aconst_null │ │ │ │ - // 440: astore_3 │ │ │ │ - // 441: ldc "weight" │ │ │ │ - // 443: astore 4 │ │ │ │ - // 445: aload 5 │ │ │ │ - // 447: aconst_null │ │ │ │ - // 448: aload 4 │ │ │ │ - // 450: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 455: astore_3 │ │ │ │ - // 456: aload_3 │ │ │ │ - // 457: invokestatic java/lang/Float.parseFloat:(Ljava/lang/String;)F │ │ │ │ - // 460: fstore 16 │ │ │ │ - // 462: new Landroid/support/v7/internal/widget/ActivityChooserModel$HistoricalRecord; │ │ │ │ - // 465: astore 17 │ │ │ │ - // 467: aload 17 │ │ │ │ - // 469: aload 13 │ │ │ │ - // 471: lload 14 │ │ │ │ - // 473: fload 16 │ │ │ │ - // 475: invokespecial android/support/v7/internal/widget/ActivityChooserModel$HistoricalRecord.:(Ljava/lang/String;JF)V │ │ │ │ - // 478: aload 10 │ │ │ │ - // 480: aload 17 │ │ │ │ - // 482: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - // 487: pop │ │ │ │ - // 488: goto 214 │ │ │ │ - // 491: astore_3 │ │ │ │ - // 492: aload_1 │ │ │ │ - // 493: ifnull 500 │ │ │ │ - // 496: aload_1 │ │ │ │ - // 497: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 500: aload_3 │ │ │ │ - // 501: athrow │ │ │ │ - // 502: astore 4 │ │ │ │ - // 504: goto 500 │ │ │ │ + // 238: ifnull 78 │ │ │ │ + // 241: aload_1 │ │ │ │ + // 242: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 245: goto 78 │ │ │ │ + // 248: astore_3 │ │ │ │ + // 249: goto 78 │ │ │ │ + // 252: iconst_3 │ │ │ │ + // 253: istore 6 │ │ │ │ + // 255: iload 7 │ │ │ │ + // 257: iload 6 │ │ │ │ + // 259: if_icmpeq 218 │ │ │ │ + // 262: iconst_4 │ │ │ │ + // 263: istore 6 │ │ │ │ + // 265: iload 7 │ │ │ │ + // 267: iload 6 │ │ │ │ + // 269: if_icmpeq 218 │ │ │ │ + // 272: aload 5 │ │ │ │ + // 274: invokeinterface org/xmlpull/v1/XmlPullParser.getName:()Ljava/lang/String; │ │ │ │ + // 279: astore 11 │ │ │ │ + // 281: ldc "historical-record" │ │ │ │ + // 283: astore_3 │ │ │ │ + // 284: aload_3 │ │ │ │ + // 285: aload 11 │ │ │ │ + // 287: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 290: istore 6 │ │ │ │ + // 292: iload 6 │ │ │ │ + // 294: ifne 396 │ │ │ │ + // 297: new Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 300: astore_3 │ │ │ │ + // 301: ldc_w "Share records file not well-formed." │ │ │ │ + // 304: astore 4 │ │ │ │ + // 306: aload_3 │ │ │ │ + // 307: aload 4 │ │ │ │ + // 309: invokespecial org/xmlpull/v1/XmlPullParserException.:(Ljava/lang/String;)V │ │ │ │ + // 312: aload_3 │ │ │ │ + // 313: athrow │ │ │ │ + // 314: astore 12 │ │ │ │ + // 316: getstatic android/support/v7/internal/widget/ActivityChooserModel.LOG_TAG:Ljava/lang/String; │ │ │ │ + // 319: astore_3 │ │ │ │ + // 320: new Ljava/lang/StringBuilder; │ │ │ │ + // 323: astore 4 │ │ │ │ + // 325: aload 4 │ │ │ │ + // 327: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 330: ldc_w "Error reading historical recrod file: " │ │ │ │ + // 333: astore 9 │ │ │ │ + // 335: aload 4 │ │ │ │ + // 337: aload 9 │ │ │ │ + // 339: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 342: astore 4 │ │ │ │ + // 344: aload_0 │ │ │ │ + // 345: astore_2 │ │ │ │ + // 346: aload_0 │ │ │ │ + // 347: getfield android/support/v7/internal/widget/ActivityChooserModel.mHistoryFileName:Ljava/lang/String; │ │ │ │ + // 350: astore_2 │ │ │ │ + // 351: aload_2 │ │ │ │ + // 352: astore 9 │ │ │ │ + // 354: aload 4 │ │ │ │ + // 356: aload_2 │ │ │ │ + // 357: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 360: astore 4 │ │ │ │ + // 362: aload 4 │ │ │ │ + // 364: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 367: astore 4 │ │ │ │ + // 369: aload 4 │ │ │ │ + // 371: astore_2 │ │ │ │ + // 372: aload_3 │ │ │ │ + // 373: aload 4 │ │ │ │ + // 375: aload 12 │ │ │ │ + // 377: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 380: pop │ │ │ │ + // 381: aload_1 │ │ │ │ + // 382: ifnull 78 │ │ │ │ + // 385: aload_1 │ │ │ │ + // 386: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 389: goto 78 │ │ │ │ + // 392: astore_3 │ │ │ │ + // 393: goto 78 │ │ │ │ + // 396: iconst_0 │ │ │ │ + // 397: istore 6 │ │ │ │ + // 399: aconst_null │ │ │ │ + // 400: astore_3 │ │ │ │ + // 401: ldc "activity" │ │ │ │ + // 403: astore 4 │ │ │ │ + // 405: aload 4 │ │ │ │ + // 407: astore_2 │ │ │ │ + // 408: aload 5 │ │ │ │ + // 410: aconst_null │ │ │ │ + // 411: aload 4 │ │ │ │ + // 413: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 418: astore 13 │ │ │ │ + // 420: iconst_0 │ │ │ │ + // 421: istore 6 │ │ │ │ + // 423: aconst_null │ │ │ │ + // 424: astore_3 │ │ │ │ + // 425: ldc "time" │ │ │ │ + // 427: astore 4 │ │ │ │ + // 429: aload 4 │ │ │ │ + // 431: astore_2 │ │ │ │ + // 432: aload 5 │ │ │ │ + // 434: aconst_null │ │ │ │ + // 435: aload 4 │ │ │ │ + // 437: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 442: astore_3 │ │ │ │ + // 443: aload_3 │ │ │ │ + // 444: invokestatic java/lang/Long.parseLong:(Ljava/lang/String;)J │ │ │ │ + // 447: lstore 14 │ │ │ │ + // 449: iconst_0 │ │ │ │ + // 450: istore 6 │ │ │ │ + // 452: aconst_null │ │ │ │ + // 453: astore_3 │ │ │ │ + // 454: ldc "weight" │ │ │ │ + // 456: astore 4 │ │ │ │ + // 458: aload 4 │ │ │ │ + // 460: astore_2 │ │ │ │ + // 461: aload 5 │ │ │ │ + // 463: aconst_null │ │ │ │ + // 464: aload 4 │ │ │ │ + // 466: invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 471: astore_3 │ │ │ │ + // 472: aload_3 │ │ │ │ + // 473: invokestatic java/lang/Float.parseFloat:(Ljava/lang/String;)F │ │ │ │ + // 476: fstore 16 │ │ │ │ + // 478: new Landroid/support/v7/internal/widget/ActivityChooserModel$HistoricalRecord; │ │ │ │ + // 481: astore 17 │ │ │ │ + // 483: aload 17 │ │ │ │ + // 485: aload 13 │ │ │ │ + // 487: lload 14 │ │ │ │ + // 489: fload 16 │ │ │ │ + // 491: invokespecial android/support/v7/internal/widget/ActivityChooserModel$HistoricalRecord.:(Ljava/lang/String;JF)V │ │ │ │ + // 494: aload 10 │ │ │ │ + // 496: aload 17 │ │ │ │ + // 498: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + // 503: pop │ │ │ │ + // 504: goto 218 │ │ │ │ + // 507: astore_3 │ │ │ │ + // 508: aload_1 │ │ │ │ + // 509: ifnull 516 │ │ │ │ + // 512: aload_1 │ │ │ │ + // 513: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 516: aload_3 │ │ │ │ + // 517: athrow │ │ │ │ + // 518: astore 4 │ │ │ │ + // 520: goto 516 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------------------------- │ │ │ │ - // 4 8 76 77 Ljava/io/FileNotFoundException; │ │ │ │ - // 9 13 76 77 Ljava/io/FileNotFoundException; │ │ │ │ - // 16 21 76 77 Ljava/io/FileNotFoundException; │ │ │ │ - // 22 25 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 22 25 310 389 Ljava/io/IOException; │ │ │ │ - // 22 25 491 507 Any │ │ │ │ - // 35 41 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 35 41 310 389 Ljava/io/IOException; │ │ │ │ - // 35 41 491 507 Any │ │ │ │ - // 64 71 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 64 71 310 389 Ljava/io/IOException; │ │ │ │ - // 64 71 491 507 Any │ │ │ │ - // 81 88 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 81 88 310 389 Ljava/io/IOException; │ │ │ │ - // 81 88 491 507 Any │ │ │ │ - // 91 96 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 91 96 310 389 Ljava/io/IOException; │ │ │ │ - // 91 96 491 507 Any │ │ │ │ - // 103 106 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 103 106 310 389 Ljava/io/IOException; │ │ │ │ - // 103 106 491 507 Any │ │ │ │ - // 113 118 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 113 118 310 389 Ljava/io/IOException; │ │ │ │ - // 113 118 491 507 Any │ │ │ │ - // 118 120 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 118 120 310 389 Ljava/io/IOException; │ │ │ │ - // 118 120 491 507 Any │ │ │ │ - // 122 125 491 507 Any │ │ │ │ - // 126 129 491 507 Any │ │ │ │ - // 131 136 491 507 Any │ │ │ │ - // 143 148 491 507 Any │ │ │ │ - // 152 156 491 507 Any │ │ │ │ - // 162 166 491 507 Any │ │ │ │ - // 168 173 491 507 Any │ │ │ │ - // 178 184 491 507 Any │ │ │ │ - // 188 192 195 199 Ljava/io/IOException; │ │ │ │ - // 201 205 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 201 205 310 389 Ljava/io/IOException; │ │ │ │ - // 201 205 491 507 Any │ │ │ │ - // 207 214 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 207 214 310 389 Ljava/io/IOException; │ │ │ │ - // 207 214 491 507 Any │ │ │ │ - // 214 221 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 214 221 310 389 Ljava/io/IOException; │ │ │ │ - // 214 221 491 507 Any │ │ │ │ - // 237 241 244 248 Ljava/io/IOException; │ │ │ │ - // 268 275 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 268 275 310 389 Ljava/io/IOException; │ │ │ │ - // 268 275 491 507 Any │ │ │ │ - // 281 286 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 281 286 310 389 Ljava/io/IOException; │ │ │ │ - // 281 286 491 507 Any │ │ │ │ - // 293 296 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 293 296 310 389 Ljava/io/IOException; │ │ │ │ - // 293 296 491 507 Any │ │ │ │ - // 303 308 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 303 308 310 389 Ljava/io/IOException; │ │ │ │ - // 303 308 491 507 Any │ │ │ │ - // 308 310 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 308 310 310 389 Ljava/io/IOException; │ │ │ │ - // 308 310 491 507 Any │ │ │ │ - // 312 315 491 507 Any │ │ │ │ - // 316 319 491 507 Any │ │ │ │ - // 321 326 491 507 Any │ │ │ │ - // 333 338 491 507 Any │ │ │ │ - // 342 346 491 507 Any │ │ │ │ - // 352 356 491 507 Any │ │ │ │ - // 358 363 491 507 Any │ │ │ │ - // 368 374 491 507 Any │ │ │ │ - // 378 382 385 389 Ljava/io/IOException; │ │ │ │ - // 401 408 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 401 408 310 389 Ljava/io/IOException; │ │ │ │ - // 401 408 491 507 Any │ │ │ │ - // 422 429 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 422 429 310 389 Ljava/io/IOException; │ │ │ │ - // 422 429 491 507 Any │ │ │ │ - // 430 434 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 430 434 310 389 Ljava/io/IOException; │ │ │ │ - // 430 434 491 507 Any │ │ │ │ - // 448 455 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 448 455 310 389 Ljava/io/IOException; │ │ │ │ - // 448 455 491 507 Any │ │ │ │ - // 456 460 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 456 460 310 389 Ljava/io/IOException; │ │ │ │ - // 456 460 491 507 Any │ │ │ │ - // 462 465 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 462 465 310 389 Ljava/io/IOException; │ │ │ │ - // 462 465 491 507 Any │ │ │ │ - // 473 478 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 473 478 310 389 Ljava/io/IOException; │ │ │ │ - // 473 478 491 507 Any │ │ │ │ - // 480 488 120 199 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ - // 480 488 310 389 Ljava/io/IOException; │ │ │ │ - // 480 488 491 507 Any │ │ │ │ - // 496 500 502 507 Ljava/io/IOException; │ │ │ │ + // 4 8 77 78 Ljava/io/FileNotFoundException; │ │ │ │ + // 9 13 77 78 Ljava/io/FileNotFoundException; │ │ │ │ + // 18 22 77 78 Ljava/io/FileNotFoundException; │ │ │ │ + // 23 26 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 23 26 314 396 Ljava/io/IOException; │ │ │ │ + // 23 26 507 523 Any │ │ │ │ + // 36 42 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 36 42 314 396 Ljava/io/IOException; │ │ │ │ + // 36 42 507 523 Any │ │ │ │ + // 65 72 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 65 72 314 396 Ljava/io/IOException; │ │ │ │ + // 65 72 507 523 Any │ │ │ │ + // 82 89 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 82 89 314 396 Ljava/io/IOException; │ │ │ │ + // 82 89 507 523 Any │ │ │ │ + // 92 97 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 92 97 314 396 Ljava/io/IOException; │ │ │ │ + // 92 97 507 523 Any │ │ │ │ + // 104 107 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 104 107 314 396 Ljava/io/IOException; │ │ │ │ + // 104 107 507 523 Any │ │ │ │ + // 114 119 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 114 119 314 396 Ljava/io/IOException; │ │ │ │ + // 114 119 507 523 Any │ │ │ │ + // 119 121 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 119 121 314 396 Ljava/io/IOException; │ │ │ │ + // 119 121 507 523 Any │ │ │ │ + // 123 126 507 523 Any │ │ │ │ + // 127 130 507 523 Any │ │ │ │ + // 132 137 507 523 Any │ │ │ │ + // 144 149 507 523 Any │ │ │ │ + // 153 157 507 523 Any │ │ │ │ + // 163 167 507 523 Any │ │ │ │ + // 169 174 507 523 Any │ │ │ │ + // 182 188 507 523 Any │ │ │ │ + // 192 196 199 203 Ljava/io/IOException; │ │ │ │ + // 205 209 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 205 209 314 396 Ljava/io/IOException; │ │ │ │ + // 205 209 507 523 Any │ │ │ │ + // 211 218 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 211 218 314 396 Ljava/io/IOException; │ │ │ │ + // 211 218 507 523 Any │ │ │ │ + // 218 225 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 218 225 314 396 Ljava/io/IOException; │ │ │ │ + // 218 225 507 523 Any │ │ │ │ + // 241 245 248 252 Ljava/io/IOException; │ │ │ │ + // 272 279 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 272 279 314 396 Ljava/io/IOException; │ │ │ │ + // 272 279 507 523 Any │ │ │ │ + // 285 290 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 285 290 314 396 Ljava/io/IOException; │ │ │ │ + // 285 290 507 523 Any │ │ │ │ + // 297 300 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 297 300 314 396 Ljava/io/IOException; │ │ │ │ + // 297 300 507 523 Any │ │ │ │ + // 307 312 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 307 312 314 396 Ljava/io/IOException; │ │ │ │ + // 307 312 507 523 Any │ │ │ │ + // 312 314 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 312 314 314 396 Ljava/io/IOException; │ │ │ │ + // 312 314 507 523 Any │ │ │ │ + // 316 319 507 523 Any │ │ │ │ + // 320 323 507 523 Any │ │ │ │ + // 325 330 507 523 Any │ │ │ │ + // 337 342 507 523 Any │ │ │ │ + // 346 350 507 523 Any │ │ │ │ + // 356 360 507 523 Any │ │ │ │ + // 362 367 507 523 Any │ │ │ │ + // 375 381 507 523 Any │ │ │ │ + // 385 389 392 396 Ljava/io/IOException; │ │ │ │ + // 411 418 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 411 418 314 396 Ljava/io/IOException; │ │ │ │ + // 411 418 507 523 Any │ │ │ │ + // 435 442 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 435 442 314 396 Ljava/io/IOException; │ │ │ │ + // 435 442 507 523 Any │ │ │ │ + // 443 447 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 443 447 314 396 Ljava/io/IOException; │ │ │ │ + // 443 447 507 523 Any │ │ │ │ + // 464 471 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 464 471 314 396 Ljava/io/IOException; │ │ │ │ + // 464 471 507 523 Any │ │ │ │ + // 472 476 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 472 476 314 396 Ljava/io/IOException; │ │ │ │ + // 472 476 507 523 Any │ │ │ │ + // 478 481 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 478 481 314 396 Ljava/io/IOException; │ │ │ │ + // 478 481 507 523 Any │ │ │ │ + // 489 494 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 489 494 314 396 Ljava/io/IOException; │ │ │ │ + // 489 494 507 523 Any │ │ │ │ + // 496 504 121 203 Lorg/xmlpull/v1/XmlPullParserException; │ │ │ │ + // 496 504 314 396 Ljava/io/IOException; │ │ │ │ + // 496 504 507 523 Any │ │ │ │ + // 512 516 518 523 Ljava/io/IOException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index: 252, Size: 252 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index: 264, Size: 264 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:657) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:433) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ ├── android/support/v7/internal/widget/CompatTextView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -17,14 +17,14 @@ │ │ │ │ public CompatTextView(final Context context, final AttributeSet set) { │ │ │ │ this(context, set, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public CompatTextView(final Context context, final AttributeSet set, final int n) { │ │ │ │ super(context, set, n); │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.CompatTextView, n, 0); │ │ │ │ - final boolean boolean1 = obtainStyledAttributes.getBoolean(0, false); │ │ │ │ + final boolean boolean1 = obtainStyledAttributes.getBoolean(R$styleable.CompatTextView_textAllCaps, false); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ if (boolean1) { │ │ │ │ this.setTransformationMethod((TransformationMethod)new CompatTextView$AllCapsTransformationMethod(context)); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v7/internal/widget/LinearLayoutICS.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -20,33 +20,33 @@ │ │ │ │ private final Drawable mDivider; │ │ │ │ private final int mDividerHeight; │ │ │ │ private final int mDividerPadding; │ │ │ │ private final int mDividerWidth; │ │ │ │ private final int mShowDividers; │ │ │ │ │ │ │ │ public LinearLayoutICS(final Context context, final AttributeSet set) { │ │ │ │ - int willNotDraw = 1; │ │ │ │ + boolean willNotDraw = false; │ │ │ │ super(context, set); │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.LinearLayoutICS); │ │ │ │ - this.mDivider = obtainStyledAttributes.getDrawable(0); │ │ │ │ + this.mDivider = obtainStyledAttributes.getDrawable(R$styleable.LinearLayoutICS_divider); │ │ │ │ if (this.mDivider != null) { │ │ │ │ this.mDividerWidth = this.mDivider.getIntrinsicWidth(); │ │ │ │ this.mDividerHeight = this.mDivider.getIntrinsicHeight(); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mDividerWidth = 0; │ │ │ │ this.mDividerHeight = 0; │ │ │ │ } │ │ │ │ - this.mShowDividers = obtainStyledAttributes.getInt(willNotDraw, 0); │ │ │ │ - this.mDividerPadding = obtainStyledAttributes.getDimensionPixelSize(2, 0); │ │ │ │ + this.mShowDividers = obtainStyledAttributes.getInt(R$styleable.LinearLayoutICS_showDividers, 0); │ │ │ │ + this.mDividerPadding = obtainStyledAttributes.getDimensionPixelSize(R$styleable.LinearLayoutICS_dividerPadding, 0); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ - if (this.mDivider != null) { │ │ │ │ - willNotDraw = 0; │ │ │ │ + if (this.mDivider == null) { │ │ │ │ + willNotDraw = true; │ │ │ │ } │ │ │ │ - this.setWillNotDraw((boolean)(willNotDraw != 0)); │ │ │ │ + this.setWillNotDraw(willNotDraw); │ │ │ │ } │ │ │ │ │ │ │ │ void drawSupportDividersHorizontal(final Canvas canvas) { │ │ │ │ final int childCount = this.getChildCount(); │ │ │ │ for (int i = 0; i < childCount; ++i) { │ │ │ │ final View child = this.getChildAt(i); │ │ │ │ if (child != null && child.getVisibility() != 8 && this.hasSupportDividerBeforeChildAt(i)) { │ │ ├── android/support/v7/internal/widget/ProgressBarICS.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1153,15 +1153,15 @@ │ │ │ │ 61: putfield #165 // Field mMaxHeight:I │ │ │ │ 64: return │ │ │ │ │ │ │ │ private void refreshProgress(int, int, boolean); │ │ │ │ descriptor: (IIZ)V │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=4 │ │ │ │ + stack=300, locals=11, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: monitorenter │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #78 // Field mUiThreadId:J │ │ │ │ 6: lstore 4 │ │ │ │ 8: invokestatic #72 // Method java/lang/Thread.currentThread:()Ljava/lang/Thread; │ │ │ │ 11: astore 6 │ │ │ │ @@ -1183,45 +1183,45 @@ │ │ │ │ 39: iload 9 │ │ │ │ 41: invokespecial #186 // Method doRefreshProgress:(IIZZ)V │ │ │ │ 44: aload_0 │ │ │ │ 45: monitorexit │ │ │ │ 46: return │ │ │ │ 47: aload_0 │ │ │ │ 48: getfield #188 // Field mRefreshProgressRunnable:Landroid/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable; │ │ │ │ - 51: astore 10 │ │ │ │ - 53: aload 10 │ │ │ │ + 51: astore 6 │ │ │ │ + 53: aload 6 │ │ │ │ 55: ifnull 100 │ │ │ │ 58: aload_0 │ │ │ │ 59: getfield #188 // Field mRefreshProgressRunnable:Landroid/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable; │ │ │ │ - 62: astore 11 │ │ │ │ + 62: astore 10 │ │ │ │ 64: iconst_0 │ │ │ │ 65: istore 9 │ │ │ │ 67: aconst_null │ │ │ │ - 68: astore 10 │ │ │ │ + 68: astore 6 │ │ │ │ 70: aload_0 │ │ │ │ 71: aconst_null │ │ │ │ 72: putfield #188 // Field mRefreshProgressRunnable:Landroid/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable; │ │ │ │ - 75: aload 11 │ │ │ │ + 75: aload 10 │ │ │ │ 77: iload_1 │ │ │ │ 78: iload_2 │ │ │ │ 79: iload_3 │ │ │ │ 80: invokevirtual #216 // Method android/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable.setup:(IIZ)V │ │ │ │ 83: aload_0 │ │ │ │ - 84: aload 11 │ │ │ │ + 84: aload 10 │ │ │ │ 86: invokevirtual #220 // Method post:(Ljava/lang/Runnable;)Z │ │ │ │ 89: pop │ │ │ │ 90: goto 44 │ │ │ │ - 93: astore 10 │ │ │ │ + 93: astore 6 │ │ │ │ 95: aload_0 │ │ │ │ 96: monitorexit │ │ │ │ - 97: aload 10 │ │ │ │ + 97: aload 6 │ │ │ │ 99: athrow │ │ │ │ 100: new #212 // class android/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable │ │ │ │ - 103: astore 11 │ │ │ │ - 105: aload 11 │ │ │ │ + 103: astore 10 │ │ │ │ + 105: aload 10 │ │ │ │ 107: aload_0 │ │ │ │ 108: iload_1 │ │ │ │ 109: iload_2 │ │ │ │ 110: iload_3 │ │ │ │ 111: invokespecial #223 // Method android/support/v7/internal/widget/ProgressBarICS$RefreshProgressRunnable."":(Landroid/support/v7/internal/widget/ProgressBarICS;IIZ)V │ │ │ │ 114: goto 83 │ │ │ │ Exception table: │ │ ├── com/namsor/api/samples/gendre/GenderizeTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -873,15 +873,15 @@ │ │ │ │ 31 35 38 Class android/os/RemoteException │ │ │ │ 31 35 48 Class android/content/OperationApplicationException │ │ │ │ │ │ │ │ private boolean genderizeContacts(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=38, args_size=1 │ │ │ │ + stack=300, locals=39, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: astore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #129 // Field wipe:Z │ │ │ │ 6: istore_2 │ │ │ │ 7: iload_2 │ │ │ │ 8: ifeq 23 │ │ │ │ @@ -990,717 +990,719 @@ │ │ │ │ 191: astore 12 │ │ │ │ 193: aload_0 │ │ │ │ 194: astore_1 │ │ │ │ 195: aload_0 │ │ │ │ 196: getfield #178 // Field genderizedCount:[I │ │ │ │ 199: astore 11 │ │ │ │ 201: aload 11 │ │ │ │ - 203: ifnonnull 543 │ │ │ │ + 203: ifnonnull 549 │ │ │ │ 206: ldc #57 // String │ │ │ │ 208: astore 11 │ │ │ │ 210: aload 12 │ │ │ │ 212: aload 11 │ │ │ │ 214: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 217: invokevirtual #234 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 220: astore 11 │ │ │ │ - 222: aconst_null │ │ │ │ - 223: astore 12 │ │ │ │ - 225: aload_3 │ │ │ │ - 226: aload 7 │ │ │ │ - 228: aload 9 │ │ │ │ - 230: aload 11 │ │ │ │ - 232: aconst_null │ │ │ │ - 233: aconst_null │ │ │ │ - 234: invokevirtual #238 // Method android/content/ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ │ │ - 237: astore 13 │ │ │ │ - 239: aload 13 │ │ │ │ - 241: invokeinterface #243, 1 // InterfaceMethod android/database/Cursor.getCount:()I │ │ │ │ - 246: pop │ │ │ │ - 247: aload_0 │ │ │ │ - 248: astore_1 │ │ │ │ - 249: aload_0 │ │ │ │ - 250: getfield #178 // Field genderizedCount:[I │ │ │ │ - 253: astore_3 │ │ │ │ - 254: aload_3 │ │ │ │ - 255: ifnonnull 269 │ │ │ │ - 258: iconst_3 │ │ │ │ - 259: istore_2 │ │ │ │ - 260: iload_2 │ │ │ │ - 261: newarray int │ │ │ │ - 263: astore_3 │ │ │ │ - 264: aload_0 │ │ │ │ - 265: aload_3 │ │ │ │ - 266: putfield #178 // Field genderizedCount:[I │ │ │ │ - 269: new #145 // class java/util/ArrayList │ │ │ │ - 272: astore 14 │ │ │ │ - 274: aload 14 │ │ │ │ - 276: invokespecial #201 // Method java/util/ArrayList."":()V │ │ │ │ - 279: aload 13 │ │ │ │ - 281: invokeinterface #247, 1 // InterfaceMethod android/database/Cursor.moveToNext:()Z │ │ │ │ - 286: istore_2 │ │ │ │ - 287: iload_2 │ │ │ │ - 288: ifeq 786 │ │ │ │ - 291: iconst_0 │ │ │ │ - 292: iconst_1 │ │ │ │ - 293: iadd │ │ │ │ - 294: istore 15 │ │ │ │ - 296: aconst_null │ │ │ │ - 297: astore_1 │ │ │ │ - 298: aload 13 │ │ │ │ - 300: iconst_0 │ │ │ │ - 301: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 306: astore 16 │ │ │ │ - 308: iload 15 │ │ │ │ - 310: iconst_1 │ │ │ │ - 311: iadd │ │ │ │ - 312: istore 17 │ │ │ │ - 314: aload 13 │ │ │ │ - 316: iload 15 │ │ │ │ - 318: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 323: pop │ │ │ │ - 324: iload 17 │ │ │ │ - 326: iconst_1 │ │ │ │ - 327: iadd │ │ │ │ - 328: istore 15 │ │ │ │ - 330: aload 13 │ │ │ │ - 332: iload 17 │ │ │ │ - 334: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 339: pop │ │ │ │ - 340: iload 15 │ │ │ │ - 342: iconst_1 │ │ │ │ - 343: iadd │ │ │ │ - 344: istore 17 │ │ │ │ - 346: aload 13 │ │ │ │ - 348: iload 15 │ │ │ │ - 350: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 355: pop │ │ │ │ - 356: iload 17 │ │ │ │ - 358: iconst_1 │ │ │ │ - 359: iadd │ │ │ │ - 360: istore 15 │ │ │ │ - 362: aload 13 │ │ │ │ - 364: iload 17 │ │ │ │ - 366: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 371: astore 18 │ │ │ │ - 373: iload 15 │ │ │ │ - 375: iconst_1 │ │ │ │ - 376: iadd │ │ │ │ - 377: istore 17 │ │ │ │ - 379: aload 13 │ │ │ │ - 381: iload 15 │ │ │ │ - 383: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 388: astore 19 │ │ │ │ - 390: iload 17 │ │ │ │ - 392: iconst_1 │ │ │ │ - 393: iadd │ │ │ │ - 394: istore 15 │ │ │ │ - 396: aload 13 │ │ │ │ - 398: iload 17 │ │ │ │ - 400: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 405: astore 20 │ │ │ │ - 407: aload 18 │ │ │ │ - 409: ifnull 683 │ │ │ │ - 412: aload 18 │ │ │ │ - 414: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ - 417: istore_2 │ │ │ │ - 418: iload_2 │ │ │ │ - 419: ifne 683 │ │ │ │ - 422: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 425: astore_3 │ │ │ │ - 426: aload_0 │ │ │ │ - 427: astore_1 │ │ │ │ - 428: aload_0 │ │ │ │ - 429: getfield #127 // Field genderStyle:I │ │ │ │ - 432: istore 21 │ │ │ │ - 434: aload_3 │ │ │ │ - 435: iload 21 │ │ │ │ - 437: aaload │ │ │ │ - 438: astore_3 │ │ │ │ - 439: iconst_0 │ │ │ │ - 440: istore 21 │ │ │ │ - 442: aconst_null │ │ │ │ - 443: astore 7 │ │ │ │ - 445: aload_3 │ │ │ │ - 446: iconst_0 │ │ │ │ - 447: aaload │ │ │ │ - 448: astore_3 │ │ │ │ - 449: aload 18 │ │ │ │ - 451: astore_1 │ │ │ │ - 452: aload 18 │ │ │ │ - 454: aload_3 │ │ │ │ - 455: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 458: istore_2 │ │ │ │ - 459: iload_2 │ │ │ │ - 460: ifeq 551 │ │ │ │ - 463: aload_0 │ │ │ │ - 464: astore_1 │ │ │ │ - 465: aload_0 │ │ │ │ - 466: getfield #178 // Field genderizedCount:[I │ │ │ │ - 469: astore_3 │ │ │ │ - 470: iconst_0 │ │ │ │ - 471: istore 21 │ │ │ │ - 473: aconst_null │ │ │ │ - 474: astore 7 │ │ │ │ - 476: aload_3 │ │ │ │ - 477: iconst_0 │ │ │ │ - 478: iaload │ │ │ │ - 479: iconst_1 │ │ │ │ - 480: iadd │ │ │ │ - 481: istore 8 │ │ │ │ - 483: aload_3 │ │ │ │ - 484: iconst_0 │ │ │ │ - 485: iload 8 │ │ │ │ - 487: iastore │ │ │ │ - 488: new #180 // class android/content/Intent │ │ │ │ - 491: astore 4 │ │ │ │ - 493: aload 4 │ │ │ │ - 495: invokespecial #181 // Method android/content/Intent."":()V │ │ │ │ - 498: aload 4 │ │ │ │ - 500: ldc #183 // String com.namsor.api.samples.gendre.intent.action.MESSAGE_PROCESSED │ │ │ │ - 502: invokevirtual #187 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 505: pop │ │ │ │ - 506: aload 4 │ │ │ │ - 508: ldc #189 // String android.intent.category.DEFAULT │ │ │ │ - 510: invokevirtual #192 // Method android/content/Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 513: pop │ │ │ │ - 514: ldc #30 // String genderCount │ │ │ │ - 516: astore_3 │ │ │ │ - 517: aload_0 │ │ │ │ - 518: astore_1 │ │ │ │ - 519: aload_0 │ │ │ │ - 520: getfield #178 // Field genderizedCount:[I │ │ │ │ - 523: astore 7 │ │ │ │ - 525: aload 4 │ │ │ │ - 527: aload_3 │ │ │ │ - 528: aload 7 │ │ │ │ - 530: invokevirtual #196 // Method android/content/Intent.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; │ │ │ │ - 533: pop │ │ │ │ - 534: aload_0 │ │ │ │ - 535: aload 4 │ │ │ │ - 537: invokevirtual #200 // Method sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ - 540: goto 279 │ │ │ │ - 543: ldc_w #260 // String AND data4 IS NULL │ │ │ │ - 546: astore 11 │ │ │ │ - 548: goto 210 │ │ │ │ - 551: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 554: astore_3 │ │ │ │ - 555: aload_0 │ │ │ │ - 556: astore_1 │ │ │ │ - 557: aload_0 │ │ │ │ - 558: getfield #127 // Field genderStyle:I │ │ │ │ - 561: istore 21 │ │ │ │ - 563: aload_3 │ │ │ │ - 564: iload 21 │ │ │ │ - 566: aaload │ │ │ │ - 567: astore_3 │ │ │ │ - 568: iconst_1 │ │ │ │ - 569: istore 21 │ │ │ │ - 571: aload_3 │ │ │ │ - 572: iload 21 │ │ │ │ - 574: aaload │ │ │ │ - 575: astore_3 │ │ │ │ - 576: aload 18 │ │ │ │ - 578: astore_1 │ │ │ │ - 579: aload 18 │ │ │ │ - 581: aload_3 │ │ │ │ - 582: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 585: istore_2 │ │ │ │ - 586: iload_2 │ │ │ │ - 587: ifeq 617 │ │ │ │ - 590: aload_0 │ │ │ │ - 591: astore_1 │ │ │ │ - 592: aload_0 │ │ │ │ - 593: getfield #178 // Field genderizedCount:[I │ │ │ │ - 596: astore_3 │ │ │ │ - 597: iconst_1 │ │ │ │ - 598: istore 21 │ │ │ │ - 600: aload_3 │ │ │ │ - 601: iload 21 │ │ │ │ - 603: iaload │ │ │ │ - 604: iconst_1 │ │ │ │ - 605: iadd │ │ │ │ - 606: istore 8 │ │ │ │ - 608: aload_3 │ │ │ │ - 609: iload 21 │ │ │ │ - 611: iload 8 │ │ │ │ - 613: iastore │ │ │ │ - 614: goto 488 │ │ │ │ - 617: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 620: astore_3 │ │ │ │ - 621: aload_0 │ │ │ │ - 622: astore_1 │ │ │ │ - 623: aload_0 │ │ │ │ - 624: getfield #127 // Field genderStyle:I │ │ │ │ - 627: istore 21 │ │ │ │ - 629: aload_3 │ │ │ │ - 630: iload 21 │ │ │ │ - 632: aaload │ │ │ │ - 633: astore_3 │ │ │ │ - 634: iconst_2 │ │ │ │ - 635: istore 21 │ │ │ │ - 637: aload_3 │ │ │ │ - 638: iload 21 │ │ │ │ - 640: aaload │ │ │ │ - 641: astore_3 │ │ │ │ - 642: aload 18 │ │ │ │ - 644: astore_1 │ │ │ │ - 645: aload 18 │ │ │ │ - 647: aload_3 │ │ │ │ - 648: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 651: istore_2 │ │ │ │ - 652: iload_2 │ │ │ │ - 653: ifeq 488 │ │ │ │ - 656: aload_0 │ │ │ │ - 657: astore_1 │ │ │ │ - 658: aload_0 │ │ │ │ - 659: getfield #178 // Field genderizedCount:[I │ │ │ │ - 662: astore_3 │ │ │ │ - 663: iconst_2 │ │ │ │ - 664: istore 21 │ │ │ │ - 666: aload_3 │ │ │ │ - 667: iload 21 │ │ │ │ - 669: iaload │ │ │ │ - 670: iconst_1 │ │ │ │ - 671: iadd │ │ │ │ - 672: istore 8 │ │ │ │ - 674: aload_3 │ │ │ │ - 675: iload 21 │ │ │ │ - 677: iload 8 │ │ │ │ - 679: iastore │ │ │ │ - 680: goto 488 │ │ │ │ - 683: aload 19 │ │ │ │ - 685: ifnull 279 │ │ │ │ - 688: aload 19 │ │ │ │ - 690: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ - 693: istore_2 │ │ │ │ - 694: iload_2 │ │ │ │ - 695: ifne 279 │ │ │ │ - 698: aload 19 │ │ │ │ - 700: invokevirtual #263 // Method java/lang/String.length:()I │ │ │ │ - 703: istore_2 │ │ │ │ - 704: iconst_1 │ │ │ │ - 705: istore 21 │ │ │ │ - 707: iload_2 │ │ │ │ - 708: iload 21 │ │ │ │ - 710: if_icmple 279 │ │ │ │ - 713: aload 20 │ │ │ │ - 715: ifnull 279 │ │ │ │ - 718: aload 20 │ │ │ │ - 720: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ - 723: istore_2 │ │ │ │ - 724: iload_2 │ │ │ │ - 725: ifne 279 │ │ │ │ - 728: aload 20 │ │ │ │ - 730: invokevirtual #263 // Method java/lang/String.length:()I │ │ │ │ - 733: istore_2 │ │ │ │ - 734: iconst_1 │ │ │ │ - 735: istore 21 │ │ │ │ - 737: iload_2 │ │ │ │ - 738: iload 21 │ │ │ │ - 740: if_icmple 279 │ │ │ │ - 743: iconst_3 │ │ │ │ - 744: anewarray #95 // class java/lang/String │ │ │ │ - 747: astore_1 │ │ │ │ - 748: aload_1 │ │ │ │ - 749: astore 22 │ │ │ │ - 751: aconst_null │ │ │ │ - 752: astore_3 │ │ │ │ - 753: aload_1 │ │ │ │ - 754: iconst_0 │ │ │ │ - 755: aload 16 │ │ │ │ - 757: aastore │ │ │ │ - 758: aload_1 │ │ │ │ - 759: iconst_1 │ │ │ │ - 760: aload 19 │ │ │ │ - 762: aastore │ │ │ │ - 763: iconst_2 │ │ │ │ - 764: istore_2 │ │ │ │ - 765: aload_1 │ │ │ │ - 766: iload_2 │ │ │ │ - 767: aload 20 │ │ │ │ - 769: aastore │ │ │ │ - 770: aload 14 │ │ │ │ - 772: astore_1 │ │ │ │ - 773: aload 14 │ │ │ │ - 775: aload 22 │ │ │ │ - 777: invokeinterface #268, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 782: pop │ │ │ │ - 783: goto 279 │ │ │ │ - 786: aload 13 │ │ │ │ - 788: invokeinterface #271, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ - 793: iconst_0 │ │ │ │ - 794: istore 23 │ │ │ │ - 796: iconst_0 │ │ │ │ - 797: istore 24 │ │ │ │ + 222: iconst_0 │ │ │ │ + 223: istore 13 │ │ │ │ + 225: aconst_null │ │ │ │ + 226: astore 12 │ │ │ │ + 228: aconst_null │ │ │ │ + 229: astore 14 │ │ │ │ + 231: aload_3 │ │ │ │ + 232: aload 7 │ │ │ │ + 234: aload 9 │ │ │ │ + 236: aload 11 │ │ │ │ + 238: aconst_null │ │ │ │ + 239: aconst_null │ │ │ │ + 240: invokevirtual #238 // Method android/content/ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ │ │ + 243: astore 15 │ │ │ │ + 245: aload 15 │ │ │ │ + 247: invokeinterface #243, 1 // InterfaceMethod android/database/Cursor.getCount:()I │ │ │ │ + 252: pop │ │ │ │ + 253: aload_0 │ │ │ │ + 254: astore_1 │ │ │ │ + 255: aload_0 │ │ │ │ + 256: getfield #178 // Field genderizedCount:[I │ │ │ │ + 259: astore_3 │ │ │ │ + 260: aload_3 │ │ │ │ + 261: ifnonnull 275 │ │ │ │ + 264: iconst_3 │ │ │ │ + 265: istore_2 │ │ │ │ + 266: iload_2 │ │ │ │ + 267: newarray int │ │ │ │ + 269: astore_3 │ │ │ │ + 270: aload_0 │ │ │ │ + 271: aload_3 │ │ │ │ + 272: putfield #178 // Field genderizedCount:[I │ │ │ │ + 275: new #145 // class java/util/ArrayList │ │ │ │ + 278: astore 16 │ │ │ │ + 280: aload 16 │ │ │ │ + 282: invokespecial #201 // Method java/util/ArrayList."":()V │ │ │ │ + 285: aload 15 │ │ │ │ + 287: invokeinterface #247, 1 // InterfaceMethod android/database/Cursor.moveToNext:()Z │ │ │ │ + 292: istore_2 │ │ │ │ + 293: iload_2 │ │ │ │ + 294: ifeq 792 │ │ │ │ + 297: iconst_0 │ │ │ │ + 298: iconst_1 │ │ │ │ + 299: iadd │ │ │ │ + 300: istore 17 │ │ │ │ + 302: aconst_null │ │ │ │ + 303: astore_1 │ │ │ │ + 304: aload 15 │ │ │ │ + 306: iconst_0 │ │ │ │ + 307: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 312: astore 18 │ │ │ │ + 314: iload 17 │ │ │ │ + 316: iconst_1 │ │ │ │ + 317: iadd │ │ │ │ + 318: istore 19 │ │ │ │ + 320: aload 15 │ │ │ │ + 322: iload 17 │ │ │ │ + 324: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 329: pop │ │ │ │ + 330: iload 19 │ │ │ │ + 332: iconst_1 │ │ │ │ + 333: iadd │ │ │ │ + 334: istore 17 │ │ │ │ + 336: aload 15 │ │ │ │ + 338: iload 19 │ │ │ │ + 340: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 345: pop │ │ │ │ + 346: iload 17 │ │ │ │ + 348: iconst_1 │ │ │ │ + 349: iadd │ │ │ │ + 350: istore 19 │ │ │ │ + 352: aload 15 │ │ │ │ + 354: iload 17 │ │ │ │ + 356: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 361: pop │ │ │ │ + 362: iload 19 │ │ │ │ + 364: iconst_1 │ │ │ │ + 365: iadd │ │ │ │ + 366: istore 17 │ │ │ │ + 368: aload 15 │ │ │ │ + 370: iload 19 │ │ │ │ + 372: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 377: astore 20 │ │ │ │ + 379: iload 17 │ │ │ │ + 381: iconst_1 │ │ │ │ + 382: iadd │ │ │ │ + 383: istore 19 │ │ │ │ + 385: aload 15 │ │ │ │ + 387: iload 17 │ │ │ │ + 389: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 394: astore 21 │ │ │ │ + 396: iload 19 │ │ │ │ + 398: iconst_1 │ │ │ │ + 399: iadd │ │ │ │ + 400: istore 17 │ │ │ │ + 402: aload 15 │ │ │ │ + 404: iload 19 │ │ │ │ + 406: invokeinterface #251, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ + 411: astore 22 │ │ │ │ + 413: aload 20 │ │ │ │ + 415: ifnull 689 │ │ │ │ + 418: aload 20 │ │ │ │ + 420: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ + 423: istore_2 │ │ │ │ + 424: iload_2 │ │ │ │ + 425: ifne 689 │ │ │ │ + 428: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ + 431: astore_3 │ │ │ │ + 432: aload_0 │ │ │ │ + 433: astore_1 │ │ │ │ + 434: aload_0 │ │ │ │ + 435: getfield #127 // Field genderStyle:I │ │ │ │ + 438: istore 23 │ │ │ │ + 440: aload_3 │ │ │ │ + 441: iload 23 │ │ │ │ + 443: aaload │ │ │ │ + 444: astore_3 │ │ │ │ + 445: iconst_0 │ │ │ │ + 446: istore 23 │ │ │ │ + 448: aconst_null │ │ │ │ + 449: astore 7 │ │ │ │ + 451: aload_3 │ │ │ │ + 452: iconst_0 │ │ │ │ + 453: aaload │ │ │ │ + 454: astore_3 │ │ │ │ + 455: aload 20 │ │ │ │ + 457: astore_1 │ │ │ │ + 458: aload 20 │ │ │ │ + 460: aload_3 │ │ │ │ + 461: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 464: istore_2 │ │ │ │ + 465: iload_2 │ │ │ │ + 466: ifeq 557 │ │ │ │ + 469: aload_0 │ │ │ │ + 470: astore_1 │ │ │ │ + 471: aload_0 │ │ │ │ + 472: getfield #178 // Field genderizedCount:[I │ │ │ │ + 475: astore_3 │ │ │ │ + 476: iconst_0 │ │ │ │ + 477: istore 23 │ │ │ │ + 479: aconst_null │ │ │ │ + 480: astore 7 │ │ │ │ + 482: aload_3 │ │ │ │ + 483: iconst_0 │ │ │ │ + 484: iaload │ │ │ │ + 485: iconst_1 │ │ │ │ + 486: iadd │ │ │ │ + 487: istore 8 │ │ │ │ + 489: aload_3 │ │ │ │ + 490: iconst_0 │ │ │ │ + 491: iload 8 │ │ │ │ + 493: iastore │ │ │ │ + 494: new #180 // class android/content/Intent │ │ │ │ + 497: astore 4 │ │ │ │ + 499: aload 4 │ │ │ │ + 501: invokespecial #181 // Method android/content/Intent."":()V │ │ │ │ + 504: aload 4 │ │ │ │ + 506: ldc #183 // String com.namsor.api.samples.gendre.intent.action.MESSAGE_PROCESSED │ │ │ │ + 508: invokevirtual #187 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 511: pop │ │ │ │ + 512: aload 4 │ │ │ │ + 514: ldc #189 // String android.intent.category.DEFAULT │ │ │ │ + 516: invokevirtual #192 // Method android/content/Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 519: pop │ │ │ │ + 520: ldc #30 // String genderCount │ │ │ │ + 522: astore_3 │ │ │ │ + 523: aload_0 │ │ │ │ + 524: astore_1 │ │ │ │ + 525: aload_0 │ │ │ │ + 526: getfield #178 // Field genderizedCount:[I │ │ │ │ + 529: astore 7 │ │ │ │ + 531: aload 4 │ │ │ │ + 533: aload_3 │ │ │ │ + 534: aload 7 │ │ │ │ + 536: invokevirtual #196 // Method android/content/Intent.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; │ │ │ │ + 539: pop │ │ │ │ + 540: aload_0 │ │ │ │ + 541: aload 4 │ │ │ │ + 543: invokevirtual #200 // Method sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ + 546: goto 285 │ │ │ │ + 549: ldc_w #260 // String AND data4 IS NULL │ │ │ │ + 552: astore 11 │ │ │ │ + 554: goto 210 │ │ │ │ + 557: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ + 560: astore_3 │ │ │ │ + 561: aload_0 │ │ │ │ + 562: astore_1 │ │ │ │ + 563: aload_0 │ │ │ │ + 564: getfield #127 // Field genderStyle:I │ │ │ │ + 567: istore 23 │ │ │ │ + 569: aload_3 │ │ │ │ + 570: iload 23 │ │ │ │ + 572: aaload │ │ │ │ + 573: astore_3 │ │ │ │ + 574: iconst_1 │ │ │ │ + 575: istore 23 │ │ │ │ + 577: aload_3 │ │ │ │ + 578: iload 23 │ │ │ │ + 580: aaload │ │ │ │ + 581: astore_3 │ │ │ │ + 582: aload 20 │ │ │ │ + 584: astore_1 │ │ │ │ + 585: aload 20 │ │ │ │ + 587: aload_3 │ │ │ │ + 588: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 591: istore_2 │ │ │ │ + 592: iload_2 │ │ │ │ + 593: ifeq 623 │ │ │ │ + 596: aload_0 │ │ │ │ + 597: astore_1 │ │ │ │ + 598: aload_0 │ │ │ │ + 599: getfield #178 // Field genderizedCount:[I │ │ │ │ + 602: astore_3 │ │ │ │ + 603: iconst_1 │ │ │ │ + 604: istore 23 │ │ │ │ + 606: aload_3 │ │ │ │ + 607: iload 23 │ │ │ │ + 609: iaload │ │ │ │ + 610: iconst_1 │ │ │ │ + 611: iadd │ │ │ │ + 612: istore 8 │ │ │ │ + 614: aload_3 │ │ │ │ + 615: iload 23 │ │ │ │ + 617: iload 8 │ │ │ │ + 619: iastore │ │ │ │ + 620: goto 494 │ │ │ │ + 623: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ + 626: astore_3 │ │ │ │ + 627: aload_0 │ │ │ │ + 628: astore_1 │ │ │ │ + 629: aload_0 │ │ │ │ + 630: getfield #127 // Field genderStyle:I │ │ │ │ + 633: istore 23 │ │ │ │ + 635: aload_3 │ │ │ │ + 636: iload 23 │ │ │ │ + 638: aaload │ │ │ │ + 639: astore_3 │ │ │ │ + 640: iconst_2 │ │ │ │ + 641: istore 23 │ │ │ │ + 643: aload_3 │ │ │ │ + 644: iload 23 │ │ │ │ + 646: aaload │ │ │ │ + 647: astore_3 │ │ │ │ + 648: aload 20 │ │ │ │ + 650: astore_1 │ │ │ │ + 651: aload 20 │ │ │ │ + 653: aload_3 │ │ │ │ + 654: invokevirtual #258 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 657: istore_2 │ │ │ │ + 658: iload_2 │ │ │ │ + 659: ifeq 494 │ │ │ │ + 662: aload_0 │ │ │ │ + 663: astore_1 │ │ │ │ + 664: aload_0 │ │ │ │ + 665: getfield #178 // Field genderizedCount:[I │ │ │ │ + 668: astore_3 │ │ │ │ + 669: iconst_2 │ │ │ │ + 670: istore 23 │ │ │ │ + 672: aload_3 │ │ │ │ + 673: iload 23 │ │ │ │ + 675: iaload │ │ │ │ + 676: iconst_1 │ │ │ │ + 677: iadd │ │ │ │ + 678: istore 8 │ │ │ │ + 680: aload_3 │ │ │ │ + 681: iload 23 │ │ │ │ + 683: iload 8 │ │ │ │ + 685: iastore │ │ │ │ + 686: goto 494 │ │ │ │ + 689: aload 21 │ │ │ │ + 691: ifnull 285 │ │ │ │ + 694: aload 21 │ │ │ │ + 696: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ + 699: istore_2 │ │ │ │ + 700: iload_2 │ │ │ │ + 701: ifne 285 │ │ │ │ + 704: aload 21 │ │ │ │ + 706: invokevirtual #263 // Method java/lang/String.length:()I │ │ │ │ + 709: istore_2 │ │ │ │ + 710: iconst_1 │ │ │ │ + 711: istore 23 │ │ │ │ + 713: iload_2 │ │ │ │ + 714: iload 23 │ │ │ │ + 716: if_icmple 285 │ │ │ │ + 719: aload 22 │ │ │ │ + 721: ifnull 285 │ │ │ │ + 724: aload 22 │ │ │ │ + 726: invokevirtual #254 // Method java/lang/String.isEmpty:()Z │ │ │ │ + 729: istore_2 │ │ │ │ + 730: iload_2 │ │ │ │ + 731: ifne 285 │ │ │ │ + 734: aload 22 │ │ │ │ + 736: invokevirtual #263 // Method java/lang/String.length:()I │ │ │ │ + 739: istore_2 │ │ │ │ + 740: iconst_1 │ │ │ │ + 741: istore 23 │ │ │ │ + 743: iload_2 │ │ │ │ + 744: iload 23 │ │ │ │ + 746: if_icmple 285 │ │ │ │ + 749: iconst_3 │ │ │ │ + 750: anewarray #95 // class java/lang/String │ │ │ │ + 753: astore_1 │ │ │ │ + 754: aload_1 │ │ │ │ + 755: astore 24 │ │ │ │ + 757: aconst_null │ │ │ │ + 758: astore_3 │ │ │ │ + 759: aload_1 │ │ │ │ + 760: iconst_0 │ │ │ │ + 761: aload 18 │ │ │ │ + 763: aastore │ │ │ │ + 764: aload_1 │ │ │ │ + 765: iconst_1 │ │ │ │ + 766: aload 21 │ │ │ │ + 768: aastore │ │ │ │ + 769: iconst_2 │ │ │ │ + 770: istore_2 │ │ │ │ + 771: aload_1 │ │ │ │ + 772: iload_2 │ │ │ │ + 773: aload 22 │ │ │ │ + 775: aastore │ │ │ │ + 776: aload 16 │ │ │ │ + 778: astore_1 │ │ │ │ + 779: aload 16 │ │ │ │ + 781: aload 24 │ │ │ │ + 783: invokeinterface #268, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 788: pop │ │ │ │ + 789: goto 285 │ │ │ │ + 792: aload 15 │ │ │ │ + 794: invokeinterface #271, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ 799: iconst_0 │ │ │ │ 800: istore 25 │ │ │ │ - 802: aload 14 │ │ │ │ - 804: invokeinterface #275, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 809: astore 26 │ │ │ │ - 811: aload 26 │ │ │ │ - 813: invokeinterface #280, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 818: istore_2 │ │ │ │ - 819: iload_2 │ │ │ │ - 820: ifeq 1402 │ │ │ │ - 823: aload 26 │ │ │ │ - 825: invokeinterface #284, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 830: checkcast #93 // class "[Ljava/lang/String;" │ │ │ │ - 833: astore 22 │ │ │ │ - 835: aconst_null │ │ │ │ - 836: astore_3 │ │ │ │ - 837: aload 22 │ │ │ │ - 839: iconst_0 │ │ │ │ - 840: aaload │ │ │ │ - 841: astore 16 │ │ │ │ - 843: aload 22 │ │ │ │ - 845: iconst_1 │ │ │ │ + 802: iconst_0 │ │ │ │ + 803: istore 26 │ │ │ │ + 805: iconst_0 │ │ │ │ + 806: istore 27 │ │ │ │ + 808: aload 16 │ │ │ │ + 810: invokeinterface #275, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 815: astore_3 │ │ │ │ + 816: aload_3 │ │ │ │ + 817: invokeinterface #280, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 822: istore 23 │ │ │ │ + 824: iload 23 │ │ │ │ + 826: ifeq 1449 │ │ │ │ + 829: aload_3 │ │ │ │ + 830: invokeinterface #284, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 835: checkcast #93 // class "[Ljava/lang/String;" │ │ │ │ + 838: astore 24 │ │ │ │ + 840: aconst_null │ │ │ │ + 841: astore 7 │ │ │ │ + 843: aload 24 │ │ │ │ + 845: iconst_0 │ │ │ │ 846: aaload │ │ │ │ - 847: astore 27 │ │ │ │ - 849: aload 22 │ │ │ │ - 851: iconst_2 │ │ │ │ + 847: astore 18 │ │ │ │ + 849: aload 24 │ │ │ │ + 851: iconst_1 │ │ │ │ 852: aaload │ │ │ │ 853: astore 28 │ │ │ │ - 855: aload 27 │ │ │ │ - 857: astore_1 │ │ │ │ - 858: aload 27 │ │ │ │ - 860: bipush 47 │ │ │ │ - 862: bipush 32 │ │ │ │ - 864: invokevirtual #290 // Method java/lang/String.replace:(CC)Ljava/lang/String; │ │ │ │ - 867: astore 27 │ │ │ │ - 869: bipush 47 │ │ │ │ - 871: istore_2 │ │ │ │ - 872: bipush 32 │ │ │ │ - 874: istore 21 │ │ │ │ - 876: aload 28 │ │ │ │ - 878: astore_1 │ │ │ │ - 879: aload 28 │ │ │ │ - 881: iload_2 │ │ │ │ - 882: iload 21 │ │ │ │ - 884: invokevirtual #290 // Method java/lang/String.replace:(CC)Ljava/lang/String; │ │ │ │ - 887: astore 28 │ │ │ │ - 889: aload_0 │ │ │ │ - 890: astore_1 │ │ │ │ - 891: aload_0 │ │ │ │ - 892: aload 27 │ │ │ │ - 894: aload 28 │ │ │ │ - 896: invokevirtual #293 // Method genderize:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ - 899: astore 29 │ │ │ │ - 901: aload 29 │ │ │ │ - 903: ifnull 1291 │ │ │ │ - 906: iload 23 │ │ │ │ - 908: iconst_1 │ │ │ │ - 909: iadd │ │ │ │ - 910: istore 23 │ │ │ │ - 912: iload 25 │ │ │ │ - 914: ifle 923 │ │ │ │ - 917: iload 25 │ │ │ │ - 919: iconst_m1 │ │ │ │ - 920: iadd │ │ │ │ - 921: istore 25 │ │ │ │ - 923: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 926: astore_3 │ │ │ │ - 927: aload_0 │ │ │ │ - 928: astore_1 │ │ │ │ - 929: aload_0 │ │ │ │ - 930: getfield #127 // Field genderStyle:I │ │ │ │ - 933: istore 21 │ │ │ │ - 935: aload_3 │ │ │ │ - 936: iload 21 │ │ │ │ - 938: aaload │ │ │ │ - 939: astore_3 │ │ │ │ - 940: iconst_2 │ │ │ │ - 941: istore 21 │ │ │ │ - 943: aload_3 │ │ │ │ - 944: iload 21 │ │ │ │ - 946: aaload │ │ │ │ - 947: astore 30 │ │ │ │ - 949: aload 29 │ │ │ │ - 951: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ - 954: invokestatic #305 // Method java/lang/Math.abs:(D)D │ │ │ │ - 957: dstore 31 │ │ │ │ - 959: ldc2_w #26 // double 0.1d │ │ │ │ - 962: dstore 33 │ │ │ │ - 964: dload 31 │ │ │ │ - 966: dload 33 │ │ │ │ - 968: dcmpl │ │ │ │ - 969: istore_2 │ │ │ │ - 970: iload_2 │ │ │ │ - 971: ifle 1266 │ │ │ │ - 974: aload 29 │ │ │ │ - 976: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ - 979: dstore 31 │ │ │ │ - 981: dconst_0 │ │ │ │ - 982: dstore 33 │ │ │ │ - 984: dload 31 │ │ │ │ - 986: dload 33 │ │ │ │ - 988: dcmpl │ │ │ │ - 989: istore_2 │ │ │ │ - 990: iload_2 │ │ │ │ - 991: ifle 1212 │ │ │ │ - 994: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 997: astore_3 │ │ │ │ - 998: aload_0 │ │ │ │ - 999: getfield #127 // Field genderStyle:I │ │ │ │ - 1002: istore 21 │ │ │ │ - 1004: aload_3 │ │ │ │ - 1005: iload 21 │ │ │ │ - 1007: aaload │ │ │ │ - 1008: astore_3 │ │ │ │ - 1009: iconst_0 │ │ │ │ - 1010: istore 21 │ │ │ │ - 1012: aconst_null │ │ │ │ + 855: aload 24 │ │ │ │ + 857: iconst_2 │ │ │ │ + 858: aaload │ │ │ │ + 859: astore 29 │ │ │ │ + 861: aload 28 │ │ │ │ + 863: astore_1 │ │ │ │ + 864: aload 28 │ │ │ │ + 866: bipush 47 │ │ │ │ + 868: bipush 32 │ │ │ │ + 870: invokevirtual #290 // Method java/lang/String.replace:(CC)Ljava/lang/String; │ │ │ │ + 873: astore 28 │ │ │ │ + 875: bipush 47 │ │ │ │ + 877: istore 23 │ │ │ │ + 879: bipush 32 │ │ │ │ + 881: istore 8 │ │ │ │ + 883: aload 29 │ │ │ │ + 885: astore_1 │ │ │ │ + 886: aload 29 │ │ │ │ + 888: iload 23 │ │ │ │ + 890: iload 8 │ │ │ │ + 892: invokevirtual #290 // Method java/lang/String.replace:(CC)Ljava/lang/String; │ │ │ │ + 895: astore 29 │ │ │ │ + 897: aload_0 │ │ │ │ + 898: astore_1 │ │ │ │ + 899: aload_0 │ │ │ │ + 900: aload 28 │ │ │ │ + 902: aload 29 │ │ │ │ + 904: invokevirtual #293 // Method genderize:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ + 907: astore 30 │ │ │ │ + 909: aload 30 │ │ │ │ + 911: ifnull 1336 │ │ │ │ + 914: iload 25 │ │ │ │ + 916: iconst_1 │ │ │ │ + 917: iadd │ │ │ │ + 918: istore 25 │ │ │ │ + 920: iload 27 │ │ │ │ + 922: ifle 931 │ │ │ │ + 925: iload 27 │ │ │ │ + 927: iconst_m1 │ │ │ │ + 928: iadd │ │ │ │ + 929: istore 27 │ │ │ │ + 931: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ + 934: astore 7 │ │ │ │ + 936: aload_0 │ │ │ │ + 937: astore_1 │ │ │ │ + 938: aload_0 │ │ │ │ + 939: getfield #127 // Field genderStyle:I │ │ │ │ + 942: istore 8 │ │ │ │ + 944: aload 7 │ │ │ │ + 946: iload 8 │ │ │ │ + 948: aaload │ │ │ │ + 949: astore 7 │ │ │ │ + 951: iconst_2 │ │ │ │ + 952: istore 8 │ │ │ │ + 954: aload 7 │ │ │ │ + 956: iload 8 │ │ │ │ + 958: aaload │ │ │ │ + 959: astore 31 │ │ │ │ + 961: aload 30 │ │ │ │ + 963: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ + 966: invokestatic #305 // Method java/lang/Math.abs:(D)D │ │ │ │ + 969: dstore 32 │ │ │ │ + 971: ldc2_w #26 // double 0.1d │ │ │ │ + 974: dstore 34 │ │ │ │ + 976: dload 32 │ │ │ │ + 978: dload 34 │ │ │ │ + 980: dcmpl │ │ │ │ + 981: istore 23 │ │ │ │ + 983: iload 23 │ │ │ │ + 985: ifle 1308 │ │ │ │ + 988: aload 30 │ │ │ │ + 990: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ + 993: dstore 32 │ │ │ │ + 995: dconst_0 │ │ │ │ + 996: dstore 34 │ │ │ │ + 998: dload 32 │ │ │ │ + 1000: dload 34 │ │ │ │ + 1002: dcmpl │ │ │ │ + 1003: istore 23 │ │ │ │ + 1005: iload 23 │ │ │ │ + 1007: ifle 1247 │ │ │ │ + 1010: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ 1013: astore 7 │ │ │ │ - 1015: aload_3 │ │ │ │ - 1016: iconst_0 │ │ │ │ - 1017: aaload │ │ │ │ - 1018: astore 30 │ │ │ │ - 1020: aload 29 │ │ │ │ - 1022: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ - 1025: dstore 31 │ │ │ │ - 1027: dconst_0 │ │ │ │ - 1028: dstore 33 │ │ │ │ - 1030: dload 31 │ │ │ │ - 1032: dload 33 │ │ │ │ - 1034: dcmpl │ │ │ │ - 1035: istore_2 │ │ │ │ - 1036: iload_2 │ │ │ │ - 1037: ifle 1239 │ │ │ │ - 1040: aload_0 │ │ │ │ - 1041: astore_1 │ │ │ │ - 1042: aload_0 │ │ │ │ - 1043: getfield #178 // Field genderizedCount:[I │ │ │ │ - 1046: astore_3 │ │ │ │ - 1047: iconst_0 │ │ │ │ - 1048: istore 21 │ │ │ │ - 1050: aconst_null │ │ │ │ - 1051: astore 7 │ │ │ │ - 1053: aload_3 │ │ │ │ - 1054: iconst_0 │ │ │ │ - 1055: iaload │ │ │ │ - 1056: iconst_1 │ │ │ │ - 1057: iadd │ │ │ │ - 1058: istore 8 │ │ │ │ - 1060: aload_3 │ │ │ │ - 1061: iconst_0 │ │ │ │ - 1062: iload 8 │ │ │ │ - 1064: iastore │ │ │ │ - 1065: getstatic #207 // Field android/provider/ContactsContract$Data.CONTENT_URI:Landroid/net/Uri; │ │ │ │ - 1068: invokestatic #313 // Method android/content/ContentProviderOperation.newUpdate:(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ - 1071: astore_3 │ │ │ │ - 1072: iconst_2 │ │ │ │ - 1073: istore 8 │ │ │ │ - 1075: iload 8 │ │ │ │ - 1077: anewarray #95 // class java/lang/String │ │ │ │ - 1080: astore 9 │ │ │ │ - 1082: aconst_null │ │ │ │ - 1083: astore 11 │ │ │ │ - 1085: aload 9 │ │ │ │ - 1087: iconst_0 │ │ │ │ - 1088: aload 16 │ │ │ │ - 1090: aastore │ │ │ │ - 1091: iconst_1 │ │ │ │ - 1092: istore 10 │ │ │ │ - 1094: ldc_w #317 // String vnd.android.cursor.item/name │ │ │ │ - 1097: astore 12 │ │ │ │ - 1099: aload 9 │ │ │ │ + 1015: aload_0 │ │ │ │ + 1016: getfield #127 // Field genderStyle:I │ │ │ │ + 1019: istore 8 │ │ │ │ + 1021: aload 7 │ │ │ │ + 1023: iload 8 │ │ │ │ + 1025: aaload │ │ │ │ + 1026: astore 7 │ │ │ │ + 1028: iconst_0 │ │ │ │ + 1029: istore 8 │ │ │ │ + 1031: aconst_null │ │ │ │ + 1032: astore 9 │ │ │ │ + 1034: aload 7 │ │ │ │ + 1036: iconst_0 │ │ │ │ + 1037: aaload │ │ │ │ + 1038: astore 31 │ │ │ │ + 1040: aload 30 │ │ │ │ + 1042: invokevirtual #299 // Method java/lang/Double.doubleValue:()D │ │ │ │ + 1045: dstore 32 │ │ │ │ + 1047: dconst_0 │ │ │ │ + 1048: dstore 34 │ │ │ │ + 1050: dload 32 │ │ │ │ + 1052: dload 34 │ │ │ │ + 1054: dcmpl │ │ │ │ + 1055: istore 23 │ │ │ │ + 1057: iload 23 │ │ │ │ + 1059: ifle 1278 │ │ │ │ + 1062: aload_0 │ │ │ │ + 1063: astore_1 │ │ │ │ + 1064: aload_0 │ │ │ │ + 1065: getfield #178 // Field genderizedCount:[I │ │ │ │ + 1068: astore 7 │ │ │ │ + 1070: iconst_0 │ │ │ │ + 1071: istore 8 │ │ │ │ + 1073: aconst_null │ │ │ │ + 1074: astore 9 │ │ │ │ + 1076: aload 7 │ │ │ │ + 1078: iconst_0 │ │ │ │ + 1079: iaload │ │ │ │ + 1080: iconst_1 │ │ │ │ + 1081: iadd │ │ │ │ + 1082: istore 10 │ │ │ │ + 1084: aload 7 │ │ │ │ + 1086: iconst_0 │ │ │ │ + 1087: iload 10 │ │ │ │ + 1089: iastore │ │ │ │ + 1090: getstatic #207 // Field android/provider/ContactsContract$Data.CONTENT_URI:Landroid/net/Uri; │ │ │ │ + 1093: invokestatic #313 // Method android/content/ContentProviderOperation.newUpdate:(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ + 1096: astore 7 │ │ │ │ + 1098: iconst_2 │ │ │ │ + 1099: istore 10 │ │ │ │ 1101: iload 10 │ │ │ │ - 1103: aload 12 │ │ │ │ - 1105: aastore │ │ │ │ - 1106: aload_3 │ │ │ │ - 1107: ldc_w #315 // String raw_contact_id=? AND mimetype=? │ │ │ │ - 1110: aload 9 │ │ │ │ - 1112: invokevirtual #323 // Method android/content/ContentProviderOperation$Builder.withSelection:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ - 1115: astore_3 │ │ │ │ - 1116: aload 30 │ │ │ │ - 1118: astore_1 │ │ │ │ - 1119: aload_3 │ │ │ │ - 1120: ldc #218 // String data4 │ │ │ │ - 1122: aload 30 │ │ │ │ - 1124: invokevirtual #327 // Method android/content/ContentProviderOperation$Builder.withValue:(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ - 1127: invokevirtual #331 // Method android/content/ContentProviderOperation$Builder.build:()Landroid/content/ContentProviderOperation; │ │ │ │ - 1130: astore_3 │ │ │ │ - 1131: aload 6 │ │ │ │ - 1133: astore_1 │ │ │ │ - 1134: aload 6 │ │ │ │ - 1136: aload_3 │ │ │ │ - 1137: invokevirtual #332 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 1140: pop │ │ │ │ - 1141: new #180 // class android/content/Intent │ │ │ │ - 1144: astore 4 │ │ │ │ - 1146: aload 4 │ │ │ │ - 1148: invokespecial #181 // Method android/content/Intent."":()V │ │ │ │ - 1151: aload 4 │ │ │ │ - 1153: ldc #183 // String com.namsor.api.samples.gendre.intent.action.MESSAGE_PROCESSED │ │ │ │ - 1155: invokevirtual #187 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 1158: pop │ │ │ │ - 1159: aload 4 │ │ │ │ - 1161: ldc #189 // String android.intent.category.DEFAULT │ │ │ │ - 1163: invokevirtual #192 // Method android/content/Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 1166: pop │ │ │ │ - 1167: ldc #30 // String genderCount │ │ │ │ - 1169: astore_3 │ │ │ │ - 1170: aload_0 │ │ │ │ - 1171: astore_1 │ │ │ │ - 1172: aload_0 │ │ │ │ - 1173: getfield #178 // Field genderizedCount:[I │ │ │ │ - 1176: astore 7 │ │ │ │ - 1178: aload 4 │ │ │ │ - 1180: aload_3 │ │ │ │ - 1181: aload 7 │ │ │ │ - 1183: invokevirtual #196 // Method android/content/Intent.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; │ │ │ │ - 1186: pop │ │ │ │ - 1187: aload_0 │ │ │ │ - 1188: aload 4 │ │ │ │ - 1190: invokevirtual #200 // Method sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ - 1193: iload 23 │ │ │ │ - 1195: bipush 50 │ │ │ │ - 1197: irem │ │ │ │ - 1198: istore_2 │ │ │ │ - 1199: iload_2 │ │ │ │ - 1200: ifne 811 │ │ │ │ - 1203: aload_0 │ │ │ │ - 1204: aload 6 │ │ │ │ - 1206: invokespecial #336 // Method commitOps:(Ljava/util/ArrayList;)V │ │ │ │ - 1209: goto 811 │ │ │ │ - 1212: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ - 1215: astore_3 │ │ │ │ - 1216: aload_0 │ │ │ │ - 1217: getfield #127 // Field genderStyle:I │ │ │ │ - 1220: istore 21 │ │ │ │ - 1222: aload_3 │ │ │ │ - 1223: iload 21 │ │ │ │ - 1225: aaload │ │ │ │ - 1226: astore_3 │ │ │ │ - 1227: iconst_1 │ │ │ │ - 1228: istore 21 │ │ │ │ - 1230: aload_3 │ │ │ │ - 1231: iload 21 │ │ │ │ - 1233: aaload │ │ │ │ - 1234: astore 30 │ │ │ │ - 1236: goto 1020 │ │ │ │ - 1239: aload_0 │ │ │ │ - 1240: astore_1 │ │ │ │ - 1241: aload_0 │ │ │ │ - 1242: getfield #178 // Field genderizedCount:[I │ │ │ │ - 1245: astore_3 │ │ │ │ - 1246: iconst_1 │ │ │ │ - 1247: istore 21 │ │ │ │ - 1249: aload_3 │ │ │ │ - 1250: iload 21 │ │ │ │ - 1252: iaload │ │ │ │ - 1253: iconst_1 │ │ │ │ - 1254: iadd │ │ │ │ - 1255: istore 8 │ │ │ │ - 1257: aload_3 │ │ │ │ - 1258: iload 21 │ │ │ │ + 1103: anewarray #95 // class java/lang/String │ │ │ │ + 1106: astore 11 │ │ │ │ + 1108: aconst_null │ │ │ │ + 1109: astore 12 │ │ │ │ + 1111: aload 11 │ │ │ │ + 1113: iconst_0 │ │ │ │ + 1114: aload 18 │ │ │ │ + 1116: aastore │ │ │ │ + 1117: iconst_1 │ │ │ │ + 1118: istore 13 │ │ │ │ + 1120: ldc_w #317 // String vnd.android.cursor.item/name │ │ │ │ + 1123: astore 14 │ │ │ │ + 1125: aload 11 │ │ │ │ + 1127: iload 13 │ │ │ │ + 1129: aload 14 │ │ │ │ + 1131: aastore │ │ │ │ + 1132: aload 7 │ │ │ │ + 1134: ldc_w #315 // String raw_contact_id=? AND mimetype=? │ │ │ │ + 1137: aload 11 │ │ │ │ + 1139: invokevirtual #323 // Method android/content/ContentProviderOperation$Builder.withSelection:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ + 1142: astore 7 │ │ │ │ + 1144: aload 31 │ │ │ │ + 1146: astore_1 │ │ │ │ + 1147: aload 7 │ │ │ │ + 1149: ldc #218 // String data4 │ │ │ │ + 1151: aload 31 │ │ │ │ + 1153: invokevirtual #327 // Method android/content/ContentProviderOperation$Builder.withValue:(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; │ │ │ │ + 1156: invokevirtual #331 // Method android/content/ContentProviderOperation$Builder.build:()Landroid/content/ContentProviderOperation; │ │ │ │ + 1159: astore 7 │ │ │ │ + 1161: aload 6 │ │ │ │ + 1163: astore_1 │ │ │ │ + 1164: aload 6 │ │ │ │ + 1166: aload 7 │ │ │ │ + 1168: invokevirtual #332 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 1171: pop │ │ │ │ + 1172: new #180 // class android/content/Intent │ │ │ │ + 1175: astore 4 │ │ │ │ + 1177: aload 4 │ │ │ │ + 1179: invokespecial #181 // Method android/content/Intent."":()V │ │ │ │ + 1182: aload 4 │ │ │ │ + 1184: ldc #183 // String com.namsor.api.samples.gendre.intent.action.MESSAGE_PROCESSED │ │ │ │ + 1186: invokevirtual #187 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 1189: pop │ │ │ │ + 1190: aload 4 │ │ │ │ + 1192: ldc #189 // String android.intent.category.DEFAULT │ │ │ │ + 1194: invokevirtual #192 // Method android/content/Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 1197: pop │ │ │ │ + 1198: ldc #30 // String genderCount │ │ │ │ + 1200: astore 7 │ │ │ │ + 1202: aload_0 │ │ │ │ + 1203: astore_1 │ │ │ │ + 1204: aload_0 │ │ │ │ + 1205: getfield #178 // Field genderizedCount:[I │ │ │ │ + 1208: astore 9 │ │ │ │ + 1210: aload 4 │ │ │ │ + 1212: aload 7 │ │ │ │ + 1214: aload 9 │ │ │ │ + 1216: invokevirtual #196 // Method android/content/Intent.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; │ │ │ │ + 1219: pop │ │ │ │ + 1220: aload_0 │ │ │ │ + 1221: aload 4 │ │ │ │ + 1223: invokevirtual #200 // Method sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ + 1226: iload 25 │ │ │ │ + 1228: bipush 50 │ │ │ │ + 1230: irem │ │ │ │ + 1231: istore 23 │ │ │ │ + 1233: iload 23 │ │ │ │ + 1235: ifne 816 │ │ │ │ + 1238: aload_0 │ │ │ │ + 1239: aload 6 │ │ │ │ + 1241: invokespecial #336 // Method commitOps:(Ljava/util/ArrayList;)V │ │ │ │ + 1244: goto 816 │ │ │ │ + 1247: getstatic #97 // Field GENDER_STYLES:[[Ljava/lang/String; │ │ │ │ + 1250: astore 7 │ │ │ │ + 1252: aload_0 │ │ │ │ + 1253: getfield #127 // Field genderStyle:I │ │ │ │ + 1256: istore 8 │ │ │ │ + 1258: aload 7 │ │ │ │ 1260: iload 8 │ │ │ │ - 1262: iastore │ │ │ │ - 1263: goto 1065 │ │ │ │ - 1266: aload_0 │ │ │ │ - 1267: getfield #178 // Field genderizedCount:[I │ │ │ │ - 1270: astore_3 │ │ │ │ - 1271: iconst_2 │ │ │ │ - 1272: istore 21 │ │ │ │ - 1274: aload_3 │ │ │ │ - 1275: iload 21 │ │ │ │ - 1277: iaload │ │ │ │ - 1278: iconst_1 │ │ │ │ - 1279: iadd │ │ │ │ - 1280: istore 8 │ │ │ │ - 1282: aload_3 │ │ │ │ - 1283: iload 21 │ │ │ │ - 1285: iload 8 │ │ │ │ - 1287: iastore │ │ │ │ - 1288: goto 1065 │ │ │ │ - 1291: iload 24 │ │ │ │ - 1293: iconst_1 │ │ │ │ - 1294: iadd │ │ │ │ - 1295: istore 24 │ │ │ │ - 1297: iload 25 │ │ │ │ - 1299: iconst_1 │ │ │ │ - 1300: iadd │ │ │ │ - 1301: istore 25 │ │ │ │ - 1303: bipush 10 │ │ │ │ - 1305: istore_2 │ │ │ │ - 1306: iload 25 │ │ │ │ - 1308: iload_2 │ │ │ │ - 1309: if_icmple 811 │ │ │ │ - 1312: aload_0 │ │ │ │ - 1313: getfield #121 // Field mHandler:Landroid/os/Handler; │ │ │ │ - 1316: astore_3 │ │ │ │ - 1317: new #339 // class com/namsor/api/samples/gendre/GenderizeTask$DisplayToast │ │ │ │ - 1320: astore 7 │ │ │ │ - 1322: new #226 // class java/lang/StringBuilder │ │ │ │ - 1325: astore 9 │ │ │ │ - 1327: aload 9 │ │ │ │ - 1329: invokespecial #227 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1332: aload 9 │ │ │ │ - 1334: ldc_w #341 // String Too many API Errors ( │ │ │ │ - 1337: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1340: iload 24 │ │ │ │ - 1342: invokevirtual #344 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1345: ldc_w #346 // String / │ │ │ │ - 1348: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1351: astore 9 │ │ │ │ - 1353: iload 23 │ │ │ │ - 1355: iload 24 │ │ │ │ - 1357: iadd │ │ │ │ - 1358: istore 10 │ │ │ │ - 1360: aload 9 │ │ │ │ - 1362: iload 10 │ │ │ │ - 1364: invokevirtual #344 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1367: astore 9 │ │ │ │ - 1369: ldc_w #348 // String ) check network │ │ │ │ - 1372: astore 11 │ │ │ │ + 1262: aaload │ │ │ │ + 1263: astore 7 │ │ │ │ + 1265: iconst_1 │ │ │ │ + 1266: istore 8 │ │ │ │ + 1268: aload 7 │ │ │ │ + 1270: iload 8 │ │ │ │ + 1272: aaload │ │ │ │ + 1273: astore 31 │ │ │ │ + 1275: goto 1040 │ │ │ │ + 1278: aload_0 │ │ │ │ + 1279: astore_1 │ │ │ │ + 1280: aload_0 │ │ │ │ + 1281: getfield #178 // Field genderizedCount:[I │ │ │ │ + 1284: astore 7 │ │ │ │ + 1286: iconst_1 │ │ │ │ + 1287: istore 8 │ │ │ │ + 1289: aload 7 │ │ │ │ + 1291: iload 8 │ │ │ │ + 1293: iaload │ │ │ │ + 1294: iconst_1 │ │ │ │ + 1295: iadd │ │ │ │ + 1296: istore 10 │ │ │ │ + 1298: aload 7 │ │ │ │ + 1300: iload 8 │ │ │ │ + 1302: iload 10 │ │ │ │ + 1304: iastore │ │ │ │ + 1305: goto 1090 │ │ │ │ + 1308: aload_0 │ │ │ │ + 1309: getfield #178 // Field genderizedCount:[I │ │ │ │ + 1312: astore 7 │ │ │ │ + 1314: iconst_2 │ │ │ │ + 1315: istore 8 │ │ │ │ + 1317: aload 7 │ │ │ │ + 1319: iload 8 │ │ │ │ + 1321: iaload │ │ │ │ + 1322: iconst_1 │ │ │ │ + 1323: iadd │ │ │ │ + 1324: istore 10 │ │ │ │ + 1326: aload 7 │ │ │ │ + 1328: iload 8 │ │ │ │ + 1330: iload 10 │ │ │ │ + 1332: iastore │ │ │ │ + 1333: goto 1090 │ │ │ │ + 1336: iload 26 │ │ │ │ + 1338: iconst_1 │ │ │ │ + 1339: iadd │ │ │ │ + 1340: istore 26 │ │ │ │ + 1342: iload 27 │ │ │ │ + 1344: iconst_1 │ │ │ │ + 1345: iadd │ │ │ │ + 1346: istore 27 │ │ │ │ + 1348: bipush 10 │ │ │ │ + 1350: istore 23 │ │ │ │ + 1352: iload 27 │ │ │ │ + 1354: iload 23 │ │ │ │ + 1356: if_icmple 816 │ │ │ │ + 1359: aload_0 │ │ │ │ + 1360: getfield #121 // Field mHandler:Landroid/os/Handler; │ │ │ │ + 1363: astore_3 │ │ │ │ + 1364: new #339 // class com/namsor/api/samples/gendre/GenderizeTask$DisplayToast │ │ │ │ + 1367: astore 7 │ │ │ │ + 1369: new #226 // class java/lang/StringBuilder │ │ │ │ + 1372: astore 9 │ │ │ │ 1374: aload 9 │ │ │ │ - 1376: aload 11 │ │ │ │ - 1378: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1381: invokevirtual #234 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1384: astore 9 │ │ │ │ - 1386: aload 7 │ │ │ │ - 1388: aload_0 │ │ │ │ - 1389: aload_0 │ │ │ │ - 1390: aload 9 │ │ │ │ - 1392: invokespecial #351 // Method com/namsor/api/samples/gendre/GenderizeTask$DisplayToast."":(Lcom/namsor/api/samples/gendre/GenderizeTask;Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - 1395: aload_3 │ │ │ │ - 1396: aload 7 │ │ │ │ - 1398: invokevirtual #355 // Method android/os/Handler.post:(Ljava/lang/Runnable;)Z │ │ │ │ - 1401: pop │ │ │ │ - 1402: aload_0 │ │ │ │ - 1403: astore_1 │ │ │ │ - 1404: aload_0 │ │ │ │ - 1405: aload 6 │ │ │ │ - 1407: invokespecial #336 // Method commitOps:(Ljava/util/ArrayList;)V │ │ │ │ - 1410: bipush 10 │ │ │ │ - 1412: istore_2 │ │ │ │ - 1413: iload 25 │ │ │ │ - 1415: iload_2 │ │ │ │ - 1416: if_icmple 1450 │ │ │ │ - 1419: ldc2_w #72 // long 60000l │ │ │ │ - 1422: lstore 35 │ │ │ │ - 1424: ldc2_w #356 // double 2.9644E-319d │ │ │ │ - 1427: dstore 31 │ │ │ │ - 1429: lload 35 │ │ │ │ - 1431: invokestatic #363 // Method java/lang/Thread.sleep:(J)V │ │ │ │ - 1434: iconst_0 │ │ │ │ - 1435: istore_2 │ │ │ │ - 1436: aconst_null │ │ │ │ - 1437: astore_3 │ │ │ │ - 1438: iload_2 │ │ │ │ - 1439: ireturn │ │ │ │ - 1440: astore 37 │ │ │ │ - 1442: aload 37 │ │ │ │ - 1444: invokevirtual #366 // Method java/lang/InterruptedException.printStackTrace:()V │ │ │ │ - 1447: goto 1434 │ │ │ │ - 1450: iconst_1 │ │ │ │ - 1451: istore_2 │ │ │ │ - 1452: goto 1438 │ │ │ │ + 1376: invokespecial #227 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1379: aload 9 │ │ │ │ + 1381: ldc_w #341 // String Too many API Errors ( │ │ │ │ + 1384: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1387: iload 26 │ │ │ │ + 1389: invokevirtual #344 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1392: ldc_w #346 // String / │ │ │ │ + 1395: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1398: astore 9 │ │ │ │ + 1400: iload 25 │ │ │ │ + 1402: iload 26 │ │ │ │ + 1404: iadd │ │ │ │ + 1405: istore 10 │ │ │ │ + 1407: aload 9 │ │ │ │ + 1409: iload 10 │ │ │ │ + 1411: invokevirtual #344 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1414: astore 9 │ │ │ │ + 1416: ldc_w #348 // String ) check network │ │ │ │ + 1419: astore 11 │ │ │ │ + 1421: aload 9 │ │ │ │ + 1423: aload 11 │ │ │ │ + 1425: invokevirtual #233 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1428: invokevirtual #234 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1431: astore 9 │ │ │ │ + 1433: aload 7 │ │ │ │ + 1435: aload_0 │ │ │ │ + 1436: aload_0 │ │ │ │ + 1437: aload 9 │ │ │ │ + 1439: invokespecial #351 // Method com/namsor/api/samples/gendre/GenderizeTask$DisplayToast."":(Lcom/namsor/api/samples/gendre/GenderizeTask;Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + 1442: aload_3 │ │ │ │ + 1443: aload 7 │ │ │ │ + 1445: invokevirtual #355 // Method android/os/Handler.post:(Ljava/lang/Runnable;)Z │ │ │ │ + 1448: pop │ │ │ │ + 1449: aload_0 │ │ │ │ + 1450: astore_1 │ │ │ │ + 1451: aload_0 │ │ │ │ + 1452: aload 6 │ │ │ │ + 1454: invokespecial #336 // Method commitOps:(Ljava/util/ArrayList;)V │ │ │ │ + 1457: bipush 10 │ │ │ │ + 1459: istore_2 │ │ │ │ + 1460: iload 27 │ │ │ │ + 1462: iload_2 │ │ │ │ + 1463: if_icmple 1492 │ │ │ │ + 1466: ldc2_w #72 // long 60000l │ │ │ │ + 1469: lstore 36 │ │ │ │ + 1471: lload 36 │ │ │ │ + 1473: invokestatic #363 // Method java/lang/Thread.sleep:(J)V │ │ │ │ + 1476: iconst_0 │ │ │ │ + 1477: istore_2 │ │ │ │ + 1478: aconst_null │ │ │ │ + 1479: astore_3 │ │ │ │ + 1480: iload_2 │ │ │ │ + 1481: ireturn │ │ │ │ + 1482: astore 38 │ │ │ │ + 1484: aload 38 │ │ │ │ + 1486: invokevirtual #366 // Method java/lang/InterruptedException.printStackTrace:()V │ │ │ │ + 1489: goto 1476 │ │ │ │ + 1492: iconst_1 │ │ │ │ + 1493: istore_2 │ │ │ │ + 1494: goto 1480 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 1429 1434 1440 Class java/lang/InterruptedException │ │ │ │ + 1471 1476 1482 Class java/lang/InterruptedException │ │ │ │ │ │ │ │ private void wipe(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=21, args_size=1 │ │ │ │ 0: new #145 // class java/util/ArrayList │ │ ├── com/namsor/api/samples/gendre/MainActivity$ResponseReceiver.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,31 +18,31 @@ │ │ │ │ this.this$0 = this$0; │ │ │ │ this.activity = activity; │ │ │ │ } │ │ │ │ │ │ │ │ public void onReceive(final Context context, final Intent intent) { │ │ │ │ final int n = 2131427345; │ │ │ │ final int n2 = 1; │ │ │ │ - final Button button = (Button)this.this$0.findViewById(2131099710); │ │ │ │ + final Button button = (Button)this.this$0.findViewById(2131361854); │ │ │ │ button.setText(n); │ │ │ │ button.setEnabled(false); │ │ │ │ MainActivity.access$002(this.this$0, (boolean)(n2 != 0)); │ │ │ │ final int[] intArrayExtra = intent.getIntArrayExtra("genderCount"); │ │ │ │ MainActivity.access$102(this.this$0, intArrayExtra); │ │ │ │ button.setText(n); │ │ │ │ if (intArrayExtra != null && intArrayExtra.length == 3) { │ │ │ │ - final TextView textView = (TextView)this.this$0.findViewById(2131099712); │ │ │ │ - final TextView textView2 = (TextView)this.this$0.findViewById(2131099711); │ │ │ │ - final TextView textView3 = (TextView)this.this$0.findViewById(2131099713); │ │ │ │ + final TextView textView = (TextView)this.this$0.findViewById(2131361856); │ │ │ │ + final TextView textView2 = (TextView)this.this$0.findViewById(2131361855); │ │ │ │ + final TextView textView3 = (TextView)this.this$0.findViewById(2131361857); │ │ │ │ textView.setText((CharSequence)("" + intArrayExtra[0])); │ │ │ │ textView2.setText((CharSequence)("" + intArrayExtra[n2])); │ │ │ │ textView3.setText((CharSequence)("" + intArrayExtra[2])); │ │ │ │ final Boolean value = intent.getBooleanExtra("genderCountStatus", false); │ │ │ │ - final ImageButton imageButton = (ImageButton)this.this$0.findViewById(2131099717); │ │ │ │ - final TextView textView4 = (TextView)this.this$0.findViewById(2131099716); │ │ │ │ + final ImageButton imageButton = (ImageButton)this.this$0.findViewById(2131361861); │ │ │ │ + final TextView textView4 = (TextView)this.this$0.findViewById(2131361860); │ │ │ │ if ((boolean)value) { │ │ │ │ imageButton.setVisibility(0); │ │ │ │ imageButton.setEnabled((boolean)(n2 != 0)); │ │ │ │ textView4.setVisibility(0); │ │ │ │ textView4.setEnabled((boolean)(n2 != 0)); │ │ │ │ } │ │ │ │ } │ │ ├── com/namsor/api/samples/gendre/R$bool.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ package com.namsor.api.samples.gendre; │ │ │ │ │ │ │ │ public final class R$bool │ │ │ │ { │ │ │ │ - public static final int abc_action_bar_embed_tabs_pre_jb = 2131165184; │ │ │ │ - public static final int abc_action_bar_expanded_action_views_exclusive = 2131165185; │ │ │ │ - public static final int abc_config_actionMenuItemAllCaps = 2131165189; │ │ │ │ - public static final int abc_config_allowActionMenuItemTextWithIcon = 2131165188; │ │ │ │ - public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131165187; │ │ │ │ - public static final int abc_split_action_bar_is_narrow = 2131165186; │ │ │ │ + public static final int abc_action_bar_embed_tabs_pre_jb = 2131099648; │ │ │ │ + public static final int abc_action_bar_expanded_action_views_exclusive = 2131099649; │ │ │ │ + public static final int abc_config_actionMenuItemAllCaps = 2131099653; │ │ │ │ + public static final int abc_config_allowActionMenuItemTextWithIcon = 2131099652; │ │ │ │ + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131099651; │ │ │ │ + public static final int abc_split_action_bar_is_narrow = 2131099650; │ │ │ │ } │ │ ├── com/namsor/api/samples/gendre/R$color.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ package com.namsor.api.samples.gendre; │ │ │ │ │ │ │ │ public final class R$color │ │ │ │ { │ │ │ │ - public static final int abc_search_url_text_holo = 2131230723; │ │ │ │ - public static final int abc_search_url_text_normal = 2131230720; │ │ │ │ - public static final int abc_search_url_text_pressed = 2131230722; │ │ │ │ - public static final int abc_search_url_text_selected = 2131230721; │ │ │ │ + public static final int abc_search_url_text_holo = 2131165187; │ │ │ │ + public static final int abc_search_url_text_normal = 2131165184; │ │ │ │ + public static final int abc_search_url_text_pressed = 2131165186; │ │ │ │ + public static final int abc_search_url_text_selected = 2131165185; │ │ │ │ } │ │ ├── com/namsor/api/samples/gendre/R$dimen.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ │ │ │ │ package com.namsor.api.samples.gendre; │ │ │ │ │ │ │ │ public final class R$dimen │ │ │ │ { │ │ │ │ - public static final int abc_action_bar_default_height = 2131296258; │ │ │ │ - public static final int abc_action_bar_icon_vertical_padding = 2131296259; │ │ │ │ - public static final int abc_action_bar_progress_bar_size = 2131296266; │ │ │ │ - public static final int abc_action_bar_stacked_max_height = 2131296265; │ │ │ │ - public static final int abc_action_bar_stacked_tab_max_width = 2131296257; │ │ │ │ - public static final int abc_action_bar_subtitle_bottom_margin = 2131296263; │ │ │ │ - public static final int abc_action_bar_subtitle_text_size = 2131296261; │ │ │ │ - public static final int abc_action_bar_subtitle_top_margin = 2131296262; │ │ │ │ - public static final int abc_action_bar_title_text_size = 2131296260; │ │ │ │ - public static final int abc_action_button_min_width = 2131296264; │ │ │ │ - public static final int abc_config_prefDialogWidth = 2131296256; │ │ │ │ - public static final int abc_dropdownitem_icon_width = 2131296272; │ │ │ │ - public static final int abc_dropdownitem_text_padding_left = 2131296270; │ │ │ │ - public static final int abc_dropdownitem_text_padding_right = 2131296271; │ │ │ │ - public static final int abc_gender_counter_size = 2131296275; │ │ │ │ - public static final int abc_panel_menu_list_width = 2131296267; │ │ │ │ - public static final int abc_search_view_preferred_width = 2131296269; │ │ │ │ - public static final int abc_search_view_text_min_width = 2131296268; │ │ │ │ - public static final int activity_horizontal_margin = 2131296273; │ │ │ │ - public static final int activity_vertical_margin = 2131296274; │ │ │ │ + public static final int abc_action_bar_default_height = 2131230722; │ │ │ │ + public static final int abc_action_bar_icon_vertical_padding = 2131230723; │ │ │ │ + public static final int abc_action_bar_progress_bar_size = 2131230730; │ │ │ │ + public static final int abc_action_bar_stacked_max_height = 2131230729; │ │ │ │ + public static final int abc_action_bar_stacked_tab_max_width = 2131230721; │ │ │ │ + public static final int abc_action_bar_subtitle_bottom_margin = 2131230727; │ │ │ │ + public static final int abc_action_bar_subtitle_text_size = 2131230725; │ │ │ │ + public static final int abc_action_bar_subtitle_top_margin = 2131230726; │ │ │ │ + public static final int abc_action_bar_title_text_size = 2131230724; │ │ │ │ + public static final int abc_action_button_min_width = 2131230728; │ │ │ │ + public static final int abc_config_prefDialogWidth = 2131230720; │ │ │ │ + public static final int abc_dropdownitem_icon_width = 2131230736; │ │ │ │ + public static final int abc_dropdownitem_text_padding_left = 2131230734; │ │ │ │ + public static final int abc_dropdownitem_text_padding_right = 2131230735; │ │ │ │ + public static final int abc_gender_counter_size = 2131230739; │ │ │ │ + public static final int abc_panel_menu_list_width = 2131230731; │ │ │ │ + public static final int abc_search_view_preferred_width = 2131230733; │ │ │ │ + public static final int abc_search_view_text_min_width = 2131230732; │ │ │ │ + public static final int activity_horizontal_margin = 2131230737; │ │ │ │ + public static final int activity_vertical_margin = 2131230738; │ │ │ │ } │ │ ├── com/namsor/api/samples/gendre/R$id.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,78 +1,78 @@ │ │ │ │ │ │ │ │ package com.namsor.api.samples.gendre; │ │ │ │ │ │ │ │ public final class R$id │ │ │ │ { │ │ │ │ - public static final int action_bar = 2131099676; │ │ │ │ - public static final int action_bar_activity_content = 2131099669; │ │ │ │ - public static final int action_bar_container = 2131099675; │ │ │ │ - public static final int action_bar_overlay_layout = 2131099679; │ │ │ │ - public static final int action_bar_root = 2131099674; │ │ │ │ - public static final int action_bar_subtitle = 2131099683; │ │ │ │ - public static final int action_bar_title = 2131099682; │ │ │ │ - public static final int action_context_bar = 2131099677; │ │ │ │ - public static final int action_menu_divider = 2131099670; │ │ │ │ - public static final int action_menu_presenter = 2131099671; │ │ │ │ - public static final int action_mode_close_button = 2131099684; │ │ │ │ - public static final int action_settings = 2131099719; │ │ │ │ - public static final int activity_chooser_view_content = 2131099685; │ │ │ │ - public static final int always = 2131099659; │ │ │ │ - public static final int beginning = 2131099665; │ │ │ │ - public static final int button_genderize = 2131099710; │ │ │ │ - public static final int checkbox = 2131099693; │ │ │ │ - public static final int collapseActionView = 2131099661; │ │ │ │ - public static final int container = 2131099708; │ │ │ │ - public static final int default_activity_button = 2131099688; │ │ │ │ - public static final int dialog = 2131099662; │ │ │ │ - public static final int disableHome = 2131099656; │ │ │ │ - public static final int dropdown = 2131099663; │ │ │ │ - public static final int edit_query = 2131099696; │ │ │ │ - public static final int end = 2131099667; │ │ │ │ - public static final int expand_activities_button = 2131099686; │ │ │ │ - public static final int expanded_menu = 2131099692; │ │ │ │ - public static final int home = 2131099668; │ │ │ │ - public static final int homeAsUp = 2131099653; │ │ │ │ - public static final int icon = 2131099690; │ │ │ │ - public static final int ifRoom = 2131099658; │ │ │ │ - public static final int image = 2131099687; │ │ │ │ - public static final int imageButton_tweet = 2131099717; │ │ │ │ - public static final int listMode = 2131099649; │ │ │ │ - public static final int list_item = 2131099689; │ │ │ │ - public static final int middle = 2131099666; │ │ │ │ - public static final int never = 2131099657; │ │ │ │ - public static final int none = 2131099664; │ │ │ │ - public static final int normal = 2131099648; │ │ │ │ - public static final int progress_circular = 2131099672; │ │ │ │ - public static final int progress_horizontal = 2131099673; │ │ │ │ - public static final int radio = 2131099695; │ │ │ │ - public static final int search_badge = 2131099698; │ │ │ │ - public static final int search_bar = 2131099697; │ │ │ │ - public static final int search_button = 2131099699; │ │ │ │ - public static final int search_close_btn = 2131099704; │ │ │ │ - public static final int search_edit_frame = 2131099700; │ │ │ │ - public static final int search_go_btn = 2131099706; │ │ │ │ - public static final int search_mag_icon = 2131099701; │ │ │ │ - public static final int search_plate = 2131099702; │ │ │ │ - public static final int search_src_text = 2131099703; │ │ │ │ - public static final int search_voice_btn = 2131099707; │ │ │ │ - public static final int shortcut = 2131099694; │ │ │ │ - public static final int showCustom = 2131099655; │ │ │ │ - public static final int showHome = 2131099652; │ │ │ │ - public static final int showTitle = 2131099654; │ │ │ │ - public static final int split_action_bar = 2131099678; │ │ │ │ - public static final int submit_area = 2131099705; │ │ │ │ - public static final int tabMode = 2131099650; │ │ │ │ - public static final int textView1 = 2131099709; │ │ │ │ - public static final int textView2 = 2131099718; │ │ │ │ - public static final int textView_female = 2131099712; │ │ │ │ - public static final int textView_male = 2131099711; │ │ │ │ - public static final int textView_mars = 2131099715; │ │ │ │ - public static final int textView_tweetthis = 2131099716; │ │ │ │ - public static final int textView_unknown = 2131099713; │ │ │ │ - public static final int textView_venus = 2131099714; │ │ │ │ - public static final int title = 2131099691; │ │ │ │ - public static final int top_action_bar = 2131099680; │ │ │ │ - public static final int up = 2131099681; │ │ │ │ - public static final int useLogo = 2131099651; │ │ │ │ - public static final int withText = 2131099660; │ │ │ │ + public static final int action_bar = 2131361820; │ │ │ │ + public static final int action_bar_activity_content = 2131361793; │ │ │ │ + public static final int action_bar_container = 2131361819; │ │ │ │ + public static final int action_bar_overlay_layout = 2131361823; │ │ │ │ + public static final int action_bar_root = 2131361818; │ │ │ │ + public static final int action_bar_subtitle = 2131361827; │ │ │ │ + public static final int action_bar_title = 2131361826; │ │ │ │ + public static final int action_context_bar = 2131361821; │ │ │ │ + public static final int action_menu_divider = 2131361794; │ │ │ │ + public static final int action_menu_presenter = 2131361795; │ │ │ │ + public static final int action_mode_close_button = 2131361828; │ │ │ │ + public static final int action_settings = 2131361863; │ │ │ │ + public static final int activity_chooser_view_content = 2131361829; │ │ │ │ + public static final int always = 2131361807; │ │ │ │ + public static final int beginning = 2131361814; │ │ │ │ + public static final int button_genderize = 2131361854; │ │ │ │ + public static final int checkbox = 2131361837; │ │ │ │ + public static final int collapseActionView = 2131361808; │ │ │ │ + public static final int container = 2131361852; │ │ │ │ + public static final int default_activity_button = 2131361832; │ │ │ │ + public static final int dialog = 2131361812; │ │ │ │ + public static final int disableHome = 2131361801; │ │ │ │ + public static final int dropdown = 2131361813; │ │ │ │ + public static final int edit_query = 2131361840; │ │ │ │ + public static final int end = 2131361815; │ │ │ │ + public static final int expand_activities_button = 2131361830; │ │ │ │ + public static final int expanded_menu = 2131361836; │ │ │ │ + public static final int home = 2131361792; │ │ │ │ + public static final int homeAsUp = 2131361802; │ │ │ │ + public static final int icon = 2131361834; │ │ │ │ + public static final int ifRoom = 2131361809; │ │ │ │ + public static final int image = 2131361831; │ │ │ │ + public static final int imageButton_tweet = 2131361861; │ │ │ │ + public static final int listMode = 2131361798; │ │ │ │ + public static final int list_item = 2131361833; │ │ │ │ + public static final int middle = 2131361816; │ │ │ │ + public static final int never = 2131361810; │ │ │ │ + public static final int none = 2131361817; │ │ │ │ + public static final int normal = 2131361799; │ │ │ │ + public static final int progress_circular = 2131361796; │ │ │ │ + public static final int progress_horizontal = 2131361797; │ │ │ │ + public static final int radio = 2131361839; │ │ │ │ + public static final int search_badge = 2131361842; │ │ │ │ + public static final int search_bar = 2131361841; │ │ │ │ + public static final int search_button = 2131361843; │ │ │ │ + public static final int search_close_btn = 2131361848; │ │ │ │ + public static final int search_edit_frame = 2131361844; │ │ │ │ + public static final int search_go_btn = 2131361850; │ │ │ │ + public static final int search_mag_icon = 2131361845; │ │ │ │ + public static final int search_plate = 2131361846; │ │ │ │ + public static final int search_src_text = 2131361847; │ │ │ │ + public static final int search_voice_btn = 2131361851; │ │ │ │ + public static final int shortcut = 2131361838; │ │ │ │ + public static final int showCustom = 2131361803; │ │ │ │ + public static final int showHome = 2131361804; │ │ │ │ + public static final int showTitle = 2131361805; │ │ │ │ + public static final int split_action_bar = 2131361822; │ │ │ │ + public static final int submit_area = 2131361849; │ │ │ │ + public static final int tabMode = 2131361800; │ │ │ │ + public static final int textView1 = 2131361853; │ │ │ │ + public static final int textView2 = 2131361862; │ │ │ │ + public static final int textView_female = 2131361856; │ │ │ │ + public static final int textView_male = 2131361855; │ │ │ │ + public static final int textView_mars = 2131361859; │ │ │ │ + public static final int textView_tweetthis = 2131361860; │ │ │ │ + public static final int textView_unknown = 2131361857; │ │ │ │ + public static final int textView_venus = 2131361858; │ │ │ │ + public static final int title = 2131361835; │ │ │ │ + public static final int top_action_bar = 2131361824; │ │ │ │ + public static final int up = 2131361825; │ │ │ │ + public static final int useLogo = 2131361806; │ │ │ │ + public static final int withText = 2131361811; │ │ │ │ } │ │ ├── com/namsor/api/samples/gendre/R$integer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ package com.namsor.api.samples.gendre; │ │ │ │ │ │ │ │ public final class R$integer │ │ │ │ { │ │ │ │ - public static final int abc_max_action_buttons = 2131361792; │ │ │ │ + public static final int abc_max_action_buttons = 2131296256; │ │ │ │ } │ │ ├── android/support/v4/app/ActionBarDrawerToggle.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,15 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.view.MenuItem; │ │ │ │ import android.view.View; │ │ │ │ import android.content.res.Configuration; │ │ │ │ +import android.support.v4.content.ContextCompat; │ │ │ │ +import android.content.Context; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.support.v4.widget.DrawerLayout; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.app.Activity; │ │ │ │ import android.support.v4.widget.DrawerLayout$DrawerListener; │ │ │ │ │ │ │ │ public class ActionBarDrawerToggle implements DrawerLayout$DrawerListener │ │ │ │ @@ -18,44 +20,67 @@ │ │ │ │ private final Activity mActivity; │ │ │ │ private final ActionBarDrawerToggle$Delegate mActivityImpl; │ │ │ │ private final int mCloseDrawerContentDescRes; │ │ │ │ private Drawable mDrawerImage; │ │ │ │ private final int mDrawerImageResource; │ │ │ │ private boolean mDrawerIndicatorEnabled; │ │ │ │ private final DrawerLayout mDrawerLayout; │ │ │ │ + private boolean mHasCustomUpIndicator; │ │ │ │ + private Drawable mHomeAsUpIndicator; │ │ │ │ private final int mOpenDrawerContentDescRes; │ │ │ │ private Object mSetIndicatorInfo; │ │ │ │ private ActionBarDrawerToggle$SlideDrawable mSlider; │ │ │ │ - private Drawable mThemeImage; │ │ │ │ │ │ │ │ static { │ │ │ │ - if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ + final int sdk_INT = Build$VERSION.SDK_INT; │ │ │ │ + if (sdk_INT >= 18) { │ │ │ │ + IMPL = (ActionBarDrawerToggle$ActionBarDrawerToggleImpl)new ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2((ActionBarDrawerToggle$1)null); │ │ │ │ + } │ │ │ │ + else if (sdk_INT >= 11) { │ │ │ │ IMPL = (ActionBarDrawerToggle$ActionBarDrawerToggleImpl)new ActionBarDrawerToggle$ActionBarDrawerToggleImplHC((ActionBarDrawerToggle$1)null); │ │ │ │ } │ │ │ │ else { │ │ │ │ IMPL = (ActionBarDrawerToggle$ActionBarDrawerToggleImpl)new ActionBarDrawerToggle$ActionBarDrawerToggleImplBase((ActionBarDrawerToggle$1)null); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public ActionBarDrawerToggle(final Activity mActivity, final DrawerLayout mDrawerLayout, final int mDrawerImageResource, final int mOpenDrawerContentDescRes, final int mCloseDrawerContentDescRes) { │ │ │ │ + public ActionBarDrawerToggle(final Activity activity, final DrawerLayout drawerLayout, final int n, final int n2, final int n3) { │ │ │ │ + this(activity, drawerLayout, !assumeMaterial((Context)activity), n, n2, n3); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public ActionBarDrawerToggle(final Activity mActivity, final DrawerLayout mDrawerLayout, final boolean b, final int mDrawerImageResource, final int mOpenDrawerContentDescRes, final int mCloseDrawerContentDescRes) { │ │ │ │ this.mDrawerIndicatorEnabled = true; │ │ │ │ this.mActivity = mActivity; │ │ │ │ if (mActivity instanceof ActionBarDrawerToggle$DelegateProvider) { │ │ │ │ this.mActivityImpl = ((ActionBarDrawerToggle$DelegateProvider)mActivity).getDrawerToggleDelegate(); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mActivityImpl = null; │ │ │ │ } │ │ │ │ this.mDrawerLayout = mDrawerLayout; │ │ │ │ this.mDrawerImageResource = mDrawerImageResource; │ │ │ │ this.mOpenDrawerContentDescRes = mOpenDrawerContentDescRes; │ │ │ │ this.mCloseDrawerContentDescRes = mCloseDrawerContentDescRes; │ │ │ │ - this.mThemeImage = this.getThemeUpIndicator(); │ │ │ │ - this.mDrawerImage = ((Activity)mActivity).getResources().getDrawable(mDrawerImageResource); │ │ │ │ - (this.mSlider = new ActionBarDrawerToggle$SlideDrawable(this, this.mDrawerImage, (ActionBarDrawerToggle$1)null)).setOffset(0.33333334f); │ │ │ │ + this.mHomeAsUpIndicator = this.getThemeUpIndicator(); │ │ │ │ + this.mDrawerImage = ContextCompat.getDrawable((Context)mActivity, mDrawerImageResource); │ │ │ │ + this.mSlider = new ActionBarDrawerToggle$SlideDrawable(this, this.mDrawerImage, (ActionBarDrawerToggle$1)null); │ │ │ │ + final ActionBarDrawerToggle$SlideDrawable mSlider = this.mSlider; │ │ │ │ + float offset; │ │ │ │ + if (b) { │ │ │ │ + offset = 0.33333334f; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + offset = 0.0f; │ │ │ │ + } │ │ │ │ + mSlider.setOffset(offset); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static boolean assumeMaterial(final Context context) { │ │ │ │ + final int n = 21; │ │ │ │ + return context.getApplicationInfo().targetSdkVersion >= n && Build$VERSION.SDK_INT >= n; │ │ │ │ } │ │ │ │ │ │ │ │ Drawable getThemeUpIndicator() { │ │ │ │ Drawable drawable; │ │ │ │ if (this.mActivityImpl != null) { │ │ │ │ drawable = this.mActivityImpl.getThemeUpIndicator(); │ │ │ │ } │ │ │ │ @@ -66,16 +91,18 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isDrawerIndicatorEnabled() { │ │ │ │ return this.mDrawerIndicatorEnabled; │ │ │ │ } │ │ │ │ │ │ │ │ public void onConfigurationChanged(final Configuration configuration) { │ │ │ │ - this.mThemeImage = this.getThemeUpIndicator(); │ │ │ │ - this.mDrawerImage = this.mActivity.getResources().getDrawable(this.mDrawerImageResource); │ │ │ │ + if (!this.mHasCustomUpIndicator) { │ │ │ │ + this.mHomeAsUpIndicator = this.getThemeUpIndicator(); │ │ │ │ + } │ │ │ │ + this.mDrawerImage = ContextCompat.getDrawable((Context)this.mActivity, this.mDrawerImageResource); │ │ │ │ this.syncState(); │ │ │ │ } │ │ │ │ │ │ │ │ public void onDrawerClosed(final View view) { │ │ │ │ this.mSlider.setPosition(0.0f); │ │ │ │ if (this.mDrawerIndicatorEnabled) { │ │ │ │ this.setActionBarDescription(this.mOpenDrawerContentDescRes); │ │ │ │ @@ -152,20 +179,42 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ n = this.mOpenDrawerContentDescRes; │ │ │ │ } │ │ │ │ this.setActionBarUpIndicator((Drawable)mSlider, n); │ │ │ │ } │ │ │ │ else { │ │ │ │ - this.setActionBarUpIndicator(this.mThemeImage, 0); │ │ │ │ + this.setActionBarUpIndicator(this.mHomeAsUpIndicator, 0); │ │ │ │ } │ │ │ │ this.mDrawerIndicatorEnabled = mDrawerIndicatorEnabled; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void setHomeAsUpIndicator(final int n) { │ │ │ │ + Drawable drawable = null; │ │ │ │ + if (n != 0) { │ │ │ │ + drawable = ContextCompat.getDrawable((Context)this.mActivity, n); │ │ │ │ + } │ │ │ │ + this.setHomeAsUpIndicator(drawable); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setHomeAsUpIndicator(final Drawable mHomeAsUpIndicator) { │ │ │ │ + if (mHomeAsUpIndicator == null) { │ │ │ │ + this.mHomeAsUpIndicator = this.getThemeUpIndicator(); │ │ │ │ + this.mHasCustomUpIndicator = false; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.mHomeAsUpIndicator = mHomeAsUpIndicator; │ │ │ │ + this.mHasCustomUpIndicator = true; │ │ │ │ + } │ │ │ │ + if (!this.mDrawerIndicatorEnabled) { │ │ │ │ + this.setActionBarUpIndicator(this.mHomeAsUpIndicator, 0); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public void syncState() { │ │ │ │ final int n = 8388611; │ │ │ │ if (this.mDrawerLayout.isDrawerOpen(n)) { │ │ │ │ this.mSlider.setPosition(1.0f); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mSlider.setPosition(0.0f); │ │ ├── android/support/v4/app/ActivityCompat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -6,35 +6,70 @@ │ │ │ │ import android.content.Intent; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.app.Activity; │ │ │ │ import android.support.v4.content.ContextCompat; │ │ │ │ │ │ │ │ public class ActivityCompat extends ContextCompat │ │ │ │ { │ │ │ │ + private static ActivityCompat21$SharedElementCallback21 createCallback(final SharedElementCallback sharedElementCallback) { │ │ │ │ + Object o = null; │ │ │ │ + if (sharedElementCallback != null) { │ │ │ │ + o = new ActivityCompat$SharedElementCallback21Impl(sharedElementCallback); │ │ │ │ + } │ │ │ │ + return (ActivityCompat21$SharedElementCallback21)o; │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void finishAffinity(final Activity activity) { │ │ │ │ if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ ActivityCompatJB.finishAffinity(activity); │ │ │ │ } │ │ │ │ else { │ │ │ │ activity.finish(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public static void finishAfterTransition(final Activity activity) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + ActivityCompat21.finishAfterTransition(activity); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + activity.finish(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public static boolean invalidateOptionsMenu(final Activity activity) { │ │ │ │ boolean b; │ │ │ │ if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ ActivityCompatHoneycomb.invalidateOptionsMenu(activity); │ │ │ │ b = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ + public static void postponeEnterTransition(final Activity activity) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + ActivityCompat21.postponeEnterTransition(activity); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setEnterSharedElementCallback(final Activity activity, final SharedElementCallback sharedElementCallback) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + ActivityCompat21.setEnterSharedElementCallback(activity, createCallback(sharedElementCallback)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void setExitSharedElementCallback(final Activity activity, final SharedElementCallback sharedElementCallback) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + ActivityCompat21.setExitSharedElementCallback(activity, createCallback(sharedElementCallback)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void startActivity(final Activity activity, final Intent intent, final Bundle bundle) { │ │ │ │ if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ ActivityCompatJB.startActivity((Context)activity, intent, bundle); │ │ │ │ } │ │ │ │ else { │ │ │ │ activity.startActivity(intent); │ │ │ │ } │ │ │ │ @@ -44,8 +79,14 @@ │ │ │ │ if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ ActivityCompatJB.startActivityForResult(activity, intent, n, bundle); │ │ │ │ } │ │ │ │ else { │ │ │ │ activity.startActivityForResult(intent, n); │ │ │ │ } │ │ │ │ } │ │ │ │ + │ │ │ │ + public static void startPostponedEnterTransition(final Activity activity) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + ActivityCompat21.startPostponedEnterTransition(activity); │ │ │ │ + } │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/BackStackRecord.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,16 +1,26 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ -import java.util.ArrayList; │ │ │ │ import java.io.FileDescriptor; │ │ │ │ import java.io.Writer; │ │ │ │ import java.io.PrintWriter; │ │ │ │ import android.support.v4.util.LogWriter; │ │ │ │ import android.util.Log; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ +import android.view.ViewTreeObserver$OnPreDrawListener; │ │ │ │ +import android.view.ViewGroup; │ │ │ │ +import java.util.Map; │ │ │ │ +import java.util.List; │ │ │ │ +import java.util.Collection; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.view.View; │ │ │ │ +import android.util.SparseArray; │ │ │ │ +import android.support.v4.util.ArrayMap; │ │ │ │ +import java.util.ArrayList; │ │ │ │ │ │ │ │ final class BackStackRecord extends FragmentTransaction implements FragmentManager$BackStackEntry, Runnable │ │ │ │ { │ │ │ │ static final int OP_ADD = 1; │ │ │ │ static final int OP_ATTACH = 7; │ │ │ │ static final int OP_DETACH = 6; │ │ │ │ static final int OP_HIDE = 4; │ │ │ │ @@ -31,24 +41,196 @@ │ │ │ │ BackStackRecord$Op mHead; │ │ │ │ int mIndex; │ │ │ │ final FragmentManagerImpl mManager; │ │ │ │ String mName; │ │ │ │ int mNumOp; │ │ │ │ int mPopEnterAnim; │ │ │ │ int mPopExitAnim; │ │ │ │ + ArrayList mSharedElementSourceNames; │ │ │ │ + ArrayList mSharedElementTargetNames; │ │ │ │ BackStackRecord$Op mTail; │ │ │ │ int mTransition; │ │ │ │ int mTransitionStyle; │ │ │ │ │ │ │ │ public BackStackRecord(final FragmentManagerImpl mManager) { │ │ │ │ this.mAllowAddToBackStack = true; │ │ │ │ this.mIndex = -1; │ │ │ │ this.mManager = mManager; │ │ │ │ } │ │ │ │ │ │ │ │ + private BackStackRecord$TransitionState beginTransition(final SparseArray sparseArray, final SparseArray sparseArray2, final boolean b) { │ │ │ │ + BackStackRecord$TransitionState backStackRecord$TransitionState = new BackStackRecord$TransitionState(this); │ │ │ │ + backStackRecord$TransitionState.nonExistentView = new View((Context)this.mManager.mActivity); │ │ │ │ + boolean b2 = false; │ │ │ │ + for (int i = 0; i < sparseArray.size(); ++i) { │ │ │ │ + if (this.configureTransitions(sparseArray.keyAt(i), backStackRecord$TransitionState, b, sparseArray, sparseArray2)) { │ │ │ │ + b2 = true; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + for (int j = 0; j < sparseArray2.size(); ++j) { │ │ │ │ + final int key = sparseArray2.keyAt(j); │ │ │ │ + if (sparseArray.get(key) == null && this.configureTransitions(key, backStackRecord$TransitionState, b, sparseArray, sparseArray2)) { │ │ │ │ + b2 = true; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (!b2) { │ │ │ │ + backStackRecord$TransitionState = null; │ │ │ │ + } │ │ │ │ + return backStackRecord$TransitionState; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void calculateFragments(final SparseArray sparseArray, final SparseArray sparseArray2) { │ │ │ │ + if (this.mManager.mContainer.hasView()) { │ │ │ │ + for (BackStackRecord$Op backStackRecord$Op = this.mHead; backStackRecord$Op != null; backStackRecord$Op = backStackRecord$Op.next) { │ │ │ │ + switch (backStackRecord$Op.cmd) { │ │ │ │ + case 1: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2: { │ │ │ │ + Fragment fragment = backStackRecord$Op.fragment; │ │ │ │ + if (this.mManager.mAdded != null) { │ │ │ │ + for (int i = 0; i < this.mManager.mAdded.size(); ++i) { │ │ │ │ + final Fragment fragment2 = (Fragment)this.mManager.mAdded.get(i); │ │ │ │ + if (fragment == null || fragment2.mContainerId == fragment.mContainerId) { │ │ │ │ + if (fragment2 == fragment) { │ │ │ │ + fragment = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + setFirstOut(sparseArray, fragment2); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + this.setLastIn(sparseArray2, fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 3: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 4: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 5: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 6: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 7: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void callSharedElementEnd(final BackStackRecord$TransitionState backStackRecord$TransitionState, final Fragment fragment, final Fragment fragment2, final boolean b, final ArrayMap arrayMap) { │ │ │ │ + SharedElementCallback sharedElementCallback; │ │ │ │ + if (b) { │ │ │ │ + sharedElementCallback = fragment2.mEnterTransitionCallback; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + sharedElementCallback = fragment.mEnterTransitionCallback; │ │ │ │ + } │ │ │ │ + if (sharedElementCallback != null) { │ │ │ │ + sharedElementCallback.onSharedElementEnd((List)new ArrayList(arrayMap.keySet()), (List)new ArrayList(arrayMap.values()), (List)null); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Object captureExitingViews(Object captureExitingViews, final Fragment fragment, final ArrayList list, final ArrayMap arrayMap) { │ │ │ │ + if (captureExitingViews != null) { │ │ │ │ + captureExitingViews = FragmentTransitionCompat21.captureExitingViews(captureExitingViews, fragment.getView(), list, (Map)arrayMap); │ │ │ │ + } │ │ │ │ + return captureExitingViews; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private boolean configureTransitions(final int n, final BackStackRecord$TransitionState backStackRecord$TransitionState, final boolean b, final SparseArray sparseArray, final SparseArray sparseArray2) { │ │ │ │ + final ViewGroup viewGroup = (ViewGroup)this.mManager.mContainer.findViewById(n); │ │ │ │ + boolean b2; │ │ │ │ + if (viewGroup == null) { │ │ │ │ + b2 = false; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final Fragment fragment = (Fragment)sparseArray2.get(n); │ │ │ │ + final Fragment fragment2 = (Fragment)sparseArray.get(n); │ │ │ │ + final Object enterTransition = getEnterTransition(fragment, b); │ │ │ │ + final Object sharedElementTransition = getSharedElementTransition(fragment, fragment2, b); │ │ │ │ + final Object exitTransition = getExitTransition(fragment2, b); │ │ │ │ + if (enterTransition == null && sharedElementTransition == null && exitTransition == null) { │ │ │ │ + b2 = false; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + ArrayMap remapSharedElements = null; │ │ │ │ + final ArrayList list = new ArrayList(); │ │ │ │ + if (sharedElementTransition != null) { │ │ │ │ + remapSharedElements = this.remapSharedElements(backStackRecord$TransitionState, fragment2, b); │ │ │ │ + if (remapSharedElements.isEmpty()) { │ │ │ │ + list.add(backStackRecord$TransitionState.nonExistentView); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + list.addAll(remapSharedElements.values()); │ │ │ │ + } │ │ │ │ + SharedElementCallback sharedElementCallback; │ │ │ │ + if (b) { │ │ │ │ + sharedElementCallback = fragment2.mEnterTransitionCallback; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + sharedElementCallback = fragment.mEnterTransitionCallback; │ │ │ │ + } │ │ │ │ + if (sharedElementCallback != null) { │ │ │ │ + sharedElementCallback.onSharedElementStart((List)new ArrayList(remapSharedElements.keySet()), (List)new ArrayList(remapSharedElements.values()), (List)null); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + final ArrayList list2 = new ArrayList(); │ │ │ │ + final Object captureExitingViews = captureExitingViews(exitTransition, fragment2, list2, remapSharedElements); │ │ │ │ + if (this.mSharedElementTargetNames != null && remapSharedElements != null) { │ │ │ │ + final View view = (View)remapSharedElements.get(this.mSharedElementTargetNames.get(0)); │ │ │ │ + if (view != null) { │ │ │ │ + if (captureExitingViews != null) { │ │ │ │ + FragmentTransitionCompat21.setEpicenter(captureExitingViews, view); │ │ │ │ + } │ │ │ │ + if (sharedElementTransition != null) { │ │ │ │ + FragmentTransitionCompat21.setEpicenter(sharedElementTransition, view); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + final BackStackRecord$1 backStackRecord$1 = new BackStackRecord$1(this, fragment); │ │ │ │ + if (sharedElementTransition != null) { │ │ │ │ + this.prepareSharedElementTransition(backStackRecord$TransitionState, viewGroup, sharedElementTransition, fragment, fragment2, b, (ArrayList)list); │ │ │ │ + } │ │ │ │ + final ArrayList list3 = new ArrayList(); │ │ │ │ + final ArrayMap arrayMap = new ArrayMap(); │ │ │ │ + boolean b3; │ │ │ │ + if (b) { │ │ │ │ + b3 = fragment.getAllowReturnTransitionOverlap(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + b3 = fragment.getAllowEnterTransitionOverlap(); │ │ │ │ + } │ │ │ │ + final Object mergeTransitions = FragmentTransitionCompat21.mergeTransitions(enterTransition, captureExitingViews, sharedElementTransition, b3); │ │ │ │ + if (mergeTransitions != null) { │ │ │ │ + FragmentTransitionCompat21.addTransitionTargets(enterTransition, sharedElementTransition, (View)viewGroup, (FragmentTransitionCompat21$ViewRetriever)backStackRecord$1, backStackRecord$TransitionState.nonExistentView, backStackRecord$TransitionState.enteringEpicenterView, (Map)backStackRecord$TransitionState.nameOverrides, list3, (Map)arrayMap, (ArrayList)list); │ │ │ │ + this.excludeHiddenFragmentsAfterEnter((View)viewGroup, backStackRecord$TransitionState, n, mergeTransitions); │ │ │ │ + FragmentTransitionCompat21.excludeTarget(mergeTransitions, backStackRecord$TransitionState.nonExistentView, true); │ │ │ │ + this.excludeHiddenFragments(backStackRecord$TransitionState, n, mergeTransitions); │ │ │ │ + FragmentTransitionCompat21.beginDelayedTransition(viewGroup, mergeTransitions); │ │ │ │ + FragmentTransitionCompat21.cleanupTransitions((View)viewGroup, backStackRecord$TransitionState.nonExistentView, enterTransition, list3, captureExitingViews, list2, sharedElementTransition, (ArrayList)list, mergeTransitions, backStackRecord$TransitionState.hiddenFragmentViews, (Map)arrayMap); │ │ │ │ + } │ │ │ │ + b2 = (mergeTransitions != null); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return b2; │ │ │ │ + } │ │ │ │ + │ │ │ │ private void doAddOp(final int n, final Fragment fragment, final String mTag, final int cmd) { │ │ │ │ fragment.mFragmentManager = this.mManager; │ │ │ │ if (mTag != null) { │ │ │ │ if (fragment.mTag != null && !mTag.equals(fragment.mTag)) { │ │ │ │ throw new IllegalStateException("Can't change tag of fragment " + fragment + ": was " + fragment.mTag + " now " + mTag); │ │ │ │ } │ │ │ │ fragment.mTag = mTag; │ │ │ │ @@ -62,14 +244,252 @@ │ │ │ │ } │ │ │ │ final BackStackRecord$Op backStackRecord$Op = new BackStackRecord$Op(); │ │ │ │ backStackRecord$Op.cmd = cmd; │ │ │ │ backStackRecord$Op.fragment = fragment; │ │ │ │ this.addOp(backStackRecord$Op); │ │ │ │ } │ │ │ │ │ │ │ │ + private void excludeHiddenFragments(final BackStackRecord$TransitionState backStackRecord$TransitionState, final int n, final Object o) { │ │ │ │ + if (this.mManager.mAdded != null) { │ │ │ │ + for (int i = 0; i < this.mManager.mAdded.size(); ++i) { │ │ │ │ + final Fragment fragment = (Fragment)this.mManager.mAdded.get(i); │ │ │ │ + if (fragment.mView != null && fragment.mContainer != null && fragment.mContainerId == n) { │ │ │ │ + if (fragment.mHidden) { │ │ │ │ + if (!backStackRecord$TransitionState.hiddenFragmentViews.contains(fragment.mView)) { │ │ │ │ + FragmentTransitionCompat21.excludeTarget(o, fragment.mView, true); │ │ │ │ + backStackRecord$TransitionState.hiddenFragmentViews.add(fragment.mView); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + FragmentTransitionCompat21.excludeTarget(o, fragment.mView, false); │ │ │ │ + backStackRecord$TransitionState.hiddenFragmentViews.remove(fragment.mView); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void excludeHiddenFragmentsAfterEnter(final View view, final BackStackRecord$TransitionState backStackRecord$TransitionState, final int n, final Object o) { │ │ │ │ + view.getViewTreeObserver().addOnPreDrawListener((ViewTreeObserver$OnPreDrawListener)new BackStackRecord$3(this, view, backStackRecord$TransitionState, n, o)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Object getEnterTransition(final Fragment fragment, final boolean b) { │ │ │ │ + Object cloneTransition; │ │ │ │ + if (fragment == null) { │ │ │ │ + cloneTransition = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + Object o; │ │ │ │ + if (b) { │ │ │ │ + o = fragment.getReenterTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = fragment.getEnterTransition(); │ │ │ │ + } │ │ │ │ + cloneTransition = FragmentTransitionCompat21.cloneTransition(o); │ │ │ │ + } │ │ │ │ + return cloneTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Object getExitTransition(final Fragment fragment, final boolean b) { │ │ │ │ + Object cloneTransition; │ │ │ │ + if (fragment == null) { │ │ │ │ + cloneTransition = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + Object o; │ │ │ │ + if (b) { │ │ │ │ + o = fragment.getReturnTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = fragment.getExitTransition(); │ │ │ │ + } │ │ │ │ + cloneTransition = FragmentTransitionCompat21.cloneTransition(o); │ │ │ │ + } │ │ │ │ + return cloneTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Object getSharedElementTransition(final Fragment fragment, final Fragment fragment2, final boolean b) { │ │ │ │ + Object cloneTransition; │ │ │ │ + if (fragment == null || fragment2 == null) { │ │ │ │ + cloneTransition = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + Object o; │ │ │ │ + if (b) { │ │ │ │ + o = fragment2.getSharedElementReturnTransition(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + o = fragment.getSharedElementEnterTransition(); │ │ │ │ + } │ │ │ │ + cloneTransition = FragmentTransitionCompat21.cloneTransition(o); │ │ │ │ + } │ │ │ │ + return cloneTransition; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private ArrayMap mapEnteringSharedElements(final BackStackRecord$TransitionState backStackRecord$TransitionState, final Fragment fragment, final boolean b) { │ │ │ │ + ArrayMap remapNames = new ArrayMap(); │ │ │ │ + final View view = fragment.getView(); │ │ │ │ + if (view != null && this.mSharedElementSourceNames != null) { │ │ │ │ + FragmentTransitionCompat21.findNamedViews((Map)remapNames, view); │ │ │ │ + if (b) { │ │ │ │ + remapNames = remapNames(this.mSharedElementSourceNames, this.mSharedElementTargetNames, remapNames); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + remapNames.retainAll((Collection)this.mSharedElementTargetNames); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return remapNames; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private ArrayMap mapSharedElementsIn(final BackStackRecord$TransitionState backStackRecord$TransitionState, final boolean b, final Fragment fragment) { │ │ │ │ + final boolean b2 = true; │ │ │ │ + final ArrayMap mapEnteringSharedElements = this.mapEnteringSharedElements(backStackRecord$TransitionState, fragment, b); │ │ │ │ + if (b) { │ │ │ │ + if (fragment.mExitTransitionCallback != null) { │ │ │ │ + fragment.mExitTransitionCallback.onMapSharedElements((List)this.mSharedElementTargetNames, (Map)mapEnteringSharedElements); │ │ │ │ + } │ │ │ │ + this.setBackNameOverrides(backStackRecord$TransitionState, mapEnteringSharedElements, b2); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + if (fragment.mEnterTransitionCallback != null) { │ │ │ │ + fragment.mEnterTransitionCallback.onMapSharedElements((List)this.mSharedElementTargetNames, (Map)mapEnteringSharedElements); │ │ │ │ + } │ │ │ │ + this.setNameOverrides(backStackRecord$TransitionState, mapEnteringSharedElements, b2); │ │ │ │ + } │ │ │ │ + return mapEnteringSharedElements; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void prepareSharedElementTransition(final BackStackRecord$TransitionState backStackRecord$TransitionState, final View view, final Object o, final Fragment fragment, final Fragment fragment2, final boolean b, final ArrayList list) { │ │ │ │ + view.getViewTreeObserver().addOnPreDrawListener((ViewTreeObserver$OnPreDrawListener)new BackStackRecord$2(this, view, o, list, backStackRecord$TransitionState, b, fragment, fragment2)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static ArrayMap remapNames(final ArrayList list, final ArrayList list2, ArrayMap arrayMap) { │ │ │ │ + if (!arrayMap.isEmpty()) { │ │ │ │ + final ArrayMap arrayMap2 = new ArrayMap(); │ │ │ │ + for (int size = list.size(), i = 0; i < size; ++i) { │ │ │ │ + final View view = (View)arrayMap.get(list.get(i)); │ │ │ │ + if (view != null) { │ │ │ │ + arrayMap2.put(list2.get(i), (Object)view); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + arrayMap = arrayMap2; │ │ │ │ + } │ │ │ │ + return arrayMap; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private ArrayMap remapSharedElements(final BackStackRecord$TransitionState backStackRecord$TransitionState, final Fragment fragment, final boolean b) { │ │ │ │ + ArrayMap remapNames = new ArrayMap(); │ │ │ │ + if (this.mSharedElementSourceNames != null) { │ │ │ │ + FragmentTransitionCompat21.findNamedViews((Map)remapNames, fragment.getView()); │ │ │ │ + if (b) { │ │ │ │ + remapNames.retainAll((Collection)this.mSharedElementTargetNames); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + remapNames = remapNames(this.mSharedElementSourceNames, this.mSharedElementTargetNames, remapNames); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (b) { │ │ │ │ + if (fragment.mEnterTransitionCallback != null) { │ │ │ │ + fragment.mEnterTransitionCallback.onMapSharedElements((List)this.mSharedElementTargetNames, (Map)remapNames); │ │ │ │ + } │ │ │ │ + this.setBackNameOverrides(backStackRecord$TransitionState, remapNames, false); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + if (fragment.mExitTransitionCallback != null) { │ │ │ │ + fragment.mExitTransitionCallback.onMapSharedElements((List)this.mSharedElementTargetNames, (Map)remapNames); │ │ │ │ + } │ │ │ │ + this.setNameOverrides(backStackRecord$TransitionState, remapNames, false); │ │ │ │ + } │ │ │ │ + return remapNames; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void setBackNameOverrides(final BackStackRecord$TransitionState backStackRecord$TransitionState, final ArrayMap arrayMap, final boolean b) { │ │ │ │ + int size; │ │ │ │ + if (this.mSharedElementTargetNames == null) { │ │ │ │ + size = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + size = this.mSharedElementTargetNames.size(); │ │ │ │ + } │ │ │ │ + for (int i = 0; i < size; ++i) { │ │ │ │ + final String s = (String)this.mSharedElementSourceNames.get(i); │ │ │ │ + final View view = (View)arrayMap.get((Object)(String)this.mSharedElementTargetNames.get(i)); │ │ │ │ + if (view != null) { │ │ │ │ + final String transitionName = FragmentTransitionCompat21.getTransitionName(view); │ │ │ │ + if (b) { │ │ │ │ + setNameOverride(backStackRecord$TransitionState.nameOverrides, s, transitionName); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + setNameOverride(backStackRecord$TransitionState.nameOverrides, transitionName, s); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void setEpicenterIn(final ArrayMap arrayMap, final BackStackRecord$TransitionState backStackRecord$TransitionState) { │ │ │ │ + if (this.mSharedElementTargetNames != null && !arrayMap.isEmpty()) { │ │ │ │ + final View epicenter = (View)arrayMap.get(this.mSharedElementTargetNames.get(0)); │ │ │ │ + if (epicenter != null) { │ │ │ │ + backStackRecord$TransitionState.enteringEpicenterView.epicenter = epicenter; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static void setFirstOut(final SparseArray sparseArray, final Fragment fragment) { │ │ │ │ + if (fragment != null) { │ │ │ │ + final int mContainerId = fragment.mContainerId; │ │ │ │ + if (mContainerId != 0 && !fragment.isHidden() && fragment.isAdded() && fragment.getView() != null && sparseArray.get(mContainerId) == null) { │ │ │ │ + sparseArray.put(mContainerId, (Object)fragment); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void setLastIn(final SparseArray sparseArray, final Fragment fragment) { │ │ │ │ + if (fragment != null) { │ │ │ │ + final int mContainerId = fragment.mContainerId; │ │ │ │ + if (mContainerId != 0) { │ │ │ │ + sparseArray.put(mContainerId, (Object)fragment); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static void setNameOverride(final ArrayMap arrayMap, final String s, final String s2) { │ │ │ │ + if (s != null && s2 != null && !s.equals(s2)) { │ │ │ │ + for (int i = 0; i < arrayMap.size(); ++i) { │ │ │ │ + if (s.equals(arrayMap.valueAt(i))) { │ │ │ │ + arrayMap.setValueAt(i, (Object)s2); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + arrayMap.put((Object)s, (Object)s2); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void setNameOverrides(final BackStackRecord$TransitionState backStackRecord$TransitionState, final ArrayMap arrayMap, final boolean b) { │ │ │ │ + for (int size = arrayMap.size(), i = 0; i < size; ++i) { │ │ │ │ + final String s = (String)arrayMap.keyAt(i); │ │ │ │ + final String transitionName = FragmentTransitionCompat21.getTransitionName((View)arrayMap.valueAt(i)); │ │ │ │ + if (b) { │ │ │ │ + setNameOverride(backStackRecord$TransitionState.nameOverrides, s, transitionName); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + setNameOverride(backStackRecord$TransitionState.nameOverrides, transitionName, s); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static void setNameOverrides(final BackStackRecord$TransitionState backStackRecord$TransitionState, final ArrayList list, final ArrayList list2) { │ │ │ │ + if (list != null) { │ │ │ │ + for (int i = 0; i < list.size(); ++i) { │ │ │ │ + setNameOverride(backStackRecord$TransitionState.nameOverrides, list.get(i), list2.get(i)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public FragmentTransaction add(final int n, final Fragment fragment) { │ │ │ │ this.doAddOp(n, fragment, null, 1); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public FragmentTransaction add(final int n, final Fragment fragment, final String s) { │ │ │ │ this.doAddOp(n, fragment, s, 1); │ │ │ │ @@ -94,14 +514,30 @@ │ │ │ │ backStackRecord$Op.enterAnim = this.mEnterAnim; │ │ │ │ backStackRecord$Op.exitAnim = this.mExitAnim; │ │ │ │ backStackRecord$Op.popEnterAnim = this.mPopEnterAnim; │ │ │ │ backStackRecord$Op.popExitAnim = this.mPopExitAnim; │ │ │ │ ++this.mNumOp; │ │ │ │ } │ │ │ │ │ │ │ │ + public FragmentTransaction addSharedElement(final View view, final String s) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + final String transitionName = FragmentTransitionCompat21.getTransitionName(view); │ │ │ │ + if (transitionName == null) { │ │ │ │ + throw new IllegalArgumentException("Unique transitionNames are required for all sharedElements"); │ │ │ │ + } │ │ │ │ + if (this.mSharedElementSourceNames == null) { │ │ │ │ + this.mSharedElementSourceNames = new ArrayList(); │ │ │ │ + this.mSharedElementTargetNames = new ArrayList(); │ │ │ │ + } │ │ │ │ + this.mSharedElementSourceNames.add(transitionName); │ │ │ │ + this.mSharedElementTargetNames.add(s); │ │ │ │ + } │ │ │ │ + return this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public FragmentTransaction addToBackStack(final String mName) { │ │ │ │ if (!this.mAllowAddToBackStack) { │ │ │ │ throw new IllegalStateException("This FragmentTransaction is not allowed to be added to the back stack."); │ │ │ │ } │ │ │ │ this.mAddToBackStack = true; │ │ │ │ this.mName = mName; │ │ │ │ return this; │ │ │ │ @@ -137,14 +573,56 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public void calculateBackFragments(final SparseArray sparseArray, final SparseArray sparseArray2) { │ │ │ │ + if (this.mManager.mContainer.hasView()) { │ │ │ │ + for (BackStackRecord$Op backStackRecord$Op = this.mHead; backStackRecord$Op != null; backStackRecord$Op = backStackRecord$Op.next) { │ │ │ │ + switch (backStackRecord$Op.cmd) { │ │ │ │ + case 1: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2: { │ │ │ │ + if (backStackRecord$Op.removed != null) { │ │ │ │ + for (int i = backStackRecord$Op.removed.size() - 1; i >= 0; --i) { │ │ │ │ + this.setLastIn(sparseArray2, (Fragment)backStackRecord$Op.removed.get(i)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 3: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 4: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 5: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 6: { │ │ │ │ + this.setLastIn(sparseArray2, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 7: { │ │ │ │ + setFirstOut(sparseArray, backStackRecord$Op.fragment); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public int commit() { │ │ │ │ return this.commitInternal(false); │ │ │ │ } │ │ │ │ │ │ │ │ public int commitAllowingStateLoss() { │ │ │ │ return this.commitInternal(true); │ │ │ │ } │ │ │ │ @@ -381,87 +859,124 @@ │ │ │ │ return this.mAllowAddToBackStack; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isEmpty() { │ │ │ │ return this.mNumOp == 0; │ │ │ │ } │ │ │ │ │ │ │ │ - public void popFromBackStack(final boolean b) { │ │ │ │ - final int mIndex = -1; │ │ │ │ + public BackStackRecord$TransitionState popFromBackStack(final boolean b, BackStackRecord$TransitionState beginTransition, final SparseArray sparseArray, final SparseArray sparseArray2) { │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "popFromBackStack: " + this); │ │ │ │ this.dump(" ", null, new PrintWriter(new LogWriter("FragmentManager")), null); │ │ │ │ } │ │ │ │ - this.bumpBackStackNesting(mIndex); │ │ │ │ + if (beginTransition == null) { │ │ │ │ + if (sparseArray.size() != 0 || sparseArray2.size() != 0) { │ │ │ │ + beginTransition = this.beginTransition(sparseArray, sparseArray2, true); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else if (!b) { │ │ │ │ + setNameOverrides(beginTransition, this.mSharedElementTargetNames, this.mSharedElementSourceNames); │ │ │ │ + } │ │ │ │ + this.bumpBackStackNesting(-1); │ │ │ │ + int mTransitionStyle; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + mTransitionStyle = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mTransitionStyle = this.mTransitionStyle; │ │ │ │ + } │ │ │ │ + int mTransition; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + mTransition = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mTransition = this.mTransition; │ │ │ │ + } │ │ │ │ for (BackStackRecord$Op backStackRecord$Op = this.mTail; backStackRecord$Op != null; backStackRecord$Op = backStackRecord$Op.prev) { │ │ │ │ + int popEnterAnim; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + popEnterAnim = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + popEnterAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ + } │ │ │ │ + int popExitAnim; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + popExitAnim = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + popExitAnim = backStackRecord$Op.popExitAnim; │ │ │ │ + } │ │ │ │ switch (backStackRecord$Op.cmd) { │ │ │ │ default: { │ │ │ │ throw new IllegalArgumentException("Unknown cmd: " + backStackRecord$Op.cmd); │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ final Fragment fragment = backStackRecord$Op.fragment; │ │ │ │ - fragment.mNextAnim = backStackRecord$Op.popExitAnim; │ │ │ │ - this.mManager.removeFragment(fragment, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment.mNextAnim = popExitAnim; │ │ │ │ + this.mManager.removeFragment(fragment, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ final Fragment fragment2 = backStackRecord$Op.fragment; │ │ │ │ if (fragment2 != null) { │ │ │ │ - fragment2.mNextAnim = backStackRecord$Op.popExitAnim; │ │ │ │ - this.mManager.removeFragment(fragment2, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment2.mNextAnim = popExitAnim; │ │ │ │ + this.mManager.removeFragment(fragment2, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ } │ │ │ │ if (backStackRecord$Op.removed != null) { │ │ │ │ for (int i = 0; i < backStackRecord$Op.removed.size(); ++i) { │ │ │ │ final Fragment fragment3 = (Fragment)backStackRecord$Op.removed.get(i); │ │ │ │ - fragment3.mNextAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ + fragment3.mNextAnim = popEnterAnim; │ │ │ │ this.mManager.addFragment(fragment3, false); │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ case 3: { │ │ │ │ final Fragment fragment4 = backStackRecord$Op.fragment; │ │ │ │ - fragment4.mNextAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ + fragment4.mNextAnim = popEnterAnim; │ │ │ │ this.mManager.addFragment(fragment4, false); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 4: { │ │ │ │ final Fragment fragment5 = backStackRecord$Op.fragment; │ │ │ │ - fragment5.mNextAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ - this.mManager.showFragment(fragment5, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment5.mNextAnim = popEnterAnim; │ │ │ │ + this.mManager.showFragment(fragment5, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 5: { │ │ │ │ final Fragment fragment6 = backStackRecord$Op.fragment; │ │ │ │ - fragment6.mNextAnim = backStackRecord$Op.popExitAnim; │ │ │ │ - this.mManager.hideFragment(fragment6, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment6.mNextAnim = popExitAnim; │ │ │ │ + this.mManager.hideFragment(fragment6, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 6: { │ │ │ │ final Fragment fragment7 = backStackRecord$Op.fragment; │ │ │ │ - fragment7.mNextAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ - this.mManager.attachFragment(fragment7, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment7.mNextAnim = popEnterAnim; │ │ │ │ + this.mManager.attachFragment(fragment7, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 7: { │ │ │ │ final Fragment fragment8 = backStackRecord$Op.fragment; │ │ │ │ - fragment8.mNextAnim = backStackRecord$Op.popEnterAnim; │ │ │ │ - this.mManager.detachFragment(fragment8, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle); │ │ │ │ + fragment8.mNextAnim = popEnterAnim; │ │ │ │ + this.mManager.detachFragment(fragment8, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (b) { │ │ │ │ - this.mManager.moveToState(this.mManager.mCurState, FragmentManagerImpl.reverseTransit(this.mTransition), this.mTransitionStyle, true); │ │ │ │ + this.mManager.moveToState(this.mManager.mCurState, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle, true); │ │ │ │ + beginTransition = null; │ │ │ │ } │ │ │ │ if (this.mIndex >= 0) { │ │ │ │ this.mManager.freeBackStackIndex(this.mIndex); │ │ │ │ - this.mIndex = mIndex; │ │ │ │ + this.mIndex = -1; │ │ │ │ } │ │ │ │ + return beginTransition; │ │ │ │ } │ │ │ │ │ │ │ │ public FragmentTransaction remove(final Fragment fragment) { │ │ │ │ final BackStackRecord$Op backStackRecord$Op = new BackStackRecord$Op(); │ │ │ │ backStackRecord$Op.cmd = 3; │ │ │ │ backStackRecord$Op.fragment = fragment; │ │ │ │ this.addOp(backStackRecord$Op); │ │ │ │ @@ -477,30 +992,64 @@ │ │ │ │ throw new IllegalArgumentException("Must use non-zero containerViewId"); │ │ │ │ } │ │ │ │ this.doAddOp(n, fragment, s, 2); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public void run() { │ │ │ │ - final int n = 1; │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "Run: " + this); │ │ │ │ } │ │ │ │ if (this.mAddToBackStack && this.mIndex < 0) { │ │ │ │ throw new IllegalStateException("addToBackStack() called after commit()"); │ │ │ │ } │ │ │ │ - this.bumpBackStackNesting(n); │ │ │ │ + this.bumpBackStackNesting(1); │ │ │ │ + BackStackRecord$TransitionState beginTransition = null; │ │ │ │ + if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ + final SparseArray sparseArray = new SparseArray(); │ │ │ │ + final SparseArray sparseArray2 = new SparseArray(); │ │ │ │ + this.calculateFragments(sparseArray, sparseArray2); │ │ │ │ + beginTransition = this.beginTransition(sparseArray, sparseArray2, false); │ │ │ │ + } │ │ │ │ + int mTransitionStyle; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + mTransitionStyle = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mTransitionStyle = this.mTransitionStyle; │ │ │ │ + } │ │ │ │ + int mTransition; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + mTransition = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mTransition = this.mTransition; │ │ │ │ + } │ │ │ │ for (BackStackRecord$Op backStackRecord$Op = this.mHead; backStackRecord$Op != null; backStackRecord$Op = backStackRecord$Op.next) { │ │ │ │ + int enterAnim; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + enterAnim = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + enterAnim = backStackRecord$Op.enterAnim; │ │ │ │ + } │ │ │ │ + int exitAnim; │ │ │ │ + if (beginTransition != null) { │ │ │ │ + exitAnim = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + exitAnim = backStackRecord$Op.exitAnim; │ │ │ │ + } │ │ │ │ switch (backStackRecord$Op.cmd) { │ │ │ │ default: { │ │ │ │ throw new IllegalArgumentException("Unknown cmd: " + backStackRecord$Op.cmd); │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ final Fragment fragment = backStackRecord$Op.fragment; │ │ │ │ - fragment.mNextAnim = backStackRecord$Op.enterAnim; │ │ │ │ + fragment.mNextAnim = enterAnim; │ │ │ │ this.mManager.addFragment(fragment, false); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ Fragment fragment2 = backStackRecord$Op.fragment; │ │ │ │ if (this.mManager.mAdded != null) { │ │ │ │ for (int i = 0; i < this.mManager.mAdded.size(); ++i) { │ │ │ │ @@ -514,66 +1063,66 @@ │ │ │ │ backStackRecord$Op.fragment = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (backStackRecord$Op.removed == null) { │ │ │ │ backStackRecord$Op.removed = new ArrayList(); │ │ │ │ } │ │ │ │ backStackRecord$Op.removed.add(fragment3); │ │ │ │ - fragment3.mNextAnim = backStackRecord$Op.exitAnim; │ │ │ │ + fragment3.mNextAnim = exitAnim; │ │ │ │ if (this.mAddToBackStack) { │ │ │ │ ++fragment3.mBackStackNesting; │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "Bump nesting of " + fragment3 + " to " + fragment3.mBackStackNesting); │ │ │ │ } │ │ │ │ } │ │ │ │ - this.mManager.removeFragment(fragment3, this.mTransition, this.mTransitionStyle); │ │ │ │ + this.mManager.removeFragment(fragment3, mTransition, mTransitionStyle); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (fragment2 != null) { │ │ │ │ - fragment2.mNextAnim = backStackRecord$Op.enterAnim; │ │ │ │ + fragment2.mNextAnim = enterAnim; │ │ │ │ this.mManager.addFragment(fragment2, false); │ │ │ │ break; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ case 3: { │ │ │ │ final Fragment fragment4 = backStackRecord$Op.fragment; │ │ │ │ - fragment4.mNextAnim = backStackRecord$Op.exitAnim; │ │ │ │ - this.mManager.removeFragment(fragment4, this.mTransition, this.mTransitionStyle); │ │ │ │ + fragment4.mNextAnim = exitAnim; │ │ │ │ + this.mManager.removeFragment(fragment4, mTransition, mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 4: { │ │ │ │ final Fragment fragment5 = backStackRecord$Op.fragment; │ │ │ │ - fragment5.mNextAnim = backStackRecord$Op.exitAnim; │ │ │ │ - this.mManager.hideFragment(fragment5, this.mTransition, this.mTransitionStyle); │ │ │ │ + fragment5.mNextAnim = exitAnim; │ │ │ │ + this.mManager.hideFragment(fragment5, mTransition, mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 5: { │ │ │ │ final Fragment fragment6 = backStackRecord$Op.fragment; │ │ │ │ - fragment6.mNextAnim = backStackRecord$Op.enterAnim; │ │ │ │ - this.mManager.showFragment(fragment6, this.mTransition, this.mTransitionStyle); │ │ │ │ + fragment6.mNextAnim = enterAnim; │ │ │ │ + this.mManager.showFragment(fragment6, mTransition, mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 6: { │ │ │ │ final Fragment fragment7 = backStackRecord$Op.fragment; │ │ │ │ - fragment7.mNextAnim = backStackRecord$Op.exitAnim; │ │ │ │ - this.mManager.detachFragment(fragment7, this.mTransition, this.mTransitionStyle); │ │ │ │ + fragment7.mNextAnim = exitAnim; │ │ │ │ + this.mManager.detachFragment(fragment7, mTransition, mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 7: { │ │ │ │ final Fragment fragment8 = backStackRecord$Op.fragment; │ │ │ │ - fragment8.mNextAnim = backStackRecord$Op.enterAnim; │ │ │ │ - this.mManager.attachFragment(fragment8, this.mTransition, this.mTransitionStyle); │ │ │ │ + fragment8.mNextAnim = enterAnim; │ │ │ │ + this.mManager.attachFragment(fragment8, mTransition, mTransitionStyle); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - this.mManager.moveToState(this.mManager.mCurState, this.mTransition, this.mTransitionStyle, (boolean)(n != 0)); │ │ │ │ + this.mManager.moveToState(this.mManager.mCurState, mTransition, mTransitionStyle, true); │ │ │ │ if (this.mAddToBackStack) { │ │ │ │ this.mManager.addBackStackState(this); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public FragmentTransaction setBreadCrumbShortTitle(final int mBreadCrumbShortTitleRes) { │ │ │ │ this.mBreadCrumbShortTitleRes = mBreadCrumbShortTitleRes; │ │ ├── android/support/v4/app/Fragment$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,8 +13,12 @@ │ │ │ │ │ │ │ │ public View findViewById(final int n) { │ │ │ │ if (this.this$0.mView == null) { │ │ │ │ throw new IllegalStateException("Fragment does not have a view"); │ │ │ │ } │ │ │ │ return this.this$0.mView.findViewById(n); │ │ │ │ } │ │ │ │ + │ │ │ │ + public boolean hasView() { │ │ │ │ + return this.this$0.mView != null; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/FragmentActivity$2.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,23 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.view.Window; │ │ │ │ import android.view.View; │ │ │ │ │ │ │ │ class FragmentActivity$2 implements FragmentContainer │ │ │ │ { │ │ │ │ final /* synthetic */ FragmentActivity this$0; │ │ │ │ │ │ │ │ FragmentActivity$2(final FragmentActivity this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public View findViewById(final int n) { │ │ │ │ return this.this$0.findViewById(n); │ │ │ │ } │ │ │ │ + │ │ │ │ + public boolean hasView() { │ │ │ │ + final Window window = this.this$0.getWindow(); │ │ │ │ + return window != null && window.peekDecorView() != null; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/FragmentManagerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,15 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.support.v4.util.DebugUtils; │ │ │ │ import android.os.Parcelable; │ │ │ │ import android.os.Handler; │ │ │ │ +import android.content.res.TypedArray; │ │ │ │ +import android.util.AttributeSet; │ │ │ │ import android.view.View; │ │ │ │ import android.view.animation.Animation$AnimationListener; │ │ │ │ import android.view.ViewGroup; │ │ │ │ import android.app.Activity; │ │ │ │ import android.view.animation.AnimationUtils; │ │ │ │ import java.util.List; │ │ │ │ import android.os.Looper; │ │ │ │ @@ -29,16 +31,17 @@ │ │ │ │ import android.view.animation.AccelerateInterpolator; │ │ │ │ import android.view.animation.DecelerateInterpolator; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.util.SparseArray; │ │ │ │ import java.util.ArrayList; │ │ │ │ import android.view.animation.Interpolator; │ │ │ │ +import android.view.LayoutInflater$Factory; │ │ │ │ │ │ │ │ -final class FragmentManagerImpl extends FragmentManager │ │ │ │ +final class FragmentManagerImpl extends FragmentManager implements LayoutInflater$Factory │ │ │ │ { │ │ │ │ static final Interpolator ACCELERATE_CUBIC; │ │ │ │ static final Interpolator ACCELERATE_QUINT; │ │ │ │ static final int ANIM_DUR = 220; │ │ │ │ public static final int ANIM_STYLE_CLOSE_ENTER = 3; │ │ │ │ public static final int ANIM_STYLE_CLOSE_EXIT = 4; │ │ │ │ public static final int ANIM_STYLE_FADE_ENTER = 5; │ │ │ │ @@ -804,28 +807,32 @@ │ │ │ │ final int int1 = bundle.getInt(s, n); │ │ │ │ Fragment fragment; │ │ │ │ if (int1 == n) { │ │ │ │ fragment = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (int1 >= this.mActive.size()) { │ │ │ │ - this.throwException(new IllegalStateException("Fragement no longer exists for key " + s + ": index " + int1)); │ │ │ │ + this.throwException(new IllegalStateException("Fragment no longer exists for key " + s + ": index " + int1)); │ │ │ │ } │ │ │ │ fragment = this.mActive.get(int1); │ │ │ │ if (fragment == null) { │ │ │ │ - this.throwException(new IllegalStateException("Fragement no longer exists for key " + s + ": index " + int1)); │ │ │ │ + this.throwException(new IllegalStateException("Fragment no longer exists for key " + s + ": index " + int1)); │ │ │ │ } │ │ │ │ } │ │ │ │ return fragment; │ │ │ │ } │ │ │ │ │ │ │ │ public List getFragments() { │ │ │ │ return this.mActive; │ │ │ │ } │ │ │ │ │ │ │ │ + LayoutInflater$Factory getLayoutInflaterFactory() { │ │ │ │ + return (LayoutInflater$Factory)this; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void hideFragment(final Fragment fragment, final int n, final int n2) { │ │ │ │ final boolean b = true; │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "hide: " + fragment); │ │ │ │ } │ │ │ │ if (!fragment.mHidden) { │ │ │ │ fragment.mHidden = b; │ │ │ │ @@ -839,14 +846,18 @@ │ │ │ │ if (fragment.mAdded && fragment.mHasMenu && fragment.mMenuVisible) { │ │ │ │ this.mNeedMenuInvalidate = b; │ │ │ │ } │ │ │ │ fragment.onHiddenChanged(b); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + public boolean isDestroyed() { │ │ │ │ + return this.mDestroyed; │ │ │ │ + } │ │ │ │ + │ │ │ │ Animation loadAnimation(final Fragment fragment, final int n, final boolean b, int windowAnimations) { │ │ │ │ final float n2 = 0.975f; │ │ │ │ final float n3 = 1.0f; │ │ │ │ Animation animation = fragment.onCreateAnimation(n, b, fragment.mNextAnim); │ │ │ │ if (animation == null) { │ │ │ │ if (fragment.mNextAnim != 0) { │ │ │ │ final Animation loadAnimation = AnimationUtils.loadAnimation((Context)this.mActivity, fragment.mNextAnim); │ │ │ │ @@ -990,21 +1001,22 @@ │ │ │ │ Label_0224: { │ │ │ │ if (fragment.mState < mState) { │ │ │ │ if (!fragment.mFromLayout || fragment.mInLayout) { │ │ │ │ if (fragment.mAnimatingAway != null) { │ │ │ │ fragment.mAnimatingAway = null; │ │ │ │ this.moveToState(fragment, fragment.mStateAfterAnimating, 0, 0, true); │ │ │ │ } │ │ │ │ - Label_0771: { │ │ │ │ + Label_0793: { │ │ │ │ switch (fragment.mState) { │ │ │ │ case 0: { │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "moveto CREATED: " + fragment); │ │ │ │ } │ │ │ │ if (fragment.mSavedFragmentState != null) { │ │ │ │ + fragment.mSavedFragmentState.setClassLoader(this.mActivity.getClassLoader()); │ │ │ │ fragment.mSavedViewState = fragment.mSavedFragmentState.getSparseParcelableArray("android:view_state"); │ │ │ │ fragment.mTarget = this.getFragment(fragment.mSavedFragmentState, "android:target_state"); │ │ │ │ if (fragment.mTarget != null) { │ │ │ │ fragment.mTargetRequestCode = fragment.mSavedFragmentState.getInt("android:target_req_state", 0); │ │ │ │ } │ │ │ │ if (!(fragment.mUserVisibleHint = fragment.mSavedFragmentState.getBoolean("android:user_visible_hint", true))) { │ │ │ │ fragment.mDeferStart = true; │ │ │ │ @@ -1032,28 +1044,28 @@ │ │ │ │ this.mActivity.onAttachFragment(fragment); │ │ │ │ } │ │ │ │ if (!fragment.mRetaining) { │ │ │ │ fragment.performCreate(fragment.mSavedFragmentState); │ │ │ │ } │ │ │ │ fragment.mRetaining = false; │ │ │ │ if (!fragment.mFromLayout) { │ │ │ │ - break Label_0771; │ │ │ │ + break Label_0793; │ │ │ │ } │ │ │ │ fragment.mView = fragment.performCreateView(fragment.getLayoutInflater(fragment.mSavedFragmentState), (ViewGroup)null, fragment.mSavedFragmentState); │ │ │ │ if (fragment.mView != null) { │ │ │ │ fragment.mInnerView = fragment.mView; │ │ │ │ fragment.mView = (View)NoSaveStateFrameLayout.wrap(fragment.mView); │ │ │ │ if (fragment.mHidden) { │ │ │ │ fragment.mView.setVisibility(8); │ │ │ │ } │ │ │ │ fragment.onViewCreated(fragment.mView, fragment.mSavedFragmentState); │ │ │ │ - break Label_0771; │ │ │ │ + break Label_0793; │ │ │ │ } │ │ │ │ fragment.mInnerView = null; │ │ │ │ - break Label_0771; │ │ │ │ + break Label_0793; │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ if (mState > 1) { │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "moveto ACTIVITY_CREATED: " + fragment); │ │ │ │ } │ │ │ │ if (!fragment.mFromLayout) { │ │ │ │ @@ -1189,15 +1201,17 @@ │ │ │ │ break Label_0224; │ │ │ │ } │ │ │ │ if (!fragment.mRetaining) { │ │ │ │ this.makeInactive(fragment); │ │ │ │ break Label_0224; │ │ │ │ } │ │ │ │ fragment.mActivity = null; │ │ │ │ + fragment.mParentFragment = null; │ │ │ │ fragment.mFragmentManager = null; │ │ │ │ + fragment.mChildFragmentManager = null; │ │ │ │ break Label_0224; │ │ │ │ } │ │ │ │ case 5: { │ │ │ │ if (mState < 5) { │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ Log.v("FragmentManager", "movefrom RESUMED: " + fragment); │ │ │ │ } │ │ │ │ @@ -1220,14 +1234,102 @@ │ │ │ │ fragment.mState = mState; │ │ │ │ } │ │ │ │ │ │ │ │ public void noteStateNotSaved() { │ │ │ │ this.mStateSaved = false; │ │ │ │ } │ │ │ │ │ │ │ │ + public View onCreateView(final String s, final Context context, final AttributeSet set) { │ │ │ │ + View mView = null; │ │ │ │ + final int n = -1; │ │ │ │ + final int mInLayout = 1; │ │ │ │ + if ("fragment".equals(s)) { │ │ │ │ + String s2 = set.getAttributeValue((String)null, "class"); │ │ │ │ + final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, FragmentManagerImpl$FragmentTag.Fragment); │ │ │ │ + if (s2 == null) { │ │ │ │ + s2 = obtainStyledAttributes.getString(0); │ │ │ │ + } │ │ │ │ + final int resourceId = obtainStyledAttributes.getResourceId(mInLayout, n); │ │ │ │ + final String string = obtainStyledAttributes.getString(2); │ │ │ │ + obtainStyledAttributes.recycle(); │ │ │ │ + if (Fragment.isSupportFragmentClass((Context)this.mActivity, s2)) { │ │ │ │ + int id; │ │ │ │ + if (false) { │ │ │ │ + id = ((View)null).getId(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + id = 0; │ │ │ │ + } │ │ │ │ + if (id == n && resourceId == n && string == null) { │ │ │ │ + throw new IllegalArgumentException(set.getPositionDescription() + ": Must specify unique android:id, android:tag, or have a parent with an id for " + s2); │ │ │ │ + } │ │ │ │ + Fragment fragment; │ │ │ │ + if (resourceId != n) { │ │ │ │ + fragment = this.findFragmentById(resourceId); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + fragment = null; │ │ │ │ + } │ │ │ │ + if (fragment == null && string != null) { │ │ │ │ + fragment = this.findFragmentByTag(string); │ │ │ │ + } │ │ │ │ + if (fragment == null && id != n) { │ │ │ │ + fragment = this.findFragmentById(id); │ │ │ │ + } │ │ │ │ + if (FragmentManagerImpl.DEBUG) { │ │ │ │ + Log.v("FragmentManager", "onCreateView: id=0x" + Integer.toHexString(resourceId) + " fname=" + s2 + " existing=" + fragment); │ │ │ │ + } │ │ │ │ + if (fragment == null) { │ │ │ │ + fragment = Fragment.instantiate(context, s2); │ │ │ │ + fragment.mFromLayout = (mInLayout != 0); │ │ │ │ + int mFragmentId; │ │ │ │ + if (resourceId != 0) { │ │ │ │ + mFragmentId = resourceId; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mFragmentId = id; │ │ │ │ + } │ │ │ │ + fragment.mFragmentId = mFragmentId; │ │ │ │ + fragment.mContainerId = id; │ │ │ │ + fragment.mTag = string; │ │ │ │ + fragment.mInLayout = (mInLayout != 0); │ │ │ │ + fragment.mFragmentManager = this; │ │ │ │ + fragment.onInflate((Activity)this.mActivity, set, fragment.mSavedFragmentState); │ │ │ │ + this.addFragment(fragment, mInLayout != 0); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + if (fragment.mInLayout) { │ │ │ │ + throw new IllegalArgumentException(set.getPositionDescription() + ": Duplicate id 0x" + Integer.toHexString(resourceId) + ", tag " + string + ", or parent id 0x" + Integer.toHexString(id) + " with another fragment for " + s2); │ │ │ │ + } │ │ │ │ + fragment.mInLayout = (mInLayout != 0); │ │ │ │ + if (!fragment.mRetaining) { │ │ │ │ + fragment.onInflate((Activity)this.mActivity, set, fragment.mSavedFragmentState); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (this.mCurState < mInLayout && fragment.mFromLayout) { │ │ │ │ + this.moveToState(fragment, mInLayout, 0, 0, false); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.moveToState(fragment); │ │ │ │ + } │ │ │ │ + if (fragment.mView == null) { │ │ │ │ + throw new IllegalStateException("Fragment " + s2 + " did not create a view."); │ │ │ │ + } │ │ │ │ + if (resourceId != 0) { │ │ │ │ + fragment.mView.setId(resourceId); │ │ │ │ + } │ │ │ │ + if (fragment.mView.getTag() == null) { │ │ │ │ + fragment.mView.setTag((Object)string); │ │ │ │ + } │ │ │ │ + mView = fragment.mView; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return mView; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void performPendingDeferredStart(final Fragment fragment) { │ │ │ │ if (fragment.mDeferStart) { │ │ │ │ if (this.mExecutingActions) { │ │ │ │ this.mHavePendingDeferredStart = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ fragment.mDeferStart = false; │ │ │ │ @@ -1269,64 +1371,80 @@ │ │ │ │ public boolean popBackStackImmediate(final String s, final int n) { │ │ │ │ this.checkStateLoss(); │ │ │ │ this.executePendingTransactions(); │ │ │ │ return this.popBackStackState(this.mActivity.mHandler, s, -1, n); │ │ │ │ } │ │ │ │ │ │ │ │ boolean popBackStackState(final Handler handler, final String s, final int n, final int n2) { │ │ │ │ - final boolean b = true; │ │ │ │ - boolean b2 = false; │ │ │ │ - if (this.mBackStack != null) { │ │ │ │ + boolean b; │ │ │ │ + if (this.mBackStack == null) { │ │ │ │ + b = false; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ if (s == null && n < 0 && (n2 & 0x1) == 0x0) { │ │ │ │ final int n3 = this.mBackStack.size() - 1; │ │ │ │ if (n3 < 0) { │ │ │ │ - return b2; │ │ │ │ + b = false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ - ((BackStackRecord)this.mBackStack.remove(n3)).popFromBackStack(b); │ │ │ │ + final BackStackRecord backStackRecord = (BackStackRecord)this.mBackStack.remove(n3); │ │ │ │ + final SparseArray sparseArray = new SparseArray(); │ │ │ │ + final SparseArray sparseArray2 = new SparseArray(); │ │ │ │ + backStackRecord.calculateBackFragments(sparseArray, sparseArray2); │ │ │ │ + backStackRecord.popFromBackStack(true, (BackStackRecord$TransitionState)null, sparseArray, sparseArray2); │ │ │ │ this.reportBackStackChanged(); │ │ │ │ } │ │ │ │ else { │ │ │ │ int i = -1; │ │ │ │ if (s != null || n >= 0) { │ │ │ │ for (i = this.mBackStack.size() - 1; i >= 0; --i) { │ │ │ │ - final BackStackRecord backStackRecord = (BackStackRecord)this.mBackStack.get(i); │ │ │ │ - if ((s != null && s.equals(backStackRecord.getName())) || (n >= 0 && n == backStackRecord.mIndex)) { │ │ │ │ + final BackStackRecord backStackRecord2 = (BackStackRecord)this.mBackStack.get(i); │ │ │ │ + if ((s != null && s.equals(backStackRecord2.getName())) || (n >= 0 && n == backStackRecord2.mIndex)) { │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ if (i < 0) { │ │ │ │ - return b2; │ │ │ │ + b = false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ if ((n2 & 0x1) != 0x0) { │ │ │ │ for (--i; i >= 0; --i) { │ │ │ │ - final BackStackRecord backStackRecord2 = (BackStackRecord)this.mBackStack.get(i); │ │ │ │ - if ((s == null || !s.equals(backStackRecord2.getName())) && (n < 0 || n != backStackRecord2.mIndex)) { │ │ │ │ + final BackStackRecord backStackRecord3 = (BackStackRecord)this.mBackStack.get(i); │ │ │ │ + if ((s == null || !s.equals(backStackRecord3.getName())) && (n < 0 || n != backStackRecord3.mIndex)) { │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (i == this.mBackStack.size() - 1) { │ │ │ │ - return b2; │ │ │ │ + b = false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ for (int j = this.mBackStack.size() - 1; j > i; --j) { │ │ │ │ list.add((BackStackRecord)this.mBackStack.remove(j)); │ │ │ │ } │ │ │ │ - for (int n4 = list.size() - 1, k = 0; k <= n4; ++k) { │ │ │ │ + final int n4 = list.size() - 1; │ │ │ │ + final SparseArray sparseArray3 = new SparseArray(); │ │ │ │ + final SparseArray sparseArray4 = new SparseArray(); │ │ │ │ + for (int k = 0; k <= n4; ++k) { │ │ │ │ + ((BackStackRecord)list.get(k)).calculateBackFragments(sparseArray3, sparseArray4); │ │ │ │ + } │ │ │ │ + BackStackRecord$TransitionState popFromBackStack = null; │ │ │ │ + for (int l = 0; l <= n4; ++l) { │ │ │ │ if (FragmentManagerImpl.DEBUG) { │ │ │ │ - Log.v("FragmentManager", "Popping back stack state: " + list.get(k)); │ │ │ │ + Log.v("FragmentManager", "Popping back stack state: " + list.get(l)); │ │ │ │ } │ │ │ │ - ((BackStackRecord)list.get(k)).popFromBackStack(k == n4 && b); │ │ │ │ + popFromBackStack = ((BackStackRecord)list.get(l)).popFromBackStack(l == n4, popFromBackStack, sparseArray3, sparseArray4); │ │ │ │ } │ │ │ │ this.reportBackStackChanged(); │ │ │ │ } │ │ │ │ - b2 = b; │ │ │ │ + b = true; │ │ │ │ } │ │ │ │ - return b2; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ │ │ │ │ public void putFragment(final Bundle bundle, final String s, final Fragment fragment) { │ │ │ │ if (fragment.mIndex < 0) { │ │ │ │ this.throwException(new IllegalStateException("Fragment " + fragment + " is not currently in the FragmentManager")); │ │ │ │ } │ │ │ │ bundle.putInt(s, fragment.mIndex); │ │ │ │ @@ -1394,14 +1512,15 @@ │ │ │ │ mInstance.mBackStackNesting = 0; │ │ │ │ mInstance.mInLayout = false; │ │ │ │ mInstance.mAdded = false; │ │ │ │ mInstance.mTarget = null; │ │ │ │ if (fragmentState.mSavedFragmentState != null) { │ │ │ │ fragmentState.mSavedFragmentState.setClassLoader(this.mActivity.getClassLoader()); │ │ │ │ mInstance.mSavedViewState = fragmentState.mSavedFragmentState.getSparseParcelableArray("android:view_state"); │ │ │ │ + mInstance.mSavedFragmentState = fragmentState.mSavedFragmentState; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ this.mActive = new ArrayList(fragmentManagerState.mActive.length); │ │ │ │ if (this.mAvailIndices != null) { │ │ │ │ this.mAvailIndices.clear(); │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$BigPictureStyle.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -23,18 +23,18 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$BigPictureStyle bigPicture(final Bitmap mPicture) { │ │ │ │ this.mPicture = mPicture; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$BigPictureStyle setBigContentTitle(final CharSequence mBigContentTitle) { │ │ │ │ - this.mBigContentTitle = mBigContentTitle; │ │ │ │ + public NotificationCompat$BigPictureStyle setBigContentTitle(final CharSequence charSequence) { │ │ │ │ + this.mBigContentTitle = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$BigPictureStyle setSummaryText(final CharSequence mSummaryText) { │ │ │ │ - this.mSummaryText = mSummaryText; │ │ │ │ + public NotificationCompat$BigPictureStyle setSummaryText(final CharSequence charSequence) { │ │ │ │ + this.mSummaryText = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ this.mSummaryTextSet = true; │ │ │ │ return this; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$BigTextStyle.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,23 +8,23 @@ │ │ │ │ public NotificationCompat$BigTextStyle() { │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$BigTextStyle(final NotificationCompat$Builder builder) { │ │ │ │ this.setBuilder(builder); │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$BigTextStyle bigText(final CharSequence mBigText) { │ │ │ │ - this.mBigText = mBigText; │ │ │ │ + public NotificationCompat$BigTextStyle bigText(final CharSequence charSequence) { │ │ │ │ + this.mBigText = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$BigTextStyle setBigContentTitle(final CharSequence mBigContentTitle) { │ │ │ │ - this.mBigContentTitle = mBigContentTitle; │ │ │ │ + public NotificationCompat$BigTextStyle setBigContentTitle(final CharSequence charSequence) { │ │ │ │ + this.mBigContentTitle = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$BigTextStyle setSummaryText(final CharSequence mSummaryText) { │ │ │ │ - this.mSummaryText = mSummaryText; │ │ │ │ + public NotificationCompat$BigTextStyle setSummaryText(final CharSequence charSequence) { │ │ │ │ + this.mSummaryText = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ this.mSummaryTextSet = true; │ │ │ │ return this; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$InboxStyle.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,22 +13,22 @@ │ │ │ │ │ │ │ │ public NotificationCompat$InboxStyle(final NotificationCompat$Builder builder) { │ │ │ │ this.mTexts = new ArrayList(); │ │ │ │ this.setBuilder(builder); │ │ │ │ } │ │ │ │ │ │ │ │ public NotificationCompat$InboxStyle addLine(final CharSequence charSequence) { │ │ │ │ - this.mTexts.add(charSequence); │ │ │ │ + this.mTexts.add(NotificationCompat$Builder.limitCharSequenceLength(charSequence)); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$InboxStyle setBigContentTitle(final CharSequence mBigContentTitle) { │ │ │ │ - this.mBigContentTitle = mBigContentTitle; │ │ │ │ + public NotificationCompat$InboxStyle setBigContentTitle(final CharSequence charSequence) { │ │ │ │ + this.mBigContentTitle = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ - public NotificationCompat$InboxStyle setSummaryText(final CharSequence mSummaryText) { │ │ │ │ - this.mSummaryText = mSummaryText; │ │ │ │ + public NotificationCompat$InboxStyle setSummaryText(final CharSequence charSequence) { │ │ │ │ + this.mSummaryText = NotificationCompat$Builder.limitCharSequenceLength(charSequence); │ │ │ │ this.mSummaryTextSet = true; │ │ │ │ return this; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$NotificationCompatImplBase.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,16 +1,66 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ class NotificationCompat$NotificationCompatImplBase implements NotificationCompat$NotificationCompatImpl │ │ │ │ { │ │ │ │ public Notification build(final NotificationCompat$Builder notificationCompat$Builder) { │ │ │ │ final Notification mNotification = notificationCompat$Builder.mNotification; │ │ │ │ mNotification.setLatestEventInfo(notificationCompat$Builder.mContext, notificationCompat$Builder.mContentTitle, notificationCompat$Builder.mContentText, notificationCompat$Builder.mContentIntent); │ │ │ │ if (notificationCompat$Builder.mPriority > 0) { │ │ │ │ mNotification.flags |= 0x80; │ │ │ │ } │ │ │ │ return mNotification; │ │ │ │ } │ │ │ │ + │ │ │ │ + public NotificationCompat$Action getAction(final Notification notification, final int n) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getActionCount(final Notification notification) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Action[] getActionsFromParcelableArrayList(final ArrayList list) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle getBundleForUnreadConversation(final NotificationCompatBase$UnreadConversation notificationCompatBase$UnreadConversation) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getCategory(final Notification notification) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle getExtras(final Notification notification) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getGroup(final Notification notification) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean getLocalOnly(final Notification notification) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public ArrayList getParcelableArrayListForActions(final NotificationCompat$Action[] array) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getSortKey(final Notification notification) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompatBase$UnreadConversation getUnreadConversationFromBundle(final Bundle bundle, final NotificationCompatBase$UnreadConversation$Factory notificationCompatBase$UnreadConversation$Factory, final RemoteInputCompatBase$RemoteInput$Factory remoteInputCompatBase$RemoteInput$Factory) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean isGroupSummary(final Notification notification) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class NotificationCompat$NotificationCompatImplHoneycomb implements NotificationCompat$NotificationCompatImpl │ │ │ │ +class NotificationCompat$NotificationCompatImplHoneycomb extends NotificationCompat$NotificationCompatImplBase │ │ │ │ { │ │ │ │ public Notification build(final NotificationCompat$Builder notificationCompat$Builder) { │ │ │ │ return NotificationCompatHoneycomb.add(notificationCompat$Builder.mContext, notificationCompat$Builder.mNotification, notificationCompat$Builder.mContentTitle, notificationCompat$Builder.mContentText, notificationCompat$Builder.mContentInfo, notificationCompat$Builder.mTickerView, notificationCompat$Builder.mNumber, notificationCompat$Builder.mContentIntent, notificationCompat$Builder.mFullScreenIntent, notificationCompat$Builder.mLargeIcon); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class NotificationCompat$NotificationCompatImplIceCreamSandwich implements NotificationCompat$NotificationCompatImpl │ │ │ │ +class NotificationCompat$NotificationCompatImplIceCreamSandwich extends NotificationCompat$NotificationCompatImplBase │ │ │ │ { │ │ │ │ public Notification build(final NotificationCompat$Builder notificationCompat$Builder) { │ │ │ │ return NotificationCompatIceCreamSandwich.add(notificationCompat$Builder.mContext, notificationCompat$Builder.mNotification, notificationCompat$Builder.mContentTitle, notificationCompat$Builder.mContentText, notificationCompat$Builder.mContentInfo, notificationCompat$Builder.mTickerView, notificationCompat$Builder.mNumber, notificationCompat$Builder.mContentIntent, notificationCompat$Builder.mFullScreenIntent, notificationCompat$Builder.mLargeIcon, notificationCompat$Builder.mProgressMax, notificationCompat$Builder.mProgress, notificationCompat$Builder.mProgressIndeterminate); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,30 +1,52 @@ │ │ │ │ │ │ │ │ package android.support.v4.app; │ │ │ │ │ │ │ │ -import java.util.Iterator; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class NotificationCompat$NotificationCompatImplJellybean implements NotificationCompat$NotificationCompatImpl │ │ │ │ +class NotificationCompat$NotificationCompatImplJellybean extends NotificationCompat$NotificationCompatImplBase │ │ │ │ { │ │ │ │ public Notification build(final NotificationCompat$Builder notificationCompat$Builder) { │ │ │ │ - final NotificationCompatJellybean notificationCompatJellybean = new NotificationCompatJellybean(notificationCompat$Builder.mContext, notificationCompat$Builder.mNotification, notificationCompat$Builder.mContentTitle, notificationCompat$Builder.mContentText, notificationCompat$Builder.mContentInfo, notificationCompat$Builder.mTickerView, notificationCompat$Builder.mNumber, notificationCompat$Builder.mContentIntent, notificationCompat$Builder.mFullScreenIntent, notificationCompat$Builder.mLargeIcon, notificationCompat$Builder.mProgressMax, notificationCompat$Builder.mProgress, notificationCompat$Builder.mProgressIndeterminate, notificationCompat$Builder.mUseChronometer, notificationCompat$Builder.mPriority, notificationCompat$Builder.mSubText); │ │ │ │ - for (final NotificationCompat$Action notificationCompat$Action : notificationCompat$Builder.mActions) { │ │ │ │ - notificationCompatJellybean.addAction(notificationCompat$Action.icon, notificationCompat$Action.title, notificationCompat$Action.actionIntent); │ │ │ │ - } │ │ │ │ - if (notificationCompat$Builder.mStyle != null) { │ │ │ │ - if (notificationCompat$Builder.mStyle instanceof NotificationCompat$BigTextStyle) { │ │ │ │ - final NotificationCompat$BigTextStyle notificationCompat$BigTextStyle = (NotificationCompat$BigTextStyle)notificationCompat$Builder.mStyle; │ │ │ │ - notificationCompatJellybean.addBigTextStyle(notificationCompat$BigTextStyle.mBigContentTitle, notificationCompat$BigTextStyle.mSummaryTextSet, notificationCompat$BigTextStyle.mSummaryText, notificationCompat$BigTextStyle.mBigText); │ │ │ │ - } │ │ │ │ - else if (notificationCompat$Builder.mStyle instanceof NotificationCompat$InboxStyle) { │ │ │ │ - final NotificationCompat$InboxStyle notificationCompat$InboxStyle = (NotificationCompat$InboxStyle)notificationCompat$Builder.mStyle; │ │ │ │ - notificationCompatJellybean.addInboxStyle(notificationCompat$InboxStyle.mBigContentTitle, notificationCompat$InboxStyle.mSummaryTextSet, notificationCompat$InboxStyle.mSummaryText, notificationCompat$InboxStyle.mTexts); │ │ │ │ - } │ │ │ │ - else if (notificationCompat$Builder.mStyle instanceof NotificationCompat$BigPictureStyle) { │ │ │ │ - final NotificationCompat$BigPictureStyle notificationCompat$BigPictureStyle = (NotificationCompat$BigPictureStyle)notificationCompat$Builder.mStyle; │ │ │ │ - notificationCompatJellybean.addBigPictureStyle(notificationCompat$BigPictureStyle.mBigContentTitle, notificationCompat$BigPictureStyle.mSummaryTextSet, notificationCompat$BigPictureStyle.mSummaryText, notificationCompat$BigPictureStyle.mPicture, notificationCompat$BigPictureStyle.mBigLargeIcon, notificationCompat$BigPictureStyle.mBigLargeIconSet); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - return notificationCompatJellybean.build(); │ │ │ │ + final NotificationCompatJellybean$Builder notificationCompatJellybean$Builder = new NotificationCompatJellybean$Builder(notificationCompat$Builder.mContext, notificationCompat$Builder.mNotification, notificationCompat$Builder.mContentTitle, notificationCompat$Builder.mContentText, notificationCompat$Builder.mContentInfo, notificationCompat$Builder.mTickerView, notificationCompat$Builder.mNumber, notificationCompat$Builder.mContentIntent, notificationCompat$Builder.mFullScreenIntent, notificationCompat$Builder.mLargeIcon, notificationCompat$Builder.mProgressMax, notificationCompat$Builder.mProgress, notificationCompat$Builder.mProgressIndeterminate, notificationCompat$Builder.mUseChronometer, notificationCompat$Builder.mPriority, notificationCompat$Builder.mSubText, notificationCompat$Builder.mLocalOnly, notificationCompat$Builder.mExtras, notificationCompat$Builder.mGroupKey, notificationCompat$Builder.mGroupSummary, notificationCompat$Builder.mSortKey); │ │ │ │ + NotificationCompat.access$000((NotificationBuilderWithActions)notificationCompatJellybean$Builder, notificationCompat$Builder.mActions); │ │ │ │ + NotificationCompat.access$100((NotificationBuilderWithBuilderAccessor)notificationCompatJellybean$Builder, notificationCompat$Builder.mStyle); │ │ │ │ + return notificationCompatJellybean$Builder.build(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Action getAction(final Notification notification, final int n) { │ │ │ │ + return (NotificationCompat$Action)NotificationCompatJellybean.getAction(notification, n, NotificationCompat$Action.FACTORY, RemoteInput.FACTORY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getActionCount(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.getActionCount(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public NotificationCompat$Action[] getActionsFromParcelableArrayList(final ArrayList list) { │ │ │ │ + return (NotificationCompat$Action[])NotificationCompatJellybean.getActionsFromParcelableArrayList(list, NotificationCompat$Action.FACTORY, RemoteInput.FACTORY); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle getExtras(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.getExtras(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getGroup(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.getGroup(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean getLocalOnly(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.getLocalOnly(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public ArrayList getParcelableArrayListForActions(final NotificationCompat$Action[] array) { │ │ │ │ + return NotificationCompatJellybean.getParcelableArrayListForActions((NotificationCompatBase$Action[])array); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getSortKey(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.getSortKey(notification); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean isGroupSummary(final Notification notification) { │ │ │ │ + return NotificationCompatJellybean.isGroupSummary(notification); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,34 @@ │ │ │ │ │ │ │ │ package android.support.v4.graphics.drawable; │ │ │ │ │ │ │ │ +import android.graphics.PorterDuff$Mode; │ │ │ │ +import android.content.res.ColorStateList; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ │ │ │ │ class DrawableCompat$BaseDrawableImpl implements DrawableCompat$DrawableImpl │ │ │ │ { │ │ │ │ public boolean isAutoMirrored(final Drawable drawable) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public void jumpToCurrentState(final Drawable drawable) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setAutoMirrored(final Drawable drawable, final boolean b) { │ │ │ │ } │ │ │ │ + │ │ │ │ + public void setHotspot(final Drawable drawable, final float n, final float n2) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setHotspotBounds(final Drawable drawable, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTint(final Drawable drawable, final int n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTintList(final Drawable drawable, final ColorStateList list) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTintMode(final Drawable drawable, final PorterDuff$Mode porterDuff$Mode) { │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/print/PrintHelper$PrintHelperKitkatImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,37 +3,53 @@ │ │ │ │ │ │ │ │ import android.net.Uri; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ final class PrintHelper$PrintHelperKitkatImpl implements PrintHelper$PrintHelperVersionImpl │ │ │ │ { │ │ │ │ - private final PrintHelperKitkat printHelper; │ │ │ │ + private final PrintHelperKitkat mPrintHelper; │ │ │ │ │ │ │ │ PrintHelper$PrintHelperKitkatImpl(final Context context) { │ │ │ │ - this.printHelper = new PrintHelperKitkat(context); │ │ │ │ + this.mPrintHelper = new PrintHelperKitkat(context); │ │ │ │ } │ │ │ │ │ │ │ │ public int getColorMode() { │ │ │ │ - return this.printHelper.getColorMode(); │ │ │ │ + return this.mPrintHelper.getColorMode(); │ │ │ │ } │ │ │ │ │ │ │ │ - public int getScaleMode() { │ │ │ │ - return this.printHelper.getScaleMode(); │ │ │ │ + public int getOrientation() { │ │ │ │ + return this.mPrintHelper.getOrientation(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Bitmap bitmap) { │ │ │ │ - this.printHelper.printBitmap(s, bitmap); │ │ │ │ + public int getScaleMode() { │ │ │ │ + return this.mPrintHelper.getScaleMode(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Uri uri) { │ │ │ │ - this.printHelper.printBitmap(s, uri); │ │ │ │ + public void printBitmap(final String s, final Bitmap bitmap, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ + Object o = null; │ │ │ │ + if (printHelper$OnPrintFinishCallback != null) { │ │ │ │ + o = new PrintHelper$PrintHelperKitkatImpl$1(this, printHelper$OnPrintFinishCallback); │ │ │ │ + } │ │ │ │ + this.mPrintHelper.printBitmap(s, bitmap, (PrintHelperKitkat$OnPrintFinishCallback)o); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void printBitmap(final String s, final Uri uri, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ + Object o = null; │ │ │ │ + if (printHelper$OnPrintFinishCallback != null) { │ │ │ │ + o = new PrintHelper$PrintHelperKitkatImpl$2(this, printHelper$OnPrintFinishCallback); │ │ │ │ + } │ │ │ │ + this.mPrintHelper.printBitmap(s, uri, (PrintHelperKitkat$OnPrintFinishCallback)o); │ │ │ │ } │ │ │ │ │ │ │ │ public void setColorMode(final int colorMode) { │ │ │ │ - this.printHelper.setColorMode(colorMode); │ │ │ │ + this.mPrintHelper.setColorMode(colorMode); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setOrientation(final int orientation) { │ │ │ │ + this.mPrintHelper.setOrientation(orientation); │ │ │ │ } │ │ │ │ │ │ │ │ public void setScaleMode(final int scaleMode) { │ │ │ │ - this.printHelper.setScaleMode(scaleMode); │ │ │ │ + this.mPrintHelper.setScaleMode(scaleMode); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/print/PrintHelper$PrintHelperStubImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,37 +3,47 @@ │ │ │ │ │ │ │ │ import android.net.Uri; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ │ │ │ │ final class PrintHelper$PrintHelperStubImpl implements PrintHelper$PrintHelperVersionImpl │ │ │ │ { │ │ │ │ int mColorMode; │ │ │ │ + int mOrientation; │ │ │ │ int mScaleMode; │ │ │ │ │ │ │ │ private PrintHelper$PrintHelperStubImpl() { │ │ │ │ final int n = 2; │ │ │ │ this.mScaleMode = n; │ │ │ │ this.mColorMode = n; │ │ │ │ + this.mOrientation = 1; │ │ │ │ } │ │ │ │ │ │ │ │ public int getColorMode() { │ │ │ │ return this.mColorMode; │ │ │ │ } │ │ │ │ │ │ │ │ + public int getOrientation() { │ │ │ │ + return this.mOrientation; │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getScaleMode() { │ │ │ │ return this.mScaleMode; │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Bitmap bitmap) { │ │ │ │ + public void printBitmap(final String s, final Bitmap bitmap, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ } │ │ │ │ │ │ │ │ - public void printBitmap(final String s, final Uri uri) { │ │ │ │ + public void printBitmap(final String s, final Uri uri, final PrintHelper$OnPrintFinishCallback printHelper$OnPrintFinishCallback) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setColorMode(final int mColorMode) { │ │ │ │ this.mColorMode = mColorMode; │ │ │ │ } │ │ │ │ │ │ │ │ + public void setOrientation(final int mOrientation) { │ │ │ │ + this.mOrientation = mOrientation; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setScaleMode(final int mScaleMode) { │ │ │ │ this.mScaleMode = mScaleMode; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/util/ArrayMap$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,22 +24,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ protected int colGetSize() { │ │ │ │ return this.this$0.mSize; │ │ │ │ } │ │ │ │ │ │ │ │ protected int colIndexOfKey(final Object o) { │ │ │ │ - int n; │ │ │ │ - if (o == null) { │ │ │ │ - n = this.this$0.indexOfNull(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n = this.this$0.indexOf(o, o.hashCode()); │ │ │ │ - } │ │ │ │ - return n; │ │ │ │ + return this.this$0.indexOfKey(o); │ │ │ │ } │ │ │ │ │ │ │ │ protected int colIndexOfValue(final Object o) { │ │ │ │ return this.this$0.indexOfValue(o); │ │ │ │ } │ │ │ │ │ │ │ │ protected void colPut(final Object o, final Object o2) { │ │ ├── android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -734,15 +734,15 @@ │ │ │ │ 106: putfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ 109: return │ │ │ │ │ │ │ │ private boolean isConsideredDoubleTap(android.view.MotionEvent, android.view.MotionEvent, android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 4 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #123 // Field mAlwaysInBiggerTapRegion:Z │ │ │ │ 7: istore 5 │ │ │ │ 9: iload 5 │ │ │ │ 11: ifne 17 │ │ │ │ @@ -755,73 +755,71 @@ │ │ │ │ 24: invokevirtual #172 // Method android/view/MotionEvent.getEventTime:()J │ │ │ │ 27: lstore 8 │ │ │ │ 29: lload 6 │ │ │ │ 31: lload 8 │ │ │ │ 33: lsub │ │ │ │ 34: lstore 6 │ │ │ │ 36: getstatic #64 // Field DOUBLE_TAP_TIMEOUT:I │ │ │ │ - 39: istore 10 │ │ │ │ - 41: iload 10 │ │ │ │ - 43: i2l │ │ │ │ - 44: lstore 8 │ │ │ │ - 46: lload 6 │ │ │ │ - 48: lload 8 │ │ │ │ - 50: lcmp │ │ │ │ - 51: istore 5 │ │ │ │ - 53: iload 5 │ │ │ │ - 55: ifgt 14 │ │ │ │ - 58: aload_1 │ │ │ │ - 59: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 62: f2i │ │ │ │ - 63: istore 5 │ │ │ │ - 65: aload_3 │ │ │ │ - 66: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 69: f2i │ │ │ │ - 70: istore 11 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: iload 11 │ │ │ │ - 76: isub │ │ │ │ - 77: istore 12 │ │ │ │ - 79: aload_1 │ │ │ │ - 80: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 83: fstore 13 │ │ │ │ - 85: fload 13 │ │ │ │ - 87: f2i │ │ │ │ - 88: istore 5 │ │ │ │ - 90: aload_3 │ │ │ │ - 91: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 94: fstore 14 │ │ │ │ - 96: fload 14 │ │ │ │ - 98: f2i │ │ │ │ - 99: istore 11 │ │ │ │ - 101: iload 5 │ │ │ │ - 103: iload 11 │ │ │ │ - 105: isub │ │ │ │ - 106: istore 15 │ │ │ │ - 108: iload 12 │ │ │ │ - 110: iload 12 │ │ │ │ - 112: imul │ │ │ │ - 113: istore 5 │ │ │ │ - 115: iload 15 │ │ │ │ - 117: iload 15 │ │ │ │ - 119: imul │ │ │ │ - 120: istore 11 │ │ │ │ - 122: iload 5 │ │ │ │ - 124: iload 11 │ │ │ │ - 126: iadd │ │ │ │ - 127: istore 5 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ - 133: istore 11 │ │ │ │ - 135: iload 5 │ │ │ │ - 137: iload 11 │ │ │ │ - 139: if_icmpge 14 │ │ │ │ - 142: iconst_1 │ │ │ │ - 143: istore 4 │ │ │ │ - 145: goto 14 │ │ │ │ + 39: i2l │ │ │ │ + 40: lstore 8 │ │ │ │ + 42: lload 6 │ │ │ │ + 44: lload 8 │ │ │ │ + 46: lcmp │ │ │ │ + 47: istore 5 │ │ │ │ + 49: iload 5 │ │ │ │ + 51: ifgt 14 │ │ │ │ + 54: aload_1 │ │ │ │ + 55: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 58: f2i │ │ │ │ + 59: istore 5 │ │ │ │ + 61: aload_3 │ │ │ │ + 62: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 65: f2i │ │ │ │ + 66: istore 10 │ │ │ │ + 68: iload 5 │ │ │ │ + 70: iload 10 │ │ │ │ + 72: isub │ │ │ │ + 73: istore 11 │ │ │ │ + 75: aload_1 │ │ │ │ + 76: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 79: fstore 12 │ │ │ │ + 81: fload 12 │ │ │ │ + 83: f2i │ │ │ │ + 84: istore 5 │ │ │ │ + 86: aload_3 │ │ │ │ + 87: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 90: fstore 13 │ │ │ │ + 92: fload 13 │ │ │ │ + 94: f2i │ │ │ │ + 95: istore 10 │ │ │ │ + 97: iload 5 │ │ │ │ + 99: iload 10 │ │ │ │ + 101: isub │ │ │ │ + 102: istore 14 │ │ │ │ + 104: iload 11 │ │ │ │ + 106: iload 11 │ │ │ │ + 108: imul │ │ │ │ + 109: istore 5 │ │ │ │ + 111: iload 14 │ │ │ │ + 113: iload 14 │ │ │ │ + 115: imul │ │ │ │ + 116: istore 10 │ │ │ │ + 118: iload 5 │ │ │ │ + 120: iload 10 │ │ │ │ + 122: iadd │ │ │ │ + 123: istore 5 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ + 129: istore 10 │ │ │ │ + 131: iload 5 │ │ │ │ + 133: iload 10 │ │ │ │ + 135: if_icmpge 14 │ │ │ │ + 138: iconst_1 │ │ │ │ + 139: istore 4 │ │ │ │ + 141: goto 14 │ │ │ │ │ │ │ │ public boolean isLongpressEnabled(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── android/support/v4/view/ViewCompat$BaseViewCompatImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,41 +1,123 @@ │ │ │ │ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ import android.graphics.Paint; │ │ │ │ +import android.view.ViewGroup; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; │ │ │ │ import android.view.accessibility.AccessibilityEvent; │ │ │ │ import android.graphics.drawable.Drawable; │ │ │ │ import android.view.ViewParent; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeProviderCompat; │ │ │ │ +import android.util.Log; │ │ │ │ import android.view.View; │ │ │ │ +import java.util.WeakHashMap; │ │ │ │ +import java.lang.reflect.Method; │ │ │ │ │ │ │ │ class ViewCompat$BaseViewCompatImpl implements ViewCompat$ViewCompatImpl │ │ │ │ { │ │ │ │ + private Method mDispatchFinishTemporaryDetach; │ │ │ │ + private Method mDispatchStartTemporaryDetach; │ │ │ │ + private boolean mTempDetachBound; │ │ │ │ + WeakHashMap mViewPropertyAnimatorCompatMap; │ │ │ │ + │ │ │ │ + ViewCompat$BaseViewCompatImpl() { │ │ │ │ + this.mViewPropertyAnimatorCompatMap = null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void bindTempDetach() { │ │ │ │ + final Class clazz = View.class; │ │ │ │ + final String s = "dispatchStartTemporaryDetach"; │ │ │ │ + while (true) { │ │ │ │ + try { │ │ │ │ + this.mDispatchStartTemporaryDetach = clazz.getDeclaredMethod(s, (Class[])new Class[0]); │ │ │ │ + this.mDispatchFinishTemporaryDetach = View.class.getDeclaredMethod("dispatchFinishTemporaryDetach", (Class[])new Class[0]); │ │ │ │ + this.mTempDetachBound = true; │ │ │ │ + } │ │ │ │ + catch (NoSuchMethodException ex) { │ │ │ │ + Log.e("ViewCompat", "Couldn't find method", (Throwable)ex); │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public ViewPropertyAnimatorCompat animate(final View view) { │ │ │ │ + return new ViewPropertyAnimatorCompat(view); │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean canScrollHorizontally(final View view, final int n) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean canScrollVertically(final View view, final int n) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ + public void dispatchFinishTemporaryDetach(final View view) { │ │ │ │ + if (!this.mTempDetachBound) { │ │ │ │ + this.bindTempDetach(); │ │ │ │ + } │ │ │ │ + Label_0066: { │ │ │ │ + if (this.mDispatchFinishTemporaryDetach == null) { │ │ │ │ + break Label_0066; │ │ │ │ + } │ │ │ │ + try { │ │ │ │ + this.mDispatchFinishTemporaryDetach.invoke(view, new Object[0]); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + catch (Exception ex) { │ │ │ │ + Log.d("ViewCompat", "Error calling dispatchFinishTemporaryDetach", (Throwable)ex); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + view.onFinishTemporaryDetach(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void dispatchStartTemporaryDetach(final View view) { │ │ │ │ + if (!this.mTempDetachBound) { │ │ │ │ + this.bindTempDetach(); │ │ │ │ + } │ │ │ │ + Label_0066: { │ │ │ │ + if (this.mDispatchStartTemporaryDetach == null) { │ │ │ │ + break Label_0066; │ │ │ │ + } │ │ │ │ + try { │ │ │ │ + this.mDispatchStartTemporaryDetach.invoke(view, new Object[0]); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + catch (Exception ex) { │ │ │ │ + Log.d("ViewCompat", "Error calling dispatchStartTemporaryDetach", (Throwable)ex); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + view.onStartTemporaryDetach(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getAccessibilityLiveRegion(final View view) { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ public AccessibilityNodeProviderCompat getAccessibilityNodeProvider(final View view) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public float getAlpha(final View view) { │ │ │ │ return 1.0f; │ │ │ │ } │ │ │ │ │ │ │ │ + public float getElevation(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean getFitsSystemWindows(final View view) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ long getFrameTime() { │ │ │ │ return 10; │ │ │ │ } │ │ │ │ │ │ │ │ public int getImportantForAccessibility(final View view) { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ @@ -60,74 +142,165 @@ │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ public int getMeasuredWidthAndState(final View view) { │ │ │ │ return view.getMeasuredWidth(); │ │ │ │ } │ │ │ │ │ │ │ │ + public int getMinimumHeight(final View view) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getMinimumWidth(final View view) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getOverScrollMode(final View view) { │ │ │ │ return 2; │ │ │ │ } │ │ │ │ │ │ │ │ + public int getPaddingEnd(final View view) { │ │ │ │ + return view.getPaddingRight(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getPaddingStart(final View view) { │ │ │ │ + return view.getPaddingLeft(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public ViewParent getParentForAccessibility(final View view) { │ │ │ │ return view.getParent(); │ │ │ │ } │ │ │ │ │ │ │ │ + public float getPivotX(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getPivotY(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getRotation(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getRotationX(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getRotationY(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getScaleX(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getScaleY(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public String getTransitionName(final View view) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getTranslationX(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getTranslationY(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getTranslationZ(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getWindowSystemUiVisibility(final View view) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getX(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public float getY(final View view) { │ │ │ │ + return 0.0f; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean hasAccessibilityDelegate(final View view) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean hasTransientState(final View view) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isOpaque(final View view) { │ │ │ │ boolean b = false; │ │ │ │ final Drawable background = view.getBackground(); │ │ │ │ if (background != null && background.getOpacity() == -1) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ + public void jumpDrawablesToCurrentState(final View view) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public void onInitializeAccessibilityEvent(final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ } │ │ │ │ │ │ │ │ public void onInitializeAccessibilityNodeInfo(final View view, final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) { │ │ │ │ } │ │ │ │ │ │ │ │ public void onPopulateAccessibilityEvent(final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ } │ │ │ │ │ │ │ │ public boolean performAccessibilityAction(final View view, final int n, final Bundle bundle) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public void postInvalidateOnAnimation(final View view) { │ │ │ │ - view.postInvalidateDelayed(this.getFrameTime()); │ │ │ │ + view.invalidate(); │ │ │ │ } │ │ │ │ │ │ │ │ public void postInvalidateOnAnimation(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ - view.postInvalidateDelayed(this.getFrameTime(), n, n2, n3, n4); │ │ │ │ + view.invalidate(n, n2, n3, n4); │ │ │ │ } │ │ │ │ │ │ │ │ public void postOnAnimation(final View view, final Runnable runnable) { │ │ │ │ view.postDelayed(runnable, this.getFrameTime()); │ │ │ │ } │ │ │ │ │ │ │ │ public void postOnAnimationDelayed(final View view, final Runnable runnable, final long n) { │ │ │ │ view.postDelayed(runnable, this.getFrameTime() + n); │ │ │ │ } │ │ │ │ │ │ │ │ + public void requestApplyInsets(final View view) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public int resolveSizeAndState(final int n, final int n2, final int n3) { │ │ │ │ return View.resolveSize(n, n2); │ │ │ │ } │ │ │ │ │ │ │ │ public void setAccessibilityDelegate(final View view, final AccessibilityDelegateCompat accessibilityDelegateCompat) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setAccessibilityLiveRegion(final View view, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ + public void setAlpha(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setChildrenDrawingOrderEnabled(final ViewGroup viewGroup, final boolean b) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setElevation(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setHasTransientState(final View view, final boolean b) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setImportantForAccessibility(final View view, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setLabelFor(final View view, final int n) { │ │ │ │ @@ -138,10 +311,56 @@ │ │ │ │ │ │ │ │ public void setLayerType(final View view, final int n, final Paint paint) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setLayoutDirection(final View view, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ + public void setOnApplyWindowInsetsListener(final View view, final OnApplyWindowInsetsListener onApplyWindowInsetsListener) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setOverScrollMode(final View view, final int n) { │ │ │ │ } │ │ │ │ + │ │ │ │ + public void setPaddingRelative(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ + view.setPadding(n, n2, n3, n4); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setPivotX(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setPivotY(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setRotation(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setRotationX(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setRotationY(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setScaleX(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setScaleY(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTransitionName(final View view, final String s) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTranslationX(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTranslationY(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setTranslationZ(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setX(final View view, final float n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setY(final View view, final float n) { │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -4,8 +4,12 @@ │ │ │ │ import android.view.ViewConfiguration; │ │ │ │ │ │ │ │ class ViewConfigurationCompat$BaseViewConfigurationVersionImpl implements ViewConfigurationCompat$ViewConfigurationVersionImpl │ │ │ │ { │ │ │ │ public int getScaledPagingTouchSlop(final ViewConfiguration viewConfiguration) { │ │ │ │ return viewConfiguration.getScaledTouchSlop(); │ │ │ │ } │ │ │ │ + │ │ │ │ + public boolean hasPermanentMenuKey(final ViewConfiguration viewConfiguration) { │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ package android.support.v4.view; │ │ │ │ │ │ │ │ import android.view.ViewConfiguration; │ │ │ │ │ │ │ │ -class ViewConfigurationCompat$FroyoViewConfigurationVersionImpl implements ViewConfigurationCompat$ViewConfigurationVersionImpl │ │ │ │ +class ViewConfigurationCompat$FroyoViewConfigurationVersionImpl extends ViewConfigurationCompat$BaseViewConfigurationVersionImpl │ │ │ │ { │ │ │ │ public int getScaledPagingTouchSlop(final ViewConfiguration viewConfiguration) { │ │ │ │ return ViewConfigurationCompatFroyo.getScaledPagingTouchSlop(viewConfiguration); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,17 +7,24 @@ │ │ │ │ │ │ │ │ class ViewGroupCompat$ViewGroupCompatStubImpl implements ViewGroupCompat$ViewGroupCompatImpl │ │ │ │ { │ │ │ │ public int getLayoutMode(final ViewGroup viewGroup) { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ + public boolean isTransitionGroup(final ViewGroup viewGroup) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean onRequestSendAccessibilityEvent(final ViewGroup viewGroup, final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ return true; │ │ │ │ } │ │ │ │ │ │ │ │ public void setLayoutMode(final ViewGroup viewGroup, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setMotionEventSplittingEnabled(final ViewGroup viewGroup, final boolean b) { │ │ │ │ } │ │ │ │ + │ │ │ │ + public void setTransitionGroup(final ViewGroup viewGroup, final boolean b) { │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,14 +8,17 @@ │ │ │ │ import android.view.View; │ │ │ │ │ │ │ │ class AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl implements AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl │ │ │ │ { │ │ │ │ public void addAction(final Object o, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ + public void addAction(final Object o, final int n, final CharSequence charSequence) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public void addChild(final Object o, final View view) { │ │ │ │ } │ │ │ │ │ │ │ │ public void addChild(final Object o, final View view, final int n) { │ │ │ │ } │ │ │ │ │ │ │ │ public List findAccessibilityNodeInfosByText(final Object o, final String s) { │ │ │ │ @@ -26,14 +29,18 @@ │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public Object focusSearch(final Object o, final int n) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ + public List getActionList(final Object o) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ public int getActions(final Object o) { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ public void getBoundsInParent(final Object o, final Rect rect) { │ │ │ │ } │ │ │ │ │ │ │ │ @@ -48,14 +55,46 @@ │ │ │ │ return 0; │ │ │ │ } │ │ │ │ │ │ │ │ public CharSequence getClassName(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object getCollectionInfo(final Object o) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionInfoColumnCount(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionInfoRowCount(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionItemColumnIndex(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionItemColumnSpan(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Object getCollectionItemInfo(final Object o) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionItemRowIndex(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int getCollectionItemRowSpan(final Object o) { │ │ │ │ + return 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ public CharSequence getContentDescription(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public int getLiveRegion(final Object o) { │ │ │ │ return 0; │ │ │ │ } │ │ │ │ @@ -68,14 +107,18 @@ │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public Object getParent(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object getRangeInfo(final Object o) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ public CharSequence getText(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public String getViewIdResourceName(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ @@ -96,14 +139,26 @@ │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isClickable(final Object o) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ + public boolean isCollectionInfoHierarchical(final Object o) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean isCollectionItemHeading(final Object o) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean isCollectionItemSelected(final Object o) { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean isEnabled(final Object o) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isFocusable(final Object o) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ @@ -144,14 +199,22 @@ │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ public Object obtain(final Object o) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ + public Object obtainCollectionInfo(final int n, final int n2, final boolean b, final int n3) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Object obtainCollectionItemInfo(final int n, final int n2, final int n3, final int n4, final boolean b, final boolean b2) { │ │ │ │ + return null; │ │ │ │ + } │ │ │ │ + │ │ │ │ public boolean performAction(final Object o, final int n) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean performAction(final Object o, final int n, final Bundle bundle) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ @@ -176,14 +239,20 @@ │ │ │ │ │ │ │ │ public void setClassName(final Object o, final CharSequence charSequence) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setClickable(final Object o, final boolean b) { │ │ │ │ } │ │ │ │ │ │ │ │ + public void setCollectionInfo(final Object o, final Object o2) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void setCollectionItemInfo(final Object o, final Object o2) { │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setContentDescription(final Object o, final CharSequence charSequence) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setEnabled(final Object o, final boolean b) { │ │ │ │ } │ │ │ │ │ │ │ │ public void setFocusable(final Object o, final boolean b) { │ │ ├── android/support/v4/widget/DrawerLayout$AccessibilityDelegate.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,14 +1,15 @@ │ │ │ │ │ │ │ │ package android.support.v4.widget; │ │ │ │ │ │ │ │ -import android.view.accessibility.AccessibilityEvent; │ │ │ │ import android.view.ViewParent; │ │ │ │ -import android.view.View; │ │ │ │ import android.support.v4.view.ViewCompat; │ │ │ │ +import java.util.List; │ │ │ │ +import android.view.accessibility.AccessibilityEvent; │ │ │ │ +import android.view.View; │ │ │ │ import android.view.ViewGroup; │ │ │ │ import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; │ │ │ │ import android.graphics.Rect; │ │ │ │ import android.support.v4.view.AccessibilityDelegateCompat; │ │ │ │ │ │ │ │ class DrawerLayout$AccessibilityDelegate extends AccessibilityDelegateCompat │ │ │ │ { │ │ │ │ @@ -19,30 +20,16 @@ │ │ │ │ this.this$0 = this$0; │ │ │ │ this.mTmpRect = new Rect(); │ │ │ │ } │ │ │ │ │ │ │ │ private void addChildrenForAccessibility(final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat, final ViewGroup viewGroup) { │ │ │ │ for (int childCount = viewGroup.getChildCount(), i = 0; i < childCount; ++i) { │ │ │ │ final View child = viewGroup.getChildAt(i); │ │ │ │ - if (!this.filter(child)) { │ │ │ │ - switch (ViewCompat.getImportantForAccessibility(child)) { │ │ │ │ - case 0: { │ │ │ │ - ViewCompat.setImportantForAccessibility(child, 1); │ │ │ │ - } │ │ │ │ - case 1: { │ │ │ │ - accessibilityNodeInfoCompat.addChild(child); │ │ │ │ - } │ │ │ │ - case 2: { │ │ │ │ - if (child instanceof ViewGroup) { │ │ │ │ - this.addChildrenForAccessibility(accessibilityNodeInfoCompat, (ViewGroup)child); │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + if (DrawerLayout.access$400(child)) { │ │ │ │ + accessibilityNodeInfoCompat.addChild(child); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void copyNodeInfoNoChildren(final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat, final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat2) { │ │ │ │ final Rect mTmpRect = this.mTmpRect; │ │ │ │ accessibilityNodeInfoCompat2.getBoundsInParent(mTmpRect); │ │ │ │ @@ -59,29 +46,54 @@ │ │ │ │ accessibilityNodeInfoCompat.setFocused(accessibilityNodeInfoCompat2.isFocused()); │ │ │ │ accessibilityNodeInfoCompat.setAccessibilityFocused(accessibilityNodeInfoCompat2.isAccessibilityFocused()); │ │ │ │ accessibilityNodeInfoCompat.setSelected(accessibilityNodeInfoCompat2.isSelected()); │ │ │ │ accessibilityNodeInfoCompat.setLongClickable(accessibilityNodeInfoCompat2.isLongClickable()); │ │ │ │ accessibilityNodeInfoCompat.addAction(accessibilityNodeInfoCompat2.getActions()); │ │ │ │ } │ │ │ │ │ │ │ │ - public boolean filter(final View view) { │ │ │ │ - final View openDrawer = this.this$0.findOpenDrawer(); │ │ │ │ - return openDrawer != null && openDrawer != view; │ │ │ │ + public boolean dispatchPopulateAccessibilityEvent(final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ + boolean dispatchPopulateAccessibilityEvent; │ │ │ │ + if (accessibilityEvent.getEventType() == 32) { │ │ │ │ + final List text = accessibilityEvent.getText(); │ │ │ │ + final View access$300 = DrawerLayout.access$300(this.this$0); │ │ │ │ + if (access$300 != null) { │ │ │ │ + final CharSequence drawerTitle = this.this$0.getDrawerTitle(this.this$0.getDrawerViewAbsoluteGravity(access$300)); │ │ │ │ + if (drawerTitle != null) { │ │ │ │ + text.add(drawerTitle); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + dispatchPopulateAccessibilityEvent = true; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + dispatchPopulateAccessibilityEvent = super.dispatchPopulateAccessibilityEvent(view, accessibilityEvent); │ │ │ │ + } │ │ │ │ + return dispatchPopulateAccessibilityEvent; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onInitializeAccessibilityEvent(final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ + super.onInitializeAccessibilityEvent(view, accessibilityEvent); │ │ │ │ + accessibilityEvent.setClassName((CharSequence)DrawerLayout.class.getName()); │ │ │ │ } │ │ │ │ │ │ │ │ public void onInitializeAccessibilityNodeInfo(final View source, final AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) { │ │ │ │ - final AccessibilityNodeInfoCompat obtain = AccessibilityNodeInfoCompat.obtain(accessibilityNodeInfoCompat); │ │ │ │ - super.onInitializeAccessibilityNodeInfo(source, obtain); │ │ │ │ - accessibilityNodeInfoCompat.setSource(source); │ │ │ │ - final ViewParent parentForAccessibility = ViewCompat.getParentForAccessibility(source); │ │ │ │ - if (parentForAccessibility instanceof View) { │ │ │ │ - accessibilityNodeInfoCompat.setParent((View)parentForAccessibility); │ │ │ │ + if (DrawerLayout.access$200()) { │ │ │ │ + super.onInitializeAccessibilityNodeInfo(source, accessibilityNodeInfoCompat); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final AccessibilityNodeInfoCompat obtain = AccessibilityNodeInfoCompat.obtain(accessibilityNodeInfoCompat); │ │ │ │ + super.onInitializeAccessibilityNodeInfo(source, obtain); │ │ │ │ + accessibilityNodeInfoCompat.setSource(source); │ │ │ │ + final ViewParent parentForAccessibility = ViewCompat.getParentForAccessibility(source); │ │ │ │ + if (parentForAccessibility instanceof View) { │ │ │ │ + accessibilityNodeInfoCompat.setParent((View)parentForAccessibility); │ │ │ │ + } │ │ │ │ + this.copyNodeInfoNoChildren(accessibilityNodeInfoCompat, obtain); │ │ │ │ + obtain.recycle(); │ │ │ │ + this.addChildrenForAccessibility(accessibilityNodeInfoCompat, (ViewGroup)source); │ │ │ │ } │ │ │ │ - this.copyNodeInfoNoChildren(accessibilityNodeInfoCompat, obtain); │ │ │ │ - obtain.recycle(); │ │ │ │ - this.addChildrenForAccessibility(accessibilityNodeInfoCompat, (ViewGroup)source); │ │ │ │ + accessibilityNodeInfoCompat.setClassName((CharSequence)DrawerLayout.class.getName()); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean onRequestSendAccessibilityEvent(final ViewGroup viewGroup, final View view, final AccessibilityEvent accessibilityEvent) { │ │ │ │ - return !this.filter(view) && super.onRequestSendAccessibilityEvent(viewGroup, view, accessibilityEvent); │ │ │ │ + return (DrawerLayout.access$200() || DrawerLayout.access$400(view)) && super.onRequestSendAccessibilityEvent(viewGroup, view, accessibilityEvent); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v4/widget/DrawerLayout$ViewDragCallback.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -69,15 +69,22 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public int clampViewPositionVertical(final View view, final int n, final int n2) { │ │ │ │ return view.getTop(); │ │ │ │ } │ │ │ │ │ │ │ │ public int getViewHorizontalDragRange(final View view) { │ │ │ │ - return view.getWidth(); │ │ │ │ + int width; │ │ │ │ + if (this.this$0.isDrawerView(view)) { │ │ │ │ + width = view.getWidth(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + width = 0; │ │ │ │ + } │ │ │ │ + return width; │ │ │ │ } │ │ │ │ │ │ │ │ public void onEdgeDragStarted(final int n, final int n2) { │ │ │ │ View view; │ │ │ │ if ((n & 0x1) == 0x1) { │ │ │ │ view = this.this$0.findDrawerWithGravity(3); │ │ │ │ } │ │ ├── android/support/v4/widget/ListViewAutoScrollHelper.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -17,27 +17,33 @@ │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean canTargetScrollVertically(final int n) { │ │ │ │ boolean b = false; │ │ │ │ final ListView mTarget = this.mTarget; │ │ │ │ final int count = mTarget.getCount(); │ │ │ │ - final int childCount = mTarget.getChildCount(); │ │ │ │ - final int firstVisiblePosition = mTarget.getFirstVisiblePosition(); │ │ │ │ - final int n2 = firstVisiblePosition + childCount; │ │ │ │ - if (n > 0) { │ │ │ │ - if (n2 < count || mTarget.getChildAt(childCount - 1).getBottom() > mTarget.getHeight()) { │ │ │ │ - return true; │ │ │ │ + if (count != 0) { │ │ │ │ + final int childCount = mTarget.getChildCount(); │ │ │ │ + final int firstVisiblePosition = mTarget.getFirstVisiblePosition(); │ │ │ │ + final int n2 = firstVisiblePosition + childCount; │ │ │ │ + if (n > 0) { │ │ │ │ + if (n2 >= count && mTarget.getChildAt(childCount - 1).getBottom() <= mTarget.getHeight()) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ } │ │ │ │ + else { │ │ │ │ + if (n >= 0) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + if (firstVisiblePosition <= 0 && mTarget.getChildAt(0).getTop() >= 0) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + b = true; │ │ │ │ } │ │ │ │ - else if (n < 0 && (firstVisiblePosition > 0 || mTarget.getChildAt(0).getTop() < 0)) { │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - return b; │ │ │ │ - b = true; │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public void scrollTargetBy(final int n, final int n2) { │ │ │ │ final ListView mTarget = this.mTarget; │ │ │ │ final int firstVisiblePosition = mTarget.getFirstVisiblePosition(); │ │ │ │ if (firstVisiblePosition != -1) { │ │ ├── android/support/v4/widget/SlidingPaneLayout$DragHelperCallback.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,20 +8,33 @@ │ │ │ │ final /* synthetic */ SlidingPaneLayout this$0; │ │ │ │ │ │ │ │ private SlidingPaneLayout$DragHelperCallback(final SlidingPaneLayout this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public int clampViewPositionHorizontal(final View view, final int n, final int n2) { │ │ │ │ - final int n3 = this.this$0.getPaddingLeft() + ((SlidingPaneLayout$LayoutParams)SlidingPaneLayout.access$400(this.this$0).getLayoutParams()).leftMargin; │ │ │ │ - return Math.min(Math.max(n, n3), n3 + SlidingPaneLayout.access$700(this.this$0)); │ │ │ │ + final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)SlidingPaneLayout.access$400(this.this$0).getLayoutParams(); │ │ │ │ + int n4; │ │ │ │ + if (SlidingPaneLayout.access$700(this.this$0)) { │ │ │ │ + final int n3 = this.this$0.getWidth() - (this.this$0.getPaddingRight() + slidingPaneLayout$LayoutParams.rightMargin + SlidingPaneLayout.access$400(this.this$0).getWidth()); │ │ │ │ + n4 = Math.max(Math.min(n, n3), n3 - SlidingPaneLayout.access$800(this.this$0)); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final int n5 = this.this$0.getPaddingLeft() + slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + n4 = Math.min(Math.max(n, n5), n5 + SlidingPaneLayout.access$800(this.this$0)); │ │ │ │ + } │ │ │ │ + return n4; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public int clampViewPositionVertical(final View view, final int n, final int n2) { │ │ │ │ + return view.getTop(); │ │ │ │ } │ │ │ │ │ │ │ │ public int getViewHorizontalDragRange(final View view) { │ │ │ │ - return SlidingPaneLayout.access$700(this.this$0); │ │ │ │ + return SlidingPaneLayout.access$800(this.this$0); │ │ │ │ } │ │ │ │ │ │ │ │ public void onEdgeDragStarted(final int n, final int n2) { │ │ │ │ SlidingPaneLayout.access$200(this.this$0).captureChildView(SlidingPaneLayout.access$400(this.this$0), n2); │ │ │ │ } │ │ │ │ │ │ │ │ public void onViewCaptured(final View view, final int n) { │ │ │ │ @@ -44,19 +57,31 @@ │ │ │ │ │ │ │ │ public void onViewPositionChanged(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ SlidingPaneLayout.access$600(this.this$0, n); │ │ │ │ this.this$0.invalidate(); │ │ │ │ } │ │ │ │ │ │ │ │ public void onViewReleased(final View view, final float n, final float n2) { │ │ │ │ - int n3 = this.this$0.getPaddingLeft() + ((SlidingPaneLayout$LayoutParams)view.getLayoutParams()).leftMargin; │ │ │ │ - if (n > 0.0f || (n == 0.0f && SlidingPaneLayout.access$300(this.this$0) > 0.5f)) { │ │ │ │ - n3 += SlidingPaneLayout.access$700(this.this$0); │ │ │ │ + final float n3 = 0.5f; │ │ │ │ + final SlidingPaneLayout$LayoutParams slidingPaneLayout$LayoutParams = (SlidingPaneLayout$LayoutParams)view.getLayoutParams(); │ │ │ │ + int n5; │ │ │ │ + if (SlidingPaneLayout.access$700(this.this$0)) { │ │ │ │ + int n4 = this.this$0.getPaddingRight() + slidingPaneLayout$LayoutParams.rightMargin; │ │ │ │ + if (n < 0.0f || (n == 0.0f && SlidingPaneLayout.access$300(this.this$0) > n3)) { │ │ │ │ + n4 += SlidingPaneLayout.access$800(this.this$0); │ │ │ │ + } │ │ │ │ + n5 = this.this$0.getWidth() - n4 - SlidingPaneLayout.access$400(this.this$0).getWidth(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n5 = this.this$0.getPaddingLeft() + slidingPaneLayout$LayoutParams.leftMargin; │ │ │ │ + if (n > 0.0f || (n == 0.0f && SlidingPaneLayout.access$300(this.this$0) > n3)) { │ │ │ │ + n5 += SlidingPaneLayout.access$800(this.this$0); │ │ │ │ + } │ │ │ │ } │ │ │ │ - SlidingPaneLayout.access$200(this.this$0).settleCapturedViewAt(n3, view.getTop()); │ │ │ │ + SlidingPaneLayout.access$200(this.this$0).settleCapturedViewAt(n5, view.getTop()); │ │ │ │ this.this$0.invalidate(); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean tryCaptureView(final View view, final int n) { │ │ │ │ return !SlidingPaneLayout.access$100(this.this$0) && ((SlidingPaneLayout$LayoutParams)view.getLayoutParams()).slideable; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/v7/app/ActionBarActivityDelegateBase.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -83,15 +83,15 @@ │ │ │ │ MenuView menuView; │ │ │ │ if (this.mMenu == null) { │ │ │ │ menuView = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (this.mListMenuPresenter == null) { │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(R$styleable.Theme); │ │ │ │ - final int resourceId = obtainStyledAttributes.getResourceId(4, R$style.Theme_AppCompat_CompactMenu); │ │ │ │ + final int resourceId = obtainStyledAttributes.getResourceId(R$styleable.Theme_panelMenuListTheme, R$style.Theme_AppCompat_CompactMenu); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ (this.mListMenuPresenter = new ListMenuPresenter(R$layout.abc_list_menu_item_layout, resourceId)).setCallback(callback); │ │ │ │ this.mMenu.addMenuPresenter((MenuPresenter)this.mListMenuPresenter); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mListMenuPresenter.updateMenuView(false); │ │ │ │ } │ │ │ │ @@ -230,15 +230,15 @@ │ │ │ │ final boolean equals = "splitActionBarWhenNarrow".equals(this.getUiOptionsFromMetadata()); │ │ │ │ boolean b; │ │ │ │ if (equals) { │ │ │ │ b = this.mActivity.getResources().getBoolean(R$bool.abc_split_action_bar_is_narrow); │ │ │ │ } │ │ │ │ else { │ │ │ │ final TypedArray obtainStyledAttributes = this.mActivity.obtainStyledAttributes(R$styleable.ActionBarWindow); │ │ │ │ - b = obtainStyledAttributes.getBoolean(2, false); │ │ │ │ + b = obtainStyledAttributes.getBoolean(R$styleable.ActionBarWindow_windowSplitActionBar, false); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ } │ │ │ │ final ActionBarContainer actionBarContainer = (ActionBarContainer)this.mActivity.findViewById(R$id.split_action_bar); │ │ │ │ if (actionBarContainer != null) { │ │ │ │ this.mActionBarView.setSplitView(actionBarContainer); │ │ │ │ this.mActionBarView.setSplitActionBar(b); │ │ │ │ this.mActionBarView.setSplitWhenNarrow(equals); │ │ ├── android/support/v7/app/ActionBarImplBase.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -142,15 +142,15 @@ │ │ │ │ this.mContainerView = (ActionBarContainer)actionBarActivity.findViewById(R$id.action_bar_container); │ │ │ │ this.mTopVisibilityView = (ViewGroup)actionBarActivity.findViewById(R$id.top_action_bar); │ │ │ │ if (this.mTopVisibilityView == null) { │ │ │ │ this.mTopVisibilityView = (ViewGroup)this.mContainerView; │ │ │ │ } │ │ │ │ this.mSplitView = (ActionBarContainer)actionBarActivity.findViewById(R$id.split_action_bar); │ │ │ │ if (this.mActionView == null || this.mContextView == null || this.mContainerView == null) { │ │ │ │ - throw new IllegalStateException(this.getClass().getSimpleName() + " can only be used " + "with a compatible window decor layout"); │ │ │ │ + throw new IllegalStateException(this.getClass().getSimpleName() + " can only be used with a compatible window decor layout"); │ │ │ │ } │ │ │ │ this.mActionView.setContextView(this.mContextView); │ │ │ │ this.mContextDisplayMode = ((this.mActionView.isSplitActionBar() && mDisplayHomeAsUpSet) ? 1 : 0); │ │ │ │ final boolean b = (this.mActionView.getDisplayOptions() & 0x4) != 0x0 && mDisplayHomeAsUpSet; │ │ │ │ if (b) { │ │ │ │ this.mDisplayHomeAsUpSet = mDisplayHomeAsUpSet; │ │ │ │ } │ │ ├── android/support/v7/internal/view/menu/ActionMenuItemView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ this(context, set, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public ActionMenuItemView(final Context context, final AttributeSet set, final int n) { │ │ │ │ super(context, set, n); │ │ │ │ this.mAllowTextWithIcon = context.getResources().getBoolean(R$bool.abc_config_allowActionMenuItemTextWithIcon); │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.ActionMenuItemView, 0, 0); │ │ │ │ - this.mMinWidth = obtainStyledAttributes.getDimensionPixelSize(0, 0); │ │ │ │ + this.mMinWidth = obtainStyledAttributes.getDimensionPixelSize(R$styleable.ActionMenuItemView_android_minWidth, 0); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ this.setOnClickListener((View$OnClickListener)this); │ │ │ │ this.setOnLongClickListener((View$OnLongClickListener)this); │ │ │ │ this.setTransformationMethod((TransformationMethod)new ActionMenuItemView$AllCapsTransformationMethod(this)); │ │ │ │ this.mSavedPaddingLeft = -1; │ │ │ │ } │ │ ├── android/support/v7/internal/view/menu/ActionMenuView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,15 +38,15 @@ │ │ │ │ public ActionMenuView(final Context context, final AttributeSet set) { │ │ │ │ super(context, set); │ │ │ │ this.setBaselineAligned(false); │ │ │ │ final float density = context.getResources().getDisplayMetrics().density; │ │ │ │ this.mMinCellSize = (int)(56.0f * density); │ │ │ │ this.mGeneratedItemPadding = (int)(4.0f * density); │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.ActionBar, R$attr.actionBarStyle, 0); │ │ │ │ - this.mMaxItemHeight = obtainStyledAttributes.getDimensionPixelSize(1, 0); │ │ │ │ + this.mMaxItemHeight = obtainStyledAttributes.getDimensionPixelSize(R$styleable.ActionBar_height, 0); │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ } │ │ │ │ │ │ │ │ static int measureChildForCells(final View view, final int n, final int n2, final int n3, final int n4) { │ │ │ │ final ActionMenuView$LayoutParams actionMenuView$LayoutParams = (ActionMenuView$LayoutParams)view.getLayoutParams(); │ │ │ │ final int measureSpec = View$MeasureSpec.makeMeasureSpec(View$MeasureSpec.getSize(n3) - n4, View$MeasureSpec.getMode(n3)); │ │ │ │ ActionMenuItemView actionMenuItemView; │ │ ├── android/support/v7/internal/view/menu/ListMenuItemView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -42,17 +42,17 @@ │ │ │ │ this(context, set, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public ListMenuItemView(final Context context, final AttributeSet set, final int n) { │ │ │ │ super(context, set); │ │ │ │ this.mContext = context; │ │ │ │ final TypedArray obtainStyledAttributes = context.obtainStyledAttributes(set, R$styleable.MenuView, n, 0); │ │ │ │ - this.mBackground = obtainStyledAttributes.getDrawable(5); │ │ │ │ - this.mTextAppearance = obtainStyledAttributes.getResourceId(1, -1); │ │ │ │ - this.mPreserveIconSpacing = obtainStyledAttributes.getBoolean(7, false); │ │ │ │ + this.mBackground = obtainStyledAttributes.getDrawable(R$styleable.MenuView_android_itemBackground); │ │ │ │ + this.mTextAppearance = obtainStyledAttributes.getResourceId(R$styleable.MenuView_android_itemTextAppearance, -1); │ │ │ │ + this.mPreserveIconSpacing = obtainStyledAttributes.getBoolean(R$styleable.MenuView_android_preserveIconSpacing, false); │ │ │ │ this.mTextAppearanceContext = context; │ │ │ │ obtainStyledAttributes.recycle(); │ │ │ │ } │ │ │ │ │ │ │ │ private LayoutInflater getInflater() { │ │ │ │ if (this.mInflater == null) { │ │ │ │ this.mInflater = LayoutInflater.from(this.mContext); │ │ ├── android/support/v7/internal/view/menu/MenuBuilder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -980,68 +980,66 @@ │ │ │ │ 93: aload 6 │ │ │ │ 95: areturn │ │ │ │ │ │ │ │ private void dispatchPresenterUpdate(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #141 // Method java/util/concurrent/CopyOnWriteArrayList.isEmpty:()Z │ │ │ │ 9: istore_3 │ │ │ │ 10: iload_3 │ │ │ │ 11: ifeq 15 │ │ │ │ 14: return │ │ │ │ 15: aload_0 │ │ │ │ 16: invokevirtual #144 // Method stopDispatchingItemsChanged:()V │ │ │ │ 19: aload_0 │ │ │ │ 20: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 23: astore_2 │ │ │ │ - 24: aload_2 │ │ │ │ - 25: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 28: astore 4 │ │ │ │ - 30: aload 4 │ │ │ │ - 32: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 37: istore_3 │ │ │ │ - 38: iload_3 │ │ │ │ - 39: ifeq 95 │ │ │ │ - 42: aload 4 │ │ │ │ - 44: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 49: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ - 52: astore 5 │ │ │ │ - 54: aload 5 │ │ │ │ - 56: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ - 59: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ - 62: astore 6 │ │ │ │ - 64: aload 6 │ │ │ │ - 66: ifnonnull 84 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 73: astore_2 │ │ │ │ - 74: aload_2 │ │ │ │ - 75: aload 5 │ │ │ │ - 77: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 80: pop │ │ │ │ - 81: goto 30 │ │ │ │ - 84: aload 6 │ │ │ │ - 86: iload_1 │ │ │ │ - 87: invokeinterface #171, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.updateMenuView:(Z)V │ │ │ │ - 92: goto 30 │ │ │ │ - 95: aload_0 │ │ │ │ - 96: invokevirtual #174 // Method startDispatchingItemsChanged:()V │ │ │ │ - 99: goto 14 │ │ │ │ + 23: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 26: astore_2 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 33: istore 4 │ │ │ │ + 35: iload 4 │ │ │ │ + 37: ifeq 94 │ │ │ │ + 40: aload_2 │ │ │ │ + 41: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 46: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ + 49: astore 5 │ │ │ │ + 51: aload 5 │ │ │ │ + 53: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ + 56: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ + 59: astore 6 │ │ │ │ + 61: aload 6 │ │ │ │ + 63: ifnonnull 83 │ │ │ │ + 66: aload_0 │ │ │ │ + 67: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ + 70: astore 7 │ │ │ │ + 72: aload 7 │ │ │ │ + 74: aload 5 │ │ │ │ + 76: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 79: pop │ │ │ │ + 80: goto 27 │ │ │ │ + 83: aload 6 │ │ │ │ + 85: iload_1 │ │ │ │ + 86: invokeinterface #171, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.updateMenuView:(Z)V │ │ │ │ + 91: goto 27 │ │ │ │ + 94: aload_0 │ │ │ │ + 95: invokevirtual #174 // Method startDispatchingItemsChanged:()V │ │ │ │ + 98: goto 14 │ │ │ │ │ │ │ │ private void dispatchRestoreInstanceState(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: ldc #17 // String android:menu:presenters │ │ │ │ 2: astore_2 │ │ │ │ 3: aload_1 │ │ │ │ 4: aload_2 │ │ │ │ 5: invokevirtual #180 // Method android/os/Bundle.getSparseParcelableArray:(Ljava/lang/String;)Landroid/util/SparseArray; │ │ │ │ 8: astore_3 │ │ │ │ 9: aload_3 │ │ │ │ @@ -1053,63 +1051,61 @@ │ │ │ │ 19: invokevirtual #141 // Method java/util/concurrent/CopyOnWriteArrayList.isEmpty:()Z │ │ │ │ 22: istore 4 │ │ │ │ 24: iload 4 │ │ │ │ 26: ifeq 30 │ │ │ │ 29: return │ │ │ │ 30: aload_0 │ │ │ │ 31: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 34: astore_2 │ │ │ │ - 35: aload_2 │ │ │ │ - 36: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 39: astore 5 │ │ │ │ - 41: aload 5 │ │ │ │ - 43: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 48: istore 4 │ │ │ │ - 50: iload 4 │ │ │ │ - 52: ifeq 29 │ │ │ │ - 55: aload 5 │ │ │ │ - 57: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 62: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ - 65: astore 6 │ │ │ │ - 67: aload 6 │ │ │ │ - 69: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ - 72: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ - 75: astore 7 │ │ │ │ - 77: aload 7 │ │ │ │ - 79: ifnonnull 97 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 86: astore_2 │ │ │ │ - 87: aload_2 │ │ │ │ - 88: aload 6 │ │ │ │ - 90: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 93: pop │ │ │ │ - 94: goto 41 │ │ │ │ - 97: aload 7 │ │ │ │ - 99: invokeinterface #184, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.getId:()I │ │ │ │ - 104: istore 8 │ │ │ │ - 106: iload 8 │ │ │ │ - 108: ifle 41 │ │ │ │ - 111: aload_3 │ │ │ │ - 112: iload 8 │ │ │ │ - 114: invokevirtual #189 // Method android/util/SparseArray.get:(I)Ljava/lang/Object; │ │ │ │ - 117: checkcast #191 // class android/os/Parcelable │ │ │ │ - 120: astore 9 │ │ │ │ - 122: aload 9 │ │ │ │ - 124: ifnull 41 │ │ │ │ - 127: aload 7 │ │ │ │ - 129: aload 9 │ │ │ │ - 131: invokeinterface #195, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ │ │ - 136: goto 41 │ │ │ │ + 34: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 37: astore_2 │ │ │ │ + 38: aload_2 │ │ │ │ + 39: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 44: istore 5 │ │ │ │ + 46: iload 5 │ │ │ │ + 48: ifeq 29 │ │ │ │ + 51: aload_2 │ │ │ │ + 52: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 57: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ + 60: astore 6 │ │ │ │ + 62: aload 6 │ │ │ │ + 64: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ + 67: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ + 70: astore 7 │ │ │ │ + 72: aload 7 │ │ │ │ + 74: ifnonnull 94 │ │ │ │ + 77: aload_0 │ │ │ │ + 78: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ + 81: astore 8 │ │ │ │ + 83: aload 8 │ │ │ │ + 85: aload 6 │ │ │ │ + 87: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 90: pop │ │ │ │ + 91: goto 38 │ │ │ │ + 94: aload 7 │ │ │ │ + 96: invokeinterface #184, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.getId:()I │ │ │ │ + 101: istore 9 │ │ │ │ + 103: iload 9 │ │ │ │ + 105: ifle 38 │ │ │ │ + 108: aload_3 │ │ │ │ + 109: iload 9 │ │ │ │ + 111: invokevirtual #189 // Method android/util/SparseArray.get:(I)Ljava/lang/Object; │ │ │ │ + 114: checkcast #191 // class android/os/Parcelable │ │ │ │ + 117: astore 10 │ │ │ │ + 119: aload 10 │ │ │ │ + 121: ifnull 38 │ │ │ │ + 124: aload 7 │ │ │ │ + 126: aload 10 │ │ │ │ + 128: invokeinterface #195, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ │ │ + 133: goto 38 │ │ │ │ │ │ │ │ private void dispatchSaveInstanceState(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #141 // Method java/util/concurrent/CopyOnWriteArrayList.isEmpty:()Z │ │ │ │ 9: istore_3 │ │ │ │ 10: iload_3 │ │ │ │ @@ -1117,69 +1113,67 @@ │ │ │ │ 14: return │ │ │ │ 15: new #186 // class android/util/SparseArray │ │ │ │ 18: astore 4 │ │ │ │ 20: aload 4 │ │ │ │ 22: invokespecial #196 // Method android/util/SparseArray."":()V │ │ │ │ 25: aload_0 │ │ │ │ 26: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 29: astore_2 │ │ │ │ - 30: aload_2 │ │ │ │ - 31: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 43: istore_3 │ │ │ │ - 44: iload_3 │ │ │ │ - 45: ifeq 130 │ │ │ │ - 48: aload 5 │ │ │ │ - 50: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 55: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ - 58: astore 6 │ │ │ │ - 60: aload 6 │ │ │ │ - 62: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ - 65: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ - 68: astore 7 │ │ │ │ - 70: aload 7 │ │ │ │ - 72: ifnonnull 90 │ │ │ │ - 75: aload_0 │ │ │ │ - 76: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 79: astore_2 │ │ │ │ - 80: aload_2 │ │ │ │ - 81: aload 6 │ │ │ │ - 83: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 86: pop │ │ │ │ - 87: goto 36 │ │ │ │ - 90: aload 7 │ │ │ │ - 92: invokeinterface #184, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.getId:()I │ │ │ │ - 97: istore 8 │ │ │ │ - 99: iload 8 │ │ │ │ - 101: ifle 36 │ │ │ │ - 104: aload 7 │ │ │ │ - 106: invokeinterface #200, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onSaveInstanceState:()Landroid/os/Parcelable; │ │ │ │ - 111: astore 9 │ │ │ │ - 113: aload 9 │ │ │ │ - 115: ifnull 36 │ │ │ │ - 118: aload 4 │ │ │ │ - 120: iload 8 │ │ │ │ - 122: aload 9 │ │ │ │ - 124: invokevirtual #203 // Method android/util/SparseArray.put:(ILjava/lang/Object;)V │ │ │ │ - 127: goto 36 │ │ │ │ - 130: ldc #17 // String android:menu:presenters │ │ │ │ - 132: astore_2 │ │ │ │ - 133: aload_1 │ │ │ │ - 134: aload_2 │ │ │ │ - 135: aload 4 │ │ │ │ - 137: invokevirtual #207 // Method android/os/Bundle.putSparseParcelableArray:(Ljava/lang/String;Landroid/util/SparseArray;)V │ │ │ │ - 140: goto 14 │ │ │ │ + 29: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 32: astore_2 │ │ │ │ + 33: aload_2 │ │ │ │ + 34: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 39: istore 5 │ │ │ │ + 41: iload 5 │ │ │ │ + 43: ifeq 129 │ │ │ │ + 46: aload_2 │ │ │ │ + 47: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 52: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ + 55: astore 6 │ │ │ │ + 57: aload 6 │ │ │ │ + 59: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ + 62: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ + 65: astore 7 │ │ │ │ + 67: aload 7 │ │ │ │ + 69: ifnonnull 89 │ │ │ │ + 72: aload_0 │ │ │ │ + 73: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ + 76: astore 8 │ │ │ │ + 78: aload 8 │ │ │ │ + 80: aload 6 │ │ │ │ + 82: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 85: pop │ │ │ │ + 86: goto 33 │ │ │ │ + 89: aload 7 │ │ │ │ + 91: invokeinterface #184, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.getId:()I │ │ │ │ + 96: istore 9 │ │ │ │ + 98: iload 9 │ │ │ │ + 100: ifle 33 │ │ │ │ + 103: aload 7 │ │ │ │ + 105: invokeinterface #200, 1 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onSaveInstanceState:()Landroid/os/Parcelable; │ │ │ │ + 110: astore 10 │ │ │ │ + 112: aload 10 │ │ │ │ + 114: ifnull 33 │ │ │ │ + 117: aload 4 │ │ │ │ + 119: iload 9 │ │ │ │ + 121: aload 10 │ │ │ │ + 123: invokevirtual #203 // Method android/util/SparseArray.put:(ILjava/lang/Object;)V │ │ │ │ + 126: goto 33 │ │ │ │ + 129: ldc #17 // String android:menu:presenters │ │ │ │ + 131: astore_2 │ │ │ │ + 132: aload_1 │ │ │ │ + 133: aload_2 │ │ │ │ + 134: aload 4 │ │ │ │ + 136: invokevirtual #207 // Method android/os/Bundle.putSparseParcelableArray:(Ljava/lang/String;Landroid/util/SparseArray;)V │ │ │ │ + 139: goto 14 │ │ │ │ │ │ │ │ private boolean dispatchSubMenuSelected(android.support.v7.internal.view.menu.SubMenuBuilder); │ │ │ │ descriptor: (Landroid/support/v7/internal/view/menu/SubMenuBuilder;)Z │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #141 // Method java/util/concurrent/CopyOnWriteArrayList.isEmpty:()Z │ │ │ │ 9: istore_3 │ │ │ │ 10: iload_3 │ │ │ │ @@ -1188,48 +1182,46 @@ │ │ │ │ 15: istore 4 │ │ │ │ 17: iload 4 │ │ │ │ 19: ireturn │ │ │ │ 20: iconst_0 │ │ │ │ 21: istore 4 │ │ │ │ 23: aload_0 │ │ │ │ 24: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 27: astore_2 │ │ │ │ - 28: aload_2 │ │ │ │ - 29: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 32: astore 5 │ │ │ │ - 34: aload 5 │ │ │ │ - 36: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 41: istore_3 │ │ │ │ - 42: iload_3 │ │ │ │ - 43: ifeq 17 │ │ │ │ - 46: aload 5 │ │ │ │ - 48: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 53: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ - 56: astore 6 │ │ │ │ - 58: aload 6 │ │ │ │ - 60: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ - 63: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ - 66: astore 7 │ │ │ │ - 68: aload 7 │ │ │ │ - 70: ifnonnull 88 │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 77: astore_2 │ │ │ │ - 78: aload_2 │ │ │ │ - 79: aload 6 │ │ │ │ - 81: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 84: pop │ │ │ │ - 85: goto 34 │ │ │ │ - 88: iload 4 │ │ │ │ - 90: ifne 34 │ │ │ │ - 93: aload 7 │ │ │ │ - 95: aload_1 │ │ │ │ - 96: invokeinterface #211, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onSubMenuSelected:(Landroid/support/v7/internal/view/menu/SubMenuBuilder;)Z │ │ │ │ - 101: istore 4 │ │ │ │ - 103: goto 34 │ │ │ │ + 27: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 30: astore_2 │ │ │ │ + 31: aload_2 │ │ │ │ + 32: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 37: istore 5 │ │ │ │ + 39: iload 5 │ │ │ │ + 41: ifeq 17 │ │ │ │ + 44: aload_2 │ │ │ │ + 45: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 50: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ + 53: astore 6 │ │ │ │ + 55: aload 6 │ │ │ │ + 57: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ + 60: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ + 63: astore 7 │ │ │ │ + 65: aload 7 │ │ │ │ + 67: ifnonnull 87 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ + 74: astore 8 │ │ │ │ + 76: aload 8 │ │ │ │ + 78: aload 6 │ │ │ │ + 80: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 83: pop │ │ │ │ + 84: goto 31 │ │ │ │ + 87: iload 4 │ │ │ │ + 89: ifne 31 │ │ │ │ + 92: aload 7 │ │ │ │ + 94: aload_1 │ │ │ │ + 95: invokeinterface #211, 2 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onSubMenuSelected:(Landroid/support/v7/internal/view/menu/SubMenuBuilder;)Z │ │ │ │ + 100: istore 4 │ │ │ │ + 102: goto 31 │ │ │ │ │ │ │ │ private static int findInsertIndex(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)I │ │ │ │ flags: ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -1839,74 +1831,72 @@ │ │ │ │ 2: invokevirtual #394 // Method close:(Z)V │ │ │ │ 5: return │ │ │ │ │ │ │ │ final void close(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: ACC_FINAL │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #75 // Field mIsClosing:Z │ │ │ │ 4: istore_2 │ │ │ │ 5: iload_2 │ │ │ │ 6: ifeq 10 │ │ │ │ 9: return │ │ │ │ 10: iconst_1 │ │ │ │ 11: istore_2 │ │ │ │ 12: aload_0 │ │ │ │ 13: iload_2 │ │ │ │ 14: putfield #75 // Field mIsClosing:Z │ │ │ │ 17: aload_0 │ │ │ │ 18: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 21: astore_3 │ │ │ │ - 22: aload_3 │ │ │ │ - 23: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 26: astore 4 │ │ │ │ - 28: aload 4 │ │ │ │ - 30: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 35: istore_2 │ │ │ │ - 36: iload_2 │ │ │ │ - 37: ifeq 94 │ │ │ │ - 40: aload 4 │ │ │ │ - 42: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ - 50: astore 5 │ │ │ │ - 52: aload 5 │ │ │ │ - 54: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ - 57: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ - 60: astore 6 │ │ │ │ - 62: aload 6 │ │ │ │ - 64: ifnonnull 82 │ │ │ │ - 67: aload_0 │ │ │ │ - 68: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ - 71: astore_3 │ │ │ │ - 72: aload_3 │ │ │ │ - 73: aload 5 │ │ │ │ - 75: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 78: pop │ │ │ │ - 79: goto 28 │ │ │ │ - 82: aload 6 │ │ │ │ - 84: aload_0 │ │ │ │ - 85: iload_1 │ │ │ │ - 86: invokeinterface #398, 3 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onCloseMenu:(Landroid/support/v7/internal/view/menu/MenuBuilder;Z)V │ │ │ │ - 91: goto 28 │ │ │ │ - 94: iconst_0 │ │ │ │ - 95: istore_2 │ │ │ │ - 96: aconst_null │ │ │ │ - 97: astore_3 │ │ │ │ - 98: aload_0 │ │ │ │ - 99: iconst_0 │ │ │ │ - 100: putfield #75 // Field mIsClosing:Z │ │ │ │ - 103: goto 9 │ │ │ │ + 21: invokevirtual #148 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 24: astore_3 │ │ │ │ + 25: aload_3 │ │ │ │ + 26: invokeinterface #153, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 31: istore 4 │ │ │ │ + 33: iload 4 │ │ │ │ + 35: ifeq 93 │ │ │ │ + 38: aload_3 │ │ │ │ + 39: invokeinterface #157, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 44: checkcast #159 // class java/lang/ref/WeakReference │ │ │ │ + 47: astore 5 │ │ │ │ + 49: aload 5 │ │ │ │ + 51: invokevirtual #162 // Method java/lang/ref/WeakReference.get:()Ljava/lang/Object; │ │ │ │ + 54: checkcast #164 // class android/support/v7/internal/view/menu/MenuPresenter │ │ │ │ + 57: astore 6 │ │ │ │ + 59: aload 6 │ │ │ │ + 61: ifnonnull 81 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ + 68: astore 7 │ │ │ │ + 70: aload 7 │ │ │ │ + 72: aload 5 │ │ │ │ + 74: invokevirtual #168 // Method java/util/concurrent/CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 77: pop │ │ │ │ + 78: goto 25 │ │ │ │ + 81: aload 6 │ │ │ │ + 83: aload_0 │ │ │ │ + 84: iload_1 │ │ │ │ + 85: invokeinterface #398, 3 // InterfaceMethod android/support/v7/internal/view/menu/MenuPresenter.onCloseMenu:(Landroid/support/v7/internal/view/menu/MenuBuilder;Z)V │ │ │ │ + 90: goto 25 │ │ │ │ + 93: iconst_0 │ │ │ │ + 94: istore_2 │ │ │ │ + 95: aconst_null │ │ │ │ + 96: astore_3 │ │ │ │ + 97: aload_0 │ │ │ │ + 98: iconst_0 │ │ │ │ + 99: putfield #75 // Field mIsClosing:Z │ │ │ │ + 102: goto 9 │ │ │ │ │ │ │ │ public boolean collapseItemActionView(android.support.v7.internal.view.menu.MenuItemImpl); │ │ │ │ descriptor: (Landroid/support/v7/internal/view/menu/MenuItemImpl;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #85 // Field mPresenters:Ljava/util/concurrent/CopyOnWriteArrayList; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #141 // Method java/util/concurrent/CopyOnWriteArrayList.isEmpty:()Z │ │ │ │ 9: istore_3 │ │ │ │ 10: iload_3 │ │ │ │ @@ -1923,60 +1913,58 @@