Offset 1, 18 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
6 | Verified·for·SourceStamp:·false | ||
7 | Number·of·signers:·1 | ||
8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
9 | Signer·#1·certificate·SHA-256·digest:·629d6109cd091eb8521189395479fe40a70d1fccc9da8ab351ed9338c8e69867 | ||
10 | Signer·#1·certificate·SHA-1·digest:·30025ad629e026190725057389b890ed311214a8 | ||
11 | Signer·#1·certificate·MD5·digest:·83a4295c02cb434a028e0a16f21d1ad8 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·10e58d4186454889149bcd7578eca242203776ea557e1b77f58af366141e1b75 | ||
15 | Signer·#1·public·key·SHA-1·digest:·dbaac9b2868babb31d8935876d05880540842973 | ||
16 | Signer·#1·public·key·MD5·digest:·659a29a29d8f5fc0cea7befb494af615 | ||
17 | WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
18 | WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 337 lines modified | Offset 1, 335 lines modified | ||
1 | Zip·file·size:·1 | 1 | Zip·file·size:·1199278·bytes,·number·of·entries:·333 |
2 | -rw----·····2.0·fat····35112·bl·defN·16-Jan-28·22:29·META-INF/MANIFEST.MF | ||
3 | -rw----·····2.0·fat····35233·bl·defN·16-Jan-28·22:29·META-INF/EB538998.SF | ||
4 | -rw----·····2.0·fat·····1326·bl·defN·16-Jan-28·22:29·META-INF/EB538998.RSA | ||
5 | -rw----·····2.0·fat·······41·bl·defN·16-Jan-28·22:19·META-INF/buildserverid | ||
6 | -rw----·····2.0·fat·······41·bl·defN·16-Jan-28·22:19·META-INF/fdroidserverid | ||
7 | -rw----·····2.0·fat·····2668·bX·defN·1 | 2 | -rw----·····2.0·fat·····2668·bX·defN·17-Oct-19·00:18·AndroidManifest.xml |
8 | -rw----·····2.0·fat······396·bl·defN·1 | 3 | -rw----·····2.0·fat······396·bl·defN·17-Oct-19·00:18·res/anim/abc_fade_in.xml |
9 | -rw----·····2.0·fat······396·bl·defN·1 | 4 | -rw----·····2.0·fat······396·bl·defN·17-Oct-19·00:18·res/anim/abc_fade_out.xml |
10 | -rw----·····2.0·fat······860·bl·defN·1 | 5 | -rw----·····2.0·fat······860·bl·defN·17-Oct-19·00:18·res/anim/abc_grow_fade_in_from_bottom.xml |
11 | -rw----·····2.0·fat······512·bl·defN·1 | 6 | -rw----·····2.0·fat······512·bl·defN·17-Oct-19·00:18·res/anim/abc_popup_enter.xml |
12 | -rw----·····2.0·fat······512·bl·defN·1 | 7 | -rw----·····2.0·fat······512·bl·defN·17-Oct-19·00:18·res/anim/abc_popup_exit.xml |
13 | -rw----·····2.0·fat······860·bl·defN·1 | 8 | -rw----·····2.0·fat······860·bl·defN·17-Oct-19·00:18·res/anim/abc_shrink_fade_out_from_bottom.xml |
14 | -rw----·····2.0·fat······400·bl·defN·1 | 9 | -rw----·····2.0·fat······400·bl·defN·17-Oct-19·00:18·res/anim/abc_slide_in_bottom.xml |
15 | -rw----·····2.0·fat······400·bl·defN·1 | 10 | -rw----·····2.0·fat······400·bl·defN·17-Oct-19·00:18·res/anim/abc_slide_in_top.xml |
16 | -rw----·····2.0·fat······400·bl·defN·1 | 11 | -rw----·····2.0·fat······400·bl·defN·17-Oct-19·00:18·res/anim/abc_slide_out_bottom.xml |
17 | -rw----·····2.0·fat······400·bl·defN·1 | 12 | -rw----·····2.0·fat······400·bl·defN·17-Oct-19·00:18·res/anim/abc_slide_out_top.xml |
18 | -rw----·····2.0·fat······472·bl·defN·1 | 13 | -rw----·····2.0·fat······472·bl·defN·17-Oct-19·00:18·res/color-v11/abc_background_cache_hint_selector_material_dark.xml |
19 | -rw----·····2.0·fat······472·bl·defN·1 | 14 | -rw----·····2.0·fat······472·bl·defN·17-Oct-19·00:18·res/color-v11/abc_background_cache_hint_selector_material_light.xml |
20 | -rw----·····2.0·fat······548·bl·defN·1 | 15 | -rw----·····2.0·fat······548·bl·defN·17-Oct-19·00:18·res/color-v23/abc_color_highlight_material.xml |
21 | -rw----·····2.0·fat······344·bl·defN·1 | 16 | -rw----·····2.0·fat······344·bl·defN·17-Oct-19·00:18·res/color/abc_background_cache_hint_selector_material_dark.xml |
22 | -rw----·····2.0·fat······344·bl·defN·1 | 17 | -rw----·····2.0·fat······344·bl·defN·17-Oct-19·00:18·res/color/abc_background_cache_hint_selector_material_light.xml |
23 | -rw----·····2.0·fat······468·bl·defN·1 | 18 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_primary_text_disable_only_material_dark.xml |
24 | -rw----·····2.0·fat······468·bl·defN·1 | 19 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_primary_text_disable_only_material_light.xml |
25 | -rw----·····2.0·fat······468·bl·defN·1 | 20 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_primary_text_material_dark.xml |
26 | -rw----·····2.0·fat······468·bl·defN·1 | 21 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_primary_text_material_light.xml |
27 | -rw----·····2.0·fat······596·bl·defN·1 | 22 | -rw----·····2.0·fat······596·bl·defN·17-Oct-19·00:18·res/color/abc_search_url_text.xml |
28 | -rw----·····2.0·fat······468·bl·defN·1 | 23 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_secondary_text_material_dark.xml |
29 | -rw----·····2.0·fat······468·bl·defN·1 | 24 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/abc_secondary_text_material_light.xml |
30 | -rw----·····2.0·fat······468·bl·defN·1 | 25 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/switch_thumb_material_dark.xml |
31 | -rw----·····2.0·fat······468·bl·defN·1 | 26 | -rw----·····2.0·fat······468·bl·defN·17-Oct-19·00:18·res/color/switch_thumb_material_light.xml |
32 | -rw----·····1.0·fat······287·b-·stor·1 | 27 | -rw----·····1.0·fat······287·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png |
33 | -rw----·····1.0·fat······306·b-·stor·1 | 28 | -rw----·····1.0·fat······306·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png |
34 | -rw----·····1.0·fat······549·b-·stor·1 | 29 | -rw----·····1.0·fat······549·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png |
35 | -rw----·····1.0·fat······622·b-·stor·1 | 30 | -rw----·····1.0·fat······622·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png |
36 | -rw----·····1.0·fat······753·b-·stor·1 | 31 | -rw----·····1.0·fat······753·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png |
37 | -rw----·····1.0·fat·····1619·b-·stor·1 | 32 | -rw----·····1.0·fat·····1619·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png |
38 | -rw----·····1.0·fat·····1078·b-·stor·1 | 33 | -rw----·····1.0·fat·····1078·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png |
39 | -rw----·····1.0·fat·····1548·b-·stor·1 | 34 | -rw----·····1.0·fat·····1548·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png |
40 | -rw----·····1.0·fat·····1748·b-·stor·1 | 35 | -rw----·····1.0·fat·····1748·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png |
41 | -rw----·····1.0·fat······229·b-·stor·1 | 36 | -rw----·····1.0·fat······229·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
42 | -rw----·····1.0·fat······416·b-·stor·1 | 37 | -rw----·····1.0·fat······416·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
43 | -rw----·····1.0·fat······280·b-·stor·1 | 38 | -rw----·····1.0·fat······280·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png |
44 | -rw----·····1.0·fat······233·b-·stor·1 | 39 | -rw----·····1.0·fat······233·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png |
45 | -rw----·····1.0·fat······160·b-·stor·1 | 40 | -rw----·····1.0·fat······160·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png |
46 | -rw----·····1.0·fat······288·b-·stor·1 | 41 | -rw----·····1.0·fat······288·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
47 | -rw----·····1.0·fat······612·b-·stor·1 | 42 | -rw----·····1.0·fat······612·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
48 | -rw----·····1.0·fat······190·b-·stor·1 | 43 | -rw----·····1.0·fat······190·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png |
49 | -rw----·····1.0·fat······373·b-·stor·1 | 44 | -rw----·····1.0·fat······373·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png |
50 | -rw----·····1.0·fat······270·b-·stor·1 | 45 | -rw----·····1.0·fat······270·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png |
51 | -rw----·····1.0·fat······791·b-·stor·1 | 46 | -rw----·····1.0·fat······791·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png |
52 | -rw----·····1.0·fat·····1028·b-·stor·1 | 47 | -rw----·····1.0·fat·····1028·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png |
53 | -rw----·····1.0·fat······541·b-·stor·1 | 48 | -rw----·····1.0·fat······541·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png |
54 | -rw----·····1.0·fat······170·b-·stor·1 | 49 | -rw----·····1.0·fat······170·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png |
55 | -rw----·····1.0·fat······244·b-·stor·1 | 50 | -rw----·····1.0·fat······244·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_focused_holo.9.png |
56 | -rw----·····1.0·fat······212·b-·stor·1 | 51 | -rw----·····1.0·fat······212·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png |
57 | -rw----·····1.0·fat······212·b-·stor·1 | 52 | -rw----·····1.0·fat······212·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png |
58 | -rw----·····1.0·fat······212·b-·stor·1 | 53 | -rw----·····1.0·fat······212·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png |
59 | -rw----·····1.0·fat······239·b-·stor·1 | 54 | -rw----·····1.0·fat······239·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png |
60 | -rw----·····1.0·fat······240·b-·stor·1 | 55 | -rw----·····1.0·fat······240·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png |
61 | -rw----·····1.0·fat······840·b-·stor·1 | 56 | -rw----·····1.0·fat······840·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png |
62 | -rw----·····1.0·fat·····1290·b-·stor·1 | 57 | -rw----·····1.0·fat·····1290·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png |
63 | -rw----·····1.0·fat······259·b-·stor·1 | 58 | -rw----·····1.0·fat······259·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png |
64 | -rw----·····1.0·fat······271·b-·stor·1 | 59 | -rw----·····1.0·fat······271·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png |
65 | -rw----·····1.0·fat······387·b-·stor·1 | 60 | -rw----·····1.0·fat······387·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png |
66 | -rw----·····1.0·fat······214·b-·stor·1 | 61 | -rw----·····1.0·fat······214·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png |
67 | -rw----·····1.0·fat······201·b-·stor·1 | 62 | -rw----·····1.0·fat······201·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png |
68 | -rw----·····1.0·fat······392·b-·stor·1 | 63 | -rw----·····1.0·fat······392·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
69 | -rw----·····1.0·fat······538·b-·stor·1 | 64 | -rw----·····1.0·fat······538·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png |
70 | -rw----·····1.0·fat······199·b-·stor·1 | 65 | -rw----·····1.0·fat······199·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png |
71 | -rw----·····1.0·fat······192·b-·stor·1 | 66 | -rw----·····1.0·fat······192·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png |
72 | -rw----·····1.0·fat······202·b-·stor·1 | 67 | -rw----·····1.0·fat······202·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png |
73 | -rw----·····1.0·fat······182·b-·stor·1 | 68 | -rw----·····1.0·fat······182·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png |
74 | -rw----·····1.0·fat······182·b-·stor·1 | 69 | -rw----·····1.0·fat······182·b-·stor·17-Oct-19·00:18·res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png |
75 | -rw----·····1.0·fat······384·b-·stor·1 | 70 | -rw----·····1.0·fat······384·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
76 | -rw----·····1.0·fat······289·b-·stor·1 | 71 | -rw----·····1.0·fat······289·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
77 | -rw----·····1.0·fat······610·b-·stor·1 | 72 | -rw----·····1.0·fat······610·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
78 | -rw----·····1.0·fat······391·b-·stor·1 | 73 | -rw----·····1.0·fat······391·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
79 | -rw----·····1.0·fat······325·b-·stor·1 | 74 | -rw----·····1.0·fat······325·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
80 | -rw----·····1.0·fat······174·b-·stor·1 | 75 | -rw----·····1.0·fat······174·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
81 | -rw----·····1.0·fat······381·b-·stor·1 | 76 | -rw----·····1.0·fat······381·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
82 | -rw----·····1.0·fat······351·b-·stor·1 | 77 | -rw----·····1.0·fat······351·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
83 | -rw----·····1.0·fat······428·b-·stor·1 | 78 | -rw----·····1.0·fat······428·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
84 | -rw----·····1.0·fat······237·b-·stor·1 | 79 | -rw----·····1.0·fat······237·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
85 | -rw----·····1.0·fat······729·b-·stor·1 | 80 | -rw----·····1.0·fat······729·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
86 | -rw----·····1.0·fat······503·b-·stor·1 | 81 | -rw----·····1.0·fat······503·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
87 | -rw----·····1.0·fat······475·b-·stor·1 | 82 | -rw----·····1.0·fat······475·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
88 | -rw----·····1.0·fat······361·b-·stor·1 | 83 | -rw----·····1.0·fat······361·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
89 | -rw----·····1.0·fat······991·b-·stor·1 | 84 | -rw----·····1.0·fat······991·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
90 | -rw----·····1.0·fat······630·b-·stor·1 | 85 | -rw----·····1.0·fat······630·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
91 | -rw----·····1.0·fat······246·b-·stor·1 | 86 | -rw----·····1.0·fat······246·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
92 | -rw----·····1.0·fat······418·b-·stor·1 | 87 | -rw----·····1.0·fat······418·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
93 | -rw----·····1.0·fat·····1257·b-·stor·1 | 88 | -rw----·····1.0·fat·····1257·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
94 | -rw----·····1.0·fat······611·b-·stor·1 | 89 | -rw----·····1.0·fat······611·b-·stor·17-Oct-19·00:18·res/drawable-ldrtl-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
95 | -rw----·····1.0·fat······274·b-·stor·1 | 90 | -rw----·····1.0·fat······274·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png |
96 | -rw----·····1.0·fat······288·b-·stor·1 | 91 | -rw----·····1.0·fat······288·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png |
97 | -rw----·····1.0·fat······429·b-·stor·1 | 92 | -rw----·····1.0·fat······429·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png |
98 | -rw----·····1.0·fat······428·b-·stor·1 | 93 | -rw----·····1.0·fat······428·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png |
99 | -rw----·····1.0·fat······493·b-·stor·1 | 94 | -rw----·····1.0·fat······493·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png |
100 | -rw----·····1.0·fat·····1348·b-·stor·1 | 95 | -rw----·····1.0·fat·····1348·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png |
101 | -rw----·····1.0·fat·····1005·b-·stor·1 | 96 | -rw----·····1.0·fat·····1005·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png |
102 | -rw----·····1.0·fat·····1047·b-·stor·1 | 97 | -rw----·····1.0·fat·····1047·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png |
103 | -rw----·····1.0·fat·····1124·b-·stor·1 | 98 | -rw----·····1.0·fat·····1124·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png |
104 | -rw----·····1.0·fat······225·b-·stor·1 | 99 | -rw----·····1.0·fat······225·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
105 | -rw----·····1.0·fat······351·b-·stor·1 | 100 | -rw----·····1.0·fat······351·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png |
106 | -rw----·····1.0·fat······236·b-·stor·1 | 101 | -rw----·····1.0·fat······236·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png |
107 | -rw----·····1.0·fat······280·b-·stor·1 | 102 | -rw----·····1.0·fat······280·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png |
108 | -rw----·····1.0·fat······158·b-·stor·1 | 103 | -rw----·····1.0·fat······158·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png |
109 | -rw----·····1.0·fat······185·b-·stor·1 | 104 | -rw----·····1.0·fat······185·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
110 | -rw----·····1.0·fat······377·b-·stor·1 | 105 | -rw----·····1.0·fat······377·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
111 | -rw----·····1.0·fat······158·b-·stor·1 | 106 | -rw----·····1.0·fat······158·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png |
112 | -rw----·····1.0·fat······234·b-·stor·1 | 107 | -rw----·····1.0·fat······234·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png |
113 | -rw----·····1.0·fat······186·b-·stor·1 | 108 | -rw----·····1.0·fat······186·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png |
114 | -rw----·····1.0·fat······545·b-·stor·1 | 109 | -rw----·····1.0·fat······545·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png |
115 | -rw----·····1.0·fat······681·b-·stor·1 | 110 | -rw----·····1.0·fat······681·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png |
116 | -rw----·····1.0·fat······415·b-·stor·1 | 111 | -rw----·····1.0·fat······415·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png |
117 | -rw----·····1.0·fat······170·b-·stor·1 | 112 | -rw----·····1.0·fat······170·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png |
118 | -rw----·····1.0·fat······222·b-·stor·1 | 113 | -rw----·····1.0·fat······222·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_focused_holo.9.png |
119 | -rw----·····1.0·fat······211·b-·stor·1 | 114 | -rw----·····1.0·fat······211·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png |
120 | -rw----·····1.0·fat······211·b-·stor·1 | 115 | -rw----·····1.0·fat······211·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png |
121 | -rw----·····1.0·fat······211·b-·stor·1 | 116 | -rw----·····1.0·fat······211·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png |
122 | -rw----·····1.0·fat······226·b-·stor·1 | 117 | -rw----·····1.0·fat······226·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png |
123 | -rw----·····1.0·fat······227·b-·stor·1 | 118 | -rw----·····1.0·fat······227·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png |
124 | -rw----·····1.0·fat······604·b-·stor·1 | 119 | -rw----·····1.0·fat······604·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png |
125 | -rw----·····1.0·fat······863·b-·stor·1 | 120 | -rw----·····1.0·fat······863·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png |
126 | -rw----·····1.0·fat······214·b-·stor·1 | 121 | -rw----·····1.0·fat······214·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png |
127 | -rw----·····1.0·fat······202·b-·stor·1 | 122 | -rw----·····1.0·fat······202·b-·stor·17-Oct-19·00:18·res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png |
Max diff block lines reached; -1/71837 bytes (-0.00%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="2"·android:versionName="0.2"·package="rino.org.tethercompanion"·platformBuildVersionCode="23"·platformBuildVersionName="6.0-2 | 2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="2"·android:versionName="0.2"·package="rino.org.tethercompanion"·platformBuildVersionCode="23"·platformBuildVersionName="6.0-2704002"> |
3 | ··<uses-sdk·android:minSdkVersion="15"·android:targetSdkVersion="23"/> | 3 | ··<uses-sdk·android:minSdkVersion="15"·android:targetSdkVersion="23"/> |
4 | ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/> | 4 | ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/> |
5 | ··<uses-permission·android:name="android.permission.INTERNET"/> | 5 | ··<uses-permission·android:name="android.permission.INTERNET"/> |
6 | ··<application·android:theme="@style/AppTheme"·android:label="@string/app_name"·android:icon="@mipmap/accesspoint"·android:allowBackup="true"·android:supportsRtl="true"> | 6 | ··<application·android:theme="@style/AppTheme"·android:label="@string/app_name"·android:icon="@mipmap/accesspoint"·android:allowBackup="true"·android:supportsRtl="true"> |
7 | ····<activity·android:name="rino.org.tethercompanion.MainActivity"> | 7 | ····<activity·android:name="rino.org.tethercompanion.MainActivity"> |
8 | ······<intent-filter> | 8 | ······<intent-filter> |
9 | ········<action·android:name="android.intent.action.MAIN"/> | 9 | ········<action·android:name="android.intent.action.MAIN"/> |
Offset 1, 36 lines modified | Offset 1, 36 lines modified | ||
1 | DEX·version·'035' | 1 | DEX·version·'035' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
4 | checksum············:· | 4 | checksum············:·11abd7a9 |
5 | signature···········:· | 5 | signature···········:·7c90...f5f3 |
6 | file_size···········:· | 6 | file_size···········:·1735252 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·1652 | 10 | string_ids_size·····:·16522 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·2142 | 12 | type_ids_size·······:·2142 |
13 | type_ids_off········:·662 | 13 | type_ids_off········:·66200·(0x010298) |
14 | proto_ids_size······:·3018 | 14 | proto_ids_size······:·3018 |
15 | proto_ids_off·······:·747 | 15 | proto_ids_off·······:·74768·(0x012410) |
16 | field_ids_size······:·6891 | 16 | field_ids_size······:·6891 |
17 | field_ids_off·······:·11 | 17 | field_ids_off·······:·110984·(0x01b188) |
18 | method_ids_size·····:·16053 | 18 | method_ids_size·····:·16053 |
19 | method_ids_off······:·1661 | 19 | method_ids_off······:·166112·(0x0288e0) |
20 | class_defs_size·····:·1497 | 20 | class_defs_size·····:·1497 |
21 | class_defs_off······:·2945 | 21 | class_defs_off······:·294536·(0x047e88) |
22 | data_size···········:·1 | 22 | data_size···········:·1392812 |
23 | data_off············:·3 | 23 | data_off············:·342440·(0x0539a8) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·225 | 25 | class_idx···········:·225 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·1946 | 27 | superclass_idx······:·1946 |
28 | source_file_idx·····:·8 | 28 | source_file_idx·····:·859 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
30 | instance_fields_size:·0 | 30 | instance_fields_size:·0 |
31 | direct_methods_size·:·0 | 31 | direct_methods_size·:·0 |
32 | virtual_methods_size:·0 | 32 | virtual_methods_size:·0 |
33 | Class·#0·annotations: | 33 | Class·#0·annotations: |
34 | Annotations·on·class | 34 | Annotations·on·class |
Offset 44, 21 lines modified | Offset 44, 21 lines modified | ||
44 | ··Superclass········:·'Ljava/lang/Object;' | 44 | ··Superclass········:·'Ljava/lang/Object;' |
45 | ··Interfaces········- | 45 | ··Interfaces········- |
46 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 46 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
47 | ··Static·fields·····- | 47 | ··Static·fields·····- |
48 | ··Instance·fields···- | 48 | ··Instance·fields···- |
49 | ··Direct·methods····- | 49 | ··Direct·methods····- |
50 | ··Virtual·methods···- | 50 | ··Virtual·methods···- |
51 | ··source_file_idx···:·8 | 51 | ··source_file_idx···:·859·(AnimRes.java) |
52 | Class·#1·header: | 52 | Class·#1·header: |
53 | class_idx···········:·226 | 53 | class_idx···········:·226 |
54 | access_flags········:·9729·(0x2601) | 54 | access_flags········:·9729·(0x2601) |
55 | superclass_idx······:·1946 | 55 | superclass_idx······:·1946 |
56 | source_file_idx·····:·8 | 56 | source_file_idx·····:·867 |
57 | static_fields_size··:·0 | 57 | static_fields_size··:·0 |
58 | instance_fields_size:·0 | 58 | instance_fields_size:·0 |
59 | direct_methods_size·:·0 | 59 | direct_methods_size·:·0 |
60 | virtual_methods_size:·0 | 60 | virtual_methods_size:·0 |
61 | Class·#1·annotations: | 61 | Class·#1·annotations: |
62 | Annotations·on·class | 62 | Annotations·on·class |
Offset 72, 21 lines modified | Offset 72, 21 lines modified | ||
72 | ··Superclass········:·'Ljava/lang/Object;' | 72 | ··Superclass········:·'Ljava/lang/Object;' |
73 | ··Interfaces········- | 73 | ··Interfaces········- |
74 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 74 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
75 | ··Static·fields·····- | 75 | ··Static·fields·····- |
76 | ··Instance·fields···- | 76 | ··Instance·fields···- |
77 | ··Direct·methods····- | 77 | ··Direct·methods····- |
78 | ··Virtual·methods···- | 78 | ··Virtual·methods···- |
79 | ··source_file_idx···:·8 | 79 | ··source_file_idx···:·867·(AnimatorRes.java) |
80 | Class·#2·header: | 80 | Class·#2·header: |
81 | class_idx···········:·227 | 81 | class_idx···········:·227 |
82 | access_flags········:·9729·(0x2601) | 82 | access_flags········:·9729·(0x2601) |
83 | superclass_idx······:·1946 | 83 | superclass_idx······:·1946 |
84 | source_file_idx·····:·8 | 84 | source_file_idx·····:·869 |
85 | static_fields_size··:·0 | 85 | static_fields_size··:·0 |
86 | instance_fields_size:·0 | 86 | instance_fields_size:·0 |
87 | direct_methods_size·:·0 | 87 | direct_methods_size·:·0 |
88 | virtual_methods_size:·0 | 88 | virtual_methods_size:·0 |
89 | Class·#2·annotations: | 89 | Class·#2·annotations: |
90 | Annotations·on·class | 90 | Annotations·on·class |
Offset 100, 21 lines modified | Offset 100, 21 lines modified | ||
100 | ··Superclass········:·'Ljava/lang/Object;' | 100 | ··Superclass········:·'Ljava/lang/Object;' |
101 | ··Interfaces········- | 101 | ··Interfaces········- |
102 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 102 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
103 | ··Static·fields·····- | 103 | ··Static·fields·····- |
104 | ··Instance·fields···- | 104 | ··Instance·fields···- |
105 | ··Direct·methods····- | 105 | ··Direct·methods····- |
106 | ··Virtual·methods···- | 106 | ··Virtual·methods···- |
107 | ··source_file_idx···:·8 | 107 | ··source_file_idx···:·869·(AnyRes.java) |
108 | Class·#3·header: | 108 | Class·#3·header: |
109 | class_idx···········:·228 | 109 | class_idx···········:·228 |
110 | access_flags········:·9729·(0x2601) | 110 | access_flags········:·9729·(0x2601) |
111 | superclass_idx······:·1946 | 111 | superclass_idx······:·1946 |
112 | source_file_idx·····:·9 | 112 | source_file_idx·····:·928 |
113 | static_fields_size··:·0 | 113 | static_fields_size··:·0 |
114 | instance_fields_size:·0 | 114 | instance_fields_size:·0 |
115 | direct_methods_size·:·0 | 115 | direct_methods_size·:·0 |
116 | virtual_methods_size:·0 | 116 | virtual_methods_size:·0 |
117 | Class·#3·annotations: | 117 | Class·#3·annotations: |
118 | Annotations·on·class | 118 | Annotations·on·class |
Offset 128, 21 lines modified | Offset 128, 21 lines modified | ||
128 | ··Superclass········:·'Ljava/lang/Object;' | 128 | ··Superclass········:·'Ljava/lang/Object;' |
129 | ··Interfaces········- | 129 | ··Interfaces········- |
130 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 130 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
131 | ··Static·fields·····- | 131 | ··Static·fields·····- |
132 | ··Instance·fields···- | 132 | ··Instance·fields···- |
133 | ··Direct·methods····- | 133 | ··Direct·methods····- |
134 | ··Virtual·methods···- | 134 | ··Virtual·methods···- |
135 | ··source_file_idx···:·9 | 135 | ··source_file_idx···:·928·(ArrayRes.java) |
136 | Class·#4·header: | 136 | Class·#4·header: |
137 | class_idx···········:·229 | 137 | class_idx···········:·229 |
138 | access_flags········:·9729·(0x2601) | 138 | access_flags········:·9729·(0x2601) |
139 | superclass_idx······:·1946 | 139 | superclass_idx······:·1946 |
140 | source_file_idx·····:·94 | 140 | source_file_idx·····:·940 |
141 | static_fields_size··:·0 | 141 | static_fields_size··:·0 |
142 | instance_fields_size:·0 | 142 | instance_fields_size:·0 |
143 | direct_methods_size·:·0 | 143 | direct_methods_size·:·0 |
144 | virtual_methods_size:·0 | 144 | virtual_methods_size:·0 |
145 | Class·#4·annotations: | 145 | Class·#4·annotations: |
146 | Annotations·on·class | 146 | Annotations·on·class |
Offset 156, 21 lines modified | Offset 156, 21 lines modified | ||
156 | ··Superclass········:·'Ljava/lang/Object;' | 156 | ··Superclass········:·'Ljava/lang/Object;' |
157 | ··Interfaces········- | 157 | ··Interfaces········- |
Max diff block lines reached; 37819762/37823937 bytes (99.99%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·26715 | 1 | Zip·file·size:·2671554·bytes,·number·of·entries:·1497 |
2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class | 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class |
3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class | 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class |
4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class | 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class |
5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class | 5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class |
6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class | 6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class |
7 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class | 7 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class |
8 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class | 8 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class |
Offset 980, 20 lines modified | Offset 980, 20 lines modified | ||
980 | ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$SavedState$1.class | 980 | ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$SavedState$1.class |
981 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$SavedState.class | 981 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$SavedState.class |
982 | ?rwxrwxr-x··2.0·unx····26557·b-·defN·80-Jan-01·00:00·android/support/v7/widget/Toolbar.class | 982 | ?rwxrwxr-x··2.0·unx····26557·b-·defN·80-Jan-01·00:00·android/support/v7/widget/Toolbar.class |
983 | ?rwxrwxr-x··2.0·unx·······77·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$1.class | 983 | ?rwxrwxr-x··2.0·unx·······77·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$1.class |
984 | ?rwxrwxr-x··2.0·unx······189·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$AsyncRunner.class | 984 | ?rwxrwxr-x··2.0·unx······189·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$AsyncRunner.class |
985 | ?rwxrwxr-x··2.0·unx·····2553·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ClientHandler.class | 985 | ?rwxrwxr-x··2.0·unx·····2553·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ClientHandler.class |
986 | ?rwxrwxr-x··2.0·unx·····1380·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Cookie.class | 986 | ?rwxrwxr-x··2.0·unx·····1380·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Cookie.class |
987 | ?rwxrwxr-x··2.0·unx·····198 | 987 | ?rwxrwxr-x··2.0·unx·····1983·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$CookieHandler.class |
988 | ?rwxrwxr-x··2.0·unx······460·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$IHTTPSession.class | 988 | ?rwxrwxr-x··2.0·unx······460·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$IHTTPSession.class |
989 | ?rwxrwxr-x··2.0·unx·····1417·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Method.class | 989 | ?rwxrwxr-x··2.0·unx·····1417·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Method.class |
990 | ?rwxrwxr-x··2.0·unx······833·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$ChunkedOutputStream.class | 990 | ?rwxrwxr-x··2.0·unx······833·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$ChunkedOutputStream.class |
991 | ?rwxrwxr-x··2.0·unx······173·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$IStatus.class | 991 | ?rwxrwxr-x··2.0·unx······173·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$IStatus.class |
992 | ?rwxrwxr-x··2.0·unx·····70 | 992 | ?rwxrwxr-x··2.0·unx·····7004·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response.class |
993 | ?rwxrwxr-x··2.0·unx······651·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ResponseException.class | 993 | ?rwxrwxr-x··2.0·unx······651·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ResponseException.class |
994 | ?rwxrwxr-x··2.0·unx·····2347·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ServerRunnable.class | 994 | ?rwxrwxr-x··2.0·unx·····2347·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ServerRunnable.class |
995 | ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ServerSocketFactory.class | 995 | ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$ServerSocketFactory.class |
996 | ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFile.class | 996 | ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFile.class |
997 | ?rwxrwxr-x··2.0·unx······195·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFileManager.class | 997 | ?rwxrwxr-x··2.0·unx······195·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFileManager.class |
998 | ?rwxrwxr-x··2.0·unx······161·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFileManagerFactory.class | 998 | ?rwxrwxr-x··2.0·unx······161·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$TempFileManagerFactory.class |
999 | ?rwxrwxr-x··2.0·unx····13775·b-·defN·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD.class | 999 | ?rwxrwxr-x··2.0·unx····13775·b-·defN·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD.class |
Offset 1333, 23 lines modified | Offset 1333, 23 lines modified | ||
1333 | ?rwxrwxr-x··2.0·unx····27580·b-·defN·80-Jan-01·00:00·android/support/v7/widget/SearchView.class | 1333 | ?rwxrwxr-x··2.0·unx····27580·b-·defN·80-Jan-01·00:00·android/support/v7/widget/SearchView.class |
1334 | ?rwxrwxr-x··2.0·unx·····1124·b-·stor·80-Jan-01·00:00·android/support/v7/widget/ShareActionProvider$ShareActivityChooserModelPolicy.class | 1334 | ?rwxrwxr-x··2.0·unx·····1124·b-·stor·80-Jan-01·00:00·android/support/v7/widget/ShareActionProvider$ShareActivityChooserModelPolicy.class |
1335 | ?rwxrwxr-x··2.0·unx·····5661·b-·stor·80-Jan-01·00:00·android/support/v7/widget/ShareActionProvider.class | 1335 | ?rwxrwxr-x··2.0·unx·····5661·b-·stor·80-Jan-01·00:00·android/support/v7/widget/ShareActionProvider.class |
1336 | ?rwxrwxr-x··2.0·unx······677·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$1.class | 1336 | ?rwxrwxr-x··2.0·unx······677·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$1.class |
1337 | ?rwxrwxr-x··2.0·unx·····3519·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$ExpandedActionViewMenuPresenter.class | 1337 | ?rwxrwxr-x··2.0·unx·····3519·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$ExpandedActionViewMenuPresenter.class |
1338 | ?rwxrwxr-x··2.0·unx·····1231·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$LayoutParams.class | 1338 | ?rwxrwxr-x··2.0·unx·····1231·b-·stor·80-Jan-01·00:00·android/support/v7/widget/Toolbar$LayoutParams.class |
1339 | ?rwxrwxr-x··2.0·unx······710·b-·stor·80-Jan-01·00:00·fi/iki/elonen/InternalRewrite.class | 1339 | ?rwxrwxr-x··2.0·unx······710·b-·stor·80-Jan-01·00:00·fi/iki/elonen/InternalRewrite.class |
1340 | ?rwxrwxr-x··2.0·unx·····150 | 1340 | ?rwxrwxr-x··2.0·unx·····1501·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultAsyncRunner.class |
1341 | ?rwxrwxr-x··2.0·unx······321·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultServerSocketFactory.class | 1341 | ?rwxrwxr-x··2.0·unx······321·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultServerSocketFactory.class |
1342 | ?rwxrwxr-x··2.0·unx······935·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultTempFile.class | 1342 | ?rwxrwxr-x··2.0·unx······935·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultTempFile.class |
1343 | ?rwxrwxr-x··2.0·unx·····150 | 1343 | ?rwxrwxr-x··2.0·unx·····1501·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultTempFileManager.class |
1344 | ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultTempFileManagerFactory.class | 1344 | ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$DefaultTempFileManagerFactory.class |
1345 | ?rwxrwxr-x··2.0·unx····21212·b-·defN·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$HTTPSession.class | 1345 | ?rwxrwxr-x··2.0·unx····21212·b-·defN·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$HTTPSession.class |
1346 | ?rwxrwxr-x··2.0·unx·····3243·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$Status.class | 1346 | ?rwxrwxr-x··2.0·unx·····3243·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$Response$Status.class |
1347 | ?rwxrwxr-x··2.0·unx······869·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$SecureServerSocketFactory.class | 1347 | ?rwxrwxr-x··2.0·unx······869·b-·stor·80-Jan-01·00:00·fi/iki/elonen/NanoHTTPD$SecureServerSocketFactory.class |
1348 | ?rwxrwxr-x··2.0·unx····159 | 1348 | ?rwxrwxr-x··2.0·unx····15918·b-·defN·80-Jan-01·00:00·fi/iki/elonen/SimpleWebServer.class |
1349 | ?rwxrwxr-x··2.0·unx·····3491·b-·stor·80-Jan-01·00:00·rino/org/tethercompanion/MyHttpServer.class | 1349 | ?rwxrwxr-x··2.0·unx·····3491·b-·stor·80-Jan-01·00:00·rino/org/tethercompanion/MyHttpServer.class |
1350 | ?rwxrwxr-x··2.0·unx·····1051·b-·stor·80-Jan-01·00:00·android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class | 1350 | ?rwxrwxr-x··2.0·unx·····1051·b-·stor·80-Jan-01·00:00·android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class |
1351 | ?rwxrwxr-x··2.0·unx·····2554·b-·stor·80-Jan-01·00:00·android/support/v4/app/FragmentActivity$HostCallbacks.class | 1351 | ?rwxrwxr-x··2.0·unx·····2554·b-·stor·80-Jan-01·00:00·android/support/v4/app/FragmentActivity$HostCallbacks.class |
1352 | ?rwxrwxr-x··2.0·unx····13620·b-·defN·80-Jan-01·00:00·android/support/v4/app/FragmentActivity.class | 1352 | ?rwxrwxr-x··2.0·unx····13620·b-·defN·80-Jan-01·00:00·android/support/v4/app/FragmentActivity.class |
1353 | ?rwxrwxr-x··2.0·unx······891·b-·stor·80-Jan-01·00:00·android/support/v4/app/NavUtils$NavUtilsImplJB.class | 1353 | ?rwxrwxr-x··2.0·unx······891·b-·stor·80-Jan-01·00:00·android/support/v4/app/NavUtils$NavUtilsImplJB.class |
1354 | ?rwxrwxr-x··2.0·unx·····1325·b-·stor·80-Jan-01·00:00·android/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread.class | 1354 | ?rwxrwxr-x··2.0·unx·····1325·b-·stor·80-Jan-01·00:00·android/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread.class |
1355 | ?rwxrwxr-x··2.0·unx·····1310·b-·stor·80-Jan-01·00:00·android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class | 1355 | ?rwxrwxr-x··2.0·unx·····1310·b-·stor·80-Jan-01·00:00·android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class |
Offset 1492, 8 lines modified | Offset 1492, 8 lines modified | ||
1492 | ?rwxrwxr-x··2.0·unx·····1963·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class | 1492 | ?rwxrwxr-x··2.0·unx·····1963·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class |
1493 | ?rwxrwxr-x··2.0·unx·····1020·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class | 1493 | ?rwxrwxr-x··2.0·unx·····1020·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class |
1494 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class | 1494 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class |
1495 | ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr2ViewCompatImpl.class | 1495 | ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr2ViewCompatImpl.class |
1496 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 1496 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class |
1497 | ?rwxrwxr-x··2.0·unx·····2657·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class | 1497 | ?rwxrwxr-x··2.0·unx·····2657·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class |
1498 | ?rwxrwxr-x··2.0·unx······515·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class | 1498 | ?rwxrwxr-x··2.0·unx······515·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class |
1499 | 1497·files,·28255 | 1499 | 1497·files,·2825504·bytes·uncompressed,·2372218·bytes·compressed:··16.0% |
Offset 73, 21 lines modified | Offset 73, 21 lines modified | ||
73 | ············final·Object·invoke·=·invoke2·=·method3.invoke(bundle2,·array3); | 73 | ············final·Object·invoke·=·invoke2·=·method3.invoke(bundle2,·array3); |
74 | ············try·{ | 74 | ············try·{ |
75 | ················final·Object·o·=·invoke2; | 75 | ················final·Object·o·=·invoke2; |
76 | ················final·IBinder·binder2; | 76 | ················final·IBinder·binder2; |
77 | ················final·IBinder·binder·=·binder2·=·(IBinder)o; | 77 | ················final·IBinder·binder·=·binder2·=·(IBinder)o; |
78 | ················return·binder2; | 78 | ················return·binder2; |
79 | ············} | 79 | ············} |
80 | ············catch·(IllegalAccessException·ex3)·{} | ||
80 | ············catch·(IllegalArgumentException·ex | 81 | ············catch·(IllegalArgumentException·ex)·{} |
81 | ············catch·(InvocationTargetException·ex)·{} | 82 | ············catch·(InvocationTargetException·ex)·{} |
82 | ············catch·(IllegalAccessException·ex)·{} | ||
83 | ········} | 83 | ········} |
84 | ········catch·(IllegalAccessException·ex4)·{} | ||
84 | ········catch·(IllegalArgumentException·ex | 85 | ········catch·(IllegalArgumentException·ex5)·{} |
85 | ········catch·(InvocationTargetException·ex | 86 | ········catch·(InvocationTargetException·ex6)·{} |
86 | ········catch·(IllegalAccessException·ex6)·{} | ||
87 | ····} | 87 | ····} |
88 | ···· | 88 | ···· |
89 | ····public·static·void·putBinder(final·Bundle·p0,·final·String·p1,·final·IBinder·p2)·{ | 89 | ····public·static·void·putBinder(final·Bundle·p0,·final·String·p1,·final·IBinder·p2)·{ |
90 | ········//· | 90 | ········//· |
91 | ········//·This·method·could·not·be·decompiled. | 91 | ········//·This·method·could·not·be·decompiled. |
92 | ········//· | 92 | ········//· |
93 | ········//·Original·Bytecode: | 93 | ········//·Original·Bytecode: |
Offset 206, 29 lines modified | Offset 206, 29 lines modified | ||
206 | ········//··23·····28·····147····170····Ljava/lang/NoSuchMethodException; | 206 | ········//··23·····28·····147····170····Ljava/lang/NoSuchMethodException; |
207 | ········//··40·····43·····147····170····Ljava/lang/NoSuchMethodException; | 207 | ········//··40·····43·····147····170····Ljava/lang/NoSuchMethodException; |
208 | ········//··54·····57·····147····170····Ljava/lang/NoSuchMethodException; | 208 | ········//··54·····57·····147····170····Ljava/lang/NoSuchMethodException; |
209 | ········//··61·····66·····147····170····Ljava/lang/NoSuchMethodException; | 209 | ········//··61·····66·····147····170····Ljava/lang/NoSuchMethodException; |
210 | ········//··68·····73·····147····170····Ljava/lang/NoSuchMethodException; | 210 | ········//··68·····73·····147····170····Ljava/lang/NoSuchMethodException; |
211 | ········//··73·····76·····147····170····Ljava/lang/NoSuchMethodException; | 211 | ········//··73·····76·····147····170····Ljava/lang/NoSuchMethodException; |
212 | ········//··83·····88·····147····170····Ljava/lang/NoSuchMethodException; | 212 | ········//··83·····88·····147····170····Ljava/lang/NoSuchMethodException; |
213 | ········//··102····105···· | 213 | ········//··102····105····204····209····Ljava/lang/reflect/InvocationTargetException; |
214 | ········//··102····105···· | 214 | ········//··102····105····170····172····Ljava/lang/IllegalAccessException; |
215 | ········//··102····105····1 | 215 | ········//··102····105····199····204····Ljava/lang/IllegalArgumentException; |
216 | ········//··110····115···· | 216 | ········//··110····115····204····209····Ljava/lang/reflect/InvocationTargetException; |
217 | ········//··110····115···· | 217 | ········//··110····115····170····172····Ljava/lang/IllegalAccessException; |
218 | ········//··110····115····1 | 218 | ········//··110····115····199····204····Ljava/lang/IllegalArgumentException; |
219 | ········//··126····128···· | 219 | ········//··126····128····204····209····Ljava/lang/reflect/InvocationTargetException; |
220 | ········//··126····128···· | 220 | ········//··126····128····170····172····Ljava/lang/IllegalAccessException; |
221 | ········//··126····128····1 | 221 | ········//··126····128····199····204····Ljava/lang/IllegalArgumentException; |
222 | ········//··135····137···· | 222 | ········//··135····137····204····209····Ljava/lang/reflect/InvocationTargetException; |
223 | ········//··135····137···· | 223 | ········//··135····137····170····172····Ljava/lang/IllegalAccessException; |
224 | ········//··135····137····1 | 224 | ········//··135····137····199····204····Ljava/lang/IllegalArgumentException; |
225 | ········//··140····146···· | 225 | ········//··140····146····204····209····Ljava/lang/reflect/InvocationTargetException; |
226 | ········//··140····146···· | 226 | ········//··140····146····170····172····Ljava/lang/IllegalAccessException; |
227 | ········//··140····146····1 | 227 | ········//··140····146····199····204····Ljava/lang/IllegalArgumentException; |
228 | ········//· | 228 | ········//· |
229 | ········//·The·error·that·occurred·was: | 229 | ········//·The·error·that·occurred·was: |
230 | ········//· | 230 | ········//· |
231 | ········//·java.lang.IllegalStateException:·Expression·is·linked·from·several·locations:·Label_0146: | 231 | ········//·java.lang.IllegalStateException:·Expression·is·linked·from·several·locations:·Label_0146: |
232 | ········//·····at·com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) | 232 | ········//·····at·com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) |
233 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) | 233 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) |
234 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) | 234 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) |
Offset 14, 16 lines modified | Offset 14, 16 lines modified | ||
14 | ···· | 14 | ···· |
15 | ····public·NanoHTTPD$CookieHandler(final·NanoHTTPD·this$0,·final·Map·map)·{ | 15 | ····public·NanoHTTPD$CookieHandler(final·NanoHTTPD·this$0,·final·Map·map)·{ |
16 | ········this.this$0·=·this$0; | 16 | ········this.this$0·=·this$0; |
17 | ········this.cookies·=·new·HashMap(); | 17 | ········this.cookies·=·new·HashMap(); |
18 | ········this.queue·=·new·ArrayList(); | 18 | ········this.queue·=·new·ArrayList(); |
19 | ········final·String·s·=·(String)map.get("cookie"); | 19 | ········final·String·s·=·(String)map.get("cookie"); |
20 | ········if·(s·!=·null)·{ | 20 | ········if·(s·!=·null)·{ |
21 | ············String[]·split; | 21 | ············final·String[]·split·=·s.split(";"); |
22 | ············for·(int·length·=· | 22 | ············for·(int·length·=·split.length,·i·=·0;·i·<·length;·++i)·{ |
23 | ················final·String[]·split2·=·split[i].trim().split("="); | 23 | ················final·String[]·split2·=·split[i].trim().split("="); |
24 | ················if·(split2.length·==·2)·{ | 24 | ················if·(split2.length·==·2)·{ |
25 | ····················this.cookies.put(split2[0],·split2[1]); | 25 | ····················this.cookies.put(split2[0],·split2[1]); |
26 | ················} | 26 | ················} |
27 | ············} | 27 | ············} |
28 | ········} | 28 | ········} |
29 | ····} | 29 | ····} |
Offset 199, 25 lines modified | Offset 199, 25 lines modified | ||
199 | ········StringBuilder·append6; | 199 | ········StringBuilder·append6; |
200 | ········StringBuilder·append7; | 200 | ········StringBuilder·append7; |
201 | ········String·str3; | 201 | ········String·str3; |
202 | ········StringBuilder·append8; | 202 | ········StringBuilder·append8; |
203 | ········long·n·=·0L; | 203 | ········long·n·=·0L; |
204 | ········NanoHTTPD$Method·requestMethod; | 204 | ········NanoHTTPD$Method·requestMethod; |
205 | ········InputStream·data·=·null; | 205 | ········InputStream·data·=·null; |
206 | ········Label_061 | 206 | ········Label_0617_Outer:Label_0737_Outer:Label_0778_Outer: |
207 | ········while·(true)·{ | 207 | ········while·(true)·{ |
208 | ············mimeType·=·this.mimeType; | 208 | ············mimeType·=·this.mimeType; |
209 | ············simpleDateFormat·=·new·SimpleDateFormat("E,·d·MMM·yyyy·HH:mm:ss·'GMT'",·Locale.US); | 209 | ············simpleDateFormat·=·new·SimpleDateFormat("E,·d·MMM·yyyy·HH:mm:ss·'GMT'",·Locale.US); |
210 | ············simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); | 210 | ············simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); |
211 | ············while·(true)·{ | 211 | ············while·(true)·{ |
212 | ············Label_083 | 212 | ············Label_0833: |
213 | ················while·(true)·{ | 213 | ················while·(true)·{ |
214 | ················Label_082 | 214 | ················Label_0827: |
215 | ····················while·(true)·{ | 215 | ····················while·(true)·{ |
216 | ························Label_081 | 216 | ························Label_0819:·{ |
217 | ····························try·{ | 217 | ····························try·{ |
218 | ································if·(this.status·==·null)·{ | 218 | ································if·(this.status·==·null)·{ |
219 | ····································throw·new·Error("sendResponse():·Status·can't·be·null."); | 219 | ····································throw·new·Error("sendResponse():·Status·can't·be·null."); |
220 | ································} | 220 | ································} |
221 | ································try·{ | 221 | ································try·{ |
222 | ····································out2·=·new(java.io.BufferedWriter.class); | 222 | ····································out2·=·new(java.io.BufferedWriter.class); |
223 | ····································try·{ | 223 | ····································try·{ |
Offset 230, 49 lines modified | Offset 230, 49 lines modified | ||
230 | ················································append·=·new·StringBuilder().append("HTTP/1.1·"); | 230 | ················································append·=·new·StringBuilder().append("HTTP/1.1·"); |
231 | ················································try·{ | 231 | ················································try·{ |
232 | ····················································status·=·this.status; | 232 | ····················································status·=·this.status; |
233 | ····················································try·{ | 233 | ····················································try·{ |
234 | ························································append2·=·append.append(status.getDescription()).append("·\r\n"); | 234 | ························································append2·=·append.append(status.getDescription()).append("·\r\n"); |
235 | ························································try·{ | 235 | ························································try·{ |
236 | ····························································printWriter.print(append2.toString()); | 236 | ····························································printWriter.print(append2.toString()); |
237 | ····························································Label_027 | 237 | ····························································Label_0277:·{ |
238 | ································································if·(mimeType·==·null)·{ | 238 | ································································if·(mimeType·==·null)·{ |
239 | ····································································break·Label_027 | 239 | ····································································break·Label_0277; |
240 | ································································} | 240 | ································································} |
241 | ································································try·{ | 241 | ································································try·{ |
242 | ····································································append3·=·new·StringBuilder().append("Content-Type:·").append(mimeType).append("\r\n"); | 242 | ····································································append3·=·new·StringBuilder().append("Content-Type:·").append(mimeType).append("\r\n"); |
243 | ····································································try·{ | 243 | ····································································try·{ |
244 | ········································································printWriter.print(append3.toString()); | 244 | ········································································printWriter.print(append3.toString()); |
245 | ········································································Label_03 | 245 | ········································································Label_0391:·{ |
246 | ············································································if·(this.header·!=·null·&&·this.header.get("Date")·!=·null)·{ | 246 | ············································································if·(this.header·!=·null·&&·this.header.get("Date")·!=·null)·{ |
247 | ················································································break·Label_03 | 247 | ················································································break·Label_0391; |
248 | ············································································} | 248 | ············································································} |
249 | ············································································try·{ | 249 | ············································································try·{ |
250 | ················································································append4·=·new·StringBuilder().append("Date:·"); | 250 | ················································································append4·=·new·StringBuilder().append("Date:·"); |
251 | ················································································try·{ | 251 | ················································································try·{ |
252 | ····················································································try·{ | 252 | ····················································································try·{ |
253 | ························································································date·=·new·Date(); | 253 | ························································································date·=·new·Date(); |
254 | ························································································simpleDateFormat2·=·simpleDateFormat; | 254 | ························································································simpleDateFormat2·=·simpleDateFormat; |
255 | ························································································try·{ | 255 | ························································································try·{ |
256 | ····························································································append5·=·append4.append(simpleDateFormat2.format(date)).append("\r\n"); | 256 | ····························································································append5·=·append4.append(simpleDateFormat2.format(date)).append("\r\n"); |
257 | ····························································································try·{ | 257 | ····························································································try·{ |
258 | ································································································printWriter.print(append5.toString()); | 258 | ································································································printWriter.print(append5.toString()); |
259 | ································································································Label_05 | 259 | ································································································Label_0552:·{ |
260 | ····································································································if·(this.header·==·null)·{ | 260 | ····································································································if·(this.header·==·null)·{ |
261 | ········································································································break·Label_05 | 261 | ········································································································break·Label_0552; |
262 | ····································································································} | 262 | ····································································································} |
263 | ····································································································header·=·this.header; | 263 | ····································································································header·=·this.header; |
264 | ····································································································try·{ | 264 | ····································································································try·{ |
265 | ········································································································keySet·=·header.keySet(); | 265 | ········································································································keySet·=·header.keySet(); |
266 | ········································································································try·{ | 266 | ········································································································try·{ |
267 | ············································································································iterator·=·keySet.iterator(); | 267 | ············································································································iterator·=·keySet.iterator(); |
268 | ············································································································try·{ | 268 | ············································································································try·{ |
269 | ················································································································while·(true)·{ | 269 | ················································································································while·(true)·{ |
270 | ····················································································································if·(!iterator.hasNext())·{ | 270 | ····················································································································if·(!iterator.hasNext())·{ |
271 | ························································································································break·Label_05 | 271 | ························································································································break·Label_0552; |
272 | ····················································································································} | 272 | ····················································································································} |
273 | ····················································································································next·=·iterator.next(); | 273 | ····················································································································next·=·iterator.next(); |
274 | ····················································································································try·{ | 274 | ····················································································································try·{ |
275 | ························································································································str·=·next; | 275 | ························································································································str·=·next; |
276 | ························································································································try·{ | 276 | ························································································································try·{ |
277 | ····························································································································value·=·this.header.get(str); | 277 | ····························································································································value·=·this.header.get(str); |
278 | ····························································································································try·{ | 278 | ····························································································································try·{ |
Offset 280, 43 lines modified | Offset 280, 44 lines modified | ||
280 | ································································································································try·{ | 280 | ································································································································try·{ |
281 | ····································································································································try·{ | 281 | ····································································································································try·{ |
282 | ········································································································································sb·=·new·StringBuilder(); | 282 | ········································································································································sb·=·new·StringBuilder(); |
283 | ········································································································································try·{ | 283 | ········································································································································try·{ |
284 | ············································································································································append6·=·sb.append(str).append(":·").append(str2).append("\r\n"); | 284 | ············································································································································append6·=·sb.append(str).append(":·").append(str2).append("\r\n"); |
285 | ············································································································································try·{ | 285 | ············································································································································try·{ |
286 | ················································································································································printWriter.print(append6.toString()); | 286 | ················································································································································printWriter.print(append6.toString()); |
287 | ················································································································································continue·Label_061 | 287 | ················································································································································continue·Label_0617_Outer; |
288 | ················································································································································//·iftrue(Label_0653:,·headerAlreadySent(this.header,·"connection")) | ||
288 | ················································································································································try·{ | 289 | ················································································································································try·{ |
289 | ····················································································································································append7·=·new·StringBuilder().append("Connection:·"); | 290 | ····················································································································································append7·=·new·StringBuilder().append("Connection:·"); |
290 | ····················································································································································try·{ | 291 | ····················································································································································try·{ |
291 | ························································································································································if·(!this.keepAlive)·{ | 292 | ························································································································································if·(!this.keepAlive)·{ |
292 | ····························································································································································break·Label_081 | 293 | ····························································································································································break·Label_0819; |
293 | ························································································································································} | 294 | ························································································································································} |
294 | ························································································································································str3·=·"keep-alive"; | 295 | ························································································································································str3·=·"keep-alive"; |
295 | ························································································································································append8·=·append7.append(str3).append("\r\n"); | 296 | ························································································································································append8·=·append7.append(str3).append("\r\n"); |
296 | ························································································································································try·{ | 297 | ························································································································································try·{ |
297 | ····························································································································································printWriter.print(append8.toString()); | 298 | ····························································································································································printWriter.print(append8.toString()); |
298 | ····························································································································································Label_065 | 299 | ····························································································································································Label_0653:·{ |
299 | ································································································································································if·(headerAlreadySent(this.header,·"content-length"))·{ | 300 | ································································································································································if·(headerAlreadySent(this.header,·"content-length"))·{ |
300 | ····································································································································································this.encodeAsGzip·=·false; | 301 | ····································································································································································this.encodeAsGzip·=·false; |
301 | ································································································································································} | 302 | ································································································································································} |
302 | ····························································································································································} | 303 | ····························································································································································} |
303 | ····························································································································································if·(this.encodeAsGzip)·{ | 304 | ····························································································································································if·(this.encodeAsGzip)·{ |
304 | ································································································································································printWriter.print("Content-Encoding:·gzip\r\n"); | 305 | ································································································································································printWriter.print("Content-Encoding:·gzip\r\n"); |
305 | ································································································································································this.setChunkedTransfer(true); | 306 | ································································································································································this.setChunkedTransfer(true); |
306 | ····························································································································································} | 307 | ····························································································································································} |
307 | ····························································································································································if·(this.data·==·null)·{ | 308 | ····························································································································································if·(this.data·==·null)·{ |
308 | ································································································································································break·Label_082 | 309 | ································································································································································break·Label_0827; |
309 | ····························································································································································} | 310 | ····························································································································································} |
310 | ····························································································································································n·=·this.contentLength; | 311 | ····························································································································································n·=·this.contentLength; |
311 | ····························································································································································try·{ | 312 | ····························································································································································try·{ |
312 | ································································································································································requestMethod·=·this.requestMethod; | 313 | ································································································································································requestMethod·=·this.requestMethod; |
313 | ································································································································································try·{ | 314 | ································································································································································try·{ |
314 | ····································································································································································if·(requestMethod·==·NanoHTTPD$Method.HEAD·||·!this.chunkedTransfer)·{ | 315 | ····································································································································································if·(requestMethod·==·NanoHTTPD$Method.HEAD·||·!this.chunkedTransfer)·{ |
315 | ········································································································································································break·Label_083 | 316 | ········································································································································································break·Label_0833; |
316 | ····································································································································································} | 317 | ····································································································································································} |
317 | ····································································································································································printWriter.print("Transfer-Encoding:·chunked\r\n"); | 318 | ····································································································································································printWriter.print("Transfer-Encoding:·chunked\r\n"); |
318 | ····································································································································································printWriter.print("\r\n"); | 319 | ····································································································································································printWriter.print("\r\n"); |
319 | ····································································································································································printWriter.flush(); | 320 | ····································································································································································printWriter.flush(); |
320 | ····································································································································································this.sendBodyWithCorrectTransferAndEncoding(out,·n); | 321 | ····································································································································································this.sendBodyWithCorrectTransferAndEncoding(out,·n); |
321 | ····································································································································································out.flush(); | 322 | ····································································································································································out.flush(); |
322 | ····································································································································································data·=·this.data; | 323 | ····································································································································································data·=·this.data; |
Offset 327, 15 lines modified | Offset 328, 14 lines modified | ||
327 | ························································································································································} | 328 | ························································································································································} |
328 | ························································································································································catch·(IOException·ex3)·{} | 329 | ························································································································································catch·(IOException·ex3)·{} |
329 | ····················································································································································} | 330 | ····················································································································································} |
330 | ····················································································································································catch·(IOException·ex4)·{} | 331 | ····················································································································································catch·(IOException·ex4)·{} |
331 | ················································································································································} | 332 | ················································································································································} |
332 | ················································································································································catch·(IOException·ex5)·{} | 333 | ················································································································································catch·(IOException·ex5)·{} |
Max diff block lines reached; 2088/19392 bytes (10.77%) of diff not shown. |
Offset 135, 39 lines modified | Offset 135, 39 lines modified | ||
135 | ········19:·putfield······#25·················//·Field·running:Ljava/util/List; | 135 | ········19:·putfield······#25·················//·Field·running:Ljava/util/List; |
136 | ········22:·return | 136 | ········22:·return |
137 | ··public·void·closeAll(); | 137 | ··public·void·closeAll(); |
138 | ····descriptor:·()V | 138 | ····descriptor:·()V |
139 | ····flags:·(0x0001)·ACC_PUBLIC | 139 | ····flags:·(0x0001)·ACC_PUBLIC |
140 | ····Code: | 140 | ····Code: |
141 | ······stack=300,·locals= | 141 | ······stack=300,·locals=5,·args_size=1 |
142 | ·········0:·new···········#16·················//·class·java/util/ArrayList | 142 | ·········0:·new···········#16·················//·class·java/util/ArrayList |
143 | ·········3:·astore_1 | 143 | ·········3:·astore_1 |
144 | ·········4:·aload_0 | 144 | ·········4:·aload_0 |
145 | ·········5:·getfield······#25·················//·Field·running:Ljava/util/List; | 145 | ·········5:·getfield······#25·················//·Field·running:Ljava/util/List; |
146 | ·········8:·astore_2 | 146 | ·········8:·astore_2 |
147 | ·········9:·aload_1 | 147 | ·········9:·aload_1 |
148 | ········10:·aload_2 | 148 | ········10:·aload_2 |
149 | ········11:·invokespecial·#28·················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V | 149 | ········11:·invokespecial·#28·················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V |
150 | ········14:·aload_1 | 150 | ········14:·aload_1 |
151 | ········15:·invokevirtual·#32·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator; | 151 | ········15:·invokevirtual·#32·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator; |
152 | ········18:·astore_ | 152 | ········18:·astore_1 |
153 | ········19:·aload_ | 153 | ········19:·aload_1 |
154 | ········20:·invokeinterface·#38,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z | 154 | ········20:·invokeinterface·#38,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
155 | ········25:·istore | 155 | ········25:·istore_3 |
156 | ········27:·iload·········4 | ||
157 | ········29:·ifeq··········51 | ||
158 | ········ | 156 | ········26:·iload_3 |
157 | ········27:·ifeq··········49 | ||
158 | ········30:·aload_1 | ||
159 | ········3 | 159 | ········31:·invokeinterface·#42,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object; |
160 | ········3 | 160 | ········36:·checkcast·····#44·················//·class·fi/iki/elonen/NanoHTTPD$ClientHandler |
161 | ········ | 161 | ········39:·astore········4 |
162 | ········4 | 162 | ········41:·aload·········4 |
163 | ········4 | 163 | ········43:·invokevirtual·#47·················//·Method·fi/iki/elonen/NanoHTTPD$ClientHandler.close:()V |
164 | ········4 | 164 | ········46:·goto··········19 |
165 | ········ | 165 | ········49:·return |
166 | ··public·void·closed(fi.iki.elonen.NanoHTTPD$ClientHandler); | 166 | ··public·void·closed(fi.iki.elonen.NanoHTTPD$ClientHandler); |
167 | ····descriptor:·(Lfi/iki/elonen/NanoHTTPD$ClientHandler;)V | 167 | ····descriptor:·(Lfi/iki/elonen/NanoHTTPD$ClientHandler;)V |
168 | ····flags:·(0x0001)·ACC_PUBLIC | 168 | ····flags:·(0x0001)·ACC_PUBLIC |
169 | ····Code: | 169 | ····Code: |
170 | ······stack=300,·locals=2,·args_size=2 | 170 | ······stack=300,·locals=2,·args_size=2 |
171 | ·········0:·aload_0 | 171 | ·········0:·aload_0 |
Offset 157, 50 lines modified | Offset 157, 48 lines modified | ||
157 | ··public·void·clear(); | 157 | ··public·void·clear(); |
158 | ····descriptor:·()V | 158 | ····descriptor:·()V |
159 | ····flags:·(0x0001)·ACC_PUBLIC | 159 | ····flags:·(0x0001)·ACC_PUBLIC |
160 | ····Code: | 160 | ····Code: |
161 | ······stack=300,·locals=8,·args_size=1 | 161 | ······stack=300,·locals=8,·args_size=1 |
162 | ·········0:·aload_0 | 162 | ·········0:·aload_0 |
163 | ·········1:·getfield······#41·················//·Field·tempFiles:Ljava/util/List; | 163 | ·········1:·getfield······#41·················//·Field·tempFiles:Ljava/util/List; |
164 | ·········4:·astore_1 | ||
165 | ·········5:·aload_1 | ||
166 | ········· | 164 | ·········4:·invokeinterface·#47,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator; |
167 | ········ | 165 | ·········9:·astore_1 |
168 | ········1 | 166 | ········10:·aload_1 |
169 | ········1 | 167 | ········11:·invokeinterface·#52,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
170 | ········1 | 168 | ········16:·istore_2 |
171 | ········1 | 169 | ········17:·iload_2 |
172 | ········ | 170 | ········18:·ifeq··········70 |
173 | ········2 | 171 | ········21:·aload_1 |
174 | ········2 | 172 | ········22:·invokeinterface·#56,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object; |
175 | ········2 | 173 | ········27:·checkcast·····#58·················//·class·fi/iki/elonen/NanoHTTPD$TempFile |
176 | ········32:·astore········4 | ||
177 | ········3 | 174 | ········30:·astore_3 |
175 | ········31:·aload_3 | ||
178 | ········3 | 176 | ········32:·invokeinterface·#61,··1···········//·InterfaceMethod·fi/iki/elonen/NanoHTTPD$TempFile.delete:()V |
179 | ········ | 177 | ········37:·goto··········10 |
180 | ········4 | 178 | ········40:·astore········4 |
181 | ········4 | 179 | ········42:·invokestatic··#67·················//·Method·fi/iki/elonen/NanoHTTPD.access$200:()Ljava/util/logging/Logger; |
182 | ········4 | 180 | ········45:·astore········5 |
183 | ········ | 181 | ········47:·getstatic·····#73·················//·Field·java/util/logging/Level.WARNING:Ljava/util/logging/Level; |
184 | ········5 | 182 | ········50:·astore········6 |
185 | ········5 | 183 | ········52:·ldc···········#75·················//·String·could·not·delete·file |
186 | ········5 | 184 | ········54:·astore········7 |
187 | ········59:·aload_1 | ||
188 | ········60:·aload·········6 | ||
189 | ········62:·aload·········7 | ||
190 | ········ | 185 | ········56:·aload·········5 |
186 | ········58:·aload·········6 | ||
187 | ········60:·aload·········7 | ||
188 | ········62:·aload·········4 | ||
191 | ········6 | 189 | ········64:·invokevirtual·#81·················//·Method·java/util/logging/Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V |
192 | ········6 | 190 | ········67:·goto··········10 |
193 | ········7 | 191 | ········70:·aload_0 |
194 | ········7 | 192 | ········71:·getfield······#41·················//·Field·tempFiles:Ljava/util/List; |
195 | ········7 | 193 | ········74:·invokeinterface·#84,··1···········//·InterfaceMethod·java/util/List.clear:()V |
196 | ········ | 194 | ········79:·return |
197 | ······Exception·table: | 195 | ······Exception·table: |
198 | ·········from····to··target·type | 196 | ·········from····to··target·type |
199 | ············3 | 197 | ············31····37····40···Class·java/lang/Exception |
200 | ··public·fi.iki.elonen.NanoHTTPD$TempFile·createTempFile(java.lang.String); | 198 | ··public·fi.iki.elonen.NanoHTTPD$TempFile·createTempFile(java.lang.String); |
201 | ····descriptor:·(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$TempFile; | 199 | ····descriptor:·(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$TempFile; |
202 | ····flags:·(0x0001)·ACC_PUBLIC | 200 | ····flags:·(0x0001)·ACC_PUBLIC |
203 | ····Code: | 201 | ····Code: |
204 | ······stack=300,·locals=4,·args_size=2 | 202 | ······stack=300,·locals=4,·args_size=2 |
205 | ·········0:·new···········#88·················//·class·fi/iki/elonen/NanoHTTPD$DefaultTempFile | 203 | ·········0:·new···········#88·················//·class·fi/iki/elonen/NanoHTTPD$DefaultTempFile |
Offset 261, 25 lines modified | Offset 261, 24 lines modified | ||
261 | ············try·{ | 261 | ············try·{ |
262 | ················sb.append(file.getCanonicalPath()); | 262 | ················sb.append(file.getCanonicalPath()); |
263 | ············} | 263 | ············} |
264 | ············catch·(IOException·ex)·{} | 264 | ············catch·(IOException·ex)·{} |
265 | ········} | 265 | ········} |
266 | ········hashMap.put("home",·sb.toString()); | 266 | ········hashMap.put("home",·sb.toString()); |
267 | ········for·(final·WebServerPluginInfo·webServerPluginInfo·:·ServiceLoader.load(WebServerPluginInfo.class))·{ | 267 | ········for·(final·WebServerPluginInfo·webServerPluginInfo·:·ServiceLoader.load(WebServerPluginInfo.class))·{ |
268 | ············String[]·mimeTypes; | 268 | ············final·String[]·mimeTypes·=·webServerPluginInfo.getMimeTypes(); |
269 | ············for·(int·length·=· | 269 | ············for·(int·length·=·mimeTypes.length,·j·=·0;·j·<·length;·++j)·{ |
270 | ················final·String·str·=·mimeTypes[j]; | 270 | ················final·String·str·=·mimeTypes[j]; |
271 | ················final·String[]·indexFilesForMimeType·=·webServerPluginInfo.getIndexFilesForMimeType(str); | 271 | ················final·String[]·indexFilesForMimeType·=·webServerPluginInfo.getIndexFilesForMimeType(str); |
272 | ················if·(!b)·{ | 272 | ················if·(!b)·{ |
273 | ····················System.out.print("#·Found·plugin·for·Mime·type:·\""·+·str·+·"\""); | 273 | ····················System.out.print("#·Found·plugin·for·Mime·type:·\""·+·str·+·"\""); |
274 | ····················if·(indexFilesForMimeType·!=·null)·{ | 274 | ····················if·(indexFilesForMimeType·!=·null)·{ |
275 | ························System.out.print("·(serving·index·files:·"); | 275 | ························System.out.print("·(serving·index·files:·"); |
276 | ························final·String[]·array2·=·indexFilesForMimeType; | ||
277 | ························for·(int·length2·=·indexFilesForMimeType.length,·k·=·0;·k·<·length2;·++k)·{ | 276 | ························for·(int·length2·=·indexFilesForMimeType.length,·k·=·0;·k·<·length2;·++k)·{ |
278 | ····························System.out.print( | 277 | ····························System.out.print(indexFilesForMimeType[k]·+·"·"); |
279 | ························} | 278 | ························} |
280 | ····················} | 279 | ····················} |
281 | ····················System.out.println(")."); | 280 | ····················System.out.println(")."); |
282 | ················} | 281 | ················} |
283 | ················registerPluginForMimeType(indexFilesForMimeType,·str,·webServerPluginInfo.getWebServerPlugin(str),·hashMap); | 282 | ················registerPluginForMimeType(indexFilesForMimeType,·str,·webServerPluginInfo.getWebServerPlugin(str),·hashMap); |
284 | ············} | 283 | ············} |
285 | ········} | 284 | ········} |
Offset 351, 15 lines modified | Offset 350, 15 lines modified | ||
351 | ····} | 350 | ····} |
352 | ···· | 351 | ···· |
353 | ····public·void·init()·{ | 352 | ····public·void·init()·{ |
354 | ····} | 353 | ····} |
355 | ···· | 354 | ···· |
356 | ····protected·String·listDirectory(final·String·str,·final·File·parent)·{ | 355 | ····protected·String·listDirectory(final·String·str,·final·File·parent)·{ |
357 | ········final·String·string·=·"Directory·"·+·str; | 356 | ········final·String·string·=·"Directory·"·+·str; |
358 | ········final·StringBuilder·sb·=·new·StringBuilder("<html><head><title>"·+·string·+·"</title><style><!--\n | 357 | ········final·StringBuilder·sb·=·new·StringBuilder("<html><head><title>"·+·string·+·"</title><style><!--\nspan.dirname·{·font-weight:·bold;·}\nspan.filesize·{·font-size:·75%;·}\n//·-->\n</style></head><body><h1>"·+·string·+·"</h1>"); |
359 | ········String·substring·=·null; | 358 | ········String·substring·=·null; |
360 | ········if·(str.length()·>·1)·{ | 359 | ········if·(str.length()·>·1)·{ |
361 | ············final·String·substring2·=·str.substring(0,·str.length()·-·1); | 360 | ············final·String·substring2·=·str.substring(0,·str.length()·-·1); |
362 | ············final·int·lastIndex·=·substring2.lastIndexOf(47); | 361 | ············final·int·lastIndex·=·substring2.lastIndexOf(47); |
363 | ············if·(lastIndex·>=·0·&&·lastIndex·<·substring2.length())·{ | 362 | ············if·(lastIndex·>=·0·&&·lastIndex·<·substring2.length())·{ |
364 | ················substring·=·str.substring(0,·lastIndex·+·1); | 363 | ················substring·=·str.substring(0,·lastIndex·+·1); |
365 | ············} | 364 | ············} |
Offset 96, 17 lines modified | Offset 96, 17 lines modified | ||
96 | ····invoke-virtual·{v1,·p0,·v3},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | 96 | ····invoke-virtual·{v1,·p0,·v3},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
97 | ····move-result-object·v1 | 97 | ····move-result-object·v1 |
98 | ····check-cast·v1,·Landroid/os/IBinder; | 98 | ····check-cast·v1,·Landroid/os/IBinder; |
99 | ····:try_end_1 | 99 | ····:try_end_1 |
100 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_1·..·:try_end_1}·:catch_ | 100 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_1·..·:try_end_1}·:catch_3 |
101 | ····.catch·Ljava/lang/IllegalAccessException;·{:try_start_1·..·:try_end_1}·:catch_ | 101 | ····.catch·Ljava/lang/IllegalAccessException;·{:try_start_1·..·:try_end_1}·:catch_1 |
102 | ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_1·..·:try_end_1}·:catch_ | 102 | ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_1·..·:try_end_1}·:catch_2 |
103 | ····.line·58 | 103 | ····.line·58 |
104 | ····:goto_1 | 104 | ····:goto_1 |
105 | ····return-object·v1 | 105 | ····return-object·v1 |
106 | ····.line·43 | 106 | ····.line·43 |
107 | ····:catch_0 | 107 | ····:catch_0 |
Offset 233, 17 lines modified | Offset 233, 17 lines modified | ||
233 | ····const/4·v3,·0x1 | 233 | ····const/4·v3,·0x1 |
234 | ····aput-object·p2,·v2,·v3 | 234 | ····aput-object·p2,·v2,·v3 |
235 | ····invoke-virtual·{v1,·p0,·v2},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | 235 | ····invoke-virtual·{v1,·p0,·v2},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
236 | ····:try_end_1 | 236 | ····:try_end_1 |
237 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_1·..·:try_end_1}·:catch_ | 237 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_1·..·:try_end_1}·:catch_3 |
238 | ····.catch·Ljava/lang/IllegalAccessException;·{:try_start_1·..·:try_end_1}·:catch_ | 238 | ····.catch·Ljava/lang/IllegalAccessException;·{:try_start_1·..·:try_end_1}·:catch_1 |
239 | ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_1·..·:try_end_1}·:catch_ | 239 | ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_1·..·:try_end_1}·:catch_2 |
240 | ····.line·82 | 240 | ····.line·82 |
241 | ····:cond_1 | 241 | ····:cond_1 |
242 | ····:goto_1 | 242 | ····:goto_1 |
243 | ····return-void | 243 | ····return-void |
244 | ····.line·67 | 244 | ····.line·67 |
Offset 26, 10 lines modified | Offset 26, 9 lines modified | ||
26 | .method·public·constructor·<init>()V | 26 | .method·public·constructor·<init>()V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·9 | 29 | ····.line·9 |
30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····.line·933 | ||
32 | ····return-void | 31 | ····return-void |
33 | .end·method | 32 | .end·method |
Offset 53, 128 lines modified | Offset 53, 121 lines modified | ||
53 | .field·final·synthetic·this$0:Lfi/iki/elonen/NanoHTTPD; | 53 | .field·final·synthetic·this$0:Lfi/iki/elonen/NanoHTTPD; |
54 | #·direct·methods | 54 | #·direct·methods |
55 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Ljava/util/Map;)V | 55 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Ljava/util/Map;)V |
56 | ····.locals·10 | 56 | ····.locals·10 |
57 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/NanoHTTPD; | ||
57 | ····.annotation·system·Ldalvik/annotation/Signature; | 58 | ····.annotation·system·Ldalvik/annotation/Signature; |
58 | ········value·=·{ | 59 | ········value·=·{ |
59 | ············"(", | 60 | ············"(", |
60 | ············"Ljava/util/Map", | 61 | ············"Ljava/util/Map", |
61 | ············"<", | 62 | ············"<", |
62 | ············"Ljava/lang/String;", | 63 | ············"Ljava/lang/String;", |
63 | ············"Ljava/lang/String;", | 64 | ············"Ljava/lang/String;", |
64 | ············">;)V" | 65 | ············">;)V" |
65 | ········} | 66 | ········} |
66 | ····.end·annotation | 67 | ····.end·annotation |
67 | ····.prologue | 68 | ····.prologue |
68 | ····.line·258 | ||
69 | ····.local·p2,·"httpHeaders":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" | 69 | ····.local·p2,·"httpHeaders":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" |
70 | ····const/4·v5,·0x0 | ||
71 | ····.line·258 | ||
70 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->this$0:Lfi/iki/elonen/NanoHTTPD; | 72 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->this$0:Lfi/iki/elonen/NanoHTTPD; |
71 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 73 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
72 | ····.line·254 | 74 | ····.line·254 |
73 | ····new-instance·v | 75 | ····new-instance·v4,·Ljava/util/HashMap; |
74 | ····invoke-direct·{v | 76 | ····invoke-direct·{v4},·Ljava/util/HashMap;-><init>()V |
75 | ····iput-object·v | 77 | ····iput-object·v4,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->cookies:Ljava/util/HashMap; |
76 | ····.line·256 | 78 | ····.line·256 |
77 | ····new-instance·v | 79 | ····new-instance·v4,·Ljava/util/ArrayList; |
78 | ····invoke-direct·{v | 80 | ····invoke-direct·{v4},·Ljava/util/ArrayList;-><init>()V |
79 | ····iput-object·v | 81 | ····iput-object·v4,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->queue:Ljava/util/ArrayList; |
80 | ····.line·259 | 82 | ····.line·259 |
81 | ····const-string·v | 83 | ····const-string·v4,·"cookie" |
82 | ····invoke-interface·{p2,·v | 84 | ····invoke-interface·{p2,·v4},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; |
83 | ····move-result-object·v | 85 | ····move-result-object·v1 |
84 | ····check-cast·v | 86 | ····check-cast·v1,·Ljava/lang/String; |
85 | ····.line·260 | 87 | ····.line·260 |
86 | ····.local·v | 88 | ····.local·v1,·"raw":Ljava/lang/String; |
87 | ····if-eqz·v | 89 | ····if-eqz·v1,·:cond_1 |
88 | ····.line·261 | 90 | ····.line·261 |
89 | ····const-string·v | 91 | ····const-string·v4,·";" |
90 | ····invoke-virtual·{v | 92 | ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; |
91 | ····move-result-object·v | 93 | ····move-result-object·v3 |
92 | ····.line·262 | 94 | ····.line·262 |
93 | ····.local·v | 95 | ····.local·v3,·"tokens":[Ljava/lang/String; |
94 | ···· | 96 | ····array-length·v6,·v3 |
97 | ····move·v4,·v5 | ||
95 | ····.local·v0,·"arr$":[Ljava/lang/String; | ||
96 | ····array-length·v3,·v0 | ||
97 | ····.local·v3,·"len$":I | ||
98 | ····const/4·v2,·0x0 | ||
99 | ····.local·v2,·"i$":I | ||
100 | ····:goto_0 | 98 | ····:goto_0 |
101 | ····if-ge·v | 99 | ····if-ge·v4,·v6,·:cond_1 |
102 | ····aget-object·v | 100 | ····aget-object·v2,·v3,·v4 |
103 | ····.line·263 | 101 | ····.line·263 |
104 | ····.local·v | 102 | ····.local·v2,·"token":Ljava/lang/String; |
105 | ····invoke-virtual·{v | 103 | ····invoke-virtual·{v2},·Ljava/lang/String;->trim()Ljava/lang/String; |
106 | ····move-result-object·v7 | 104 | ····move-result-object·v7 |
107 | ····const-string·v8,·"=" | 105 | ····const-string·v8,·"=" |
108 | ····invoke-virtual·{v7,·v8},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; | 106 | ····invoke-virtual·{v7,·v8},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; |
109 | ····move-result-object·v | 107 | ····move-result-object·v0 |
110 | ····.line·264 | 108 | ····.line·264 |
111 | ····.local·v | 109 | ····.local·v0,·"data":[Ljava/lang/String; |
112 | ····array-length·v7,·v | 110 | ····array-length·v7,·v0 |
113 | ····const/4·v8,·0x2 | 111 | ····const/4·v8,·0x2 |
114 | ····if-ne·v7,·v8,·:cond_0 | 112 | ····if-ne·v7,·v8,·:cond_0 |
115 | ····.line·265 | 113 | ····.line·265 |
116 | ····iget-object·v7,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->cookies:Ljava/util/HashMap; | 114 | ····iget-object·v7,·p0,·Lfi/iki/elonen/NanoHTTPD$CookieHandler;->cookies:Ljava/util/HashMap; |
117 | ····const/4·v8,·0x0 | ||
118 | ····aget-object·v8,·v | 115 | ····aget-object·v8,·v0,·v5 |
119 | ····const/4·v9,·0x1 | 116 | ····const/4·v9,·0x1 |
120 | ····aget-object·v9,·v | 117 | ····aget-object·v9,·v0,·v9 |
121 | ····invoke-virtual·{v7,·v8,·v9},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | 118 | ····invoke-virtual·{v7,·v8,·v9},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
122 | ····.line·262 | 119 | ····.line·262 |
123 | ····:cond_0 | 120 | ····:cond_0 |
124 | ····add-int/lit8·v | 121 | ····add-int/lit8·v4,·v4,·0x1 |
125 | ····goto·:goto_0 | 122 | ····goto·:goto_0 |
126 | ····.line·269 | 123 | ····.line·269 |
127 | ····.end·local·v0····#·"arr$":[Ljava/lang/String; | ||
128 | ····.end·local·v | 124 | ····.end·local·v0····#·"data":[Ljava/lang/String; |
129 | ····.end·local·v2····#·"i$":I | ||
130 | ····.end·local·v3····#·"len$":I | ||
131 | ····.end·local·v | 125 | ····.end·local·v2····#·"token":Ljava/lang/String; |
132 | ····.end·local·v | 126 | ····.end·local·v3····#·"tokens":[Ljava/lang/String; |
133 | ····:cond_1 | 127 | ····:cond_1 |
Max diff block lines reached; 830/5428 bytes (15.29%) of diff not shown. |
Offset 82, 29 lines modified | Offset 82, 28 lines modified | ||
82 | #·virtual·methods | 82 | #·virtual·methods |
83 | .method·public·clear()V | 83 | .method·public·clear()V |
84 | ····.locals·6 | 84 | ····.locals·6 |
85 | ····.prologue | 85 | ····.prologue |
86 | ····.line·441 | 86 | ····.line·441 |
87 | ····iget-object·v | 87 | ····iget-object·v2,·p0,·Lfi/iki/elonen/NanoHTTPD$DefaultTempFileManager;->tempFiles:Ljava/util/List; |
88 | ····invoke-interface·{v | 88 | ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
89 | ····move-result-object·v | 89 | ····move-result-object·v2 |
90 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
91 | ····:goto_0 | 90 | ····:goto_0 |
92 | ····invoke-interface·{v | 91 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z |
93 | ····move-result·v3 | 92 | ····move-result·v3 |
94 | ····if-eqz·v3,·:cond_0 | 93 | ····if-eqz·v3,·:cond_0 |
95 | ····invoke-interface·{v | 94 | ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
96 | ····move-result-object·v0 | 95 | ····move-result-object·v0 |
97 | ····check-cast·v0,·Lfi/iki/elonen/NanoHTTPD$TempFile; | 96 | ····check-cast·v0,·Lfi/iki/elonen/NanoHTTPD$TempFile; |
98 | ····.line·443 | 97 | ····.line·443 |
99 | ····.local·v0,·"file":Lfi/iki/elonen/NanoHTTPD$TempFile; | 98 | ····.local·v0,·"file":Lfi/iki/elonen/NanoHTTPD$TempFile; |
Offset 113, 37 lines modified | Offset 112, 37 lines modified | ||
113 | ····:try_end_0 | 112 | ····:try_end_0 |
114 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 113 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
115 | ····goto·:goto_0 | 114 | ····goto·:goto_0 |
116 | ····.line·444 | 115 | ····.line·444 |
117 | ····:catch_0 | 116 | ····:catch_0 |
118 | ····move-exception·v | 117 | ····move-exception·v1 |
119 | ····.line·445 | 118 | ····.line·445 |
120 | ····.local·v | 119 | ····.local·v1,·"ignored":Ljava/lang/Exception; |
121 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD;->access$200()Ljava/util/logging/Logger; | 120 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD;->access$200()Ljava/util/logging/Logger; |
122 | ····move-result-object·v3 | 121 | ····move-result-object·v3 |
123 | ····sget-object·v4,·Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; | 122 | ····sget-object·v4,·Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; |
124 | ····const-string·v5,·"could·not·delete·file·" | 123 | ····const-string·v5,·"could·not·delete·file·" |
125 | ····invoke-virtual·{v3,·v4,·v5,·v | 124 | ····invoke-virtual·{v3,·v4,·v5,·v1},·Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V |
126 | ····goto·:goto_0 | 125 | ····goto·:goto_0 |
127 | ····.line·448 | 126 | ····.line·448 |
128 | ····.end·local·v0····#·"file":Lfi/iki/elonen/NanoHTTPD$TempFile; | 127 | ····.end·local·v0····#·"file":Lfi/iki/elonen/NanoHTTPD$TempFile; |
129 | ····.end·local·v | 128 | ····.end·local·v1····#·"ignored":Ljava/lang/Exception; |
130 | ····:cond_0 | 129 | ····:cond_0 |
131 | ····iget-object·v | 130 | ····iget-object·v2,·p0,·Lfi/iki/elonen/NanoHTTPD$DefaultTempFileManager;->tempFiles:Ljava/util/List; |
132 | ····invoke-interface·{v | 131 | ····invoke-interface·{v2},·Ljava/util/List;->clear()V |
133 | ····.line·449 | 132 | ····.line·449 |
134 | ····return-void | 133 | ····return-void |
135 | .end·method | 134 | .end·method |
136 | .method·public·createTempFile(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$TempFile; | 135 | .method·public·createTempFile(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$TempFile; |
137 | ····.locals·2 | 136 | ····.locals·2 |
Offset 222, 56 lines modified | Offset 222, 53 lines modified | ||
222 | ····.locals·5 | 222 | ····.locals·5 |
223 | ····.param·p0,·"method"····#·Ljava/lang/String; | 223 | ····.param·p0,·"method"····#·Ljava/lang/String; |
224 | ····.prologue | 224 | ····.prologue |
225 | ····.line·1164 | 225 | ····.line·1164 |
226 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD$Method;->values()[Lfi/iki/elonen/NanoHTTPD$Method; | 226 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD$Method;->values()[Lfi/iki/elonen/NanoHTTPD$Method; |
227 | ····move-result-object·v | 227 | ····move-result-object·v2 |
228 | ····.local·v0,·"arr$":[Lfi/iki/elonen/NanoHTTPD$Method; | ||
229 | ····array-length·v | 228 | ····array-length·v3,·v2 |
230 | ····.local·v2,·"len$":I | ||
231 | ····const/4·v1,·0x0 | 229 | ····const/4·v1,·0x0 |
232 | ····.local·v1,·"i$":I | ||
233 | ····:goto_0 | 230 | ····:goto_0 |
234 | ····if-ge·v1,·v | 231 | ····if-ge·v1,·v3,·:cond_1 |
235 | ····aget-object·v | 232 | ····aget-object·v0,·v2,·v1 |
236 | ····.line·1165 | 233 | ····.line·1165 |
237 | ····.local·v | 234 | ····.local·v0,·"m":Lfi/iki/elonen/NanoHTTPD$Method; |
238 | ····invoke-virtual·{v | 235 | ····invoke-virtual·{v0},·Lfi/iki/elonen/NanoHTTPD$Method;->toString()Ljava/lang/String; |
239 | ····move-result-object·v4 | 236 | ····move-result-object·v4 |
240 | ····invoke-virtual·{v4,·p0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z | 237 | ····invoke-virtual·{v4,·p0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z |
241 | ····move-result·v4 | 238 | ····move-result·v4 |
242 | ····if-eqz·v4,·:cond_0 | 239 | ····if-eqz·v4,·:cond_0 |
243 | ····.line·1169 | 240 | ····.line·1169 |
244 | ····.end·local·v | 241 | ····.end·local·v0····#·"m":Lfi/iki/elonen/NanoHTTPD$Method; |
245 | ····:goto_1 | 242 | ····:goto_1 |
246 | ····return-object·v | 243 | ····return-object·v0 |
247 | ····.line·1164 | 244 | ····.line·1164 |
248 | ····.restart·local·v | 245 | ····.restart·local·v0····#·"m":Lfi/iki/elonen/NanoHTTPD$Method; |
249 | ····:cond_0 | 246 | ····:cond_0 |
250 | ····add-int/lit8·v1,·v1,·0x1 | 247 | ····add-int/lit8·v1,·v1,·0x1 |
251 | ····goto·:goto_0 | 248 | ····goto·:goto_0 |
252 | ····.line·1169 | 249 | ····.line·1169 |
253 | ····.end·local·v | 250 | ····.end·local·v0····#·"m":Lfi/iki/elonen/NanoHTTPD$Method; |
254 | ····:cond_1 | 251 | ····:cond_1 |
255 | ····const/4·v | 252 | ····const/4·v0,·0x0 |
256 | ····goto·:goto_1 | 253 | ····goto·:goto_1 |
257 | .end·method | 254 | .end·method |
258 | .method·public·static·valueOf(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$Method; | 255 | .method·public·static·valueOf(Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$Method; |
259 | ····.locals·1 | 256 | ····.locals·1 |
260 | ····.param·p0,·"name"····#·Ljava/lang/String; | 257 | ····.param·p0,·"name"····#·Ljava/lang/String; |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·private·final·timeout:I | 26 | .field·private·final·timeout:I |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·private·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;I)V | 28 | .method·private·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;I)V |
29 | ····.locals·1 | 29 | ····.locals·1 |
30 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/NanoHTTPD; | ||
30 | ····.param·p2,·"timeout"····#·I | 31 | ····.param·p2,·"timeout"····#·I |
31 | ····.prologue | 32 | ····.prologue |
32 | ····.line·1555 | 33 | ····.line·1555 |
33 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$ServerRunnable;->this$0:Lfi/iki/elonen/NanoHTTPD; | 34 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$ServerRunnable;->this$0:Lfi/iki/elonen/NanoHTTPD; |
34 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 35 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 53, 29 lines modified | Offset 53, 28 lines modified | ||
53 | ····return-void | 53 | ····return-void |
54 | .end·method | 54 | .end·method |
55 | #·virtual·methods | 55 | #·virtual·methods |
56 | .method·public·closeAll()V | 56 | .method·public·closeAll()V |
57 | ····.locals· | 57 | ····.locals·3 |
58 | ····.prologue | 58 | ····.prologue |
59 | ····.line·356 | 59 | ····.line·356 |
60 | ····new-instance·v | 60 | ····new-instance·v1,·Ljava/util/ArrayList; |
61 | ····iget-object·v | 61 | ····iget-object·v2,·p0,·Lfi/iki/elonen/NanoHTTPD$DefaultAsyncRunner;->running:Ljava/util/List; |
62 | ····invoke-direct·{v | 62 | ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V |
63 | ····invoke-virtual·{v | 63 | ····invoke-virtual·{v1},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; |
64 | ····move-result-object·v1 | 64 | ····move-result-object·v1 |
65 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
66 | ····:goto_0 | 65 | ····:goto_0 |
67 | ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z | 66 | ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z |
68 | ····move-result·v2 | 67 | ····move-result·v2 |
69 | ····if-eqz·v2,·:cond_0 | 68 | ····if-eqz·v2,·:cond_0 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lfi/iki/elonen/SimpleWebServer; | 21 | .field·final·synthetic·this$0:Lfi/iki/elonen/SimpleWebServer; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lfi/iki/elonen/SimpleWebServer;)V | 23 | .method·constructor·<init>(Lfi/iki/elonen/SimpleWebServer;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/SimpleWebServer; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·299 | 27 | ····.line·299 |
27 | ····iput-object·p1,·p0,·Lfi/iki/elonen/SimpleWebServer$2;->this$0:Lfi/iki/elonen/SimpleWebServer; | 28 | ····iput-object·p1,·p0,·Lfi/iki/elonen/SimpleWebServer$2;->this$0:Lfi/iki/elonen/SimpleWebServer; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lfi/iki/elonen/SimpleWebServer; | 21 | .field·final·synthetic·this$0:Lfi/iki/elonen/SimpleWebServer; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lfi/iki/elonen/SimpleWebServer;)V | 23 | .method·constructor·<init>(Lfi/iki/elonen/SimpleWebServer;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/SimpleWebServer; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·307 | 27 | ····.line·307 |
27 | ····iput-object·p1,·p0,·Lfi/iki/elonen/SimpleWebServer$3;->this$0:Lfi/iki/elonen/SimpleWebServer; | 28 | ····iput-object·p1,·p0,·Lfi/iki/elonen/SimpleWebServer$3;->this$0:Lfi/iki/elonen/SimpleWebServer; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"NanoHTTPD.java" | 3 | .source·"NanoHTTPD.java" |
4 | #·annotations | 4 | #·annotations |
5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
6 | ····value·=·{ | 6 | ····value·=·{ |
7 | ········Lfi/iki/elonen/NanoHTTPD$1;, | ||
8 | ········Lfi/iki/elonen/NanoHTTPD$ServerSocketFactory;, | 7 | ········Lfi/iki/elonen/NanoHTTPD$ServerSocketFactory;, |
9 | ········Lfi/iki/elonen/NanoHTTPD$TempFileManagerFactory;, | 8 | ········Lfi/iki/elonen/NanoHTTPD$TempFileManagerFactory;, |
10 | ········Lfi/iki/elonen/NanoHTTPD$TempFileManager;, | 9 | ········Lfi/iki/elonen/NanoHTTPD$TempFileManager;, |
11 | ········Lfi/iki/elonen/NanoHTTPD$TempFile;, | 10 | ········Lfi/iki/elonen/NanoHTTPD$TempFile;, |
12 | ········Lfi/iki/elonen/NanoHTTPD$ServerRunnable;, | 11 | ········Lfi/iki/elonen/NanoHTTPD$ServerRunnable;, |
13 | ········Lfi/iki/elonen/NanoHTTPD$ResponseException;, | 12 | ········Lfi/iki/elonen/NanoHTTPD$ResponseException;, |
14 | ········Lfi/iki/elonen/NanoHTTPD$Response;, | 13 | ········Lfi/iki/elonen/NanoHTTPD$Response;, |
Offset 76, 14 lines modified | Offset 76, 15 lines modified | ||
76 | .field·private·uri:Ljava/lang/String; | 76 | .field·private·uri:Ljava/lang/String; |
77 | #·direct·methods | 77 | #·direct·methods |
78 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Lfi/iki/elonen/NanoHTTPD$TempFileManager;Ljava/io/InputStream;Ljava/io/OutputStream;)V | 78 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Lfi/iki/elonen/NanoHTTPD$TempFileManager;Ljava/io/InputStream;Ljava/io/OutputStream;)V |
79 | ····.locals·2 | 79 | ····.locals·2 |
80 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/NanoHTTPD; | ||
80 | ····.param·p2,·"tempFileManager"····#·Lfi/iki/elonen/NanoHTTPD$TempFileManager; | 81 | ····.param·p2,·"tempFileManager"····#·Lfi/iki/elonen/NanoHTTPD$TempFileManager; |
81 | ····.param·p3,·"inputStream"····#·Ljava/io/InputStream; | 82 | ····.param·p3,·"inputStream"····#·Ljava/io/InputStream; |
82 | ····.param·p4,·"outputStream"····#·Ljava/io/OutputStream; | 83 | ····.param·p4,·"outputStream"····#·Ljava/io/OutputStream; |
83 | ····.prologue | 84 | ····.prologue |
84 | ····.line·569 | 85 | ····.line·569 |
85 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->this$0:Lfi/iki/elonen/NanoHTTPD; | 86 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->this$0:Lfi/iki/elonen/NanoHTTPD; |
Offset 107, 14 lines modified | Offset 108, 15 lines modified | ||
107 | ····.line·573 | 108 | ····.line·573 |
108 | ····return-void | 109 | ····return-void |
109 | .end·method | 110 | .end·method |
110 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Lfi/iki/elonen/NanoHTTPD$TempFileManager;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/net/InetAddress;)V | 111 | .method·public·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Lfi/iki/elonen/NanoHTTPD$TempFileManager;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/net/InetAddress;)V |
111 | ····.locals·2 | 112 | ····.locals·2 |
113 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/NanoHTTPD; | ||
112 | ····.param·p2,·"tempFileManager"····#·Lfi/iki/elonen/NanoHTTPD$TempFileManager; | 114 | ····.param·p2,·"tempFileManager"····#·Lfi/iki/elonen/NanoHTTPD$TempFileManager; |
113 | ····.param·p3,·"inputStream"····#·Ljava/io/InputStream; | 115 | ····.param·p3,·"inputStream"····#·Ljava/io/InputStream; |
114 | ····.param·p4,·"outputStream"····#·Ljava/io/OutputStream; | 116 | ····.param·p4,·"outputStream"····#·Ljava/io/OutputStream; |
115 | ····.param·p5,·"inetAddress"····#·Ljava/net/InetAddress; | 117 | ····.param·p5,·"inetAddress"····#·Ljava/net/InetAddress; |
116 | ····.prologue | 118 | ····.prologue |
117 | ····.line·575 | 119 | ····.line·575 |
Offset 3309, 14 lines modified | Offset 3311, 15 lines modified | ||
3309 | ····move-object/from16·v0,·p0 | 3311 | ····move-object/from16·v0,·p0 |
3310 | ····invoke-direct·{v0,·v11,·v2,·v3},·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->getAttributeFromContentHeader(Ljava/lang/String;Ljava/util/regex/Pattern;Ljava/lang/String;)Ljava/lang/String; | 3312 | ····invoke-direct·{v0,·v11,·v2,·v3},·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->getAttributeFromContentHeader(Ljava/lang/String;Ljava/util/regex/Pattern;Ljava/lang/String;)Ljava/lang/String; |
3311 | ····move-result-object·v3 | 3313 | ····move-result-object·v3 |
3314 | ····.line·1060 | ||
3312 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD;->access$700()Ljava/util/regex/Pattern; | 3315 | ····invoke-static·{},·Lfi/iki/elonen/NanoHTTPD;->access$700()Ljava/util/regex/Pattern; |
3313 | ····move-result-object·v2 | 3316 | ····move-result-object·v2 |
3314 | ····const-string·v4,·"US-ASCII" | 3317 | ····const-string·v4,·"US-ASCII" |
3315 | ····move-object/from16·v0,·p0 | 3318 | ····move-object/from16·v0,·p0 |
Offset 3329, 14 lines modified | Offset 3332, 15 lines modified | ||
3329 | ····iget-object·v6,·v0,·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->parms:Ljava/util/Map; | 3332 | ····iget-object·v6,·v0,·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->parms:Ljava/util/Map; |
3330 | ····move-object/from16·v2,·p0 | 3333 | ····move-object/from16·v2,·p0 |
3331 | ····move-object/from16·v7,·p1 | 3334 | ····move-object/from16·v7,·p1 |
3335 | ····.line·1059 | ||
3332 | ····invoke-direct/range·{v2·..·v7},·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->decodeMultipartFormData(Ljava/lang/String;Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Map;)V | 3336 | ····invoke-direct/range·{v2·..·v7},·Lfi/iki/elonen/NanoHTTPD$HTTPSession;->decodeMultipartFormData(Ljava/lang/String;Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Map;)V |
3333 | ····:try_end_1 | 3337 | ····:try_end_1 |
3334 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 3338 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
3335 | ····.line·1079 | 3339 | ····.line·1079 |
3336 | ····.end·local·v10····#·"contentType":Ljava/lang/String; | 3340 | ····.end·local·v10····#·"contentType":Ljava/lang/String; |
3337 | ····.end·local·v11····#·"contentTypeHeader":Ljava/lang/String; | 3341 | ····.end·local·v11····#·"contentTypeHeader":Ljava/lang/String; |
Offset 151, 21 lines modified | Offset 151, 20 lines modified | ||
151 | ····.local·p0,·"header":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" | 151 | ····.local·p0,·"header":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" |
152 | ····const/4·v0,·0x0 | 152 | ····const/4·v0,·0x0 |
153 | ····.line·1372 | 153 | ····.line·1372 |
154 | ····.local·v0,·"alreadySent":Z | 154 | ····.local·v0,·"alreadySent":Z |
155 | ····invoke-interface·{p0},·Ljava/util/Map;->keySet()Ljava/util/Set; | 155 | ····invoke-interface·{p0},·Ljava/util/Map;->keySet()Ljava/util/Set; |
156 | ····move-result-object·v | 156 | ····move-result-object·v2 |
157 | ····invoke-interface·{v | 157 | ····invoke-interface·{v2},·Ljava/util/Set;->iterator()Ljava/util/Iterator; |
158 | ····move-result-object·v2 | 158 | ····move-result-object·v2 |
159 | ····.local·v2,·"i$":Ljava/util/Iterator; | ||
160 | ····:goto_0 | 159 | ····:goto_0 |
161 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z | 160 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z |
162 | ····move-result·v3 | 161 | ····move-result·v3 |
163 | ····if-eqz·v3,·:cond_0 | 162 | ····if-eqz·v3,·:cond_0 |
Offset 383, 15 lines modified | Offset 382, 15 lines modified | ||
383 | ····:cond_0 | 382 | ····:cond_0 |
384 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lfi/iki/elonen/NanoHTTPD$Response;->sendBodyWithCorrectEncoding(Ljava/io/OutputStream;J)V | 383 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lfi/iki/elonen/NanoHTTPD$Response;->sendBodyWithCorrectEncoding(Ljava/io/OutputStream;J)V |
385 | ····goto·:goto_0 | 384 | ····goto·:goto_0 |
386 | .end·method | 385 | .end·method |
387 | .method·protected·static·sendContentLengthHeaderIfNotAlreadyPresent(Ljava/io/PrintWriter;Ljava/util/Map;J)J | 386 | .method·protected·static·sendContentLengthHeaderIfNotAlreadyPresent(Ljava/io/PrintWriter;Ljava/util/Map;J)J |
388 | ····.locals· | 387 | ····.locals·4 |
389 | ····.param·p0,·"pw"····#·Ljava/io/PrintWriter; | 388 | ····.param·p0,·"pw"····#·Ljava/io/PrintWriter; |
390 | ····.param·p2,·"size"····#·J | 389 | ····.param·p2,·"size"····#·J |
391 | ····.annotation·system·Ldalvik/annotation/Signature; | 390 | ····.annotation·system·Ldalvik/annotation/Signature; |
392 | ········value·=·{ | 391 | ········value·=·{ |
393 | ············"(", | 392 | ············"(", |
394 | ············"Ljava/io/PrintWriter;", | 393 | ············"Ljava/io/PrintWriter;", |
395 | ············"Ljava/util/Map", | 394 | ············"Ljava/util/Map", |
Offset 403, 21 lines modified | Offset 402, 20 lines modified | ||
403 | ····.end·annotation | 402 | ····.end·annotation |
404 | ····.prologue | 403 | ····.prologue |
405 | ····.line·1488 | 404 | ····.line·1488 |
406 | ····.local·p1,·"header":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" | 405 | ····.local·p1,·"header":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" |
407 | ····invoke-interface·{p1},·Ljava/util/Map;->keySet()Ljava/util/Set; | 406 | ····invoke-interface·{p1},·Ljava/util/Map;->keySet()Ljava/util/Set; |
408 | ····move-result-object·v | 407 | ····move-result-object·v2 |
409 | ····invoke-interface·{v | 408 | ····invoke-interface·{v2},·Ljava/util/Set;->iterator()Ljava/util/Iterator; |
410 | ····move-result-object·v2 | 409 | ····move-result-object·v2 |
411 | ····.local·v2,·"i$":Ljava/util/Iterator; | ||
412 | ····:cond_0 | 410 | ····:cond_0 |
413 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z | 411 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z |
414 | ····move-result·v3 | 412 | ····move-result·v3 |
415 | ····if-eqz·v3,·:cond_1 | 413 | ····if-eqz·v3,·:cond_1 |
Offset 437, 19 lines modified | Offset 435, 19 lines modified | ||
437 | ····if-eqz·v3,·:cond_0 | 435 | ····if-eqz·v3,·:cond_0 |
438 | ····.line·1491 | 436 | ····.line·1491 |
439 | ····:try_start_0 | 437 | ····:try_start_0 |
440 | ····invoke-interface·{p1,·v1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; | 438 | ····invoke-interface·{p1,·v1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; |
441 | ····move-result-object·v | 439 | ····move-result-object·v2 |
442 | ····check-cast·v | 440 | ····check-cast·v2,·Ljava/lang/String; |
443 | ····invoke-static·{v | 441 | ····invoke-static·{v2},·Ljava/lang/Long;->parseLong(Ljava/lang/String;)J |
444 | ····:try_end_0 | 442 | ····:try_end_0 |
445 | ····.catch·Ljava/lang/NumberFormatException;·{:try_start_0·..·:try_end_0}·:catch_0 | 443 | ····.catch·Ljava/lang/NumberFormatException;·{:try_start_0·..·:try_end_0}·:catch_0 |
446 | ····move-result-wide·p2 | 444 | ····move-result-wide·p2 |
447 | ····.line·1499 | 445 | ····.line·1499 |
448 | ····.end·local·v1····#·"headerName":Ljava/lang/String; | 446 | ····.end·local·v1····#·"headerName":Ljava/lang/String; |
Offset 467, 39 lines modified | Offset 465, 39 lines modified | ||
467 | ····.local·v0,·"ex":Ljava/lang/NumberFormatException; | 465 | ····.local·v0,·"ex":Ljava/lang/NumberFormatException; |
468 | ····goto·:goto_0 | 466 | ····goto·:goto_0 |
469 | ····.line·1498 | 467 | ····.line·1498 |
470 | ····.end·local·v0····#·"ex":Ljava/lang/NumberFormatException; | 468 | ····.end·local·v0····#·"ex":Ljava/lang/NumberFormatException; |
471 | ····.end·local·v1····#·"headerName":Ljava/lang/String; | 469 | ····.end·local·v1····#·"headerName":Ljava/lang/String; |
472 | ····:cond_1 | 470 | ····:cond_1 |
473 | ····new-instance·v | 471 | ····new-instance·v2,·Ljava/lang/StringBuilder; |
474 | ····invoke-direct·{v | 472 | ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V |
475 | ····const-string·v | 473 | ····const-string·v3,·"Content-Length:·" |
476 | ····invoke-virtual·{v | 474 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
477 | ····move-result-object·v | 475 | ····move-result-object·v2 |
478 | ····invoke-virtual·{v | 476 | ····invoke-virtual·{v2,·p2,·p3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; |
479 | ····move-result-object·v | 477 | ····move-result-object·v2 |
480 | ····const-string·v | 478 | ····const-string·v3,·"\r\n" |
481 | ····invoke-virtual·{v | 479 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
482 | ····move-result-object·v | 480 | ····move-result-object·v2 |
483 | ····invoke-virtual·{v | 481 | ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
484 | ····move-result-object·v | 482 | ····move-result-object·v2 |
485 | ····invoke-virtual·{p0,·v | 483 | ····invoke-virtual·{p0,·v2},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V |
486 | ····goto·:goto_0 | 484 | ····goto·:goto_0 |
487 | .end·method | 485 | .end·method |
488 | #·virtual·methods | 486 | #·virtual·methods |
489 | .method·public·addHeader(Ljava/lang/String;Ljava/lang/String;)V | 487 | .method·public·addHeader(Ljava/lang/String;Ljava/lang/String;)V |
Offset 553, 25 lines modified | Offset 551, 24 lines modified | ||
553 | .method·public·getHeader(Ljava/lang/String;)Ljava/lang/String; | 551 | .method·public·getHeader(Ljava/lang/String;)Ljava/lang/String; |
554 | ····.locals·3 | 552 | ····.locals·3 |
555 | ····.param·p1,·"name"····#·Ljava/lang/String; | 553 | ····.param·p1,·"name"····#·Ljava/lang/String; |
556 | ····.prologue | 554 | ····.prologue |
557 | ····.line·1342 | 555 | ····.line·1342 |
Max diff block lines reached; 24282/29106 bytes (83.43%) of diff not shown. |
Offset 614, 14 lines modified | Offset 614, 15 lines modified | ||
614 | ····move-result-object·v6 | 614 | ····move-result-object·v6 |
615 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 615 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
616 | ····move-result-object·v6 | 616 | ····move-result-object·v6 |
617 | ····.line·402 | ||
617 | ····invoke-static·{v4,·v5,·v6},·Lfi/iki/elonen/SimpleWebServer;->newFixedLengthResponse(Lfi/iki/elonen/NanoHTTPD$Response$IStatus;Ljava/lang/String;Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$Response; | 618 | ····invoke-static·{v4,·v5,·v6},·Lfi/iki/elonen/SimpleWebServer;->newFixedLengthResponse(Lfi/iki/elonen/NanoHTTPD$Response$IStatus;Ljava/lang/String;Ljava/lang/String;)Lfi/iki/elonen/NanoHTTPD$Response; |
618 | ····move-result-object·v13 | 619 | ····move-result-object·v13 |
619 | ····.line·403 | 620 | ····.line·403 |
620 | ····.local·v13,·"res":Lfi/iki/elonen/NanoHTTPD$Response; | 621 | ····.local·v13,·"res":Lfi/iki/elonen/NanoHTTPD$Response; |
621 | ····const-string·v4,·"Location" | 622 | ····const-string·v4,·"Location" |
Offset 968, 62 lines modified | Offset 969, 61 lines modified | ||
968 | .method·private·findIndexFileInDirectory(Ljava/io/File;)Ljava/lang/String; | 969 | .method·private·findIndexFileInDirectory(Ljava/io/File;)Ljava/lang/String; |
969 | ····.locals·4 | 970 | ····.locals·4 |
970 | ····.param·p1,·"directory"····#·Ljava/io/File; | 971 | ····.param·p1,·"directory"····#·Ljava/io/File; |
971 | ····.prologue | 972 | ····.prologue |
972 | ····.line·257 | 973 | ····.line·257 |
973 | ····sget-object·v | 974 | ····sget-object·v2,·Lfi/iki/elonen/SimpleWebServer;->INDEX_FILE_NAMES:Ljava/util/List; |
974 | ····invoke-interface·{v | 975 | ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
975 | ····move-result-object·v | 976 | ····move-result-object·v2 |
976 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
977 | ····:cond_0 | 977 | ····:cond_0 |
978 | ····invoke-interface·{v | 978 | ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z |
979 | ····move-result·v3 | 979 | ····move-result·v3 |
980 | ····if-eqz·v3,·:cond_1 | 980 | ····if-eqz·v3,·:cond_1 |
981 | ····invoke-interface·{v | 981 | ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
982 | ····move-result-object·v0 | 982 | ····move-result-object·v0 |
983 | ····check-cast·v0,·Ljava/lang/String; | 983 | ····check-cast·v0,·Ljava/lang/String; |
984 | ····.line·258 | 984 | ····.line·258 |
985 | ····.local·v0,·"fileName":Ljava/lang/String; | 985 | ····.local·v0,·"fileName":Ljava/lang/String; |
986 | ····new-instance·v | 986 | ····new-instance·v1,·Ljava/io/File; |
987 | ····invoke-direct·{v | 987 | ····invoke-direct·{v1,·p1,·v0},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V |
988 | ····.line·259 | 988 | ····.line·259 |
989 | ····.local·v | 989 | ····.local·v1,·"indexFile":Ljava/io/File; |
990 | ····invoke-virtual·{v | 990 | ····invoke-virtual·{v1},·Ljava/io/File;->isFile()Z |
991 | ····move-result·v3 | 991 | ····move-result·v3 |
992 | ····if-eqz·v3,·:cond_0 | 992 | ····if-eqz·v3,·:cond_0 |
993 | ····.line·263 | 993 | ····.line·263 |
994 | ····.end·local·v0····#·"fileName":Ljava/lang/String; | 994 | ····.end·local·v0····#·"fileName":Ljava/lang/String; |
995 | ····.end·local·v | 995 | ····.end·local·v1····#·"indexFile":Ljava/io/File; |
996 | ····:goto_0 | 996 | ····:goto_0 |
997 | ····return-object·v0 | 997 | ····return-object·v0 |
998 | ····:cond_1 | 998 | ····:cond_1 |
999 | ····const/4·v0,·0x0 | 999 | ····const/4·v0,·0x0 |
1000 | ····goto·:goto_0 | 1000 | ····goto·:goto_0 |
1001 | .end·method | 1001 | .end·method |
1002 | .method·public·static·main([Ljava/lang/String;)V | 1002 | .method·public·static·main([Ljava/lang/String;)V |
1003 | ····.locals·3 | 1003 | ····.locals·30 |
1004 | ····.param·p0,·"args"····#·[Ljava/lang/String; | 1004 | ····.param·p0,·"args"····#·[Ljava/lang/String; |
1005 | ····.prologue | 1005 | ····.prologue |
1006 | ····.line·100 | 1006 | ····.line·100 |
1007 | ····const/16·v5,·0x1f90 | 1007 | ····const/16·v5,·0x1f90 |
1008 | ····.line·102 | 1008 | ····.line·102 |
Offset 1042, 125 lines modified | Offset 1042, 125 lines modified | ||
1042 | ····.line·105 | 1042 | ····.line·105 |
1043 | ····.local·v7,·"quiet":Z | 1043 | ····.local·v7,·"quiet":Z |
1044 | ····const/4·v8,·0x0 | 1044 | ····const/4·v8,·0x0 |
1045 | ····.line·106 | 1045 | ····.line·106 |
1046 | ····.local·v8,·"cors":Ljava/lang/String; | 1046 | ····.local·v8,·"cors":Ljava/lang/String; |
1047 | ····new-instance·v | 1047 | ····new-instance·v19,·Ljava/util/HashMap; |
1048 | ····invoke-direct/range·{v | 1048 | ····invoke-direct/range·{v19·..·v19},·Ljava/util/HashMap;-><init>()V |
1049 | ····.line·109 | 1049 | ····.line·109 |
1050 | ····.local·v | 1050 | ····.local·v19,·"options":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;" |
1051 | ····const/4·v1 | 1051 | ····const/4·v12,·0x0 |
1052 | ····.local·v1 | 1052 | ····.local·v12,·"i":I |
1053 | ····:goto_0 | 1053 | ····:goto_0 |
1054 | ····move-object/from16·v0,·p0 | 1054 | ····move-object/from16·v0,·p0 |
1055 | ····array-length·v3,·v0 | 1055 | ····array-length·v3,·v0 |
1056 | ····if-ge·v1 | 1056 | ····if-ge·v12,·v3,·:cond_b |
1057 | ····.line·110 | 1057 | ····.line·110 |
1058 | ····aget-object·v3,·p0,·v1 | 1058 | ····aget-object·v3,·p0,·v12 |
1059 | ····const-string·v | 1059 | ····const-string·v23,·"-h" |
1060 | ····move-object/from16·v0,·v | 1060 | ····move-object/from16·v0,·v23 |
1061 | ····invoke-virtual·{v3,·v0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z | 1061 | ····invoke-virtual·{v3,·v0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z |
1062 | ····move-result·v3 | 1062 | ····move-result·v3 |
1063 | ····if-nez·v3,·:cond_0 | 1063 | ····if-nez·v3,·:cond_0 |
1064 | ····aget-object·v3,·p0,·v1 | 1064 | ····aget-object·v3,·p0,·v12 |
1065 | ····const-string·v | 1065 | ····const-string·v23,·"--host" |
1066 | ····move-object/from16·v0,·v | 1066 | ····move-object/from16·v0,·v23 |
1067 | ····invoke-virtual·{v3,·v0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z | 1067 | ····invoke-virtual·{v3,·v0},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z |
1068 | ····move-result·v3 | 1068 | ····move-result·v3 |
1069 | ····if-eqz·v3,·:cond_2 | 1069 | ····if-eqz·v3,·:cond_2 |
Max diff block lines reached; 63981/68093 bytes (93.96%) of diff not shown. |
Offset 24, 14 lines modified | Offset 24, 15 lines modified | ||
24 | .field·final·synthetic·this$0:Lfi/iki/elonen/NanoHTTPD; | 24 | .field·final·synthetic·this$0:Lfi/iki/elonen/NanoHTTPD; |
25 | #·direct·methods | 25 | #·direct·methods |
26 | .method·private·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Ljava/io/InputStream;Ljava/net/Socket;)V | 26 | .method·private·constructor·<init>(Lfi/iki/elonen/NanoHTTPD;Ljava/io/InputStream;Ljava/net/Socket;)V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.param·p1,·"this$0"····#·Lfi/iki/elonen/NanoHTTPD; | ||
28 | ····.param·p2,·"inputStream"····#·Ljava/io/InputStream; | 29 | ····.param·p2,·"inputStream"····#·Ljava/io/InputStream; |
29 | ····.param·p3,·"acceptSocket"····#·Ljava/net/Socket; | 30 | ····.param·p3,·"acceptSocket"····#·Ljava/net/Socket; |
30 | ····.prologue | 31 | ····.prologue |
31 | ····.line·171 | 32 | ····.line·171 |
32 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$ClientHandler;->this$0:Lfi/iki/elonen/NanoHTTPD; | 33 | ····iput-object·p1,·p0,·Lfi/iki/elonen/NanoHTTPD$ClientHandler;->this$0:Lfi/iki/elonen/NanoHTTPD; |
Offset 104, 14 lines modified | Offset 104, 15 lines modified | ||
104 | ····.local·v3,·"inetAddress":Ljava/net/InetAddress; | 104 | ····.local·v3,·"inetAddress":Ljava/net/InetAddress; |
105 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->isLoopbackAddress()Z | 105 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->isLoopbackAddress()Z |
106 | ····move-result·v5 | 106 | ····move-result·v5 |
107 | ····if-nez·v5,·:cond_1 | 107 | ····if-nez·v5,·:cond_1 |
108 | ····.line·93 | ||
108 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getAddress()[B | 109 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getAddress()[B |
109 | ····move-result-object·v5 | 110 | ····move-result-object·v5 |
110 | ····array-length·v5,·v5 | 111 | ····array-length·v5,·v5 |
111 | ····const/4·v6,·0x4 | 112 | ····const/4·v6,·0x4 |
Offset 28, 10 lines modified | Offset 28, 9 lines modified | ||
28 | .method·public·constructor·<init>()V | 28 | .method·public·constructor·<init>()V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.prologue | 30 | ····.prologue |
31 | ····.line·10 | 31 | ····.line·10 |
32 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 32 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
33 | ····.line·2092 | ||
34 | ····return-void | 33 | ····return-void |
35 | .end·method | 34 | .end·method |
Offset 98, 14 lines modified | Offset 98, 15 lines modified | ||
98 | ····.local·v3,·"inetAddress":Ljava/net/InetAddress; | 98 | ····.local·v3,·"inetAddress":Ljava/net/InetAddress; |
99 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->isLoopbackAddress()Z | 99 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->isLoopbackAddress()Z |
100 | ····move-result·v5 | 100 | ····move-result·v5 |
101 | ····if-nez·v5,·:cond_1 | 101 | ····if-nez·v5,·:cond_1 |
102 | ····.line·122 | ||
102 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getAddress()[B | 103 | ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getAddress()[B |
103 | ····move-result-object·v5 | 104 | ····move-result-object·v5 |
104 | ····array-length·v5,·v5 | 105 | ····array-length·v5,·v5 |
105 | ····const/4·v6,·0x4 | 106 | ····const/4·v6,·0x4 |
Offset 292, 28 lines modified | Offset 293, 31 lines modified | ||
292 | ····.local·v2,·"builder":Landroid/app/AlertDialog$Builder; | 293 | ····.local·v2,·"builder":Landroid/app/AlertDialog$Builder; |
293 | ····const-string·v5,·"Donation" | 294 | ····const-string·v5,·"Donation" |
294 | ····invoke-virtual·{v2,·v5},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 295 | ····invoke-virtual·{v2,·v5},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
295 | ····move-result-object·v5 | 296 | ····move-result-object·v5 |
297 | ····.line·95 | ||
296 | ····invoke-virtual·{v5,·v0},·Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; | 298 | ····invoke-virtual·{v5,·v0},·Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; |
297 | ····move-result-object·v5 | 299 | ····move-result-object·v5 |
300 | ····.line·96 | ||
298 | ····invoke-virtual·{v5,·v4},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; | 301 | ····invoke-virtual·{v5,·v4},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; |
299 | ····move-result-object·v5 | 302 | ····move-result-object·v5 |
300 | ····const-string·v6,·"Close" | 303 | ····const-string·v6,·"Close" |
301 | ····new-instance·v7,·Lrino/org/tethercompanion/MainActivity$3; | 304 | ····new-instance·v7,·Lrino/org/tethercompanion/MainActivity$3; |
302 | ····invoke-direct·{v7,·p0},·Lrino/org/tethercompanion/MainActivity$3;-><init>(Lrino/org/tethercompanion/MainActivity;)V | 305 | ····invoke-direct·{v7,·p0},·Lrino/org/tethercompanion/MainActivity$3;-><init>(Lrino/org/tethercompanion/MainActivity;)V |
306 | ····.line·97 | ||
303 | ····invoke-virtual·{v5,·v6,·v7},·Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 307 | ····invoke-virtual·{v5,·v6,·v7},·Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
304 | ····.line·103 | 308 | ····.line·103 |
305 | ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; | 309 | ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; |
306 | ····move-result-object·v1 | 310 | ····move-result-object·v1 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; | 21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V | 23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrino/org/tethercompanion/MainActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·98 | 27 | ····.line·98 |
27 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$3;->this$0:Lrino/org/tethercompanion/MainActivity; | 28 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$3;->this$0:Lrino/org/tethercompanion/MainActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 397, 14 lines modified | Offset 397, 15 lines modified | ||
397 | ····.line·109 | 397 | ····.line·109 |
398 | ····:goto_0 | 398 | ····:goto_0 |
399 | ····if-eqz·v5,·:cond_0 | 399 | ····if-eqz·v5,·:cond_0 |
400 | ····.line·110 | 400 | ····.line·110 |
401 | ····invoke-virtual·{v5},·Ljava/net/HttpURLConnection;->disconnect()V | 401 | ····invoke-virtual·{v5},·Ljava/net/HttpURLConnection;->disconnect()V |
402 | ····.line·105 | ||
402 | ····.end·local·v4····#·"url":Ljava/net/URL; | 403 | ····.end·local·v4····#·"url":Ljava/net/URL; |
403 | ····:cond_0 | 404 | ····:cond_0 |
404 | ····:goto_1 | 405 | ····:goto_1 |
405 | ····return·v6 | 406 | ····return·v6 |
406 | ····.restart·local·v4····#·"url":Ljava/net/URL; | 407 | ····.restart·local·v4····#·"url":Ljava/net/URL; |
407 | ····:cond_1 | 408 | ····:cond_1 |
Offset 424, 14 lines modified | Offset 425, 15 lines modified | ||
424 | ····.line·110 | 425 | ····.line·110 |
425 | ····invoke-virtual·{v5},·Ljava/net/HttpURLConnection;->disconnect()V | 426 | ····invoke-virtual·{v5},·Ljava/net/HttpURLConnection;->disconnect()V |
426 | ····:cond_2 | 427 | ····:cond_2 |
427 | ····move·v6,·v7 | 428 | ····move·v6,·v7 |
429 | ····.line·105 | ||
428 | ····goto·:goto_1 | 430 | ····goto·:goto_1 |
429 | ····.line·109 | 431 | ····.line·109 |
430 | ····.end·local·v2····#·"e":Ljava/io/IOException; | 432 | ····.end·local·v2····#·"e":Ljava/io/IOException; |
431 | ····:catchall_0 | 433 | ····:catchall_0 |
432 | ····move-exception·v6 | 434 | ····move-exception·v6 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; | 21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V | 23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrino/org/tethercompanion/MainActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·47 | 27 | ····.line·47 |
27 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$1;->this$0:Lrino/org/tethercompanion/MainActivity; | 28 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$1;->this$0:Lrino/org/tethercompanion/MainActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; | 21 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MainActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V | 23 | .method·constructor·<init>(Lrino/org/tethercompanion/MainActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrino/org/tethercompanion/MainActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·86 | 27 | ····.line·86 |
27 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$2;->this$0:Lrino/org/tethercompanion/MainActivity; | 28 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MainActivity$2;->this$0:Lrino/org/tethercompanion/MainActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 43, 30 lines modified | Offset 43, 34 lines modified | ||
43 | ····invoke-virtual·{v1,·v4},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; | 43 | ····invoke-virtual·{v1,·v4},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; |
44 | ····move-result-object·v4 | 44 | ····move-result-object·v4 |
45 | ····const·v5,·0x7f020045 | 45 | ····const·v5,·0x7f020045 |
46 | ····.line·67 | ||
46 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; | 47 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; |
47 | ····move-result-object·v4 | 48 | ····move-result-object·v4 |
48 | ····const-string·v5,·"Tether·Companion" | 49 | ····const-string·v5,·"Tether·Companion" |
50 | ····.line·68 | ||
49 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; | 51 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; |
50 | ····move-result-object·v4 | 52 | ····move-result-object·v4 |
53 | ····.line·69 | ||
51 | ····invoke-virtual·{v4,·p1},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; | 54 | ····invoke-virtual·{v4,·p1},·Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; |
52 | ····move-result-object·v4 | 55 | ····move-result-object·v4 |
53 | ····const/4·v5,·0x1 | 56 | ····const/4·v5,·0x1 |
57 | ····.line·70 | ||
54 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setOngoing(Z)Landroid/support/v4/app/NotificationCompat$Builder; | 58 | ····invoke-virtual·{v4,·v5},·Landroid/support/v4/app/NotificationCompat$Builder;->setOngoing(Z)Landroid/support/v4/app/NotificationCompat$Builder; |
55 | ····.line·72 | 59 | ····.line·72 |
56 | ····invoke-virtual·{v1},·Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; | 60 | ····invoke-virtual·{v1},·Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; |
57 | ····move-result-object·v2 | 61 | ····move-result-object·v2 |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MyHttpServer; | 18 | .field·final·synthetic·this$0:Lrino/org/tethercompanion/MyHttpServer; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lrino/org/tethercompanion/MyHttpServer;)V | 20 | .method·constructor·<init>(Lrino/org/tethercompanion/MyHttpServer;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lrino/org/tethercompanion/MyHttpServer; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·31 | 24 | ····.line·31 |
24 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MyHttpServer$1;->this$0:Lrino/org/tethercompanion/MyHttpServer; | 25 | ····iput-object·p1,·p0,·Lrino/org/tethercompanion/MyHttpServer$1;->this$0:Lrino/org/tethercompanion/MyHttpServer; |
25 | ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V |