[−]
/home/hans/code/fdroid/data/tmp/fly.speedmeter.grub_22.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_fly.speedmeter.grub_22.apk
[−]
zipinfo {}
Offset 1, 343 lines modified Offset 1, 340 lines modified
1 Zip·​file·​size:​·​1356084·​bytes,​·​number·​of·​entries:​·​341 1 Zip·​file·​size:​·​1356130·​bytes,​·​number·​of·​entries:​·​338
2 -​rw-​-​-​-​·····​2.​0·​fat····​34802·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat····​34802·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat····​34923·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​B0AB2C8D.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat····​34923·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​B0AB2C8D.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​B0AB2C8D.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Sep-​01·​18:​26·​META-​INF/​B0AB2C8D.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Sep-​01·​07:​39·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Sep-​01·​07:​39·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Sep-​01·​07:​39·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Sep-​01·​07:​39·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·····​2.​0·​fat·····​3076·​bX·​defN·15-​Sep-​01·​07:​39·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​3076·​bX·​defN·08-​Jan-​01·​00:​00·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​1.​0·​fat·····​4580·​b-​·​stor·15-​Sep-​01·​07:​37·​assets/​sprite_check.​png 8 -​rw-​-​-​-​·····​1.​0·​fat·····​4580·​b-​·​stor·08-​Jan-​01·​00:​00·​assets/​sprite_check.​png
9 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_fade_in.​xml 9 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_fade_in.​xml
10 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_fade_out.​xml 10 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_fade_out.​xml
11 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_grow_fade_in_from​_bottom.​xml 11 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_grow_fade_in_from​_bottom.​xml
12 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_shrink_fade_out_f​rom_bottom.​xml 12 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_shrink_fade_out_f​rom_bottom.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_slide_in_bottom.​xml 13 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_slide_in_bottom.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_slide_in_top.​xml 14 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_slide_in_top.​xml
15 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_slide_out_bottom.​xml 15 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_slide_out_bottom.​xml
16 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​abc_slide_out_top.​xml 16 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​abc_slide_out_top.​xml
17 -​rw-​-​-​-​·····​2.​0·​fat······​880·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​dialog_main_hide_amin​ation.​xml 17 -​rw-​-​-​-​·····​2.​0·​fat······​880·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​dialog_main_hide_amin​ation.​xml
18 -​rw-​-​-​-​·····​2.​0·​fat······​748·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​dialog_main_show_amin​ation.​xml 18 -​rw-​-​-​-​·····​2.​0·​fat······​748·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​dialog_main_show_amin​ation.​xml
19 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​dialog_root_hide_amin​.​xml 19 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​dialog_root_hide_amin​.​xml
20 -​rw-​-​-​-​·····​2.​0·​fat······​424·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​dialog_root_show_amin​.​xml 20 -​rw-​-​-​-​·····​2.​0·​fat······​424·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​dialog_root_show_amin​.​xml
21 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​progress_indeterminat​e_animation.​xml 21 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​progress_indeterminat​e_animation.​xml
22 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​snackbar_hide_animati​on.​xml 22 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​snackbar_hide_animati​on.​xml
23 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·15-​Sep-​01·​07:​39·​res/​anim/​snackbar_show_animati​on.​xml 23 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·​00:​00·​res/​anim/​snackbar_show_animati​on.​xml
24 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_background_cache_​hint_selector_materia​l_dark.​xml 24 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_background_cache_​hint_selector_materia​l_dark.​xml
25 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_background_cache_​hint_selector_materia​l_light.​xml 25 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_background_cache_​hint_selector_materia​l_light.​xml
26 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_primary_text_disa​ble_only_material_dar​k.​xml 26 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_primary_text_disa​ble_only_material_dar​k.​xml
27 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_primary_text_disa​ble_only_material_lig​ht.​xml 27 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_primary_text_disa​ble_only_material_lig​ht.​xml
28 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_primary_text_mate​rial_dark.​xml 28 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_primary_text_mate​rial_dark.​xml
29 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_primary_text_mate​rial_light.​xml 29 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_primary_text_mate​rial_light.​xml
30 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_search_url_text.​xml 30 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_search_url_text.​xml
31 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_secondary_text_ma​terial_dark.​xml 31 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_secondary_text_ma​terial_dark.​xml
32 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·15-​Sep-​01·​07:​39·​res/​color/​abc_secondary_text_ma​terial_light.​xml 32 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·​00:​00·​res/​color/​abc_secondary_text_ma​terial_light.​xml
33 -​rw-​-​-​-​·····​1.​0·​fat······​287·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ab_share_pack_mtr​l_alpha.​9.​png 33 -​rw-​-​-​-​·····​1.​0·​fat······​287·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ab_share_pack_mtr​l_alpha.​9.​png
34 -​rw-​-​-​-​·····​1.​0·​fat······​306·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_000.​png 34 -​rw-​-​-​-​·····​1.​0·​fat······​306·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_000.​png
35 -​rw-​-​-​-​·····​1.​0·​fat······​549·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_015.​png 35 -​rw-​-​-​-​·····​1.​0·​fat······​549·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_015.​png
36 -​rw-​-​-​-​·····​1.​0·​fat······​622·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_000.​png 36 -​rw-​-​-​-​·····​1.​0·​fat······​622·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_000.​png
37 -​rw-​-​-​-​·····​1.​0·​fat······​753·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_015.​png 37 -​rw-​-​-​-​·····​1.​0·​fat······​753·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_015.​png
38 -​rw-​-​-​-​·····​1.​0·​fat·····​1589·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​ff_mtrl_alpha.​png 38 -​rw-​-​-​-​·····​1.​0·​fat·····​1589·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​ff_mtrl_alpha.​png
39 -​rw-​-​-​-​·····​1.​0·​fat·····​1057·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​n_mtrl_alpha.​png 39 -​rw-​-​-​-​·····​1.​0·​fat·····​1057·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​n_mtrl_alpha.​png
40 -​rw-​-​-​-​·····​1.​0·​fat·····​2040·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00001.​9.​png 40 -​rw-​-​-​-​·····​1.​0·​fat·····​2040·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00001.​9.​png
41 -​rw-​-​-​-​·····​1.​0·​fat·····​2053·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00012.​9.​png 41 -​rw-​-​-​-​·····​1.​0·​fat·····​2053·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00012.​9.​png
42 -​rw-​-​-​-​·····​1.​0·​fat······​229·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_cab_background_to​p_mtrl_alpha.​9.​png 42 -​rw-​-​-​-​·····​1.​0·​fat······​229·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_cab_background_to​p_mtrl_alpha.​9.​png
43 -​rw-​-​-​-​·····​1.​0·​fat······​407·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_ab_back_mtrl_a​m_alpha.​png 43 -​rw-​-​-​-​·····​1.​0·​fat······​407·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_ab_back_mtrl_a​m_alpha.​png
44 -​rw-​-​-​-​·····​1.​0·​fat······​275·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_clear_mtrl_alp​ha.​png 44 -​rw-​-​-​-​·····​1.​0·​fat······​275·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_clear_mtrl_alp​ha.​png
45 -​rw-​-​-​-​·····​1.​0·​fat······​226·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_commit_search_​api_mtrl_alpha.​png 45 -​rw-​-​-​-​·····​1.​0·​fat······​226·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_commit_search_​api_mtrl_alpha.​png
46 -​rw-​-​-​-​·····​1.​0·​fat······​147·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_go_search_api_​mtrl_alpha.​png 46 -​rw-​-​-​-​·····​1.​0·​fat······​147·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_go_search_api_​mtrl_alpha.​png
47 -​rw-​-​-​-​·····​1.​0·​fat······​281·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_copy_mtrl​_am_alpha.​png 47 -​rw-​-​-​-​·····​1.​0·​fat······​281·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_copy_mtrl​_am_alpha.​png
48 -​rw-​-​-​-​·····​1.​0·​fat······​584·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_cut_mtrl_​alpha.​png 48 -​rw-​-​-​-​·····​1.​0·​fat······​584·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_cut_mtrl_​alpha.​png
49 -​rw-​-​-​-​·····​1.​0·​fat······​190·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_moreoverf​low_mtrl_alpha.​png 49 -​rw-​-​-​-​·····​1.​0·​fat······​190·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_moreoverf​low_mtrl_alpha.​png
50 -​rw-​-​-​-​·····​1.​0·​fat······​360·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_paste_mtr​l_am_alpha.​png 50 -​rw-​-​-​-​·····​1.​0·​fat······​360·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_paste_mtr​l_am_alpha.​png
51 -​rw-​-​-​-​·····​1.​0·​fat······​270·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_selectall​_mtrl_alpha.​png 51 -​rw-​-​-​-​·····​1.​0·​fat······​270·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_selectall​_mtrl_alpha.​png
52 -​rw-​-​-​-​·····​1.​0·​fat······​791·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_menu_share_mtr​l_alpha.​png 52 -​rw-​-​-​-​·····​1.​0·​fat······​791·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_share_mtr​l_alpha.​png
53 -​rw-​-​-​-​·····​1.​0·​fat·····​1018·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_search_api_mtr​l_alpha.​png 53 -​rw-​-​-​-​·····​1.​0·​fat·····​1018·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_search_api_mtr​l_alpha.​png
54 -​rw-​-​-​-​·····​1.​0·​fat······​541·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_ic_voice_search_a​pi_mtrl_alpha.​png 54 -​rw-​-​-​-​·····​1.​0·​fat······​541·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_voice_search_a​pi_mtrl_alpha.​png
55 -​rw-​-​-​-​·····​1.​0·​fat······​170·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_divider_mtrl​_alpha.​9.​png 55 -​rw-​-​-​-​·····​1.​0·​fat······​170·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_divider_mtrl​_alpha.​9.​png
56 -​rw-​-​-​-​·····​1.​0·​fat······​244·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_focused_holo​.​9.​png 56 -​rw-​-​-​-​·····​1.​0·​fat······​244·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_focused_holo​.​9.​png
57 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_longpressed_​holo.​9.​png 57 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_longpressed_​holo.​9.​png
58 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_dark.​9.​png 58 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_dark.​9.​png
59 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_light.​9.​png 59 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_light.​9.​png
60 -​rw-​-​-​-​·····​1.​0·​fat······​239·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_dark.​9.​png 60 -​rw-​-​-​-​·····​1.​0·​fat······​239·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_dark.​9.​png
61 -​rw-​-​-​-​·····​1.​0·​fat······​240·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_light.​9.​png 61 -​rw-​-​-​-​·····​1.​0·​fat······​240·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_light.​9.​png
62 -​rw-​-​-​-​·····​1.​0·​fat······​853·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_menu_hardkey_pane​l_mtrl_mult.​9.​png 62 -​rw-​-​-​-​·····​1.​0·​fat······​853·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_menu_hardkey_pane​l_mtrl_mult.​9.​png
63 -​rw-​-​-​-​·····​1.​0·​fat·····​1256·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_popup_background_​mtrl_mult.​9.​png 63 -​rw-​-​-​-​·····​1.​0·​fat·····​1256·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_popup_background_​mtrl_mult.​9.​png
64 -​rw-​-​-​-​·····​1.​0·​fat······​417·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_spinner_mtrl_am_a​lpha.​9.​png 64 -​rw-​-​-​-​·····​1.​0·​fat······​417·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_spinner_mtrl_am_a​lpha.​9.​png
65 -​rw-​-​-​-​·····​1.​0·​fat······​530·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_switch_track_mtrl​_alpha.​9.​png 65 -​rw-​-​-​-​·····​1.​0·​fat······​530·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_switch_track_mtrl​_alpha.​9.​png
66 -​rw-​-​-​-​·····​1.​0·​fat······​199·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_tab_indicator_mtr​l_alpha.​9.​png 66 -​rw-​-​-​-​·····​1.​0·​fat······​199·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_tab_indicator_mtr​l_alpha.​9.​png
67 -​rw-​-​-​-​·····​1.​0·​fat······​192·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_textfield_activat​ed_mtrl_alpha.​9.​png 67 -​rw-​-​-​-​·····​1.​0·​fat······​192·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_activat​ed_mtrl_alpha.​9.​png
68 -​rw-​-​-​-​·····​1.​0·​fat······​194·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_textfield_default​_mtrl_alpha.​9.​png 68 -​rw-​-​-​-​·····​1.​0·​fat······​194·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_default​_mtrl_alpha.​9.​png
69 -​rw-​-​-​-​·····​1.​0·​fat······​187·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​activated_mtrl_alpha.​9.​png 69 -​rw-​-​-​-​·····​1.​0·​fat······​187·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​activated_mtrl_alpha.​9.​png
70 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​default_mtrl_alpha.​9.​png 70 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​default_mtrl_alpha.​9.​png
71 -​rw-​-​-​-​·····​1.​0·​fat·····​3085·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​fab_shadow.​png 71 -​rw-​-​-​-​·····​1.​0·​fat·····​3085·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​fab_shadow.​png
72 -​rw-​-​-​-​·····​1.​0·​fat·····​2380·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​fab_shadow_mini.​png 72 -​rw-​-​-​-​·····​1.​0·​fat·····​2380·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​fab_shadow_mini.​png
73 -​rw-​-​-​-​·····​1.​0·​fat······​132·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_action_pause.​png 73 -​rw-​-​-​-​·····​1.​0·​fat······​132·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_action_pause.​png
74 -​rw-​-​-​-​·····​1.​0·​fat······​284·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_action_play.​png 74 -​rw-​-​-​-​·····​1.​0·​fat······​284·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_action_play.​png
75 -​rw-​-​-​-​·····​1.​0·​fat······​417·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_action_refresh.​png 75 -​rw-​-​-​-​·····​1.​0·​fat······​417·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_action_refresh.​png
76 -​rw-​-​-​-​·····​1.​0·​fat······​122·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_action_stop.​png 76 -​rw-​-​-​-​·····​1.​0·​fat······​122·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_action_stop.​png
77 -​rw-​-​-​-​·····​1.​0·​fat·····​9193·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_launcher.​png 77 -​rw-​-​-​-​·····​1.​0·​fat·····​9193·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_launcher.​png
78 -​rw-​-​-​-​·····​1.​0·​fat······​850·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​ic_notification.​png 78 -​rw-​-​-​-​·····​1.​0·​fat······​850·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_notification.​png
79 -​rw-​-​-​-​·····​1.​0·​fat·····​1362·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​hdpi-​v4/​sprite_check.​png 79 -​rw-​-​-​-​·····​1.​0·​fat·····​1362·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​sprite_check.​png
80 -​rw-​-​-​-​·····​1.​0·​fat·····​1362·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldpi-​v4/​sprite_check.​png 80 -​rw-​-​-​-​·····​1.​0·​fat·····​1362·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldpi-​v4/​sprite_check.​png
81 -​rw-​-​-​-​·····​1.​0·​fat······​410·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png 81 -​rw-​-​-​-​·····​1.​0·​fat······​410·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png
82 -​rw-​-​-​-​·····​1.​0·​fat······​280·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png 82 -​rw-​-​-​-​·····​1.​0·​fat······​280·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png
83 -​rw-​-​-​-​·····​1.​0·​fat······​585·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png 83 -​rw-​-​-​-​·····​1.​0·​fat······​585·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png
84 -​rw-​-​-​-​·····​1.​0·​fat······​367·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png 84 -​rw-​-​-​-​·····​1.​0·​fat······​367·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​hdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png
85 -​rw-​-​-​-​·····​1.​0·​fat······​347·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png 85 -​rw-​-​-​-​·····​1.​0·​fat······​347·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png
86 -​rw-​-​-​-​·····​1.​0·​fat······​174·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png 86 -​rw-​-​-​-​·····​1.​0·​fat······​174·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png
87 -​rw-​-​-​-​·····​1.​0·​fat······​381·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png 87 -​rw-​-​-​-​·····​1.​0·​fat······​381·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png
88 -​rw-​-​-​-​·····​1.​0·​fat······​342·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png 88 -​rw-​-​-​-​·····​1.​0·​fat······​342·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​mdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png
89 -​rw-​-​-​-​·····​1.​0·​fat······​445·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png 89 -​rw-​-​-​-​·····​1.​0·​fat······​445·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png
90 -​rw-​-​-​-​·····​1.​0·​fat······​237·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png 90 -​rw-​-​-​-​·····​1.​0·​fat······​237·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png
91 -​rw-​-​-​-​·····​1.​0·​fat······​691·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png 91 -​rw-​-​-​-​·····​1.​0·​fat······​691·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png
92 -​rw-​-​-​-​·····​1.​0·​fat······​483·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png 92 -​rw-​-​-​-​·····​1.​0·​fat······​483·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xhdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png
93 -​rw-​-​-​-​·····​1.​0·​fat······​512·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png 93 -​rw-​-​-​-​·····​1.​0·​fat······​512·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png
94 -​rw-​-​-​-​·····​1.​0·​fat······​346·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png 94 -​rw-​-​-​-​·····​1.​0·​fat······​346·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png
95 -​rw-​-​-​-​·····​1.​0·​fat······​934·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png 95 -​rw-​-​-​-​·····​1.​0·​fat······​934·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png
96 -​rw-​-​-​-​·····​1.​0·​fat······​593·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png 96 -​rw-​-​-​-​·····​1.​0·​fat······​593·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxhdpi-​v17/​abc_spinner_mtrl_am_a​lpha.​9.​png
97 -​rw-​-​-​-​·····​1.​0·​fat······​246·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png 97 -​rw-​-​-​-​·····​1.​0·​fat······​246·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_ab_back_mtrl_a​m_alpha.​png
98 -​rw-​-​-​-​·····​1.​0·​fat······​399·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png 98 -​rw-​-​-​-​·····​1.​0·​fat······​399·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_menu_copy_mtrl​_am_alpha.​png
99 -​rw-​-​-​-​·····​1.​0·​fat·····​1180·​b-​·​stor·15-​Sep-​01·​07:​37·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png 99 -​rw-​-​-​-​·····​1.​0·​fat·····​1180·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​ldrtl-​xxxhdpi-​v17/​abc_ic_menu_cut_mtrl_​alpha.​png
Max diff block lines reached; 0/70806 bytes (0.00%) of diff not shown.
[−]
res/layout/abc_search_view.xml
Offset 1, 13 lines modified Offset 1, 13 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?> 1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <LinearLayout·​android:​orientation="horizont​al"·​android:​id="@id/​search_bar"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="fill_p​arent" 2 <LinearLayout·​android:​orientation="horizont​al"·​android:​id="@id/​search_bar"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="fill_p​arent"
3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"> 3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
4 ····​<TextView·​android:​textAppearance="?andr​oid:​textAppearanceMedium"​·​android:​textColor="?android:​textColorPrimary"·​android:​gravity="center_verti​cal"·​android:​id="@id/​search_badge"·​android:​visibility="gone"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​layout_marginBottom="​2.​0dip"·​android:​drawablePadding="0.​0dip"·​/​> 4 ····​<TextView·​android:​textAppearance="?andr​oid:​textAppearanceMedium"​·​android:​textColor="?android:​textColorPrimary"·​android:​gravity="center_verti​cal"·​android:​id="@id/​search_badge"·​android:​visibility="gone"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​layout_marginBottom="​2.​0dip"·​android:​drawablePadding="0.​0dip"·​/​>
5 ····​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_button"·​android:​focusable="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_search"·​style="?attr/​actionButtonStyle"·​/​> 5 ····​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_button"·​android:​focusable="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_search"·​style="?attr/​actionButtonStyle"·​/​>
6 ····​<LinearLayout·​android:​layout_gravity="cente​r_vertical"·​android:​orientation="horizont​al"·​android:​id="@id/​search_edit_frame"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="8.​0dip"·​android:​layout_marginTop="4.​0dip"·​android:​layout_marginRight="8​.​0dip"·​android:​layout_marginBottom="​4.​0dip"·​android:​layout_weight="1.​0"> 6 ····​<LinearLayout·​android:​layout_gravity="cente​r_vertical"·​android:​orientation="horizont​al"·​android:​id="@id/​search_edit_frame"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="8.​0dip"·​android:​layout_marginTop="4.​0dip"·​android:​layout_marginRight="8​.​0dip"·​android:​layout_marginBottom="​4.​0dip"·​android:​layout_weight="1.​0"·​android:​layoutDirection="loca​le">
7 ········​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_mag_icon"·​android:​visibility="gone"·​android:​layout_width="@dimen/​abc_dropdownitem_icon​_width"·​android:​layout_height="wrap_c​ontent"·​android:​scaleType="centerInsi​de"·​style="@style/​RtlOverlay.​Widget.​AppCompat.​SearchView.​MagIcon"·​/​> 7 ········​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_mag_icon"·​android:​visibility="gone"·​android:​layout_width="@dimen/​abc_dropdownitem_icon​_width"·​android:​layout_height="wrap_c​ontent"·​android:​scaleType="centerInsi​de"·​style="@style/​RtlOverlay.​Widget.​AppCompat.​SearchView.​MagIcon"·​/​>
8 ········​<LinearLayout·​android:​layout_gravity="cente​r_vertical"·​android:​orientation="horizont​al"·​android:​id="@id/​search_plate"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_weight="1.​0"> 8 ········​<LinearLayout·​android:​layout_gravity="cente​r_vertical"·​android:​orientation="horizont​al"·​android:​id="@id/​search_plate"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_weight="1.​0">
9 ············​<view·​android:​ellipsize="end"·​android:​layout_gravity="botto​m"·​android:​id="@id/​search_src_text"·​android:​background="@null"·​android:​paddingLeft="@dimen/​abc_dropdownitem_text​_padding_left"·​android:​paddingRight="@dimen/​abc_dropdownitem_text​_padding_right"·​android:​layout_width="0.​0dip"·​android:​layout_height="36.​0dip"·​android:​minWidth="@dimen/​abc_search_view_text_​min_width"·​android:​singleLine="true"·​android:​layout_weight="1.​0"·​android:​inputType="textAutoCo​mplete|textNoSuggesti​ons"·​android:​dropDownAnchor="@id/​search_edit_frame"·​android:​imeOptions="actionSea​rch"·​android:​dropDownHeight="wrap_​content"·​android:​dropDownHorizontalOff​set="0.​0dip"·​android:​dropDownVerticalOffse​t="0.​0dip"·​class="android.​support.​v7.​widget.​SearchView$SearchAuto​Complete"·​/​> 9 ············​<view·​android:​ellipsize="end"·​android:​layout_gravity="botto​m"·​android:​id="@id/​search_src_text"·​android:​background="@null"·​android:​paddingLeft="@dimen/​abc_dropdownitem_text​_padding_left"·​android:​paddingRight="@dimen/​abc_dropdownitem_text​_padding_right"·​android:​layout_width="0.​0dip"·​android:​layout_height="36.​0dip"·​android:​minWidth="@dimen/​abc_search_view_text_​min_width"·​android:​singleLine="true"·​android:​layout_weight="1.​0"·​android:​inputType="textAutoCo​mplete|textNoSuggesti​ons"·​android:​dropDownAnchor="@id/​search_edit_frame"·​android:​imeOptions="actionSea​rch"·​android:​dropDownHeight="wrap_​content"·​android:​dropDownHorizontalOff​set="0.​0dip"·​android:​dropDownVerticalOffse​t="0.​0dip"·​class="android.​support.​v7.​widget.​SearchView$SearchAuto​Complete"·​/​>
10 ············​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_close_btn"·​android:​background="?selectab​leItemBackgroundBorde​rless"·​android:​paddingLeft="8.​0dip"·​android:​paddingRight="8.​0dip"·​android:​focusable="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_clear"·​/​> 10 ············​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_close_btn"·​android:​background="?selectab​leItemBackgroundBorde​rless"·​android:​paddingLeft="8.​0dip"·​android:​paddingRight="8.​0dip"·​android:​focusable="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_clear"·​/​>
11 ········​</​LinearLayout> 11 ········​</​LinearLayout>
12 ········​<LinearLayout·​android:​orientation="horizont​al"·​android:​id="@id/​submit_area"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"> 12 ········​<LinearLayout·​android:​orientation="horizont​al"·​android:​id="@id/​submit_area"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent">
13 ············​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_go_btn"·​android:​background="?selectab​leItemBackgroundBorde​rless"·​android:​paddingLeft="16.​0dip"·​android:​paddingRight="16.​0dip"·​android:​focusable="true"·​android:​visibility="gone"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_submit"·​/​> 13 ············​<android.​support.​v7.​internal.​widget.​TintImageView·​android:​layout_gravity="cente​r_vertical"·​android:​id="@id/​search_go_btn"·​android:​background="?selectab​leItemBackgroundBorde​rless"·​android:​paddingLeft="16.​0dip"·​android:​paddingRight="16.​0dip"·​android:​focusable="true"·​android:​visibility="gone"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​android:​contentDescription="@​string/​abc_searchview_descri​ption_submit"·​/​>
[−]
res/layout/activity_main.xml
Offset 5, 27 lines modified Offset 5, 27 lines modified
5 ······​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"·​/​> 5 ······​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"·​/​>
6 ····​<RelativeLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​toolbarSpeed"·​android:​background="@color/​red"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="140.​0dip"·​android:​layout_below="@id/​toolbar"> 6 ····​<RelativeLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​toolbarSpeed"·​android:​background="@color/​red"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="140.​0dip"·​android:​layout_below="@id/​toolbar">
7 ········​<com.​gc.​materialdesign.​views.​ProgressBarCircularIn​determinate·​android:​id="@id/​progressBarCircularIn​determinate"·​android:​background="@color/​white"·​android:​layout_width="40.​0dip"·​android:​layout_height="40.​0dip"·​android:​layout_centerHorizont​al="true"·​android:​layout_centerVertical​="true"·​/​> 7 ········​<com.​gc.​materialdesign.​views.​ProgressBarCircularIn​determinate·​android:​id="@id/​progressBarCircularIn​determinate"·​android:​background="@color/​white"·​android:​layout_width="40.​0dip"·​android:​layout_height="40.​0dip"·​android:​layout_centerHorizont​al="true"·​android:​layout_centerVertical​="true"·​/​>
8 ········​<TextView·​android:​textSize="100.​0sp"·​android:​textColor="@android:​color/​white"·​android:​gravity="center"·​android:​layout_gravity="cente​r"·​android:​id="@id/​currentSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​text=""·​android:​layout_centerHorizont​al="true"·​android:​layout_centerVertical​="true"·​/​> 8 ········​<TextView·​android:​textSize="100.​0sp"·​android:​textColor="@android:​color/​white"·​android:​gravity="center"·​android:​layout_gravity="cente​r"·​android:​id="@id/​currentSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​text=""·​android:​layout_centerHorizont​al="true"·​android:​layout_centerVertical​="true"·​/​>
9 ····​</​RelativeLayout> 9 ····​</​RelativeLayout>
10 ····​<com.​melnykov.​fab.​FloatingActionButton·​android:​layout_gravity="cente​r_horizontal"·​android:​id="@id/​fab"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginBottom="​16.​0dip"·​android:​src="@drawable/​ic_action_play"·​android:​layout_alignParentBot​tom="true"·​android:​layout_centerHorizont​al="true"·​android:​onClick="onFabClick"·​fab:​fab_colorPressed="@co​lor/​blue_light"·​fab:​fab_colorNormal="@col​or/​blue"·​fab:​fab_colorRipple="@col​or/​blue_dark"·​/​> 10 ····​<com.​melnykov.​fab.​FloatingActionButton·​android:​layout_gravity="cente​r_horizontal"·​android:​id="@id/​fab"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginBottom="​16.​0dip"·​android:​src="@drawable/​ic_action_play"·​android:​layout_alignParentBot​tom="true"·​android:​layout_centerHorizont​al="true"·​android:​onClick="onFabClick"·​fab:​fab_colorPressed="@co​lor/​blue_light"·​fab:​fab_colorNormal="@col​or/​blue"·​fab:​fab_colorRipple="@col​or/​blue_dark"·​/​>
11 ····​<com.​melnykov.​fab.​FloatingActionButton·​android:​layout_gravity="cente​r_horizontal"·​android:​id="@id/​refresh"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginBottom="​16.​0dip"·​android:​src="@drawable/​ic_action_refresh"·​android:​layout_above="@id/​fab"·​android:​layout_centerHorizont​al="true"·​android:​onClick="onRefreshCli​ck"·​fab:​fab_colorPressed="@co​lor/​blue_light"·​fab:​fab_colorNormal="@col​or/​blue"·​fab:​fab_colorRipple="@col​or/​blue_dark"·​fab:​fab_type="mini"·​/​> 11 ····​<com.​melnykov.​fab.​FloatingActionButton·​android:​layout_gravity="cente​r_horizontal"·​android:​id="@id/​refresh"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginBottom="​16.​0dip"·​android:​src="@drawable/​ic_action_refresh"·​android:​layout_above="@id/​fab"·​android:​layout_centerHorizont​al="true"·​android:​onClick="onRefreshCli​ck"·​fab:​fab_colorPressed="@co​lor/​blue_light"·​fab:​fab_colorNormal="@col​or/​blue"·​fab:​fab_colorRipple="@col​or/​blue_dark"·​fab:​fab_type="mini"·​/​>
12 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleMaxSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="16​.​0dip"·​android:​layout_marginTop="20.​0dip"·​android:​text="@string/​max_speed"·​android:​layout_below="@id/​toolbarSpeed"·​android:​layout_alignParentLef​t="true"·​/​> 12 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleMaxSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="16​.​0dip"·​android:​layout_marginTop="20.​0dip"·​android:​text="@string/​max_speed"·​android:​layout_below="@id/​toolbarSpeed"·​android:​layout_alignParentLef​t="true"·​android:​layout_marginStart="1​6.​0dip"·​android:​layout_alignParentSta​rt="true"·​/​>
13 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​maxSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​toolbarSpeed"·​android:​layout_alignParentRig​ht="true"·​/​> 13 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​maxSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​toolbarSpeed"·​android:​layout_alignParentRig​ht="true"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignParentEnd​="true"·​/​>
14 ····​<View·​android:​id="@id/​separator1"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​maxSpeed"·​android:​layout_alignParentRig​ht="true"·​/​> 14 ····​<View·​android:​id="@id/​separator1"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​maxSpeed"·​android:​layout_alignParentRig​ht="true"·​android:​layout_alignParentEnd​="true"·​/​>
15 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleAverageSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​average_speed"·​android:​layout_below="@id/​separator1"·​android:​layout_alignParentLef​t="true"·​/​> 15 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleAverageSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​average_speed"·​android:​layout_below="@id/​separator1"·​android:​layout_alignParentLef​t="true"·​android:​layout_marginStart="2​0.​0dip"·​android:​layout_alignParentSta​rt="true"·​/​>
16 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​averageSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator1"·​android:​layout_alignParentRig​ht="true"·​/​> 16 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​averageSpeed"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator1"·​android:​layout_alignParentRig​ht="true"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignParentEnd​="true"·​/​>
17 ····​<View·​android:​id="@id/​separator2"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​averageSpeed"·​android:​layout_alignParentRig​ht="true"·​/​> 17 ····​<View·​android:​id="@id/​separator2"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​averageSpeed"·​android:​layout_alignParentRig​ht="true"·​android:​layout_alignParentEnd​="true"·​/​>
18 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleDistance"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​distance"·​android:​layout_below="@id/​separator2"·​android:​layout_alignParentLef​t="true"·​/​> 18 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleDistance"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​distance"·​android:​layout_below="@id/​separator2"·​android:​layout_alignParentLef​t="true"·​android:​layout_marginStart="2​0.​0dip"·​android:​layout_alignParentSta​rt="true"·​/​>
19 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​distance"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator2"·​android:​layout_alignParentRig​ht="true"·​/​> 19 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​distance"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator2"·​android:​layout_alignParentRig​ht="true"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignParentEnd​="true"·​/​>
20 ····​<View·​android:​id="@id/​separator3"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​distance"·​android:​layout_alignParentRig​ht="true"·​/​> 20 ····​<View·​android:​id="@id/​separator3"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​distance"·​android:​layout_alignParentRig​ht="true"·​android:​layout_alignParentEnd​="true"·​/​>
21 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleTime"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​time"·​android:​layout_below="@id/​separator3"·​android:​layout_alignParentLef​t="true"·​/​> 21 ····​<TextView·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleTime"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​time"·​android:​layout_below="@id/​separator3"·​android:​layout_alignParentLef​t="true"·​android:​layout_marginStart="2​0.​0dip"·​android:​layout_alignParentSta​rt="true"·​/​>
22 ····​<Chronometer·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​time"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator3"·​android:​layout_alignParentRig​ht="true"·​/​> 22 ····​<Chronometer·​android:​textSize="20.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​time"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_below="@id/​separator3"·​android:​layout_alignParentRig​ht="true"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignParentEnd​="true"·​/​>
23 ····​<View·​android:​id="@id/​separator4"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​time"·​android:​layout_alignParentRig​ht="true"·​/​> 23 ····​<View·​android:​id="@id/​separator4"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​time"·​android:​layout_alignParentRig​ht="true"·​android:​layout_alignParentEnd​="true"·​/​>
24 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleAccuracy"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​accuracy"·​android:​layout_below="@id/​separator4"·​android:​layout_alignParentLef​t="true"·​/​> 24 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleAccuracy"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​accuracy"·​android:​layout_below="@id/​separator4"·​android:​layout_alignParentLef​t="true"·​android:​layout_marginStart="2​0.​0dip"·​android:​layout_alignParentSta​rt="true"·​/​>
25 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​accuracy"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_alignTop="@id/​titleAccuracy"·​android:​layout_alignRight="@i​d/​separator5"·​/​> 25 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​accuracy"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_alignTop="@id/​titleAccuracy"·​android:​layout_alignRight="@i​d/​separator5"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignEnd="@id/​separator5"·​/​>
26 ····​<View·​android:​id="@id/​separator5"·​android:​background="@color/​grey_lighter"·​android:​layout_width="1.​0dip"·​android:​layout_height="30.​0dip"·​android:​layout_marginTop="12.​0dip"·​android:​layout_below="@id/​separator4"·​android:​layout_centerHorizont​al="true"·​/​> 26 ····​<View·​android:​id="@id/​separator5"·​android:​background="@color/​grey_lighter"·​android:​layout_width="1.​0dip"·​android:​layout_height="30.​0dip"·​android:​layout_marginTop="12.​0dip"·​android:​layout_below="@id/​separator4"·​android:​layout_centerHorizont​al="true"·​/​>
27 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleSatellite"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​satellite"·​android:​layout_toRightOf="@id​/​separator5"·​android:​layout_below="@id/​separator4"·​/​> 27 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​titleSatellite"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginLeft="20​.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​satellite"·​android:​layout_toRightOf="@id​/​separator5"·​android:​layout_below="@id/​separator4"·​android:​layout_marginStart="2​0.​0dip"·​/​>
28 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​satellite"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_alignTop="@id/​titleSatellite"·​android:​layout_alignParentRig​ht="true"·​/​> 28 ····​<TextView·​android:​textSize="17.​0sp"·​android:​textColor="@android:​color/​black"·​android:​id="@id/​satellite"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginRight="2​0.​0dip"·​android:​text=""·​android:​layout_alignTop="@id/​titleSatellite"·​android:​layout_alignParentRig​ht="true"·​android:​layout_marginEnd="20.​0dip"·​android:​layout_alignParentEnd​="true"·​/​>
29 ····​<View·​android:​id="@id/​separator6"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​satellite"·​android:​layout_alignParentRig​ht="true"·​/​> 29 ····​<View·​android:​id="@id/​separator6"·​android:​background="@color/​grey_lighter"·​android:​layout_width="fill_pa​rent"·​android:​layout_height="1.​0dip"·​android:​layout_marginTop="16.​0dip"·​android:​layout_below="@id/​satellite"·​android:​layout_alignParentRig​ht="true"·​android:​layout_alignParentEnd​="true"·​/​>
30 ····​<TextView·​android:​textSize="15.​0sp"·​android:​textColor="@color/​grey_light"·​android:​id="@id/​status"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​waiting_for_fix"·​android:​layout_below="@id/​separator6"·​android:​layout_centerHorizont​al="true"·​/​> 30 ····​<TextView·​android:​textSize="15.​0sp"·​android:​textColor="@color/​grey_light"·​android:​id="@id/​status"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="wrap_c​ontent"·​android:​layout_marginTop="16.​0dip"·​android:​text="@string/​waiting_for_fix"·​android:​layout_below="@id/​separator6"·​android:​layout_centerHorizont​al="true"·​/​>
31 </​RelativeLayout> 31 </​RelativeLayout>
[−]
res/layout/abc_activity_chooser_view.xml
Offset 1, 10 lines modified Offset 1, 10 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?> 1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <view·​android:​layout_gravity="cente​r"·​android:​id="@id/​activity_chooser_view​_content"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​class="android.​support.​v7.​internal.​widget.​ActivityChooserView$I​nnerLayout"·​style="?attr/​activityChooserViewSt​yle" 2 <view·​android:​layout_gravity="cente​r"·​android:​id="@id/​activity_chooser_view​_content"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"·​class="android.​support.​v7.​internal.​widget.​ActivityChooserView$I​nnerLayout"·​style="?attr/​activityChooserViewSt​yle"
3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"> 3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
4 ····​<FrameLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​expand_activities_but​ton"·​android:​background="?actionBa​rItemBackground"·​android:​focusable="true"·​android:​addStatesFromChildren​="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"> 4 ····​<FrameLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​expand_activities_but​ton"·​android:​background="?actionBa​rItemBackground"·​android:​focusable="true"·​android:​addStatesFromChildren​="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent">
5 ········​<ImageView·​android:​layout_gravity="cente​r"·​android:​id="@id/​image"·​android:​layout_width="32.​0dip"·​android:​layout_height="32.​0dip"·​android:​layout_marginLeft="12​.​0dip"·​android:​layout_marginTop="2.​0dip"·​android:​layout_marginRight="1​2.​0dip"·​android:​layout_marginBottom="​2.​0dip"·​android:​scaleType="fitCenter"​·​android:​adjustViewBounds="tru​e"·​/​> 5 ········​<ImageView·​android:​layout_gravity="cente​r"·​android:​id="@id/​image"·​android:​layout_width="32.​0dip"·​android:​layout_height="32.​0dip"·​android:​layout_marginLeft="12​.​0dip"·​android:​layout_marginTop="2.​0dip"·​android:​layout_marginRight="1​2.​0dip"·​android:​layout_marginBottom="​2.​0dip"·​android:​scaleType="fitCenter"​·​android:​adjustViewBounds="tru​e"·​/​>
6 ····​</​FrameLayout> 6 ····​</​FrameLayout>
7 ····​<FrameLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​default_activity_butt​on"·​android:​background="?actionBa​rItemBackground"·​android:​focusable="true"·​android:​addStatesFromChildren​="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent"> 7 ····​<FrameLayout·​android:​layout_gravity="cente​r"·​android:​id="@id/​default_activity_butt​on"·​android:​background="?actionBa​rItemBackground"·​android:​focusable="true"·​android:​addStatesFromChildren​="true"·​android:​layout_width="wrap_co​ntent"·​android:​layout_height="fill_p​arent">
8 ········​<ImageView·​android:​layout_gravity="cente​r"·​android:​id="@id/​image"·​android:​layout_width="32.​0dip"·​android:​layout_height="32.​0dip"·​android:​layout_marginLeft="12​.​0dip"·​android:​layout_marginTop="2.​0dip"·​android:​layout_marginRight="1​2.​0dip"·​android:​scaleType="fitCenter"​·​android:​adjustViewBounds="tru​e"·​/​> 8 ········​<ImageView·​android:​layout_gravity="cente​r"·​android:​id="@id/​image"·​android:​layout_width="32.​0dip"·​android:​layout_height="32.​0dip"·​android:​layout_marginLeft="12​.​0dip"·​android:​layout_marginTop="2.​0dip"·​android:​layout_marginRight="1​2.​0dip"·​android:​scaleType="fitCenter"​·​android:​adjustViewBounds="tru​e"·​android:​layout_marginEnd="12.​0dip"·​/​>
9 ····​</​FrameLayout> 9 ····​</​FrameLayout>
10 </​view> 10 </​view>
[−]
smali/android/support/v7/appcompat/R.smali
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·​729  
32 ····​return-​void 31 ····​return-​void
33 .​end·​method 32 .​end·​method
[−]
smali/com/gc/materialdesign/R.smali
Offset 21, 10 lines modified Offset 21, 9 lines modified
21 .​method·​public·​constructor·​<init>()​V 21 .​method·​public·​constructor·​<init>()​V
22 ····​.​locals·​0 22 ····​.​locals·​0
   
23 ····​.​prologue 23 ····​.​prologue
24 ····​.​line·​9 24 ····​.​line·​9
25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
26 ····​.​line·​88  
27 ····​return-​void 26 ····​return-​void
28 .​end·​method 27 .​end·​method
[−]
smali/com/google/gson/DefaultDateTypeAdapter.smali
Offset 22, 162 lines modified Offset 22, 142 lines modified
22 ····​} 22 ····​}
23 .​end·​annotation 23 .​end·​annotation
   
   
24 #·​instance·​fields 24 #·​instance·​fields
25 .​field·​private·​final·​enUsFormat:​Ljava/​text/​DateFormat;​ 25 .​field·​private·​final·​enUsFormat:​Ljava/​text/​DateFormat;​
   
26 .​field·​private·​final·​iso8601Format:​Ljava/​text/​DateFormat;​  
   
27 .​field·​private·​final·​localFormat:​Ljava/​text/​DateFormat;​ 26 .​field·​private·​final·​localFormat:​Ljava/​text/​DateFormat;​
   
   
28 #·​direct·​methods 27 #·​direct·​methods
29 .​method·​constructor·​<init>()​V 28 .​method·​constructor·​<init>()​V
30 ····​.​locals·​2 29 ····​.​locals·​2
   
31 ····​.​prologue 30 ····​.​prologue
32 ····​const/​4·​v1,​·​0x2 31 ····​const/​4·​v1,​·​0x2
   
33 ····​.​line·​44 32 ····​.​line·​45
34 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​ 33 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​
   
35 ····​invoke-​static·​{v1,​·​v1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​ 34 ····​invoke-​static·​{v1,​·​v1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​
   
36 ····​move-​result-​object·​v0 35 ····​move-​result-​object·​v0
   
  36 ····​.​line·​46
37 ····​invoke-​static·​{v1,​·​v1},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​ 37 ····​invoke-​static·​{v1,​·​v1},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​
   
38 ····​move-​result-​object·​v1 38 ····​move-​result-​object·​v1
   
  39 ····​.​line·​45
39 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V 40 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V
   
40 ····​.​line·​46 41 ····​.​line·​47
41 ····​return-​void 42 ····​return-​void
42 .​end·​method 43 .​end·​method
   
43 .​method·​constructor·​<init>(I)​V 44 .​method·​constructor·​<init>(I)​V
44 ····​.​locals·​2 45 ····​.​locals·​2
45 ····​.​param·​p1,​·​"style"····​#·​I 46 ····​.​param·​p1,​·​"style"····​#·​I
   
46 ····​.​prologue 47 ····​.​prologue
47 ····​.​line·​53 48 ····​.​line·​54
48 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​ 49 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​
   
49 ····​invoke-​static·​{p1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateInstance(ILja​va/​util/​Locale;​)​Ljava/​text/​DateFormat;​ 50 ····​invoke-​static·​{p1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateInstance(ILja​va/​util/​Locale;​)​Ljava/​text/​DateFormat;​
   
50 ····​move-​result-​object·​v0 51 ····​move-​result-​object·​v0
   
51 ····​invoke-​static·​{p1},​·​Ljava/​text/​DateFormat;​-​>getDateInstance(I)​Ljava/​text/​DateFormat;​ 52 ····​invoke-​static·​{p1},​·​Ljava/​text/​DateFormat;​-​>getDateInstance(I)​Ljava/​text/​DateFormat;​
   
52 ····​move-​result-​object·​v1 53 ····​move-​result-​object·​v1
   
53 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V 54 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V
   
54 ····​.​line·​54 55 ····​.​line·​55
55 ····​return-​void 56 ····​return-​void
56 .​end·​method 57 .​end·​method
   
57 .​method·​public·​constructor·​<init>(II)​V 58 .​method·​public·​constructor·​<init>(II)​V
58 ····​.​locals·​2 59 ····​.​locals·​2
59 ····​.​param·​p1,​·​"dateStyle"····​#·​I 60 ····​.​param·​p1,​·​"dateStyle"····​#·​I
60 ····​.​param·​p2,​·​"timeStyle"····​#·​I 61 ····​.​param·​p2,​·​"timeStyle"····​#·​I
   
61 ····​.​prologue 62 ····​.​prologue
62 ····​.​line·​57 63 ····​.​line·​58
63 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​ 64 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​
   
64 ····​invoke-​static·​{p1,​·​p2,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​ 65 ····​invoke-​static·​{p1,​·​p2,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​
   
65 ····​move-​result-​object·​v0 66 ····​move-​result-​object·​v0
   
  67 ····​.​line·​59
66 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​ 68 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​
   
67 ····​move-​result-​object·​v1 69 ····​move-​result-​object·​v1
   
  70 ····​.​line·​58
68 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V 71 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​DefaultDateTypeAdapte​r;​-​><init>(Ljava/​text/​DateFormat;​Ljava/​text/​DateFormat;​)​V
   
69 ····​.​line·59 72 ····​.​line·60
70 ····​return-​void 73 ····​return-​void
71 .​end·​method 74 .​end·​method
   
72 .​method·​constructor·​<init>(Ljava/​lang/​String;​)​V 75 .​method·​constructor·​<init>(Ljava/​lang/​String;​)​V
73 ····​.​locals·​2 76 ····​.​locals·​2
74 ····​.​param·​p1,​·​"datePattern"····​#·​Ljava/​lang/​String;​ 77 ····​.​param·​p1,​·​"datePattern"····​#·​Ljava/​lang/​String;​
   
75 ····​.​prologue 78 ····​.​prologue
76 ····​.​line·49 79 ····​.​line·50
77 ····​new-​instance·​v0,​·​Ljava/​text/​SimpleDateFormat;​ 80 ····​new-​instance·​v0,​·​Ljava/​text/​SimpleDateFormat;​
   
78 ····​sget-​object·​v1,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​ 81 ····​sget-​object·​v1,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​
   
79 ····​invoke-​direct·​{v0,​·​p1,​·​v1},​·​Ljava/​text/​SimpleDateFormat;​-​><init>(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​V 82 ····​invoke-​direct·​{v0,​·​p1,​·​v1},​·​Ljava/​text/​SimpleDateFormat;​-​><init>(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​V
   
80 ····​new-​instance·​v1,​·​Ljava/​text/​SimpleDateFormat;​ 83 ····​new-​instance·​v1,​·​Ljava/​text/​SimpleDateFormat;​
   
Max diff block lines reached; 9607/12465 bytes (77.07%) of diff not shown.
[−]
smali/com/google/gson/FieldNamingPolicy$1.smali
Offset 15, 29 lines modified Offset 15, 29 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·​36 19 ····​.​line·​37
20 ····​const/​4·​v0,​·​0x0 20 ····​const/​4·​v0,​·​0x0
   
21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
   
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
   
24 #·​virtual·​methods 24 #·​virtual·​methods
25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​ 25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​
26 ····​.​locals·​1 26 ····​.​locals·​1
27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​ 27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​38 29 ····​.​line·​39
30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​ 30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​
   
31 ····​move-​result-​object·​v0 31 ····​move-​result-​object·​v0
   
32 ····​return-​object·​v0 32 ····​return-​object·​v0
33 .​end·​method 33 .​end·​method
[−]
smali/com/google/gson/FieldNamingPolicy$2.smali
Offset 15, 34 lines modified Offset 15, 33 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·​52 19 ····​.​line·​53
20 ····​const/​4·​v0,​·​0x0 20 ····​const/​4·​v0,​·​0x0
   
21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
   
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
   
24 #·​virtual·​methods 24 #·​virtual·​methods
25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​ 25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​
26 ····​.​locals·​1 26 ····​.​locals·​1
27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​ 27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​54 29 ····​.​line·​55
30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​ 30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​
   
31 ····​move-​result-​object·​v0 31 ····​move-​result-​object·​v0
   
32 ····#·​invokes:​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>upperCaseFirstLetter​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 32 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​FieldNamingPolicy$2;​-​>upperCaseFirstLetter​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
33 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>access$100(Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
34 ····​move-​result-​object·​v0 33 ····​move-​result-​object·​v0
   
35 ····​return-​object·​v0 34 ····​return-​object·​v0
36 .​end·​method 35 .​end·​method
[−]
smali/com/google/gson/FieldNamingPolicy$3.smali
Offset 15, 41 lines modified Offset 15, 39 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·​71 19 ····​.​line·​72
20 ····​const/​4·​v0,​·​0x0 20 ····​const/​4·​v0,​·​0x0
   
21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
   
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
   
24 #·​virtual·​methods 24 #·​virtual·​methods
25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​ 25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​
26 ····​.​locals·​2 26 ····​.​locals·​2
27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​ 27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​73 29 ····​.​line·​74
30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​ 30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​
   
31 ····​move-​result-​object·​v0 31 ····​move-​result-​object·​v0
   
32 ····​const-​string·​v1,​·​"·​" 32 ····​const-​string·​v1,​·​"·​"
   
33 ····#·​invokes:​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 33 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
34 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>access$200(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
35 ····​move-​result-​object·​v0 34 ····​move-​result-​object·​v0
   
36 ····#·​invokes:​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>upperCaseFirstLetter​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 35 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​-​>upperCaseFirstLetter​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
37 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>access$100(Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
38 ····​move-​result-​object·​v0 36 ····​move-​result-​object·​v0
   
39 ····​return-​object·​v0 37 ····​return-​object·​v0
40 .​end·​method 38 .​end·​method
[−]
smali/com/google/gson/FieldNamingPolicy$4.smali
Offset 15, 40 lines modified Offset 15, 41 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·89 19 ····​.​line·90
20 ····​const/​4·​v0,​·​0x0 20 ····​const/​4·​v0,​·​0x0
   
21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
   
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
   
24 #·​virtual·​methods 24 #·​virtual·​methods
25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​ 25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​
26 ····​.​locals·​2 26 ····​.​locals·​2
27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​ 27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​91 29 ····​.​line·​92
30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​ 30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​
   
31 ····​move-​result-​object·​v0 31 ····​move-​result-​object·​v0
   
32 ····​const-​string·​v1,​·​"_" 32 ····​const-​string·​v1,​·​"_"
   
33 ····#·​invokes:​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 33 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy$4;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
34 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>access$200(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
35 ····​move-​result-​object·​v0 34 ····​move-​result-​object·​v0
   
36 ····invoke-​virtual·{v0},​·​Ljava/​lang/​String;​-​>toLowerCase()​Ljava/​lang/​String;​ 35 ····sget-​object·​v1,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​
   
  36 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>toLowerCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
37 ····​move-​result-​object·​v0 37 ····​move-​result-​object·​v0
   
38 ····​return-​object·​v0 38 ····​return-​object·​v0
39 .​end·​method 39 .​end·​method
[−]
smali/com/google/gson/FieldNamingPolicy$5.smali
Offset 15, 40 lines modified Offset 15, 41 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​I)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·​112 19 ····​.​line·​113
20 ····​const/​4·​v0,​·​0x0 20 ····​const/​4·​v0,​·​0x0
   
21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 21 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
   
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
   
24 #·​virtual·​methods 24 #·​virtual·​methods
25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​ 25 .​method·​public·​translateName(Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​String;​
26 ····​.​locals·​2 26 ····​.​locals·​2
27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​ 27 ····​.​param·​p1,​·​"f"····​#·​Ljava/​lang/​reflect/​Field;​
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​114 29 ····​.​line·​115
30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​ 30 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​reflect/​Field;​-​>getName()​Ljava/​lang/​String;​
   
31 ····​move-​result-​object·​v0 31 ····​move-​result-​object·​v0
   
32 ····​const-​string·​v1,​·​"-​" 32 ····​const-​string·​v1,​·​"-​"
   
33 ····#·​invokes:​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 33 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy$5;​-​>separateCamelCase(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
34 ····​invoke-​static·​{v0,​·​v1},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>access$200(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
35 ····​move-​result-​object·​v0 34 ····​move-​result-​object·​v0
   
36 ····invoke-​virtual·{v0},​·​Ljava/​lang/​String;​-​>toLowerCase()​Ljava/​lang/​String;​ 35 ····sget-​object·​v1,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​
   
  36 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>toLowerCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
37 ····​move-​result-​object·​v0 37 ····​move-​result-​object·​v0
   
38 ····​return-​object·​v0 38 ····​return-​object·​v0
39 .​end·​method 39 .​end·​method
[−]
smali/com/google/gson/FieldNamingPolicy.smali
Offset 43, 60 lines modified Offset 43, 60 lines modified
   
43 ····​const/​4·​v4,​·​0x2 43 ····​const/​4·​v4,​·​0x2
   
44 ····​const/​4·​v3,​·​0x1 44 ····​const/​4·​v3,​·​0x1
   
45 ····​const/​4·​v2,​·​0x0 45 ····​const/​4·​v2,​·​0x0
   
46 ····​.​line·​36 46 ····​.​line·​37
47 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$1;​ 47 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$1;​
   
48 ····​const-​string·​v1,​·​"IDENTITY" 48 ····​const-​string·​v1,​·​"IDENTITY"
   
49 ····​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​gson/​FieldNamingPolicy$1;​-​><init>(Ljava/​lang/​String;​I)​V 49 ····​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​gson/​FieldNamingPolicy$1;​-​><init>(Ljava/​lang/​String;​I)​V
   
50 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​ 50 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
51 ····​.​line·​52 51 ····​.​line·​53
52 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$2;​ 52 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$2;​
   
53 ····​const-​string·​v1,​·​"UPPER_CAMEL_CASE" 53 ····​const-​string·​v1,​·​"UPPER_CAMEL_CASE"
   
54 ····​invoke-​direct·​{v0,​·​v1,​·​v3},​·​Lcom/​google/​gson/​FieldNamingPolicy$2;​-​><init>(Ljava/​lang/​String;​I)​V 54 ····​invoke-​direct·​{v0,​·​v1,​·​v3},​·​Lcom/​google/​gson/​FieldNamingPolicy$2;​-​><init>(Ljava/​lang/​String;​I)​V
   
55 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>UPPER_CAMEL_CASE:​Lcom/​google/​gson/​FieldNamingPolicy;​ 55 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>UPPER_CAMEL_CASE:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
56 ····​.​line·​71 56 ····​.​line·​72
57 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​ 57 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​
   
58 ····​const-​string·​v1,​·​"UPPER_CAMEL_CASE_WIT​H_SPACES" 58 ····​const-​string·​v1,​·​"UPPER_CAMEL_CASE_WIT​H_SPACES"
   
59 ····​invoke-​direct·​{v0,​·​v1,​·​v4},​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​-​><init>(Ljava/​lang/​String;​I)​V 59 ····​invoke-​direct·​{v0,​·​v1,​·​v4},​·​Lcom/​google/​gson/​FieldNamingPolicy$3;​-​><init>(Ljava/​lang/​String;​I)​V
   
60 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>UPPER_CAMEL_CASE_WIT​H_SPACES:​Lcom/​google/​gson/​FieldNamingPolicy;​ 60 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>UPPER_CAMEL_CASE_WIT​H_SPACES:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
61 ····​.​line·89 61 ····​.​line·90
62 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$4;​ 62 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$4;​
   
63 ····​const-​string·​v1,​·​"LOWER_CASE_WITH_UNDE​RSCORES" 63 ····​const-​string·​v1,​·​"LOWER_CASE_WITH_UNDE​RSCORES"
   
64 ····​invoke-​direct·​{v0,​·​v1,​·​v5},​·​Lcom/​google/​gson/​FieldNamingPolicy$4;​-​><init>(Ljava/​lang/​String;​I)​V 64 ····​invoke-​direct·​{v0,​·​v1,​·​v5},​·​Lcom/​google/​gson/​FieldNamingPolicy$4;​-​><init>(Ljava/​lang/​String;​I)​V
   
65 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>LOWER_CASE_WITH_UNDE​RSCORES:​Lcom/​google/​gson/​FieldNamingPolicy;​ 65 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>LOWER_CASE_WITH_UNDE​RSCORES:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
66 ····​.​line·​112 66 ····​.​line·​113
67 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$5;​ 67 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy$5;​
   
68 ····​const-​string·​v1,​·​"LOWER_CASE_WITH_DASH​ES" 68 ····​const-​string·​v1,​·​"LOWER_CASE_WITH_DASH​ES"
   
69 ····​invoke-​direct·​{v0,​·​v1,​·​v6},​·​Lcom/​google/​gson/​FieldNamingPolicy$5;​-​><init>(Ljava/​lang/​String;​I)​V 69 ····​invoke-​direct·​{v0,​·​v1,​·​v6},​·​Lcom/​google/​gson/​FieldNamingPolicy$5;​-​><init>(Ljava/​lang/​String;​I)​V
   
70 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>LOWER_CASE_WITH_DASH​ES:​Lcom/​google/​gson/​FieldNamingPolicy;​ 70 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>LOWER_CASE_WITH_DASH​ES:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
71 ····​.​line·​30 71 ····​.​line·​31
72 ····​const/​4·​v0,​·​0x5 72 ····​const/​4·​v0,​·​0x5
   
73 ····​new-​array·​v0,​·​v0,​·​[Lcom/​google/​gson/​FieldNamingPolicy;​ 73 ····​new-​array·​v0,​·​v0,​·​[Lcom/​google/​gson/​FieldNamingPolicy;​
   
74 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​ 74 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
75 ····​aput-​object·​v1,​·​v0,​·​v2 75 ····​aput-​object·​v1,​·​v0,​·​v2
Offset 127, 260 lines modified Offset 127, 235 lines modified
127 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 127 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
128 ········​value·​=·​{ 128 ········​value·​=·​{
129 ············​"()​V" 129 ············​"()​V"
130 ········​} 130 ········​}
131 ····​.​end·​annotation 131 ····​.​end·​annotation
   
132 ····​.​prologue 132 ····​.​prologue
133 ····​.​line·​30 133 ····​.​line·​31
134 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Ljava/​lang/​Enum;​-​><init>(Ljava/​lang/​String;​I)​V 134 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Ljava/​lang/​Enum;​-​><init>(Ljava/​lang/​String;​I)​V
   
135 ····​return-​void 135 ····​return-​void
136 .​end·​method 136 .​end·​method
   
137 .​method·​synthetic·​constructor·​<init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V 137 .​method·​synthetic·​constructor·​<init>(Ljava/​lang/​String;​ILcom/​google/​gson/​FieldNamingPolicy$1;​)​V
138 ····​.​locals·​0 138 ····​.​locals·​0
139 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​String;​ 139 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​String;​
140 ····​.​param·​p2,​·​"x1"····​#·​I 140 ····​.​param·​p2,​·​"x1"····​#·​I
141 ····​.​param·​p3,​·​"x2"····​#·​Lcom/​google/​gson/​FieldNamingPolicy$1;​ 141 ····​.​param·​p3,​·​"x2"····​#·​Lcom/​google/​gson/​FieldNamingPolicy$1;​
   
142 ····​.​prologue 142 ····​.​prologue
143 ····​.​line·​30 143 ····​.​line·​31
144 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​I)​V 144 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​><init>(Ljava/​lang/​String;​I)​V
   
145 ····​return-​void 145 ····​return-​void
146 .​end·​method 146 .​end·​method
   
147 .​method·​static·​synthetic·​access$100(Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
148 ····​.​locals·​1  
149 ····​.​param·​p0,​·​"x0"····​#·​Ljava/​lang/​String;​  
   
150 ····​.​prologue  
151 ····​.​line·​30  
152 ····​invoke-​static·​{p0},​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>upperCaseFirstLetter​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​  
   
153 ····​move-​result-​object·​v0  
   
154 ····​return-​object·​v0  
155 .​end·​method  
Max diff block lines reached; 6335/10064 bytes (62.95%) of diff not shown.
[−]
smali/com/google/gson/Gson$1.smali
Offset 1, 69 lines modified Offset 1, 35 lines modified
1 .​class·​Lcom/​google/​gson/​Gson$1;​ 1 .​class·​final·​Lcom/​google/​gson/​Gson$1;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​reflect/​TypeToken;​
3 .​source·​"Gson.​java" 3 .​source·​"Gson.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​JsonDeserializationCo​ntext;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​Gson;​ 6 ····​value·​=·​Lcom/​google/​gson/​Gson;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
14 #·instance·fields 13 ····​value·=·​{
15 .​field·final·synthetic·this$0:​Lcom/​google/​gson/​Gson;​ 14 ········​"Lcom/​google/​gson/​reflect/​TypeToken",​
  15 ········​"<",​
  16 ········​"Ljava/​lang/​Object;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
   
16 #·​direct·​methods 20 #·​direct·​methods
17 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 21 .​method·​constructor·​<init>()​V
18 ····​.​locals·​0 22 ····​.​locals·​0
   
19 ····​.​prologue 23 ····​.​prologue
20 ····​.​line·​125 24 ····​.​line·​112
21 ····​iput-​object·p1,​·p0,​·​Lcom/​google/​gson/​Gson$1;​-​>this$0:​Lcom/​google/​gson/​Gson;​ 25 ····​invoke-​direct·{p0},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​><init>()​V
   
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V  
   
23 ····​return-​void 26 ····​return-​void
24 .​end·​method 27 .​end·​method
   
   
25 #·​virtual·​methods  
26 .​method·​public·​deserialize(Lcom/​google/​gson/​JsonElement;​Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​  
27 ····​.​locals·​1  
28 ····​.​param·​p1,​·​"json"····​#·​Lcom/​google/​gson/​JsonElement;​  
29 ····​.​param·​p2,​·​"typeOfT"····​#·​Ljava/​lang/​reflect/​Type;​  
30 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
31 ········​value·​=·​{  
32 ············​"<T:​",​  
33 ············​"Ljava/​lang/​Object;​",​  
34 ············​">(",​  
35 ············​"Lcom/​google/​gson/​JsonElement;​",​  
36 ············​"Ljava/​lang/​reflect/​Type;​",​  
37 ············​")​TT;​"  
38 ········​}  
39 ····​.​end·​annotation  
   
40 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
41 ········​value·​=·​{  
42 ············​Lcom/​google/​gson/​JsonParseException;​  
43 ········​}  
44 ····​.​end·​annotation  
   
45 ····​.​prologue  
46 ····​.​line·​128  
47 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$1;​-​>this$0:​Lcom/​google/​gson/​Gson;​  
   
48 ····​invoke-​virtual·​{v0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​Gson;​-​>fromJson(Lcom/​google/​gson/​JsonElement;​Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​  
   
49 ····​move-​result-​object·​v0  
   
50 ····​return-​object·​v0  
51 .​end·​method  
[−]
smali/com/google/gson/Gson$2.smali
Offset 1, 68 lines modified Offset 1, 156 lines modified
1 .​class·​Lcom/​google/​gson/​Gson$2;​ 1 .​class·​Lcom/​google/​gson/​Gson$2;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"Gson.​java" 3 .​source·​"Gson.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​JsonSerializationCont​ext;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
8 ····​value·​=·​Lcom/​google/​gson/​Gson;​ 6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>doubleAdapter(Z)​Lcom/​google/​gson/​TypeAdapter;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x0
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
  13 ····​value·​=·​{
  14 ········​"Lcom/​google/​gson/​TypeAdapter",​
  15 ········​"<",​
  16 ········​"Ljava/​lang/​Number;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
   
14 #·​instance·​fields 20 #·​instance·​fields
15 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​Gson;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​Gson;​
   
   
16 #·​direct·​methods 22 #·​direct·​methods
17 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 23 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V
18 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​Gson;​
   
19 ····​.​prologue 26 ····​.​prologue
20 ····​.​line·132 27 ····​.​line·278
21 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$2;​-​>this$0:​Lcom/​google/​gson/​Gson;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$2;​-​>this$0:​Lcom/​google/​gson/​Gson;​
   
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
23 ····​return-​void 30 ····​return-​void
24 .​end·​method 31 .​end·​method
   
   
25 #·​virtual·​methods 32 #·​virtual·​methods
26 .​method·​public·serialize(Ljava/​lang/​Object;​)​Lcom/​google/​gson/​JsonElement;​ 33 .​method·​public·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Double;​
27 ····​.​locals·1 34 ····​.​locals·2
28 ····​.​param·​p1,​·​"src"····​#·​Ljava/​lang/​Object;​ 35 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  36 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  37 ········​value·​=·​{
  38 ············​Ljava/​io/​IOException;​
  39 ········​}
  40 ····​.​end·​annotation
   
29 ····​.​prologue 41 ····​.​prologue
30 ····​.​line·134 42 ····​.​line·280
31 ····​iget-​object·​v0,​·p0,​·​Lcom/​google/​gson/​Gson$2;​-​>this$0:​Lcom/​google/​gson/​Gson;​ 43 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
32 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​Gson;​-​>toJsonTree(Ljava/​lang/​Object;​)​Lcom/​google/​gson/​JsonElement;​  
   
33 ····​move-​result-​object·​v0 44 ····​move-​result-​object·​v0
   
  45 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
  46 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
  47 ····​.​line·​281
  48 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
  49 ····​.​line·​282
  50 ····​const/​4·​v0,​·​0x0
   
  51 ····​.​line·​284
  52 ····​:​goto_0
34 ····​return-​object·​v0 53 ····​return-​object·​v0
   
  54 ····​:​cond_0
  55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D
   
  56 ····​move-​result-​wide·​v0
   
  57 ····​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​
   
  58 ····​move-​result-​object·​v0
   
  59 ····​goto·​:​goto_0
35 .​end·​method 60 .​end·​method
   
36 .​method·​public·serialize(Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​JsonElement;​ 61 .​method·​public·bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
37 ····​.​locals·​1 62 ····​.​locals·​1
38 ····​.​param·​p1,​·​"src"····​#·​Ljava/​lang/​Object;​ 63 ····​.​annotation·​system·Ldalvik/​annotation/​Throws;​
39 ····.​param·p2,​·"typeOfSrc"····#·Ljava/​lang/​reflect/​Type;​ 64 ········​value·​=·​{
  65 ············​Ljava/​io/​IOException;​
  66 ········​}
  67 ····​.​end·​annotation
   
Max diff block lines reached; 1912/5056 bytes (37.82%) of diff not shown.
[−]
smali/com/google/gson/Gson$3.smali
Offset 1, 15 lines modified Offset 1, 15 lines modified
1 .​class·​Lcom/​google/​gson/​Gson$3;​ 1 .​class·​Lcom/​google/​gson/​Gson$3;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"Gson.​java" 3 .​source·​"Gson.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>doubleAdapter(Z)​Lcom/​google/​gson/​TypeAdapter;​ 6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>floatAdapter(Z)​Lcom/​google/​gson/​TypeAdapter;​
7 .​end·​annotation 7 .​end·​annotation
   
8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
9 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x0
10 ····​name·​=·​null 10 ····​name·​=·​null
11 .​end·​annotation 11 .​end·​annotation
   
Offset 26, 137 lines modified Offset 26, 135 lines modified
26 #·​instance·​fields 26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​Gson;​ 27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​Gson;​
   
   
28 #·​direct·​methods 28 #·​direct·​methods
29 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 29 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V
30 ····​.​locals·​0 30 ····​.​locals·​0
  31 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​Gson;​
   
31 ····​.​prologue 32 ····​.​prologue
32 ····​.​line·253 33 ····​.​line·302
33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$3;​-​>this$0:​Lcom/​google/​gson/​Gson;​ 34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$3;​-​>this$0:​Lcom/​google/​gson/​Gson;​
   
34 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 35 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
35 ····​return-​void 36 ····​return-​void
36 .​end·​method 37 .​end·​method
   
   
37 #·​virtual·​methods 38 #·​virtual·​methods
38 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Double;​ 39 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Float;​
39 ····​.​locals·​2 40 ····​.​locals·​2
40 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 41 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
41 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
42 ········​value·​=·​{ 43 ········​value·​=·​{
43 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
44 ········​} 45 ········​}
45 ····​.​end·​annotation 46 ····​.​end·​annotation
   
46 ····​.​prologue 47 ····​.​prologue
47 ····​.​line·255 48 ····​.​line·304
48 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
49 ····​move-​result-​object·​v0 50 ····​move-​result-​object·​v0
   
50 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
51 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
52 ····​.​line·256 53 ····​.​line·305
53 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
54 ····​.​line·257 55 ····​.​line·306
55 ····​const/​4·​v0,​·​0x0 56 ····​const/​4·​v0,​·​0x0
   
56 ····​.​line·259 57 ····​.​line·308
57 ····​:​goto_0 58 ····​:​goto_0
58 ····​return-​object·​v0 59 ····​return-​object·​v0
   
59 ····​:​cond_0 60 ····​:​cond_0
60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D 61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D
   
61 ····​move-​result-​wide·​v0 62 ····​move-​result-​wide·​v0
   
62 ····invoke-​static·{v0,​·v1},​·Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​ 63 ····double-​to-​float·​v0,​·​v0
   
  64 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​
   
63 ····​move-​result-​object·​v0 65 ····​move-​result-​object·​v0
   
64 ····​goto·​:​goto_0 66 ····​goto·​:​goto_0
65 .​end·​method 67 .​end·​method
   
66 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 68 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
67 ····​.​locals·​1 69 ····​.​locals·​1
68 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
69 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 70 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
70 ········​value·​=·​{ 71 ········​value·​=·​{
71 ············​Ljava/​io/​IOException;​ 72 ············​Ljava/​io/​IOException;​
72 ········​} 73 ········​}
73 ····​.​end·​annotation 74 ····​.​end·​annotation
   
74 ····​.​prologue 75 ····​.​prologue
75 ····​.​line·253 76 ····​.​line·302
76 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​Gson$3;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Double;​ 77 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​Gson$3;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Float;​
   
77 ····​move-​result-​object·​v0 78 ····​move-​result-​object·​v0
   
78 ····​return-​object·​v0 79 ····​return-​object·​v0
79 .​end·​method 80 .​end·​method
   
80 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Number;​)​V 81 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Number;​)​V
81 ····​.​locals·3 82 ····​.​locals·4
Max diff block lines reached; 1961/5018 bytes (39.08%) of diff not shown.
[−]
smali/com/google/gson/Gson$5.smali
Offset 1, 154 lines modified Offset 1, 137 lines modified
1 .​class·​Lcom/​google/​gson/​Gson$5;​ 1 .​class·​final·​Lcom/​google/​gson/​Gson$5;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"Gson.​java" 3 .​source·​"Gson.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>longAdapter(Lcom/​google/​gson/​LongSerializationPoli​cy;​)​Lcom/​google/​gson/​TypeAdapter;​ 6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>atomicLongAdapter(Lc​om/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapter;​
7 .​end·​annotation 7 .​end·​annotation
   
8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
9 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x8
10 ····​name·​=·​null 10 ····​name·​=·​null
11 .​end·​annotation 11 .​end·​annotation
   
12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
13 ····​value·​=·​{ 13 ····​value·​=·​{
14 ········​"Lcom/​google/​gson/​TypeAdapter",​ 14 ········​"Lcom/​google/​gson/​TypeAdapter",​
15 ········​"<",​ 15 ········​"<",​
16 ········​"Ljava/​lang/​Number;​",​ 16 ········​"Ljava/​util/​concurrent/​atomic/​AtomicLong;​",​
17 ········​">;​" 17 ········​">;​"
18 ····​} 18 ····​}
19 .​end·​annotation 19 .​end·​annotation
   
   
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·this$0:​Lcom/​google/​gson/​Gson;​ 21 .​field·​final·​synthetic·val$longAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 23 .​method·​constructor·​<init>(Lcom/​google/​gson/​TypeAdapter;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
   
25 ····​.​prologue 25 ····​.​prologue
26 ····​.​line·​309 26 ····​.​line·​353
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$5;​-​>this$0:​Lcom/​google/​gson/​Gson;​ 27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$5;​-​>val$longAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·2 33 ····​.​locals·1
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​311 40 ····​.​line·​353
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 41 ····​invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​Gson$5;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicLong;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​  
   
45 ····​if-​ne·​v0,​·​v1,​·​:​cond_0  
   
46 ····​.​line·​312  
47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V  
   
48 ····​.​line·​313  
49 ····​const/​4·​v0,​·​0x0  
   
50 ····​.​line·​315  
51 ····​:​goto_0  
52 ····​return-​object·​v0 43 ····​return-​object·​v0
   
53 ····​:​cond_0  
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextLong()​J  
   
55 ····​move-​result-​wide·​v0  
   
56 ····​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​  
   
57 ····​move-​result-​object·​v0  
   
58 ····​goto·​:​goto_0  
59 .​end·​method 44 .​end·​method
   
60 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicLong;​
61 ····​.​locals·1 46 ····​.​locals·4
62 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
63 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
64 ········​value·​=·​{ 49 ········​value·​=·​{
65 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
66 ········​} 51 ········​}
67 ····​.​end·​annotation 52 ····​.​end·​annotation
   
68 ····​.​prologue 53 ····​.​prologue
69 ····​.​line·​309 54 ····​.​line·​358
70 ····​invoke-​virtual·{p0,​·​p1},​·​Lcom/​google/​gson/​Gson$5;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 55 ····​iget-​object·v1,​·​p0,​·​Lcom/​google/​gson/​Gson$5;​-​>val$longAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
  56 ····​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
Max diff block lines reached; 2968/6619 bytes (44.84%) of diff not shown.
[−]
smali/com/google/gson/Gson$FutureTypeAdapter.smali
Offset 36, 15 lines modified Offset 36, 15 lines modified
   
   
36 #·​direct·​methods 36 #·​direct·​methods
37 .​method·​constructor·​<init>()​V 37 .​method·​constructor·​<init>()​V
38 ····​.​locals·​0 38 ····​.​locals·​0
   
39 ····​.​prologue 39 ····​.​prologue
40 ····​.​line·878 40 ····​.​line·955
41 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​" 41 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​"
42 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 42 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
43 ····​return-​void 43 ····​return-​void
44 .​end·​method 44 .​end·​method
   
   
Offset 63, 28 lines modified Offset 63, 28 lines modified
63 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 63 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
64 ········​value·​=·​{ 64 ········​value·​=·​{
65 ············​Ljava/​io/​IOException;​ 65 ············​Ljava/​io/​IOException;​
66 ········​} 66 ········​}
67 ····​.​end·​annotation 67 ····​.​end·​annotation
   
68 ····​.​prologue 68 ····​.​prologue
69 ····​.​line·889 69 ····​.​line·966
70 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​" 70 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​"
71 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 71 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
72 ····​if-​nez·​v0,​·​:​cond_0 72 ····​if-​nez·​v0,​·​:​cond_0
   
73 ····​.​line·890 73 ····​.​line·967
74 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​ 74 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​
   
75 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalStateException​;​-​><init>()​V 75 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalStateException​;​-​><init>()​V
   
76 ····​throw·​v0 76 ····​throw·​v0
   
77 ····​.​line·892 77 ····​.​line·969
78 ····​:​cond_0 78 ····​:​cond_0
79 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 79 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
80 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 80 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
81 ····​move-​result-​object·​v0 81 ····​move-​result-​object·​v0
   
Offset 98, 33 lines modified Offset 98, 33 lines modified
98 ············​"(",​ 98 ············​"(",​
99 ············​"Lcom/​google/​gson/​TypeAdapter",​ 99 ············​"Lcom/​google/​gson/​TypeAdapter",​
100 ············​"<TT;​>;​)​V" 100 ············​"<TT;​>;​)​V"
101 ········​} 101 ········​}
102 ····​.​end·​annotation 102 ····​.​end·​annotation
   
103 ····​.​prologue 103 ····​.​prologue
104 ····​.​line·882 104 ····​.​line·959
105 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​" 105 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​"
106 ····​.​local·​p1,​·​"typeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 106 ····​.​local·​p1,​·​"typeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
107 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 107 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
108 ····​if-​eqz·​v0,​·​:​cond_0 108 ····​if-​eqz·​v0,​·​:​cond_0
   
109 ····​.​line·883 109 ····​.​line·960
110 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​ 110 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​
   
111 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V 111 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V
   
112 ····​throw·​v0 112 ····​throw·​v0
   
113 ····​.​line·885 113 ····​.​line·962
114 ····​:​cond_0 114 ····​:​cond_0
115 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 115 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
116 ····​.​line·886 116 ····​.​line·963
117 ····​return-​void 117 ····​return-​void
118 .​end·​method 118 .​end·​method
   
119 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 119 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
120 ····​.​locals·​1 120 ····​.​locals·​1
121 ····​.​param·​p1,​·​"out"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​ 121 ····​.​param·​p1,​·​"out"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​
122 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 122 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 138, 30 lines modified Offset 138, 30 lines modified
138 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 138 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
139 ········​value·​=·​{ 139 ········​value·​=·​{
140 ············​Ljava/​io/​IOException;​ 140 ············​Ljava/​io/​IOException;​
141 ········​} 141 ········​}
142 ····​.​end·​annotation 142 ····​.​end·​annotation
   
143 ····​.​prologue 143 ····​.​prologue
144 ····​.​line·896 144 ····​.​line·973
145 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​" 145 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​,​·​"Lcom/​google/​gson/​Gson$FutureTypeAdapte​r<TT;​>;​"
146 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​" 146 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​"
147 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 147 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
148 ····​if-​nez·​v0,​·​:​cond_0 148 ····​if-​nez·​v0,​·​:​cond_0
   
149 ····​.​line·897 149 ····​.​line·​974
150 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​ 150 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​
   
151 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalStateException​;​-​><init>()​V 151 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalStateException​;​-​><init>()​V
   
152 ····​throw·​v0 152 ····​throw·​v0
Max diff block lines reached; 340/3415 bytes (9.96%) of diff not shown.
[−]
smali/com/google/gson/Gson.smali
Offset 8, 18 lines modified Offset 8, 39 lines modified
8 ····​value·​=·​{ 8 ····​value·​=·​{
9 ········​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​ 9 ········​Lcom/​google/​gson/​Gson$FutureTypeAdapte​r;​
10 ····​} 10 ····​}
11 .​end·​annotation 11 .​end·​annotation
   
   
12 #·​static·​fields 12 #·​static·​fields
  13 .​field·​static·​final·​DEFAULT_COMPLEX_MAP_K​EYS:​Z·​=·​false
   
  14 .​field·​static·​final·​DEFAULT_ESCAPE_HTML:​Z·​=·​true
   
13 .​field·​static·​final·​DEFAULT_JSON_NON_EXEC​UTABLE:​Z·​=·​false 15 .​field·​static·​final·​DEFAULT_JSON_NON_EXEC​UTABLE:​Z·​=·​false
   
  16 .​field·​static·​final·​DEFAULT_LENIENT:​Z·​=·​false
   
  17 .​field·​static·​final·​DEFAULT_PRETTY_PRINT:​Z·​=·​false
   
  18 .​field·​static·​final·​DEFAULT_SERIALIZE_NUL​LS:​Z·​=·​false
   
  19 .​field·​static·​final·​DEFAULT_SPECIALIZE_FL​OAT_VALUES:​Z·​=·​false
   
14 .​field·​private·​static·​final·​JSON_NON_EXECUTABLE_P​REFIX:​Ljava/​lang/​String;​·​=·​")​]}\'\n" 20 .​field·​private·​static·​final·​JSON_NON_EXECUTABLE_P​REFIX:​Ljava/​lang/​String;​·​=·​")​]}\'\n"
   
  21 .​field·​private·​static·​final·​NULL_KEY_SURROGATE:​Lcom/​google/​gson/​reflect/​TypeToken;​
  22 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  23 ········​value·​=·​{
  24 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​
  25 ············​"<*>;​"
  26 ········​}
  27 ····​.​end·​annotation
  28 .​end·​field
   
   
15 #·​instance·​fields 29 #·​instance·​fields
16 .​field·​private·​final·​calls:​Ljava/​lang/​ThreadLocal;​ 30 .​field·​private·​final·​calls:​Ljava/​lang/​ThreadLocal;​
17 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
18 ········​value·​=·​{ 32 ········​value·​=·​{
19 ············​"Ljava/​lang/​ThreadLocal",​ 33 ············​"Ljava/​lang/​ThreadLocal",​
20 ············​"<",​ 34 ············​"<",​
Offset 31, 34 lines modified Offset 52, 38 lines modified
31 ············​"<*>;​>;​>;​" 52 ············​"<*>;​>;​>;​"
32 ········​} 53 ········​}
33 ····​.​end·​annotation 54 ····​.​end·​annotation
34 .​end·​field 55 .​end·​field
   
35 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 56 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 .​field·final·​deserializationContex​t:​Lcom/​google/​gson/​JsonDeserializationCo​ntext;​ 57 .​field·private·​final·​excluder:​Lcom/​google/​gson/​internal/​Excluder;​
   
37 .​field·​private·​final·​factories:​Ljava/​util/​List;​ 58 .​field·​private·​final·​factories:​Ljava/​util/​List;​
38 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 59 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
39 ········​value·​=·​{ 60 ········​value·​=·​{
40 ············​"Ljava/​util/​List",​ 61 ············​"Ljava/​util/​List",​
41 ············​"<",​ 62 ············​"<",​
42 ············​"Lcom/​google/​gson/​TypeAdapterFactory;​",​ 63 ············​"Lcom/​google/​gson/​TypeAdapterFactory;​",​
43 ············​">;​" 64 ············​">;​"
44 ········​} 65 ········​}
45 ····​.​end·​annotation 66 ····​.​end·​annotation
46 .​end·​field 67 .​end·​field
   
  68 .​field·​private·​final·​fieldNamingStrategy:​Lcom/​google/​gson/​FieldNamingStrategy;​
   
47 .​field·​private·​final·​generateNonExecutable​Json:​Z 69 .​field·​private·​final·​generateNonExecutable​Json:​Z
   
48 .​field·​private·​final·​htmlSafe:​Z 70 .​field·​private·​final·​htmlSafe:​Z
   
49 .​field·​private·​final·​prettyPrinting:​Z 71 .​field·​private·​final·jsonAdapterFactory:​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​
   
  72 .​field·​private·​final·​lenient:​Z
   
50 .​field·​final·serializationContext:​Lcom/​google/​gson/​JsonSerializationCont​ext;​ 73 .​field·private·​final·​prettyPrinting:​Z
   
51 .​field·​private·​final·​serializeNulls:​Z 74 .​field·​private·​final·​serializeNulls:​Z
   
52 .​field·​private·​final·​typeTokenCache:​Ljava/​util/​Map;​ 75 .​field·​private·​final·​typeTokenCache:​Ljava/​util/​Map;​
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 76 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
54 ········​value·​=·​{ 77 ········​value·​=·​{
55 ············​"Ljava/​util/​Map",​ 78 ············​"Ljava/​util/​Map",​
Offset 69, 490 lines modified Offset 94, 616 lines modified
69 ············​"<*>;​>;​" 94 ············​"<*>;​>;​"
70 ········​} 95 ········​}
71 ····​.​end·​annotation 96 ····​.​end·​annotation
72 .​end·​field 97 .​end·​field
   
   
73 #·​direct·​methods 98 #·​direct·​methods
  99 .​method·​static·​constructor·​<clinit>()​V
  100 ····​.​locals·​1
   
  101 ····​.​prologue
  102 ····​.​line·​112
  103 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​Gson$1;​
   
  104 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​Gson$1;​-​><init>()​V
   
  105 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​Gson;​-​>NULL_KEY_SURROGATE:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
  106 ····​return-​void
  107 .​end·​method
Max diff block lines reached; 84357/87229 bytes (96.71%) of diff not shown.
[−]
smali/com/google/gson/GsonBuilder.smali
Offset 48, 83 lines modified Offset 48, 105 lines modified
48 ············​"Ljava/​lang/​reflect/​Type;​",​ 48 ············​"Ljava/​lang/​reflect/​Type;​",​
49 ············​"Lcom/​google/​gson/​InstanceCreator",​ 49 ············​"Lcom/​google/​gson/​InstanceCreator",​
50 ············​"<*>;​>;​" 50 ············​"<*>;​>;​"
51 ········​} 51 ········​}
52 ····​.​end·​annotation 52 ····​.​end·​annotation
53 .​end·​field 53 .​end·​field
   
  54 .​field·​private·​lenient:​Z
   
54 .​field·​private·​longSerializationPoli​cy:​Lcom/​google/​gson/​LongSerializationPoli​cy;​ 55 .​field·​private·​longSerializationPoli​cy:​Lcom/​google/​gson/​LongSerializationPoli​cy;​
   
55 .​field·​private·​prettyPrinting:​Z 56 .​field·​private·​prettyPrinting:​Z
   
56 .​field·​private·​serializeNulls:​Z 57 .​field·​private·​serializeNulls:​Z
   
57 .​field·​private·​serializeSpecialFloat​ingPointValues:​Z 58 .​field·​private·​serializeSpecialFloat​ingPointValues:​Z
   
58 .​field·​private·​timeStyle:​I 59 .​field·​private·​timeStyle:​I
   
   
59 #·​direct·​methods 60 #·​direct·​methods
60 .​method·​public·​constructor·​<init>()​V 61 .​method·​public·​constructor·​<init>()​V
61 ····​.​locals·2 62 ····​.​locals·3
   
62 ····​.​prologue 63 ····​.​prologue
63 ····​const/​4·​v1,​·​0x2 64 ····​const/​4·​v2,​·​0x2
   
64 ····.​line·93 65 ····const/​4·​v1,​·0x0
   
  66 ····​.​line·​104
65 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 67 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
66 ····​.​line·69 68 ····​.​line·79
67 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>DEFAULT:​Lcom/​google/​gson/​internal/​Excluder;​ 69 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>DEFAULT:​Lcom/​google/​gson/​internal/​Excluder;​
   
68 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>excluder:​Lcom/​google/​gson/​internal/​Excluder;​ 70 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>excluder:​Lcom/​google/​gson/​internal/​Excluder;​
   
69 ····​.​line·70 71 ····​.​line·80
70 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​LongSerializationPoli​cy;​-​>DEFAULT:​Lcom/​google/​gson/​LongSerializationPoli​cy;​ 72 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​LongSerializationPoli​cy;​-​>DEFAULT:​Lcom/​google/​gson/​LongSerializationPoli​cy;​
   
71 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>longSerializationPol​icy:​Lcom/​google/​gson/​LongSerializationPoli​cy;​ 73 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>longSerializationPol​icy:​Lcom/​google/​gson/​LongSerializationPoli​cy;​
   
72 ····​.​line·71 74 ····​.​line·81
73 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​ 75 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​FieldNamingPolicy;​-​>IDENTITY:​Lcom/​google/​gson/​FieldNamingPolicy;​
   
74 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​ 76 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​
   
75 ····​.​line·72 77 ····​.​line·82
76 ····​new-​instance·​v0,​·​Ljava/​util/​HashMap;​ 78 ····​new-​instance·​v0,​·​Ljava/​util/​HashMap;​
   
77 ····​invoke-​direct·​{v0},​·​Ljava/​util/​HashMap;​-​><init>()​V 79 ····​invoke-​direct·​{v0},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
78 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>instanceCreators:​Ljava/​util/​Map;​ 80 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>instanceCreators:​Ljava/​util/​Map;​
   
79 ····​.​line·74 81 ····​.​line·84
80 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​ 82 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​
   
81 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V 83 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
82 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>factories:​Ljava/​util/​List;​ 84 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>factories:​Ljava/​util/​List;​
   
83 ····​.​line·76 85 ····​.​line·86
84 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​ 86 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​
   
85 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V 87 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
86 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>hierarchyFactories:​Ljava/​util/​List;​ 88 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>hierarchyFactories:​Ljava/​util/​List;​
   
87 ····​.​line·79 89 ····​.​line·87
88 ····​iput·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>dateStyle:​I 90 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>serializeNulls:​Z
   
89 ····​.​line·​80 91 ····​.​line·​89
90 ····​iput·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>timeStyle:​I 92 ····​iput·​v2,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>dateStyle:​I
   
  93 ····​.​line·​90
  94 ····​iput·​v2,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>timeStyle:​I
   
  95 ····​.​line·​91
  96 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>complexMapKeySeriali​zation:​Z
   
91 ····​.​line·83 97 ····​.​line·92
  98 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>serializeSpecialFloa​tingPointValues:​Z
   
  99 ····​.​line·​93
92 ····​const/​4·​v0,​·​0x1 100 ····​const/​4·​v0,​·​0x1
   
93 ····​iput-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>escapeHtmlChars:​Z 101 ····​iput-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>escapeHtmlChars:​Z
   
94 ····​.​line·​94 102 ····​.​line·​94
  103 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>prettyPrinting:​Z
   
  104 ····​.​line·​95
  105 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>generateNonExecutabl​eJson:​Z
   
  106 ····​.​line·​96
  107 ····​iput-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​GsonBuilder;​-​>lenient:​Z
   
  108 ····​.​line·​105
95 ····​return-​void 109 ····​return-​void
Max diff block lines reached; 23836/27013 bytes (88.24%) of diff not shown.
[−]
smali/com/google/gson/Gson$4.smali
Offset 1, 166 lines modified Offset 1, 144 lines modified
1 .​class·​Lcom/​google/​gson/​Gson$4;​ 1 .​class·​final·​Lcom/​google/​gson/​Gson$4;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"Gson.​java" 3 .​source·​"Gson.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>floatAdapter(Z)​Lcom/​google/​gson/​TypeAdapter;​ 6 ····​value·​=·​Lcom/​google/​gson/​Gson;​-​>longAdapter(Lcom/​google/​gson/​LongSerializationPoli​cy;​)​Lcom/​google/​gson/​TypeAdapter;​
7 .​end·​annotation 7 .​end·​annotation
   
8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
9 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x8
10 ····​name·​=·​null 10 ····​name·​=·​null
11 .​end·​annotation 11 .​end·​annotation
   
12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
13 ····​value·​=·​{ 13 ····​value·​=·​{
14 ········​"Lcom/​google/​gson/​TypeAdapter",​ 14 ········​"Lcom/​google/​gson/​TypeAdapter",​
15 ········​"<",​ 15 ········​"<",​
16 ········​"Ljava/​lang/​Number;​",​ 16 ········​"Ljava/​lang/​Number;​",​
17 ········​">;​" 17 ········​">;​"
18 ····​} 18 ····​}
19 .​end·​annotation 19 .​end·​annotation
   
   
20 #·​instance·​fields  
21 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​Gson;​  
   
   
22 #·​direct·​methods 20 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 21 .​method·​constructor·​<init>()​V
24 ····​.​locals·​0 22 ····​.​locals·​0
   
25 ····​.​prologue 23 ····​.​prologue
26 ····​.​line·277 24 ····​.​line·334
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​Gson$4;​-​>this$0:​Lcom/​google/​gson/​Gson;​  
   
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 25 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 26 ····​return-​void
30 .​end·​method 27 .​end·​method
   
   
31 #·​virtual·​methods 28 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Float;​ 29 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
33 ····​.​locals·​2 30 ····​.​locals·​2
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 31 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 32 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 33 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 34 ············​Ljava/​io/​IOException;​
38 ········​} 35 ········​}
39 ····​.​end·​annotation 36 ····​.​end·​annotation
   
40 ····​.​prologue 37 ····​.​prologue
41 ····​.​line·279 38 ····​.​line·336
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 39 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
43 ····​move-​result-​object·​v0 40 ····​move-​result-​object·​v0
   
44 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 41 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
45 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 42 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
46 ····​.​line·280 43 ····​.​line·337
47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 44 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
48 ····​.​line·281 45 ····​.​line·338
49 ····​const/​4·​v0,​·​0x0 46 ····​const/​4·​v0,​·​0x0
   
50 ····​.​line·283 47 ····​.​line·340
51 ····​:​goto_0 48 ····​:​goto_0
52 ····​return-​object·​v0 49 ····​return-​object·​v0
   
53 ····​:​cond_0 50 ····​:​cond_0
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D 51 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextLong()​J
   
55 ····​move-​result-​wide·​v0 52 ····​move-​result-​wide·​v0
   
56 ····double-​to-​float·​v0,​·​v0 53 ····invoke-​static·​{v0,​·​v1},​·Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
57 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​  
   
58 ····​move-​result-​object·​v0 54 ····​move-​result-​object·​v0
   
59 ····​goto·​:​goto_0 55 ····​goto·​:​goto_0
60 .​end·​method 56 .​end·​method
   
61 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 57 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
62 ····​.​locals·​1 58 ····​.​locals·​1
63 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
64 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 59 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
65 ········​value·​=·​{ 60 ········​value·​=·​{
66 ············​Ljava/​io/​IOException;​ 61 ············​Ljava/​io/​IOException;​
67 ········​} 62 ········​}
68 ····​.​end·​annotation 63 ····​.​end·​annotation
   
69 ····​.​prologue 64 ····​.​prologue
70 ····​.​line·277 65 ····​.​line·334
71 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​Gson$4;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Float;​ 66 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​Gson$4;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
Max diff block lines reached; 2201/5343 bytes (41.19%) of diff not shown.
[−]
smali/com/google/gson/JsonArray.smali
Offset 53, 106 lines modified Offset 53, 213 lines modified
   
53 #·​virtual·​methods 53 #·​virtual·​methods
54 .​method·​public·​add(Lcom/​google/​gson/​JsonElement;​)​V 54 .​method·​public·​add(Lcom/​google/​gson/​JsonElement;​)​V
55 ····​.​locals·​1 55 ····​.​locals·​1
56 ····​.​param·​p1,​·​"element"····​#·​Lcom/​google/​gson/​JsonElement;​ 56 ····​.​param·​p1,​·​"element"····​#·​Lcom/​google/​gson/​JsonElement;​
   
57 ····​.​prologue 57 ····​.​prologue
58 ····​.​line·58 58 ····​.​line·94
59 ····​if-​nez·​p1,​·​:​cond_0 59 ····​if-​nez·​p1,​·​:​cond_0
   
60 ····​.​line·59 60 ····​.​line·95
61 ····​sget-​object·​p1,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​ 61 ····​sget-​object·​p1,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​
   
62 ····​.​line·61 62 ····​.​line·97
63 ····​:​cond_0 63 ····​:​cond_0
64 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​JsonArray;​-​>elements:​Ljava/​util/​List;​ 64 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​JsonArray;​-​>elements:​Ljava/​util/​List;​
   
65 ····​invoke-​interface·​{v0,​·​p1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 65 ····​invoke-​interface·​{v0,​·​p1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
66 ····​.​line·62 66 ····​.​line·98
  67 ····​return-​void
  68 .​end·​method
   
  69 .​method·​public·​add(Ljava/​lang/​Boolean;​)​V
  70 ····​.​locals·​2
  71 ····​.​param·​p1,​·​"bool"····​#·​Ljava/​lang/​Boolean;​
   
  72 ····​.​prologue
  73 ····​.​line·​58
  74 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonArray;​-​>elements:​Ljava/​util/​List;​
   
  75 ····​if-​nez·​p1,​·​:​cond_0
   
  76 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​
   
  77 ····​:​goto_0
  78 ····​invoke-​interface·​{v1,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
  79 ····​.​line·​59
  80 ····​return-​void
   
  81 ····​.​line·​58
  82 ····​:​cond_0
  83 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​
   
  84 ····​invoke-​direct·​{v0,​·​p1},​·​Lcom/​google/​gson/​JsonPrimitive;​-​><init>(Ljava/​lang/​Boolean;​)​V
   
  85 ····​goto·​:​goto_0
  86 .​end·​method
   
  87 .​method·​public·​add(Ljava/​lang/​Character;​)​V
  88 ····​.​locals·​2
  89 ····​.​param·​p1,​·​"character"····​#·​Ljava/​lang/​Character;​
   
  90 ····​.​prologue
  91 ····​.​line·​67
  92 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonArray;​-​>elements:​Ljava/​util/​List;​
   
  93 ····​if-​nez·​p1,​·​:​cond_0
   
  94 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​
   
  95 ····​:​goto_0
  96 ····​invoke-​interface·​{v1,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
  97 ····​.​line·​68
67 ····​return-​void 98 ····​return-​void
   
  99 ····​.​line·​67
  100 ····​:​cond_0
  101 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​
   
  102 ····​invoke-​direct·​{v0,​·​p1},​·​Lcom/​google/​gson/​JsonPrimitive;​-​><init>(Ljava/​lang/​Character;​)​V
   
  103 ····​goto·​:​goto_0
  104 .​end·​method
   
  105 .​method·​public·​add(Ljava/​lang/​Number;​)​V
  106 ····​.​locals·​2
  107 ····​.​param·​p1,​·​"number"····​#·​Ljava/​lang/​Number;​
   
  108 ····​.​prologue
  109 ····​.​line·​76
  110 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonArray;​-​>elements:​Ljava/​util/​List;​
   
  111 ····​if-​nez·​p1,​·​:​cond_0
   
  112 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​
   
  113 ····​:​goto_0
  114 ····​invoke-​interface·​{v1,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
  115 ····​.​line·​77
  116 ····​return-​void
   
  117 ····​.​line·​76
  118 ····​:​cond_0
  119 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​
   
Max diff block lines reached; 17371/20647 bytes (84.13%) of diff not shown.
[−]
smali/com/google/gson/JsonObject.smali
Offset 161, 70 lines modified Offset 161, 69 lines modified
161 .​end·​method 161 .​end·​method
   
162 .​method·​deepCopy()​Lcom/​google/​gson/​JsonObject;​ 162 .​method·​deepCopy()​Lcom/​google/​gson/​JsonObject;​
163 ····​.​locals·​5 163 ····​.​locals·​5
   
164 ····​.​prologue 164 ····​.​prologue
165 ····​.​line·​38 165 ····​.​line·​38
166 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonObject;​ 166 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonObject;​
   
167 ····​invoke-​direct·​{v2},​·​Lcom/​google/​gson/​JsonObject;​-​><init>()​V 167 ····​invoke-​direct·​{v1},​·​Lcom/​google/​gson/​JsonObject;​-​><init>()​V
   
168 ····​.​line·​39 168 ····​.​line·​39
169 ····​.​local·​v2,​·​"result":​Lcom/​google/​gson/​JsonObject;​ 169 ····​.​local·​v1,​·​"result":​Lcom/​google/​gson/​JsonObject;​
170 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 170 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
171 ····​invoke-​virtual·​{v3},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>entrySet()​Ljava/​util/​Set;​ 171 ····​invoke-​virtual·​{v2},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>entrySet()​Ljava/​util/​Set;​
   
172 ····​move-​result-​object·​v3 172 ····​move-​result-​object·​v2
   
173 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 173 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
174 ····​move-​result-​object·​v1 174 ····​move-​result-​object·​v4
   
175 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
176 ····​:​goto_0 175 ····​:​goto_0
177 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 176 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
178 ····​move-​result·​v3 177 ····​move-​result·​v2
   
179 ····​if-​eqz·​v3,​·​:​cond_0 178 ····​if-​eqz·​v2,​·​:​cond_0
   
180 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 179 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
181 ····​move-​result-​object·​v0 180 ····​move-​result-​object·​v0
   
182 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 181 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
183 ····​.​line·​40 182 ····​.​line·​40
184 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​>;​" 183 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​>;​"
185 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 184 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
186 ····​move-​result-​object·​v3 185 ····​move-​result-​object·​v2
   
187 ····​check-​cast·​v3,​·​Ljava/​lang/​String;​ 186 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​
   
188 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 187 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
189 ····​move-​result-​object·​v4 188 ····​move-​result-​object·​v3
   
190 ····​check-​cast·​v4,​·​Lcom/​google/​gson/​JsonElement;​ 189 ····​check-​cast·​v3,​·​Lcom/​google/​gson/​JsonElement;​
   
191 ····​invoke-​virtual·​{v4},​·​Lcom/​google/​gson/​JsonElement;​-​>deepCopy()​Lcom/​google/​gson/​JsonElement;​ 190 ····​invoke-​virtual·​{v3},​·​Lcom/​google/​gson/​JsonElement;​-​>deepCopy()​Lcom/​google/​gson/​JsonElement;​
   
192 ····​move-​result-​object·​v4 191 ····​move-​result-​object·​v3
   
193 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Lcom/​google/​gson/​JsonObject;​-​>add(Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​)​V 192 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​JsonObject;​-​>add(Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​)​V
   
194 ····​goto·​:​goto_0 193 ····​goto·​:​goto_0
   
195 ····​.​line·​42 194 ····​.​line·​42
196 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​>;​" 195 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lcom/​google/​gson/​JsonElement;​>;​"
197 ····​:​cond_0 196 ····​:​cond_0
198 ····​return-​object·​v2 197 ····​return-​object·​v1
199 .​end·​method 198 .​end·​method
   
200 .​method·​public·​entrySet()​Ljava/​util/​Set;​ 199 .​method·​public·​entrySet()​Ljava/​util/​Set;​
201 ····​.​locals·​1 200 ····​.​locals·​1
202 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 201 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
203 ········​value·​=·​{ 202 ········​value·​=·​{
204 ············​"()​",​ 203 ············​"()​",​
Offset 250, 28 lines modified Offset 249, 29 lines modified
250 .​end·​method 249 .​end·​method
   
251 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z 250 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z
252 ····​.​locals·​2 251 ····​.​locals·​2
253 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 252 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
254 ····​.​prologue 253 ····​.​prologue
255 ····​.​line·​187 254 ····​.​line·​196
256 ····​if-​eq·​p1,​·​p0,​·​:​cond_0 255 ····​if-​eq·​p1,​·​p0,​·​:​cond_0
   
257 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonObject;​ 256 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonObject;​
   
258 ····​if-​eqz·​v0,​·​:​cond_1 257 ····​if-​eqz·​v0,​·​:​cond_1
   
259 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​JsonObject;​ 258 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​JsonObject;​
   
260 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 259 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
261 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 260 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
262 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 261 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonObject;​-​>members:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
  262 ····​.​line·​197
263 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>equals(Ljava/​lang/​Object;​)​Z 263 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>equals(Ljava/​lang/​Object;​)​Z
   
264 ····​move-​result·​v0 264 ····​move-​result·​v0
   
265 ····​if-​eqz·​v0,​·​:​cond_1 265 ····​if-​eqz·​v0,​·​:​cond_1
   
Max diff block lines reached; 3343/7243 bytes (46.15%) of diff not shown.
[−]
smali/com/google/gson/JsonPrimitive.smali
Offset 252, 70 lines modified Offset 252, 69 lines modified
252 ····​.​line·​339 252 ····​.​line·​339
253 ····​.​end·​local·​v0····​#·​"number":​Ljava/​lang/​Number;​ 253 ····​.​end·​local·​v0····​#·​"number":​Ljava/​lang/​Number;​
254 ····​:​cond_1 254 ····​:​cond_1
255 ····​return·​v1 255 ····​return·​v1
256 .​end·​method 256 .​end·​method
   
257 .​method·​private·​static·​isPrimitiveOrString(L​java/​lang/​Object;​)​Z 257 .​method·​private·​static·​isPrimitiveOrString(L​java/​lang/​Object;​)​Z
258 ····​.​locals·7 258 ····​.​locals·8
259 ····​.​param·​p0,​·​"target"····​#·​Ljava/​lang/​Object;​ 259 ····​.​param·​p0,​·​"target"····​#·​Ljava/​lang/​Object;​
   
260 ····​.​prologue 260 ····​.​prologue
261 ····​const/​4·​v5,​·​0x1 261 ····​const/​4·​v2,​·​0x1
   
  262 ····​const/​4·​v3,​·​0x0
   
262 ····​.​line·​274 263 ····​.​line·​274
263 ····​instance-​of·​v6,​·​p0,​·​Ljava/​lang/​String;​ 264 ····​instance-​of·​v4,​·​p0,​·​Ljava/​lang/​String;​
   
264 ····​if-​eqz·​v6,​·​:​cond_1 265 ····​if-​eqz·​v4,​·​:​cond_1
   
265 ····​.​line·​284 266 ····​.​line·​284
266 ····​:​cond_0 267 ····​:​cond_0
267 ····​:​goto_0 268 ····​:​goto_0
268 ····​return·​v5 269 ····​return·​v2
   
269 ····​.​line·​278 270 ····​.​line·​278
270 ····​:​cond_1 271 ····​:​cond_1
271 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 272 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
272 ····​move-​result-​object·​v1 273 ····​move-​result-​object·​v0
   
273 ····​.​line·​279 274 ····​.​line·​279
274 ····​.​local·​v1,​·​"classOfPrimitive":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 275 ····​.​local·​v0,​·​"classOfPrimitive":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
275 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>PRIMITIVE_TYPES:​[Ljava/​lang/​Class;​ 276 ····​sget-​object·​v5,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>PRIMITIVE_TYPES:​[Ljava/​lang/​Class;​
   
276 ····.​local·v0,​·"arr$":​[Ljava/​lang/​Class;​ 277 ····​array-​length·​v6,​·​v5
277 ····​array-​length·​v3,​·​v0  
   
278 ····.​local·​v3,​·"len$":​I 278 ····move·​v4,​·v3
279 ····​const/​4·​v2,​·​0x0  
   
280 ····​.​local·​v2,​·​"i$":​I  
281 ····​:​goto_1 279 ····​:​goto_1
282 ····​if-​ge·​v2,​·​v3,​·​:​cond_2 280 ····​if-​ge·​v4,​·​v6,​·​:​cond_2
   
283 ····​aget-​object·​v4,​·​v0,​·​v2 281 ····​aget-​object·​v1,​·​v5,​·​v4
   
284 ····​.​line·​280 282 ····​.​line·​280
285 ····​.​local·​v4,​·​"standardPrimitive":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 283 ····​.​local·​v1,​·​"standardPrimitive":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
286 ····​invoke-​virtual·​{v4,​·​v1},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z 284 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z
   
287 ····​move-​result·​v6 285 ····​move-​result·​v7
   
288 ····​if-​nez·​v6,​·​:​cond_0 286 ····​if-​nez·​v7,​·​:​cond_0
   
289 ····​.​line·​279 287 ····​.​line·​279
290 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1 288 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
291 ····​goto·​:​goto_1 289 ····​goto·​:​goto_1
   
292 ····​.​line·284 290 ····​.​end·​local·​v1····​#·​"standardPrimitive":​Ljava/​lang/​Class;​,​·"Ljava/​lang/​Class<*>;​"
293 ····​.​end·​local·​v4····​#·​"standardPrimitive":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"  
294 ····​:​cond_2 291 ····​:​cond_2
295 ····const/​4·​v5,​·0x0 292 ····move·​v2,​·v3
   
  293 ····​.​line·​284
296 ····​goto·​:​goto_0 294 ····​goto·​:​goto_0
297 .​end·​method 295 .​end·​method
   
   
298 #·​virtual·​methods 296 #·​virtual·​methods
299 .​method·​bridge·​synthetic·​deepCopy()​Lcom/​google/​gson/​JsonElement;​ 297 .​method·​bridge·​synthetic·​deepCopy()​Lcom/​google/​gson/​JsonElement;​
300 ····​.​locals·​1 298 ····​.​locals·​1
Offset 551, 22 lines modified Offset 550, 25 lines modified
   
551 ····​if-​eqz·​v0,​·​:​cond_0 550 ····​if-​eqz·​v0,​·​:​cond_0
   
552 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>value:​Ljava/​lang/​Object;​ 551 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>value:​Ljava/​lang/​Object;​
   
553 ····​check-​cast·​v0,​·​Ljava/​math/​BigInteger;​ 552 ····​check-​cast·​v0,​·​Ljava/​math/​BigInteger;​
   
  553 ····​.​line·​216
554 ····​:​goto_0 554 ····​:​goto_0
555 ····​return-​object·​v0 555 ····​return-​object·​v0
   
  556 ····​.​line·​215
556 ····​:​cond_0 557 ····​:​cond_0
557 ····​new-​instance·​v0,​·​Ljava/​math/​BigInteger;​ 558 ····​new-​instance·​v0,​·​Ljava/​math/​BigInteger;​
   
558 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>value:​Ljava/​lang/​Object;​ 559 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​JsonPrimitive;​-​>value:​Ljava/​lang/​Object;​
   
  560 ····​.​line·​216
559 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​ 561 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
   
560 ····​move-​result-​object·​v1 562 ····​move-​result-​object·​v1
   
561 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​math/​BigInteger;​-​><init>(Ljava/​lang/​String;​)​V 563 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​math/​BigInteger;​-​><init>(Ljava/​lang/​String;​)​V
   
562 ····​goto·​:​goto_0 564 ····​goto·​:​goto_0
Max diff block lines reached; 697/3665 bytes (19.02%) of diff not shown.
[−]
smali/com/google/gson/TypeAdapter$1.smali
Offset 24, 18 lines modified Offset 24, 19 lines modified
24 #·​instance·​fields 24 #·​instance·​fields
25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​TypeAdapter;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​TypeAdapter;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​constructor·​<init>(Lcom/​google/​gson/​TypeAdapter;​)​V 27 .​method·​constructor·​<init>(Lcom/​google/​gson/​TypeAdapter;​)​V
28 ····​.​locals·​0 28 ····​.​locals·​0
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​TypeAdapter;​
   
29 ····​.​prologue 30 ····​.​prologue
30 ····​.​line·​186 31 ····​.​line·​186
31 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter.​1;​" 32 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter$1;​"
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​TypeAdapter$1;​-​>this$0:​Lcom/​google/​gson/​TypeAdapter;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​TypeAdapter$1;​-​>this$0:​Lcom/​google/​gson/​TypeAdapter;​
   
33 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
34 ····​return-​void 35 ····​return-​void
35 .​end·​method 36 .​end·​method
   
Offset 56, 15 lines modified Offset 57, 15 lines modified
56 ········​value·​=·​{ 57 ········​value·​=·​{
57 ············​Ljava/​io/​IOException;​ 58 ············​Ljava/​io/​IOException;​
58 ········​} 59 ········​}
59 ····​.​end·​annotation 60 ····​.​end·​annotation
   
60 ····​.​prologue 61 ····​.​prologue
61 ····​.​line·​195 62 ····​.​line·​195
62 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter.​1;​" 63 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter$1;​"
63 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 64 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
64 ····​move-​result-​object·​v0 65 ····​move-​result-​object·​v0
   
65 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 66 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
66 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 67 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
Offset 104, 15 lines modified Offset 105, 15 lines modified
104 ········​value·​=·​{ 105 ········​value·​=·​{
105 ············​Ljava/​io/​IOException;​ 106 ············​Ljava/​io/​IOException;​
106 ········​} 107 ········​}
107 ····​.​end·​annotation 108 ····​.​end·​annotation
   
108 ····​.​prologue 109 ····​.​prologue
109 ····​.​line·​188 110 ····​.​line·​188
110 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter.​1;​" 111 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter$1;​,​·​"Lcom/​google/​gson/​TypeAdapter$1;​"
111 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​" 112 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​"
112 ····​if-​nez·​p2,​·​:​cond_0 113 ····​if-​nez·​p2,​·​:​cond_0
   
113 ····​.​line·​189 114 ····​.​line·​189
114 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>nullValue()​Lcom/​google/​gson/​stream/​JsonWriter;​ 115 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>nullValue()​Lcom/​google/​gson/​stream/​JsonWriter;​
   
115 ····​.​line·​193 116 ····​.​line·​193
[−]
smali/com/google/gson/TypeAdapter.smali
Offset 42, 21 lines modified Offset 42, 21 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​255 48 ····​.​line·​259
49 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 49 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
50 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader;​ 50 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader;​
   
51 ····​invoke-​direct·​{v0,​·​p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​><init>(Ljava/​io/​Reader;​)​V 51 ····​invoke-​direct·​{v0,​·​p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​><init>(Ljava/​io/​Reader;​)​V
   
52 ····​.​line·​256 52 ····​.​line·​260
53 ····​.​local·​v0,​·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​ 53 ····​.​local·​v0,​·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​
54 ····​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 54 ····​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
55 ····​move-​result-​object·​v1 55 ····​move-​result-​object·​v1
   
56 ····​return-​object·​v1 56 ····​return-​object·​v1
57 .​end·​method 57 .​end·​method
Offset 75, 15 lines modified Offset 75, 15 lines modified
75 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 75 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
76 ········​value·​=·​{ 76 ········​value·​=·​{
77 ············​Ljava/​io/​IOException;​ 77 ············​Ljava/​io/​IOException;​
78 ········​} 78 ········​}
79 ····​.​end·​annotation 79 ····​.​end·​annotation
   
80 ····​.​prologue 80 ····​.​prologue
81 ····​.​line·​269 81 ····​.​line·​273
82 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 82 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
83 ····​new-​instance·​v0,​·​Ljava/​io/​StringReader;​ 83 ····​new-​instance·​v0,​·​Ljava/​io/​StringReader;​
   
84 ····​invoke-​direct·​{v0,​·​p1},​·​Ljava/​io/​StringReader;​-​><init>(Ljava/​lang/​String;​)​V 84 ····​invoke-​direct·​{v0,​·​p1},​·​Ljava/​io/​StringReader;​-​><init>(Ljava/​lang/​String;​)​V
   
85 ····​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>fromJson(Ljava/​io/​Reader;​)​Ljava/​lang/​Object;​ 85 ····​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>fromJson(Ljava/​io/​Reader;​)​Ljava/​lang/​Object;​
   
Offset 100, 37 lines modified Offset 100, 37 lines modified
100 ············​"(",​ 100 ············​"(",​
101 ············​"Lcom/​google/​gson/​JsonElement;​",​ 101 ············​"Lcom/​google/​gson/​JsonElement;​",​
102 ············​")​TT;​" 102 ············​")​TT;​"
103 ········​} 103 ········​}
104 ····​.​end·​annotation 104 ····​.​end·​annotation
   
105 ····​.​prologue 105 ····​.​prologue
106 ····​.​line·​280 106 ····​.​line·​284
107 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 107 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
108 ····​:​try_start_0 108 ····​:​try_start_0
109 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​ 109 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​
   
110 ····​invoke-​direct·​{v1,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​><init>(Lcom/​google/​gson/​JsonElement;​)​V 110 ····​invoke-​direct·​{v1,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​><init>(Lcom/​google/​gson/​JsonElement;​)​V
   
111 ····​.​line·​281 111 ····​.​line·​285
112 ····​.​local·​v1,​·​"jsonReader":​Lcom/​google/​gson/​stream/​JsonReader;​ 112 ····​.​local·​v1,​·​"jsonReader":​Lcom/​google/​gson/​stream/​JsonReader;​
113 ····​invoke-​virtual·​{p0,​·​v1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 113 ····​invoke-​virtual·​{p0,​·​v1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
114 ····​:​try_end_0 114 ····​:​try_end_0
115 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 115 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
116 ····​move-​result-​object·​v2 116 ····​move-​result-​object·​v2
   
117 ····​return-​object·​v2 117 ····​return-​object·​v2
   
118 ····​.​line·​282 118 ····​.​line·​286
119 ····​.​end·​local·​v1····​#·​"jsonReader":​Lcom/​google/​gson/​stream/​JsonReader;​ 119 ····​.​end·​local·​v1····​#·​"jsonReader":​Lcom/​google/​gson/​stream/​JsonReader;​
120 ····​:​catch_0 120 ····​:​catch_0
121 ····​move-​exception·​v0 121 ····​move-​exception·​v0
   
122 ····​.​line·​283 122 ····​.​line·​287
123 ····​.​local·​v0,​·​"e":​Ljava/​io/​IOException;​ 123 ····​.​local·​v0,​·​"e":​Ljava/​io/​IOException;​
124 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonIOException;​ 124 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonIOException;​
   
125 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonIOException;​-​><init>(Ljava/​lang/​Throwable;​)​V 125 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonIOException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
126 ····​throw·​v2 126 ····​throw·​v2
127 .​end·​method 127 .​end·​method
Offset 168, 46 lines modified Offset 168, 55 lines modified
168 ········​value·​=·​{ 168 ········​value·​=·​{
169 ············​Ljava/​io/​IOException;​ 169 ············​Ljava/​io/​IOException;​
170 ········​} 170 ········​}
171 ····​.​end·​annotation 171 ····​.​end·​annotation
172 .​end·​method 172 .​end·​method
   
173 .​method·​public·​final·​toJson(Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 173 .​method·​public·​final·​toJson(Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
174 ····​.​locals·2 174 ····​.​locals·3
175 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 175 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
176 ········​value·​=·​{ 176 ········​value·​=·​{
177 ············​"(TT;​)​",​ 177 ············​"(TT;​)​",​
178 ············​"Ljava/​lang/​String;​" 178 ············​"Ljava/​lang/​String;​"
179 ········​} 179 ········​}
180 ····​.​end·​annotation 180 ····​.​end·​annotation
   
181 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
182 ········​value·​=·​{  
183 ············​Ljava/​io/​IOException;​  
184 ········​}  
185 ····​.​end·​annotation  
   
186 ····​.​prologue 181 ····​.​prologue
187 ····​.​line·​215 182 ····​.​line·​215
Max diff block lines reached; 2907/6048 bytes (48.07%) of diff not shown.
[−]
smali/com/google/gson/annotations/SerializedName.smali
Offset 3, 21 lines modified Offset 3, 31 lines modified
3 .​source·​"SerializedName.​java" 3 .​source·​"SerializedName.​java"
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Ljava/​lang/​annotation/​Annotation;​ 5 .​implements·​Ljava/​lang/​annotation/​Annotation;​
   
   
6 #·​annotations 6 #·​annotations
  7 .​annotation·​system·​Ldalvik/​annotation/​AnnotationDefault;​
  8 ····​value·​=·​.​subannotation·​Lcom/​google/​gson/​annotations/​SerializedName;​
  9 ········​alternate·​=·​{}
  10 ····​.​end·​subannotation
  11 .​end·​annotation
   
7 .​annotation·​runtime·​Ljava/​lang/​annotation/​Retention;​ 12 .​annotation·​runtime·​Ljava/​lang/​annotation/​Retention;​
8 ····​value·​=·​.​enum·​Ljava/​lang/​annotation/​RetentionPolicy;​-​>RUNTIME:​Ljava/​lang/​annotation/​RetentionPolicy;​ 13 ····​value·​=·​.​enum·​Ljava/​lang/​annotation/​RetentionPolicy;​-​>RUNTIME:​Ljava/​lang/​annotation/​RetentionPolicy;​
9 .​end·​annotation 14 .​end·​annotation
   
10 .​annotation·​runtime·​Ljava/​lang/​annotation/​Target;​ 15 .​annotation·​runtime·​Ljava/​lang/​annotation/​Target;​
11 ····​value·​=·​{ 16 ····​value·​=·​{
12 ········​.​enum·​Ljava/​lang/​annotation/​ElementType;​-​>FIELD:​Ljava/​lang/​annotation/​ElementType;​ 17 ········​.​enum·​Ljava/​lang/​annotation/​ElementType;​-​>FIELD:​Ljava/​lang/​annotation/​ElementType;​,​
  18 ········​.​enum·​Ljava/​lang/​annotation/​ElementType;​-​>METHOD:​Ljava/​lang/​annotation/​ElementType;​
13 ····​} 19 ····​}
14 .​end·​annotation 20 .​end·​annotation
   
   
15 #·​virtual·​methods 21 #·​virtual·​methods
  22 .​method·​public·​abstract·​alternate()​[Ljava/​lang/​String;​
  23 .​end·​method
   
16 .​method·​public·​abstract·​value()​Ljava/​lang/​String;​ 24 .​method·​public·​abstract·​value()​Ljava/​lang/​String;​
17 .​end·​method 25 .​end·​method
[−]
smali/com/google/gson/internal/$Gson$Preconditions.smali
Offset 1, 39 lines modified Offset 1, 44 lines modified
1 .​class·​public·​final·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​ 1 .​class·​public·​final·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"$Gson$Preconditions.​java" 3 .​source·​"$Gson$Preconditions.​java"
   
   
4 #·​direct·​methods 4 #·​direct·​methods
5 .​method·​public·​constructor·​<init>()​V 5 .​method·​private·​constructor·​<init>()​V
6 ····​.​locals·0 6 ····​.​locals·1
   
7 ····​.​prologue 7 ····​.​prologue
8 ····​.​line·​32 8 ····​.​line·​33
9 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 9 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
10 ····return-​void 10 ····.​line·​34
  11 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
  12 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>()​V
   
  13 ····​throw·​v0
11 .​end·​method 14 .​end·​method
   
12 .​method·​public·​static·​checkArgument(Z)​V 15 .​method·​public·​static·​checkArgument(Z)​V
13 ····​.​locals·​1 16 ····​.​locals·​1
14 ····​.​param·​p0,​·​"condition"····​#·​Z 17 ····​.​param·​p0,​·​"condition"····​#·​Z
   
15 ····​.​prologue 18 ····​.​prologue
16 ····​.​line·​41 19 ····​.​line·​45
17 ····​if-​nez·​p0,​·​:​cond_0 20 ····​if-​nez·​p0,​·​:​cond_0
   
18 ····​.​line·​42 21 ····​.​line·​46
19 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​ 22 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​
   
20 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>()​V 23 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>()​V
   
21 ····​throw·​v0 24 ····​throw·​v0
   
22 ····​.​line·​44 25 ····​.​line·​48
23 ····​:​cond_0 26 ····​:​cond_0
24 ····​return-​void 27 ····​return-​void
25 .​end·​method 28 .​end·​method
   
26 .​method·​public·​static·​checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 29 .​method·​public·​static·​checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
27 ····​.​locals·​1 30 ····​.​locals·​1
28 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 41, 22 lines modified Offset 46, 22 lines modified
41 ············​"<T:​",​ 46 ············​"<T:​",​
42 ············​"Ljava/​lang/​Object;​",​ 47 ············​"Ljava/​lang/​Object;​",​
43 ············​">(TT;​)​TT;​" 48 ············​">(TT;​)​TT;​"
44 ········​} 49 ········​}
45 ····​.​end·​annotation 50 ····​.​end·​annotation
   
46 ····​.​prologue 51 ····​.​prologue
47 ····​.​line·​34 52 ····​.​line·​38
48 ····​.​local·​p0,​·​"obj":​Ljava/​lang/​Object;​,​·​"TT;​" 53 ····​.​local·​p0,​·​"obj":​Ljava/​lang/​Object;​,​·​"TT;​"
49 ····​if-​nez·​p0,​·​:​cond_0 54 ····​if-​nez·​p0,​·​:​cond_0
   
50 ····​.​line·​35 55 ····​.​line·​39
51 ····​new-​instance·​v0,​·​Ljava/​lang/​NullPointerException;​ 56 ····​new-​instance·​v0,​·​Ljava/​lang/​NullPointerException;​
   
52 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​NullPointerException;​-​><init>()​V 57 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​NullPointerException;​-​><init>()​V
   
53 ····​throw·​v0 58 ····​throw·​v0
   
54 ····​.​line·37 59 ····​.​line·41
55 ····​:​cond_0 60 ····​:​cond_0
56 ····​return-​object·​p0 61 ····​return-​object·​p0
57 .​end·​method 62 .​end·​method
[−]
smali/com/google/gson/internal/$Gson$Types$GenericArrayTypeImpl.smali
Offset 28, 42 lines modified Offset 28, 43 lines modified
   
28 #·​direct·​methods 28 #·​direct·​methods
29 .​method·​public·​constructor·​<init>(Ljava/​lang/​reflect/​Type;​)​V 29 .​method·​public·​constructor·​<init>(Ljava/​lang/​reflect/​Type;​)​V
30 ····​.​locals·​1 30 ····​.​locals·​1
31 ····​.​param·​p1,​·​"componentType"····​#·​Ljava/​lang/​reflect/​Type;​ 31 ····​.​param·​p1,​·​"componentType"····​#·​Ljava/​lang/​reflect/​Type;​
   
32 ····​.​prologue 32 ····​.​prologue
33 ····​.​line·​503 33 ····​.​line·​505
34 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
35 ····​.​line·​504 35 ····​.​line·​506
36 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​ 36 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​
   
37 ····​move-​result-​object·​v0 37 ····​move-​result-​object·​v0
   
38 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​ 38 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​
   
39 ····​.​line·​505 39 ····​.​line·​507
40 ····​return-​void 40 ····​return-​void
41 .​end·​method 41 .​end·​method
   
   
42 #·​virtual·​methods 42 #·​virtual·​methods
43 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z 43 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z
44 ····​.​locals·​1 44 ····​.​locals·​1
45 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 45 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
46 ····​.​prologue 46 ····​.​prologue
47 ····​.​line·​512 47 ····​.​line·​514
48 ····​instance-​of·​v0,​·​p1,​·​Ljava/​lang/​reflect/​GenericArrayType;​ 48 ····​instance-​of·​v0,​·​p1,​·​Ljava/​lang/​reflect/​GenericArrayType;​
   
49 ····​if-​eqz·​v0,​·​:​cond_0 49 ····​if-​eqz·​v0,​·​:​cond_0
   
50 ····​check-​cast·​p1,​·​Ljava/​lang/​reflect/​GenericArrayType;​ 50 ····​check-​cast·​p1,​·​Ljava/​lang/​reflect/​GenericArrayType;​
   
  51 ····​.​line·​515
51 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 52 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
52 ····​invoke-​static·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>equals(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​reflect/​Type;​)​Z 53 ····​invoke-​static·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>equals(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​reflect/​Type;​)​Z
   
53 ····​move-​result·​v0 54 ····​move-​result·​v0
   
54 ····​if-​eqz·​v0,​·​:​cond_0 55 ····​if-​eqz·​v0,​·​:​cond_0
   
Offset 78, 39 lines modified Offset 79, 39 lines modified
78 ····​goto·​:​goto_0 79 ····​goto·​:​goto_0
79 .​end·​method 80 .​end·​method
   
80 .​method·​public·​getGenericComponentTy​pe()​Ljava/​lang/​reflect/​Type;​ 81 .​method·​public·​getGenericComponentTy​pe()​Ljava/​lang/​reflect/​Type;​
81 ····​.​locals·​1 82 ····​.​locals·​1
   
82 ····​.​prologue 83 ····​.​prologue
83 ····​.​line·​508 84 ····​.​line·​510
84 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​ 85 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​
   
85 ····​return-​object·​v0 86 ····​return-​object·​v0
86 .​end·​method 87 .​end·​method
   
87 .​method·​public·​hashCode()​I 88 .​method·​public·​hashCode()​I
88 ····​.​locals·​1 89 ····​.​locals·​1
   
89 ····​.​prologue 90 ····​.​prologue
90 ····​.​line·​517 91 ····​.​line·​519
91 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​ 92 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​
   
92 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I 93 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
93 ····​move-​result·​v0 94 ····​move-​result·​v0
   
94 ····​return·​v0 95 ····​return·​v0
95 .​end·​method 96 .​end·​method
   
96 .​method·​public·​toString()​Ljava/​lang/​String;​ 97 .​method·​public·​toString()​Ljava/​lang/​String;​
97 ····​.​locals·​2 98 ····​.​locals·​2
   
98 ····​.​prologue 99 ····​.​prologue
99 ····​.​line·​521 100 ····​.​line·​523
100 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​ 101 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
   
101 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 102 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
102 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​ 103 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​>componentType:​Ljava/​lang/​reflect/​Type;​
   
103 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>typeToString(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​String;​ 104 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>typeToString(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​String;​
[−]
smali/com/google/gson/internal/$Gson$Types$ParameterizedTypeImpl.smali
Offset 38, 169 lines modified Offset 38, 170 lines modified
38 ····​.​param·​p3,​·​"typeArguments"····​#·​[Ljava/​lang/​reflect/​Type;​ 38 ····​.​param·​p3,​·​"typeArguments"····​#·​[Ljava/​lang/​reflect/​Type;​
   
39 ····​.​prologue 39 ····​.​prologue
40 ····​const/​4·​v4,​·​0x1 40 ····​const/​4·​v4,​·​0x1
   
41 ····​const/​4·​v3,​·​0x0 41 ····​const/​4·​v3,​·​0x0
   
42 ····​.​line·​440 42 ····​.​line·​442
43 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 43 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
44 ····​.​line·​442 44 ····​.​line·​444
45 ····​instance-​of·​v5,​·​p2,​·​Ljava/​lang/​Class;​ 45 ····​instance-​of·​v5,​·​p2,​·​Ljava/​lang/​Class;​
   
46 ····​if-​eqz·​v5,​·​:​cond_3 46 ····​if-​eqz·​v5,​·​:​cond_3
   
47 ····​move-​object·​v1,​·​p2 47 ····​move-​object·​v1,​·​p2
   
48 ····​.​line·​443 48 ····​.​line·​445
49 ····​check-​cast·​v1,​·​Ljava/​lang/​Class;​ 49 ····​check-​cast·​v1,​·​Ljava/​lang/​Class;​
   
50 ····​.​line·​444 50 ····​.​line·​446
51 ····​.​local·​v1,​·​"rawTypeAsClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 51 ····​.​local·​v1,​·​"rawTypeAsClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
52 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getModifiers()​I 52 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getModifiers()​I
   
53 ····​move-​result·​v5 53 ····​move-​result·​v5
   
54 ····​invoke-​static·​{v5},​·​Ljava/​lang/​reflect/​Modifier;​-​>isStatic(I)​Z 54 ····​invoke-​static·​{v5},​·​Ljava/​lang/​reflect/​Modifier;​-​>isStatic(I)​Z
   
55 ····​move-​result·​v5 55 ····​move-​result·​v5
   
56 ····​if-​nez·​v5,​·​:​cond_0 56 ····​if-​nez·​v5,​·​:​cond_0
   
  57 ····​.​line·​447
57 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getEnclosingClass()​Ljava/​lang/​Class;​ 58 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getEnclosingClass()​Ljava/​lang/​Class;​
   
58 ····​move-​result-​object·​v5 59 ····​move-​result-​object·​v5
   
59 ····​if-​nez·​v5,​·​:​cond_4 60 ····​if-​nez·​v5,​·​:​cond_4
   
60 ····​:​cond_0 61 ····​:​cond_0
61 ····​move·​v0,​·​v4 62 ····​move·​v0,​·​v4
   
62 ····​.​line·​446 63 ····​.​line·​448
63 ····​.​local·​v0,​·​"isStaticOrTopLevelCl​ass":​Z 64 ····​.​local·​v0,​·​"isStaticOrTopLevelCl​ass":​Z
64 ····​:​goto_0 65 ····​:​goto_0
65 ····​if-​nez·​p1,​·​:​cond_1 66 ····​if-​nez·​p1,​·​:​cond_1
   
66 ····​if-​eqz·​v0,​·​:​cond_2 67 ····​if-​eqz·​v0,​·​:​cond_2
   
67 ····​:​cond_1 68 ····​:​cond_1
68 ····​move·​v3,​·​v4 69 ····​move·​v3,​·​v4
   
69 ····​:​cond_2 70 ····​:​cond_2
70 ····​invoke-​static·​{v3},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V 71 ····​invoke-​static·​{v3},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V
   
71 ····​.​line·​449 72 ····​.​line·​451
72 ····​.​end·​local·​v0····​#·​"isStaticOrTopLevelCl​ass":​Z 73 ····​.​end·​local·​v0····​#·​"isStaticOrTopLevelCl​ass":​Z
73 ····​.​end·​local·​v1····​#·​"rawTypeAsClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 74 ····​.​end·​local·​v1····​#·​"rawTypeAsClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
74 ····​:​cond_3 75 ····​:​cond_3
75 ····​if-​nez·​p1,​·​:​cond_5 76 ····​if-​nez·​p1,​·​:​cond_5
   
76 ····​const/​4·​v3,​·​0x0 77 ····​const/​4·​v3,​·​0x0
   
77 ····​:​goto_1 78 ····​:​goto_1
78 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>ownerType:​Ljava/​lang/​reflect/​Type;​ 79 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>ownerType:​Ljava/​lang/​reflect/​Type;​
   
79 ····​.​line·​450 80 ····​.​line·​452
80 ····​invoke-​static·​{p2},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​ 81 ····​invoke-​static·​{p2},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​
   
81 ····​move-​result-​object·​v3 82 ····​move-​result-​object·​v3
   
82 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>rawType:​Ljava/​lang/​reflect/​Type;​ 83 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>rawType:​Ljava/​lang/​reflect/​Type;​
   
83 ····​.​line·​451 84 ····​.​line·​453
84 ····​invoke-​virtual·​{p3},​·​[Ljava/​lang/​reflect/​Type;​-​>clone()​Ljava/​lang/​Object;​ 85 ····​invoke-​virtual·​{p3},​·​[Ljava/​lang/​reflect/​Type;​-​>clone()​Ljava/​lang/​Object;​
   
85 ····​move-​result-​object·​v3 86 ····​move-​result-​object·​v3
   
86 ····​check-​cast·​v3,​·​[Ljava/​lang/​reflect/​Type;​ 87 ····​check-​cast·​v3,​·​[Ljava/​lang/​reflect/​Type;​
   
87 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​ 88 ····​iput-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​
   
88 ····​.​line·​452 89 ····​.​line·​454
89 ····​const/​4·​v2,​·​0x0 90 ····​const/​4·​v2,​·​0x0
   
90 ····​.​local·​v2,​·​"t":​I 91 ····​.​local·​v2,​·​"t":​I
91 ····​:​goto_2 92 ····​:​goto_2
92 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​ 93 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​
   
93 ····​array-​length·​v3,​·​v3 94 ····​array-​length·​v3,​·​v3
   
94 ····​if-​ge·​v2,​·​v3,​·​:​cond_6 95 ····​if-​ge·​v2,​·​v3,​·​:​cond_6
   
95 ····​.​line·​453 96 ····​.​line·​455
96 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​ 97 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$Parameter​izedTypeImpl;​-​>typeArguments:​[Ljava/​lang/​reflect/​Type;​
   
97 ····​aget-​object·​v3,​·​v3,​·​v2 98 ····​aget-​object·​v3,​·​v3,​·​v2
   
98 ····​invoke-​static·​{v3},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 99 ····​invoke-​static·​{v3},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
Max diff block lines reached; 7456/10239 bytes (72.82%) of diff not shown.
[−]
smali/com/google/gson/internal/$Gson$Types$WildcardTypeImpl.smali
Offset 35, 117 lines modified Offset 35, 115 lines modified
35 ····​.​param·​p2,​·​"lowerBounds"····​#·​[Ljava/​lang/​reflect/​Type;​ 35 ····​.​param·​p2,​·​"lowerBounds"····​#·​[Ljava/​lang/​reflect/​Type;​
   
36 ····​.​prologue 36 ····​.​prologue
37 ····​const/​4·​v1,​·​0x1 37 ····​const/​4·​v1,​·​0x1
   
38 ····​const/​4·​v2,​·​0x0 38 ····​const/​4·​v2,​·​0x0
   
39 ····​.​line·​536 39 ····​.​line·​538
40 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 40 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
41 ····​.​line·​537 41 ····​.​line·​539
42 ····​array-​length·​v0,​·​p2 42 ····​array-​length·​v0,​·​p2
   
43 ····​if-​gt·​v0,​·​v1,​·​:​cond_0 43 ····​if-​gt·​v0,​·​v1,​·​:​cond_0
   
44 ····​move·​v0,​·​v1 44 ····​move·​v0,​·​v1
   
45 ····​:​goto_0 45 ····​:​goto_0
46 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V 46 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V
   
47 ····​.​line·​538 47 ····​.​line·​540
48 ····​array-​length·​v0,​·​p1 48 ····​array-​length·​v0,​·​p1
   
49 ····​if-​ne·​v0,​·​v1,​·​:​cond_1 49 ····​if-​ne·​v0,​·​v1,​·​:​cond_1
   
50 ····​move·​v0,​·​v1 50 ····​move·​v0,​·​v1
   
51 ····​:​goto_1 51 ····​:​goto_1
52 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V 52 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V
   
53 ····​.​line·​540 53 ····​.​line·​542
54 ····​array-​length·​v0,​·​p2 54 ····​array-​length·​v0,​·​p2
   
55 ····​if-​ne·​v0,​·​v1,​·​:​cond_3 55 ····​if-​ne·​v0,​·​v1,​·​:​cond_3
   
56 ····​.​line·​541 56 ····​.​line·​543
57 ····​aget-​object·​v0,​·​p2,​·​v2 57 ····​aget-​object·​v0,​·​p2,​·​v2
   
58 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 58 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
59 ····​.​line·​542 59 ····​.​line·​544
60 ····​aget-​object·​v0,​·​p2,​·​v2 60 ····​aget-​object·​v0,​·​p2,​·​v2
   
61 ····#·​invokes:​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>checkNotPrimitive(Lj​ava/​lang/​reflect/​Type;​)​V 61 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>checkNotPrimitive(Lj​ava/​lang/​reflect/​Type;​)​V
62 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>access$000(Ljava/​lang/​reflect/​Type;​)​V  
   
63 ····​.​line·​543 62 ····​.​line·​545
64 ····​aget-​object·​v0,​·​p1,​·​v2 63 ····​aget-​object·​v0,​·​p1,​·​v2
   
65 ····​const-​class·​v3,​·​Ljava/​lang/​Object;​ 64 ····​const-​class·​v3,​·​Ljava/​lang/​Object;​
   
66 ····​if-​ne·​v0,​·​v3,​·​:​cond_2 65 ····​if-​ne·​v0,​·​v3,​·​:​cond_2
   
67 ····​:​goto_2 66 ····​:​goto_2
68 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V 67 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V
   
69 ····​.​line·​544 68 ····​.​line·​546
70 ····​aget-​object·​v0,​·​p2,​·​v2 69 ····​aget-​object·​v0,​·​p2,​·​v2
   
71 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​ 70 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​
   
72 ····​move-​result-​object·​v0 71 ····​move-​result-​object·​v0
   
73 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$WildcardT​ypeImpl;​-​>lowerBound:​Ljava/​lang/​reflect/​Type;​ 72 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$WildcardT​ypeImpl;​-​>lowerBound:​Ljava/​lang/​reflect/​Type;​
   
74 ····​.​line·​545 73 ····​.​line·​547
75 ····​const-​class·​v0,​·​Ljava/​lang/​Object;​ 74 ····​const-​class·​v0,​·​Ljava/​lang/​Object;​
   
76 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$WildcardT​ypeImpl;​-​>upperBound:​Ljava/​lang/​reflect/​Type;​ 75 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$WildcardT​ypeImpl;​-​>upperBound:​Ljava/​lang/​reflect/​Type;​
   
77 ····​.​line·​553 76 ····​.​line·​555
78 ····​:​goto_3 77 ····​:​goto_3
79 ····​return-​void 78 ····​return-​void
   
80 ····​:​cond_0 79 ····​:​cond_0
81 ····​move·​v0,​·​v2 80 ····​move·​v0,​·​v2
   
82 ····​.​line·​537 81 ····​.​line·​539
83 ····​goto·​:​goto_0 82 ····​goto·​:​goto_0
   
84 ····​:​cond_1 83 ····​:​cond_1
85 ····​move·​v0,​·​v2 84 ····​move·​v0,​·​v2
   
86 ····​.​line·​538 85 ····​.​line·​540
87 ····​goto·​:​goto_1 86 ····​goto·​:​goto_1
   
88 ····​:​cond_2 87 ····​:​cond_2
89 ····​move·​v1,​·​v2 88 ····​move·​v1,​·​v2
   
90 ····​.​line·​543 89 ····​.​line·​545
91 ····​goto·​:​goto_2 90 ····​goto·​:​goto_2
   
92 ····​.​line·​548 91 ····​.​line·​550
93 ····​:​cond_3 92 ····​:​cond_3
94 ····​aget-​object·​v0,​·​p1,​·​v2 93 ····​aget-​object·​v0,​·​p1,​·​v2
   
95 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 94 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkNotNull(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
96 ····​.​line·​549 95 ····​.​line·​551
Max diff block lines reached; 4414/7050 bytes (62.61%) of diff not shown.
[−]
smali/com/google/gson/internal/ConstructorConstructor$10.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​183 35 ····​.​line·​186
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$10;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$10;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​185 56 ····​.​line·​188
56 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedHashMap;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/$Gson$Types.smali
Offset 29, 76 lines modified Offset 29, 57 lines modified
   
29 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>EMPTY_TYPE_ARRAY:​[Ljava/​lang/​reflect/​Type;​ 29 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>EMPTY_TYPE_ARRAY:​[Ljava/​lang/​reflect/​Type;​
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
32 .​method·​private·​constructor·​<init>()​V 32 .​method·​private·​constructor·​<init>()​V
33 ····​.​locals·0 33 ····​.​locals·1
   
34 ····​.​prologue 34 ····​.​prologue
35 ····​.​line·​46 35 ····​.​line·​46
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····return-​void 37 ····.​line·​47
38 .​end·​method 38 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
39 .​method·​static·​synthetic·​access$000(Ljava/​lang/​reflect/​Type;​)​V  
40 ····​.​locals·​0  
41 ····​.​param·​p0,​·​"x0"····​#·​Ljava/​lang/​reflect/​Type;​  
   
42 ····.​prologue 39 ····invoke-​direct·​{v0},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>()​V
43 ····​.​line·​43  
44 ····​invoke-​static·​{p0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>checkNotPrimitive(Lj​ava/​lang/​reflect/​Type;​)​V  
   
45 ····return-​void 40 ····​throw·​v0
46 .​end·​method  
   
47 .​method·​static·​synthetic·​access$100(Ljava/​lang/​Object;​)​I  
48 ····​.​locals·​1  
49 ····​.​param·​p0,​·​"x0"····​#·​Ljava/​lang/​Object;​  
   
50 ····​.​prologue  
51 ····​.​line·​43  
52 ····​invoke-​static·​{p0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>hashCodeOrZero(Ljava​/​lang/​Object;​)​I  
   
53 ····​move-​result·​v0  
   
54 ····​return·​v0  
55 .​end·​method 41 .​end·​method
   
56 .​method·​public·​static·​arrayOf(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​GenericArrayType;​ 42 .​method·​public·​static·​arrayOf(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​GenericArrayType;​
57 ····​.​locals·​1 43 ····​.​locals·​1
58 ····​.​param·​p0,​·​"componentType"····​#·​Ljava/​lang/​reflect/​Type;​ 44 ····​.​param·​p0,​·​"componentType"····​#·​Ljava/​lang/​reflect/​Type;​
   
59 ····​.​prologue 45 ····​.​prologue
60 ····​.​line·​66 46 ····​.​line·​68
61 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​ 47 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​
   
62 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​><init>(Ljava/​lang/​reflect/​Type;​)​V 48 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​><init>(Ljava/​lang/​reflect/​Type;​)​V
   
63 ····​return-​object·​v0 49 ····​return-​object·​v0
64 .​end·​method 50 .​end·​method
   
65 .​method·​public·​static·​canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​ 51 .​method·​public·​static·​canonicalize(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​
66 ····​.​locals·​8 52 ····​.​locals·​8
67 ····​.​param·​p0,​·​"type"····​#·​Ljava/​lang/​reflect/​Type;​ 53 ····​.​param·​p0,​·​"type"····​#·​Ljava/​lang/​reflect/​Type;​
   
68 ····​.​prologue 54 ····​.​prologue
69 ····​.​line·​94 55 ····​.​line·​96
70 ····​instance-​of·​v4,​·​p0,​·​Ljava/​lang/​Class;​ 56 ····​instance-​of·​v4,​·​p0,​·​Ljava/​lang/​Class;​
   
71 ····​if-​eqz·​v4,​·​:​cond_1 57 ····​if-​eqz·​v4,​·​:​cond_1
   
72 ····​move-​object·​v0,​·​p0 58 ····​move-​object·​v0,​·​p0
   
73 ····​.​line·​95 59 ····​.​line·​97
74 ····​check-​cast·​v0,​·​Ljava/​lang/​Class;​ 60 ····​check-​cast·​v0,​·​Ljava/​lang/​Class;​
   
75 ····​.​line·​96 61 ····​.​line·​98
76 ····​.​local·​v0,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 62 ····​.​local·​v0,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
77 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>isArray()​Z 63 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>isArray()​Z
   
78 ····​move-​result·​v4 64 ····​move-​result·​v4
   
79 ····​if-​eqz·​v4,​·​:​cond_0 65 ····​if-​eqz·​v4,​·​:​cond_0
   
Offset 113, 95 lines modified Offset 94, 96 lines modified
113 ····​move-​result-​object·​v5 94 ····​move-​result-​object·​v5
   
114 ····​invoke-​direct·​{v4,​·​v5},​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​><init>(Ljava/​lang/​reflect/​Type;​)​V 95 ····​invoke-​direct·​{v4,​·​v5},​·​Lcom/​google/​gson/​internal/​$Gson$Types$GenericAr​rayTypeImpl;​-​><init>(Ljava/​lang/​reflect/​Type;​)​V
   
115 ····​:​goto_0 96 ····​:​goto_0
116 ····​check-​cast·​v4,​·​Ljava/​lang/​reflect/​Type;​ 97 ····​check-​cast·​v4,​·​Ljava/​lang/​reflect/​Type;​
   
117 ····​.​line·​113 98 ····​.​line·​115
118 ····​.​end·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 99 ····​.​end·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
119 ····​:​goto_1 100 ····​:​goto_1
120 ····​return-​object·​v4 101 ····​return-​object·​v4
   
121 ····​.​restart·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 102 ····​.​restart·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
122 ····​:​cond_0 103 ····​:​cond_0
123 ····​move-​object·​v4,​·​v0 104 ····​move-​object·​v4,​·​v0
   
124 ····​.​line·​96 105 ····​.​line·​98
125 ····​goto·​:​goto_0 106 ····​goto·​:​goto_0
   
126 ····​.​line·98 107 ····​.​line·100
127 ····​.​end·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 108 ····​.​end·​local·​v0····​#·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
128 ····​:​cond_1 109 ····​:​cond_1
Max diff block lines reached; 41948/44807 bytes (93.62%) of diff not shown.
[−]
smali/com/google/gson/internal/ConstructorConstructor$11.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​189 35 ····​.​line·​192
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$11;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$11;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​191 56 ····​.​line·​194
56 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​TreeMap;​
   
57 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​TreeMap;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/ConstructorConstructor$12.smali
Offset 4, 15 lines modified Offset 4, 15 lines modified
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 5 .​implements·​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
   
6 #·​annotations 6 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>newUnsafeAllocator(L​java/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 8 ····​value·​=·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>newDefaultImplementa​tionConstructor(Ljava​/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​
9 .​end·​annotation 9 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x0 11 ····​accessFlags·​=·​0x0
12 ····​name·​=·​null 12 ····​name·​=·​null
13 .​end·​annotation 13 .​end·​annotation
   
Offset 24, 110 lines modified Offset 24, 40 lines modified
24 ····​} 24 ····​}
25 .​end·​annotation 25 .​end·​annotation
   
   
26 #·​instance·​fields 26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
28 .​field·​private·​final·​unsafeAllocator:​Lcom/​google/​gson/​internal/​UnsafeAllocator;​  
   
29 .​field·​final·​synthetic·​val$rawType:​Ljava/​lang/​Class;​  
   
30 .​field·​final·​synthetic·​val$type:​Ljava/​lang/​reflect/​Type;​  
   
   
31 #·​direct·​methods 28 #·​direct·​methods
32 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​Class;​Ljava/​lang/​reflect/​Type;​)​V 29 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
33 ····​.​locals·1 30 ····​.​locals·0
  31 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
34 ····​.​prologue 32 ····​.​prologue
35 ····​.​line·202 33 ····​.​line·199
36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>val$rawType:​Ljava/​lang/​Class;​  
   
38 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>val$type:​Ljava/​lang/​reflect/​Type;​  
   
39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 35 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
40 ····​.​line·​203  
41 ····​invoke-​static·​{},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>create()​Lcom/​google/​gson/​internal/​UnsafeAllocator;​  
   
42 ····​move-​result-​object·​v0  
   
43 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>unsafeAllocator:​Lcom/​google/​gson/​internal/​UnsafeAllocator;​  
   
44 ····​return-​void 36 ····​return-​void
45 .​end·​method 37 .​end·​method
   
   
46 #·​virtual·​methods 38 #·​virtual·​methods
47 .​method·​public·​construct()​Ljava/​lang/​Object;​ 39 .​method·​public·​construct()​Ljava/​lang/​Object;​
48 ····​.​locals·5 40 ····​.​locals·1
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 41 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 42 ········​value·​=·​{
51 ············​"()​TT;​" 43 ············​"()​TT;​"
52 ········​} 44 ········​}
53 ····​.​end·​annotation 45 ····​.​end·​annotation
   
54 ····​.​prologue 46 ····​.​prologue
55 ····​.​line·​207 47 ····​.​line·​201
56 ····:​try_start_0 48 ····new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​
57 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>unsafeAllocator:​Lcom/​google/​gson/​internal/​UnsafeAllocator;​  
   
58 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$12;​-​>val$rawType:​Ljava/​lang/​Class;​  
   
59 ····​invoke-​virtual·​{v2,​·​v3},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>newInstance(Ljava/​lang/​Class;​)​Ljava/​lang/​Object;​  
60 ····​:​try_end_0  
61 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0  
   
62 ····​move-​result-​object·​v1  
   
63 ····​.​line·​208  
64 ····​.​local·​v1,​·​"newInstance":​Ljava/​lang/​Object;​  
65 ····​return-​object·​v1  
   
66 ····​.​line·​209  
67 ····​.​end·​local·​v1····​#·​"newInstance":​Ljava/​lang/​Object;​  
68 ····​:​catch_0  
69 ····​move-​exception·​v0  
   
70 ····​.​line·​210  
71 ····​.​local·​v0,​·​"e":​Ljava/​lang/​Exception;​  
72 ····​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​  
   
73 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​  
   
74 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
75 ····​const-​string·​v4,​·​"Unable·​to·​invoke·​no-​args·​constructor·​for·​"  
   
76 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
Max diff block lines reached; 225/4600 bytes (4.89%) of diff not shown.
[−]
smali/com/google/gson/internal/ConstructorConstructor$1.smali
Offset 32, 17 lines modified Offset 32, 18 lines modified
   
32 .​field·​final·​synthetic·​val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​ 32 .​field·​final·​synthetic·​val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​
   
   
33 #·​direct·​methods 33 #·​direct·​methods
34 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​InstanceCreator;​Ljava/​lang/​reflect/​Type;​)​V 34 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​InstanceCreator;​Ljava/​lang/​reflect/​Type;​)​V
35 ····​.​locals·​0 35 ····​.​locals·​0
  36 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​60 38 ····​.​line·​64
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 39 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
39 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​ 40 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​
   
40 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 41 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
41 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 42 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 57, 15 lines modified Offset 58, 15 lines modified
57 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 58 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
58 ········​value·​=·​{ 59 ········​value·​=·​{
59 ············​"()​TT;​" 60 ············​"()​TT;​"
60 ········​} 61 ········​}
61 ····​.​end·​annotation 62 ····​.​end·​annotation
   
62 ····​.​prologue 63 ····​.​prologue
63 ····​.​line·​62 64 ····​.​line·​66
64 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​ 65 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$typeCreator:​Lcom/​google/​gson/​InstanceCreator;​
   
65 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 66 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$1;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
66 ····​invoke-​interface·​{v0,​·​v1},​·​Lcom/​google/​gson/​InstanceCreator;​-​>createInstance(Ljava​/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​ 67 ····​invoke-​interface·​{v0,​·​v1},​·​Lcom/​google/​gson/​InstanceCreator;​-​>createInstance(Ljava​/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​
   
67 ····​move-​result-​object·​v0 68 ····​move-​result-​object·​v0
[−]
smali/com/google/gson/internal/ConstructorConstructor$2.smali
Offset 32, 17 lines modified Offset 32, 18 lines modified
   
32 .​field·​final·​synthetic·​val$type:​Ljava/​lang/​reflect/​Type;​ 32 .​field·​final·​synthetic·​val$type:​Ljava/​lang/​reflect/​Type;​
   
   
33 #·​direct·​methods 33 #·​direct·​methods
34 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​InstanceCreator;​Ljava/​lang/​reflect/​Type;​)​V 34 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​InstanceCreator;​Ljava/​lang/​reflect/​Type;​)​V
35 ····​.​locals·​0 35 ····​.​locals·​0
  36 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​72 38 ····​.​line·​76
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 39 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
39 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$rawTypeCreator:​Lcom/​google/​gson/​InstanceCreator;​ 40 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$rawTypeCreator:​Lcom/​google/​gson/​InstanceCreator;​
   
40 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 41 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
41 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 42 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 57, 15 lines modified Offset 58, 15 lines modified
57 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 58 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
58 ········​value·​=·​{ 59 ········​value·​=·​{
59 ············​"()​TT;​" 60 ············​"()​TT;​"
60 ········​} 61 ········​}
61 ····​.​end·​annotation 62 ····​.​end·​annotation
   
62 ····​.​prologue 63 ····​.​prologue
63 ····​.​line·​74 64 ····​.​line·​78
64 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$rawTypeCreator:​Lcom/​google/​gson/​InstanceCreator;​ 65 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$rawTypeCreator:​Lcom/​google/​gson/​InstanceCreator;​
   
65 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 66 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$2;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
66 ····​invoke-​interface·​{v0,​·​v1},​·​Lcom/​google/​gson/​InstanceCreator;​-​>createInstance(Ljava​/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​ 67 ····​invoke-​interface·​{v0,​·​v1},​·​Lcom/​google/​gson/​InstanceCreator;​-​>createInstance(Ljava​/​lang/​reflect/​Type;​)​Ljava/​lang/​Object;​
   
67 ····​move-​result-​object·​v0 68 ····​move-​result-​object·​v0
[−]
smali/com/google/gson/internal/ConstructorConstructor$3.smali
Offset 30, 17 lines modified Offset 30, 18 lines modified
   
30 .​field·​final·​synthetic·​val$constructor:​Ljava/​lang/​reflect/​Constructor;​ 30 .​field·​final·​synthetic·​val$constructor:​Ljava/​lang/​reflect/​Constructor;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Constructor;​)​V 32 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Constructor;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·99 36 ····​.​line·103
36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>val$constructor:​Ljava/​lang/​reflect/​Constructor;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>val$constructor:​Ljava/​lang/​reflect/​Constructor;​
   
38 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
39 ····​return-​void 40 ····​return-​void
Offset 53, 37 lines modified Offset 54, 37 lines modified
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 54 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
54 ········​value·​=·​{ 55 ········​value·​=·​{
55 ············​"()​TT;​" 56 ············​"()​TT;​"
56 ········​} 57 ········​}
57 ····​.​end·​annotation 58 ····​.​end·​annotation
   
58 ····​.​prologue 59 ····​.​prologue
59 ····​.​line·​103 60 ····​.​line·​107
60 ····​const/​4·​v0,​·​0x0 61 ····​const/​4·​v0,​·​0x0
   
61 ····​.​line·​104 62 ····​.​line·​108
62 ····​.​local·​v0,​·​"args":​[Ljava/​lang/​Object;​ 63 ····​.​local·​v0,​·​"args":​[Ljava/​lang/​Object;​
63 ····​:​try_start_0 64 ····​:​try_start_0
64 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>val$constructor:​Ljava/​lang/​reflect/​Constructor;​ 65 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​>val$constructor:​Ljava/​lang/​reflect/​Constructor;​
   
65 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​reflect/​Constructor;​-​>newInstance([Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 66 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​reflect/​Constructor;​-​>newInstance([Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
66 ····​:​try_end_0 67 ····​:​try_end_0
67 ····​.​catch·​Ljava/​lang/​InstantiationExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 68 ····​.​catch·​Ljava/​lang/​InstantiationExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
68 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 69 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
69 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 70 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
   
70 ····​move-​result-​object·​v2 71 ····​move-​result-​object·​v2
   
71 ····​return-​object·​v2 72 ····​return-​object·​v2
   
72 ····​.​line·​105 73 ····​.​line·​109
73 ····​:​catch_0 74 ····​:​catch_0
74 ····​move-​exception·​v1 75 ····​move-​exception·​v1
   
75 ····​.​line·​107 76 ····​.​line·​111
76 ····​.​local·​v1,​·​"e":​Ljava/​lang/​InstantiationExceptio​n;​ 77 ····​.​local·​v1,​·​"e":​Ljava/​lang/​InstantiationExceptio​n;​
77 ····​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​ 78 ····​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​
   
78 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​ 79 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
79 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 80 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
Offset 109, 20 lines modified Offset 110, 20 lines modified
   
109 ····​move-​result-​object·​v3 110 ····​move-​result-​object·​v3
   
110 ····​invoke-​direct·​{v2,​·​v3,​·​v1},​·​Ljava/​lang/​RuntimeException;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V 111 ····​invoke-​direct·​{v2,​·​v3,​·​v1},​·​Ljava/​lang/​RuntimeException;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V
   
111 ····​throw·​v2 112 ····​throw·​v2
   
112 ····​.​line·​108 113 ····​.​line·​112
113 ····​.​end·​local·​v1····​#·​"e":​Ljava/​lang/​InstantiationExceptio​n;​ 114 ····​.​end·​local·​v1····​#·​"e":​Ljava/​lang/​InstantiationExceptio​n;​
114 ····​:​catch_1 115 ····​:​catch_1
115 ····​move-​exception·​v1 116 ····​move-​exception·​v1
   
116 ····​.​line·​111 117 ····​.​line·​115
117 ····​.​local·​v1,​·​"e":​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​ 118 ····​.​local·​v1,​·​"e":​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​
118 ····​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​ 119 ····​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​
   
119 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​ 120 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
120 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 121 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
Offset 144, 28 lines modified Offset 145, 29 lines modified
   
144 ····​move-​result-​object·​v3 145 ····​move-​result-​object·​v3
   
145 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 146 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
146 ····​move-​result-​object·​v3 147 ····​move-​result-​object·​v3
   
  148 ····​.​line·​116
147 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​-​>getTargetException()​Ljava/​lang/​Throwable;​ 149 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​-​>getTargetException()​Ljava/​lang/​Throwable;​
   
148 ····​move-​result-​object·​v4 150 ····​move-​result-​object·​v4
   
149 ····​invoke-​direct·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​RuntimeException;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V 151 ····​invoke-​direct·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​RuntimeException;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V
   
150 ····​throw·​v2 152 ····​throw·​v2
   
151 ····​.​line·​113 153 ····​.​line·​117
152 ····​.​end·​local·​v1····​#·​"e":​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​ 154 ····​.​end·​local·​v1····​#·​"e":​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​
153 ····​:​catch_2 155 ····​:​catch_2
154 ····​move-​exception·​v1 156 ····​move-​exception·​v1
   
Max diff block lines reached; 165/3342 bytes (4.94%) of diff not shown.
[−]
smali/com/google/gson/internal/ConstructorConstructor$4.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​132 35 ····​.​line·​136
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$4;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$4;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​134 56 ····​.​line·​138
56 ····​new-​instance·​v0,​·​Ljava/​util/​TreeSet;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​TreeSet;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​TreeSet;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​TreeSet;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/ConstructorConstructor$5.smali
Offset 30, 17 lines modified Offset 30, 18 lines modified
   
30 .​field·​final·​synthetic·​val$type:​Ljava/​lang/​reflect/​Type;​ 30 .​field·​final·​synthetic·​val$type:​Ljava/​lang/​reflect/​Type;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Type;​)​V 32 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Type;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​138 36 ····​.​line·​142
36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
38 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
39 ····​return-​void 40 ····​return-​void
Offset 53, 51 lines modified Offset 54, 51 lines modified
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 54 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
54 ········​value·​=·​{ 55 ········​value·​=·​{
55 ············​"()​TT;​" 56 ············​"()​TT;​"
56 ········​} 57 ········​}
57 ····​.​end·​annotation 58 ····​.​end·​annotation
   
58 ····​.​prologue 59 ····​.​prologue
59 ····​.​line·​141 60 ····​.​line·​145
60 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 61 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
61 ····​instance-​of·​v1,​·​v1,​·​Ljava/​lang/​reflect/​ParameterizedType;​ 62 ····​instance-​of·​v1,​·​v1,​·​Ljava/​lang/​reflect/​ParameterizedType;​
   
62 ····​if-​eqz·​v1,​·​:​cond_1 63 ····​if-​eqz·​v1,​·​:​cond_1
   
63 ····​.​line·​142 64 ····​.​line·​146
64 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​ 65 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$5;​-​>val$type:​Ljava/​lang/​reflect/​Type;​
   
65 ····​check-​cast·​v1,​·​Ljava/​lang/​reflect/​ParameterizedType;​ 66 ····​check-​cast·​v1,​·​Ljava/​lang/​reflect/​ParameterizedType;​
   
66 ····​invoke-​interface·​{v1},​·​Ljava/​lang/​reflect/​ParameterizedType;​-​>getActualTypeArgumen​ts()​[Ljava/​lang/​reflect/​Type;​ 67 ····​invoke-​interface·​{v1},​·​Ljava/​lang/​reflect/​ParameterizedType;​-​>getActualTypeArgumen​ts()​[Ljava/​lang/​reflect/​Type;​
   
67 ····​move-​result-​object·​v1 68 ····​move-​result-​object·​v1
   
68 ····​const/​4·​v2,​·​0x0 69 ····​const/​4·​v2,​·​0x0
   
69 ····​aget-​object·​v0,​·​v1,​·​v2 70 ····​aget-​object·​v0,​·​v1,​·​v2
   
70 ····​.​line·​143 71 ····​.​line·​147
71 ····​.​local·​v0,​·​"elementType":​Ljava/​lang/​reflect/​Type;​ 72 ····​.​local·​v0,​·​"elementType":​Ljava/​lang/​reflect/​Type;​
72 ····​instance-​of·​v1,​·​v0,​·​Ljava/​lang/​Class;​ 73 ····​instance-​of·​v1,​·​v0,​·​Ljava/​lang/​Class;​
   
73 ····​if-​eqz·​v1,​·​:​cond_0 74 ····​if-​eqz·​v1,​·​:​cond_0
   
74 ····​.​line·​144 75 ····​.​line·​148
75 ····​check-​cast·​v0,​·​Ljava/​lang/​Class;​ 76 ····​check-​cast·​v0,​·​Ljava/​lang/​Class;​
   
76 ····​.​end·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​ 77 ····​.​end·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​
77 ····​invoke-​static·​{v0},​·​Ljava/​util/​EnumSet;​-​>noneOf(Ljava/​lang/​Class;​)​Ljava/​util/​EnumSet;​ 78 ····​invoke-​static·​{v0},​·​Ljava/​util/​EnumSet;​-​>noneOf(Ljava/​lang/​Class;​)​Ljava/​util/​EnumSet;​
   
78 ····​move-​result-​object·​v1 79 ····​move-​result-​object·​v1
   
79 ····​return-​object·​v1 80 ····​return-​object·​v1
   
80 ····​.​line·​146 81 ····​.​line·​150
81 ····​.​restart·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​ 82 ····​.​restart·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​
82 ····​:​cond_0 83 ····​:​cond_0
83 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonIOException;​ 84 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonIOException;​
   
84 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 85 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
85 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 86 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
Offset 122, 15 lines modified Offset 123, 15 lines modified
   
122 ····​move-​result-​object·​v2 123 ····​move-​result-​object·​v2
   
123 ····​invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​JsonIOException;​-​><init>(Ljava/​lang/​String;​)​V 124 ····​invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​JsonIOException;​-​><init>(Ljava/​lang/​String;​)​V
   
124 ····​throw·​v1 125 ····​throw·​v1
   
125 ····​.​line·​149 126 ····​.​line·​153
126 ····​.​end·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​ 127 ····​.​end·​local·​v0····​#·​"elementType":​Ljava/​lang/​reflect/​Type;​
127 ····​:​cond_1 128 ····​:​cond_1
128 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonIOException;​ 129 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonIOException;​
   
129 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 130 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
130 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 131 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
[−]
smali/com/google/gson/internal/ConstructorConstructor$6.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​154 35 ····​.​line·​158
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$6;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$6;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​156 56 ····​.​line·​160
56 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashSet;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashSet;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedHashSet;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedHashSet;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/ConstructorConstructor$7.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​160 35 ····​.​line·​164
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$7;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$7;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​162 56 ····​.​line·​166
56 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedList;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayDeque;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedList;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayDeque;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/ConstructorConstructor$8.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​166 35 ····​.​line·​170
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$8;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$8;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​168 56 ····​.​line·​172
56 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/ConstructorConstructor$9.smali
Offset 28, 17 lines modified Offset 28, 18 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 29 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 31 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​176 35 ····​.​line·​180
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$9;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$9;​-​>this$0:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​return-​void 38 ····​return-​void
38 .​end·​method 39 .​end·​method
   
Offset 49, 14 lines modified Offset 50, 14 lines modified
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 50 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
50 ········​value·​=·​{ 51 ········​value·​=·​{
51 ············​"()​TT;​" 52 ············​"()​TT;​"
52 ········​} 53 ········​}
53 ····​.​end·​annotation 54 ····​.​end·​annotation
   
54 ····​.​prologue 55 ····​.​prologue
55 ····​.​line·​178 56 ····​.​line·​182
56 ····​new-​instance·​v0,​·​Ljava/​util/​TreeMap;​ 57 ····​new-​instance·​v0,​·​Ljava/​util/​concurrent/​ConcurrentSkipListMap​;​
   
57 ····​invoke-​direct·​{v0},​·​Ljava/​util/​TreeMap;​-​><init>()​V 58 ····​invoke-​direct·​{v0},​·​Ljava/​util/​concurrent/​ConcurrentSkipListMap​;​-​><init>()​V
   
58 ····​return-​object·​v0 59 ····​return-​object·​v0
59 .​end·​method 60 .​end·​method
[−]
smali/com/google/gson/internal/Excluder$1.smali
Offset 41, 14 lines modified Offset 41, 15 lines modified
   
41 .​field·​final·​synthetic·​val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​ 41 .​field·​final·​synthetic·​val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
   
42 #·​direct·​methods 42 #·​direct·​methods
43 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​Excluder;​ZZLcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​V 43 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​Excluder;​ZZLcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​V
44 ····​.​locals·​0 44 ····​.​locals·​0
  45 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​Excluder;​
   
45 ····​.​prologue 46 ····​.​prologue
46 ····​.​line·​120 47 ····​.​line·​120
47 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>this$0:​Lcom/​google/​gson/​internal/​Excluder;​ 48 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>this$0:​Lcom/​google/​gson/​internal/​Excluder;​
   
48 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$skipDeserialize:​Z 49 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$skipDeserialize:​Z
   
Offset 77, 26 lines modified Offset 78, 29 lines modified
77 ····​.​line·​141 78 ····​.​line·​141
78 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 79 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
79 ····​.​line·​142 80 ····​.​line·​142
80 ····​.​local·​v0,​·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 81 ····​.​local·​v0,​·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
81 ····​if-​eqz·​v0,​·​:​cond_0 82 ····​if-​eqz·​v0,​·​:​cond_0
   
  83 ····​.​line·​144
82 ····​.​end·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 84 ····​.​end·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
83 ····​:​goto_0 85 ····​:​goto_0
84 ····​return-​object·​v0 86 ····​return-​object·​v0
   
  87 ····​.​line·​142
85 ····​.​restart·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 88 ····​.​restart·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
86 ····​:​cond_0 89 ····​:​cond_0
87 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$gson:​Lcom/​google/​gson/​Gson;​ 90 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$gson:​Lcom/​google/​gson/​Gson;​
   
88 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>this$0:​Lcom/​google/​gson/​internal/​Excluder;​ 91 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>this$0:​Lcom/​google/​gson/​internal/​Excluder;​
   
89 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​ 92 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
  93 ····​.​line·​144
90 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​Gson;​-​>getDelegateAdapter(L​com/​google/​gson/​TypeAdapterFactory;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 94 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​Gson;​-​>getDelegateAdapter(L​com/​google/​gson/​TypeAdapterFactory;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
   
91 ····​move-​result-​object·​v0 95 ····​move-​result-​object·​v0
   
92 ····​.​end·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 96 ····​.​end·​local·​v0····​#·​"d":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
93 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 97 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder$1;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
[−]
smali/com/google/gson/internal/Excluder.smali
Offset 116, 14 lines modified Offset 116, 15 lines modified
   
116 ····​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z 116 ····​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z
   
117 ····​move-​result·​v0 117 ····​move-​result·​v0
   
118 ····​if-​nez·​v0,​·​:​cond_1 118 ····​if-​nez·​v0,​·​:​cond_1
   
  119 ····​.​line·​217
119 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>isAnonymousClass()​Z 120 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>isAnonymousClass()​Z
   
120 ····​move-​result·​v0 121 ····​move-​result·​v0
   
121 ····​if-​nez·​v0,​·​:​cond_0 122 ····​if-​nez·​v0,​·​:​cond_0
   
122 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>isLocalClass()​Z 123 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>isLocalClass()​Z
Offset 334, 15 lines modified Offset 335, 15 lines modified
334 ····​:​catch_0 335 ····​:​catch_0
335 ····​move-​exception·​v0 336 ····​move-​exception·​v0
   
336 ····​.​line·​65 337 ····​.​line·​65
337 ····​.​local·​v0,​·​"e":​Ljava/​lang/​CloneNotSupportedExce​ption;​ 338 ····​.​local·​v0,​·​"e":​Ljava/​lang/​CloneNotSupportedExce​ption;​
338 ····​new-​instance·​v1,​·​Ljava/​lang/​AssertionError;​ 339 ····​new-​instance·​v1,​·​Ljava/​lang/​AssertionError;​
   
339 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​AssertionError;​-​><init>()​V 340 ····​invoke-​direct·​{v1,​·​v0},​·​Ljava/​lang/​AssertionError;​-​><init>(Ljava/​lang/​Object;​)​V
   
340 ····​throw·​v1 341 ····​throw·​v1
341 .​end·​method 342 .​end·​method
   
342 .​method·​protected·​bridge·​synthetic·​clone()​Ljava/​lang/​Object;​ 343 .​method·​protected·​bridge·​synthetic·​clone()​Ljava/​lang/​Object;​
343 ····​.​locals·​1 344 ····​.​locals·​1
344 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 345 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
Offset 442, 375 lines modified Offset 443, 372 lines modified
442 ····​iput-​boolean·​v1,​·​v0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>serializeInnerClasse​s:​Z 443 ····​iput-​boolean·​v1,​·​v0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>serializeInnerClasse​s:​Z
   
443 ····​.​line·​87 444 ····​.​line·​87
444 ····​return-​object·​v0 445 ····​return-​object·​v0
445 .​end·​method 446 .​end·​method
   
446 .​method·​public·​excludeClass(Ljava/​lang/​Class;​Z)​Z 447 .​method·​public·​excludeClass(Ljava/​lang/​Class;​Z)​Z
447 ····​.​locals·10 448 ····​.​locals·8
448 ····​.​param·​p2,​·​"serialize"····​#·​Z 449 ····​.​param·​p2,​·​"serialize"····​#·​Z
449 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 450 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
450 ········​value·​=·​{ 451 ········​value·​=·​{
451 ············​"(",​ 452 ············​"(",​
452 ············​"Ljava/​lang/​Class",​ 453 ············​"Ljava/​lang/​Class",​
453 ············​"<*>;​Z)​Z" 454 ············​"<*>;​Z)​Z"
454 ········​} 455 ········​}
455 ····​.​end·​annotation 456 ····​.​end·​annotation
   
456 ····​.​prologue 457 ····​.​prologue
457 ····​.​local·​p1,​·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 458 ····​.​local·​p1,​·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
458 ····​const/​4·​v5,​·​0x1 459 ····​const/​4·​v4,​·​0x1
   
459 ····​.​line·​192 460 ····​.​line·​192
460 ····​iget-​wide·​v6,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>version:​D 461 ····​iget-​wide·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>version:​D
   
461 ····​const-​wide/​high16·​v8,​·​-​0x4010000000000000L····​#·​-​1.​0 462 ····​const-​wide/​high16·​v6,​·​-​0x4010000000000000L····​#·​-​1.​0
   
462 ····​cmpl-​double·​v3,​·​v6,​·​v8 463 ····​cmpl-​double·​v2,​·​v2,​·​v6
   
463 ····​if-​eqz·​v3,​·​:​cond_0 464 ····​if-​eqz·​v2,​·​:​cond_0
   
464 ····​const-​class·​v3,​·​Lcom/​google/​gson/​annotations/​Since;​ 465 ····​const-​class·​v2,​·​Lcom/​google/​gson/​annotations/​Since;​
   
465 ····invoke-​virtual·{p1,​·​v3},​·​Ljava/​lang/​Class;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​ 466 ····.​line·​193
  467 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​Class;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​
   
466 ····​move-​result-​object·​v3 468 ····​move-​result-​object·​v2
   
467 ····​check-​cast·​v3,​·​Lcom/​google/​gson/​annotations/​Since;​ 469 ····​check-​cast·​v2,​·​Lcom/​google/​gson/​annotations/​Since;​
   
468 ····​const-​class·​v4,​·​Lcom/​google/​gson/​annotations/​Until;​ 470 ····​const-​class·​v3,​·​Lcom/​google/​gson/​annotations/​Until;​
   
469 ····​invoke-​virtual·​{p1,​·​v4},​·​Ljava/​lang/​Class;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​ 471 ····​invoke-​virtual·​{p1,​·​v3},​·​Ljava/​lang/​Class;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​
   
470 ····​move-​result-​object·​v4 472 ····​move-​result-​object·​v3
   
471 ····​check-​cast·​v4,​·​Lcom/​google/​gson/​annotations/​Until;​ 473 ····​check-​cast·​v3,​·​Lcom/​google/​gson/​annotations/​Until;​
   
472 ····​invoke-​direct·​{p0,​·​v3,​·​v4},​·​Lcom/​google/​gson/​internal/​Excluder;​-​>isValidVersion(Lcom/​google/​gson/​annotations/​Since;​Lcom/​google/​gson/​annotations/​Until;​)​Z 474 ····​invoke-​direct·​{p0,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Excluder;​-​>isValidVersion(Lcom/​google/​gson/​annotations/​Since;​Lcom/​google/​gson/​annotations/​Until;​)​Z
   
473 ····​move-​result·​v3 475 ····​move-​result·​v2
   
474 ····​if-​nez·​v3,​·​:​cond_0 476 ····​if-​nez·​v2,​·​:​cond_0
   
475 ····​move·​v3,​·​v5 477 ····​move·​v2,​·​v4
   
476 ····​.​line·​212 478 ····​.​line·​212
477 ····​:​goto_0 479 ····​:​goto_0
478 ····​return·​v3 480 ····​return·​v2
   
479 ····​.​line·​197 481 ····​.​line·​197
480 ····​:​cond_0 482 ····​:​cond_0
481 ····​iget-​boolean·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>serializeInnerClasse​s:​Z 483 ····​iget-​boolean·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​Excluder;​-​>serializeInnerClasse​s:​Z
   
482 ····​if-​nez·​v3,​·​:​cond_1 484 ····​if-​nez·​v2,​·​:​cond_1
   
483 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​Excluder;​-​>isInnerClass(Ljava/​lang/​Class;​)​Z 485 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​Excluder;​-​>isInnerClass(Ljava/​lang/​Class;​)​Z
   
Max diff block lines reached; 13379/17145 bytes (78.03%) of diff not shown.
[−]
smali/com/google/gson/internal/ConstructorConstructor.smali
Offset 28, 22 lines modified Offset 28, 22 lines modified
28 ············​"Ljava/​lang/​reflect/​Type;​",​ 28 ············​"Ljava/​lang/​reflect/​Type;​",​
29 ············​"Lcom/​google/​gson/​InstanceCreator",​ 29 ············​"Lcom/​google/​gson/​InstanceCreator",​
30 ············​"<*>;​>;​)​V" 30 ············​"<*>;​>;​)​V"
31 ········​} 31 ········​}
32 ····​.​end·​annotation 32 ····​.​end·​annotation
   
33 ····​.​prologue 33 ····​.​prologue
34 ····​.​line·47 34 ····​.​line·51
35 ····​.​local·​p1,​·​"instanceCreators":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​reflect/​Type;​Lcom/​google/​gson/​InstanceCreator<*>;​>;​" 35 ····​.​local·​p1,​·​"instanceCreators":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​reflect/​Type;​Lcom/​google/​gson/​InstanceCreator<*>;​>;​"
36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 36 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
37 ····​.​line·48 37 ····​.​line·52
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>instanceCreators:​Ljava/​util/​Map;​ 38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>instanceCreators:​Ljava/​util/​Map;​
   
39 ····​.​line·49 39 ····​.​line·53
40 ····​return-​void 40 ····​return-​void
41 .​end·​method 41 .​end·​method
   
42 .​method·​private·​newDefaultConstructor​(Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 42 .​method·​private·​newDefaultConstructor​(Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​
43 ····​.​locals·​3 43 ····​.​locals·​3
44 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 44 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
45 ········​value·​=·​{ 45 ········​value·​=·​{
Offset 54, 56 lines modified Offset 54, 56 lines modified
54 ············​"<-​TT;​>;​)​",​ 54 ············​"<-​TT;​>;​)​",​
55 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​ 55 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​
56 ············​"<TT;​>;​" 56 ············​"<TT;​>;​"
57 ········​} 57 ········​}
58 ····​.​end·​annotation 58 ····​.​end·​annotation
   
59 ····​.​prologue 59 ····​.​prologue
60 ····​.​line·​95 60 ····​.​line·​99
61 ····​.​local·​p1,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​" 61 ····​.​local·​p1,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"
62 ····​const/​4·​v2,​·​0x0 62 ····​const/​4·​v2,​·​0x0
   
63 ····​:​try_start_0 63 ····​:​try_start_0
64 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​ 64 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​
   
65 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​Class;​-​>getDeclaredConstruct​or([Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​ 65 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​Class;​-​>getDeclaredConstruct​or([Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​
   
66 ····​move-​result-​object·​v0 66 ····​move-​result-​object·​v0
   
67 ····​.​line·96 67 ····​.​line·100
68 ····​.​local·​v0,​·​"constructor":​Ljava/​lang/​reflect/​Constructor;​,​·​"Ljava/​lang/​reflect/​Constructor<-​TT;​>;​" 68 ····​.​local·​v0,​·​"constructor":​Ljava/​lang/​reflect/​Constructor;​,​·​"Ljava/​lang/​reflect/​Constructor<-​TT;​>;​"
69 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Constructor;​-​>isAccessible()​Z 69 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Constructor;​-​>isAccessible()​Z
   
70 ····​move-​result·​v2 70 ····​move-​result·​v2
   
71 ····​if-​nez·​v2,​·​:​cond_0 71 ····​if-​nez·​v2,​·​:​cond_0
   
72 ····​.​line·97 72 ····​.​line·101
73 ····​const/​4·​v2,​·​0x1 73 ····​const/​4·​v2,​·​0x1
   
74 ····​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​reflect/​Constructor;​-​>setAccessible(Z)​V 74 ····​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​reflect/​Constructor;​-​>setAccessible(Z)​V
   
75 ····​.​line·99 75 ····​.​line·103
76 ····​:​cond_0 76 ····​:​cond_0
77 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​ 77 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​
   
78 ····​invoke-​direct·​{v2,​·​p0,​·​v0},​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​><init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Constructor;​)​V 78 ····​invoke-​direct·​{v2,​·​p0,​·​v0},​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r$3;​-​><init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Ljava/​lang/​reflect/​Constructor;​)​V
79 ····​:​try_end_0 79 ····​:​try_end_0
80 ····​.​catch·​Ljava/​lang/​NoSuchMethodException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 80 ····​.​catch·​Ljava/​lang/​NoSuchMethodException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
81 ····​.​line·​119 81 ····​.​line·​123
82 ····​.​end·​local·​v0····​#·​"constructor":​Ljava/​lang/​reflect/​Constructor;​,​·​"Ljava/​lang/​reflect/​Constructor<-​TT;​>;​" 82 ····​.​end·​local·​v0····​#·​"constructor":​Ljava/​lang/​reflect/​Constructor;​,​·​"Ljava/​lang/​reflect/​Constructor<-​TT;​>;​"
83 ····​:​goto_0 83 ····​:​goto_0
84 ····​return-​object·​v2 84 ····​return-​object·​v2
   
85 ····​.​line·​118 85 ····​.​line·​122
86 ····​:​catch_0 86 ····​:​catch_0
87 ····​move-​exception·​v1 87 ····​move-​exception·​v1
   
88 ····​.​line·​119 88 ····​.​line·​123
89 ····​.​local·​v1,​·​"e":​Ljava/​lang/​NoSuchMethodException​;​ 89 ····​.​local·​v1,​·​"e":​Ljava/​lang/​NoSuchMethodException​;​
90 ····​const/​4·​v2,​·​0x0 90 ····​const/​4·​v2,​·​0x0
   
91 ····​goto·​:​goto_0 91 ····​goto·​:​goto_0
92 .​end·​method 92 .​end·​method
   
93 .​method·​private·​newDefaultImplementat​ionConstructor(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 93 .​method·​private·​newDefaultImplementat​ionConstructor(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​
Offset 119, 139 lines modified Offset 119, 174 lines modified
119 ············​"<-​TT;​>;​)​",​ 119 ············​"<-​TT;​>;​)​",​
120 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​ 120 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​
121 ············​"<TT;​>;​" 121 ············​"<TT;​>;​"
122 ········​} 122 ········​}
123 ····​.​end·​annotation 123 ····​.​end·​annotation
   
124 ····​.​prologue 124 ····​.​prologue
125 ····​.​line·​130 125 ····​.​line·​134
126 ····​.​local·​p2,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​" 126 ····​.​local·​p2,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"
127 ····​const-​class·​v0,​·​Ljava/​util/​Collection;​ 127 ····​const-​class·​v0,​·​Ljava/​util/​Collection;​
   
128 ····​invoke-​virtual·​{v0,​·​p2},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z 128 ····​invoke-​virtual·​{v0,​·​p2},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z
   
129 ····​move-​result·​v0 129 ····​move-​result·​v0
   
130 ····​if-​eqz·​v0,​·​:​cond_4 130 ····​if-​eqz·​v0,​·​:​cond_4
   
131 ····​.​line·​131 131 ····​.​line·​135
132 ····​const-​class·​v0,​·​Ljava/​util/​SortedSet;​ 132 ····​const-​class·​v0,​·​Ljava/​util/​SortedSet;​
Max diff block lines reached; 11466/14622 bytes (78.42%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$1.smali
Offset 52, 24 lines modified Offset 52, 20 lines modified
52 ····​move-​result·​v0 52 ····​move-​result·​v0
   
53 ····​return·​v0 53 ····​return·​v0
54 .​end·​method 54 .​end·​method
   
55 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I 55 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I
56 ····​.​locals·​1 56 ····​.​locals·​1
57 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​  
58 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
   
59 ····​.​prologue 57 ····​.​prologue
60 ····​.​line·​42 58 ····​.​line·​42
61 ····​check-​cast·​p1,​·​Ljava/​lang/​Comparable;​ 59 ····​check-​cast·​p1,​·​Ljava/​lang/​Comparable;​
   
62 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​  
63 ····​check-​cast·​p2,​·​Ljava/​lang/​Comparable;​ 60 ····​check-​cast·​p2,​·​Ljava/​lang/​Comparable;​
   
64 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​  
65 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​-​>compare(Ljava/​lang/​Comparable;​Ljava/​lang/​Comparable;​)​I 61 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​-​>compare(Ljava/​lang/​Comparable;​Ljava/​lang/​Comparable;​)​I
   
66 ····​move-​result·​v0 62 ····​move-​result·​v0
   
67 ····​return·​v0 63 ····​return·​v0
68 .​end·​method 64 .​end·​method
[−]
smali/com/google/gson/internal/LazilyParsedNumber.smali
Offset 9, 34 lines modified Offset 9, 34 lines modified
   
9 #·​direct·​methods 9 #·​direct·​methods
10 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​)​V 10 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​)​V
11 ····​.​locals·​0 11 ····​.​locals·​0
12 ····​.​param·​p1,​·​"value"····​#·​Ljava/​lang/​String;​ 12 ····​.​param·​p1,​·​"value"····​#·​Ljava/​lang/​String;​
   
13 ····​.​prologue 13 ····​.​prologue
14 ····​.​line·29 14 ····​.​line·30
15 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Number;​-​><init>()​V 15 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Number;​-​><init>()​V
   
16 ····​.​line·​30 16 ····​.​line·​31
17 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​ 17 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
18 ····​.​line·​31 18 ····​.​line·​32
19 ····​return-​void 19 ····​return-​void
20 .​end·​method 20 .​end·​method
   
21 .​method·​private·​writeReplace()​Ljava/​lang/​Object;​ 21 .​method·​private·​writeReplace()​Ljava/​lang/​Object;​
22 ····​.​locals·​2 22 ····​.​locals·​2
23 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 23 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
24 ········​value·​=·​{ 24 ········​value·​=·​{
25 ············​Ljava/​io/​ObjectStreamException​;​ 25 ············​Ljava/​io/​ObjectStreamException​;​
26 ········​} 26 ········​}
27 ····​.​end·​annotation 27 ····​.​end·​annotation
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​76 29 ····​.​line·​77
30 ····​new-​instance·​v0,​·​Ljava/​math/​BigDecimal;​ 30 ····​new-​instance·​v0,​·​Ljava/​math/​BigDecimal;​
   
31 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​ 31 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
32 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​math/​BigDecimal;​-​><init>(Ljava/​lang/​String;​)​V 32 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​math/​BigDecimal;​-​><init>(Ljava/​lang/​String;​)​V
   
33 ····​return-​object·​v0 33 ····​return-​object·​v0
Offset 44, 80 lines modified Offset 44, 148 lines modified
   
   
44 #·​virtual·​methods 44 #·​virtual·​methods
45 .​method·​public·​doubleValue()​D 45 .​method·​public·​doubleValue()​D
46 ····​.​locals·​2 46 ····​.​locals·​2
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​62 48 ····​.​line·​63
49 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​ 49 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
50 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Double;​-​>parseDouble(Ljava/​lang/​String;​)​D 50 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Double;​-​>parseDouble(Ljava/​lang/​String;​)​D
   
51 ····​move-​result-​wide·​v0 51 ····​move-​result-​wide·​v0
   
52 ····​return-​wide·​v0 52 ····​return-​wide·​v0
53 .​end·​method 53 .​end·​method
   
  54 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z
  55 ····​.​locals·​5
  56 ····​.​param·​p1,​·​"obj"····​#·​Ljava/​lang/​Object;​
   
  57 ····​.​prologue
  58 ····​const/​4·​v2,​·​0x1
   
  59 ····​const/​4·​v1,​·​0x0
   
  60 ····​.​line·​87
  61 ····​if-​ne·​p0,​·​p1,​·​:​cond_1
   
  62 ····​move·​v1,​·​v2
   
  63 ····​.​line·​94
  64 ····​:​cond_0
  65 ····​:​goto_0
  66 ····​return·​v1
   
  67 ····​.​line·​90
  68 ····​:​cond_1
  69 ····​instance-​of·​v3,​·​p1,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​
   
  70 ····​if-​eqz·​v3,​·​:​cond_0
   
  71 ····​move-​object·​v0,​·​p1
   
  72 ····​.​line·​91
  73 ····​check-​cast·​v0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​
   
  74 ····​.​line·​92
  75 ····​.​local·​v0,​·​"other":​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​
  76 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
  77 ····​iget-​object·​v4,​·​v0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
  78 ····​if-​eq·​v3,​·​v4,​·​:​cond_2
   
  79 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
  80 ····​iget-​object·​v4,​·​v0,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​>value:​Ljava/​lang/​String;​
   
  81 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
  82 ····​move-​result·​v3
   
  83 ····​if-​eqz·​v3,​·​:​cond_0
Max diff block lines reached; 3131/5714 bytes (54.80%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$EntrySet$1.smali
Offset 27, 38 lines modified Offset 27, 37 lines modified
   
27 #·​instance·​fields 27 #·​instance·​fields
28 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​ 28 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​
   
   
29 #·​direct·​methods 29 #·​direct·​methods
30 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​)​V 30 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​)​V
31 ····​.​locals·2 31 ····​.​locals·1
  32 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​
   
32 ····​.​prologue 33 ····​.​prologue
33 ····​.​line·797 34 ····​.​line·800
34 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet.​1;​" 35 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​"
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​
   
36 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 37 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
37 ····​const/​4·​v1,​·​0x0 38 ····invoke-​direct·{p0,​·v0},​·Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V
   
38 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​)​V  
   
39 ····​return-​void 39 ····​return-​void
40 .​end·​method 40 .​end·​method
   
   
41 #·​virtual·​methods 41 #·​virtual·​methods
42 .​method·​public·​bridge·​synthetic·​next()​Ljava/​lang/​Object;​ 42 .​method·​public·​bridge·​synthetic·​next()​Ljava/​lang/​Object;​
43 ····​.​locals·​1 43 ····​.​locals·​1
   
44 ····​.​prologue 44 ····​.​prologue
45 ····​.​line·797 45 ····​.​line·800
46 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet.​1;​" 46 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​"
47 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>next()​Ljava/​util/​Map$Entry;​ 47 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>next()​Ljava/​util/​Map$Entry;​
   
48 ····​move-​result-​object·​v0 48 ····​move-​result-​object·​v0
   
49 ····​return-​object·​v0 49 ····​return-​object·​v0
50 .​end·​method 50 .​end·​method
   
Offset 69, 15 lines modified Offset 68, 15 lines modified
69 ············​"()​",​ 68 ············​"()​",​
70 ············​"Ljava/​util/​Map$Entry",​ 69 ············​"Ljava/​util/​Map$Entry",​
71 ············​"<TK;​TV;​>;​" 70 ············​"<TK;​TV;​>;​"
72 ········​} 71 ········​}
73 ····​.​end·​annotation 72 ····​.​end·​annotation
   
74 ····​.​prologue 73 ····​.​prologue
75 ····​.​line·799 74 ····​.​line·802
76 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet.​1;​" 75 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​"
77 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 76 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
78 ····​move-​result-​object·​v0 77 ····​move-​result-​object·​v0
   
79 ····​return-​object·​v0 78 ····​return-​object·​v0
80 .​end·​method 79 .​end·​method
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$EntrySet.smali
Offset 26, 47 lines modified Offset 26, 48 lines modified
26 #·​instance·​fields 26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
   
28 #·​direct·​methods 28 #·​direct·​methods
29 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V 29 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V
30 ····​.​locals·​0 30 ····​.​locals·​0
  31 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
31 ····​.​prologue 32 ····​.​prologue
32 ····​.​line·​791 33 ····​.​line·​794
33 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​" 34 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​"
34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
35 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V 36 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V
   
36 ····​return-​void 37 ····​return-​void
37 .​end·​method 38 .​end·​method
   
   
38 #·​virtual·​methods 39 #·​virtual·​methods
39 .​method·​public·​clear()​V 40 .​method·​public·​clear()​V
40 ····​.​locals·​1 41 ····​.​locals·​1
   
41 ····​.​prologue 42 ····​.​prologue
42 ····​.​line·​822 43 ····​.​line·​825
43 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​" 44 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​"
44 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 45 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
45 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>clear()​V 46 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>clear()​V
   
46 ····​.​line·​823 47 ····​.​line·​826
47 ····​return-​void 48 ····​return-​void
48 .​end·​method 49 .​end·​method
   
49 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z 50 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z
50 ····​.​locals·​1 51 ····​.​locals·​1
51 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 52 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
52 ····​.​prologue 53 ····​.​prologue
53 ····​.​line·​805 54 ····​.​line·​808
54 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​" 55 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​"
55 ····​instance-​of·​v0,​·​p1,​·​Ljava/​util/​Map$Entry;​ 56 ····​instance-​of·​v0,​·​p1,​·​Ljava/​util/​Map$Entry;​
   
56 ····​if-​eqz·​v0,​·​:​cond_0 57 ····​if-​eqz·​v0,​·​:​cond_0
   
57 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 58 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
Offset 99, 15 lines modified Offset 100, 15 lines modified
99 ············​"<",​ 100 ············​"<",​
100 ············​"Ljava/​util/​Map$Entry",​ 101 ············​"Ljava/​util/​Map$Entry",​
101 ············​"<TK;​TV;​>;​>;​" 102 ············​"<TK;​TV;​>;​>;​"
102 ········​} 103 ········​}
103 ····​.​end·​annotation 104 ····​.​end·​annotation
   
104 ····​.​prologue 105 ····​.​prologue
105 ····​.​line·797 106 ····​.​line·800
106 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​" 107 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​"
107 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​ 108 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​
   
108 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​)​V 109 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​)​V
   
109 ····​return-​object·​v0 110 ····​return-​object·​v0
110 .​end·​method 111 .​end·​method
Offset 118, 57 lines modified Offset 119, 57 lines modified
   
118 ····​.​prologue 119 ····​.​prologue
119 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​" 120 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​EntrySet;​"
120 ····​const/​4·​v2,​·​0x1 121 ····​const/​4·​v2,​·​0x1
   
121 ····​const/​4·​v1,​·​0x0 122 ····​const/​4·​v1,​·​0x0
   
122 ····​.​line·​809 123 ····​.​line·​812
123 ····​instance-​of·​v3,​·​p1,​·​Ljava/​util/​Map$Entry;​ 124 ····​instance-​of·​v3,​·​p1,​·​Ljava/​util/​Map$Entry;​
   
124 ····​if-​nez·​v3,​·​:​cond_1 125 ····​if-​nez·​v3,​·​:​cond_1
   
125 ····​.​line·​818 126 ····​.​line·​821
126 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 127 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
127 ····​:​cond_0 128 ····​:​cond_0
128 ····​:​goto_0 129 ····​:​goto_0
129 ····​return·​v1 130 ····​return·​v1
   
130 ····​.​line·​813 131 ····​.​line·​816
131 ····​.​restart·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 132 ····​.​restart·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
132 ····​:​cond_1 133 ····​:​cond_1
133 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 134 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Ent​rySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
134 ····​check-​cast·​p1,​·​Ljava/​util/​Map$Entry;​ 135 ····​check-​cast·​p1,​·​Ljava/​util/​Map$Entry;​
   
135 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 136 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
136 ····​invoke-​virtual·​{v3,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>findByEntry(Ljava/​util/​Map$Entry;​)​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 137 ····​invoke-​virtual·​{v3,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>findByEntry(Ljava/​util/​Map$Entry;​)​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
137 ····​move-​result-​object·​v0 138 ····​move-​result-​object·​v0
   
138 ····​.​line·​814 139 ····​.​line·​817
139 ····​.​local·​v0,​·​"node":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e<TK;​TV;​>;​" 140 ····​.​local·​v0,​·​"node":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e<TK;​TV;​>;​"
140 ····​if-​eqz·​v0,​·​:​cond_0 141 ····​if-​eqz·​v0,​·​:​cond_0
   
Max diff block lines reached; 697/4352 bytes (16.02%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$KeySet$1.smali
Offset 25, 26 lines modified Offset 25, 25 lines modified
   
25 #·​instance·​fields 25 #·​instance·​fields
26 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​ 26 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​)​V 28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​)​V
29 ····​.​locals·2 29 ····​.​locals·1
  30 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​832 32 ····​.​line·​835
32 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set.​1;​" 33 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​"
33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​ 34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​
   
34 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 35 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
35 ····​const/​4·​v1,​·​0x0 36 ····invoke-​direct·{p0,​·v0},​·Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V
   
36 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​)​V  
   
37 ····​return-​void 37 ····​return-​void
38 .​end·​method 38 .​end·​method
   
   
39 #·​virtual·​methods 39 #·​virtual·​methods
40 .​method·​public·​next()​Ljava/​lang/​Object;​ 40 .​method·​public·​next()​Ljava/​lang/​Object;​
Offset 52, 16 lines modified Offset 51, 16 lines modified
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 51 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
53 ········​value·​=·​{ 52 ········​value·​=·​{
54 ············​"()​TK;​" 53 ············​"()​TK;​"
55 ········​} 54 ········​}
56 ····​.​end·​annotation 55 ····​.​end·​annotation
   
57 ····​.​prologue 56 ····​.​prologue
58 ····​.​line·​834 57 ····​.​line·​837
59 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set.​1;​" 58 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​"
60 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 59 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
61 ····​move-​result-​object·​v0 60 ····​move-​result-​object·​v0
   
62 ····​iget-​object·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​ 61 ····​iget-​object·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​
   
63 ····​return-​object·​v0 62 ····​return-​object·​v0
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$KeySet.smali
Offset 24, 47 lines modified Offset 24, 48 lines modified
24 #·​instance·​fields 24 #·​instance·​fields
25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V 27 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V
28 ····​.​locals·​0 28 ····​.​locals·​0
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
29 ····​.​prologue 30 ····​.​prologue
30 ····​.​line·​826 31 ····​.​line·​829
31 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 32 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
33 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V
   
34 ····​return-​void 35 ····​return-​void
35 .​end·​method 36 .​end·​method
   
   
36 #·​virtual·​methods 37 #·​virtual·​methods
37 .​method·​public·​clear()​V 38 .​method·​public·​clear()​V
38 ····​.​locals·​1 39 ····​.​locals·​1
   
39 ····​.​prologue 40 ····​.​prologue
40 ····​.​line·​848 41 ····​.​line·​851
41 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 42 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
42 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 43 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
43 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>clear()​V 44 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>clear()​V
   
44 ····​.​line·​849 45 ····​.​line·​852
45 ····​return-​void 46 ····​return-​void
46 .​end·​method 47 .​end·​method
   
47 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z 48 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z
48 ····​.​locals·​1 49 ····​.​locals·​1
49 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 50 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
50 ····​.​prologue 51 ····​.​prologue
51 ····​.​line·​840 52 ····​.​line·​843
52 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 53 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
53 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 54 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
54 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z 55 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z
   
55 ····​move-​result·​v0 56 ····​move-​result·​v0
   
Offset 78, 29 lines modified Offset 79, 29 lines modified
78 ············​"()​",​ 79 ············​"()​",​
79 ············​"Ljava/​util/​Iterator",​ 80 ············​"Ljava/​util/​Iterator",​
80 ············​"<TK;​>;​" 81 ············​"<TK;​>;​"
81 ········​} 82 ········​}
82 ····​.​end·​annotation 83 ····​.​end·​annotation
   
83 ····​.​prologue 84 ····​.​prologue
84 ····​.​line·​832 85 ····​.​line·​835
85 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 86 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
86 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​ 87 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​
   
87 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​)​V 88 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​)​V
   
88 ····​return-​object·​v0 89 ····​return-​object·​v0
89 .​end·​method 90 .​end·​method
   
90 .​method·​public·​remove(Ljava/​lang/​Object;​)​Z 91 .​method·​public·​remove(Ljava/​lang/​Object;​)​Z
91 ····​.​locals·​1 92 ····​.​locals·​1
92 ····​.​param·​p1,​·​"key"····​#·​Ljava/​lang/​Object;​ 93 ····​.​param·​p1,​·​"key"····​#·​Ljava/​lang/​Object;​
   
93 ····​.​prologue 94 ····​.​prologue
94 ····​.​line·​844 95 ····​.​line·​847
95 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 96 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 97 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
97 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>removeInternalByKey(​Ljava/​lang/​Object;​)​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 98 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>removeInternalByKey(​Ljava/​lang/​Object;​)​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
98 ····​move-​result-​object·​v0 99 ····​move-​result-​object·​v0
   
Offset 117, 15 lines modified Offset 118, 15 lines modified
117 ····​goto·​:​goto_0 118 ····​goto·​:​goto_0
118 .​end·​method 119 .​end·​method
   
119 .​method·​public·​size()​I 120 .​method·​public·​size()​I
120 ····​.​locals·​1 121 ····​.​locals·​1
   
121 ····​.​prologue 122 ····​.​prologue
122 ····​.​line·​828 123 ····​.​line·​831
123 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​" 124 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​KeySet;​"
124 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 125 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Key​Set;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
125 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>size:​I 126 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>size:​I
   
126 ····​return·​v0 127 ····​return·​v0
127 .​end·​method 128 .​end·​method
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$LinkedTreeMapIterator.smali
Offset 49, 19 lines modified Offset 49, 19 lines modified
49 ····​.​end·​annotation 49 ····​.​end·​annotation
50 .​end·​field 50 .​end·​field
   
51 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 51 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
   
52 #·​direct·​methods 52 #·​direct·​methods
53 .​method·​private·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V 53 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V
54 ····​.​locals·​1 54 ····​.​locals·​1
   
55 ····​.​prologue 55 ····​.​prologue
56 ····​.​line·​760 56 ····​.​line·​765
57 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 57 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
58 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 58 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
59 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 59 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
60 ····​.​line·​761 60 ····​.​line·​761
61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
Offset 80, 37 lines modified Offset 80, 25 lines modified
80 ····​.​line·​763 80 ····​.​line·​763
81 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 81 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
82 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>modCount:​I 82 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>modCount:​I
   
83 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>expectedModCount:​I 83 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>expectedModCount:​I
   
84 ····return-​void 84 ····.​line·​766
85 .​end·​method  
   
86 .​method·​synthetic·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​)​V  
87 ····​.​locals·​0  
88 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​  
89 ····​.​param·​p2,​·​"x1"····​#·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$1;​  
   
90 ····​.​prologue  
91 ····​.​line·​760  
92 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"  
93 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​)​V  
   
94 ····​return-​void 85 ····​return-​void
95 .​end·​method 86 .​end·​method
   
   
96 #·​virtual·​methods 87 #·​virtual·​methods
97 .​method·​public·​final·​hasNext()​Z 88 .​method·​public·​final·​hasNext()​Z
98 ····​.​locals·​2 89 ····​.​locals·​2
   
99 ····​.​prologue 90 ····​.​prologue
100 ····​.​line·​766 91 ····​.​line·​769
101 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 92 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
102 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 93 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
103 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 94 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
104 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 95 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
Offset 134, 97 lines modified Offset 122, 97 lines modified
134 ············​"()​",​ 122 ············​"()​",​
135 ············​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e",​ 123 ············​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e",​
136 ············​"<TK;​TV;​>;​" 124 ············​"<TK;​TV;​>;​"
137 ········​} 125 ········​}
138 ····​.​end·​annotation 126 ····​.​end·​annotation
   
139 ····​.​prologue 127 ····​.​prologue
140 ····​.​line·​770 128 ····​.​line·​773
141 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 129 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
142 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 130 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
143 ····​.​line·​771 131 ····​.​line·​774
144 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e<TK;​TV;​>;​" 132 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e<TK;​TV;​>;​"
145 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 133 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
146 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​ 134 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​
   
147 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 135 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
148 ····​.​line·​772 136 ····​.​line·​775
149 ····​new-​instance·​v1,​·​Ljava/​util/​NoSuchElementExceptio​n;​ 137 ····​new-​instance·​v1,​·​Ljava/​util/​NoSuchElementExceptio​n;​
   
150 ····​invoke-​direct·​{v1},​·​Ljava/​util/​NoSuchElementExceptio​n;​-​><init>()​V 138 ····​invoke-​direct·​{v1},​·​Ljava/​util/​NoSuchElementExceptio​n;​-​><init>()​V
   
151 ····​throw·​v1 139 ····​throw·​v1
   
152 ····​.​line·​774 140 ····​.​line·​777
153 ····​:​cond_0 141 ····​:​cond_0
154 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​ 142 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​
   
155 ····​iget·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>modCount:​I 143 ····​iget·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​-​>modCount:​I
   
156 ····​iget·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>expectedModCount:​I 144 ····​iget·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Lin​kedTreeMapIterator;​-​>expectedModCount:​I
   
157 ····​if-​eq·​v1,​·​v2,​·​:​cond_1 145 ····​if-​eq·​v1,​·​v2,​·​:​cond_1
   
158 ····​.​line·​775 146 ····​.​line·​778
159 ····​new-​instance·​v1,​·​Ljava/​util/​ConcurrentModificatio​nException;​ 147 ····​new-​instance·​v1,​·​Ljava/​util/​ConcurrentModificatio​nException;​
   
160 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ConcurrentModificatio​nException;​-​><init>()​V 148 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ConcurrentModificatio​nException;​-​><init>()​V
   
Max diff block lines reached; 2333/6827 bytes (34.17%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedHashTreeMap$Node.smali
Offset 212, 14 lines modified Offset 212, 15 lines modified
212 ····​if-​nez·​v2,​·​:​cond_0 212 ····​if-​nez·​v2,​·​:​cond_0
   
213 ····​:​goto_0 213 ····​:​goto_0
214 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​ 214 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​
   
215 ····​if-​nez·​v2,​·​:​cond_2 215 ····​if-​nez·​v2,​·​:​cond_2
   
  216 ····​.​line·​516
216 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 217 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
217 ····​move-​result-​object·​v2 218 ····​move-​result-​object·​v2
   
218 ····​if-​nez·​v2,​·​:​cond_0 219 ····​if-​nez·​v2,​·​:​cond_0
   
219 ····​:​goto_1 220 ····​:​goto_1
Offset 243, 14 lines modified Offset 244, 15 lines modified
   
243 ····​move-​result·​v2 244 ····​move-​result·​v2
   
244 ····​if-​eqz·​v2,​·​:​cond_0 245 ····​if-​eqz·​v2,​·​:​cond_0
   
245 ····​goto·​:​goto_0 246 ····​goto·​:​goto_0
   
  247 ····​.​line·​516
246 ····​:​cond_2 248 ····​:​cond_2
247 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​ 249 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​
   
248 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 250 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
249 ····​move-​result-​object·​v3 251 ····​move-​result-​object·​v3
   
Offset 347, 31 lines modified Offset 349, 34 lines modified
347 ····​move·​v0,​·​v1 349 ····​move·​v0,​·​v1
   
348 ····​:​goto_0 350 ····​:​goto_0
349 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​ 351 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​
   
350 ····​if-​nez·​v2,​·​:​cond_1 352 ····​if-​nez·​v2,​·​:​cond_1
   
  353 ····​.​line·​523
351 ····​:​goto_1 354 ····​:​goto_1
352 ····​xor-​int/​2addr·​v0,​·​v1 355 ····​xor-​int/​2addr·​v0,​·​v1
   
353 ····​return·​v0 356 ····​return·​v0
   
  357 ····​.​line·​522
354 ····​:​cond_0 358 ····​:​cond_0
355 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​ 359 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​
   
356 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I 360 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
357 ····​move-​result·​v0 361 ····​move-​result·​v0
   
358 ····​goto·​:​goto_0 362 ····​goto·​:​goto_0
   
359 ····​:​cond_1 363 ····​:​cond_1
360 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​ 364 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>value:​Ljava/​lang/​Object;​
   
  365 ····​.​line·​523
361 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>hashCode()​I 366 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
362 ····​move-​result·​v1 367 ····​move-​result·​v1
   
363 ····​goto·​:​goto_1 368 ····​goto·​:​goto_1
364 .​end·​method 369 .​end·​method
   
[−]
smali/com/google/gson/internal/LinkedHashTreeMap.smali
Offset 1167, 15 lines modified Offset 1167, 15 lines modified
1167 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 1167 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
1168 ········​value·​=·​{ 1168 ········​value·​=·​{
1169 ············​Ljava/​io/​ObjectStreamException​;​ 1169 ············​Ljava/​io/​ObjectStreamException​;​
1170 ········​} 1170 ········​}
1171 ····​.​end·​annotation 1171 ····​.​end·​annotation
   
1172 ····​.​prologue 1172 ····​.​prologue
1173 ····​.​line·​859 1173 ····​.​line·​862
1174 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>;​" 1174 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedHashTreeMap;​,​·​"Lcom/​google/​gson/​internal/​LinkedHashTreeMap<TK;​TV;​>;​"
1175 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​ 1175 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​
   
1176 ····​invoke-​direct·​{v0,​·​p0},​·​Ljava/​util/​LinkedHashMap;​-​><init>(Ljava/​util/​Map;​)​V 1176 ····​invoke-​direct·​{v0,​·​p0},​·​Ljava/​util/​LinkedHashMap;​-​><init>(Ljava/​util/​Map;​)​V
   
1177 ····​return-​object·​v0 1177 ····​return-​object·​v0
1178 .​end·​method 1178 .​end·​method
Offset 1371, 14 lines modified Offset 1371, 15 lines modified
1371 ····​.​line·​147 1371 ····​.​line·​147
1372 ····​.​local·​v7,​·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​" 1372 ····​.​local·​v7,​·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​"
1373 ····​:​goto_0 1373 ····​:​goto_0
1374 ····​if-​eqz·​v7,​·​:​cond_2 1374 ····​if-​eqz·​v7,​·​:​cond_2
   
1375 ····​iget-​object·​v2,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​ 1375 ····​iget-​object·​v2,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​
   
  1376 ····​.​line·​148
1376 ····​invoke-​interface·​{v7,​·​v2},​·​Ljava/​lang/​Comparable;​-​>compareTo(Ljava/​lang/​Object;​)​I 1377 ····​invoke-​interface·​{v7,​·​v2},​·​Ljava/​lang/​Comparable;​-​>compareTo(Ljava/​lang/​Object;​)​I
   
1377 ····​move-​result·​v9 1378 ····​move-​result·​v9
   
1378 ····​.​line·​152 1379 ····​.​line·​152
1379 ····​:​goto_1 1380 ····​:​goto_1
1380 ····​if-​nez·​v9,​·​:​cond_3 1381 ····​if-​nez·​v9,​·​:​cond_3
Offset 1393, 19 lines modified Offset 1394, 20 lines modified
   
1393 ····​:​cond_1 1394 ····​:​cond_1
1394 ····​move-​object·​v7,​·​v5 1395 ····​move-​object·​v7,​·​v5
   
1395 ····​.​line·​142 1396 ····​.​line·​142
1396 ····​goto·​:​goto_0 1397 ····​goto·​:​goto_0
   
1397 ····​.​line·​147 1398 ····​.​line·​148
1398 ····​.​restart·​local·​v7····​#·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​" 1399 ····​.​restart·​local·​v7····​#·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​"
1399 ····​:​cond_2 1400 ····​:​cond_2
1400 ····​iget-​object·​v2,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​ 1401 ····​iget-​object·​v2,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedHashTreeMap$Nod​e;​-​>key:​Ljava/​lang/​Object;​
   
  1402 ····​.​line·​149
1401 ····​invoke-​interface·​{v8,​·​p1,​·​v2},​·​Ljava/​util/​Comparator;​-​>compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I 1403 ····​invoke-​interface·​{v8,​·​p1,​·​v2},​·​Ljava/​util/​Comparator;​-​>compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I
   
1402 ····​move-​result·​v9 1404 ····​move-​result·​v9
   
1403 ····​goto·​:​goto_1 1405 ····​goto·​:​goto_1
   
1404 ····​.​line·​157 1406 ····​.​line·​157
[−]
smali/com/google/gson/internal/LinkedTreeMap$1.smali
Offset 52, 24 lines modified Offset 52, 20 lines modified
52 ····​move-​result·​v0 52 ····​move-​result·​v0
   
53 ····​return·​v0 53 ····​return·​v0
54 .​end·​method 54 .​end·​method
   
55 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I 55 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I
56 ····​.​locals·​1 56 ····​.​locals·​1
57 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​  
58 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
   
59 ····​.​prologue 57 ····​.​prologue
60 ····​.​line·​40 58 ····​.​line·​40
61 ····​check-​cast·​p1,​·​Ljava/​lang/​Comparable;​ 59 ····​check-​cast·​p1,​·​Ljava/​lang/​Comparable;​
   
62 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​  
63 ····​check-​cast·​p2,​·​Ljava/​lang/​Comparable;​ 60 ····​check-​cast·​p2,​·​Ljava/​lang/​Comparable;​
   
64 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​  
65 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​-​>compare(Ljava/​lang/​Comparable;​Ljava/​lang/​Comparable;​)​I 61 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​-​>compare(Ljava/​lang/​Comparable;​Ljava/​lang/​Comparable;​)​I
   
66 ····​move-​result·​v0 62 ····​move-​result·​v0
   
67 ····​return·​v0 63 ····​return·​v0
68 .​end·​method 64 .​end·​method
[−]
smali/com/google/gson/internal/LinkedTreeMap$EntrySet$1.smali
Offset 27, 38 lines modified Offset 27, 37 lines modified
   
27 #·​instance·​fields 27 #·​instance·​fields
28 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​ 28 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​
   
   
29 #·​direct·​methods 29 #·​direct·​methods
30 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​)​V 30 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​)​V
31 ····​.​locals·2 31 ····​.​locals·1
  32 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​
   
32 ····​.​prologue 33 ····​.​prologue
33 ····​.​line·​563 34 ····​.​line·​566
34 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t.​1;​" 35 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​"
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​
   
36 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 37 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
37 ····​const/​4·​v1,​·​0x0 38 ····invoke-​direct·{p0,​·v0},​·Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V
   
38 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​)​V  
   
39 ····​return-​void 39 ····​return-​void
40 .​end·​method 40 .​end·​method
   
   
41 #·​virtual·​methods 41 #·​virtual·​methods
42 .​method·​public·​bridge·​synthetic·​next()​Ljava/​lang/​Object;​ 42 .​method·​public·​bridge·​synthetic·​next()​Ljava/​lang/​Object;​
43 ····​.​locals·​1 43 ····​.​locals·​1
   
44 ····​.​prologue 44 ····​.​prologue
45 ····​.​line·​563 45 ····​.​line·​566
46 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t.​1;​" 46 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​"
47 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>next()​Ljava/​util/​Map$Entry;​ 47 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>next()​Ljava/​util/​Map$Entry;​
   
48 ····​move-​result-​object·​v0 48 ····​move-​result-​object·​v0
   
49 ····​return-​object·​v0 49 ····​return-​object·​v0
50 .​end·​method 50 .​end·​method
   
Offset 69, 15 lines modified Offset 68, 15 lines modified
69 ············​"()​",​ 68 ············​"()​",​
70 ············​"Ljava/​util/​Map$Entry",​ 69 ············​"Ljava/​util/​Map$Entry",​
71 ············​"<TK;​TV;​>;​" 70 ············​"<TK;​TV;​>;​"
72 ········​} 71 ········​}
73 ····​.​end·​annotation 72 ····​.​end·​annotation
   
74 ····​.​prologue 73 ····​.​prologue
75 ····​.​line·​565 74 ····​.​line·​568
76 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t.​1;​" 75 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​"
77 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 76 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
78 ····​move-​result-​object·​v0 77 ····​move-​result-​object·​v0
   
79 ····​return-​object·​v0 78 ····​return-​object·​v0
80 .​end·​method 79 .​end·​method
[−]
smali/com/google/gson/internal/LinkedTreeMap$EntrySet.smali
Offset 26, 47 lines modified Offset 26, 48 lines modified
26 #·​instance·​fields 26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 27 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
   
28 #·​direct·​methods 28 #·​direct·​methods
29 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V 29 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V
30 ····​.​locals·​0 30 ····​.​locals·​0
  31 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
31 ····​.​prologue 32 ····​.​prologue
32 ····​.​line·​557 33 ····​.​line·​560
33 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​" 34 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​"
34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
35 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V 36 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V
   
36 ····​return-​void 37 ····​return-​void
37 .​end·​method 38 .​end·​method
   
   
38 #·​virtual·​methods 39 #·​virtual·​methods
39 .​method·​public·​clear()​V 40 .​method·​public·​clear()​V
40 ····​.​locals·​1 41 ····​.​locals·​1
   
41 ····​.​prologue 42 ····​.​prologue
42 ····​.​line·​588 43 ····​.​line·​591
43 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​" 44 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​"
44 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 45 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
45 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>clear()​V 46 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>clear()​V
   
46 ····​.​line·​589 47 ····​.​line·​592
47 ····​return-​void 48 ····​return-​void
48 .​end·​method 49 .​end·​method
   
49 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z 50 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z
50 ····​.​locals·​1 51 ····​.​locals·​1
51 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 52 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
52 ····​.​prologue 53 ····​.​prologue
53 ····​.​line·​571 54 ····​.​line·​574
54 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​" 55 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​"
55 ····​instance-​of·​v0,​·​p1,​·​Ljava/​util/​Map$Entry;​ 56 ····​instance-​of·​v0,​·​p1,​·​Ljava/​util/​Map$Entry;​
   
56 ····​if-​eqz·​v0,​·​:​cond_0 57 ····​if-​eqz·​v0,​·​:​cond_0
   
57 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 58 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
Offset 99, 15 lines modified Offset 100, 15 lines modified
99 ············​"<",​ 100 ············​"<",​
100 ············​"Ljava/​util/​Map$Entry",​ 101 ············​"Ljava/​util/​Map$Entry",​
101 ············​"<TK;​TV;​>;​>;​" 102 ············​"<TK;​TV;​>;​>;​"
102 ········​} 103 ········​}
103 ····​.​end·​annotation 104 ····​.​end·​annotation
   
104 ····​.​prologue 105 ····​.​prologue
105 ····​.​line·​563 106 ····​.​line·​566
106 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​" 107 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​"
107 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​ 108 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​
   
108 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​)​V 109 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t$1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​)​V
   
109 ····​return-​object·​v0 110 ····​return-​object·​v0
110 .​end·​method 111 .​end·​method
Offset 118, 57 lines modified Offset 119, 57 lines modified
   
118 ····​.​prologue 119 ····​.​prologue
119 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​" 120 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​EntrySet;​"
120 ····​const/​4·​v2,​·​0x1 121 ····​const/​4·​v2,​·​0x1
   
121 ····​const/​4·​v1,​·​0x0 122 ····​const/​4·​v1,​·​0x0
   
122 ····​.​line·​575 123 ····​.​line·​578
123 ····​instance-​of·​v3,​·​p1,​·​Ljava/​util/​Map$Entry;​ 124 ····​instance-​of·​v3,​·​p1,​·​Ljava/​util/​Map$Entry;​
   
124 ····​if-​nez·​v3,​·​:​cond_1 125 ····​if-​nez·​v3,​·​:​cond_1
   
125 ····​.​line·​584 126 ····​.​line·​587
126 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 127 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
127 ····​:​cond_0 128 ····​:​cond_0
128 ····​:​goto_0 129 ····​:​goto_0
129 ····​return·​v1 130 ····​return·​v1
   
130 ····​.​line·​579 131 ····​.​line·​582
131 ····​.​restart·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 132 ····​.​restart·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
132 ····​:​cond_1 133 ····​:​cond_1
133 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 134 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$EntrySe​t;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
134 ····​check-​cast·​p1,​·​Ljava/​util/​Map$Entry;​ 135 ····​check-​cast·​p1,​·​Ljava/​util/​Map$Entry;​
   
135 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​ 136 ····​.​end·​local·​p1····​#·​"o":​Ljava/​lang/​Object;​
136 ····​invoke-​virtual·​{v3,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>findByEntry(Ljava/​util/​Map$Entry;​)​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 137 ····​invoke-​virtual·​{v3,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>findByEntry(Ljava/​util/​Map$Entry;​)​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
137 ····​move-​result-​object·​v0 138 ····​move-​result-​object·​v0
   
138 ····​.​line·​580 139 ····​.​line·​583
139 ····​.​local·​v0,​·​"node":​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node<TK​;​TV;​>;​" 140 ····​.​local·​v0,​·​"node":​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node<TK​;​TV;​>;​"
140 ····​if-​eqz·​v0,​·​:​cond_0 141 ····​if-​eqz·​v0,​·​:​cond_0
   
Max diff block lines reached; 669/4200 bytes (15.93%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedTreeMap$KeySet.smali
Offset 24, 47 lines modified Offset 24, 48 lines modified
24 #·​instance·​fields 24 #·​instance·​fields
25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V 27 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V
28 ····​.​locals·​0 28 ····​.​locals·​0
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
29 ····​.​prologue 30 ····​.​prologue
30 ····​.​line·​592 31 ····​.​line·​595
31 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 32 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
33 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Ljava/​util/​AbstractSet;​-​><init>()​V
   
34 ····​return-​void 35 ····​return-​void
35 .​end·​method 36 .​end·​method
   
   
36 #·​virtual·​methods 37 #·​virtual·​methods
37 .​method·​public·​clear()​V 38 .​method·​public·​clear()​V
38 ····​.​locals·​1 39 ····​.​locals·​1
   
39 ····​.​prologue 40 ····​.​prologue
40 ····​.​line·​614 41 ····​.​line·​617
41 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 42 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
42 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 43 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
43 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>clear()​V 44 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>clear()​V
   
44 ····​.​line·​615 45 ····​.​line·​618
45 ····​return-​void 46 ····​return-​void
46 .​end·​method 47 .​end·​method
   
47 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z 48 .​method·​public·​contains(Ljava/​lang/​Object;​)​Z
48 ····​.​locals·​1 49 ····​.​locals·​1
49 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 50 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
50 ····​.​prologue 51 ····​.​prologue
51 ····​.​line·​606 52 ····​.​line·​609
52 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 53 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
53 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 54 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
54 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z 55 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z
   
55 ····​move-​result·​v0 56 ····​move-​result·​v0
   
Offset 78, 29 lines modified Offset 79, 29 lines modified
78 ············​"()​",​ 79 ············​"()​",​
79 ············​"Ljava/​util/​Iterator",​ 80 ············​"Ljava/​util/​Iterator",​
80 ············​"<TK;​>;​" 81 ············​"<TK;​>;​"
81 ········​} 82 ········​}
82 ····​.​end·​annotation 83 ····​.​end·​annotation
   
83 ····​.​prologue 84 ····​.​prologue
84 ····​.​line·598 85 ····​.​line·601
85 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 86 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
86 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​ 87 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​
   
87 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​)​V 88 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​)​V
   
88 ····​return-​object·​v0 89 ····​return-​object·​v0
89 .​end·​method 90 .​end·​method
   
90 .​method·​public·​remove(Ljava/​lang/​Object;​)​Z 91 .​method·​public·​remove(Ljava/​lang/​Object;​)​Z
91 ····​.​locals·​1 92 ····​.​locals·​1
92 ····​.​param·​p1,​·​"key"····​#·​Ljava/​lang/​Object;​ 93 ····​.​param·​p1,​·​"key"····​#·​Ljava/​lang/​Object;​
   
93 ····​.​prologue 94 ····​.​prologue
94 ····​.​line·​610 95 ····​.​line·​613
95 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 96 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 97 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
97 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>removeInternalByKey(​Ljava/​lang/​Object;​)​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 98 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>removeInternalByKey(​Ljava/​lang/​Object;​)​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
98 ····​move-​result-​object·​v0 99 ····​move-​result-​object·​v0
   
Offset 117, 15 lines modified Offset 118, 15 lines modified
117 ····​goto·​:​goto_0 118 ····​goto·​:​goto_0
118 .​end·​method 119 .​end·​method
   
119 .​method·​public·​size()​I 120 .​method·​public·​size()​I
120 ····​.​locals·​1 121 ····​.​locals·​1
   
121 ····​.​prologue 122 ····​.​prologue
122 ····​.​line·​594 123 ····​.​line·​597
123 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​" 124 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​KeySet;​"
124 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 125 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
125 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>size:​I 126 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>size:​I
   
126 ····​return·​v0 127 ····​return·​v0
127 .​end·​method 128 .​end·​method
[−]
smali/com/google/gson/internal/LinkedTreeMap$KeySet$1.smali
Offset 25, 26 lines modified Offset 25, 25 lines modified
   
25 #·​instance·​fields 25 #·​instance·​fields
26 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​ 26 .​field·​final·​synthetic·​this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​)​V 28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​)​V
29 ····​.​locals·2 29 ····​.​locals·1
  30 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·598 32 ····​.​line·601
32 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet.​1;​" 33 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​"
33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​ 34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​>this$1:​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​
   
34 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 35 ····​iget-​object·​v0,​·​p1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
35 ····​const/​4·​v1,​·​0x0 36 ····invoke-​direct·{p0,​·v0},​·Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V
   
36 ····​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​)​V  
   
37 ····​return-​void 37 ····​return-​void
38 .​end·​method 38 .​end·​method
   
   
39 #·​virtual·​methods 39 #·​virtual·​methods
40 .​method·​public·​next()​Ljava/​lang/​Object;​ 40 .​method·​public·​next()​Ljava/​lang/​Object;​
Offset 52, 16 lines modified Offset 51, 16 lines modified
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 51 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
53 ········​value·​=·​{ 52 ········​value·​=·​{
54 ············​"()​TK;​" 53 ············​"()​TK;​"
55 ········​} 54 ········​}
56 ····​.​end·​annotation 55 ····​.​end·​annotation
   
57 ····​.​prologue 56 ····​.​prologue
58 ····​.​line·​600 57 ····​.​line·​603
59 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet.​1;​" 58 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​"
60 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 59 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$KeySet$​1;​-​>nextNode()​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
61 ····​move-​result-​object·​v0 60 ····​move-​result-​object·​v0
   
62 ····​iget-​object·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​ 61 ····​iget-​object·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​
   
63 ····​return-​object·​v0 62 ····​return-​object·​v0
[−]
smali/com/google/gson/internal/LinkedTreeMap$LinkedTreeMapIterator.smali
Offset 49, 19 lines modified Offset 49, 19 lines modified
49 ····​.​end·​annotation 49 ····​.​end·​annotation
50 .​end·​field 50 .​end·​field
   
51 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 51 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
   
52 #·​direct·​methods 52 #·​direct·​methods
53 .​method·​private·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V 53 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V
54 ····​.​locals·​1 54 ····​.​locals·​1
   
55 ····​.​prologue 55 ····​.​prologue
56 ····​.​line·​526 56 ····​.​line·​531
57 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 57 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
58 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 58 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
59 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 59 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
60 ····​.​line·​527 60 ····​.​line·​527
61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
Offset 80, 37 lines modified Offset 80, 25 lines modified
80 ····​.​line·​529 80 ····​.​line·​529
81 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 81 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
82 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>modCount:​I 82 ····​iget·​v0,​·​v0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>modCount:​I
   
83 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>expectedModCount:​I 83 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>expectedModCount:​I
   
84 ····return-​void 84 ····.​line·​532
85 .​end·​method  
   
86 .​method·​synthetic·​constructor·​<init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​)​V  
87 ····​.​locals·​0  
88 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​  
89 ····​.​param·​p2,​·​"x1"····​#·​Lcom/​google/​gson/​internal/​LinkedTreeMap$1;​  
   
90 ····​.​prologue  
91 ····​.​line·​526  
92 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"  
93 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​><init>(Lcom/​google/​gson/​internal/​LinkedTreeMap;​)​V  
   
94 ····​return-​void 85 ····​return-​void
95 .​end·​method 86 .​end·​method
   
   
96 #·​virtual·​methods 87 #·​virtual·​methods
97 .​method·​public·​final·​hasNext()​Z 88 .​method·​public·​final·​hasNext()​Z
98 ····​.​locals·​2 89 ····​.​locals·​2
   
99 ····​.​prologue 90 ····​.​prologue
100 ····​.​line·​532 91 ····​.​line·​535
101 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 92 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
102 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 93 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
103 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 94 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
104 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 95 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
Offset 134, 97 lines modified Offset 122, 97 lines modified
134 ············​"()​",​ 122 ············​"()​",​
135 ············​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node",​ 123 ············​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node",​
136 ············​"<TK;​TV;​>;​" 124 ············​"<TK;​TV;​>;​"
137 ········​} 125 ········​}
138 ····​.​end·​annotation 126 ····​.​end·​annotation
   
139 ····​.​prologue 127 ····​.​prologue
140 ····​.​line·​536 128 ····​.​line·​539
141 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​" 129 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>.​LinkedTreeMapIterator​<TT;​>;​"
142 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 130 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>next:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
143 ····​.​line·​537 131 ····​.​line·​540
144 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node<TK​;​TV;​>;​" 132 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap$Node<TK​;​TV;​>;​"
145 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 133 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
146 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​ 134 ····​iget-​object·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>header:​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​
   
147 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 135 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
148 ····​.​line·​538 136 ····​.​line·​541
149 ····​new-​instance·​v1,​·​Ljava/​util/​NoSuchElementExceptio​n;​ 137 ····​new-​instance·​v1,​·​Ljava/​util/​NoSuchElementExceptio​n;​
   
150 ····​invoke-​direct·​{v1},​·​Ljava/​util/​NoSuchElementExceptio​n;​-​><init>()​V 138 ····​invoke-​direct·​{v1},​·​Ljava/​util/​NoSuchElementExceptio​n;​-​><init>()​V
   
151 ····​throw·​v1 139 ····​throw·​v1
   
152 ····​.​line·​540 140 ····​.​line·​543
153 ····​:​cond_0 141 ····​:​cond_0
154 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​ 142 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>this$0:​Lcom/​google/​gson/​internal/​LinkedTreeMap;​
   
155 ····​iget·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>modCount:​I 143 ····​iget·​v1,​·​v1,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap;​-​>modCount:​I
   
156 ····​iget·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>expectedModCount:​I 144 ····​iget·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$LinkedT​reeMapIterator;​-​>expectedModCount:​I
   
157 ····​if-​eq·​v1,​·​v2,​·​:​cond_1 145 ····​if-​eq·​v1,​·​v2,​·​:​cond_1
   
158 ····​.​line·​541 146 ····​.​line·​544
159 ····​new-​instance·​v1,​·​Ljava/​util/​ConcurrentModificatio​nException;​ 147 ····​new-​instance·​v1,​·​Ljava/​util/​ConcurrentModificatio​nException;​
   
160 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ConcurrentModificatio​nException;​-​><init>()​V 148 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ConcurrentModificatio​nException;​-​><init>()​V
   
Max diff block lines reached; 2245/6563 bytes (34.21%) of diff not shown.
[−]
smali/com/google/gson/internal/LinkedTreeMap$Node.smali
Offset 201, 14 lines modified Offset 201, 15 lines modified
201 ····​if-​nez·​v2,​·​:​cond_0 201 ····​if-​nez·​v2,​·​:​cond_0
   
202 ····​:​goto_0 202 ····​:​goto_0
203 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​ 203 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​
   
204 ····​if-​nez·​v2,​·​:​cond_2 204 ····​if-​nez·​v2,​·​:​cond_2
   
  205 ····​.​line·​485
205 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 206 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
206 ····​move-​result-​object·​v2 207 ····​move-​result-​object·​v2
   
207 ····​if-​nez·​v2,​·​:​cond_0 208 ····​if-​nez·​v2,​·​:​cond_0
   
208 ····​:​goto_1 209 ····​:​goto_1
Offset 232, 14 lines modified Offset 233, 15 lines modified
   
232 ····​move-​result·​v2 233 ····​move-​result·​v2
   
233 ····​if-​eqz·​v2,​·​:​cond_0 234 ····​if-​eqz·​v2,​·​:​cond_0
   
234 ····​goto·​:​goto_0 235 ····​goto·​:​goto_0
   
  236 ····​.​line·​485
235 ····​:​cond_2 237 ····​:​cond_2
236 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​ 238 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​
   
237 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 239 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
238 ····​move-​result-​object·​v3 240 ····​move-​result-​object·​v3
   
Offset 336, 31 lines modified Offset 338, 34 lines modified
336 ····​move·​v0,​·​v1 338 ····​move·​v0,​·​v1
   
337 ····​:​goto_0 339 ····​:​goto_0
338 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​ 340 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​
   
339 ····​if-​nez·​v2,​·​:​cond_1 341 ····​if-​nez·​v2,​·​:​cond_1
   
  342 ····​.​line·​492
340 ····​:​goto_1 343 ····​:​goto_1
341 ····​xor-​int/​2addr·​v0,​·​v1 344 ····​xor-​int/​2addr·​v0,​·​v1
   
342 ····​return·​v0 345 ····​return·​v0
   
  346 ····​.​line·​491
343 ····​:​cond_0 347 ····​:​cond_0
344 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​ 348 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​
   
345 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I 349 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
346 ····​move-​result·​v0 350 ····​move-​result·​v0
   
347 ····​goto·​:​goto_0 351 ····​goto·​:​goto_0
   
348 ····​:​cond_1 352 ····​:​cond_1
349 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​ 353 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>value:​Ljava/​lang/​Object;​
   
  354 ····​.​line·​492
350 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>hashCode()​I 355 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
351 ····​move-​result·​v1 356 ····​move-​result·​v1
   
352 ····​goto·​:​goto_1 357 ····​goto·​:​goto_1
353 .​end·​method 358 .​end·​method
   
[−]
smali/com/google/gson/internal/LinkedTreeMap.smali
Offset 874, 15 lines modified Offset 874, 15 lines modified
874 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 874 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
875 ········​value·​=·​{ 875 ········​value·​=·​{
876 ············​Ljava/​io/​ObjectStreamException​;​ 876 ············​Ljava/​io/​ObjectStreamException​;​
877 ········​} 877 ········​}
878 ····​.​end·​annotation 878 ····​.​end·​annotation
   
879 ····​.​prologue 879 ····​.​prologue
880 ····​.​line·​625 880 ····​.​line·​628
881 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>;​" 881 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​LinkedTreeMap;​,​·​"Lcom/​google/​gson/​internal/​LinkedTreeMap<TK;​TV;​>;​"
882 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​ 882 ····​new-​instance·​v0,​·​Ljava/​util/​LinkedHashMap;​
   
883 ····​invoke-​direct·​{v0,​·​p0},​·​Ljava/​util/​LinkedHashMap;​-​><init>(Ljava/​util/​Map;​)​V 883 ····​invoke-​direct·​{v0,​·​p0},​·​Ljava/​util/​LinkedHashMap;​-​><init>(Ljava/​util/​Map;​)​V
   
884 ····​return-​object·​v0 884 ····​return-​object·​v0
885 .​end·​method 885 .​end·​method
Offset 1030, 14 lines modified Offset 1030, 15 lines modified
1030 ····​.​line·​134 1030 ····​.​line·​134
1031 ····​.​local·​v1,​·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​" 1031 ····​.​local·​v1,​·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​"
1032 ····​:​goto_0 1032 ····​:​goto_0
1033 ····​if-​eqz·​v1,​·​:​cond_2 1033 ····​if-​eqz·​v1,​·​:​cond_2
   
1034 ····​iget-​object·​v7,​·​v6,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​ 1034 ····​iget-​object·​v7,​·​v6,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​
   
  1035 ····​.​line·​135
1035 ····​invoke-​interface·​{v1,​·​v7},​·​Ljava/​lang/​Comparable;​-​>compareTo(Ljava/​lang/​Object;​)​I 1036 ····​invoke-​interface·​{v1,​·​v7},​·​Ljava/​lang/​Comparable;​-​>compareTo(Ljava/​lang/​Object;​)​I
   
1036 ····​move-​result·​v3 1037 ····​move-​result·​v3
   
1037 ····​.​line·​139 1038 ····​.​line·​139
1038 ····​:​goto_1 1039 ····​:​goto_1
1039 ····​if-​nez·​v3,​·​:​cond_3 1040 ····​if-​nez·​v3,​·​:​cond_3
Offset 1052, 19 lines modified Offset 1053, 20 lines modified
   
1052 ····​:​cond_1 1053 ····​:​cond_1
1053 ····​move-​object·​v1,​·​v8 1054 ····​move-​object·​v1,​·​v8
   
1054 ····​.​line·​129 1055 ····​.​line·​129
1055 ····​goto·​:​goto_0 1056 ····​goto·​:​goto_0
   
1056 ····​.​line·​134 1057 ····​.​line·​135
1057 ····​.​restart·​local·​v1····​#·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​" 1058 ····​.​restart·​local·​v1····​#·​"comparableKey":​Ljava/​lang/​Comparable;​,​·​"Ljava/​lang/​Comparable<Ljava/​lang/​Object;​>;​"
1058 ····​:​cond_2 1059 ····​:​cond_2
1059 ····​iget-​object·​v7,​·​v6,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​ 1060 ····​iget-​object·​v7,​·​v6,​·​Lcom/​google/​gson/​internal/​LinkedTreeMap$Node;​-​>key:​Ljava/​lang/​Object;​
   
  1061 ····​.​line·​136
1060 ····​invoke-​interface·​{v2,​·​p1,​·​v7},​·​Ljava/​util/​Comparator;​-​>compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I 1062 ····​invoke-​interface·​{v2,​·​p1,​·​v7},​·​Ljava/​util/​Comparator;​-​>compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I
   
1061 ····​move-​result·​v3 1063 ····​move-​result·​v3
   
1062 ····​goto·​:​goto_1 1064 ····​goto·​:​goto_1
   
1063 ····​.​line·​144 1065 ····​.​line·​144
[−]
smali/com/google/gson/internal/Primitives.smali
Offset 34, 115 lines modified Offset 34, 120 lines modified
34 #·​direct·​methods 34 #·​direct·​methods
35 .​method·​static·​constructor·​<clinit>()​V 35 .​method·​static·​constructor·​<clinit>()​V
36 ····​.​locals·​4 36 ····​.​locals·​4
   
37 ····​.​prologue 37 ····​.​prologue
38 ····​const/​16·​v2,​·​0x10 38 ····​const/​16·​v2,​·​0x10
   
39 ····​.​line·​43 39 ····​.​line·​45
40 ····​new-​instance·​v0,​·​Ljava/​util/​HashMap;​ 40 ····​new-​instance·​v0,​·​Ljava/​util/​HashMap;​
   
41 ····​invoke-​direct·​{v0,​·​v2},​·​Ljava/​util/​HashMap;​-​><init>(I)​V 41 ····​invoke-​direct·​{v0,​·​v2},​·​Ljava/​util/​HashMap;​-​><init>(I)​V
   
42 ····​.​line·​44 42 ····​.​line·​46
43 ····​.​local·​v0,​·​"primToWrap":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​Class<*>;​Ljava/​lang/​Class<*>;​>;​" 43 ····​.​local·​v0,​·​"primToWrap":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​Class<*>;​Ljava/​lang/​Class<*>;​>;​"
44 ····​new-​instance·​v1,​·​Ljava/​util/​HashMap;​ 44 ····​new-​instance·​v1,​·​Ljava/​util/​HashMap;​
   
45 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​util/​HashMap;​-​><init>(I)​V 45 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​util/​HashMap;​-​><init>(I)​V
   
46 ····​.​line·​46 46 ····​.​line·​48
47 ····​.​local·​v1,​·​"wrapToPrim":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​Class<*>;​Ljava/​lang/​Class<*>;​>;​" 47 ····​.​local·​v1,​·​"wrapToPrim":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​Class<*>;​Ljava/​lang/​Class<*>;​>;​"
48 ····​sget-​object·​v2,​·​Ljava/​lang/​Boolean;​-​>TYPE:​Ljava/​lang/​Class;​ 48 ····​sget-​object·​v2,​·​Ljava/​lang/​Boolean;​-​>TYPE:​Ljava/​lang/​Class;​
   
49 ····​const-​class·​v3,​·​Ljava/​lang/​Boolean;​ 49 ····​const-​class·​v3,​·​Ljava/​lang/​Boolean;​
   
50 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 50 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
51 ····​.​line·​47 51 ····​.​line·​49
52 ····​sget-​object·​v2,​·​Ljava/​lang/​Byte;​-​>TYPE:​Ljava/​lang/​Class;​ 52 ····​sget-​object·​v2,​·​Ljava/​lang/​Byte;​-​>TYPE:​Ljava/​lang/​Class;​
   
53 ····​const-​class·​v3,​·​Ljava/​lang/​Byte;​ 53 ····​const-​class·​v3,​·​Ljava/​lang/​Byte;​
   
54 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 54 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
55 ····​.​line·48 55 ····​.​line·50
56 ····​sget-​object·​v2,​·​Ljava/​lang/​Character;​-​>TYPE:​Ljava/​lang/​Class;​ 56 ····​sget-​object·​v2,​·​Ljava/​lang/​Character;​-​>TYPE:​Ljava/​lang/​Class;​
   
57 ····​const-​class·​v3,​·​Ljava/​lang/​Character;​ 57 ····​const-​class·​v3,​·​Ljava/​lang/​Character;​
   
58 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 58 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
59 ····​.​line·49 59 ····​.​line·51
60 ····​sget-​object·​v2,​·​Ljava/​lang/​Double;​-​>TYPE:​Ljava/​lang/​Class;​ 60 ····​sget-​object·​v2,​·​Ljava/​lang/​Double;​-​>TYPE:​Ljava/​lang/​Class;​
   
61 ····​const-​class·​v3,​·​Ljava/​lang/​Double;​ 61 ····​const-​class·​v3,​·​Ljava/​lang/​Double;​
   
62 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 62 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
63 ····​.​line·​50 63 ····​.​line·​52
64 ····​sget-​object·​v2,​·​Ljava/​lang/​Float;​-​>TYPE:​Ljava/​lang/​Class;​ 64 ····​sget-​object·​v2,​·​Ljava/​lang/​Float;​-​>TYPE:​Ljava/​lang/​Class;​
   
65 ····​const-​class·​v3,​·​Ljava/​lang/​Float;​ 65 ····​const-​class·​v3,​·​Ljava/​lang/​Float;​
   
66 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 66 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
67 ····​.​line·​51 67 ····​.​line·​53
68 ····​sget-​object·​v2,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 68 ····​sget-​object·​v2,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
69 ····​const-​class·​v3,​·​Ljava/​lang/​Integer;​ 69 ····​const-​class·​v3,​·​Ljava/​lang/​Integer;​
   
70 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 70 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
71 ····​.​line·​52 71 ····​.​line·​54
72 ····​sget-​object·​v2,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​ 72 ····​sget-​object·​v2,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​
   
73 ····​const-​class·​v3,​·​Ljava/​lang/​Long;​ 73 ····​const-​class·​v3,​·​Ljava/​lang/​Long;​
   
74 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 74 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
75 ····​.​line·​53 75 ····​.​line·​55
76 ····​sget-​object·​v2,​·​Ljava/​lang/​Short;​-​>TYPE:​Ljava/​lang/​Class;​ 76 ····​sget-​object·​v2,​·​Ljava/​lang/​Short;​-​>TYPE:​Ljava/​lang/​Class;​
   
77 ····​const-​class·​v3,​·​Ljava/​lang/​Short;​ 77 ····​const-​class·​v3,​·​Ljava/​lang/​Short;​
   
78 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 78 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
79 ····​.​line·​54 79 ····​.​line·​56
80 ····​sget-​object·​v2,​·​Ljava/​lang/​Void;​-​>TYPE:​Ljava/​lang/​Class;​ 80 ····​sget-​object·​v2,​·​Ljava/​lang/​Void;​-​>TYPE:​Ljava/​lang/​Class;​
   
81 ····​const-​class·​v3,​·​Ljava/​lang/​Void;​ 81 ····​const-​class·​v3,​·​Ljava/​lang/​Void;​
   
82 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V 82 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>add(Ljava/​util/​Map;​Ljava/​util/​Map;​Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​V
   
83 ····​.​line·​56 83 ····​.​line·​58
84 ····​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 84 ····​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
85 ····​move-​result-​object·​v2 85 ····​move-​result-​object·​v2
   
86 ····​sput-​object·​v2,​·​Lcom/​google/​gson/​internal/​Primitives;​-​>PRIMITIVE_TO_WRAPPER​_TYPE:​Ljava/​util/​Map;​ 86 ····​sput-​object·​v2,​·​Lcom/​google/​gson/​internal/​Primitives;​-​>PRIMITIVE_TO_WRAPPER​_TYPE:​Ljava/​util/​Map;​
   
87 ····​.​line·​57 87 ····​.​line·​59
88 ····​invoke-​static·​{v1},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 88 ····​invoke-​static·​{v1},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
89 ····​move-​result-​object·​v2 89 ····​move-​result-​object·​v2
   
90 ····​sput-​object·​v2,​·​Lcom/​google/​gson/​internal/​Primitives;​-​>WRAPPER_TO_PRIMITIVE​_TYPE:​Ljava/​util/​Map;​ 90 ····​sput-​object·​v2,​·​Lcom/​google/​gson/​internal/​Primitives;​-​>WRAPPER_TO_PRIMITIVE​_TYPE:​Ljava/​util/​Map;​
   
91 ····​.​line·58 91 ····​.​line·60
92 ····​return-​void 92 ····​return-​void
93 .​end·​method 93 .​end·​method
Max diff block lines reached; 4278/8038 bytes (53.22%) of diff not shown.
[−]
smali/com/google/gson/internal/Streams$AppendableWriter$CurrentWrite.smali
Offset 22, 54 lines modified Offset 22, 54 lines modified
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>()​V 23 .​method·​constructor·​<init>()​V
24 ····​.​locals·​0 24 ····​.​locals·​0
   
25 ····​.​prologue 25 ····​.​prologue
26 ····​.​line·​103 26 ····​.​line·​106
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
28 ····​return-​void 28 ····​return-​void
29 .​end·​method 29 .​end·​method
   
   
30 #·​virtual·​methods 30 #·​virtual·​methods
31 .​method·​public·​charAt(I)​C 31 .​method·​public·​charAt(I)​C
32 ····​.​locals·​1 32 ····​.​locals·​1
33 ····​.​param·​p1,​·​"i"····​#·​I 33 ····​.​param·​p1,​·​"i"····​#·​I
   
34 ····​.​prologue 34 ····​.​prologue
35 ····​.​line·​109 35 ····​.​line·​112
36 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C 36 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C
   
37 ····​aget-​char·​v0,​·​v0,​·​p1 37 ····​aget-​char·​v0,​·​v0,​·​p1
   
38 ····​return·​v0 38 ····​return·​v0
39 .​end·​method 39 .​end·​method
   
40 .​method·​public·​length()​I 40 .​method·​public·​length()​I
41 ····​.​locals·​1 41 ····​.​locals·​1
   
42 ····​.​prologue 42 ····​.​prologue
43 ····​.​line·​106 43 ····​.​line·​109
44 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C 44 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C
   
45 ····​array-​length·​v0,​·​v0 45 ····​array-​length·​v0,​·​v0
   
46 ····​return·​v0 46 ····​return·​v0
47 .​end·​method 47 .​end·​method
   
48 .​method·​public·​subSequence(II)​Ljava/​lang/​CharSequence;​ 48 .​method·​public·​subSequence(II)​Ljava/​lang/​CharSequence;​
49 ····​.​locals·​3 49 ····​.​locals·​3
50 ····​.​param·​p1,​·​"start"····​#·​I 50 ····​.​param·​p1,​·​"start"····​#·​I
51 ····​.​param·​p2,​·​"end"····​#·​I 51 ····​.​param·​p2,​·​"end"····​#·​I
   
52 ····​.​prologue 52 ····​.​prologue
53 ····​.​line·​112 53 ····​.​line·​115
54 ····​new-​instance·​v0,​·​Ljava/​lang/​String;​ 54 ····​new-​instance·​v0,​·​Ljava/​lang/​String;​
   
55 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C 55 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C
   
56 ····​sub-​int·​v2,​·​p2,​·​p1 56 ····​sub-​int·​v2,​·​p2,​·​p1
   
57 ····​invoke-​direct·​{v0,​·​v1,​·​p1,​·​v2},​·​Ljava/​lang/​String;​-​><init>([CII)​V 57 ····​invoke-​direct·​{v0,​·​v1,​·​p1,​·​v2},​·​Ljava/​lang/​String;​-​><init>([CII)​V
[−]
smali/com/google/gson/internal/Streams$AppendableWriter.smali
Offset 23, 84 lines modified Offset 23, 72 lines modified
23 #·​instance·​fields 23 #·​instance·​fields
24 .​field·​private·​final·​appendable:​Ljava/​lang/​Appendable;​ 24 .​field·​private·​final·​appendable:​Ljava/​lang/​Appendable;​
   
25 .​field·​private·​final·​currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​ 25 .​field·​private·​final·​currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​private·​constructor·​<init>(Ljava/​lang/​Appendable;​)​V 27 .​method·​constructor·​<init>(Ljava/​lang/​Appendable;​)​V
28 ····​.​locals·​1 28 ····​.​locals·​1
29 ····​.​param·​p1,​·​"appendable"····​#·​Ljava/​lang/​Appendable;​ 29 ····​.​param·​p1,​·​"appendable"····​#·​Ljava/​lang/​Appendable;​
   
30 ····​.​prologue 30 ····​.​prologue
31 ····​.​line·​84 31 ····​.​line·​87
32 ····​invoke-​direct·​{p0},​·​Ljava/​io/​Writer;​-​><init>()​V 32 ····​invoke-​direct·​{p0},​·​Ljava/​io/​Writer;​-​><init>()​V
   
33 ····​.​line·​82 33 ····​.​line·​85
34 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​ 34 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​
   
35 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​><init>()​V 35 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​><init>()​V
   
36 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​ 36 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​
   
37 ····​.​line·​85 37 ····​.​line·​88
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​ 38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​
   
39 ····​.​line·​86 39 ····​.​line·​89
40 ····​return-​void  
41 .​end·​method  
   
42 .​method·​synthetic·​constructor·​<init>(Ljava/​lang/​Appendable;​Lcom/​google/​gson/​internal/​Streams$1;​)​V  
43 ····​.​locals·​0  
44 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Appendable;​  
45 ····​.​param·​p2,​·​"x1"····​#·​Lcom/​google/​gson/​internal/​Streams$1;​  
   
46 ····​.​prologue  
47 ····​.​line·​80  
48 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​><init>(Ljava/​lang/​Appendable;​)​V  
   
49 ····​return-​void 40 ····​return-​void
50 .​end·​method 41 .​end·​method
   
   
51 #·​virtual·​methods 42 #·​virtual·​methods
52 .​method·​public·​close()​V 43 .​method·​public·​close()​V
53 ····​.​locals·​0 44 ····​.​locals·​0
   
54 ····​.​prologue 45 ····​.​prologue
55 ····​.​line·98 46 ····​.​line·101
56 ····​return-​void 47 ····​return-​void
57 .​end·​method 48 .​end·​method
   
58 .​method·​public·​flush()​V 49 .​method·​public·​flush()​V
59 ····​.​locals·​0 50 ····​.​locals·​0
   
60 ····​.​prologue 51 ····​.​prologue
61 ····​.​line·97 52 ····​.​line·100
62 ····​return-​void 53 ····​return-​void
63 .​end·​method 54 .​end·​method
   
64 .​method·​public·​write(I)​V 55 .​method·​public·​write(I)​V
65 ····​.​locals·​2 56 ····​.​locals·​2
66 ····​.​param·​p1,​·​"i"····​#·​I 57 ····​.​param·​p1,​·​"i"····​#·​I
67 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 58 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
68 ········​value·​=·​{ 59 ········​value·​=·​{
69 ············​Ljava/​io/​IOException;​ 60 ············​Ljava/​io/​IOException;​
70 ········​} 61 ········​}
71 ····​.​end·​annotation 62 ····​.​end·​annotation
   
72 ····​.​prologue 63 ····​.​prologue
73 ····​.​line·​94 64 ····​.​line·​97
74 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​ 65 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​
   
75 ····​int-​to-​char·​v1,​·​p1 66 ····​int-​to-​char·​v1,​·​p1
   
76 ····​invoke-​interface·​{v0,​·​v1},​·​Ljava/​lang/​Appendable;​-​>append(C)​Ljava/​lang/​Appendable;​ 67 ····​invoke-​interface·​{v0,​·​v1},​·​Ljava/​lang/​Appendable;​-​>append(C)​Ljava/​lang/​Appendable;​
   
77 ····​.​line·​95 68 ····​.​line·​98
78 ····​return-​void 69 ····​return-​void
79 .​end·​method 70 .​end·​method
   
80 .​method·​public·​write([CII)​V 71 .​method·​public·​write([CII)​V
81 ····​.​locals·​3 72 ····​.​locals·​3
82 ····​.​param·​p1,​·​"chars"····​#·​[C 73 ····​.​param·​p1,​·​"chars"····​#·​[C
83 ····​.​param·​p2,​·​"offset"····​#·​I 74 ····​.​param·​p2,​·​"offset"····​#·​I
Offset 108, 24 lines modified Offset 96, 24 lines modified
108 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 96 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
109 ········​value·​=·​{ 97 ········​value·​=·​{
110 ············​Ljava/​io/​IOException;​ 98 ············​Ljava/​io/​IOException;​
111 ········​} 99 ········​}
112 ····​.​end·​annotation 100 ····​.​end·​annotation
   
113 ····​.​prologue 101 ····​.​prologue
114 ····​.​line·89 102 ····​.​line·92
115 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​ 103 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>currentWrite:​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​
   
116 ····​iput-​object·​p1,​·​v0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C 104 ····​iput-​object·​p1,​·​v0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter$CurrentWrite;​-​>chars:​[C
   
117 ····​.​line·​90 105 ····​.​line·​93
118 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​ 106 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​-​>appendable:​Ljava/​lang/​Appendable;​
Max diff block lines reached; 365/3365 bytes (10.85%) of diff not shown.
[−]
smali/com/google/gson/internal/UnsafeAllocator$1.smali
Offset 21, 15 lines modified Offset 21, 15 lines modified
   
   
21 #·​direct·​methods 21 #·​direct·​methods
22 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​Ljava/​lang/​Object;​)​V 22 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​Ljava/​lang/​Object;​)​V
23 ····​.​locals·​0 23 ····​.​locals·​0
   
24 ····​.​prologue 24 ····​.​prologue
25 ····​.​line·​44 25 ····​.​line·​45
26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$allocateInstance​:​Ljava/​lang/​reflect/​Method;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$allocateInstance​:​Ljava/​lang/​reflect/​Method;​
   
27 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$unsafe:​Ljava/​lang/​Object;​ 27 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$unsafe:​Ljava/​lang/​Object;​
   
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
Offset 52, 16 lines modified Offset 52, 20 lines modified
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
53 ········​value·​=·​{ 53 ········​value·​=·​{
54 ············​Ljava/​lang/​Exception;​ 54 ············​Ljava/​lang/​Exception;​
55 ········​} 55 ········​}
56 ····​.​end·​annotation 56 ····​.​end·​annotation
   
57 ····​.​prologue 57 ····​.​prologue
58 ····​.​line·​48 58 ····​.​line·​49
59 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​" 59 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​"
  60 ····​#·​invokes:​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>assertInstantiable(L​java/​lang/​Class;​)​V
  61 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>access$000(Ljava/​lang/​Class;​)​V
   
  62 ····​.​line·​50
60 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$allocateInstance​:​Ljava/​lang/​reflect/​Method;​ 63 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$allocateInstance​:​Ljava/​lang/​reflect/​Method;​
   
61 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$unsafe:​Ljava/​lang/​Object;​ 64 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$1;​-​>val$unsafe:​Ljava/​lang/​Object;​
   
62 ····​const/​4·​v2,​·​0x1 65 ····​const/​4·​v2,​·​0x1
   
63 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 66 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
[−]
smali/com/google/gson/internal/Streams.smali
Offset 2, 124 lines modified Offset 2, 127 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"Streams.​java" 3 .​source·​"Streams.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lcom/​google/​gson/​internal/​Streams$1;​,​  
8 ········​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​ 7 ········​Lcom/​google/​gson/​internal/​Streams$AppendableWri​ter;​
9 ····​} 8 ····​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​direct·​methods 10 #·​direct·​methods
12 .​method·​public·​constructor·​<init>()​V 11 .​method·​private·​constructor·​<init>()​V
13 ····​.​locals·0 12 ····​.​locals·1
   
14 ····​.​prologue 13 ····​.​prologue
15 ····​.​line·​35 14 ····​.​line·​36
16 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 15 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
17 ····​.​line·80 16 ····​.​line·37
18 ····return-​void 17 ····new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
  18 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>()​V
   
  19 ····​throw·​v0
19 .​end·​method 20 .​end·​method
   
20 .​method·​public·​static·​parse(Lcom/​google/​gson/​stream/​JsonReader;​)​Lcom/​google/​gson/​JsonElement;​ 21 .​method·​public·​static·​parse(Lcom/​google/​gson/​stream/​JsonReader;​)​Lcom/​google/​gson/​JsonElement;​
21 ····​.​locals·​3 22 ····​.​locals·​3
22 ····​.​param·​p0,​·​"reader"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 23 ····​.​param·​p0,​·​"reader"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
23 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 24 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
24 ········​value·​=·​{ 25 ········​value·​=·​{
25 ············​Lcom/​google/​gson/​JsonParseException;​ 26 ············​Lcom/​google/​gson/​JsonParseException;​
26 ········​} 27 ········​}
27 ····​.​end·​annotation 28 ····​.​end·​annotation
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​40 30 ····​.​line·​44
30 ····​const/​4·​v1,​·​0x1 31 ····​const/​4·​v1,​·​0x1
   
31 ····​.​line·​42 32 ····​.​line·​46
32 ····​.​local·​v1,​·​"isEmpty":​Z 33 ····​.​local·​v1,​·​"isEmpty":​Z
33 ····​:​try_start_0 34 ····​:​try_start_0
34 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 35 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
35 ····​.​line·​43 36 ····​.​line·​47
36 ····​const/​4·​v1,​·​0x0 37 ····​const/​4·​v1,​·​0x0
   
37 ····​.​line·​44 38 ····​.​line·​48
38 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>JSON_ELEMENT:​Lcom/​google/​gson/​TypeAdapter;​ 39 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>JSON_ELEMENT:​Lcom/​google/​gson/​TypeAdapter;​
   
39 ····​invoke-​virtual·​{v2,​·​p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 40 ····​invoke-​virtual·​{v2,​·​p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
40 ····​move-​result-​object·​v2 41 ····​move-​result-​object·​v2
   
41 ····​check-​cast·​v2,​·​Lcom/​google/​gson/​JsonElement;​ 42 ····​check-​cast·​v2,​·​Lcom/​google/​gson/​JsonElement;​
42 ····​:​try_end_0 43 ····​:​try_end_0
43 ····​.​catch·​Ljava/​io/​EOFException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 44 ····​.​catch·​Ljava/​io/​EOFException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
44 ····​.​catch·​Lcom/​google/​gson/​stream/​MalformedJsonExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 45 ····​.​catch·​Lcom/​google/​gson/​stream/​MalformedJsonExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
45 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 46 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
46 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 47 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
   
47 ····​.​line·​51 48 ····​.​line·​55
48 ····​:​goto_0 49 ····​:​goto_0
49 ····​return-​object·​v2 50 ····​return-​object·​v2
   
50 ····​.​line·​45 51 ····​.​line·​49
51 ····​:​catch_0 52 ····​:​catch_0
52 ····​move-​exception·​v0 53 ····​move-​exception·​v0
   
53 ····​.​line·​50 54 ····​.​line·​54
54 ····​.​local·​v0,​·​"e":​Ljava/​io/​EOFException;​ 55 ····​.​local·​v0,​·​"e":​Ljava/​io/​EOFException;​
55 ····​if-​eqz·​v1,​·​:​cond_0 56 ····​if-​eqz·​v1,​·​:​cond_0
   
56 ····​.​line·​51 57 ····​.​line·​55
57 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​ 58 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​JsonNull;​-​>INSTANCE:​Lcom/​google/​gson/​JsonNull;​
   
58 ····​goto·​:​goto_0 59 ····​goto·​:​goto_0
   
59 ····​.​line·​54 60 ····​.​line·​58
60 ····​:​cond_0 61 ····​:​cond_0
61 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 62 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
62 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 63 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
63 ····​throw·​v2 64 ····​throw·​v2
   
64 ····​.​line·​55 65 ····​.​line·​59
65 ····​.​end·​local·​v0····​#·​"e":​Ljava/​io/​EOFException;​ 66 ····​.​end·​local·​v0····​#·​"e":​Ljava/​io/​EOFException;​
66 ····​:​catch_1 67 ····​:​catch_1
67 ····​move-​exception·​v0 68 ····​move-​exception·​v0
   
68 ····​.​line·56 69 ····​.​line·60
69 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​stream/​MalformedJsonExceptio​n;​ 70 ····​.​local·​v0,​·​"e":​Lcom/​google/​gson/​stream/​MalformedJsonExceptio​n;​
70 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 71 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
71 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 72 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
Max diff block lines reached; 2218/5235 bytes (42.37%) of diff not shown.
[−]
smali/com/google/gson/internal/UnsafeAllocator$2.smali
Offset 21, 15 lines modified Offset 21, 15 lines modified
   
   
21 #·​direct·​methods 21 #·​direct·​methods
22 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​I)​V 22 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​I)​V
23 ····​.​locals·​0 23 ····​.​locals·​0
   
24 ····​.​prologue 24 ····​.​prologue
25 ····​.​line·​67 25 ····​.​line·​69
26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​
   
27 ····​iput·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$constructorId:​I 27 ····​iput·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$constructorId:​I
   
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
Offset 52, 16 lines modified Offset 52, 20 lines modified
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
53 ········​value·​=·​{ 53 ········​value·​=·​{
54 ············​Ljava/​lang/​Exception;​ 54 ············​Ljava/​lang/​Exception;​
55 ········​} 55 ········​}
56 ····​.​end·​annotation 56 ····​.​end·​annotation
   
57 ····​.​prologue 57 ····​.​prologue
58 ····​.​line·​71 58 ····​.​line·​73
59 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​" 59 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​"
  60 ····​#·​invokes:​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>assertInstantiable(L​java/​lang/​Class;​)​V
  61 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>access$000(Ljava/​lang/​Class;​)​V
   
  62 ····​.​line·​74
60 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​ 63 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$2;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​
   
61 ····​const/​4·​v1,​·​0x0 64 ····​const/​4·​v1,​·​0x0
   
62 ····​const/​4·​v2,​·​0x2 65 ····​const/​4·​v2,​·​0x2
   
63 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 66 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
[−]
smali/com/google/gson/internal/UnsafeAllocator$3.smali
Offset 19, 15 lines modified Offset 19, 15 lines modified
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​)​V 20 .​method·​constructor·​<init>(Ljava/​lang/​reflect/​Method;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
   
22 ····​.​prologue 22 ····​.​prologue
23 ····​.​line·​86 23 ····​.​line·​89
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$3;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​ 24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$3;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​
   
25 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V 25 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V
   
26 ····​return-​void 26 ····​return-​void
27 .​end·​method 27 .​end·​method
   
Offset 48, 16 lines modified Offset 48, 20 lines modified
48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
49 ········​value·​=·​{ 49 ········​value·​=·​{
50 ············​Ljava/​lang/​Exception;​ 50 ············​Ljava/​lang/​Exception;​
51 ········​} 51 ········​}
52 ····​.​end·​annotation 52 ····​.​end·​annotation
   
53 ····​.​prologue 53 ····​.​prologue
54 ····​.​line·​90 54 ····​.​line·​93
55 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​" 55 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​"
  56 ····​#·​invokes:​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>assertInstantiable(L​java/​lang/​Class;​)​V
  57 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>access$000(Ljava/​lang/​Class;​)​V
   
  58 ····​.​line·​94
56 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$3;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​ 59 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​UnsafeAllocator$3;​-​>val$newInstance:​Ljava/​lang/​reflect/​Method;​
   
57 ····​const/​4·​v1,​·​0x0 60 ····​const/​4·​v1,​·​0x0
   
58 ····​const/​4·​v2,​·​0x2 61 ····​const/​4·​v2,​·​0x2
   
59 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 62 ····​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
[−]
smali/com/google/gson/internal/UnsafeAllocator.smali
Offset 4, 54 lines modified Offset 4, 161 lines modified
   
   
4 #·​direct·​methods 4 #·​direct·​methods
5 .​method·​public·​constructor·​<init>()​V 5 .​method·​public·​constructor·​<init>()​V
6 ····​.​locals·​0 6 ····​.​locals·​0
   
7 ····​.​prologue 7 ····​.​prologue
8 ····​.​line·​30 8 ····​.​line·​31
9 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 9 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
10 ····​return-​void 10 ····​return-​void
11 .​end·​method 11 .​end·​method
   
  12 .​method·​static·​synthetic·​access$000(Ljava/​lang/​Class;​)​V
  13 ····​.​locals·​0
  14 ····​.​param·​p0,​·​"x0"····​#·​Ljava/​lang/​Class;​
   
  15 ····​.​prologue
  16 ····​.​line·​31
  17 ····​invoke-​static·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​>assertInstantiable(L​java/​lang/​Class;​)​V
   
  18 ····​return-​void
  19 .​end·​method
   
  20 .​method·​private·​static·​assertInstantiable(Lj​ava/​lang/​Class;​)​V
  21 ····​.​locals·​4
  22 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  23 ········​value·​=·​{
  24 ············​"(",​
  25 ············​"Ljava/​lang/​Class",​
  26 ············​"<*>;​)​V"
  27 ········​}
  28 ····​.​end·​annotation
   
  29 ····​.​prologue
  30 ····​.​line·​115
  31 ····​.​local·​p0,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
  32 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Class;​-​>getModifiers()​I
   
  33 ····​move-​result·​v0
   
  34 ····​.​line·​116
  35 ····​.​local·​v0,​·​"modifiers":​I
  36 ····​invoke-​static·​{v0},​·​Ljava/​lang/​reflect/​Modifier;​-​>isInterface(I)​Z
   
  37 ····​move-​result·​v1
   
  38 ····​if-​eqz·​v1,​·​:​cond_0
   
  39 ····​.​line·​117
  40 ····​new-​instance·​v1,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
  41 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
  42 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  43 ····​const-​string·​v3,​·​"Interface·​can\'t·​be·​instantiated!·​Interface·​name:​·​"
   
  44 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
  45 ····​move-​result-​object·​v2
   
  46 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
  47 ····​move-​result-​object·​v3
   
  48 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
  49 ····​move-​result-​object·​v2
   
  50 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
  51 ····​move-​result-​object·​v2
   
  52 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>(Ljava/​lang/​String;​)​V
   
  53 ····​throw·​v1
   
  54 ····​.​line·​119
  55 ····​:​cond_0
  56 ····​invoke-​static·​{v0},​·​Ljava/​lang/​reflect/​Modifier;​-​>isAbstract(I)​Z
   
  57 ····​move-​result·​v1
   
  58 ····​if-​eqz·​v1,​·​:​cond_1
   
  59 ····​.​line·​120
  60 ····​new-​instance·​v1,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
  61 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
  62 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  63 ····​const-​string·​v3,​·​"Abstract·​class·​can\'t·​be·​instantiated!·​Class·​name:​·​"
   
  64 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
  65 ····​move-​result-​object·​v2
   
Max diff block lines reached; 5480/8655 bytes (63.32%) of diff not shown.
[−]
smali/com/google/gson/internal/UnsafeAllocator$4.smali
Offset 15, 15 lines modified Offset 15, 15 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>()​V 16 .​method·​constructor·​<init>()​V
17 ····​.​locals·​0 17 ····​.​locals·​0
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·97 19 ····​.​line·101
20 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V 20 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​UnsafeAllocator;​-​><init>()​V
   
21 ····​return-​void 21 ····​return-​void
22 .​end·​method 22 .​end·​method
   
   
23 #·​virtual·​methods 23 #·​virtual·​methods
Offset 36, 15 lines modified Offset 36, 15 lines modified
36 ············​">(",​ 36 ············​">(",​
37 ············​"Ljava/​lang/​Class",​ 37 ············​"Ljava/​lang/​Class",​
38 ············​"<TT;​>;​)​TT;​" 38 ············​"<TT;​>;​)​TT;​"
39 ········​} 39 ········​}
40 ····​.​end·​annotation 40 ····​.​end·​annotation
   
41 ····​.​prologue 41 ····​.​prologue
42 ····​.​line·​100 42 ····​.​line·​104
43 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​" 43 ····​.​local·​p1,​·​"c":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​"
44 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​ 44 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
45 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 45 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
46 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 46 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
[−]
smali/com/google/gson/internal/bind/ArrayTypeAdapter$1.smali
Offset 73, 15 lines modified Offset 73, 15 lines modified
   
73 ····​if-​nez·​v3,​·​:​cond_1 73 ····​if-​nez·​v3,​·​:​cond_1
   
74 ····​.​line·​44 74 ····​.​line·​44
75 ····​:​cond_0 75 ····​:​cond_0
76 ····​const/​4·​v3,​·​0x0 76 ····​const/​4·​v3,​·​0x0
   
77 ····​.​line·49 77 ····​.​line·50
78 ····​:​goto_0 78 ····​:​goto_0
79 ····​return-​object·​v3 79 ····​return-​object·​v3
   
80 ····​.​line·​47 80 ····​.​line·​47
81 ····​:​cond_1 81 ····​:​cond_1
82 ····​invoke-​static·​{v2},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getArrayComponentTyp​e(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​ 82 ····​invoke-​static·​{v2},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getArrayComponentTyp​e(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​reflect/​Type;​
   
Offset 97, 14 lines modified Offset 97, 15 lines modified
   
97 ····​move-​result-​object·​v1 97 ····​move-​result-​object·​v1
   
98 ····​.​line·​49 98 ····​.​line·​49
99 ····​.​local·​v1,​·​"componentTypeAdapter​":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<*>;​" 99 ····​.​local·​v1,​·​"componentTypeAdapter​":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<*>;​"
100 ····​new-​instance·​v3,​·​Lcom/​google/​gson/​internal/​bind/​ArrayTypeAdapter;​ 100 ····​new-​instance·​v3,​·​Lcom/​google/​gson/​internal/​bind/​ArrayTypeAdapter;​
   
  101 ····​.​line·​50
101 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getRawType(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​Class;​ 102 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getRawType(Ljava/​lang/​reflect/​Type;​)​Ljava/​lang/​Class;​
   
102 ····​move-​result-​object·​v4 103 ····​move-​result-​object·​v4
   
103 ····​invoke-​direct·​{v3,​·​p1,​·​v1,​·​v4},​·​Lcom/​google/​gson/​internal/​bind/​ArrayTypeAdapter;​-​><init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​TypeAdapter;​Ljava/​lang/​Class;​)​V 104 ····​invoke-​direct·​{v3,​·​p1,​·​v1,​·​v4},​·​Lcom/​google/​gson/​internal/​bind/​ArrayTypeAdapter;​-​><init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​TypeAdapter;​Ljava/​lang/​Class;​)​V
   
104 ····​goto·​:​goto_0 105 ····​goto·​:​goto_0
[−]
smali/com/google/gson/internal/bind/CollectionTypeAdapterFactory$Adapter.smali
Offset 64, 47 lines modified Offset 64, 46 lines modified
64 ············​"<+",​ 64 ············​"<+",​
65 ············​"Ljava/​util/​Collection",​ 65 ············​"Ljava/​util/​Collection",​
66 ············​"<TE;​>;​>;​)​V" 66 ············​"<TE;​>;​>;​)​V"
67 ········​} 67 ········​}
68 ····​.​end·​annotation 68 ····​.​end·​annotation
   
69 ····​.​prologue 69 ····​.​prologue
70 ····​.​line·​66 70 ····​.​line·​67
71 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​" 71 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​"
72 ····​.​local·​p3,​·​"elementTypeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TE;​>;​" 72 ····​.​local·​p3,​·​"elementTypeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TE;​>;​"
73 ····​.​local·​p4,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<+Lj​ava/​util/​Collection<TE;​>;​>;​" 73 ····​.​local·​p4,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<+Lj​ava/​util/​Collection<TE;​>;​>;​"
74 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 74 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
75 ····​.​line·​67 75 ····​.​line·​68
76 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​ 76 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​
   
77 ····​invoke-​direct·​{v0,​·​p1,​·​p3,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​><init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​TypeAdapter;​Ljava/​lang/​reflect/​Type;​)​V 77 ····​invoke-​direct·​{v0,​·​p1,​·​p3,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​><init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​TypeAdapter;​Ljava/​lang/​reflect/​Type;​)​V
   
78 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>elementTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 78 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>elementTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
79 ····​.​line·69 79 ····​.​line·70
80 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 80 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
81 ····​.​line·​70 81 ····​.​line·​71
82 ····​return-​void 82 ····​return-​void
83 .​end·​method 83 .​end·​method
   
   
84 #·​virtual·​methods 84 #·​virtual·​methods
85 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 85 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
86 ····​.​locals·​1 86 ····​.​locals·​1
87 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
88 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 87 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
89 ········​value·​=·​{ 88 ········​value·​=·​{
90 ············​Ljava/​io/​IOException;​ 89 ············​Ljava/​io/​IOException;​
91 ········​} 90 ········​}
92 ····​.​end·​annotation 91 ····​.​end·​annotation
   
93 ····​.​prologue 92 ····​.​prologue
94 ····​.​line·​60 93 ····​.​line·​61
95 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​" 94 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​"
96 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Collection;​ 95 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Collection;​
   
97 ····​move-​result-​object·​v0 96 ····​move-​result-​object·​v0
   
98 ····​return-​object·​v0 97 ····​return-​object·​v0
99 .​end·​method 98 .​end·​method
Offset 125, 93 lines modified Offset 124, 90 lines modified
125 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 124 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
126 ········​value·​=·​{ 125 ········​value·​=·​{
127 ············​Ljava/​io/​IOException;​ 126 ············​Ljava/​io/​IOException;​
128 ········​} 127 ········​}
129 ····​.​end·​annotation 128 ····​.​end·​annotation
   
130 ····​.​prologue 129 ····​.​prologue
131 ····​.​line·​73 130 ····​.​line·​74
132 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​" 131 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter<TE;​>;​"
133 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 132 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
134 ····​move-​result-​object·​v2 133 ····​move-​result-​object·​v2
   
135 ····​sget-​object·​v3,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 134 ····​sget-​object·​v3,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
136 ····​if-​ne·​v2,​·​v3,​·​:​cond_0 135 ····​if-​ne·​v2,​·​v3,​·​:​cond_0
   
137 ····​.​line·​74 136 ····​.​line·​75
138 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 137 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
139 ····​.​line·​75 138 ····​.​line·​76
140 ····​const/​4·​v0,​·​0x0 139 ····​const/​4·​v0,​·​0x0
   
141 ····​.​line·​85 140 ····​.​line·​86
142 ····​:​goto_0 141 ····​:​goto_0
143 ····​return-​object·​v0 142 ····​return-​object·​v0
   
144 ····​.​line·​78 143 ····​.​line·​79
145 ····​:​cond_0 144 ····​:​cond_0
146 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 145 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
147 ····​invoke-​interface·​{v2},​·​Lcom/​google/​gson/​internal/​ObjectConstructor;​-​>construct()​Ljava/​lang/​Object;​ 146 ····​invoke-​interface·​{v2},​·​Lcom/​google/​gson/​internal/​ObjectConstructor;​-​>construct()​Ljava/​lang/​Object;​
   
148 ····​move-​result-​object·​v0 147 ····​move-​result-​object·​v0
   
149 ····​check-​cast·​v0,​·​Ljava/​util/​Collection;​ 148 ····​check-​cast·​v0,​·​Ljava/​util/​Collection;​
   
150 ····​.​line·79 149 ····​.​line·80
151 ····​.​local·​v0,​·​"collection":​Ljava/​util/​Collection;​,​·​"Ljava/​util/​Collection<TE;​>;​" 150 ····​.​local·​v0,​·​"collection":​Ljava/​util/​Collection;​,​·​"Ljava/​util/​Collection<TE;​>;​"
152 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginArray()​V 151 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginArray()​V
   
153 ····​.​line·​80 152 ····​.​line·​81
154 ····​:​goto_1 153 ····​:​goto_1
155 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>hasNext()​Z 154 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>hasNext()​Z
   
156 ····​move-​result·​v2 155 ····​move-​result·​v2
   
157 ····​if-​eqz·​v2,​·​:​cond_1 156 ····​if-​eqz·​v2,​·​:​cond_1
   
158 ····​.​line·​81 157 ····​.​line·​82
159 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>elementTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 158 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​>elementTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
Max diff block lines reached; 3379/7276 bytes (46.44%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/CollectionTypeAdapterFactory.smali
Offset 49, 70 lines modified Offset 49, 70 lines modified
49 ············​"<TT;​>;​)​",​ 49 ············​"<TT;​>;​)​",​
50 ············​"Lcom/​google/​gson/​TypeAdapter",​ 50 ············​"Lcom/​google/​gson/​TypeAdapter",​
51 ············​"<TT;​>;​" 51 ············​"<TT;​>;​"
52 ········​} 52 ········​}
53 ····​.​end·​annotation 53 ····​.​end·​annotation
   
54 ····​.​prologue 54 ····​.​prologue
55 ····​.​line·​44 55 ····​.​line·​45
56 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 56 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
57 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getType()​Ljava/​lang/​reflect/​Type;​ 57 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getType()​Ljava/​lang/​reflect/​Type;​
   
58 ····​move-​result-​object·​v5 58 ····​move-​result-​object·​v5
   
59 ····​.​line·​46 59 ····​.​line·​47
60 ····​.​local·​v5,​·​"type":​Ljava/​lang/​reflect/​Type;​ 60 ····​.​local·​v5,​·​"type":​Ljava/​lang/​reflect/​Type;​
61 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 61 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
62 ····​move-​result-​object·​v3 62 ····​move-​result-​object·​v3
   
63 ····​.​line·​47 63 ····​.​line·​48
64 ····​.​local·​v3,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​" 64 ····​.​local·​v3,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"
65 ····​const-​class·​v6,​·​Ljava/​util/​Collection;​ 65 ····​const-​class·​v6,​·​Ljava/​util/​Collection;​
   
66 ····​invoke-​virtual·​{v6,​·​v3},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z 66 ····​invoke-​virtual·​{v6,​·​v3},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z
   
67 ····​move-​result·​v6 67 ····​move-​result·​v6
   
68 ····​if-​nez·​v6,​·​:​cond_0 68 ····​if-​nez·​v6,​·​:​cond_0
   
69 ····​.​line·​48 69 ····​.​line·​49
70 ····​const/​4·​v4,​·​0x0 70 ····​const/​4·​v4,​·​0x0
   
71 ····​.​line·​57 71 ····​.​line·​58
72 ····​:​goto_0 72 ····​:​goto_0
73 ····​return-​object·​v4 73 ····​return-​object·​v4
   
74 ····​.​line·​51 74 ····​.​line·​52
75 ····​:​cond_0 75 ····​:​cond_0
76 ····​invoke-​static·​{v5,​·​v3},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getCollectionElement​Type(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Type;​ 76 ····​invoke-​static·​{v5,​·​v3},​·​Lcom/​google/​gson/​internal/​$Gson$Types;​-​>getCollectionElement​Type(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Type;​
   
77 ····​move-​result-​object·​v1 77 ····​move-​result-​object·​v1
   
78 ····​.​line·​52 78 ····​.​line·​53
79 ····​.​local·​v1,​·​"elementType":​Ljava/​lang/​reflect/​Type;​ 79 ····​.​local·​v1,​·​"elementType":​Ljava/​lang/​reflect/​Type;​
80 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>get(Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​reflect/​TypeToken;​ 80 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>get(Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​reflect/​TypeToken;​
   
81 ····​move-​result-​object·​v6 81 ····​move-​result-​object·​v6
   
82 ····​invoke-​virtual·​{p1,​·​v6},​·​Lcom/​google/​gson/​Gson;​-​>getAdapter(Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 82 ····​invoke-​virtual·​{p1,​·​v6},​·​Lcom/​google/​gson/​Gson;​-​>getAdapter(Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
   
83 ····​move-​result-​object·​v2 83 ····​move-​result-​object·​v2
   
84 ····​.​line·​53 84 ····​.​line·​54
85 ····​.​local·​v2,​·​"elementTypeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<*>;​" 85 ····​.​local·​v2,​·​"elementTypeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<*>;​"
86 ····​iget-​object·​v6,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 86 ····​iget-​object·​v6,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
87 ····​invoke-​virtual·​{v6,​·​p2},​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>get(Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 87 ····​invoke-​virtual·​{v6,​·​p2},​·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>get(Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
88 ····​move-​result-​object·​v0 88 ····​move-​result-​object·​v0
   
89 ····​.​line·​56 89 ····​.​line·​57
90 ····​.​local·​v0,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<TT;​>;​" 90 ····​.​local·​v0,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<TT;​>;​"
91 ····​new-​instance·​v4,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​ 91 ····​new-​instance·​v4,​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​
   
92 ····​invoke-​direct·​{v4,​·​p1,​·​v1,​·​v2,​·​v0},​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​><init>(Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Type;​Lcom/​google/​gson/​TypeAdapter;​Lcom/​google/​gson/​internal/​ObjectConstructor;​)​V 92 ····​invoke-​direct·​{v4,​·​p1,​·​v1,​·​v2,​·​v0},​·​Lcom/​google/​gson/​internal/​bind/​CollectionTypeAdapter​Factory$Adapter;​-​><init>(Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Type;​Lcom/​google/​gson/​TypeAdapter;​Lcom/​google/​gson/​internal/​ObjectConstructor;​)​V
   
93 ····​.​line·​57 93 ····​.​line·​58
94 ····​.​local·​v4,​·​"result":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 94 ····​.​local·​v4,​·​"result":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
95 ····​goto·​:​goto_0 95 ····​goto·​:​goto_0
96 .​end·​method 96 .​end·​method
[−]
smali/com/google/gson/internal/bind/DateTypeAdapter.smali
Offset 17, 16 lines modified Offset 17, 14 lines modified
17 #·​static·​fields 17 #·​static·​fields
18 .​field·​public·​static·​final·​FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​ 18 .​field·​public·​static·​final·​FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
   
19 #·​instance·​fields 19 #·​instance·​fields
20 .​field·​private·​final·​enUsFormat:​Ljava/​text/​DateFormat;​ 20 .​field·​private·​final·​enUsFormat:​Ljava/​text/​DateFormat;​
   
21 .​field·​private·​final·​iso8601Format:​Ljava/​text/​DateFormat;​  
   
22 .​field·​private·​final·​localFormat:​Ljava/​text/​DateFormat;​ 21 .​field·​private·​final·​localFormat:​Ljava/​text/​DateFormat;​
   
   
23 #·​direct·​methods 22 #·​direct·​methods
24 .​method·​static·​constructor·​<clinit>()​V 23 .​method·​static·​constructor·​<clinit>()​V
25 ····​.​locals·​1 24 ····​.​locals·​1
   
Offset 49, 152 lines modified Offset 47, 123 lines modified
   
49 ····​.​line·​41 47 ····​.​line·​41
50 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 48 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
51 ····​.​line·​49 49 ····​.​line·​49
52 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​ 50 ····​sget-​object·​v0,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​
   
  51 ····​.​line·​50
53 ····​invoke-​static·​{v1,​·​v1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​ 52 ····​invoke-​static·​{v1,​·​v1,​·​v0},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​IILjava/​util/​Locale;​)​Ljava/​text/​DateFormat;​
   
54 ····​move-​result-​object·​v0 53 ····​move-​result-​object·​v0
   
55 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>enUsFormat:​Ljava/​text/​DateFormat;​ 54 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>enUsFormat:​Ljava/​text/​DateFormat;​
   
56 ····​.​line·​51 55 ····​.​line·​52
57 ····​invoke-​static·​{v1,​·​v1},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​ 56 ····​invoke-​static·​{v1,​·​v1},​·​Ljava/​text/​DateFormat;​-​>getDateTimeInstance(​II)​Ljava/​text/​DateFormat;​
   
58 ····​move-​result-​object·​v0 57 ····​move-​result-​object·​v0
   
59 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>localFormat:​Ljava/​text/​DateFormat;​ 58 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>localFormat:​Ljava/​text/​DateFormat;​
   
60 ····​.​line·​53 59 ····​.​line·​51
61 ····​invoke-​static·​{},​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>buildIso8601Format()​Ljava/​text/​DateFormat;​  
   
62 ····​move-​result-​object·​v0  
   
63 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>iso8601Format:​Ljava/​text/​DateFormat;​  
   
64 ····​return-​void 60 ····​return-​void
65 .​end·​method 61 .​end·​method
   
66 .​method·​private·​static·​buildIso8601Format()​Ljava/​text/​DateFormat;​  
67 ····​.​locals·​3  
   
68 ····​.​prologue  
69 ····​.​line·​56  
70 ····​new-​instance·​v0,​·​Ljava/​text/​SimpleDateFormat;​  
   
71 ····​const-​string·​v1,​·​"yyyy-​MM-​dd\'T\'HH:​mm:​ss\'Z\'"  
   
72 ····​sget-​object·​v2,​·​Ljava/​util/​Locale;​-​>US:​Ljava/​util/​Locale;​  
   
73 ····​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Ljava/​text/​SimpleDateFormat;​-​><init>(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​V  
   
74 ····​.​line·​57  
75 ····​.​local·​v0,​·​"iso8601Format":​Ljava/​text/​DateFormat;​  
76 ····​const-​string·​v1,​·​"UTC"  
   
77 ····​invoke-​static·​{v1},​·​Ljava/​util/​TimeZone;​-​>getTimeZone(Ljava/​lang/​String;​)​Ljava/​util/​TimeZone;​  
   
78 ····​move-​result-​object·​v1  
   
79 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​text/​DateFormat;​-​>setTimeZone(Ljava/​util/​TimeZone;​)​V  
   
80 ····​.​line·​58  
81 ····​return-​object·​v0  
82 .​end·​method  
   
83 .​method·​private·​declared-​synchronized·​deserializeToDate(Lja​va/​lang/​String;​)​Ljava/​util/​Date;​ 62 .​method·​private·​declared-​synchronized·​deserializeToDate(Lja​va/​lang/​String;​)​Ljava/​util/​Date;​
84 ····​.​locals·2 63 ····​.​locals·3
85 ····​.​param·​p1,​·​"json"····​#·​Ljava/​lang/​String;​ 64 ····​.​param·​p1,​·​"json"····​#·​Ljava/​lang/​String;​
   
86 ····​.​prologue 65 ····​.​prologue
87 ····​.​line·71 66 ····​.​line·64
88 ····​monitor-​enter·​p0 67 ····​monitor-​enter·​p0
   
89 ····​:​try_start_0 68 ····​:​try_start_0
90 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>localFormat:​Ljava/​text/​DateFormat;​ 69 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​DateTypeAdapter;​-​>localFormat:​Ljava/​text/​DateFormat;​
   
91 ····​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​text/​DateFormat;​-​>parse(Ljava/​lang/​String;​)​Ljava/​util/​Date;​ 70 ····​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​text/​DateFormat;​-​>parse(Ljava/​lang/​String;​)​Ljava/​util/​Date;​
92 ····​:​try_end_0 71 ····​:​try_end_0
93 ····​.​catch·​Ljava/​text/​ParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 72 ····​.​catch·​Ljava/​text/​ParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
94 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 73 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
95 ····​move-​result-​object·​v1 74 ····​move-​result-​object·​v1
   
96 ····​.​line·​79 75 ····​.​line·​72
97 ····​:​goto_0 76 ····​:​goto_0
98 ····​monitor-​exit·​p0 77 ····​monitor-​exit·​p0
   
99 ····​return-​object·​v1 78 ····​return-​object·​v1
   
Max diff block lines reached; 5252/8231 bytes (63.81%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.smali
Offset 12, 177 lines modified Offset 12, 237 lines modified
   
12 #·​direct·​methods 12 #·​direct·​methods
13 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V 13 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​)​V
14 ····​.​locals·​0 14 ····​.​locals·​0
15 ····​.​param·​p1,​·​"constructorConstruct​or"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 15 ····​.​param·​p1,​·​"constructorConstruct​or"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
16 ····​.​prologue 16 ····​.​prologue
17 ····​.​line·​36 17 ····​.​line·​37
18 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 18 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
19 ····​.​line·​37 19 ····​.​line·​38
20 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 20 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
21 ····​.​line·​38 21 ····​.​line·​39
22 ····​return-​void 22 ····​return-​void
23 .​end·​method 23 .​end·​method
   
24 .​method·​static·​getTypeAdapter(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​annotations/​JsonAdapter;​)​Lcom/​google/​gson/​TypeAdapter;​  
25 ····​.​locals·​5 24 #·virtual·​methods
26 ····​.​param·​p0,​·"constructorConstruct​or"····​#·Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 25 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
  26 ····​.​locals·​3
27 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 27 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
28 ····​.​param·​p3,​·​"annotation"····​#·​Lcom/​google/​gson/​annotations/​JsonAdapter;​  
29 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 28 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
30 ········​value·​=·​{ 29 ········​value·​=·​{
31 ············​"(",​ 30 ············​"<T:​",​
32 ············​"Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​",​ 31 ············​"Ljava/​lang/​Object;​",​
  32 ············​">(",​
33 ············​"Lcom/​google/​gson/​Gson;​",​ 33 ············​"Lcom/​google/​gson/​Gson;​",​
34 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​ 34 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​
35 ············​"<*>;​",​ 35 ············​"<TT;​>;​)​",​
36 ············​"Lcom/​google/​gson/​annotations/​JsonAdapter;​",​  
37 ············​")​",​  
38 ············​"Lcom/​google/​gson/​TypeAdapter",​ 36 ············​"Lcom/​google/​gson/​TypeAdapter",​
39 ············​"<*>;​" 37 ············​"<TT;​>;​"
40 ········​} 38 ········​}
41 ····​.​end·​annotation 39 ····​.​end·​annotation
   
42 ····​.​prologue 40 ····​.​prologue
43 ····​.​line·52 41 ····​.​line·44
44 ····​.​local·​p2,​·​"fieldType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<*>;​" 42 ····​.​local·​p2,​·​"targetType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
45 ····​invoke-​interface·​{p3},​·​Lcom/​google/​gson/​annotations/​JsonAdapter;​-​>value()​Ljava/​lang/​Class;​ 43 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
46 ····​move-​result-​object·​v2 44 ····​move-​result-​object·​v1
   
  45 ····​.​line·​45
  46 ····​.​local·​v1,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"
  47 ····​const-​class·​v2,​·​Lcom/​google/​gson/​annotations/​JsonAdapter;​
   
  48 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​Class;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​
   
  49 ····​move-​result-​object·​v0
   
  50 ····​check-​cast·​v0,​·​Lcom/​google/​gson/​annotations/​JsonAdapter;​
   
47 ····​.​line·53 51 ····​.​line·46
48 ····​.​local·​v2,​·​"value":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 52 ····​.​local·​v0,​·​"annotation":​Lcom/​google/​gson/​annotations/​JsonAdapter;​
49 ····const-​class·​v3,​·Lcom/​google/​gson/​TypeAdapter;​ 53 ····if-​nez·​v0,​·:​cond_0
   
50 ····invoke-​virtual·{v3,​·v2},​·Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z 54 ····.​line·​47
  55 ····​const/​4·​v2,​·​0x0
   
51 ····move-​result·v3 56 ····.​line·49
  57 ····​:​goto_0
  58 ····​return-​object·​v2
   
52 ····if-​eqz·v3,​·​:​cond_0 59 ····​:​cond_0
  60 ····​iget-​object·​v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
53 ····.​line·​54 61 ····​invoke-​virtual·​{p0,​·​v2,​·p1,​·p2,​·v0},​·Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​-​>getTypeAdapter(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​annotations/​JsonAdapter;​)​Lcom/​google/​gson/​TypeAdapter;​
54 ····​move-​object·​v0,​·​v2  
   
55 ····.​line·55 62 ····move-​result-​object·v2
56 ····​.​local·​v0,​·​"typeAdapter":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<Lcom/​google/​gson/​TypeAdapter<*>;​>;​"  
57 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>get(Ljava/​lang/​Class;​)​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
58 ····move-​result-​object·​v3 63 ····goto·​:​goto_0
  64 .​end·​method
   
59 ····​invoke-​virtual·​{p0,​·​v3},​·Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​-​>get(Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 65 .​method·​getTypeAdapter(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​annotations/​JsonAdapter;​)​Lcom/​google/​gson/​TypeAdapter;​
  66 ····​.​locals·​7
  67 ····​.​param·​p1,​·​"constructorConstruct​or"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
  68 ····​.​param·​p2,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
  69 ····​.​param·​p4,​·​"annotation"····​#·​Lcom/​google/​gson/​annotations/​JsonAdapter;​
  70 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  71 ········​value·​=·​{
  72 ············​"(",​
  73 ············​"Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​",​
  74 ············​"Lcom/​google/​gson/​Gson;​",​
  75 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​
  76 ············​"<*>;​",​
  77 ············​"Lcom/​google/​gson/​annotations/​JsonAdapter;​",​
  78 ············​")​",​
  79 ············​"Lcom/​google/​gson/​TypeAdapter",​
  80 ············​"<*>;​"
  81 ········​}
  82 ····​.​end·​annotation
   
  83 ····​.​prologue
Max diff block lines reached; 8165/13410 bytes (60.89%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/JsonTreeReader$1.smali
Offset 15, 15 lines modified Offset 15, 15 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>()​V 16 .​method·​constructor·​<init>()​V
17 ····​.​locals·​0 17 ····​.​locals·​0
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·40 19 ····​.​line·38
20 ····​invoke-​direct·​{p0},​·​Ljava/​io/​Reader;​-​><init>()​V 20 ····​invoke-​direct·​{p0},​·​Ljava/​io/​Reader;​-​><init>()​V
   
21 ····​return-​void 21 ····​return-​void
22 .​end·​method 22 .​end·​method
   
   
23 #·​virtual·​methods 23 #·​virtual·​methods
Offset 32, 15 lines modified Offset 32, 15 lines modified
32 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 32 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
33 ········​value·​=·​{ 33 ········​value·​=·​{
34 ············​Ljava/​io/​IOException;​ 34 ············​Ljava/​io/​IOException;​
35 ········​} 35 ········​}
36 ····​.​end·​annotation 36 ····​.​end·​annotation
   
37 ····​.​prologue 37 ····​.​prologue
38 ····​.​line·​45 38 ····​.​line·​43
39 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​ 39 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​
   
40 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V 40 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V
   
41 ····​throw·​v0 41 ····​throw·​v0
42 .​end·​method 42 .​end·​method
   
Offset 52, 14 lines modified Offset 52, 14 lines modified
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
53 ········​value·​=·​{ 53 ········​value·​=·​{
54 ············​Ljava/​io/​IOException;​ 54 ············​Ljava/​io/​IOException;​
55 ········​} 55 ········​}
56 ····​.​end·​annotation 56 ····​.​end·​annotation
   
57 ····​.​prologue 57 ····​.​prologue
58 ····​.​line·​42 58 ····​.​line·​40
59 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​ 59 ····​new-​instance·​v0,​·​Ljava/​lang/​AssertionError;​
   
60 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V 60 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​AssertionError;​-​><init>()​V
   
61 ····​throw·​v0 61 ····​throw·​v0
62 .​end·​method 62 .​end·​method
[−]
smali/com/google/gson/internal/bind/JsonTreeReader.smali
Offset 6, 92 lines modified Offset 6, 102 lines modified
6 #·​static·​fields 6 #·​static·​fields
7 .​field·​private·​static·​final·​SENTINEL_CLOSED:​Ljava/​lang/​Object;​ 7 .​field·​private·​static·​final·​SENTINEL_CLOSED:​Ljava/​lang/​Object;​
   
8 .​field·​private·​static·​final·​UNREADABLE_READER:​Ljava/​io/​Reader;​ 8 .​field·​private·​static·​final·​UNREADABLE_READER:​Ljava/​io/​Reader;​
   
   
9 #·​instance·​fields 9 #·​instance·​fields
10 .​field·​private·final·​stack:​Ljava/​util/​List;​ 10 .​field·​private·pathIndices:​[I
11 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
12 ········value·​=·​{ 11 .​field·private·pathNames:​[Ljava/​lang/​String;​
13 ············​"Ljava/​util/​List",​  
14 ············​"<",​ 12 .​field·private·stack:​[Ljava/​lang/​Object;​
15 ············​"Ljava/​lang/​Object;​",​  
16 ············​">;​" 13 .​field·private·stackSize:​I
17 ········​}  
18 ····​.​end·​annotation  
19 .​end·​field  
   
   
20 #·​direct·​methods 14 #·​direct·​methods
21 .​method·​static·​constructor·​<clinit>()​V 15 .​method·​static·​constructor·​<clinit>()​V
22 ····​.​locals·​1 16 ····​.​locals·​1
   
23 ····​.​prologue 17 ····​.​prologue
24 ····​.​line·40 18 ····​.​line·38
25 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader$1;​ 19 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader$1;​
   
26 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader$1;​-​><init>()​V 20 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader$1;​-​><init>()​V
   
27 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>UNREADABLE_READER:​Ljava/​io/​Reader;​ 21 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>UNREADABLE_READER:​Ljava/​io/​Reader;​
   
28 ····​.​line·​48 22 ····​.​line·​46
29 ····​new-​instance·​v0,​·​Ljava/​lang/​Object;​ 23 ····​new-​instance·​v0,​·​Ljava/​lang/​Object;​
   
30 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​Object;​-​><init>()​V 24 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>SENTINEL_CLOSED:​Ljava/​lang/​Object;​ 25 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>SENTINEL_CLOSED:​Ljava/​lang/​Object;​
   
32 ····​return-​void 26 ····​return-​void
33 .​end·​method 27 .​end·​method
   
34 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​JsonElement;​)​V 28 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​JsonElement;​)​V
35 ····​.​locals·1 29 ····​.​locals·2
36 ····​.​param·​p1,​·​"element"····​#·​Lcom/​google/​gson/​JsonElement;​ 30 ····​.​param·​p1,​·​"element"····​#·​Lcom/​google/​gson/​JsonElement;​
   
37 ····​.​prologue 31 ····​.​prologue
38 ····.​line·53 32 ····const/​16·​v1,​·0x20
   
  33 ····​.​line·​66
39 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>UNREADABLE_READER:​Ljava/​io/​Reader;​ 34 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>UNREADABLE_READER:​Ljava/​io/​Reader;​
   
40 ····​invoke-​direct·​{p0,​·​v0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​><init>(Ljava/​io/​Reader;​)​V 35 ····​invoke-​direct·​{p0,​·​v0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​><init>(Ljava/​io/​Reader;​)​V
   
41 ····​.​line·​50 36 ····​.​line·​51
42 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​ 37 ····​new-​array·​v0,​·​v1,​·[Ljava/​lang/​Object;​
   
  38 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>stack:​[Ljava/​lang/​Object;​
   
  39 ····​.​line·​52
  40 ····​const/​4·​v0,​·​0x0
   
43 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V 41 ····​iput·v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>stackSize:​I
   
44 ····iput-​object·v0,​·p0,​·Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>stack:​Ljava/​util/​List;​ 42 ····.​line·​62
  43 ····​new-​array·​v0,​·​v1,​·​[Ljava/​lang/​String;​
   
45 ····.​line·​54 44 ····iput-​object·v0,​·p0,​·Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>pathNames:​[Ljava/​lang/​String;​
46 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>stack:​Ljava/​util/​List;​  
   
47 ····invoke-​interface·{v0,​·p1},​·Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 45 ····.​line·​63
  46 ····​new-​array·​v0,​·​v1,​·​[I
   
48 ····.​line·​55 47 ····iput-​object·v0,​·p0,​·Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>pathIndices:​[I
   
  48 ····​.​line·​67
  49 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>push(Ljava/​lang/​Object;​)​V
   
  50 ····​.​line·​68
49 ····​return-​void 51 ····​return-​void
50 .​end·​method 52 .​end·​method
   
51 .​method·​private·​expect(Lcom/​google/​gson/​stream/​JsonToken;​)​V 53 .​method·​private·​expect(Lcom/​google/​gson/​stream/​JsonToken;​)​V
52 ····​.​locals·​3 54 ····​.​locals·​3
53 ····​.​param·​p1,​·​"expected"····​#·​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​.​param·​p1,​·​"expected"····​#·​Lcom/​google/​gson/​stream/​JsonToken;​
54 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 56 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
55 ········​value·​=·​{ 57 ········​value·​=·​{
56 ············​Ljava/​io/​IOException;​ 58 ············​Ljava/​io/​IOException;​
57 ········​} 59 ········​}
58 ····​.​end·​annotation 60 ····​.​end·​annotation
   
59 ····​.​prologue 61 ····​.​prologue
60 ····​.​line·​138 62 ····​.​line·​160
61 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 63 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
62 ····​move-​result-​object·​v0 64 ····​move-​result-​object·​v0
   
63 ····​if-​eq·​v0,​·​p1,​·​:​cond_0 65 ····​if-​eq·​v0,​·​p1,​·​:​cond_0
   
64 ····​.​line·​139 66 ····​.​line·​161
Max diff block lines reached; 46541/49967 bytes (93.14%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/MapTypeAdapterFactory$Adapter.smali
Offset 221, 15 lines modified Offset 221, 14 lines modified
221 ····​throw·​v1 221 ····​throw·​v1
222 .​end·​method 222 .​end·​method
   
   
223 #·​virtual·​methods 223 #·​virtual·​methods
224 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 224 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
225 ····​.​locals·​1 225 ····​.​locals·​1
226 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
227 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 226 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
228 ········​value·​=·​{ 227 ········​value·​=·​{
229 ············​Ljava/​io/​IOException;​ 228 ············​Ljava/​io/​IOException;​
230 ········​} 229 ········​}
231 ····​.​end·​annotation 230 ····​.​end·​annotation
   
232 ····​.​prologue 231 ····​.​prologue
Offset 454, 28 lines modified Offset 453, 25 lines modified
454 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>endObject()​V 453 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>endObject()​V
   
455 ····​goto/​16·​:​goto_0 454 ····​goto/​16·​:​goto_0
456 .​end·​method 455 .​end·​method
   
457 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 456 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
458 ····​.​locals·​0 457 ····​.​locals·​0
459 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
460 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
461 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 458 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
462 ········​value·​=·​{ 459 ········​value·​=·​{
463 ············​Ljava/​io/​IOException;​ 460 ············​Ljava/​io/​IOException;​
464 ········​} 461 ········​}
465 ····​.​end·​annotation 462 ····​.​end·​annotation
   
466 ····​.​prologue 463 ····​.​prologue
467 ····​.​line·​145 464 ····​.​line·​145
468 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter<TK;​TV;​>;​" 465 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter<TK;​TV;​>;​"
469 ····​check-​cast·​p2,​·​Ljava/​util/​Map;​ 466 ····​check-​cast·​p2,​·​Ljava/​util/​Map;​
   
470 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​  
471 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​util/​Map;​)​V 467 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​util/​Map;​)​V
   
472 ····​return-​void 468 ····​return-​void
473 .​end·​method 469 .​end·​method
   
474 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​util/​Map;​)​V 470 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​util/​Map;​)​V
475 ····​.​locals·​9 471 ····​.​locals·​9
Offset 506, 44 lines modified Offset 502, 40 lines modified
   
506 ····​.​line·​243 502 ····​.​line·​243
507 ····​:​goto_0 503 ····​:​goto_0
508 ····​return-​void 504 ····​return-​void
   
509 ····​.​line·​204 505 ····​.​line·​204
510 ····​:​cond_0 506 ····​:​cond_0
511 ····​iget-​object·​v7,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​ 507 ····​iget-​object·​v6,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​
   
512 ····#·getter·for:​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>complexMapKeySeriali​zation:​Z 508 ····iget-​boolean·v6,​·​v6,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>complexMapKeySeriali​zation:​Z
513 ····​invoke-​static·​{v7},​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>access$000(Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​)​Z  
   
514 ····move-​result·​v7 509 ····if-​nez·​v6,​·​:​cond_2
   
515 ····​if-​nez·​v7,​·​:​cond_2  
   
516 ····​.​line·​205 510 ····​.​line·​205
517 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>beginObject()​Lcom/​google/​gson/​stream/​JsonWriter;​ 511 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>beginObject()​Lcom/​google/​gson/​stream/​JsonWriter;​
   
518 ····​.​line·​206 512 ····​.​line·​206
519 ····​invoke-​interface·​{p2},​·​Ljava/​util/​Map;​-​>entrySet()​Ljava/​util/​Set;​ 513 ····​invoke-​interface·​{p2},​·​Ljava/​util/​Map;​-​>entrySet()​Ljava/​util/​Set;​
   
520 ····​move-​result-​object·​v7 514 ····​move-​result-​object·​v6
   
521 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 515 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
522 ····​move-​result-​object·​v3 516 ····​move-​result-​object·​v6
   
523 ····​.​local·​v3,​·​"i$":​Ljava/​util/​Iterator;​  
524 ····​:​goto_1 517 ····​:​goto_1
525 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 518 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
526 ····​move-​result·​v7 519 ····​move-​result·​v7
   
527 ····​if-​eqz·​v7,​·​:​cond_1 520 ····​if-​eqz·​v7,​·​:​cond_1
   
528 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 521 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
529 ····​move-​result-​object·​v0 522 ····​move-​result-​object·​v0
   
530 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 523 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
531 ····​.​line·​207 524 ····​.​line·​207
532 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<TK;​TV;​>;​" 525 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<TK;​TV;​>;​"
Offset 572, 153 lines modified Offset 564, 151 lines modified
572 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<TK;​TV;​>;​" 564 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<TK;​TV;​>;​"
573 ····​:​cond_1 565 ····​:​cond_1
574 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>endObject()​Lcom/​google/​gson/​stream/​JsonWriter;​ 566 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>endObject()​Lcom/​google/​gson/​stream/​JsonWriter;​
   
575 ····​goto·​:​goto_0 567 ····​goto·​:​goto_0
   
576 ····​.​line·​214 568 ····​.​line·​214
577 ····​.​end·​local·​v3····​#·​"i$":​Ljava/​util/​Iterator;​  
578 ····​:​cond_2 569 ····​:​cond_2
Max diff block lines reached; 8986/12645 bytes (71.06%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/JsonTreeWriter.smali
Offset 253, 41 lines modified Offset 253, 41 lines modified
253 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 253 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
254 ········​value·​=·​{ 254 ········​value·​=·​{
255 ············​Ljava/​io/​IOException;​ 255 ············​Ljava/​io/​IOException;​
256 ········​} 256 ········​}
257 ····​.​end·​annotation 257 ····​.​end·​annotation
   
258 ····​.​prologue 258 ····​.​prologue
259 ····​.​line·195 259 ····​.​line·203
260 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>stack:​Ljava/​util/​List;​ 260 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>stack:​Ljava/​util/​List;​
   
261 ····​invoke-​interface·​{v0},​·​Ljava/​util/​List;​-​>isEmpty()​Z 261 ····​invoke-​interface·​{v0},​·​Ljava/​util/​List;​-​>isEmpty()​Z
   
262 ····​move-​result·​v0 262 ····​move-​result·​v0
   
263 ····​if-​nez·​v0,​·​:​cond_0 263 ····​if-​nez·​v0,​·​:​cond_0
   
264 ····​.​line·196 264 ····​.​line·204
265 ····​new-​instance·​v0,​·​Ljava/​io/​IOException;​ 265 ····​new-​instance·​v0,​·​Ljava/​io/​IOException;​
   
266 ····​const-​string·​v1,​·​"Incomplete·​document" 266 ····​const-​string·​v1,​·​"Incomplete·​document"
   
267 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​IOException;​-​><init>(Ljava/​lang/​String;​)​V 267 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​IOException;​-​><init>(Ljava/​lang/​String;​)​V
   
268 ····​throw·​v0 268 ····​throw·​v0
   
269 ····​.​line·198 269 ····​.​line·206
270 ····​:​cond_0 270 ····​:​cond_0
271 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>stack:​Ljava/​util/​List;​ 271 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>stack:​Ljava/​util/​List;​
   
272 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>SENTINEL_CLOSED:​Lcom/​google/​gson/​JsonPrimitive;​ 272 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>SENTINEL_CLOSED:​Lcom/​google/​gson/​JsonPrimitive;​
   
273 ····​invoke-​interface·​{v0,​·​v1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 273 ····​invoke-​interface·​{v0,​·​v1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
274 ····​.​line·199 274 ····​.​line·207
275 ····​return-​void 275 ····​return-​void
276 .​end·​method 276 .​end·​method
   
277 .​method·​public·​endArray()​Lcom/​google/​gson/​stream/​JsonWriter;​ 277 .​method·​public·​endArray()​Lcom/​google/​gson/​stream/​JsonWriter;​
278 ····​.​locals·​3 278 ····​.​locals·​3
279 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 279 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
280 ········​value·​=·​{ 280 ········​value·​=·​{
Offset 426, 15 lines modified Offset 426, 15 lines modified
426 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 426 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
427 ········​value·​=·​{ 427 ········​value·​=·​{
428 ············​Ljava/​io/​IOException;​ 428 ············​Ljava/​io/​IOException;​
429 ········​} 429 ········​}
430 ····​.​end·​annotation 430 ····​.​end·​annotation
   
431 ····​.​prologue 431 ····​.​prologue
432 ····​.​line·192 432 ····​.​line·200
433 ····​return-​void 433 ····​return-​void
434 .​end·​method 434 .​end·​method
   
435 .​method·​public·​get()​Lcom/​google/​gson/​JsonElement;​ 435 .​method·​public·​get()​Lcom/​google/​gson/​JsonElement;​
436 ····​.​locals·​3 436 ····​.​locals·​3
   
437 ····​.​prologue 437 ····​.​prologue
Offset 563, 15 lines modified Offset 563, 15 lines modified
563 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 563 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
564 ········​value·​=·​{ 564 ········​value·​=·​{
565 ············​Ljava/​io/​IOException;​ 565 ············​Ljava/​io/​IOException;​
566 ········​} 566 ········​}
567 ····​.​end·​annotation 567 ····​.​end·​annotation
   
568 ····​.​prologue 568 ····​.​prologue
569 ····​.​line·​163 569 ····​.​line·​171
570 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>isLenient()​Z 570 ····​invoke-​virtual·​{p0},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeWriter;​-​>isLenient()​Z
   
571 ····​move-​result·​v0 571 ····​move-​result·​v0
   
572 ····​if-​nez·​v0,​·​:​cond_1 572 ····​if-​nez·​v0,​·​:​cond_1
   
573 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Double;​-​>isNaN(D)​Z 573 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Double;​-​>isNaN(D)​Z
Offset 582, 15 lines modified Offset 582, 15 lines modified
   
582 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Double;​-​>isInfinite(D)​Z 582 ····​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Double;​-​>isInfinite(D)​Z
   
583 ····​move-​result·​v0 583 ····​move-​result·​v0
   
584 ····​if-​eqz·​v0,​·​:​cond_1 584 ····​if-​eqz·​v0,​·​:​cond_1
   
585 ····​.​line·​164 585 ····​.​line·​172
586 ····​:​cond_0 586 ····​:​cond_0
587 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​ 587 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​
   
588 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 588 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
589 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 589 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
Offset 608, 107 lines modified Offset 608, 142 lines modified
   
608 ····​move-​result-​object·​v1 608 ····​move-​result-​object·​v1
   
609 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V 609 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V
   
610 ····​throw·​v0 610 ····​throw·​v0
   
611 ····​.​line·​166 611 ····​.​line·​174
612 ····​:​cond_1 612 ····​:​cond_1
Max diff block lines reached; 4203/6724 bytes (62.51%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/MapTypeAdapterFactory.smali
Offset 11, 15 lines modified Offset 11, 15 lines modified
11 ····​value·​=·​{ 11 ····​value·​=·​{
12 ········​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​ 12 ········​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​$Adapter;​
13 ····​} 13 ····​}
14 .​end·​annotation 14 .​end·​annotation
   
   
15 #·​instance·​fields 15 #·​instance·​fields
16 .​field·​private·​final·​complexMapKeySerializ​ation:​Z 16 .​field·​final·​complexMapKeySerializ​ation:​Z
   
17 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 17 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
   
18 #·​direct·​methods 18 #·​direct·​methods
19 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Z)​V 19 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Z)​V
20 ····​.​locals·​0 20 ····​.​locals·​0
Offset 36, 25 lines modified Offset 36, 14 lines modified
36 ····​.​line·​112 36 ····​.​line·​112
37 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>complexMapKeySeriali​zation:​Z 37 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>complexMapKeySeriali​zation:​Z
   
38 ····​.​line·​113 38 ····​.​line·​113
39 ····​return-​void 39 ····​return-​void
40 .​end·​method 40 .​end·​method
   
41 .​method·​static·​synthetic·​access$000(Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​)​Z  
42 ····​.​locals·​1  
43 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​  
   
44 ····​.​prologue  
45 ····​.​line·​105  
46 ····​iget-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​MapTypeAdapterFactory​;​-​>complexMapKeySeriali​zation:​Z  
   
47 ····​return·​v0  
48 .​end·​method  
   
49 .​method·​private·​getKeyAdapter(Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​TypeAdapter;​ 41 .​method·​private·​getKeyAdapter(Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​TypeAdapter;​
50 ····​.​locals·​1 42 ····​.​locals·​1
51 ····​.​param·​p1,​·​"context"····​#·​Lcom/​google/​gson/​Gson;​ 43 ····​.​param·​p1,​·​"context"····​#·​Lcom/​google/​gson/​Gson;​
52 ····​.​param·​p2,​·​"keyType"····​#·​Ljava/​lang/​reflect/​Type;​ 44 ····​.​param·​p2,​·​"keyType"····​#·​Ljava/​lang/​reflect/​Type;​
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 45 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
54 ········​value·​=·​{ 46 ········​value·​=·​{
55 ············​"(",​ 47 ············​"(",​
Offset 75, 14 lines modified Offset 64, 15 lines modified
75 ····​const-​class·​v0,​·​Ljava/​lang/​Boolean;​ 64 ····​const-​class·​v0,​·​Ljava/​lang/​Boolean;​
   
76 ····​if-​ne·​p2,​·​v0,​·​:​cond_1 65 ····​if-​ne·​p2,​·​v0,​·​:​cond_1
   
77 ····​:​cond_0 66 ····​:​cond_0
78 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>BOOLEAN_AS_STRING:​Lcom/​google/​gson/​TypeAdapter;​ 67 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>BOOLEAN_AS_STRING:​Lcom/​google/​gson/​TypeAdapter;​
   
  68 ····​.​line·​142
79 ····​:​goto_0 69 ····​:​goto_0
80 ····​return-​object·​v0 70 ····​return-​object·​v0
   
81 ····​:​cond_1 71 ····​:​cond_1
82 ····​invoke-​static·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>get(Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​reflect/​TypeToken;​ 72 ····​invoke-​static·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>get(Ljava/​lang/​reflect/​Type;​)​Lcom/​google/​gson/​reflect/​TypeToken;​
   
83 ····​move-​result-​object·​v0 73 ····​move-​result-​object·​v0
[−]
smali/com/google/gson/internal/bind/ObjectTypeAdapter$1.smali
Offset 27, 15 lines modified Offset 27, 15 lines modified
   
27 ····​return-​void 27 ····​return-​void
28 .​end·​method 28 .​end·​method
   
   
29 #·​virtual·​methods 29 #·​virtual·​methods
30 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 30 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
31 ····​.​locals·3 31 ····​.​locals·2
32 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 32 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
33 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 33 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
34 ········​value·​=·​{ 34 ········​value·​=·​{
35 ············​"<T:​",​ 35 ············​"<T:​",​
36 ············​"Ljava/​lang/​Object;​",​ 36 ············​"Ljava/​lang/​Object;​",​
37 ············​">(",​ 37 ············​">(",​
38 ············​"Lcom/​google/​gson/​Gson;​",​ 38 ············​"Lcom/​google/​gson/​Gson;​",​
Offset 43, 33 lines modified Offset 43, 31 lines modified
43 ············​"<TT;​>;​)​",​ 43 ············​"<TT;​>;​)​",​
44 ············​"Lcom/​google/​gson/​TypeAdapter",​ 44 ············​"Lcom/​google/​gson/​TypeAdapter",​
45 ············​"<TT;​>;​" 45 ············​"<TT;​>;​"
46 ········​} 46 ········​}
47 ····​.​end·​annotation 47 ····​.​end·​annotation
   
48 ····​.​prologue 48 ····​.​prologue
49 ····​.​local·​p2,​·​"type":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"  
50 ····​const/​4·​v1,​·​0x0  
   
51 ····​.​line·​41 49 ····​.​line·​41
  50 ····​.​local·​p2,​·​"type":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
52 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 51 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
53 ····​move-​result-​object·​v0 52 ····​move-​result-​object·​v0
   
54 ····​const-​class·​v2,​·​Ljava/​lang/​Object;​ 53 ····​const-​class·​v1,​·​Ljava/​lang/​Object;​
   
55 ····​if-​ne·​v0,​·​v2,​·​:​cond_0 54 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
56 ····​.​line·​42 55 ····​.​line·​42
57 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​ 56 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​
   
58 ····​invoke-​direct·​{v0,​·​p1,​·​v1},​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​><init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$1;​)​V 57 ····​invoke-​direct·​{v0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​><init>(Lcom/​google/​gson/​Gson;​)​V
   
59 ····​.​line·​44 58 ····​.​line·​44
60 ····​:​goto_0 59 ····​:​goto_0
61 ····​return-​object·​v0 60 ····​return-​object·​v0
   
62 ····​:​cond_0 61 ····​:​cond_0
63 ····move-​object·​v0,​·v1 62 ····const/​4·​v0,​·0x0
   
64 ····​goto·​:​goto_0 63 ····​goto·​:​goto_0
65 .​end·​method 64 .​end·​method
[−]
smali/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1.smali
Offset 13, 68 lines modified Offset 13, 52 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
   
15 #·​instance·​fields 15 #·​instance·​fields
16 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​ 16 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​
   
17 .​field·​final·​typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
18 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
19 ········​value·​=·​{  
20 ············​"Lcom/​google/​gson/​TypeAdapter",​  
21 ············​"<*>;​"  
22 ········​}  
23 ····​.​end·​annotation  
24 .​end·​field  
   
25 .​field·​final·​synthetic·​val$context:​Lcom/​google/​gson/​Gson;​ 17 .​field·​final·​synthetic·​val$context:​Lcom/​google/​gson/​Gson;​
   
26 .​field·​final·​synthetic·​val$field:​Ljava/​lang/​reflect/​Field;​ 18 .​field·​final·​synthetic·​val$field:​Ljava/​lang/​reflect/​Field;​
   
27 .​field·​final·​synthetic·​val$fieldType:​Lcom/​google/​gson/​reflect/​TypeToken;​ 19 .​field·​final·​synthetic·​val$fieldType:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
28 .​field·​final·​synthetic·​val$isPrimitive:​Z 20 .​field·​final·​synthetic·​val$isPrimitive:​Z
   
  21 .​field·​final·​synthetic·​val$jsonAdapterPresen​t:​Z
   
  22 .​field·​final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
   
29 #·​direct·​methods 23 #·​direct·​methods
30 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​Ljava/​lang/​String;​ZZLcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Lcom/​google/​gson/​reflect/​TypeToken;​Z)​V 24 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​Ljava/​lang/​String;​ZZLjava/​lang/​reflect/​Field;​ZLcom/​google/​gson/​TypeAdapter;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Z)​V
31 ····​.​locals·4 25 ····​.​locals·0
32 ····​.​param·​p2,​·​"x0"····​#·​Ljava/​lang/​String;​ 26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​
33 ····​.​param·​p3,​·​"x1"····​#·Z 27 ····​.​param·​p2,​·​"name"····​#·Ljava/​lang/​String;​
34 ····​.​param·​p4,​·​"x2"····​#·​Z 28 ····​.​param·​p3,​·​"serialized"····​#·​Z
  29 ····​.​param·​p4,​·​"deserialized"····​#·​Z
   
35 ····​.​prologue 30 ····​.​prologue
36 ····​.​line·91 31 ····​.​line·118
37 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​ 32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​
   
38 ····​iput-​object·​p5,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$context:​Lcom/​google/​gson/​Gson;​ 33 ····​iput-​object·​p5,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$field:​Ljava/​lang/​reflect/​Field;​
   
39 ····​iput-​object·​p6,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$field:​Ljava/​lang/​reflect/​Field;​ 34 ····​iput-​boolean·​p6,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$jsonAdapterPrese​nt:​Z
   
40 ····​iput-​object·​p7,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$fieldType:​Lcom/​google/​gson/​reflect/​TypeToken;​ 35 ····​iput-​object·​p7,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
41 ····​iput-​boolean·​p8,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$isPrimitive:​Z 36 ····​iput-​object·​p8,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$context:​Lcom/​google/​gson/​Gson;​
   
42 ····​invoke-​direct·​{p0,​·​p2,​·​p3,​·​p4},​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​><init>(Ljava/​lang/​String;​ZZ)​V  
   
43 ····.​line·​92 37 ····iput-​object·p9,​·p0,​·Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$fieldType:​Lcom/​google/​gson/​reflect/​TypeToken;​
44 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​  
   
45 ····​iget-​object·v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$context:​Lcom/​google/​gson/​Gson;​ 38 ····​iput-​boolean·p10,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$isPrimitive:​Z
   
46 ····​iget-​object·v2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$field:​Ljava/​lang/​reflect/​Field;​ 39 ····​invoke-​direct·​{p0,​·p2,​·​p3,​·​p4},​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​><init>(Ljava/​lang/​String;​ZZ)​V
   
47 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$fieldType:​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
48 ····​#·​invokes:​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>getFieldAdapter(Lcom​/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​  
49 ····​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>access$100(Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​  
   
50 ····​move-​result-​object·​v0  
   
51 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
   
52 ····​return-​void 40 ····​return-​void
53 .​end·​method 41 .​end·​method
   
   
54 #·​virtual·​methods 42 #·​virtual·​methods
55 .​method·​read(Lcom/​google/​gson/​stream/​JsonReader;​Ljava/​lang/​Object;​)​V 43 .​method·​read(Lcom/​google/​gson/​stream/​JsonReader;​Ljava/​lang/​Object;​)​V
Offset 85, 36 lines modified Offset 69, 36 lines modified
85 ········​value·​=·​{ 69 ········​value·​=·​{
86 ············​Ljava/​io/​IOException;​,​ 70 ············​Ljava/​io/​IOException;​,​
87 ············​Ljava/​lang/​IllegalAccessExceptio​n;​ 71 ············​Ljava/​lang/​IllegalAccessExceptio​n;​
88 ········​} 72 ········​}
89 ····​.​end·​annotation 73 ····​.​end·​annotation
   
90 ····​.​prologue 74 ····​.​prologue
91 ····​.​line·​103 75 ····​.​line·​129
92 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 76 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
93 ····​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 77 ····​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
94 ····​move-​result-​object·​v0 78 ····​move-​result-​object·​v0
   
95 ····​.​line·​104 79 ····​.​line·​130
96 ····​.​local·​v0,​·​"fieldValue":​Ljava/​lang/​Object;​ 80 ····​.​local·​v0,​·​"fieldValue":​Ljava/​lang/​Object;​
97 ····​if-​nez·​v0,​·​:​cond_0 81 ····​if-​nez·​v0,​·​:​cond_0
   
98 ····​iget-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$isPrimitive:​Z 82 ····​iget-​boolean·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$isPrimitive:​Z
   
99 ····​if-​nez·​v1,​·​:​cond_1 83 ····​if-​nez·​v1,​·​:​cond_1
   
100 ····​.​line·​105 84 ····​.​line·​131
101 ····​:​cond_0 85 ····​:​cond_0
102 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$field:​Ljava/​lang/​reflect/​Field;​ 86 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​-​>val$field:​Ljava/​lang/​reflect/​Field;​
Max diff block lines reached; 3704/9376 bytes (39.51%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/ObjectTypeAdapter.smali
Offset 1, 19 lines modified Offset 1, 13 lines modified
1 .​class·​public·​final·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​ 1 .​class·​public·​final·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"ObjectTypeAdapter.​java" 3 .​source·​"ObjectTypeAdapter.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
6 ····​value·​=·​{  
7 ········​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$2;​  
8 ····​}  
9 .​end·​annotation  
   
10 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 5 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
11 ····​value·​=·​{ 6 ····​value·​=·​{
12 ········​"Lcom/​google/​gson/​TypeAdapter",​ 7 ········​"Lcom/​google/​gson/​TypeAdapter",​
13 ········​"<",​ 8 ········​"<",​
14 ········​"Ljava/​lang/​Object;​",​ 9 ········​"Ljava/​lang/​Object;​",​
15 ········​">;​" 10 ········​">;​"
16 ····​} 11 ····​}
Offset 39, 41 lines modified Offset 33, 29 lines modified
39 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$1;​-​><init>()​V 33 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$1;​-​><init>()​V
   
40 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​>FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​ 34 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​>FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
41 ····​return-​void 35 ····​return-​void
42 .​end·​method 36 .​end·​method
   
43 .​method·​private·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V 37 .​method·​constructor·​<init>(Lcom/​google/​gson/​Gson;​)​V
44 ····​.​locals·​0 38 ····​.​locals·​0
45 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 39 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
   
46 ····​.​prologue 40 ····​.​prologue
47 ····​.​line·​50 41 ····​.​line·​50
48 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 42 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
49 ····​.​line·​51 43 ····​.​line·​51
50 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​>gson:​Lcom/​google/​gson/​Gson;​ 44 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​>gson:​Lcom/​google/​gson/​Gson;​
   
51 ····​.​line·​52 45 ····​.​line·​52
52 ····​return-​void 46 ····​return-​void
53 .​end·​method 47 .​end·​method
   
54 .​method·​synthetic·​constructor·​<init>(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$1;​)​V  
55 ····​.​locals·​0  
56 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​Gson;​  
57 ····​.​param·​p2,​·​"x1"····​#·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter$1;​  
   
58 ····​.​prologue  
59 ····​.​line·​37  
60 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​ObjectTypeAdapter;​-​><init>(Lcom/​google/​gson/​Gson;​)​V  
   
61 ····​return-​void  
62 .​end·​method  
   
   
63 #·​virtual·​methods 48 #·​virtual·​methods
64 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 49 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
65 ····​.​locals·​6 50 ····​.​locals·​6
66 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 51 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
67 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
68 ········​value·​=·​{ 53 ········​value·​=·​{
[−]
smali/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$Adapter.smali
Offset 44, 15 lines modified Offset 44, 15 lines modified
44 ············​"<TT;​>;​" 44 ············​"<TT;​>;​"
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
47 .​end·​field 47 .​end·​field
   
   
48 #·​direct·​methods 48 #·​direct·​methods
49 .​method·​private·​constructor·​<init>(Lcom/​google/​gson/​internal/​ObjectConstructor;​Ljava/​util/​Map;​)​V 49 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​ObjectConstructor;​Ljava/​util/​Map;​)​V
50 ····​.​locals·​0 50 ····​.​locals·​0
51 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 51 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
52 ········​value·​=·​{ 52 ········​value·​=·​{
53 ············​"(",​ 53 ············​"(",​
54 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​ 54 ············​"Lcom/​google/​gson/​internal/​ObjectConstructor",​
55 ············​"<TT;​>;​",​ 55 ············​"<TT;​>;​",​
56 ············​"Ljava/​util/​Map",​ 56 ············​"Ljava/​util/​Map",​
Offset 60, 41 lines modified Offset 60, 27 lines modified
60 ············​"Ljava/​lang/​String;​",​ 60 ············​"Ljava/​lang/​String;​",​
61 ············​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​",​ 61 ············​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​",​
62 ············​">;​)​V" 62 ············​">;​)​V"
63 ········​} 63 ········​}
64 ····​.​end·​annotation 64 ····​.​end·​annotation
   
65 ····​.​prologue 65 ····​.​prologue
66 ····​.​line·​175 66 ····​.​line·​199
67 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter<TT;​>;​" 67 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter<TT;​>;​"
68 ····​.​local·​p1,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<TT;​>;​" 68 ····​.​local·​p1,​·​"constructor":​Lcom/​google/​gson/​internal/​ObjectConstructor;​,​·​"Lcom/​google/​gson/​internal/​ObjectConstructor<TT;​>;​"
69 ····​.​local·​p2,​·​"boundFields":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​>;​" 69 ····​.​local·​p2,​·​"boundFields":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​>;​"
70 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 70 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
71 ····​.​line·176 71 ····​.​line·200
72 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 72 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
73 ····​.​line·177 73 ····​.​line·201
74 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>boundFields:​Ljava/​util/​Map;​ 74 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>boundFields:​Ljava/​util/​Map;​
   
75 ····​.​line·178 75 ····​.​line·202
76 ····​return-​void  
77 .​end·​method  
   
78 .​method·​synthetic·​constructor·​<init>(Lcom/​google/​gson/​internal/​ObjectConstructor;​Ljava/​util/​Map;​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​)​V  
79 ····​.​locals·​0  
80 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​internal/​ObjectConstructor;​  
81 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​util/​Map;​  
82 ····​.​param·​p3,​·​"x2"····​#·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​  
   
83 ····​.​prologue  
84 ····​.​line·​171  
85 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter<TT;​>;​"  
86 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​><init>(Lcom/​google/​gson/​internal/​ObjectConstructor;​Ljava/​util/​Map;​)​V  
   
87 ····​return-​void 76 ····​return-​void
88 .​end·​method 77 .​end·​method
   
   
89 #·​virtual·​methods 78 #·​virtual·​methods
90 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 79 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
91 ····​.​locals·​6 80 ····​.​locals·​6
Offset 110, 129 lines modified Offset 96, 129 lines modified
110 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 96 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
111 ········​value·​=·​{ 97 ········​value·​=·​{
112 ············​Ljava/​io/​IOException;​ 98 ············​Ljava/​io/​IOException;​
113 ········​} 99 ········​}
114 ····​.​end·​annotation 100 ····​.​end·​annotation
   
115 ····​.​prologue 101 ····​.​prologue
116 ····​.​line·181 102 ····​.​line·205
117 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter<TT;​>;​" 103 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter<TT;​>;​"
118 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 104 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
119 ····​move-​result-​object·​v4 105 ····​move-​result-​object·​v4
   
120 ····​sget-​object·​v5,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 106 ····​sget-​object·​v5,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
121 ····​if-​ne·​v4,​·​v5,​·​:​cond_0 107 ····​if-​ne·​v4,​·​v5,​·​:​cond_0
   
122 ····​.​line·182 108 ····​.​line·206
123 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 109 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
124 ····​.​line·183 110 ····​.​line·207
125 ····​const/​4·​v2,​·​0x0 111 ····​const/​4·​v2,​·​0x0
   
126 ····​.​line·​205 112 ····​.​line·​229
127 ····​:​goto_0 113 ····​:​goto_0
128 ····​return-​object·​v2 114 ····​return-​object·​v2
   
129 ····​.​line·186 115 ····​.​line·210
130 ····​:​cond_0 116 ····​:​cond_0
131 ····​iget-​object·​v4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​ 117 ····​iget-​object·​v4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$Adapter;​-​>constructor:​Lcom/​google/​gson/​internal/​ObjectConstructor;​
   
132 ····​invoke-​interface·​{v4},​·​Lcom/​google/​gson/​internal/​ObjectConstructor;​-​>construct()​Ljava/​lang/​Object;​ 118 ····​invoke-​interface·​{v4},​·​Lcom/​google/​gson/​internal/​ObjectConstructor;​-​>construct()​Ljava/​lang/​Object;​
   
133 ····​move-​result-​object·​v2 119 ····​move-​result-​object·​v2
   
134 ····​.​line·189 120 ····​.​line·213
135 ····​.​local·​v2,​·​"instance":​Ljava/​lang/​Object;​,​·​"TT;​" 121 ····​.​local·​v2,​·​"instance":​Ljava/​lang/​Object;​,​·​"TT;​"
136 ····​:​try_start_0 122 ····​:​try_start_0
137 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginObject()​V 123 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginObject()​V
   
138 ····​.​line·190 124 ····​.​line·214
Max diff block lines reached; 6846/10846 bytes (63.12%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.smali
Offset 18, 57 lines modified Offset 18, 47 lines modified
18 #·​instance·​fields 18 #·​instance·​fields
19 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 19 .​field·​private·​final·​constructorConstructo​r:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
20 .​field·​private·​final·​excluder:​Lcom/​google/​gson/​internal/​Excluder;​ 20 .​field·​private·​final·​excluder:​Lcom/​google/​gson/​internal/​Excluder;​
   
21 .​field·​private·​final·​fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​ 21 .​field·​private·​final·​fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​
   
  22 .​field·​private·​final·​jsonAdapterFactory:​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​
   
   
22 #·​direct·​methods 23 #·​direct·​methods
23 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​FieldNamingStrategy;​Lcom/​google/​gson/​internal/​Excluder;​)​V 24 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​Lcom/​google/​gson/​FieldNamingStrategy;​Lcom/​google/​gson/​internal/​Excluder;​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​)​V
24 ····​.​locals·​0 25 ····​.​locals·​0
25 ····​.​param·​p1,​·​"constructorConstruct​or"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 26 ····​.​param·​p1,​·​"constructorConstruct​or"····​#·​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
26 ····​.​param·​p2,​·​"fieldNamingPolicy"····​#·​Lcom/​google/​gson/​FieldNamingStrategy;​ 27 ····​.​param·​p2,​·​"fieldNamingPolicy"····​#·​Lcom/​google/​gson/​FieldNamingStrategy;​
27 ····​.​param·​p3,​·​"excluder"····​#·​Lcom/​google/​gson/​internal/​Excluder;​ 28 ····​.​param·​p3,​·​"excluder"····​#·​Lcom/​google/​gson/​internal/​Excluder;​
  29 ····​.​param·​p4,​·​"jsonAdapterFactory"····​#·​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​
   
28 ····​.​prologue 30 ····​.​prologue
29 ····​.​line·​52 31 ····​.​line·​55
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 32 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ····​.​line·​53 33 ····​.​line·​56
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​ 34 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>constructorConstruct​or:​Lcom/​google/​gson/​internal/​ConstructorConstructo​r;​
   
33 ····​.​line·​54 35 ····​.​line·​57
34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​ 36 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>fieldNamingPolicy:​Lcom/​google/​gson/​FieldNamingStrategy;​
   
35 ····​.​line·​55 37 ····​.​line·​58
36 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>excluder:​Lcom/​google/​gson/​internal/​Excluder;​ 38 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>excluder:​Lcom/​google/​gson/​internal/​Excluder;​
   
37 ····​.​line·​56 39 ····​.​line·​59
38 ····​return-​void 40 ····iput-​object·p4,​·p0,​·Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>jsonAdapterFactory:​Lcom/​google/​gson/​internal/​bind/​JsonAdapterAnnotation​TypeAdapterFactory;​
39 .​end·​method  
   
40 .​method·​static·​synthetic·​access$100(Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​Lcom/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​  
41 ····​.​locals·​1  
42 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​  
43 ····​.​param·​p1,​·​"x1"····​#·​Lcom/​google/​gson/​Gson;​  
44 ····​.​param·​p2,​·​"x2"····​#·​Ljava/​lang/​reflect/​Field;​  
45 ····​.​param·​p3,​·​"x3"····​#·​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
46 ····​.​prologue  
47 ····​.​line·​46  
48 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3},​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory;​-​>getFieldAdapter(Lcom​/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​  
   
49 ····​move-​result-​object·​v0  
   
50 ····return-​object·v0 41 ····.​line·60
  42 ····​return-​void
51 .​end·​method 43 .​end·​method
   
52 .​method·​private·​createBoundField(Lcom​/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Ljava/​lang/​String;​Lcom/​google/​gson/​reflect/​TypeToken;​ZZ)​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​ 44 .​method·​private·​createBoundField(Lcom​/​google/​gson/​Gson;​Ljava/​lang/​reflect/​Field;​Ljava/​lang/​String;​Lcom/​google/​gson/​reflect/​TypeToken;​ZZ)​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​
53 ····​.​locals·9 45 ····​.​locals·14
54 ····​.​param·​p1,​·​"context"····​#·​Lcom/​google/​gson/​Gson;​ 46 ····​.​param·​p1,​·​"context"····​#·​Lcom/​google/​gson/​Gson;​
55 ····​.​param·​p2,​·​"field"····​#·​Ljava/​lang/​reflect/​Field;​ 47 ····​.​param·​p2,​·​"field"····​#·​Ljava/​lang/​reflect/​Field;​
56 ····​.​param·​p3,​·​"name"····​#·​Ljava/​lang/​String;​ 48 ····​.​param·​p3,​·​"name"····​#·​Ljava/​lang/​String;​
57 ····​.​param·​p5,​·​"serialize"····​#·​Z 49 ····​.​param·​p5,​·​"serialize"····​#·​Z
58 ····​.​param·​p6,​·​"deserialize"····​#·​Z 50 ····​.​param·​p6,​·​"deserialize"····​#·​Z
59 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 51 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
60 ········​value·​=·​{ 52 ········​value·​=·​{
Offset 79, 55 lines modified Offset 69, 115 lines modified
79 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​ 69 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​
80 ············​"<*>;​ZZ)​",​ 70 ············​"<*>;​ZZ)​",​
81 ············​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​" 71 ············​"Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​"
82 ········​} 72 ········​}
83 ····​.​end·​annotation 73 ····​.​end·​annotation
   
84 ····​.​prologue 74 ····​.​prologue
85 ····​.​line·89 75 ····​.​line·106
86 ····​.​local·​p4,​·​"fieldType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<*>;​" 76 ····​.​local·​p4,​·​"fieldType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<*>;​"
87 ····​invoke-​virtual·​{p4},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 77 ····​invoke-​virtual/​range·​{p4·​.​.​·p4},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
88 ····​move-​result-​object·​v0 78 ····​move-​result-​object·​v1
   
89 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>isPrimitive(Ljava/​lang/​reflect/​Type;​)​Z 79 ····​invoke-​static·​{v1},​·​Lcom/​google/​gson/​internal/​Primitives;​-​>isPrimitive(Ljava/​lang/​reflect/​Type;​)​Z
   
90 ····​move-​result·​v8 80 ····​move-​result·​v11
   
  81 ····​.​line·​108
  82 ····​.​local·​v11,​·​"isPrimitive":​Z
  83 ····​const-​class·​v1,​·​Lcom/​google/​gson/​annotations/​JsonAdapter;​
   
  84 ····​move-​object/​from16·​v0,​·​p2
   
  85 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​reflect/​Field;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​
   
91 ····.​line·91 86 ····move-​result-​object·v12
92 ····​.​local·​v8,​·​"isPrimitive":​Z  
93 ····new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$1;​ 87 ····check-​cast·​v12,​·​Lcom/​google/​gson/​annotations/​JsonAdapter;​
   
  88 ····​.​line·​109
  89 ····​.​local·​v12,​·​"annotation":​Lcom/​google/​gson/​annotations/​JsonAdapter;​
  90 ····​const/​4·​v13,​·​0x0
   
  91 ····​.​line·​110
  92 ····​.​local·​v13,​·​"mapped":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<*>;​"
  93 ····​if-​eqz·​v12,​·​:​cond_0
   
Max diff block lines reached; 25818/31585 bytes (81.74%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/SqlDateTypeAdapter.smali
Offset 56, 15 lines modified Offset 56, 14 lines modified
56 ····​return-​void 56 ····​return-​void
57 .​end·​method 57 .​end·​method
   
   
58 #·​virtual·​methods 58 #·​virtual·​methods
59 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 59 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
60 ····​.​locals·​1 60 ····​.​locals·​1
61 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
62 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 61 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
63 ········​value·​=·​{ 62 ········​value·​=·​{
64 ············​Ljava/​io/​IOException;​ 63 ············​Ljava/​io/​IOException;​
65 ········​} 64 ········​}
66 ····​.​end·​annotation 65 ····​.​end·​annotation
   
67 ····​.​prologue 66 ····​.​prologue
Offset 164, 27 lines modified Offset 163, 24 lines modified
164 ····​monitor-​exit·​p0 163 ····​monitor-​exit·​p0
   
165 ····​throw·​v1 164 ····​throw·​v1
166 .​end·​method 165 .​end·​method
   
167 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 166 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
168 ····​.​locals·​0 167 ····​.​locals·​0
169 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
170 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
171 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 168 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
172 ········​value·​=·​{ 169 ········​value·​=·​{
173 ············​Ljava/​io/​IOException;​ 170 ············​Ljava/​io/​IOException;​
174 ········​} 171 ········​}
175 ····​.​end·​annotation 172 ····​.​end·​annotation
   
176 ····​.​prologue 173 ····​.​prologue
177 ····​.​line·​38 174 ····​.​line·​38
178 ····​check-​cast·​p2,​·​Ljava/​sql/​Date;​ 175 ····​check-​cast·​p2,​·​Ljava/​sql/​Date;​
   
179 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​  
180 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​SqlDateTypeAdapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Date;​)​V 176 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​SqlDateTypeAdapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Date;​)​V
   
181 ····​return-​void 177 ····​return-​void
182 .​end·​method 178 .​end·​method
   
183 .​method·​public·​declared-​synchronized·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Date;​)​V 179 .​method·​public·​declared-​synchronized·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Date;​)​V
184 ····​.​locals·​1 180 ····​.​locals·​1
[−]
smali/com/google/gson/internal/bind/TimeTypeAdapter.smali
Offset 56, 15 lines modified Offset 56, 14 lines modified
56 ····​return-​void 56 ····​return-​void
57 .​end·​method 57 .​end·​method
   
   
58 #·​virtual·​methods 58 #·​virtual·​methods
59 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 59 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
60 ····​.​locals·​1 60 ····​.​locals·​1
61 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
62 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 61 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
63 ········​value·​=·​{ 62 ········​value·​=·​{
64 ············​Ljava/​io/​IOException;​ 63 ············​Ljava/​io/​IOException;​
65 ········​} 64 ········​}
66 ····​.​end·​annotation 65 ····​.​end·​annotation
   
67 ····​.​prologue 66 ····​.​prologue
Offset 164, 27 lines modified Offset 163, 24 lines modified
164 ····​monitor-​exit·​p0 163 ····​monitor-​exit·​p0
   
165 ····​throw·​v2 164 ····​throw·​v2
166 .​end·​method 165 .​end·​method
   
167 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 166 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
168 ····​.​locals·​0 167 ····​.​locals·​0
169 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
170 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
171 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 168 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
172 ········​value·​=·​{ 169 ········​value·​=·​{
173 ············​Ljava/​io/​IOException;​ 170 ············​Ljava/​io/​IOException;​
174 ········​} 171 ········​}
175 ····​.​end·​annotation 172 ····​.​end·​annotation
   
176 ····​.​prologue 173 ····​.​prologue
177 ····​.​line·​40 174 ····​.​line·​40
178 ····​check-​cast·​p2,​·​Ljava/​sql/​Time;​ 175 ····​check-​cast·​p2,​·​Ljava/​sql/​Time;​
   
179 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​  
180 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TimeTypeAdapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Time;​)​V 176 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TimeTypeAdapter;​-​>write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Time;​)​V
   
181 ····​return-​void 177 ····​return-​void
182 .​end·​method 178 .​end·​method
   
183 .​method·​public·​declared-​synchronized·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Time;​)​V 179 .​method·​public·​declared-​synchronized·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​sql/​Time;​)​V
184 ····​.​locals·​1 180 ····​.​locals·​1
[−]
smali/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.smali
Offset 43, 39 lines modified Offset 43, 39 lines modified
43 ············​"<TT;​>;​",​ 43 ············​"<TT;​>;​",​
44 ············​"Ljava/​lang/​reflect/​Type;​",​ 44 ············​"Ljava/​lang/​reflect/​Type;​",​
45 ············​")​V" 45 ············​")​V"
46 ········​} 46 ········​}
47 ····​.​end·​annotation 47 ····​.​end·​annotation
   
48 ····​.​prologue 48 ····​.​prologue
49 ····​.​line·​32 49 ····​.​line·​33
50 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​" 50 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​"
51 ····​.​local·​p2,​·​"delegate":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​" 51 ····​.​local·​p2,​·​"delegate":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<TT;​>;​"
52 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 52 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
53 ····​.​line·​33 53 ····​.​line·​34
54 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>context:​Lcom/​google/​gson/​Gson;​ 54 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>context:​Lcom/​google/​gson/​Gson;​
   
55 ····​.​line·​34 55 ····​.​line·​35
56 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 56 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
57 ····​.​line·​35 57 ····​.​line·​36
58 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>type:​Ljava/​lang/​reflect/​Type;​ 58 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>type:​Ljava/​lang/​reflect/​Type;​
   
59 ····​.​line·​36 59 ····​.​line·​37
60 ····​return-​void 60 ····​return-​void
61 .​end·​method 61 .​end·​method
   
62 .​method·​private·​getRuntimeTypeIfMoreS​pecific(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Object;​)​Ljava/​lang/​reflect/​Type;​ 62 .​method·​private·​getRuntimeTypeIfMoreS​pecific(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Object;​)​Ljava/​lang/​reflect/​Type;​
63 ····​.​locals·​1 63 ····​.​locals·​1
64 ····​.​param·​p1,​·​"type"····​#·​Ljava/​lang/​reflect/​Type;​ 64 ····​.​param·​p1,​·​"type"····​#·​Ljava/​lang/​reflect/​Type;​
65 ····​.​param·​p2,​·​"value"····​#·​Ljava/​lang/​Object;​ 65 ····​.​param·​p2,​·​"value"····​#·​Ljava/​lang/​Object;​
   
66 ····​.​prologue 66 ····​.​prologue
67 ····​.​line·​75 67 ····​.​line·​76
68 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​" 68 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​"
69 ····​if-​eqz·​p2,​·​:​cond_1 69 ····​if-​eqz·​p2,​·​:​cond_1
   
70 ····​const-​class·​v0,​·​Ljava/​lang/​Object;​ 70 ····​const-​class·​v0,​·​Ljava/​lang/​Object;​
   
71 ····​if-​eq·​p1,​·​v0,​·​:​cond_0 71 ····​if-​eq·​p1,​·​v0,​·​:​cond_0
   
Offset 83, 21 lines modified Offset 83, 21 lines modified
   
83 ····​if-​nez·​v0,​·​:​cond_0 83 ····​if-​nez·​v0,​·​:​cond_0
   
84 ····​instance-​of·​v0,​·​p1,​·​Ljava/​lang/​Class;​ 84 ····​instance-​of·​v0,​·​p1,​·​Ljava/​lang/​Class;​
   
85 ····​if-​eqz·​v0,​·​:​cond_1 85 ····​if-​eqz·​v0,​·​:​cond_1
   
86 ····​.​line·​77 86 ····​.​line·​78
87 ····​:​cond_0 87 ····​:​cond_0
88 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 88 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
89 ····​move-​result-​object·​p1 89 ····​move-​result-​object·​p1
   
90 ····​.​line·79 90 ····​.​line·80
91 ····​:​cond_1 91 ····​:​cond_1
92 ····​return-​object·​p1 92 ····​return-​object·​p1
93 .​end·​method 93 .​end·​method
   
   
94 #·​virtual·​methods 94 #·​virtual·​methods
95 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 95 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
Offset 114, 15 lines modified Offset 114, 15 lines modified
114 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 114 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
115 ········​value·​=·​{ 115 ········​value·​=·​{
116 ············​Ljava/​io/​IOException;​ 116 ············​Ljava/​io/​IOException;​
117 ········​} 117 ········​}
118 ····​.​end·​annotation 118 ····​.​end·​annotation
   
119 ····​.​prologue 119 ····​.​prologue
120 ····​.​line·​40 120 ····​.​line·​41
121 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​" 121 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​"
122 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 122 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
123 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 123 ····​invoke-​virtual·​{v0,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
124 ····​move-​result-​object·​v0 124 ····​move-​result-​object·​v0
   
Offset 143, 75 lines modified Offset 143, 75 lines modified
143 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 143 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
144 ········​value·​=·​{ 144 ········​value·​=·​{
145 ············​Ljava/​io/​IOException;​ 145 ············​Ljava/​io/​IOException;​
146 ········​} 146 ········​}
147 ····​.​end·​annotation 147 ····​.​end·​annotation
   
148 ····​.​prologue 148 ····​.​prologue
149 ····​.​line·​52 149 ····​.​line·​53
150 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​" 150 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper<TT;​>;​"
151 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​" 151 ····​.​local·​p2,​·​"value":​Ljava/​lang/​Object;​,​·​"TT;​"
152 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​ 152 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>delegate:​Lcom/​google/​gson/​TypeAdapter;​
   
153 ····​.​line·​53 153 ····​.​line·​54
154 ····​.​local·​v0,​·​"chosen":​Lcom/​google/​gson/​TypeAdapter;​ 154 ····​.​local·​v0,​·​"chosen":​Lcom/​google/​gson/​TypeAdapter;​
155 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>type:​Ljava/​lang/​reflect/​Type;​ 155 ····​iget-​object·​v3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>type:​Ljava/​lang/​reflect/​Type;​
   
156 ····​invoke-​direct·​{p0,​·​v3,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>getRuntimeTypeIfMore​Specific(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Object;​)​Ljava/​lang/​reflect/​Type;​ 156 ····​invoke-​direct·​{p0,​·​v3,​·​p2},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapterRuntimeTyp​eWrapper;​-​>getRuntimeTypeIfMore​Specific(Ljava/​lang/​reflect/​Type;​Ljava/​lang/​Object;​)​Ljava/​lang/​reflect/​Type;​
   
157 ····​move-​result-​object·​v1 157 ····​move-​result-​object·​v1
   
158 ····​.​line·​54 158 ····​.​line·​55
Max diff block lines reached; 1840/5506 bytes (33.42%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$10.smali
Offset 13, 122 lines modified Offset 13, 212 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​Number;​",​ 19 ········​"Ljava/​util/​concurrent/​atomic/​AtomicIntegerArray;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​287 27 ····​.​line·​282
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·2 33 ····​.​locals·1
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​290 40 ····​.​line·​282
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 41 ····​invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$10;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicIntegerArray;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 43 ····return-​object·​v0
  44 .​end·​method
   
45 ····​if-​ne·v0,​·​v1,​·​:​cond_0 45 .​method·public·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicIntegerArray;​
  46 ····​.​locals·​7
  47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  49 ········​value·​=·​{
  50 ············​Ljava/​io/​IOException;​
  51 ········​}
  52 ····​.​end·​annotation
   
46 ····​.​line·​291 53 ····​.​prologue
47 ····invoke-​virtual·{p1},​·Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····.​line·​284
  55 ····​new-​instance·​v5,​·​Ljava/​util/​ArrayList;​
   
48 ····.​line·​292 56 ····invoke-​direct·{v5},​·Ljava/​util/​ArrayList;​-​><init>()​V
49 ····​const/​4·​v0,​·​0x0  
   
50 ····​.​line·​294 57 ····​.​line·​285
  58 ····​.​local·​v5,​·​"list":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​Integer;​>;​"
  59 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginArray()​V
   
  60 ····​.​line·​286
51 ····​:​goto_0 61 ····​:​goto_0
52 ····return-​object·​v0 62 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>hasNext()​Z
   
53 ····:​cond_0 63 ····move-​result·​v6
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D  
   
55 ····move-​result-​wide·​v0 64 ····if-​eqz·​v6,​·​:​cond_0
   
56 ····invoke-​static·{v0,​·v1},​·Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​ 65 ····.​line·​288
  66 ····​:​try_start_0
  67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I
   
57 ····​move-​result-​object·​v0 68 ····​move-​result·​v3
   
  69 ····​.​line·​289
  70 ····​.​local·​v3,​·​"integer":​I
  71 ····​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
  72 ····​move-​result-​object·​v6
   
  73 ····​invoke-​interface·​{v5,​·​v6},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
  74 ····​:​try_end_0
  75 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
58 ····​goto·​:​goto_0 76 ····​goto·​:​goto_0
59 .​end·​method  
   
60 .​method·public·bridge·synthetic·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 77 ····.​line·​290
61 ····​.​locals·1 78 ····​.​end·local·​v3····​#·"integer":​I
62 ····​.​param·​p1,​·​"x0"····#·Lcom/​google/​gson/​stream/​JsonReader;​ 79 ····:​catch_0
63 ····.​annotation·system·​Ldalvik/​annotation/​Throws;​ 80 ····​move-​exception·​v1
64 ········​value·​=·​{  
65 ············​Ljava/​io/​IOException;​  
66 ········​}  
Max diff block lines reached; 4235/7745 bytes (54.68%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$11.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​302 28 ····​.​line·​313
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 102 lines modified Offset 42, 70 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​305 48 ····​.​line·​316
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v0 50 ····​move-​result-​object·​v1
   
51 ····​.​line·​306  
52 ····​.​local·​v0,​·​"jsonToken":​Lcom/​google/​gson/​stream/​JsonToken;​  
53 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I  
   
54 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I  
   
55 ····​move-​result·​v2  
   
56 ····​aget·​v1,​·​v1,​·​v2  
   
57 ····​packed-​switch·​v1,​·​:​pswitch_data_0  
   
58 ····​.​line·​313  
59 ····​:​pswitch_0  
60 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​  
   
61 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​  
   
62 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
63 ····​const-​string·​v3,​·​"Expecting·​number,​·​got:​·​"  
   
64 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
65 ····​move-​result-​object·​v2 51 ····sget-​object·v2,​·Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
66 ····​invoke-​virtual·{v2,​·​v0},​·Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 52 ····​if-​ne·​v1,​·​v2,​·:​cond_0
   
67 ····move-​result-​object·​v2 53 ····.​line·​317
   
68 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​  
   
69 ····​move-​result-​object·​v2  
   
70 ····​invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​String;​)​V  
   
71 ····​throw·​v1  
   
72 ····​.​line·​308  
73 ····​:​pswitch_1  
74 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
75 ····​.​line·​309 55 ····​.​line·​318
76 ····​const/​4·​v1,​·​0x0 56 ····​const/​4·​v1,​·​0x0
   
77 ····​.​line·​311 57 ····​.​line·​321
78 ····​:​goto_0 58 ····​:​goto_0
79 ····​return-​object·​v1 59 ····​return-​object·​v1
   
80 ····​:​pswitch_2 60 ····​:​cond_0
81 ····new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​ 61 ····:​try_start_0
  62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextLong()​J
   
82 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 63 ····move-​result-​wide·v2
   
83 ····move-​result-​object·v2 64 ····invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
  65 ····​:​try_end_0
  66 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
84 ····invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​><init>(Ljava/​lang/​String;​)​V 67 ····move-​result-​object·​v1
   
85 ····​goto·​:​goto_0 68 ····​goto·​:​goto_0
   
86 ····​.​line·​306 69 ····​.​line·​322
87 ····nop 70 ····:​catch_0
  71 ····​move-​exception·​v0
   
88 ····:​pswitch_data_0 72 ····.​line·​323
89 ····​.​packed-​switch·​0x1 73 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
90 ········​:​pswitch_2 74 ····new-​instance·v1,​·Lcom/​google/​gson/​JsonSyntaxException;​
91 ········​:​pswitch_0  
Max diff block lines reached; 1628/4895 bytes (33.26%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$12.smali
Offset 13, 179 lines modified Offset 13, 120 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​Character;​",​ 19 ········​"Ljava/​lang/​Number;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​324 27 ····​.​line·​332
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Character;​ 32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
33 ····​.​locals·4 33 ····​.​locals·2
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 36 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 37 ············​Ljava/​io/​IOException;​
38 ········​} 38 ········​}
39 ····​.​end·​annotation 39 ····​.​end·​annotation
   
40 ····​.​prologue 40 ····​.​prologue
41 ····​.​line·​327 41 ····​.​line·​335
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
43 ····​move-​result-​object·​v1 43 ····​move-​result-​object·​v0
   
44 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 44 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
45 ····​if-​ne·​v1,​·​v2,​·​:​cond_0 45 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
46 ····​.​line·​328 46 ····​.​line·​336
47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
48 ····​.​line·​329 48 ····​.​line·​337
49 ····​const/​4·​v1,​·​0x0 49 ····​const/​4·​v0,​·​0x0
   
50 ····​.​line·​335 50 ····​.​line·​339
51 ····​:​goto_0 51 ····​:​goto_0
52 ····​return-​object·​v1 52 ····​return-​object·​v0
   
53 ····​.​line·​331  
54 ····​:​cond_0 53 ····​:​cond_0
55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D
   
56 ····​move-​result-​object·​v0  
   
57 ····​.​line·​332  
58 ····​.​local·​v0,​·​"str":​Ljava/​lang/​String;​  
59 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I  
   
60 ····​move-​result·​v1  
   
61 ····​const/​4·​v2,​·​0x1  
   
62 ····​if-​eq·​v1,​·​v2,​·​:​cond_1  
   
63 ····​.​line·​333  
64 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​  
   
65 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​  
   
66 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
67 ····​const-​string·​v3,​·​"Expecting·​character,​·​got:​·​"  
   
68 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
69 ····​move-​result-​object·​v2  
   
70 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
71 ····​move-​result-​object·​v2  
   
72 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​  
   
73 ····​move-​result-​object·​v2 55 ····​move-​result-​wide·​v0
   
74 ····invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​String;​)​V 56 ····​double-​to-​float·​v0,​·​v0
   
75 ····​throw·v1 57 ····invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​
   
76 ····.​line·​335 58 ····move-​result-​object·​v0
77 ····​:​cond_1  
78 ····​const/​4·​v1,​·​0x0  
Max diff block lines reached; 2680/5880 bytes (45.58%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$13.smali
Offset 13, 138 lines modified Offset 13, 118 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​String;​",​ 19 ········​"Ljava/​lang/​Number;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​346 27 ····​.​line·​347
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
33 ····​.​locals·​1  
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
36 ········​value·​=·​{  
37 ············​Ljava/​io/​IOException;​  
38 ········​}  
39 ····​.​end·​annotation  
   
40 ····​.​prologue  
41 ····​.​line·​346  
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$13;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​String;​  
   
43 ····​move-​result-​object·​v0  
   
44 ····​return-​object·​v0  
45 .​end·​method  
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​String;​  
47 ····​.​locals·​2 33 ····​.​locals·​2
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 36 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 37 ············​Ljava/​io/​IOException;​
52 ········​} 38 ········​}
53 ····​.​end·​annotation 39 ····​.​end·​annotation
   
54 ····​.​prologue 40 ····​.​prologue
55 ····​.​line·​349 41 ····​.​line·​350
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
57 ····​move-​result-​object·​v0 43 ····​move-​result-​object·​v0
   
58 ····​.​line·​350  
59 ····​.​local·​v0,​·​"peek":​Lcom/​google/​gson/​stream/​JsonToken;​  
60 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 44 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
61 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 45 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
62 ····​.​line·​351 46 ····​.​line·​351
63 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
64 ····​.​line·​352 48 ····​.​line·​352
65 ····​const/​4·​v1,​·​0x0 49 ····​const/​4·​v0,​·​0x0
   
66 ····​.​line·​358 50 ····​.​line·​354
67 ····​:​goto_0 51 ····​:​goto_0
68 ····​return-​object·​v1 52 ····​return-​object·​v0
   
69 ····​.​line·​355  
70 ····​:​cond_0 53 ····​:​cond_0
71 ····sget-​object·v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>BOOLEAN:​Lcom/​google/​gson/​stream/​JsonToken;​ 54 ····invoke-​virtual·{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D
   
72 ····​if-​ne·​v0,​·​v1,​·​:​cond_1  
   
73 ····.​line·356 55 ····move-​result-​wide·v0
74 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z  
   
75 ····move-​result·​v1 56 ····invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​
   
76 ····invoke-​static·​{v1},​·​Ljava/​lang/​Boolean;​-​>toString(Z)​Ljava/​lang/​String;​ 57 ····move-​result-​object·​v0
   
77 ····​move-​result-​object·​v1  
   
78 ····​goto·​:​goto_0 58 ····​goto·​:​goto_0
  59 .​end·​method
   
79 ····.​line·​358 60 .​method·public·bridge·synthetic·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
80 ····:​cond_1 61 ····.​locals·1
81 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 62 ····.​annotation·system·​Ldalvik/​annotation/​Throws;​
  63 ········​value·​=·​{
  64 ············​Ljava/​io/​IOException;​
  65 ········​}
Max diff block lines reached; 2127/5168 bytes (41.16%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$14.smali
Offset 13, 137 lines modified Offset 13, 164 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​math/​BigDecimal;​",​ 19 ········​"Ljava/​lang/​Number;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​366 27 ····​.​line·​362
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
33 ····​.​locals·1 33 ····​.​locals·4
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 36 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 37 ············​Ljava/​io/​IOException;​
38 ········​} 38 ········​}
39 ····​.​end·​annotation 39 ····​.​end·​annotation
   
40 ····​.​prologue 40 ····​.​prologue
41 ····​.​line·​366 41 ····​.​line·​365
42 ····​invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$14;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigDecimal;​ 42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
43 ····​move-​result-​object·​v0 43 ····​move-​result-​object·​v0
   
44 ····return-​object·​v0 44 ····.​line·​366
45 .​end·method 45 ····.​local·​v0,​·​"jsonToken":​Lcom/​google/​gson/​stream/​JsonToken;​
  46 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$36;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigDecimal;​ 47 ····​invoke-​virtual·​{v0},​·Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I
47 ····​.​locals·​3  
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
50 ········​value·​=·​{  
51 ············​Ljava/​io/​IOException;​  
52 ········​}  
53 ····​.​end·​annotation  
   
54 ····.​prologue 48 ····move-​result·​v2
55 ····​.​line·​368  
56 ····invoke-​virtual·{p1},​·Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····aget·v1,​·v1,​·​v2
   
  50 ····​packed-​switch·​v1,​·​:​pswitch_data_0
   
57 ····move-​result-​object·​v1 51 ····.​line·​373
  52 ····​:​pswitch_0
  53 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
58 ····sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 54 ····new-​instance·​v2,​·Ljava/​lang/​StringBuilder;​
   
59 ····​if-​ne·​v1,​·​v2,​·​:​cond_0 55 ····​invoke-​direct·{v2},​·Ljava/​lang/​StringBuilder;​-​><init>()​V
   
60 ····.​line·369 56 ····const-​string·v3,​·"Expecting·number,​·got:​·​"
   
  57 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
  58 ····​move-​result-​object·​v2
   
  59 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
  60 ····​move-​result-​object·​v2
   
  61 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
  62 ····​move-​result-​object·​v2
   
  63 ····​invoke-​direct·​{v1,​·​v2},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​String;​)​V
   
  64 ····​throw·​v1
   
  65 ····​.​line·​368
  66 ····​:​pswitch_1
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
62 ····​.​line·​370 68 ····​.​line·​369
63 ····​const/​4·​v1,​·​0x0 69 ····​const/​4·​v1,​·​0x0
   
64 ····​.​line·​373 70 ····​.​line·​371
65 ····​:​goto_0 71 ····​:​goto_0
66 ····​return-​object·​v1 72 ····​return-​object·​v1
   
67 ····​:​cond_0 73 ····​:​pswitch_2
68 ····:​try_start_0 74 ····new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​
Max diff block lines reached; 3261/6705 bytes (48.64%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$15.smali
Offset 13, 15 lines modified Offset 13, 15 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​math/​BigInteger;​",​ 19 ········​"Ljava/​lang/​Character;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
Offset 32, 118 lines modified Offset 32, 156 lines modified
32 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 32 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
33 ····​return-​void 33 ····​return-​void
34 .​end·​method 34 .​end·​method
   
   
35 #·​virtual·​methods 35 #·​virtual·​methods
36 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 36 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Character;​
37 ····​.​locals·1 37 ····​.​locals·4
38 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
39 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
40 ········​value·​=·​{  
41 ············​Ljava/​io/​IOException;​  
42 ········​}  
43 ····​.​end·​annotation  
   
44 ····​.​prologue  
45 ····​.​line·​384  
46 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$15;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigInteger;​  
   
47 ····​move-​result-​object·​v0  
   
48 ····​return-​object·​v0  
49 .​end·​method  
   
50 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigInteger;​  
51 ····​.​locals·​3  
52 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 38 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 39 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
54 ········​value·​=·​{ 40 ········​value·​=·​{
55 ············​Ljava/​io/​IOException;​ 41 ············​Ljava/​io/​IOException;​
56 ········​} 42 ········​}
57 ····​.​end·​annotation 43 ····​.​end·​annotation
   
58 ····​.​prologue 44 ····​.​prologue
59 ····​.​line·​386 45 ····​.​line·​387
60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 46 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
61 ····​move-​result-​object·​v1 47 ····​move-​result-​object·​v1
   
62 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 48 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
63 ····​if-​ne·​v1,​·​v2,​·​:​cond_0 49 ····​if-​ne·​v1,​·​v2,​·​:​cond_0
   
64 ····​.​line·​387 50 ····​.​line·​388
65 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 51 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
66 ····​.​line·​388 52 ····​.​line·​389
67 ····​const/​4·​v1,​·​0x0 53 ····​const/​4·​v1,​·​0x0
   
68 ····​.​line·​391 54 ····​.​line·​395
69 ····​:​goto_0 55 ····​:​goto_0
70 ····​return-​object·​v1 56 ····​return-​object·​v1
   
  57 ····​.​line·​391
71 ····​:​cond_0 58 ····​:​cond_0
72 ····​:​try_start_0  
73 ····​new-​instance·​v1,​·​Ljava/​math/​BigInteger;​  
   
74 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 59 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
75 ····​move-​result-​object·​v2 60 ····​move-​result-​object·​v0
   
76 ····invoke-​direct·{v1,​·​v2},​·​Ljava/​math/​BigInteger;​-​><init>(Ljava/​lang/​String;​)​V 61 ····.​line·392
77 ····:​try_end_0 62 ····.​local·v0,​·"str":​Ljava/​lang/​String;​
78 ····.​catch·Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 63 ····invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I
   
79 ····goto·​:​goto_0 64 ····move-​result·​v1
   
80 ····.​line·392 65 ····const/​4·​v2,​·0x1
81 ····​:​catch_0  
82 ····move-​exception·​v0 66 ····if-​eq·v1,​·​v2,​·​:​cond_1
   
83 ····​.​line·​393 67 ····​.​line·​393
84 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​  
85 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 68 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
86 ····invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 69 ····​new-​instance·​v2,​·Ljava/​lang/​StringBuilder;​
   
  70 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  71 ····​const-​string·​v3,​·​"Expecting·​character,​·​got:​·​"
   
Max diff block lines reached; 2840/6366 bytes (44.61%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$16.smali
Offset 13, 135 lines modified Offset 13, 134 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​StringBuilder;​",​ 19 ········​"Ljava/​lang/​String;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​404 27 ····​.​line·​406
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​404 40 ····​.​line·​406
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$16;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuilder;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$16;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​String;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuilder;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​String;​
47 ····​.​locals·​2 46 ····​.​locals·​2
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····​.​line·​407 54 ····​.​line·​409
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
57 ····​move-​result-​object·​v0 56 ····​move-​result-​object·​v0
   
  57 ····​.​line·​410
  58 ····​.​local·​v0,​·​"peek":​Lcom/​google/​gson/​stream/​JsonToken;​
58 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 59 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
59 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 60 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
60 ····​.​line·​408 61 ····​.​line·​411
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
62 ····​.​line·​409 63 ····​.​line·​412
63 ····​const/​4·​v0,​·​0x0 64 ····​const/​4·​v1,​·​0x0
   
64 ····​.​line·​411 65 ····​.​line·​418
65 ····​:​goto_0 66 ····​:​goto_0
66 ····​return-​object·​v0 67 ····​return-​object·​v1
   
  68 ····​.​line·​415
67 ····​:​cond_0 69 ····​:​cond_0
68 ····new-​instance·​v0,​·Ljava/​lang/​StringBuilder;​ 70 ····sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>BOOLEAN:​Lcom/​google/​gson/​stream/​JsonToken;​
   
69 ····​invoke-​virtual·{p1},​·Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 71 ····​if-​ne·v0,​·v1,​·:​cond_1
   
  72 ····​.​line·​416
  73 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z
   
  74 ····​move-​result·​v1
   
  75 ····​invoke-​static·​{v1},​·​Ljava/​lang/​Boolean;​-​>toString(Z)​Ljava/​lang/​String;​
   
70 ····​move-​result-​object·​v1 76 ····​move-​result-​object·​v1
   
71 ····invoke-​direct·​{v0,​·​v1},​·Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V 77 ····goto·:​goto_0
   
  78 ····​.​line·​418
  79 ····​:​cond_1
  80 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
  81 ····​move-​result-​object·​v1
   
72 ····​goto·​:​goto_0 82 ····​goto·​:​goto_0
Max diff block lines reached; 1953/5020 bytes (38.90%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$17.smali
Offset 13, 135 lines modified Offset 13, 133 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​StringBuffer;​",​ 19 ········​"Ljava/​math/​BigDecimal;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​422 27 ····​.​line·​426
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​422 40 ····​.​line·​426
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$17;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuffer;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$17;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigDecimal;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuffer;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigDecimal;​
47 ····​.​locals·2 46 ····​.​locals·3
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····​.​line·​425 54 ····​.​line·​428
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
57 ····​move-​result-​object·​v0 56 ····​move-​result-​object·​v1
   
58 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
59 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 58 ····​if-​ne·​v1,​·​v2,​·​:​cond_0
   
60 ····​.​line·​426 59 ····​.​line·​429
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
62 ····​.​line·​427 61 ····​.​line·​430
63 ····​const/​4·​v0,​·​0x0 62 ····​const/​4·​v1,​·​0x0
   
64 ····​.​line·​429 63 ····​.​line·​433
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v0 65 ····​return-​object·​v1
   
67 ····​:​cond_0 66 ····​:​cond_0
68 ····new-​instance·​v0,​·​Ljava/​lang/​StringBuffer;​ 67 ····:​try_start_0
  68 ····​new-​instance·​v1,​·​Ljava/​math/​BigDecimal;​
   
69 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 69 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
70 ····​move-​result-​object·​v1 70 ····​move-​result-​object·​v2
   
71 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​StringBuffer;​-​><init>(Ljava/​lang/​String;​)​V 71 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​math/​BigDecimal;​-​><init>(Ljava/​lang/​String;​)​V
  72 ····​:​try_end_0
  73 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
72 ····​goto·​:​goto_0 74 ····​goto·​:​goto_0
   
  75 ····​.​line·​434
  76 ····​:​catch_0
  77 ····​move-​exception·​v0
   
  78 ····​.​line·​435
  79 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
  80 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
  81 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
  82 ····​throw·​v1
73 .​end·​method 83 .​end·​method
Max diff block lines reached; 1962/5196 bytes (37.76%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$18.smali
Offset 13, 146 lines modified Offset 13, 133 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​net/​URL;​",​ 19 ········​"Ljava/​math/​BigInteger;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​440 27 ····​.​line·​444
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​440 40 ····​.​line·​444
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$18;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URL;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$18;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigInteger;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URL;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​math/​BigInteger;​
47 ····​.​locals·4 46 ····​.​locals·3
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····const/​4·​v1,​·0x0 54 ····.​line·446
   
56 ····​.​line·​443  
57 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
58 ····​move-​result-​object·​v2 56 ····​move-​result-​object·​v1
   
59 ····​sget-​object·​v3,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
60 ····​if-​ne·​v2,​·​v3,​·​:​cond_1 58 ····​if-​ne·​v1,​·​v2,​·​:​cond_0
   
61 ····​.​line·​444 59 ····​.​line·​447
62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
63 ····​.​line·​448 61 ····​.​line·​448
64 ····:​cond_0 62 ····​const/​4·​v1,​·​0x0
   
  63 ····​.​line·​451
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v1 65 ····​return-​object·​v1
   
67 ····.​line·​447 66 ····:​cond_0
68 ····​:​cond_1 67 ····​:​try_start_0
69 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 68 ····​new-​instance·​v1,​·​Ljava/​math/​BigInteger;​
   
70 ····move-​result-​object·v0 69 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
71 ····.​line·​448 70 ····move-​result-​object·​v2
72 ····​.​local·​v0,​·​"nextString":​Ljava/​lang/​String;​  
73 ····​const-​string·​v2,​·​"null"  
   
74 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 71 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​math/​BigInteger;​-​><init>(Ljava/​lang/​String;​)​V
  72 ····​:​try_end_0
  73 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
75 ····move-​result·​v2 74 ····goto·​:​goto_0
   
76 ····if-​nez·​v2,​·:​cond_0 75 ····.​line·452
  76 ····​:​catch_0
  77 ····​move-​exception·​v0
   
77 ····new-​instance·​v1,​·Ljava/​net/​URL;​ 78 ····.​line·453
  79 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
  80 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
Max diff block lines reached; 1965/5419 bytes (36.26%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$19.smali
Offset 13, 162 lines modified Offset 13, 131 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​net/​URI;​",​ 19 ········​"Ljava/​lang/​StringBuilder;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​458 27 ····​.​line·​464
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​458 40 ····​.​line·​464
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$19;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URI;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$19;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuilder;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URI;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuilder;​
47 ····​.​locals·5 46 ····​.​locals·2
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····const/​4·​v2,​·0x0 54 ····.​line·467
   
56 ····​.​line·​461  
57 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
58 ····​move-​result-​object·​v3 56 ····​move-​result-​object·​v0
   
59 ····​sget-​object·​v4,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
60 ····​if-​ne·​v3,​·​v4,​·​:​cond_1 58 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
61 ····​.​line·​462 59 ····​.​line·​468
62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
63 ····​.​line·​467 61 ····​.​line·​469
64 ····:​cond_0 62 ····​const/​4·​v0,​·​0x0
   
  63 ····​.​line·​471
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v2 65 ····​return-​object·​v0
   
  66 ····​:​cond_0
  67 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
   
67 ····​.​line·​466  
68 ····​:​cond_1  
69 ····​:​try_start_0  
70 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
71 ····​move-​result-​object·​v1 69 ····​move-​result-​object·​v1
   
72 ····.​line·​467 70 ····invoke-​direct·{v0,​·v1},​·Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V
73 ····​.​local·​v1,​·​"nextString":​Ljava/​lang/​String;​  
74 ····​const-​string·​v3,​·​"null"  
   
75 ····​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z  
   
76 ····​move-​result·​v3  
   
77 ····​if-​nez·​v3,​·​:​cond_0  
   
78 ····​new-​instance·​v2,​·​Ljava/​net/​URI;​  
   
79 ····​invoke-​direct·​{v2,​·​v1},​·​Ljava/​net/​URI;​-​><init>(Ljava/​lang/​String;​)​V  
80 ····​:​try_end_0  
Max diff block lines reached; 2262/5347 bytes (42.30%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$1.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​61 28 ····​.​line·​69
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 53 lines modified Offset 42, 52 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·73 48 ····​.​line·81
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v0 50 ····​move-​result-​object·​v0
   
51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
53 ····​.​line·74 53 ····​.​line·82
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·75 55 ····​.​line·83
56 ····​const/​4·​v0,​·​0x0 56 ····​const/​4·​v0,​·​0x0
   
57 ····​return-​object·​v0 57 ····​return-​object·​v0
   
58 ····​.​line·77 58 ····​.​line·85
59 ····​:​cond_0 59 ····​:​cond_0
60 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​ 60 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
61 ····​const-​string·​v1,​·​"Attempted·​to·​deserialize·​a·​java.​lang.​Class.​·​Forgot·​to·​register·​a·​type·​adapter?" 61 ····​const-​string·​v1,​·​"Attempted·​to·​deserialize·​a·​java.​lang.​Class.​·​Forgot·​to·​register·​a·​type·​adapter?"
   
62 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>(Ljava/​lang/​String;​)​V 62 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​UnsupportedOperationE​xception;​-​><init>(Ljava/​lang/​String;​)​V
   
63 ····​throw·​v0 63 ····​throw·​v0
64 .​end·​method 64 .​end·​method
   
65 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 65 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
66 ····​.​locals·​1 66 ····​.​locals·​1
67 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
68 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 67 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
69 ········​value·​=·​{ 68 ········​value·​=·​{
70 ············​Ljava/​io/​IOException;​ 69 ············​Ljava/​io/​IOException;​
71 ········​} 70 ········​}
72 ····​.​end·​annotation 71 ····​.​end·​annotation
   
73 ····​.​prologue 72 ····​.​prologue
74 ····​.​line·​61 73 ····​.​line·​69
75 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$1;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Class;​ 74 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$1;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Class;​
   
76 ····​move-​result-​object·​v0 75 ····​move-​result-​object·​v0
   
77 ····​return-​object·​v0 76 ····​return-​object·​v0
78 .​end·​method 77 .​end·​method
   
Offset 99, 37 lines modified Offset 98, 38 lines modified
99 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 98 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
100 ········​value·​=·​{ 99 ········​value·​=·​{
101 ············​Ljava/​io/​IOException;​ 100 ············​Ljava/​io/​IOException;​
102 ········​} 101 ········​}
103 ····​.​end·​annotation 102 ····​.​end·​annotation
   
104 ····​.​prologue 103 ····​.​prologue
105 ····​.​line·64 104 ····​.​line·72
106 ····​if-​nez·​p2,​·​:​cond_0 105 ····​if-​nez·​p2,​·​:​cond_0
   
107 ····​.​line·65 106 ····​.​line·73
108 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>nullValue()​Lcom/​google/​gson/​stream/​JsonWriter;​ 107 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>nullValue()​Lcom/​google/​gson/​stream/​JsonWriter;​
   
109 ····​.​line·​70 108 ····​.​line·​78
110 ····​return-​void 109 ····​return-​void
   
111 ····​.​line·67 110 ····​.​line·75
112 ····​:​cond_0 111 ····​:​cond_0
113 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​ 112 ····​new-​instance·​v0,​·​Ljava/​lang/​UnsupportedOperationE​xception;​
   
114 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 113 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
115 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 114 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
116 ····​const-​string·​v2,​·​"Attempted·​to·​serialize·​java.​lang.​Class:​·​" 115 ····​const-​string·​v2,​·​"Attempted·​to·​serialize·​java.​lang.​Class:​·​"
   
117 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 116 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
118 ····​move-​result-​object·​v1 117 ····​move-​result-​object·​v1
Max diff block lines reached; 1071/3713 bytes (28.84%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField.smali
Offset 26, 27 lines modified Offset 26, 27 lines modified
26 .​method·​protected·​constructor·​<init>(Ljava/​lang/​String;​ZZ)​V 26 .​method·​protected·​constructor·​<init>(Ljava/​lang/​String;​ZZ)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
28 ····​.​param·​p1,​·​"name"····​#·​Ljava/​lang/​String;​ 28 ····​.​param·​p1,​·​"name"····​#·​Ljava/​lang/​String;​
29 ····​.​param·​p2,​·​"serialized"····​#·​Z 29 ····​.​param·​p2,​·​"serialized"····​#·​Z
30 ····​.​param·​p3,​·​"deserialized"····​#·​Z 30 ····​.​param·​p3,​·​"deserialized"····​#·​Z
   
31 ····​.​prologue 31 ····​.​prologue
32 ····​.​line·​161 32 ····​.​line·​185
33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
34 ····​.​line·​162 34 ····​.​line·​186
35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>name:​Ljava/​lang/​String;​ 35 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>name:​Ljava/​lang/​String;​
   
36 ····​.​line·​163 36 ····​.​line·​187
37 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>serialized:​Z 37 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>serialized:​Z
   
38 ····​.​line·​164 38 ····​.​line·​188
39 ····​iput-​boolean·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>deserialized:​Z 39 ····​iput-​boolean·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​ReflectiveTypeAdapter​Factory$BoundField;​-​>deserialized:​Z
   
40 ····​.​line·​165 40 ····​.​line·​189
41 ····​return-​void 41 ····​return-​void
42 .​end·​method 42 .​end·​method
   
   
43 #·​virtual·​methods 43 #·​virtual·​methods
44 .​method·​abstract·​read(Lcom/​google/​gson/​stream/​JsonReader;​Ljava/​lang/​Object;​)​V 44 .​method·​abstract·​read(Lcom/​google/​gson/​stream/​JsonReader;​Ljava/​lang/​Object;​)​V
45 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 45 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
[−]
smali/com/google/gson/internal/bind/TypeAdapters$21.smali
Offset 13, 135 lines modified Offset 13, 142 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​util/​UUID;​",​ 19 ········​"Ljava/​net/​URL;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·499 27 ····​.​line·500
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·499 40 ····​.​line·500
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$21;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​UUID;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$21;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URL;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​UUID;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URL;​
47 ····​.​locals·2 46 ····​.​locals·4
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····.​line·502 54 ····const/​4·v1,​·0x0
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​  
   
57 ····move-​result-​object·v0 55 ····.​line·503
  56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
58 ····sget-​object·v1,​·Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​move-​result-​object·​v2
   
59 ····if-​ne·​v0,​·v1,​·:​cond_0 58 ····sget-​object·​v3,​·Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
60 ····.​line·503 59 ····if-​ne·v2,​·​v3,​·​:​cond_1
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V  
   
62 ····​.​line·​504 60 ····​.​line·​504
63 ····​const/​4·​v0,​·​0x0 61 ····invoke-​virtual·{p1},​·Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
64 ····​.​line·​506 62 ····​.​line·​508
  63 ····​:​cond_0
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v0 65 ····​return-​object·​v1
   
67 ····:​cond_0 66 ····.​line·​507
  67 ····​:​cond_1
68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
69 ····​move-​result-​object·​v0 69 ····​move-​result-​object·​v0
   
70 ····invoke-​static·{v0},​·Ljava/​util/​UUID;​-​>fromString(Ljava/​lang/​String;​)​Ljava/​util/​UUID;​ 70 ····.​line·​508
  71 ····​.​local·​v0,​·​"nextString":​Ljava/​lang/​String;​
  72 ····​const-​string·​v2,​·​"null"
   
71 ····move-​result-​object·​v0 73 ····invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
  74 ····​move-​result·​v2
   
  75 ····​if-​nez·​v2,​·​:​cond_0
   
  76 ····​new-​instance·​v1,​·​Ljava/​net/​URL;​
   
  77 ····​invoke-​direct·​{v1,​·​v0},​·​Ljava/​net/​URL;​-​><init>(Ljava/​lang/​String;​)​V
   
72 ····​goto·​:​goto_0 78 ····​goto·​:​goto_0
73 .​end·​method 79 .​end·​method
   
74 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 80 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
Max diff block lines reached; 1729/4961 bytes (34.85%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$20.smali
Offset 13, 135 lines modified Offset 13, 131 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​net/​InetAddress;​",​ 19 ········​"Ljava/​lang/​StringBuffer;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​480 27 ····​.​line·​482
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​480 40 ····​.​line·​482
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$20;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​InetAddress;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$20;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuffer;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​InetAddress;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​StringBuffer;​
47 ····​.​locals·​2 46 ····​.​locals·​2
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····​.​line·​483 54 ····​.​line·​485
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
57 ····​move-​result-​object·​v0 56 ····​move-​result-​object·​v0
   
58 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
59 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 58 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
60 ····​.​line·​484 59 ····​.​line·​486
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
62 ····​.​line·​485 61 ····​.​line·​487
63 ····​const/​4·​v0,​·​0x0 62 ····​const/​4·​v0,​·​0x0
   
64 ····​.​line·​488 63 ····​.​line·​489
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v0 65 ····​return-​object·​v0
   
67 ····​:​cond_0 66 ····​:​cond_0
  67 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuffer;​
   
68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
69 ····​move-​result-​object·​v0 69 ····​move-​result-​object·​v1
   
70 ····​invoke-​static·​{v0},​·​Ljava/​net/​InetAddress;​-​>getByName(Ljava/​lang/​String;​)​Ljava/​net/​InetAddress;​ 70 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​StringBuffer;​-​><init>(Ljava/​lang/​String;​)​V
   
71 ····​move-​result-​object·​v0  
   
72 ····​goto·​:​goto_0 71 ····​goto·​:​goto_0
73 .​end·​method 72 .​end·​method
   
74 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 73 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
75 ····​.​locals·​0 74 ····​.​locals·​0
76 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
77 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​  
78 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 75 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
79 ········​value·​=·​{ 76 ········​value·​=·​{
80 ············​Ljava/​io/​IOException;​ 77 ············​Ljava/​io/​IOException;​
81 ········​} 78 ········​}
82 ····​.​end·​annotation 79 ····​.​end·​annotation
   
83 ····​.​prologue 80 ····​.​prologue
84 ····​.​line·​480 81 ····​.​line·​482
Max diff block lines reached; 1428/4528 bytes (31.54%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$22.smali
Offset 1, 82 lines modified Offset 1, 170 lines modified
1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​ 1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​ 6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 9 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
  13 ····​value·​=·​{
  14 ········​"Lcom/​google/​gson/​TypeAdapter",​
  15 ········​"<",​
  16 ········​"Ljava/​net/​URI;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
   
14 #·​direct·​methods 20 #·​direct·​methods
15 .​method·​constructor·​<init>()​V 21 .​method·​constructor·​<init>()​V
16 ····​.​locals·​0 22 ····​.​locals·​0
   
17 ····​.​prologue 23 ····​.​prologue
18 ····​.​line·​516 24 ····​.​line·​518
19 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 25 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
20 ····​return-​void 26 ····​return-​void
21 .​end·​method 27 .​end·​method
   
   
22 #·​virtual·​methods 28 #·​virtual·​methods
23 .​method·​public·create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 29 .​method·​public·bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
24 ····​.​locals·3 30 ····​.​locals·1
25 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 31 ····​.​annotation·system·Ldalvik/​annotation/​Throws;​
26 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
27 ········​value·​=·​{ 32 ········​value·​=·​{
28 ············"<T:​",​ 33 ············Ljava/​io/​IOException;​
29 ············​"Ljava/​lang/​Object;​",​  
30 ············​">(",​  
31 ············​"Lcom/​google/​gson/​Gson;​",​  
32 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​  
33 ············​"<TT;​>;​)​",​  
34 ············​"Lcom/​google/​gson/​TypeAdapter",​  
35 ············​"<TT;​>;​"  
36 ········​} 34 ········​}
37 ····​.​end·​annotation 35 ····​.​end·​annotation
   
38 ····​.​prologue 36 ····​.​prologue
39 ····​.​line·​519 37 ····​.​line·​518
40 ····.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 38 ····invoke-​virtual·​{p0,​·​p1},​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URI;​
41 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​  
   
42 ····​move-​result-​object·​v1 39 ····​move-​result-​object·​v0
   
  40 ····​return-​object·​v0
  41 .​end·​method
   
43 ····const-​class·​v2,​·​Ljava/​sql/​Timestamp;​ 42 .​method·public·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​URI;​
  43 ····​.​locals·​5
  44 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  45 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  46 ········​value·​=·​{
  47 ············​Ljava/​io/​IOException;​
  48 ········​}
  49 ····​.​end·​annotation
   
44 ····if-​eq·v1,​·v2,​·​:​cond_0 50 ····.​prologue
  51 ····​const/​4·​v2,​·​0x0
   
45 ····​.​line·​520 52 ····​.​line·​521
46 ····​const/​4·​v1,​·​0x0 53 ····invoke-​virtual·{p1},​·Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
47 ····.​line·​524 54 ····move-​result-​object·​v3
48 ····​:​goto_0  
49 ····return-​object·​v1 55 ····sget-​object·​v4,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
  56 ····​if-​ne·​v3,​·​v4,​·​:​cond_1
   
50 ····​.​line·​523 57 ····​.​line·​522
  58 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
  59 ····​.​line·​527
51 ····​:​cond_0 60 ····​:​cond_0
52 ····const-​class·v1,​·Ljava/​util/​Date;​ 61 ····:​goto_0
  62 ····​return-​object·​v2
   
53 ····invoke-​virtual·{p1,​·v1},​·Lcom/​google/​gson/​Gson;​-​>getAdapter(Ljava/​lang/​Class;​)​Lcom/​google/​gson/​TypeAdapter;​ 63 ····.​line·​526
  64 ····​:​cond_1
  65 ····​:​try_start_0
Max diff block lines reached; 2487/5898 bytes (42.17%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$23.smali
Offset 13, 387 lines modified Offset 13, 131 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​util/​Calendar;​",​ 19 ········​"Ljava/​net/​InetAddress;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​static·​fields  
24 .​field·​private·​static·​final·​DAY_OF_MONTH:​Ljava/​lang/​String;​·​=·​"dayOfMonth"  
   
25 .​field·​private·​static·​final·​HOUR_OF_DAY:​Ljava/​lang/​String;​·​=·​"hourOfDay"  
   
26 .​field·​private·​static·​final·​MINUTE:​Ljava/​lang/​String;​·​=·​"minute"  
   
27 .​field·​private·​static·​final·​MONTH:​Ljava/​lang/​String;​·​=·​"month"  
   
28 .​field·​private·​static·​final·​SECOND:​Ljava/​lang/​String;​·​=·​"second"  
   
29 .​field·​private·​static·​final·​YEAR:​Ljava/​lang/​String;​·​=·​"year"  
   
   
30 #·​direct·​methods 23 #·​direct·​methods
31 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
32 ····​.​locals·​0 25 ····​.​locals·​0
   
33 ····​.​prologue 26 ····​.​prologue
34 ····​.​line·​537 27 ····​.​line·​540
35 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
36 ····​return-​void 29 ····​return-​void
37 .​end·​method 30 .​end·​method
   
   
38 #·​virtual·​methods 31 #·​virtual·​methods
39 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
40 ····​.​locals·​1 33 ····​.​locals·​1
41 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 35 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
45 ········​} 37 ········​}
46 ····​.​end·​annotation 38 ····​.​end·​annotation
   
47 ····​.​prologue 39 ····​.​prologue
48 ····​.​line·​537 40 ····​.​line·​540
49 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$23;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Calendar;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$23;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​InetAddress;​
   
50 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
51 ····​return-​object·​v0 43 ····​return-​object·​v0
52 .​end·​method 44 .​end·​method
   
53 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Calendar;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​net/​InetAddress;​
54 ····​.​locals·10 46 ····​.​locals·2
55 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
56 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
57 ········​value·​=·​{ 49 ········​value·​=·​{
58 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
59 ········​} 51 ········​}
60 ····​.​end·​annotation 52 ····​.​end·​annotation
   
61 ····​.​prologue 53 ····​.​prologue
62 ····​.​line·​547 54 ····​.​line·​543
63 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
64 ····​move-​result-​object·​v0 56 ····​move-​result-​object·​v0
   
65 ····​sget-​object·​v9,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
66 ····​if-​ne·​v0,​·​v9,​·​:​cond_0 58 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
67 ····​.​line·​548 59 ····​.​line·​544
68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
69 ····​.​line·​549 61 ····​.​line·​545
70 ····​const/​4·​v0,​·​0x0 62 ····​const/​4·​v0,​·​0x0
   
71 ····​.​line·​576 63 ····​.​line·​548
72 ····​:​goto_0 64 ····​:​goto_0
73 ····​return-​object·​v0 65 ····​return-​object·​v0
   
74 ····​.​line·​551  
75 ····​:​cond_0 66 ····​:​cond_0
76 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginObject()​V 67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
77 ····​.​line·​552  
78 ····​const/​4·​v1,​·​0x0  
   
79 ····​.​line·​553  
80 ····​.​local·​v1,​·​"year":​I  
81 ····​const/​4·​v2,​·​0x0  
   
82 ····​.​line·​554  
Max diff block lines reached; 7295/10752 bytes (67.85%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$24.smali
Offset 13, 221 lines modified Offset 13, 131 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​util/​Locale;​",​ 19 ········​"Ljava/​util/​UUID;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·605 27 ····​.​line·559
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·​1 33 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·605 40 ····​.​line·559
42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$24;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Locale;​ 41 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$24;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​UUID;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​return-​object·​v0 43 ····​return-​object·​v0
45 .​end·​method 44 .​end·​method
   
46 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Locale;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​UUID;​
47 ····​.​locals·7 46 ····​.​locals·2
48 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
49 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
50 ········​value·​=·​{ 49 ········​value·​=·​{
51 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
52 ········​} 51 ········​}
53 ····​.​end·​annotation 52 ····​.​end·​annotation
   
54 ····​.​prologue 53 ····​.​prologue
55 ····​.​line·608 54 ····​.​line·562
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 55 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
57 ····​move-​result-​object·​v5 56 ····​move-​result-​object·​v0
   
58 ····​sget-​object·​v6,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 57 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
59 ····​if-​ne·​v5,​·​v6,​·​:​cond_0 58 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
60 ····​.​line·609 59 ····​.​line·563
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 60 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
62 ····​.​line·610 61 ····​.​line·564
63 ····​const/​4·​v5,​·​0x0 62 ····​const/​4·​v0,​·​0x0
   
64 ····​.​line·631 63 ····​.​line·566
65 ····​:​goto_0 64 ····​:​goto_0
66 ····​return-​object·​v5 65 ····​return-​object·​v0
   
67 ····​.​line·​612  
68 ····​:​cond_0 66 ····​:​cond_0
69 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
70 ····​move-​result-​object·​v2  
   
71 ····​.​line·​613  
72 ····​.​local·​v2,​·​"locale":​Ljava/​lang/​String;​  
73 ····​new-​instance·​v3,​·​Ljava/​util/​StringTokenizer;​  
   
74 ····​const-​string·​v5,​·​"_"  
   
75 ····​invoke-​direct·​{v3,​·​v2,​·​v5},​·​Ljava/​util/​StringTokenizer;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V  
   
76 ····​.​line·​614  
77 ····​.​local·​v3,​·​"tokenizer":​Ljava/​util/​StringTokenizer;​  
78 ····​const/​4·​v1,​·​0x0  
   
79 ····​.​line·​615  
80 ····​.​local·​v1,​·​"language":​Ljava/​lang/​String;​  
81 ····​const/​4·​v0,​·​0x0  
   
82 ····​.​line·​616  
83 ····​.​local·​v0,​·​"country":​Ljava/​lang/​String;​  
84 ····​const/​4·​v4,​·​0x0  
   
Max diff block lines reached; 2952/6531 bytes (45.20%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$27.smali
Offset 1, 79 lines modified Offset 1, 395 lines modified
1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​ 1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactory(Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​ 6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 9 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
  13 ····​value·​=·​{
  14 ········​"Lcom/​google/​gson/​TypeAdapter",​
  15 ········​"<",​
  16 ········​"Ljava/​util/​Calendar;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
   
  20 #·​static·​fields
  21 .​field·​private·​static·​final·​DAY_OF_MONTH:​Ljava/​lang/​String;​·​=·​"dayOfMonth"
   
  22 .​field·​private·​static·​final·​HOUR_OF_DAY:​Ljava/​lang/​String;​·​=·​"hourOfDay"
   
14 #·​instance·​fields 23 .​field·private·static·​final·​MINUTE:​Ljava/​lang/​String;​·​=·​"minute"
15 .​field·​final·​synthetic·​val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
16 .​field·final·​synthetic·val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 24 .​field·private·​static·final·​MONTH:​Ljava/​lang/​String;​·​=·​"month"
   
  25 .​field·​private·​static·​final·​SECOND:​Ljava/​lang/​String;​·​=·​"second"
   
  26 .​field·​private·​static·​final·​YEAR:​Ljava/​lang/​String;​·​=·​"year"
   
   
17 #·​direct·​methods 27 #·​direct·​methods
18 .​method·​constructor·​<init>(Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapter;​)​V 28 .​method·​constructor·​<init>()​V
19 ····​.​locals·​0 29 ····​.​locals·​0
   
20 ····​.​prologue 30 ····​.​prologue
21 ····​.​line·765 31 ····​.​line·609
22 ····​iput-​object·p1,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​ 32 ····​invoke-​direct·{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
23 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
   
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V  
   
25 ····​return-​void 33 ····​return-​void
26 .​end·​method 34 .​end·​method
   
   
27 #·​virtual·​methods 35 #·​virtual·​methods
28 .​method·​public·create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 36 .​method·​public·bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
29 ····​.​locals·​1 37 ····​.​locals·​1
30 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 38 ····​.​annotation·system·Ldalvik/​annotation/​Throws;​
31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
32 ········​value·​=·​{ 39 ········​value·​=·​{
33 ············"<T:​",​ 40 ············Ljava/​io/​IOException;​
34 ············​"Ljava/​lang/​Object;​",​  
35 ············​">(",​  
36 ············​"Lcom/​google/​gson/​Gson;​",​  
37 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​  
38 ············​"<TT;​>;​)​",​  
39 ············​"Lcom/​google/​gson/​TypeAdapter",​  
40 ············​"<TT;​>;​"  
41 ········​} 41 ········​}
42 ····​.​end·​annotation 42 ····​.​end·​annotation
   
43 ····​.​prologue 43 ····​.​prologue
44 ····​.​line·768 44 ····​.​line·609
45 ····.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 45 ····invoke-​virtual·​{p0,​·​p1},​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Calendar;​
46 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$27;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
47 ····invoke-​virtual·​{p2,​·​v0},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>equals(Ljava/​lang/​Object;​)​Z 46 ····move-​result-​object·​v0
   
48 ····move-​result·​v0 47 ····return-​object·​v0
  48 .​end·​method
   
  49 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Calendar;​
  50 ····​.​locals·​10
  51 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  52 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  53 ········​value·​=·​{
  54 ············​Ljava/​io/​IOException;​
  55 ········​}
  56 ····​.​end·​annotation
   
  57 ····​.​prologue
  58 ····​.​line·​619
  59 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
Max diff block lines reached; 7373/11393 bytes (64.72%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$25.smali
Offset 13, 473 lines modified Offset 13, 103 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Lcom/​google/​gson/​JsonElement;​",​ 19 ········​"Ljava/​util/​Currency;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·642 27 ····​.​line·576
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Lcom/​google/​gson/​JsonElement;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·5 33 ····​.​locals·1
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·644 40 ····​.​line·576
42 ····sget-​object·v3,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I 41 ····invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$25;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Currency;​
   
43 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​  
   
44 ····​move-​result-​object·​v4  
   
45 ····​invoke-​virtual·​{v4},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I  
   
46 ····​move-​result·​v4  
   
47 ····​aget·​v3,​·​v3,​·​v4  
   
48 ····​packed-​switch·​v3,​·​:​pswitch_data_0  
   
49 ····​.​line·​676  
50 ····​new-​instance·​v3,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​  
   
51 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>()​V  
   
52 ····throw·​v3 42 ····move-​result-​object·​v0
   
53 ····​.​line·​646  
54 ····​:​pswitch_0  
55 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​  
   
56 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​  
   
57 ····​move-​result-​object·​v3  
   
58 ····​invoke-​direct·​{v0,​·​v3},​·​Lcom/​google/​gson/​JsonPrimitive;​-​><init>(Ljava/​lang/​String;​)​V  
   
59 ····​.​line·​670  
60 ····​:​goto_0  
61 ····​return-​object·​v0 43 ····​return-​object·​v0
   
62 ····​.​line·​648  
63 ····​:​pswitch_1  
64 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​  
   
65 ····​move-​result-​object·​v1  
   
66 ····​.​line·​649  
67 ····​.​local·​v1,​·​"number":​Ljava/​lang/​String;​  
68 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​  
   
69 ····​new-​instance·​v3,​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​  
   
70 ····​invoke-​direct·​{v3,​·​v1},​·​Lcom/​google/​gson/​internal/​LazilyParsedNumber;​-​><init>(Ljava/​lang/​String;​)​V  
   
71 ····​invoke-​direct·​{v0,​·​v3},​·​Lcom/​google/​gson/​JsonPrimitive;​-​><init>(Ljava/​lang/​Number;​)​V  
   
72 ····​goto·​:​goto_0  
   
73 ····​.​line·​651  
74 ····​.​end·​local·​v1····​#·​"number":​Ljava/​lang/​String;​  
75 ····​:​pswitch_2  
76 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​  
   
77 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z  
   
78 ····​move-​result·​v3  
   
Max diff block lines reached; 9016/14606 bytes (61.73%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$26.smali
Offset 18, 24 lines modified Offset 18, 24 lines modified
   
   
18 #·​direct·​methods 18 #·​direct·​methods
19 .​method·​constructor·​<init>()​V 19 .​method·​constructor·​<init>()​V
20 ····​.​locals·​0 20 ····​.​locals·​0
   
21 ····​.​prologue 21 ····​.​prologue
22 ····​.​line·749 22 ····​.​line·588
23 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 23 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
24 ····​return-​void 24 ····​return-​void
25 .​end·​method 25 .​end·​method
   
   
26 #·​virtual·​methods 26 #·​virtual·​methods
27 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 27 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
28 ····​.​locals·2 28 ····​.​locals·3
29 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 29 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
30 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 30 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
31 ········​value·​=·​{ 31 ········​value·​=·​{
32 ············​"<T:​",​ 32 ············​"<T:​",​
33 ············​"Ljava/​lang/​Object;​",​ 33 ············​"Ljava/​lang/​Object;​",​
34 ············​">(",​ 34 ············​">(",​
35 ············​"Lcom/​google/​gson/​Gson;​",​ 35 ············​"Lcom/​google/​gson/​Gson;​",​
Offset 43, 56 lines modified Offset 43, 40 lines modified
43 ············​"<TT;​>;​)​",​ 43 ············​"<TT;​>;​)​",​
44 ············​"Lcom/​google/​gson/​TypeAdapter",​ 44 ············​"Lcom/​google/​gson/​TypeAdapter",​
45 ············​"<TT;​>;​" 45 ············​"<TT;​>;​"
46 ········​} 46 ········​}
47 ····​.​end·​annotation 47 ····​.​end·​annotation
   
48 ····​.​prologue 48 ····​.​prologue
49 ····​.​line·752 49 ····​.​line·591
50 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 50 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
51 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 51 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
52 ····​move-​result-​object·​v0 52 ····​move-​result-​object·​v1
   
53 ····​.​line·​753  
54 ····​.​local·​v0,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"  
55 ····​const-​class·​v1,​·​Ljava/​lang/​Enum;​  
   
56 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z  
   
57 ····​move-​result·​v1  
   
58 ····​if-​eqz·​v1,​·​:​cond_0  
   
59 ····​const-​class·​v1,​·​Ljava/​lang/​Enum;​ 53 ····​const-​class·​v2,​·​Ljava/​sql/​Timestamp;​
   
60 ····​if-​ne·​v0,​·​v1,​·​:​cond_1 54 ····​if-​eq·​v1,​·​v2,​·​:​cond_0
   
61 ····​.​line·754 55 ····​.​line·592
62 ····​:​cond_0  
63 ····​const/​4·​v1,​·​0x0 56 ····​const/​4·​v1,​·​0x0
   
64 ····​.​line·759 57 ····​.​line·​596
65 ····​:​goto_0 58 ····​:​goto_0
66 ····​return-​object·​v1 59 ····​return-​object·​v1
   
67 ····​.​line·756 60 ····​.​line·595
68 ····​:​cond_1 61 ····​:​cond_0
69 ····invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>isEnum()​Z 62 ····const-​class·v1,​·​Ljava/​util/​Date;​
   
70 ····​move-​result·​v1  
   
71 ····​if-​nez·​v1,​·​:​cond_2  
   
72 ····.​line·​757 63 ····invoke-​virtual·{p1,​·v1},​·Lcom/​google/​gson/​Gson;​-​>getAdapter(Ljava/​lang/​Class;​)​Lcom/​google/​gson/​TypeAdapter;​
73 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getSuperclass()​Ljava/​lang/​Class;​  
   
74 ····​move-​result-​object·​v0 64 ····​move-​result-​object·​v0
   
75 ····​.​line·759 65 ····​.​line·​596
76 ····​:​cond_2 66 ····.​local·v0,​·"dateTypeAdapter":​Lcom/​google/​gson/​TypeAdapter;​,​·​"Lcom/​google/​gson/​TypeAdapter<Ljava/​util/​Date;​>;​"
77 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​ 67 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​
   
78 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​-​><init>(Ljava/​lang/​Class;​)​V 68 ····​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​-​><init>(Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​Lcom/​google/​gson/​TypeAdapter;​)​V
   
79 ····​goto·​:​goto_0 69 ····​goto·​:​goto_0
80 .​end·​method 70 .​end·​method
[−]
smali/com/google/gson/internal/bind/TypeAdapters$28.smali
Offset 1, 129 lines modified Offset 1, 229 lines modified
1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​ 1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactory(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​ 6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 9 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
14 #·instance·fields 13 ····​value·=·​{
15 .​field·final·​synthetic·​val$type:​Ljava/​lang/​Class;​ 14 ········​"Lcom/​google/​gson/​TypeAdapter",​
  15 ········​"<",​
16 .​field·final·synthetic·val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 16 ········​"Ljava/​util/​Locale;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
   
17 #·​direct·​methods 20 #·​direct·​methods
18 .​method·​constructor·​<init>(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​V 21 .​method·​constructor·​<init>()​V
19 ····​.​locals·​0 22 ····​.​locals·​0
   
20 ····​.​prologue 23 ····​.​prologue
21 ····​.​line·775 24 ····​.​line·677
22 ····​iput-​object·p1,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​-​>val$type:​Ljava/​lang/​Class;​ 25 ····​invoke-​direct·{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
23 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
   
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V  
   
25 ····​return-​void 26 ····​return-​void
26 .​end·​method 27 .​end·​method
   
   
27 #·​virtual·​methods 28 #·​virtual·​methods
28 .​method·​public·create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 29 .​method·​public·bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
29 ····​.​locals·2 30 ····​.​locals·1
30 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 31 ····​.​annotation·system·Ldalvik/​annotation/​Throws;​
31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
32 ········​value·​=·​{ 32 ········​value·​=·​{
33 ············"<T:​",​ 33 ············Ljava/​io/​IOException;​
34 ············​"Ljava/​lang/​Object;​",​  
35 ············​">(",​  
36 ············​"Lcom/​google/​gson/​Gson;​",​  
37 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​  
38 ············​"<TT;​>;​)​",​  
39 ············​"Lcom/​google/​gson/​TypeAdapter",​  
40 ············​"<TT;​>;​"  
41 ········​} 34 ········​}
42 ····​.​end·​annotation 35 ····​.​end·​annotation
   
43 ····​.​prologue 36 ····​.​prologue
44 ····​.​line·778 37 ····​.​line·677
45 ····.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 38 ····invoke-​virtual·​{p0,​·​p1},​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Locale;​
46 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​  
   
47 ····​move-​result-​object·​v0 39 ····​move-​result-​object·​v0
   
48 ····iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​-​>val$type:​Ljava/​lang/​Class;​ 40 ····return-​object·​v0
  41 .​end·​method
   
  42 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​Locale;​
  43 ····​.​locals·​7
  44 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  45 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  46 ········​value·​=·​{
  47 ············​Ljava/​io/​IOException;​
  48 ········​}
  49 ····​.​end·​annotation
   
  50 ····​.​prologue
  51 ····​.​line·​680
  52 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
49 ····if-​ne·​v0,​·​v1,​·​:​cond_0 53 ····move-​result-​object·​v5
   
50 ····iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$28;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 54 ····sget-​object·​v6,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
  55 ····​if-​ne·​v5,​·​v6,​·​:​cond_0
   
  56 ····​.​line·​681
  57 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
  58 ····​.​line·​682
  59 ····​const/​4·​v5,​·​0x0
   
  60 ····​.​line·​703
51 ····​:​goto_0 61 ····​:​goto_0
52 ····​return-​object·​v0 62 ····​return-​object·​v5
Max diff block lines reached; 4905/8767 bytes (55.95%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$29.smali
Offset 1, 156 lines modified Offset 1, 477 lines modified
1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$29;​ 1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$29;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
4 #·​interfaces  
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​  
   
   
6 #·​annotations 4 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactory(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​ 6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​
9 .​end·​annotation 7 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 9 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 10 ····​name·​=·​null
13 .​end·​annotation 11 .​end·​annotation
   
  12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
  13 ····​value·​=·​{
  14 ········​"Lcom/​google/​gson/​TypeAdapter",​
  15 ········​"<",​
  16 ········​"Lcom/​google/​gson/​JsonElement;​",​
  17 ········​">;​"
  18 ····​}
  19 .​end·​annotation
   
14 #·​instance·​fields  
15 .​field·​final·​synthetic·​val$boxed:​Ljava/​lang/​Class;​  
   
16 .​field·final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 20 #·direct·methods
  21 .​method·​constructor·​<init>()​V
  22 ····​.​locals·​0
   
17 .​field·final·synthetic·val$unboxed:​Ljava/​lang/​Class;​ 23 ····​.​prologue
  24 ····​.​line·​714
  25 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
  26 ····​return-​void
  27 .​end·​method
   
18 #·​direct·​methods  
19 .​method·​constructor·<init>(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​V 28 #·virtual·methods
20 ····​.​locals·​0 29 .​method·public·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Lcom/​google/​gson/​JsonElement;​
  30 ····​.​locals·​5
  31 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  32 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  33 ········​value·​=·​{
  34 ············​Ljava/​io/​IOException;​
  35 ········​}
  36 ····​.​end·​annotation
   
21 ····​.​prologue 37 ····​.​prologue
22 ····​.​line·​788 38 ····​.​line·​716
23 ····iput-​object·​p1,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$29;​-​>val$unboxed:​Ljava/​lang/​Class;​ 39 ····sget-​object·v3,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$36;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I
   
24 ····​iput-​object·​p2,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$29;​-​>val$boxed:​Ljava/​lang/​Class;​ 40 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
25 ····iput-​object·p3,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$29;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 41 ····​move-​result-​object·​v4
   
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 42 ····​invoke-​virtual·​{v4},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I
   
27 ····​return-​void 43 ····move-​result·v4
28 .​end·​method  
   
  44 ····​aget·​v3,​·​v3,​·​v4
   
29 #·virtual·methods 45 ····packed-​switch·​v3,​·:​pswitch_data_0
30 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​  
31 ····​.​locals·​2 46 ····​.​line·​748
32 ····.​param·p1,​·"gson"····​#·​Lcom/​google/​gson/​Gson;​ 47 ····new-​instance·v3,​·Ljava/​lang/​IllegalArgumentExcept​ion;​
33 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​  
  48 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>()​V
   
  49 ····​throw·​v3
   
  50 ····​.​line·​718
  51 ····​:​pswitch_0
  52 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​
   
  53 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
  54 ····​move-​result-​object·​v3
   
  55 ····​invoke-​direct·​{v0,​·​v3},​·​Lcom/​google/​gson/​JsonPrimitive;​-​><init>(Ljava/​lang/​String;​)​V
   
  56 ····​.​line·​742
  57 ····​:​goto_0
  58 ····​return-​object·​v0
   
  59 ····​.​line·​720
  60 ····​:​pswitch_1
  61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
  62 ····​move-​result-​object·​v1
   
  63 ····​.​line·​721
  64 ····​.​local·​v1,​·​"number":​Ljava/​lang/​String;​
  65 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​JsonPrimitive;​
Max diff block lines reached; 10124/17225 bytes (58.78%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$30.smali
Offset 3, 44 lines modified Offset 3, 30 lines modified
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​ 5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​
   
   
6 #·​annotations 6 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactoryForMultipl​eTypes(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​ 8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​
9 .​end·​annotation 9 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 11 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 12 ····​name·​=·​null
13 .​end·​annotation 13 .​end·​annotation
   
   
14 #·​instance·​fields  
15 .​field·​final·​synthetic·​val$base:​Ljava/​lang/​Class;​  
   
16 .​field·​final·​synthetic·​val$sub:​Ljava/​lang/​Class;​  
   
17 .​field·​final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
   
   
18 #·​direct·​methods 14 #·​direct·​methods
19 .​method·​constructor·​<init>(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​V 15 .​method·​constructor·​<init>()​V
20 ····​.​locals·​0 16 ····​.​locals·​0
   
21 ····​.​prologue 17 ····​.​prologue
22 ····​.​line·​803 18 ····​.​line·​824
23 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$base:​Ljava/​lang/​Class;​  
   
24 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$sub:​Ljava/​lang/​Class;​  
   
25 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​  
   
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 19 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
27 ····​return-​void 20 ····​return-​void
28 .​end·​method 21 .​end·​method
   
   
29 #·​virtual·​methods 22 #·​virtual·​methods
Offset 57, 100 lines modified Offset 43, 56 lines modified
57 ············​"<TT;​>;​)​",​ 43 ············​"<TT;​>;​)​",​
58 ············​"Lcom/​google/​gson/​TypeAdapter",​ 44 ············​"Lcom/​google/​gson/​TypeAdapter",​
59 ············​"<TT;​>;​" 45 ············​"<TT;​>;​"
60 ········​} 46 ········​}
61 ····​.​end·​annotation 47 ····​.​end·​annotation
   
62 ····​.​prologue 48 ····​.​prologue
63 ····​.​line·​806 49 ····​.​line·​827
64 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 50 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
65 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 51 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
66 ····​move-​result-​object·​v0 52 ····​move-​result-​object·​v0
   
67 ····​.​line·​807 53 ····​.​line·​828
68 ····​.​local·​v0,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​" 54 ····​.​local·​v0,​·​"rawType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<-​TT;​>;​"
69 ····iget-​object·v1,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$base:​Ljava/​lang/​Class;​ 55 ····​const-​class·v1,​·Ljava/​lang/​Enum;​
   
  56 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z
   
  57 ····​move-​result·​v1
   
70 ····​if-​eq·​v0,​·​v1,​·​:​cond_0 58 ····​if-​eqz·​v1,​·​:​cond_0
   
71 ····iget-​object·v1,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$sub:​Ljava/​lang/​Class;​ 59 ····​const-​class·v1,​·Ljava/​lang/​Enum;​
   
72 ····​if-​ne·​v0,​·​v1,​·​:​cond_1 60 ····​if-​ne·​v0,​·​v1,​·​:​cond_1
   
  61 ····​.​line·​829
73 ····​:​cond_0 62 ····​:​cond_0
74 ····iget-​object·​v1,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$30;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 63 ····const/​4·​v1,​·​0x0
   
  64 ····​.​line·​834
75 ····​:​goto_0 65 ····​:​goto_0
76 ····​return-​object·​v1 66 ····​return-​object·​v1
   
  67 ····​.​line·​831
77 ····​:​cond_1 68 ····​:​cond_1
78 ····const/​4·​v1,​·0x0 69 ····invoke-​virtual·{v0},​·Ljava/​lang/​Class;​-​>isEnum()​Z
   
79 ····​goto·​:​goto_0  
80 .​end·​method  
   
81 .​method·​public·​toString()​Ljava/​lang/​String;​  
82 ····​.​locals·​2  
   
83 ····​.​prologue  
84 ····​.​line·​810  
85 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​  
   
86 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
87 ····​const-​string·​v1,​·​"Factory[type="  
   
88 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
Max diff block lines reached; 1896/5203 bytes (36.44%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$2.smali
Offset 24, 33 lines modified Offset 24, 32 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·84 28 ····​.​line·92
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
33 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 33 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
34 ····​.​locals·​1 34 ····​.​locals·​1
35 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
36 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
37 ········​value·​=·​{ 36 ········​value·​=·​{
38 ············​Ljava/​io/​IOException;​ 37 ············​Ljava/​io/​IOException;​
39 ········​} 38 ········​}
40 ····​.​end·​annotation 39 ····​.​end·​annotation
   
41 ····​.​prologue 40 ····​.​prologue
42 ····​.​line·84 41 ····​.​line·92
43 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$2;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​BitSet;​ 42 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$2;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​BitSet;​
   
44 ····​move-​result-​object·​v0 43 ····​move-​result-​object·​v0
   
45 ····​return-​object·​v0 44 ····​return-​object·​v0
46 .​end·​method 45 .​end·​method
   
Offset 64, 71 lines modified Offset 63, 71 lines modified
64 ····​.​end·​annotation 63 ····​.​end·​annotation
   
65 ····​.​prologue 64 ····​.​prologue
66 ····​const/​4·​v6,​·​0x1 65 ····​const/​4·​v6,​·​0x1
   
67 ····​const/​4·​v7,​·​0x0 66 ····​const/​4·​v7,​·​0x0
   
68 ····​.​line·86 67 ····​.​line·94
69 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 68 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
70 ····​move-​result-​object·​v8 69 ····​move-​result-​object·​v8
   
71 ····​sget-​object·​v9,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 70 ····​sget-​object·​v9,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
72 ····​if-​ne·​v8,​·​v9,​·​:​cond_0 71 ····​if-​ne·​v8,​·​v9,​·​:​cond_0
   
73 ····​.​line·87 72 ····​.​line·95
74 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 73 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
75 ····​.​line·88 74 ····​.​line·96
76 ····​const/​4·​v0,​·​0x0 75 ····​const/​4·​v0,​·​0x0
   
77 ····​.​line·​123 76 ····​.​line·​131
78 ····​:​goto_0 77 ····​:​goto_0
79 ····​return-​object·​v0 78 ····​return-​object·​v0
   
80 ····​.​line·​91 79 ····​.​line·​99
81 ····​:​cond_0 80 ····​:​cond_0
82 ····​new-​instance·​v0,​·​Ljava/​util/​BitSet;​ 81 ····​new-​instance·​v0,​·​Ljava/​util/​BitSet;​
   
83 ····​invoke-​direct·​{v0},​·​Ljava/​util/​BitSet;​-​><init>()​V 82 ····​invoke-​direct·​{v0},​·​Ljava/​util/​BitSet;​-​><init>()​V
   
84 ····​.​line·92 83 ····​.​line·100
85 ····​.​local·​v0,​·​"bitset":​Ljava/​util/​BitSet;​ 84 ····​.​local·​v0,​·​"bitset":​Ljava/​util/​BitSet;​
86 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginArray()​V 85 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>beginArray()​V
   
87 ····​.​line·93 86 ····​.​line·101
88 ····​const/​4·​v2,​·​0x0 87 ····​const/​4·​v2,​·​0x0
   
89 ····​.​line·94 88 ····​.​line·102
90 ····​.​local·​v2,​·​"i":​I 89 ····​.​local·​v2,​·​"i":​I
91 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 90 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
92 ····​move-​result-​object·​v5 91 ····​move-​result-​object·​v5
   
93 ····​.​line·95 92 ····​.​line·103
94 ····​.​local·​v5,​·​"tokenType":​Lcom/​google/​gson/​stream/​JsonToken;​ 93 ····​.​local·​v5,​·​"tokenType":​Lcom/​google/​gson/​stream/​JsonToken;​
95 ····​:​goto_1 94 ····​:​goto_1
96 ····​sget-​object·​v8,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>END_ARRAY:​Lcom/​google/​gson/​stream/​JsonToken;​ 95 ····​sget-​object·​v8,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>END_ARRAY:​Lcom/​google/​gson/​stream/​JsonToken;​
   
97 ····​if-​eq·​v5,​·​v8,​·​:​cond_4 96 ····​if-​eq·​v5,​·​v8,​·​:​cond_4
   
98 ····​.​line·97 97 ····​.​line·105
99 ····​sget-​object·​v8,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I 98 ····​sget-​object·​v8,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$36;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I
   
100 ····​invoke-​virtual·​{v5},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I 99 ····​invoke-​virtual·​{v5},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I
   
101 ····​move-​result·​v9 100 ····​move-​result·​v9
   
102 ····​aget·​v8,​·​v8,​·​v9 101 ····​aget·​v8,​·​v8,​·​v9
   
103 ····​packed-​switch·​v8,​·​:​pswitch_data_0 102 ····​packed-​switch·​v8,​·​:​pswitch_data_0
   
104 ····​.​line·​114 103 ····​.​line·​122
105 ····​new-​instance·​v6,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 104 ····​new-​instance·​v6,​·​Lcom/​google/​gson/​JsonSyntaxException;​
Max diff block lines reached; 5183/7900 bytes (65.61%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$32.smali
Offset 1, 248 lines modified Offset 1, 129 lines modified
1 .​class·synthetic·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​ 1 .​class·final·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
  4 #·​interfaces
  5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​
   
   
4 #·​annotations 6 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​ 7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​ 8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactory(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​
7 .​end·​annotation 9 .​end·​annotation
   
8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
9 ····​accessFlags·​=·​0x1008 11 ····​accessFlags·​=·​0x8
10 ····​name·​=·​null 12 ····​name·​=·​null
11 .​end·​annotation 13 .​end·​annotation
   
   
12 #·​static·​fields 14 #·instance·​fields
13 .​field·​static·​final·​synthetic·$SwitchMap$com$google​$gson$stream$JsonToke​n:​[I 15 .​field·​final·​synthetic·val$type:​Ljava/​lang/​Class;​
   
  16 .​field·​final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
   
14 #·​direct·​methods 17 #·​direct·​methods
15 .​method·​static·​constructor·​<clinit>()​V 18 .​method·constructor·​<init>(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​V
16 ····​.​locals·3 19 ····​.​locals·0
   
17 ····​.​prologue 20 ····​.​prologue
18 ····​.​line·97 21 ····​.​line·850
19 ····​invoke-​static·{},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>values()​[Lcom/​google/​gson/​stream/​JsonToken;​ 22 ····​iput-​object·​p1,​·p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>val$type:​Ljava/​lang/​Class;​
   
20 ····​move-​result-​object·​v0 23 ····iput-​object·p2,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
21 ····array-​length·​v0,​·​v0 24 ····invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
22 ····new-​array·​v0,​·v0,​·​[I 25 ····return-​void
  26 .​end·​method
   
23 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I  
   
24 ····​:​try_start_0 27 #·virtual·​methods
25 ····​sget-​object·​v0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I 28 .​method·​public·create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
  29 ····​.​locals·​2
  30 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
  31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  32 ········​value·​=·​{
  33 ············​"<T:​",​
  34 ············​"Ljava/​lang/​Object;​",​
  35 ············​">(",​
  36 ············​"Lcom/​google/​gson/​Gson;​",​
  37 ············​"Lcom/​google/​gson/​reflect/​TypeToken",​
  38 ············​"<TT;​>;​)​",​
  39 ············​"Lcom/​google/​gson/​TypeAdapter",​
  40 ············​"<TT;​>;​"
  41 ········​}
  42 ····​.​end·​annotation
   
26 ····sget-​object·v1,​·Lcom/​google/​gson/​stream/​JsonToken;​-​>NUMBER:​Lcom/​google/​gson/​stream/​JsonToken;​ 43 ····.​prologue
  44 ····​.​line·​853
  45 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
  46 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​
   
27 ····invoke-​virtual·​{v1},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I 47 ····move-​result-​object·​v0
   
28 ····​move-​result·v1 48 ····iget-​object·v1,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>val$type:​Ljava/​lang/​Class;​
   
29 ····const/​4·​v2,​·0x1 49 ····if-​ne·​v0,​·​v1,​·:​cond_0
   
30 ····aput·​v2,​·v0,​·​v1 50 ····iget-​object·​v0,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
31 ····​:​try_end_0  
32 ····​.​catch·​Ljava/​lang/​NoSuchFieldError;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_9  
   
33 ····​:​goto_0 51 ····​:​goto_0
34 ····:​try_start_1 52 ····return-​object·​v0
35 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I  
   
36 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>BOOLEAN:​Lcom/​google/​gson/​stream/​JsonToken;​  
   
37 ····​invoke-​virtual·​{v1},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I  
   
38 ····​move-​result·​v1  
   
39 ····​const/​4·​v2,​·​0x2  
   
40 ····​aput·​v2,​·​v0,​·​v1  
41 ····​:​try_end_1  
42 ····​.​catch·​Ljava/​lang/​NoSuchFieldError;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_8  
   
43 ····​:​goto_1  
44 ····​:​try_start_2  
45 ····​sget-​object·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​-​>$SwitchMap$com$googl​e$gson$stream$JsonTok​en:​[I  
   
46 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>STRING:​Lcom/​google/​gson/​stream/​JsonToken;​  
   
47 ····​invoke-​virtual·​{v1},​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>ordinal()​I  
   
48 ····​move-​result·​v1  
Max diff block lines reached; 4239/9948 bytes (42.61%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$31.smali
Offset 4, 48 lines modified Offset 4, 48 lines modified
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​ 5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​
   
   
6 #·​annotations 6 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newTypeHierarchyFact​ory(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​ 8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters;​-​>newFactory(Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapter;​)​Lcom/​google/​gson/​TypeAdapterFactory;​
9 .​end·​annotation 9 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0x8 11 ····​accessFlags·​=·​0x8
12 ····​name·​=·​null 12 ····​name·​=·​null
13 .​end·​annotation 13 .​end·​annotation
   
   
14 #·​instance·​fields 14 #·​instance·​fields
15 .​field·​final·​synthetic·​val$clazz:​Ljava/​lang/​Class;​ 15 .​field·​final·​synthetic·​val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
16 .​field·​final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 16 .​field·​final·​synthetic·​val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
   
17 #·​direct·​methods 17 #·​direct·​methods
18 .​method·​constructor·​<init>(Ljava/​lang/​Class;​Lcom/​google/​gson/​TypeAdapter;​)​V 18 .​method·​constructor·​<init>(Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapter;​)​V
19 ····​.​locals·​0 19 ····​.​locals·​0
   
20 ····​.​prologue 20 ····​.​prologue
21 ····​.​line·​818 21 ····​.​line·​840
22 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$clazz:​Ljava/​lang/​Class;​ 22 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
23 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 23 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
25 ····​return-​void 25 ····​return-​void
26 .​end·​method 26 .​end·​method
   
   
27 #·​virtual·​methods 27 #·​virtual·​methods
28 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 28 .​method·​public·​create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
29 ····​.​locals·2 29 ····​.​locals·1
30 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 30 ····​.​param·​p1,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 31 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
32 ········​value·​=·​{ 32 ········​value·​=·​{
33 ············​"<T:​",​ 33 ············​"<T:​",​
34 ············​"Ljava/​lang/​Object;​",​ 34 ············​"Ljava/​lang/​Object;​",​
35 ············​">(",​ 35 ············​">(",​
36 ············​"Lcom/​google/​gson/​Gson;​",​ 36 ············​"Lcom/​google/​gson/​Gson;​",​
Offset 53, 23 lines modified Offset 53, 19 lines modified
53 ············​"<TT;​>;​)​",​ 53 ············​"<TT;​>;​)​",​
54 ············​"Lcom/​google/​gson/​TypeAdapter",​ 54 ············​"Lcom/​google/​gson/​TypeAdapter",​
55 ············​"<TT;​>;​" 55 ············​"<TT;​>;​"
56 ········​} 56 ········​}
57 ····​.​end·​annotation 57 ····​.​end·​annotation
   
58 ····​.​prologue 58 ····​.​prologue
59 ····​.​line·​821 59 ····​.​line·​843
60 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 60 ····​.​local·​p2,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$clazz:​Ljava/​lang/​Class;​ 61 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$type:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
62 ····​invoke-​virtual·​{p2},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>getRawType()​Ljava/​lang/​Class;​ 62 ····​invoke-​virtual·​{p2,​·​v0},​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>equals(Ljava/​lang/​Object;​)​Z
   
63 ····​move-​result-​object·​v1  
   
64 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​Class;​-​>isAssignableFrom(Lja​va/​lang/​Class;​)​Z  
   
65 ····​move-​result·​v0 63 ····​move-​result·​v0
   
66 ····​if-​eqz·​v0,​·​:​cond_0 64 ····​if-​eqz·​v0,​·​:​cond_0
   
67 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 65 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$typeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
Offset 77, 57 lines modified Offset 73, 7 lines modified
77 ····​return-​object·​v0 73 ····​return-​object·​v0
   
78 ····​:​cond_0 74 ····​:​cond_0
79 ····​const/​4·​v0,​·​0x0 75 ····​const/​4·​v0,​·​0x0
   
80 ····​goto·​:​goto_0 76 ····​goto·​:​goto_0
81 .​end·​method 77 .​end·​method
   
82 .​method·​public·​toString()​Ljava/​lang/​String;​  
83 ····​.​locals·​2  
   
84 ····​.​prologue  
85 ····​.​line·​824  
86 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​  
   
87 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
88 ····​const-​string·​v1,​·​"Factory[typeHierarch​y="  
   
89 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
90 ····​move-​result-​object·​v0  
   
91 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$31;​-​>val$clazz:​Ljava/​lang/​Class;​  
   
92 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​  
Max diff block lines reached; 0/4537 bytes (0.00%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$3.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​143 28 ····​.​line·​151
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 133 lines modified Offset 42, 115 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​146 48 ····​.​line·​154
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v0 50 ····​move-​result-​object·​v0
   
51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
53 ····​.​line·​147 53 ····​.​line·​155
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·​148 55 ····​.​line·​156
56 ····​const/​4·​v0,​·​0x0 56 ····​const/​4·​v0,​·​0x0
   
57 ····​.​line·​153 57 ····​.​line·​161
58 ····​:​goto_0 58 ····​:​goto_0
59 ····​return-​object·​v0 59 ····​return-​object·​v0
   
60 ····​.​line·​149 60 ····​.​line·​157
61 ····​:​cond_0 61 ····​:​cond_0
62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
63 ····​move-​result-​object·​v0 63 ····​move-​result-​object·​v0
   
64 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>STRING:​Lcom/​google/​gson/​stream/​JsonToken;​ 64 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>STRING:​Lcom/​google/​gson/​stream/​JsonToken;​
   
65 ····​if-​ne·​v0,​·​v1,​·​:​cond_1 65 ····​if-​ne·​v0,​·​v1,​·​:​cond_1
   
66 ····​.​line·​151 66 ····​.​line·​159
67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 67 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
68 ····​move-​result-​object·​v0 68 ····​move-​result-​object·​v0
   
69 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>parseBoolean(Ljava/​lang/​String;​)​Z 69 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>parseBoolean(Ljava/​lang/​String;​)​Z
   
70 ····​move-​result·​v0 70 ····​move-​result·​v0
   
71 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 71 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
72 ····​move-​result-​object·​v0 72 ····​move-​result-​object·​v0
   
73 ····​goto·​:​goto_0 73 ····​goto·​:​goto_0
   
74 ····​.​line·​153 74 ····​.​line·​161
75 ····​:​cond_1 75 ····​:​cond_1
76 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z 76 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z
   
77 ····​move-​result·​v0 77 ····​move-​result·​v0
   
78 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 78 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
79 ····​move-​result-​object·​v0 79 ····​move-​result-​object·​v0
   
80 ····​goto·​:​goto_0 80 ····​goto·​:​goto_0
81 .​end·​method 81 .​end·​method
   
82 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 82 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
83 ····​.​locals·​1 83 ····​.​locals·​1
84 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
85 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 84 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
86 ········​value·​=·​{ 85 ········​value·​=·​{
87 ············​Ljava/​io/​IOException;​ 86 ············​Ljava/​io/​IOException;​
88 ········​} 87 ········​}
89 ····​.​end·​annotation 88 ····​.​end·​annotation
   
90 ····​.​prologue 89 ····​.​prologue
91 ····​.​line·​143 90 ····​.​line·​151
92 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$3;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Boolean;​ 91 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$3;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Boolean;​
   
93 ····​move-​result-​object·​v0 92 ····​move-​result-​object·​v0
   
94 ····​return-​object·​v0 93 ····​return-​object·​v0
95 .​end·​method 94 .​end·​method
   
96 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Boolean;​)​V 95 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Boolean;​)​V
Max diff block lines reached; 1506/4170 bytes (36.12%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$4.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​169 28 ····​.​line·​173
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 30 lines modified Offset 42, 30 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​171 48 ····​.​line·​175
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v0 50 ····​move-​result-​object·​v0
   
51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0 52 ····​if-​ne·​v0,​·​v1,​·​:​cond_0
   
53 ····​.​line·​172 53 ····​.​line·​176
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·​173 55 ····​.​line·​177
56 ····​const/​4·​v0,​·​0x0 56 ····​const/​4·​v0,​·​0x0
   
57 ····​.​line·​175 57 ····​.​line·​179
58 ····​:​goto_0 58 ····​:​goto_0
59 ····​return-​object·​v0 59 ····​return-​object·​v0
   
60 ····​:​cond_0 60 ····​:​cond_0
61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​ 61 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextString()​Ljava/​lang/​String;​
   
62 ····​move-​result-​object·​v0 62 ····​move-​result-​object·​v0
Offset 75, 23 lines modified Offset 75, 22 lines modified
75 ····​move-​result-​object·​v0 75 ····​move-​result-​object·​v0
   
76 ····​goto·​:​goto_0 76 ····​goto·​:​goto_0
77 .​end·​method 77 .​end·​method
   
78 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 78 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
79 ····​.​locals·​1 79 ····​.​locals·​1
80 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
81 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 80 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
82 ········​value·​=·​{ 81 ········​value·​=·​{
83 ············​Ljava/​io/​IOException;​ 82 ············​Ljava/​io/​IOException;​
84 ········​} 83 ········​}
85 ····​.​end·​annotation 84 ····​.​end·​annotation
   
86 ····​.​prologue 85 ····​.​prologue
87 ····​.​line·​169 86 ····​.​line·​173
88 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$4;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Boolean;​ 87 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$4;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Boolean;​
   
89 ····​move-​result-​object·​v0 88 ····​move-​result-​object·​v0
   
90 ····​return-​object·​v0 89 ····​return-​object·​v0
91 .​end·​method 90 .​end·​method
   
Offset 102, 46 lines modified Offset 101, 43 lines modified
102 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 101 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
103 ········​value·​=·​{ 102 ········​value·​=·​{
104 ············​Ljava/​io/​IOException;​ 103 ············​Ljava/​io/​IOException;​
105 ········​} 104 ········​}
106 ····​.​end·​annotation 105 ····​.​end·​annotation
   
107 ····​.​prologue 106 ····​.​prologue
108 ····​.​line·​179 107 ····​.​line·​183
109 ····​if-​nez·​p2,​·​:​cond_0 108 ····​if-​nez·​p2,​·​:​cond_0
   
110 ····​const-​string·​v0,​·​"null" 109 ····​const-​string·​v0,​·​"null"
   
111 ····​:​goto_0 110 ····​:​goto_0
112 ····​invoke-​virtual·​{p1,​·​v0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​String;​)​Lcom/​google/​gson/​stream/​JsonWriter;​ 111 ····​invoke-​virtual·​{p1,​·​v0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​String;​)​Lcom/​google/​gson/​stream/​JsonWriter;​
   
113 ····​.​line·​180 112 ····​.​line·​184
114 ····​return-​void 113 ····​return-​void
   
115 ····​.​line·​179 114 ····​.​line·​183
116 ····​:​cond_0 115 ····​:​cond_0
117 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Boolean;​-​>toString()​Ljava/​lang/​String;​ 116 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Boolean;​-​>toString()​Ljava/​lang/​String;​
   
118 ····​move-​result-​object·​v0 117 ····​move-​result-​object·​v0
   
119 ····​goto·​:​goto_0 118 ····​goto·​:​goto_0
120 .​end·​method 119 .​end·​method
   
121 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 120 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
Max diff block lines reached; 558/3035 bytes (18.39%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$5.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​186 28 ····​.​line·​190
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 77 lines modified Offset 42, 76 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​189 48 ····​.​line·​193
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v2 50 ····​move-​result-​object·​v2
   
51 ····​sget-​object·​v3,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v3,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v2,​·​v3,​·​:​cond_0 52 ····​if-​ne·​v2,​·​v3,​·​:​cond_0
   
53 ····​.​line·​190 53 ····​.​line·​194
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·​191 55 ····​.​line·​195
56 ····​const/​4·​v2,​·​0x0 56 ····​const/​4·​v2,​·​0x0
   
57 ····​.​line·​195 57 ····​.​line·​199
58 ····​:​goto_0 58 ····​:​goto_0
59 ····​return-​object·​v2 59 ····​return-​object·​v2
   
60 ····​.​line·​194 60 ····​.​line·​198
61 ····​:​cond_0 61 ····​:​cond_0
62 ····​:​try_start_0 62 ····​:​try_start_0
63 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I 63 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I
   
64 ····​move-​result·​v1 64 ····​move-​result·​v1
   
65 ····​.​line·​195 65 ····​.​line·​199
66 ····​.​local·​v1,​·​"intValue":​I 66 ····​.​local·​v1,​·​"intValue":​I
67 ····​int-​to-​byte·​v2,​·​v1 67 ····​int-​to-​byte·​v2,​·​v1
   
68 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Byte;​-​>valueOf(B)​Ljava/​lang/​Byte;​ 68 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Byte;​-​>valueOf(B)​Ljava/​lang/​Byte;​
69 ····​:​try_end_0 69 ····​:​try_end_0
70 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 70 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
71 ····​move-​result-​object·​v2 71 ····​move-​result-​object·​v2
   
72 ····​goto·​:​goto_0 72 ····​goto·​:​goto_0
   
73 ····​.​line·196 73 ····​.​line·200
74 ····​.​end·​local·​v1····​#·​"intValue":​I 74 ····​.​end·​local·​v1····​#·​"intValue":​I
75 ····​:​catch_0 75 ····​:​catch_0
76 ····​move-​exception·​v0 76 ····​move-​exception·​v0
   
77 ····​.​line·197 77 ····​.​line·201
78 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​ 78 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
79 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 79 ····​new-​instance·​v2,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
80 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 80 ····​invoke-​direct·​{v2,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
81 ····​throw·​v2 81 ····​throw·​v2
82 .​end·​method 82 .​end·​method
   
83 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 83 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
84 ····​.​locals·​1 84 ····​.​locals·​1
85 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
86 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 85 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
87 ········​value·​=·​{ 86 ········​value·​=·​{
88 ············​Ljava/​io/​IOException;​ 87 ············​Ljava/​io/​IOException;​
89 ········​} 88 ········​}
90 ····​.​end·​annotation 89 ····​.​end·​annotation
   
91 ····​.​prologue 90 ····​.​prologue
92 ····​.​line·​186 91 ····​.​line·​190
93 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$5;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 92 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$5;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
   
94 ····​move-​result-​object·​v0 93 ····​move-​result-​object·​v0
   
95 ····​return-​object·​v0 94 ····​return-​object·​v0
96 .​end·​method 95 .​end·​method
   
Offset 123, 33 lines modified Offset 122, 30 lines modified
123 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 122 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
124 ········​value·​=·​{ 123 ········​value·​=·​{
125 ············​Ljava/​io/​IOException;​ 124 ············​Ljava/​io/​IOException;​
126 ········​} 125 ········​}
127 ····​.​end·​annotation 126 ····​.​end·​annotation
Max diff block lines reached; 903/3421 bytes (26.40%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$6.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​209 28 ····​.​line·​213
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 30 lines modified Offset 42, 30 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​212 48 ····​.​line·​216
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v1 50 ····​move-​result-​object·​v1
   
51 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v1,​·​v2,​·​:​cond_0 52 ····​if-​ne·​v1,​·​v2,​·​:​cond_0
   
53 ····​.​line·​213 53 ····​.​line·​217
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·​214 55 ····​.​line·​218
56 ····​const/​4·​v1,​·​0x0 56 ····​const/​4·​v1,​·​0x0
   
57 ····​.​line·​217 57 ····​.​line·​221
58 ····​:​goto_0 58 ····​:​goto_0
59 ····​return-​object·​v1 59 ····​return-​object·​v1
   
60 ····​:​cond_0 60 ····​:​cond_0
61 ····​:​try_start_0 61 ····​:​try_start_0
62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I 62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I
   
Offset 77, 38 lines modified Offset 77, 37 lines modified
77 ····​:​try_end_0 77 ····​:​try_end_0
78 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 78 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
79 ····​move-​result-​object·​v1 79 ····​move-​result-​object·​v1
   
80 ····​goto·​:​goto_0 80 ····​goto·​:​goto_0
   
81 ····​.​line·​218 81 ····​.​line·​222
82 ····​:​catch_0 82 ····​:​catch_0
83 ····​move-​exception·​v0 83 ····​move-​exception·​v0
   
84 ····​.​line·​219 84 ····​.​line·​223
85 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​ 85 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
86 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 86 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
87 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 87 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
88 ····​throw·​v1 88 ····​throw·​v1
89 .​end·​method 89 .​end·​method
   
90 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 90 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
91 ····​.​locals·​1 91 ····​.​locals·​1
92 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
93 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 92 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
94 ········​value·​=·​{ 93 ········​value·​=·​{
95 ············​Ljava/​io/​IOException;​ 94 ············​Ljava/​io/​IOException;​
96 ········​} 95 ········​}
97 ····​.​end·​annotation 96 ····​.​end·​annotation
   
98 ····​.​prologue 97 ····​.​prologue
99 ····​.​line·​209 98 ····​.​line·​213
100 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$6;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 99 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$6;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
   
101 ····​move-​result-​object·​v0 100 ····​move-​result-​object·​v0
   
102 ····​return-​object·​v0 101 ····​return-​object·​v0
103 .​end·​method 102 .​end·​method
   
Offset 119, 33 lines modified Offset 118, 30 lines modified
119 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 118 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
120 ········​value·​=·​{ 119 ········​value·​=·​{
121 ············​Ljava/​io/​IOException;​ 120 ············​Ljava/​io/​IOException;​
122 ········​} 121 ········​}
123 ····​.​end·​annotation 122 ····​.​end·​annotation
   
124 ····​.​prologue 123 ····​.​prologue
125 ····​.​line·​224 124 ····​.​line·​228
126 ····​invoke-​virtual·​{p1,​·​p2},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Lcom/​google/​gson/​stream/​JsonWriter;​ 125 ····​invoke-​virtual·​{p1,​·​p2},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Lcom/​google/​gson/​stream/​JsonWriter;​
   
127 ····​.​line·​225 126 ····​.​line·​229
128 ····​return-​void 127 ····​return-​void
129 .​end·​method 128 .​end·​method
Max diff block lines reached; 666/3197 bytes (20.83%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$8.smali
Offset 13, 137 lines modified Offset 13, 120 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​Number;​",​ 19 ········​"Ljava/​util/​concurrent/​atomic/​AtomicInteger;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​253 27 ····​.​line·​256
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·4 33 ····​.​locals·1
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​256 40 ····​.​line·​256
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 41 ····​invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$8;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicInteger;​
   
43 ····​move-​result-​object·​v1  
   
44 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​  
   
45 ····if-​ne·​v1,​·​v2,​·​:​cond_0 42 ····move-​result-​object·​v0
   
46 ····​.​line·​257  
47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V  
   
48 ····.​line·​258 43 ····return-​object·​v0
49 ····​const/​4·v1,​·​0x0 44 .​end·method
   
50 ····​.​line·​261 45 .​method·public·read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicInteger;​
51 ····:​goto_0 46 ····.​locals·​3
52 ····​return-​object·​v1 47 ····.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
  48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
  49 ········​value·​=·​{
  50 ············​Ljava/​io/​IOException;​
  51 ········​}
  52 ····​.​end·​annotation
   
53 ····:​cond_0 53 ····.​prologue
  54 ····​.​line·​259
54 ····​:​try_start_0 55 ····​:​try_start_0
55 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextLong()​J 56 ····​new-​instance·​v1,​·​Ljava/​util/​concurrent/​atomic/​AtomicInteger;​
   
  57 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I
   
56 ····​move-​result-​wide·​v2 58 ····​move-​result·​v2
   
57 ····​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 59 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicInteger;​-​><init>(I)​V
58 ····​:​try_end_0 60 ····​:​try_end_0
59 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 61 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
60 ····move-​result-​object·​v1 62 ····​return-​object·​v1
   
61 ····​goto·​:​goto_0  
   
62 ····​.​line·​262 63 ····​.​line·​260
63 ····​:​catch_0 64 ····​:​catch_0
64 ····​move-​exception·​v0 65 ····​move-​exception·​v0
   
65 ····​.​line·​263 66 ····​.​line·​261
66 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​ 67 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
67 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 68 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
68 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 69 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
69 ····​throw·​v1 70 ····​throw·​v1
70 .​end·​method 71 .​end·​method
   
71 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 72 .​method·​public·​bridge·​synthetic·write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
72 ····​.​locals·1 73 ····​.​locals·0
73 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
74 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 74 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
75 ········​value·​=·​{ 75 ········​value·​=·​{
76 ············​Ljava/​io/​IOException;​ 76 ············​Ljava/​io/​IOException;​
77 ········​} 77 ········​}
78 ····​.​end·​annotation 78 ····​.​end·​annotation
   
Max diff block lines reached; 2145/5537 bytes (38.74%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$9.smali
Offset 13, 124 lines modified Offset 13, 103 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 15 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
16 ····​value·​=·​{ 16 ····​value·​=·​{
17 ········​"Lcom/​google/​gson/​TypeAdapter",​ 17 ········​"Lcom/​google/​gson/​TypeAdapter",​
18 ········​"<",​ 18 ········​"<",​
19 ········​"Ljava/​lang/​Number;​",​ 19 ········​"Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​",​
20 ········​">;​" 20 ········​">;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>()​V 24 .​method·​constructor·​<init>()​V
25 ····​.​locals·​0 25 ····​.​locals·​0
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​.​line·​272 27 ····​.​line·​271
28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
29 ····​return-​void 29 ····​return-​void
30 .​end·​method 30 .​end·​method
   
   
31 #·​virtual·​methods 31 #·​virtual·​methods
32 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 32 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
33 ····​.​locals·2 33 ····​.​locals·1
34 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 34 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 35 ········​value·​=·​{
37 ············​Ljava/​io/​IOException;​ 36 ············​Ljava/​io/​IOException;​
38 ········​} 37 ········​}
39 ····​.​end·​annotation 38 ····​.​end·​annotation
   
40 ····​.​prologue 39 ····​.​prologue
41 ····​.​line·​275 40 ····​.​line·​271
42 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 41 ····​invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$9;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​
   
43 ····​move-​result-​object·​v0 42 ····​move-​result-​object·​v0
   
44 ····​sget-​object·​v1,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​  
   
45 ····​if-​ne·​v0,​·​v1,​·​:​cond_0  
   
46 ····​.​line·​276  
47 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V  
   
48 ····​.​line·​277  
49 ····​const/​4·​v0,​·​0x0  
   
50 ····​.​line·​279  
51 ····​:​goto_0  
52 ····​return-​object·​v0 43 ····​return-​object·​v0
   
53 ····​:​cond_0  
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextDouble()​D  
   
55 ····​move-​result-​wide·​v0  
   
56 ····​double-​to-​float·​v0,​·​v0  
   
57 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​  
   
58 ····​move-​result-​object·​v0  
   
59 ····​goto·​:​goto_0  
60 .​end·​method 44 .​end·​method
   
61 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 45 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​
62 ····​.​locals·1 46 ····​.​locals·2
63 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 47 ····​.​param·​p1,​·​"in"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
64 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 48 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
65 ········​value·​=·​{ 49 ········​value·​=·​{
66 ············​Ljava/​io/​IOException;​ 50 ············​Ljava/​io/​IOException;​
67 ········​} 51 ········​}
68 ····​.​end·​annotation 52 ····​.​end·​annotation
   
69 ····​.​prologue 53 ····​.​prologue
70 ····​.​line·​272 54 ····​.​line·​273
71 ····invoke-​virtual·​{p0,​·p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$9;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 55 ····​new-​instance·v0,​·​Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​
   
72 ····move-​result-​object·​v0 56 ····invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextBoolean()​Z
   
  57 ····​move-​result·​v1
   
  58 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​-​><init>(Z)​V
   
73 ····​return-​object·​v0 59 ····​return-​object·​v0
74 .​end·​method 60 .​end·​method
   
75 .​method·​public·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Number;​)​V 61 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
76 ····​.​locals·​0 62 ····​.​locals·​0
77 ····​.​param·​p1,​·​"out"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
78 ····​.​param·​p2,​·​"value"····​#·​Ljava/​lang/​Number;​  
79 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 63 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
80 ········​value·​=·​{ 64 ········​value·​=·​{
81 ············​Ljava/​io/​IOException;​ 65 ············​Ljava/​io/​IOException;​
82 ········​} 66 ········​}
Max diff block lines reached; 1605/4909 bytes (32.70%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$7.smali
Offset 24, 15 lines modified Offset 24, 15 lines modified
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>()​V 25 .​method·​constructor·​<init>()​V
26 ····​.​locals·​0 26 ····​.​locals·​0
   
27 ····​.​prologue 27 ····​.​prologue
28 ····​.​line·​231 28 ····​.​line·​235
29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
30 ····​return-​void 30 ····​return-​void
31 .​end·​method 31 .​end·​method
   
   
32 #·​virtual·​methods 32 #·​virtual·​methods
Offset 42, 30 lines modified Offset 42, 30 lines modified
42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 42 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
43 ········​value·​=·​{ 43 ········​value·​=·​{
44 ············​Ljava/​io/​IOException;​ 44 ············​Ljava/​io/​IOException;​
45 ········​} 45 ········​}
46 ····​.​end·​annotation 46 ····​.​end·​annotation
   
47 ····​.​prologue 47 ····​.​prologue
48 ····​.​line·​234 48 ····​.​line·​238
49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​ 49 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peek()​Lcom/​google/​gson/​stream/​JsonToken;​
   
50 ····​move-​result-​object·​v1 50 ····​move-​result-​object·​v1
   
51 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​ 51 ····​sget-​object·​v2,​·​Lcom/​google/​gson/​stream/​JsonToken;​-​>NULL:​Lcom/​google/​gson/​stream/​JsonToken;​
   
52 ····​if-​ne·​v1,​·​v2,​·​:​cond_0 52 ····​if-​ne·​v1,​·​v2,​·​:​cond_0
   
53 ····​.​line·​235 53 ····​.​line·​239
54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V 54 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextNull()​V
   
55 ····​.​line·​236 55 ····​.​line·​240
56 ····​const/​4·​v1,​·​0x0 56 ····​const/​4·​v1,​·​0x0
   
57 ····​.​line·​239 57 ····​.​line·​243
58 ····​:​goto_0 58 ····​:​goto_0
59 ····​return-​object·​v1 59 ····​return-​object·​v1
   
60 ····​:​cond_0 60 ····​:​cond_0
61 ····​:​try_start_0 61 ····​:​try_start_0
62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I 62 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>nextInt()​I
   
Offset 75, 38 lines modified Offset 75, 37 lines modified
75 ····​:​try_end_0 75 ····​:​try_end_0
76 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 76 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
77 ····​move-​result-​object·​v1 77 ····​move-​result-​object·​v1
   
78 ····​goto·​:​goto_0 78 ····​goto·​:​goto_0
   
79 ····​.​line·​240 79 ····​.​line·​244
80 ····​:​catch_0 80 ····​:​catch_0
81 ····​move-​exception·​v0 81 ····​move-​exception·​v0
   
82 ····​.​line·​241 82 ····​.​line·​245
83 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​ 83 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NumberFormatException​;​
84 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​ 84 ····​new-​instance·​v1,​·​Lcom/​google/​gson/​JsonSyntaxException;​
   
85 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V 85 ····​invoke-​direct·​{v1,​·​v0},​·​Lcom/​google/​gson/​JsonSyntaxException;​-​><init>(Ljava/​lang/​Throwable;​)​V
   
86 ····​throw·​v1 86 ····​throw·​v1
87 .​end·​method 87 .​end·​method
   
88 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 88 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
89 ····​.​locals·​1 89 ····​.​locals·​1
90 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
91 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 90 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
92 ········​value·​=·​{ 91 ········​value·​=·​{
93 ············​Ljava/​io/​IOException;​ 92 ············​Ljava/​io/​IOException;​
94 ········​} 93 ········​}
95 ····​.​end·​annotation 94 ····​.​end·​annotation
   
96 ····​.​prologue 95 ····​.​prologue
97 ····​.​line·​231 96 ····​.​line·​235
98 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$7;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​ 97 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$7;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Number;​
   
99 ····​move-​result-​object·​v0 98 ····​move-​result-​object·​v0
   
100 ····​return-​object·​v0 99 ····​return-​object·​v0
101 .​end·​method 100 .​end·​method
   
Offset 117, 33 lines modified Offset 116, 30 lines modified
117 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 116 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
118 ········​value·​=·​{ 117 ········​value·​=·​{
119 ············​Ljava/​io/​IOException;​ 118 ············​Ljava/​io/​IOException;​
120 ········​} 119 ········​}
121 ····​.​end·​annotation 120 ····​.​end·​annotation
   
122 ····​.​prologue 121 ····​.​prologue
123 ····​.​line·​246 122 ····​.​line·​250
124 ····​invoke-​virtual·​{p1,​·​p2},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Lcom/​google/​gson/​stream/​JsonWriter;​ 123 ····​invoke-​virtual·​{p1,​·​p2},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Lcom/​google/​gson/​stream/​JsonWriter;​
   
125 ····​.​line·​247 124 ····​.​line·​251
126 ····​return-​void 125 ····​return-​void
127 .​end·​method 126 .​end·​method
Max diff block lines reached; 666/3197 bytes (20.83%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters.smali
Offset 2, 21 lines modified Offset 2, 59 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$32;​,​  
8 ········​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​ 7 ········​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​
9 ····​} 8 ····​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
  11 .​field·​public·​static·​final·​ATOMIC_BOOLEAN:​Lcom/​google/​gson/​TypeAdapter;​
  12 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  13 ········​value·​=·​{
  14 ············​"Lcom/​google/​gson/​TypeAdapter",​
  15 ············​"<",​
  16 ············​"Ljava/​util/​concurrent/​atomic/​AtomicBoolean;​",​
  17 ············​">;​"
  18 ········​}
  19 ····​.​end·​annotation
  20 .​end·​field
   
  21 .​field·​public·​static·​final·​ATOMIC_BOOLEAN_FACTOR​Y:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
  22 .​field·​public·​static·​final·​ATOMIC_INTEGER:​Lcom/​google/​gson/​TypeAdapter;​
  23 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  24 ········​value·​=·​{
  25 ············​"Lcom/​google/​gson/​TypeAdapter",​
  26 ············​"<",​
  27 ············​"Ljava/​util/​concurrent/​atomic/​AtomicInteger;​",​
  28 ············​">;​"
  29 ········​}
  30 ····​.​end·​annotation
  31 .​end·​field
   
  32 .​field·​public·​static·​final·​ATOMIC_INTEGER_ARRAY:​Lcom/​google/​gson/​TypeAdapter;​
  33 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  34 ········​value·​=·​{
  35 ············​"Lcom/​google/​gson/​TypeAdapter",​
  36 ············​"<",​
  37 ············​"Ljava/​util/​concurrent/​atomic/​AtomicIntegerArray;​",​
  38 ············​">;​"
  39 ········​}
  40 ····​.​end·​annotation
  41 .​end·​field
   
  42 .​field·​public·​static·​final·​ATOMIC_INTEGER_ARRAY_​FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
  43 .​field·​public·​static·​final·​ATOMIC_INTEGER_FACTOR​Y:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
12 .​field·​public·​static·​final·​BIG_DECIMAL:​Lcom/​google/​gson/​TypeAdapter;​ 44 .​field·​public·​static·​final·​BIG_DECIMAL:​Lcom/​google/​gson/​TypeAdapter;​
13 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 45 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
14 ········​value·​=·​{ 46 ········​value·​=·​{
15 ············​"Lcom/​google/​gson/​TypeAdapter",​ 47 ············​"Lcom/​google/​gson/​TypeAdapter",​
16 ············​"<",​ 48 ············​"<",​
17 ············​"Ljava/​math/​BigDecimal;​",​ 49 ············​"Ljava/​math/​BigDecimal;​",​
18 ············​">;​" 50 ············​">;​"
Offset 120, 14 lines modified Offset 158, 27 lines modified
120 ············​">;​" 158 ············​">;​"
121 ········​} 159 ········​}
122 ····​.​end·​annotation 160 ····​.​end·​annotation
123 .​end·​field 161 .​end·​field
   
124 .​field·​public·​static·​final·​CLASS_FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​ 162 .​field·​public·​static·​final·​CLASS_FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
  163 .​field·​public·​static·​final·​CURRENCY:​Lcom/​google/​gson/​TypeAdapter;​
  164 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  165 ········​value·​=·​{
  166 ············​"Lcom/​google/​gson/​TypeAdapter",​
  167 ············​"<",​
  168 ············​"Ljava/​util/​Currency;​",​
  169 ············​">;​"
  170 ········​}
  171 ····​.​end·​annotation
  172 .​end·​field
   
  173 .​field·​public·​static·​final·​CURRENCY_FACTORY:​Lcom/​google/​gson/​TypeAdapterFactory;​
   
125 .​field·​public·​static·​final·​DOUBLE:​Lcom/​google/​gson/​TypeAdapter;​ 174 .​field·​public·​static·​final·​DOUBLE:​Lcom/​google/​gson/​TypeAdapter;​
126 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 175 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
127 ········​value·​=·​{ 176 ········​value·​=·​{
128 ············​"Lcom/​google/​gson/​TypeAdapter",​ 177 ············​"Lcom/​google/​gson/​TypeAdapter",​
129 ············​"<",​ 178 ············​"<",​
130 ············​"Ljava/​lang/​Number;​",​ 179 ············​"Ljava/​lang/​Number;​",​
131 ············​">;​" 180 ············​">;​"
Offset 319, 417 lines modified Offset 370, 527 lines modified
   
   
319 #·​direct·​methods 370 #·​direct·​methods
320 .​method·​static·​constructor·​<clinit>()​V 371 .​method·​static·​constructor·​<clinit>()​V
321 ····​.​locals·​3 372 ····​.​locals·​3
   
322 ····​.​prologue 373 ····​.​prologue
323 ····​.​line·​61 374 ····​.​line·​69
324 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$1;​ 375 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$1;​
   
Max diff block lines reached; 30186/33179 bytes (90.98%) of diff not shown.
[−]
smali/com/google/gson/internal/bind/TypeAdapters$EnumTypeAdapter.smali
Offset 46, 133 lines modified Offset 46, 154 lines modified
46 ········​} 46 ········​}
47 ····​.​end·​annotation 47 ····​.​end·​annotation
48 .​end·​field 48 .​end·​field
   
   
49 #·​direct·​methods 49 #·​direct·​methods
50 .​method·​public·​constructor·​<init>(Ljava/​lang/​Class;​)​V 50 .​method·​public·​constructor·​<init>(Ljava/​lang/​Class;​)​V
51 ····​.​locals·9 51 ····​.​locals·13
52 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 52 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
53 ········​value·​=·​{ 53 ········​value·​=·​{
54 ············​"(",​ 54 ············​"(",​
55 ············​"Ljava/​lang/​Class",​ 55 ············​"Ljava/​lang/​Class",​
56 ············​"<TT;​>;​)​V" 56 ············​"<TT;​>;​)​V"
57 ········​} 57 ········​}
58 ····​.​end·​annotation 58 ····​.​end·​annotation
   
59 ····​.​prologue 59 ····​.​prologue
60 ····​.​line·​721  
61 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter<TT;​>;​" 60 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter<TT;​>;​"
62 ····​.​local·​p1,​·​"classOfT":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​" 61 ····​.​local·​p1,​·​"classOfT":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<TT;​>;​"
  62 ····​const/​4·​v7,​·​0x0
   
  63 ····​.​line·​793
63 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 64 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
64 ····​.​line·​718 65 ····​.​line·​790
65 ····​new-​instance·​v7,​·​Ljava/​util/​HashMap;​ 66 ····​new-​instance·​v5,​·​Ljava/​util/​HashMap;​
   
66 ····​invoke-​direct·​{v7},​·​Ljava/​util/​HashMap;​-​><init>()​V 67 ····​invoke-​direct·​{v5},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
67 ····​iput-​object·​v7,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​-​>nameToConstant:​Ljava/​util/​Map;​ 68 ····​iput-​object·​v5,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​-​>nameToConstant:​Ljava/​util/​Map;​
   
68 ····​.​line·​719 69 ····​.​line·​791
69 ····​new-​instance·​v7,​·​Ljava/​util/​HashMap;​ 70 ····​new-​instance·​v5,​·​Ljava/​util/​HashMap;​
   
70 ····​invoke-​direct·​{v7},​·​Ljava/​util/​HashMap;​-​><init>()​V 71 ····​invoke-​direct·​{v5},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
71 ····​iput-​object·​v7,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​-​>constantToName:​Ljava/​util/​Map;​ 72 ····​iput-​object·​v5,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$EnumType​Adapter;​-​>constantToName:​Ljava/​util/​Map;​
   
72 ····​.​line·​723 73 ····​.​line·​795
73 ····​:​try_start_0 74 ····​:​try_start_0
74 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>getEnumConstants()​[Ljava/​lang/​Object;​ 75 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Class;​-​>getEnumConstants()​[Ljava/​lang/​Object;​
   
75 ····​move-​result-​object·​v1 76 ····​move-​result-​object·​v5
   
76 ····​check-​cast·​v1,​·​[Ljava/​lang/​Enum;​ 77 ····​check-​cast·​v5,​·​[Ljava/​lang/​Enum;​
   
77 ····.​local·v1,​·"arr$":​[Ljava/​lang/​Enum;​ 78 ····​array-​length·​v9,​·​v5
78 ····​array-​length·​v5,​·​v1  
   
79 ····.​local·​v5,​·"len$":​I 79 ····move·​v8,​·v7
80 ····​const/​4·​v4,​·​0x0  
   
81 ····​.​local·​v4,​·​"i$":​I  
82 ····​:​goto_0 80 ····​:​goto_0
83 ····​if-​ge·​v4,​·​v5,​·​:​cond_1 81 ····​if-​ge·​v8,​·​v9,​·​:​cond_1
   
84 ····​aget-​object·​v2,​·​v1,​·​v4 82 ····​aget-​object·​v2,​·​v5,​·​v8
   
85 ····​.​line·​724 83 ····​.​line·​796
86 ····​.​local·​v2,​·​"constant":​Ljava/​lang/​Enum;​,​·​"TT;​" 84 ····​.​local·​v2,​·​"constant":​Ljava/​lang/​Enum;​,​·​"TT;​"
87 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Enum;​-​>name()​Ljava/​lang/​String;​ 85 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Enum;​-​>name()​Ljava/​lang/​String;​
   
  86 ····​move-​result-​object·​v4
   
  87 ····​.​line·​797
  88 ····​.​local·​v4,​·​"name":​Ljava/​lang/​String;​
  89 ····​invoke-​virtual·​{p1,​·​v4},​·​Ljava/​lang/​Class;​-​>getField(Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​
   
88 ····​move-​result-​object·​v6 90 ····​move-​result-​object·​v6
   
89 ····.​line·​725 91 ····const-​class·v10,​·Lcom/​google/​gson/​annotations/​SerializedName;​
90 ····​.​local·​v6,​·​"name":​Ljava/​lang/​String;​  
91 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​Class;​-​>getField(Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​  
   
92 ····move-​result-​object·​v7 92 ····invoke-​virtual·​{v6,​·​v10},​·​Ljava/​lang/​reflect/​Field;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​
   
93 ····const-​class·v8,​·​Lcom/​google/​gson/​annotations/​SerializedName;​ 93 ····move-​result-​object·​v1
   
94 ····invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​reflect/​Field;​-​>getAnnotation(Ljava/​lang/​Class;​)​Ljava/​lang/​annotation/​Annotation;​ 94 ····check-​cast·​v1,​·​Lcom/​google/​gson/​annotations/​SerializedName;​
   
95 ····move-​result-​object·​v0 95 ····.​line·​798
  96 ····​.​local·​v1,​·​"annotation":​Lcom/​google/​gson/​annotations/​SerializedName;​
  97 ····​if-​eqz·​v1,​·​:​cond_0
   
96 ····check-​cast·v0,​·Lcom/​google/​gson/​annotations/​SerializedName;​ 98 ····.​line·​799
  99 ····​invoke-​interface·​{v1},​·​Lcom/​google/​gson/​annotations/​SerializedName;​-​>value()​Ljava/​lang/​String;​
   
97 ····.​line·​726 100 ····move-​result-​object·​v4
98 ····​.​local·​v0,​·​"annotation":​Lcom/​google/​gson/​annotations/​SerializedName;​  
99 ····​if-​eqz·​v0,​·​:​cond_0  
   
100 ····​.​line·727 101 ····​.​line·800
101 ····​invoke-​interface·​{v0},​·​Lcom/​google/​gson/​annotations/​SerializedName;​-​>value()​Ljava/​lang/​String;​ 102 ····​invoke-​interface·​{v1},​·​Lcom/​google/​gson/​annotations/​SerializedName;​-​>alternate()​[Ljava/​lang/​String;​
   
102 ····​move-​result-​object·​v6 103 ····​move-​result-​object·​v10
   
  104 ····​array-​length·​v11,​·​v10
   
Max diff block lines reached; 6145/10757 bytes (57.13%) of diff not shown.
[−]
smali/com/google/gson/reflect/TypeToken.smali
Offset 112, 15 lines modified Offset 112, 15 lines modified
112 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>hashCode:​I 112 ····​iput·​v0,​·​p0,​·​Lcom/​google/​gson/​reflect/​TypeToken;​-​>hashCode:​I
   
113 ····​.​line·​75 113 ····​.​line·​75
114 ····​return-​void 114 ····​return-​void
115 .​end·​method 115 .​end·​method
   
116 .​method·​private·​static·​varargs·​buildUnexpectedTypeEr​ror(Ljava/​lang/​reflect/​Type;​[Ljava/​lang/​Class;​)​Ljava/​lang/​AssertionError;​ 116 .​method·​private·​static·​varargs·​buildUnexpectedTypeEr​ror(Ljava/​lang/​reflect/​Type;​[Ljava/​lang/​Class;​)​Ljava/​lang/​AssertionError;​
117 ····​.​locals·7 117 ····​.​locals·6
118 ····​.​param·​p0,​·​"token"····​#·​Ljava/​lang/​reflect/​Type;​ 118 ····​.​param·​p0,​·​"token"····​#·​Ljava/​lang/​reflect/​Type;​
119 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 119 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
120 ········​value·​=·​{ 120 ········​value·​=·​{
121 ············​"(",​ 121 ············​"(",​
122 ············​"Ljava/​lang/​reflect/​Type;​",​ 122 ············​"Ljava/​lang/​reflect/​Type;​",​
123 ············​"[",​ 123 ············​"[",​
124 ············​"Ljava/​lang/​Class",​ 124 ············​"Ljava/​lang/​Class",​
Offset 128, 104 lines modified Offset 128, 100 lines modified
128 ············​"Ljava/​lang/​AssertionError;​" 128 ············​"Ljava/​lang/​AssertionError;​"
129 ········​} 129 ········​}
130 ····​.​end·​annotation 130 ····​.​end·​annotation
   
131 ····​.​prologue 131 ····​.​prologue
132 ····​.​line·​257 132 ····​.​line·​257
133 ····​.​local·​p1,​·​"expected":​[Ljava/​lang/​Class;​,​·​"[Ljava/​lang/​Class<*>;​" 133 ····​.​local·​p1,​·​"expected":​[Ljava/​lang/​Class;​,​·​"[Ljava/​lang/​Class<*>;​"
134 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 134 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
135 ····​const-​string·​v5,​·​"Unexpected·​type.​·​Expected·​one·​of:​·​" 135 ····​const-​string·​v2,​·​"Unexpected·​type.​·​Expected·​one·​of:​·​"
   
136 ····​invoke-​direct·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V 136 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V
   
137 ····​.​line·​259 137 ····​.​line·​259
138 ····​.​local·​v2,​·​"exceptionMessage":​Ljava/​lang/​StringBuilder;​ 138 ····​.​local·​v1,​·​"exceptionMessage":​Ljava/​lang/​StringBuilder;​
139 ····move-​object·​v0,​·​p1 139 ····array-​length·​v3,​·​p1
   
140 ····​.​local·​v0,​·​"arr$":​[Ljava/​lang/​Class;​  
141 ····​array-​length·​v4,​·​v0  
   
142 ····.​local·​v4,​·"len$":​I 140 ····const/​4·v2,​·​0x0
143 ····​const/​4·​v3,​·​0x0  
   
144 ····​.​local·​v3,​·​"i$":​I  
145 ····​:​goto_0 141 ····​:​goto_0
146 ····​if-​ge·​v3,​·​v4,​·​:​cond_0 142 ····​if-​ge·​v2,​·​v3,​·​:​cond_0
   
147 ····​aget-​object·​v1,​·v0,​·​v3 143 ····​aget-​object·​v0,​·p1,​·​v2
   
148 ····​.​line·​260 144 ····​.​line·​260
149 ····​.​local·​v1,​·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 145 ····​.​local·​v0,​·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
150 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 146 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
151 ····​move-​result-​object·​v5 147 ····​move-​result-​object·​v4
   
152 ····​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 148 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
153 ····​move-​result-​object·​v5 149 ····​move-​result-​object·​v4
   
154 ····​const-​string·​v6,​·​",​·​" 150 ····​const-​string·​v5,​·​",​·​"
   
155 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 151 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
156 ····​.​line·​259 152 ····​.​line·​259
157 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 153 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
158 ····​goto·​:​goto_0 154 ····​goto·​:​goto_0
   
159 ····​.​line·​262 155 ····​.​line·​262
160 ····​.​end·​local·​v1····​#·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 156 ····​.​end·​local·​v0····​#·​"clazz":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
161 ····​:​cond_0 157 ····​:​cond_0
162 ····​const-​string·​v5,​·​"but·​got:​·​" 158 ····​const-​string·​v2,​·​"but·​got:​·​"
   
163 ····​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 159 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
164 ····​move-​result-​object·​v5 160 ····​move-​result-​object·​v2
   
165 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 161 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
166 ····​move-​result-​object·​v6 162 ····​move-​result-​object·​v3
   
167 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 163 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
168 ····​move-​result-​object·​v6 164 ····​move-​result-​object·​v3
   
169 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 165 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
170 ····​move-​result-​object·​v5 166 ····​move-​result-​object·​v2
   
171 ····​const-​string·​v6,​·​",​·​for·​type·​token:​·​" 167 ····​const-​string·​v3,​·​",​·​for·​type·​token:​·​"
   
172 ····invoke-​virtual·{v5,​·v6},​·Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 168 ····.​line·​263
  169 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
173 ····​move-​result-​object·​v5 170 ····​move-​result-​object·​v2
   
174 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​ 171 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
   
175 ····​move-​result-​object·​v6 172 ····​move-​result-​object·​v3
   
176 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 173 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
177 ····​move-​result-​object·​v5 174 ····​move-​result-​object·​v2
Max diff block lines reached; 12131/16648 bytes (72.87%) of diff not shown.
[−]
smali/com/google/gson/stream/JsonReader$1.smali
Offset 15, 15 lines modified Offset 15, 15 lines modified
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>()​V 16 .​method·​constructor·​<init>()​V
17 ····​.​locals·​0 17 ····​.​locals·​0
   
18 ····​.​prologue 18 ····​.​prologue
19 ····​.​line·​1600 19 ····​.​line·​1585
20 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​-​><init>()​V 20 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​-​><init>()​V
   
21 ····​return-​void 21 ····​return-​void
22 .​end·​method 22 .​end·​method
   
   
23 #·​virtual·​methods 23 #·​virtual·​methods
Offset 33, 154 lines modified Offset 33, 107 lines modified
33 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 33 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
34 ········​value·​=·​{ 34 ········​value·​=·​{
35 ············​Ljava/​io/​IOException;​ 35 ············​Ljava/​io/​IOException;​
36 ········​} 36 ········​}
37 ····​.​end·​annotation 37 ····​.​end·​annotation
   
38 ····​.​prologue 38 ····​.​prologue
39 ····​.​line·​1602 39 ····​.​line·​1587
40 ····​instance-​of·​v1,​·​p1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​ 40 ····​instance-​of·​v1,​·​p1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​
   
41 ····​if-​eqz·​v1,​·​:​cond_0 41 ····​if-​eqz·​v1,​·​:​cond_0
   
42 ····​.​line·​1603 42 ····​.​line·​1588
43 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​ 43 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​
   
44 ····​.​end·​local·​p1····​#·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​ 44 ····​.​end·​local·​p1····​#·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​
45 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>promoteNameToValue()​V 45 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​internal/​bind/​JsonTreeReader;​-​>promoteNameToValue()​V
   
46 ····​.​line·​1621 46 ····​.​line·​1605
47 ····​:​goto_0 47 ····​:​goto_0
48 ····​return-​void 48 ····​return-​void
   
49 ····​.​line·​1606 49 ····​.​line·​1591
50 ····​.​restart·​local·​p1····​#·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​ 50 ····​.​restart·​local·​p1····​#·​"reader":​Lcom/​google/​gson/​stream/​JsonReader;​
51 ····​:​cond_0 51 ····​:​cond_0
52 ····#·getter·​for:​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I 52 ····iget·​v0,​·​p1,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I
53 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>access$000(Lcom/​google/​gson/​stream/​JsonReader;​)​I  
   
54 ····​move-​result·​v0  
   
55 ····​.​line·​1607 53 ····​.​line·​1592
56 ····​.​local·​v0,​·​"p":​I 54 ····​.​local·​v0,​·​"p":​I
57 ····​if-​nez·​v0,​·​:​cond_1 55 ····​if-​nez·​v0,​·​:​cond_1
   
58 ····​.​line·​1608 56 ····​.​line·​1593
59 ····#·​invokes:​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>doPeek()​I 57 ····​invoke-​virtual·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>doPeek()​I
60 ····​invoke-​static·​{p1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>access$100(Lcom/​google/​gson/​stream/​JsonReader;​)​I  
   
61 ····​move-​result·​v0 58 ····​move-​result·​v0
   
62 ····​.​line·​1610 59 ····​.​line·​1595
63 ····​:​cond_1 60 ····​:​cond_1
64 ····​const/​16·​v1,​·​0xd 61 ····​const/​16·​v1,​·​0xd
   
65 ····​if-​ne·​v0,​·​v1,​·​:​cond_2 62 ····​if-​ne·​v0,​·​v1,​·​:​cond_2
   
66 ····​.​line·​1611 63 ····​.​line·​1596
67 ····​const/​16·​v1,​·​0x9 64 ····​const/​16·​v1,​·​0x9
   
68 ····#·​setter·​for:​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I 65 ····iput·​v1,​·​p1,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I
69 ····​invoke-​static·​{p1,​·​v1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>access$002(Lcom/​google/​gson/​stream/​JsonReader;​I)​I  
   
70 ····​goto·​:​goto_0 66 ····​goto·​:​goto_0
   
71 ····​.​line·​1612 67 ····​.​line·​1597
72 ····​:​cond_2 68 ····​:​cond_2
73 ····​const/​16·​v1,​·​0xc 69 ····​const/​16·​v1,​·​0xc
   
74 ····​if-​ne·​v0,​·​v1,​·​:​cond_3 70 ····​if-​ne·​v0,​·​v1,​·​:​cond_3
   
75 ····​.​line·​1613 71 ····​.​line·​1598
76 ····​const/​16·​v1,​·​0x8 72 ····​const/​16·​v1,​·​0x8
   
77 ····#·​setter·​for:​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I 73 ····iput·​v1,​·​p1,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I
78 ····​invoke-​static·​{p1,​·​v1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>access$002(Lcom/​google/​gson/​stream/​JsonReader;​I)​I  
   
79 ····​goto·​:​goto_0 74 ····​goto·​:​goto_0
   
80 ····​.​line·​1614 75 ····​.​line·​1599
81 ····​:​cond_3 76 ····​:​cond_3
82 ····​const/​16·​v1,​·​0xe 77 ····​const/​16·​v1,​·​0xe
   
83 ····​if-​ne·​v0,​·​v1,​·​:​cond_4 78 ····​if-​ne·​v0,​·​v1,​·​:​cond_4
   
84 ····​.​line·​1615 79 ····​.​line·​1600
85 ····​const/​16·​v1,​·​0xa 80 ····​const/​16·​v1,​·​0xa
   
86 ····#·​setter·​for:​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I 81 ····iput·​v1,​·​p1,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I
87 ····​invoke-​static·​{p1,​·​v1},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>access$002(Lcom/​google/​gson/​stream/​JsonReader;​I)​I  
   
88 ····​goto·​:​goto_0 82 ····​goto·​:​goto_0
   
89 ····​.​line·​1617 83 ····​.​line·​1602
Max diff block lines reached; 2482/5475 bytes (45.33%) of diff not shown.
[−]
smali/com/google/gson/stream/JsonReader.smali
Offset 77, 15 lines modified Offset 77, 15 lines modified
   
77 .​field·​private·​lineStart:​I 77 .​field·​private·​lineStart:​I
   
78 .​field·​private·​pathIndices:​[I 78 .​field·​private·​pathIndices:​[I
   
79 .​field·​private·​pathNames:​[Ljava/​lang/​String;​ 79 .​field·​private·​pathNames:​[Ljava/​lang/​String;​
   
80 .​field·​private·​peeked:​I 80 .​field·​peeked:​I
   
81 .​field·​private·​peekedLong:​J 81 .​field·​private·​peekedLong:​J
   
82 .​field·​private·​peekedNumberLength:​I 82 .​field·​private·​peekedNumberLength:​I
   
83 .​field·​private·​peekedString:​Ljava/​lang/​String;​ 83 .​field·​private·​peekedString:​Ljava/​lang/​String;​
   
Offset 106, 22 lines modified Offset 106, 22 lines modified
   
106 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>toCharArray()​[C 106 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>toCharArray()​[C
   
107 ····​move-​result-​object·​v0 107 ····​move-​result-​object·​v0
   
108 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>NON_EXECUTE_PREFIX:​[C 108 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>NON_EXECUTE_PREFIX:​[C
   
109 ····​.​line·​1600 109 ····​.​line·​1585
110 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader$1;​ 110 ····​new-​instance·​v0,​·​Lcom/​google/​gson/​stream/​JsonReader$1;​
   
111 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​stream/​JsonReader$1;​-​><init>()​V 111 ····​invoke-​direct·​{v0},​·​Lcom/​google/​gson/​stream/​JsonReader$1;​-​><init>()​V
   
112 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​-​>INSTANCE:​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​ 112 ····​sput-​object·​v0,​·​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​-​>INSTANCE:​Lcom/​google/​gson/​internal/​JsonReaderInternalAcc​ess;​
   
113 ····​.​line·​1623 113 ····​.​line·​1607
114 ····​return-​void 114 ····​return-​void
115 .​end·​method 115 .​end·​method
   
116 .​method·​public·​constructor·​<init>(Ljava/​io/​Reader;​)​V 116 .​method·​public·​constructor·​<init>(Ljava/​io/​Reader;​)​V
117 ····​.​locals·​4 117 ····​.​locals·​4
118 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​Reader;​ 118 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​Reader;​
   
Offset 205, 131 lines modified Offset 205, 77 lines modified
205 ····​:​cond_0 205 ····​:​cond_0
206 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>in:​Ljava/​io/​Reader;​ 206 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>in:​Ljava/​io/​Reader;​
   
207 ····​.​line·​294 207 ····​.​line·​294
208 ····​return-​void 208 ····​return-​void
209 .​end·​method 209 .​end·​method
   
210 .​method·​static·​synthetic·​access$000(Lcom/​google/​gson/​stream/​JsonReader;​)​I 210 .​method·​static·​synthetic·​access$000(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​String;​
211 ····​.​locals·​1  
212 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
   
213 ····​.​prologue  
214 ····​.​line·​190  
215 ····​iget·​v0,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I  
   
216 ····​return·​v0  
217 .​end·​method  
   
218 .​method·​static·​synthetic·​access$002(Lcom/​google/​gson/​stream/​JsonReader;​I)​I  
219 ····​.​locals·​0  
220 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
221 ····​.​param·​p1,​·​"x1"····​#·​I  
   
222 ····​.​prologue  
223 ····​.​line·​190  
224 ····​iput·​p1,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>peeked:​I  
   
225 ····​return·​p1  
226 .​end·​method  
   
227 .​method·​static·​synthetic·​access$100(Lcom/​google/​gson/​stream/​JsonReader;​)​I  
228 ····​.​locals·​1  
229 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
230 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​  
231 ········​value·​=·​{  
232 ············​Ljava/​io/​IOException;​  
233 ········​}  
234 ····​.​end·​annotation  
   
235 ····​.​prologue  
236 ····​.​line·​190  
237 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>doPeek()​I  
   
238 ····​move-​result·​v0  
   
239 ····​return·​v0  
240 .​end·​method  
   
241 .​method·​static·​synthetic·​access$200(Lcom/​google/​gson/​stream/​JsonReader;​)​I  
242 ····​.​locals·​1 211 ····​.​locals·​1
243 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​ 212 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​
   
244 ····​.​prologue 213 ····​.​prologue
245 ····​.​line·​190 214 ····​.​line·​190
246 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>getLineNumber()​I 215 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonReader;​-​>locationString()​Ljava/​lang/​String;​
   
247 ····​move-​result·​v0 216 ····​move-​result-​object·​v0
   
248 ····​return·​v0  
249 .​end·​method  
Max diff block lines reached; 151383/154389 bytes (98.05%) of diff not shown.
[−]
smali/com/google/gson/stream/JsonWriter.smali
Offset 266, 170 lines modified Offset 266, 152 lines modified
266 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 266 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
267 ········​value·​=·​{ 267 ········​value·​=·​{
268 ············​Ljava/​io/​IOException;​ 268 ············​Ljava/​io/​IOException;​
269 ········​} 269 ········​}
270 ····​.​end·​annotation 270 ····​.​end·​annotation
   
271 ····​.​prologue 271 ····​.​prologue
272 ····​.​line·580 272 ····​.​line·612
273 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>peek()​I 273 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>peek()​I
   
274 ····​move-​result·​v0 274 ····​move-​result·​v0
   
275 ····​.​line·581 275 ····​.​line·613
276 ····​.​local·​v0,​·​"context":​I 276 ····​.​local·​v0,​·​"context":​I
277 ····​const/​4·​v1,​·​0x5 277 ····​const/​4·​v1,​·​0x5
   
278 ····​if-​ne·​v0,​·​v1,​·​:​cond_1 278 ····​if-​ne·​v0,​·​v1,​·​:​cond_1
   
279 ····​.​line·582 279 ····​.​line·614
280 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>out:​Ljava/​io/​Writer;​ 280 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>out:​Ljava/​io/​Writer;​
   
281 ····​const/​16·​v2,​·​0x2c 281 ····​const/​16·​v2,​·​0x2c
   
282 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​io/​Writer;​-​>write(I)​V 282 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​io/​Writer;​-​>write(I)​V
   
283 ····​.​line·586 283 ····​.​line·618
284 ····​:​cond_0 284 ····​:​cond_0
285 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>newline()​V 285 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>newline()​V
   
286 ····​.​line·587 286 ····​.​line·619
287 ····​const/​4·​v1,​·​0x4 287 ····​const/​4·​v1,​·​0x4
   
288 ····​invoke-​direct·​{p0,​·​v1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>replaceTop(I)​V 288 ····​invoke-​direct·​{p0,​·​v1},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>replaceTop(I)​V
   
289 ····​.​line·588 289 ····​.​line·620
290 ····​return-​void 290 ····​return-​void
   
291 ····​.​line·583 291 ····​.​line·615
292 ····​:​cond_1 292 ····​:​cond_1
293 ····​const/​4·​v1,​·​0x3 293 ····​const/​4·​v1,​·​0x3
   
294 ····​if-​eq·​v0,​·​v1,​·​:​cond_0 294 ····​if-​eq·​v0,​·​v1,​·​:​cond_0
   
295 ····​.​line·584 295 ····​.​line·616
296 ····​new-​instance·​v1,​·​Ljava/​lang/​IllegalStateException​;​ 296 ····​new-​instance·​v1,​·​Ljava/​lang/​IllegalStateException​;​
   
297 ····​const-​string·​v2,​·​"Nesting·​problem.​" 297 ····​const-​string·​v2,​·​"Nesting·​problem.​"
   
298 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V 298 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V
   
299 ····​throw·​v1 299 ····​throw·​v1
300 .​end·​method 300 .​end·​method
   
301 .​method·​private·​beforeValue(Z)​V 301 .​method·​private·​beforeValue()​V
302 ····​.​locals·​2 302 ····​.​locals·​2
303 ····​.​param·​p1,​·​"root"····​#·​Z  
304 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 303 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
305 ········​value·​=·​{ 304 ········​value·​=·​{
306 ············​Ljava/​io/​IOException;​ 305 ············​Ljava/​io/​IOException;​
307 ········​} 306 ········​}
308 ····​.​end·​annotation 307 ····​.​end·​annotation
   
309 ····​.​prologue 308 ····​.​prologue
310 ····​.​line·​600 309 ····​.​line·​629
311 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>peek()​I 310 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>peek()​I
   
312 ····​move-​result·​v0 311 ····​move-​result·​v0
   
313 ····​packed-​switch·​v0,​·​:​pswitch_data_0 312 ····​packed-​switch·​v0,​·​:​pswitch_data_0
   
314 ····​.​line·​631 313 ····​.​line·​656
315 ····​:​pswitch_0 314 ····​:​pswitch_0
316 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​ 315 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​
   
317 ····​const-​string·​v1,​·​"Nesting·​problem.​" 316 ····​const-​string·​v1,​·​"Nesting·​problem.​"
   
318 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V 317 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V
   
319 ····​throw·​v0 318 ····​throw·​v0
   
320 ····​.​line·​602 319 ····​.​line·​631
321 ····​:​pswitch_1 320 ····​:​pswitch_1
322 ····​iget-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>lenient:​Z 321 ····​iget-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>lenient:​Z
   
323 ····​if-​nez·​v0,​·​:​cond_0 322 ····​if-​nez·​v0,​·​:​cond_0
   
324 ····​.​line·​603 323 ····​.​line·​632
325 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​ 324 ····​new-​instance·​v0,​·​Ljava/​lang/​IllegalStateException​;​
   
326 ····​const-​string·​v1,​·​"JSON·​must·​have·​only·​one·​top-​level·​value.​" 325 ····​const-​string·​v1,​·​"JSON·​must·​have·​only·​one·​top-​level·​value.​"
   
327 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V 326 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalStateException​;​-​><init>(Ljava/​lang/​String;​)​V
   
328 ····​throw·​v0 327 ····​throw·​v0
   
329 ····​.​line·​608 328 ····​.​line·​637
330 ····​:​cond_0 329 ····​:​cond_0
331 ····​:​pswitch_2 330 ····​:​pswitch_2
332 ····​iget-​boolean·​v0,​·​p0,​·​Lcom/​google/​gson/​stream/​JsonWriter;​-​>lenient:​Z  
Max diff block lines reached; 20249/23099 bytes (87.66%) of diff not shown.
[−]
smali/com/melnykov/fab/R.smali
Offset 21, 10 lines modified Offset 21, 9 lines modified
21 .​method·​public·​constructor·​<init>()​V 21 .​method·​public·​constructor·​<init>()​V
22 ····​.​locals·​0 22 ····​.​locals·​0
   
23 ····​.​prologue 23 ····​.​prologue
24 ····​.​line·​9 24 ····​.​line·​9
25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
26 ····​.​line·​48  
27 ····​return-​void 26 ····​return-​void
28 .​end·​method 27 .​end·​method
[−]
smali/fly/speedmeter/grub/GpsServices$isStillStopped.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​timer:​I 30 .​field·​timer:​I
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​GpsServices;​)​V 32 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​GpsServices;​)​V
33 ····​.​locals·​1 33 ····​.​locals·​1
  34 ····​.​param·​p1,​·​"this$0"····​#·​Lfly/​speedmeter/​grub/​GpsServices;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​128 36 ····​.​line·​128
36 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>this$0:​Lfly/​speedmeter/​grub/​GpsServices;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>this$0:​Lfly/​speedmeter/​grub/​GpsServices;​
   
37 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V 38 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V
   
Offset 49, 21 lines modified Offset 50, 19 lines modified
49 ····​return-​void 50 ····​return-​void
50 .​end·​method 51 .​end·​method
   
   
51 #·​virtual·​methods 52 #·​virtual·​methods
52 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​ 53 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​
53 ····​.​locals·​1 54 ····​.​locals·​1
54 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​  
   
55 ····​.​prologue 55 ····​.​prologue
56 ····​.​line·​128 56 ····​.​line·​128
57 ····​check-​cast·​p1,​·​[Ljava/​lang/​Void;​ 57 ····​check-​cast·​p1,​·​[Ljava/​lang/​Void;​
   
58 ····​.​end·​local·​p1····​#·​"x0":​[Ljava/​lang/​Object;​  
59 ····​invoke-​virtual·​{p0,​·​p1},​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>doInBackground([Ljav​a/​lang/​Void;​)​Ljava/​lang/​String;​ 58 ····​invoke-​virtual·​{p0,​·​p1},​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>doInBackground([Ljav​a/​lang/​Void;​)​Ljava/​lang/​String;​
   
60 ····​move-​result-​object·​v0 59 ····​move-​result-​object·​v0
   
61 ····​return-​object·​v0 60 ····​return-​object·​v0
62 .​end·​method 61 .​end·​method
   
Offset 122, 21 lines modified Offset 121, 19 lines modified
122 ····​const-​string·​v1,​·​"return·​object·​when·​task·​is·​finished" 121 ····​const-​string·​v1,​·​"return·​object·​when·​task·​is·​finished"
   
123 ····​goto·​:​goto_1 122 ····​goto·​:​goto_1
124 .​end·​method 123 .​end·​method
   
125 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V 124 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
126 ····​.​locals·​0 125 ····​.​locals·​0
127 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​  
   
128 ····​.​prologue 126 ····​.​prologue
129 ····​.​line·​128 127 ····​.​line·​128
130 ····​check-​cast·​p1,​·​Ljava/​lang/​String;​ 128 ····​check-​cast·​p1,​·​Ljava/​lang/​String;​
   
131 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​  
132 ····​invoke-​virtual·​{p0,​·​p1},​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>onPostExecute(Ljava/​lang/​String;​)​V 129 ····​invoke-​virtual·​{p0,​·​p1},​·​Lfly/​speedmeter/​grub/​GpsServices$isStillSt​opped;​-​>onPostExecute(Ljava/​lang/​String;​)​V
   
133 ····​return-​void 130 ····​return-​void
134 .​end·​method 131 .​end·​method
   
135 .​method·​protected·​onPostExecute(Ljava/​lang/​String;​)​V 132 .​method·​protected·​onPostExecute(Ljava/​lang/​String;​)​V
136 ····​.​locals·​4 133 ····​.​locals·​4
[−]
smali/fly/speedmeter/grub/GpsServices.smali
Offset 60, 15 lines modified Offset 60, 14 lines modified
   
60 ····​.​line·​26 60 ····​.​line·​26
61 ····​iput-​wide·​v2,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>lastLon:​D 61 ····​iput-​wide·​v2,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>lastLon:​D
   
62 ····​.​line·​27 62 ····​.​line·​27
63 ····​iput-​wide·​v2,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>lastLat:​D 63 ····​iput-​wide·​v2,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>lastLat:​D
   
64 ····​.​line·​128  
65 ····​return-​void 64 ····​return-​void
66 .​end·​method 65 .​end·​method
   
   
67 #·​virtual·​methods 66 #·​virtual·​methods
68 .​method·​public·​onBind(Landroid/​content/​Intent;​)​Landroid/​os/​IBinder;​ 67 .​method·​public·​onBind(Landroid/​content/​Intent;​)​Landroid/​os/​IBinder;​
69 ····​.​locals·​1 68 ····​.​locals·​1
Offset 411, 30 lines modified Offset 410, 33 lines modified
   
411 ····​move-​result-​object·​v3 410 ····​move-​result-​object·​v3
   
412 ····​invoke-​direct·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​><init>(Landroid/​content/​Context;​)​V 411 ····​invoke-​direct·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
413 ····​const·​v3,​·​0x7f0c002c 412 ····​const·​v3,​·​0x7f0c002c
   
  413 ····​.​line·​83
414 ····​invoke-​virtual·​{p0,​·​v3},​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>getString(I)​Ljava/​lang/​String;​ 414 ····​invoke-​virtual·​{p0,​·​v3},​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>getString(I)​Ljava/​lang/​String;​
   
415 ····​move-​result-​object·​v3 415 ····​move-​result-​object·​v3
   
416 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​app/​Notification$Builder;​ 416 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​app/​Notification$Builder;​
   
417 ····​move-​result-​object·​v2 417 ····​move-​result-​object·​v2
   
418 ····​const·​v3,​·​0x7f02004a 418 ····​const·​v3,​·​0x7f02004a
   
  419 ····​.​line·​84
419 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setSmallIcon(I)​Landroid/​app/​Notification$Builder;​ 420 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setSmallIcon(I)​Landroid/​app/​Notification$Builder;​
   
420 ····​move-​result-​object·​v2 421 ····​move-​result-​object·​v2
   
421 ····​iget-​object·​v3,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>contentIntent:​Landroid/​app/​PendingIntent;​ 422 ····​iget-​object·​v3,​·​p0,​·​Lfly/​speedmeter/​grub/​GpsServices;​-​>contentIntent:​Landroid/​app/​PendingIntent;​
   
  423 ····​.​line·​85
422 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setContentIntent(Lan​droid/​app/​PendingIntent;​)​Landroid/​app/​Notification$Builder;​ 424 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​Notification$Builder;​-​>setContentIntent(Lan​droid/​app/​PendingIntent;​)​Landroid/​app/​Notification$Builder;​
   
423 ····​move-​result-​object·​v0 425 ····​move-​result-​object·​v0
   
424 ····​.​line·​87 426 ····​.​line·​87
425 ····​.​local·​v0,​·​"builder":​Landroid/​app/​Notification$Builder;​ 427 ····​.​local·​v0,​·​"builder":​Landroid/​app/​Notification$Builder;​
426 ····​if-​eqz·​p1,​·​:​cond_0 428 ····​if-​eqz·​p1,​·​:​cond_0
[−]
smali/fly/speedmeter/grub/MainActivity$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lfly/​speedmeter/​grub/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​72 27 ····​.​line·​72
27 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$1;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$1;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/fly/speedmeter/grub/MainActivity$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 22 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V 24 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V
25 ····​.​locals·​1 25 ····​.​locals·​1
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lfly/​speedmeter/​grub/​MainActivity;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​98 28 ····​.​line·​98
28 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$2;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$2;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/fly/speedmeter/grub/MainActivity$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lfly/​speedmeter/​grub/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lfly/​speedmeter/​grub/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​298 27 ····​.​line·​298
27 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$3;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity$3;​-​>this$0:​Lfly/​speedmeter/​grub/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/fly/speedmeter/grub/MainActivity.smali
Offset 550, 227 lines modified Offset 550, 225 lines modified
   
550 ····​invoke-​virtual·​{v0,​·​v3},​·​Lcom/​melnykov/​fab/​FloatingActionButton;​-​>setVisibility(I)​V 550 ····​invoke-​virtual·​{v0,​·​v3},​·​Lcom/​melnykov/​fab/​FloatingActionButton;​-​>setVisibility(I)​V
   
551 ····​goto·​:​goto_0 551 ····​goto·​:​goto_0
552 .​end·​method 552 .​end·​method
   
553 .​method·​public·​onGpsStatusChanged(I)​V 553 .​method·​public·​onGpsStatusChanged(I)​V
554 ····​.​locals·10 554 ····​.​locals·9
555 ····​.​param·​p1,​·​"event"····​#·​I 555 ····​.​param·​p1,​·​"event"····​#·​I
   
556 ····​.​prologue 556 ····​.​prologue
557 ····​const/​4·​v9,​·​0x4 557 ····​const/​4·​v8,​·​0x4
   
558 ····​.​line·​259 558 ····​.​line·​259
559 ····​packed-​switch·​p1,​·​:​pswitch_data_0 559 ····​packed-​switch·​p1,​·​:​pswitch_data_0
   
560 ····​.​line·​293 560 ····​.​line·​293
561 ····​:​cond_0 561 ····​:​cond_0
562 ····​:​goto_0 562 ····​:​goto_0
563 ····​:​pswitch_0 563 ····​:​pswitch_0
564 ····​return-​void 564 ····​return-​void
   
565 ····​.​line·​261 565 ····​.​line·​261
566 ····​:​pswitch_1 566 ····​:​pswitch_1
567 ····​iget-​object·​v6,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity;​-​>mLocationManager:​Landroid/​location/​LocationManager;​ 567 ····​iget-​object·​v5,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity;​-​>mLocationManager:​Landroid/​location/​LocationManager;​
   
568 ····​const/​4·​v7,​·​0x0 568 ····​const/​4·​v6,​·​0x0
   
569 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​location/​LocationManager;​-​>getGpsStatus(Landroi​d/​location/​GpsStatus;​)​Landroid/​location/​GpsStatus;​ 569 ····​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​location/​LocationManager;​-​>getGpsStatus(Landroi​d/​location/​GpsStatus;​)​Landroid/​location/​GpsStatus;​
   
570 ····​move-​result-​object·​v0 570 ····​move-​result-​object·​v0
   
571 ····​.​line·​262 571 ····​.​line·​262
572 ····​.​local·​v0,​·​"gpsStatus":​Landroid/​location/​GpsStatus;​ 572 ····​.​local·​v0,​·​"gpsStatus":​Landroid/​location/​GpsStatus;​
573 ····​const/​4·​v4,​·​0x0 573 ····​const/​4·​v3,​·​0x0
   
574 ····​.​line·​263 574 ····​.​line·​263
575 ····​.​local·​v4,​·​"satsInView":​I 575 ····​.​local·​v3,​·​"satsInView":​I
576 ····​const/​4·​v5,​·​0x0 576 ····​const/​4·​v4,​·​0x0
   
577 ····​.​line·​264 577 ····​.​line·​264
578 ····​.​local·​v5,​·​"satsUsed":​I 578 ····​.​local·​v4,​·​"satsUsed":​I
579 ····​invoke-​virtual·​{v0},​·​Landroid/​location/​GpsStatus;​-​>getSatellites()​Ljava/​lang/​Iterable;​ 579 ····​invoke-​virtual·​{v0},​·​Landroid/​location/​GpsStatus;​-​>getSatellites()​Ljava/​lang/​Iterable;​
   
580 ····​move-​result-​object·​v3 580 ····​move-​result-​object·​v2
   
581 ····​.​line·​265 581 ····​.​line·​265
582 ····​.​local·​v3,​·​"sats":​Ljava/​lang/​Iterable;​,​·​"Ljava/​lang/​Iterable<Landroid/​location/​GpsSatellite;​>;​" 582 ····​.​local·​v2,​·​"sats":​Ljava/​lang/​Iterable;​,​·​"Ljava/​lang/​Iterable<Landroid/​location/​GpsSatellite;​>;​"
583 ····​invoke-​interface·​{v3},​·​Ljava/​lang/​Iterable;​-​>iterator()​Ljava/​util/​Iterator;​ 583 ····​invoke-​interface·​{v2},​·​Ljava/​lang/​Iterable;​-​>iterator()​Ljava/​util/​Iterator;​
   
584 ····​move-​result-​object·​v1 584 ····​move-​result-​object·​v5
   
585 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
586 ····​:​cond_1 585 ····​:​cond_1
587 ····​:​goto_1 586 ····​:​goto_1
588 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 587 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
589 ····​move-​result·​v6 588 ····​move-​result·​v6
   
590 ····​if-​eqz·​v6,​·​:​cond_2 589 ····​if-​eqz·​v6,​·​:​cond_2
   
591 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 590 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
592 ····​move-​result-​object·​v2 591 ····​move-​result-​object·​v1
   
593 ····​check-​cast·​v2,​·​Landroid/​location/​GpsSatellite;​ 592 ····​check-​cast·​v1,​·​Landroid/​location/​GpsSatellite;​
   
594 ····​.​line·​266 593 ····​.​line·​266
595 ····​.​local·​v2,​·​"sat":​Landroid/​location/​GpsSatellite;​ 594 ····​.​local·​v1,​·​"sat":​Landroid/​location/​GpsSatellite;​
596 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1 595 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
597 ····​.​line·​267 596 ····​.​line·​267
598 ····​invoke-​virtual·​{v2},​·​Landroid/​location/​GpsSatellite;​-​>usedInFix()​Z 597 ····​invoke-​virtual·​{v1},​·​Landroid/​location/​GpsSatellite;​-​>usedInFix()​Z
   
599 ····​move-​result·​v6 598 ····​move-​result·​v6
   
600 ····​if-​eqz·​v6,​·​:​cond_1 599 ····​if-​eqz·​v6,​·​:​cond_1
   
601 ····​.​line·​268 600 ····​.​line·​268
602 ····​add-​int/​lit8·​v5,​·​v5,​·​0x1 601 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
603 ····​goto·​:​goto_1 602 ····​goto·​:​goto_1
   
604 ····​.​line·​271 603 ····​.​line·​271
605 ····​.​end·​local·​v2····​#·​"sat":​Landroid/​location/​GpsSatellite;​ 604 ····​.​end·​local·​v1····​#·​"sat":​Landroid/​location/​GpsSatellite;​
606 ····​:​cond_2 605 ····​:​cond_2
607 ····​iget-​object·​v6,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity;​-​>satellite:​Landroid/​widget/​TextView;​ 606 ····​iget-​object·​v5,​·​p0,​·​Lfly/​speedmeter/​grub/​MainActivity;​-​>satellite:​Landroid/​widget/​TextView;​
   
608 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​  
   
609 ····invoke-​direct·{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 607 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
   
610 ····​invoke-​static·​{v5},​·​Ljava/​lang/​String;​-​>valueOf(I)​Ljava/​lang/​String;​ 608 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
611 ····move-​result-​object·​v8 609 ····invoke-​static·​{v4},​·​Ljava/​lang/​String;​-​>valueOf(I)​Ljava/​lang/​String;​
   
612 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
613 ····​move-​result-​object·​v7 610 ····​move-​result-​object·​v7
Max diff block lines reached; 7642/11527 bytes (66.30%) of diff not shown.
[−]
smali/fly/speedmeter/grub/R.smali
Offset 29, 10 lines modified Offset 29, 9 lines modified
29 .​method·​public·​constructor·​<init>()​V 29 .​method·​public·​constructor·​<init>()​V
30 ····​.​locals·​0 30 ····​.​locals·​0
   
31 ····​.​prologue 31 ····​.​prologue
32 ····​.​line·​10 32 ····​.​line·​10
33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
34 ····​.​line·​2015  
35 ····​return-​void 34 ····​return-​void
36 .​end·​method 35 .​end·​method
[−]
smali/fly/speedmeter/grub/Settings.smali
Offset 15, 15 lines modified Offset 15, 14 lines modified
15 .​method·​public·​constructor·​<init>()​V 15 .​method·​public·​constructor·​<init>()​V
16 ····​.​locals·​0 16 ····​.​locals·​0
   
17 ····​.​prologue 17 ····​.​prologue
18 ····​.​line·​17 18 ····​.​line·​17
19 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​app/​ActionBarActivity;​-​><init>()​V 19 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​app/​ActionBarActivity;​-​><init>()​V
   
20 ····​.​line·​47  
21 ····​return-​void 20 ····​return-​void
22 .​end·​method 21 .​end·​method
   
   
23 #·​virtual·​methods 22 #·​virtual·​methods
24 .​method·​protected·​onCreate(Landroid/​os/​Bundle;​)​V 23 .​method·​protected·​onCreate(Landroid/​os/​Bundle;​)​V
25 ····​.​locals·​4 24 ····​.​locals·​4
Offset 68, 28 lines modified Offset 67, 31 lines modified
68 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setDisplayHomeAsUpEn​abled(Z)​V 67 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setDisplayHomeAsUpEn​abled(Z)​V
   
69 ····​.​line·​30 68 ····​.​line·​30
70 ····​invoke-​virtual·​{p0},​·​Lfly/​speedmeter/​grub/​Settings;​-​>getFragmentManager()​Landroid/​app/​FragmentManager;​ 69 ····​invoke-​virtual·​{p0},​·​Lfly/​speedmeter/​grub/​Settings;​-​>getFragmentManager()​Landroid/​app/​FragmentManager;​
   
71 ····​move-​result-​object·​v1 70 ····​move-​result-​object·​v1
   
  71 ····​.​line·​31
72 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​app/​FragmentTransaction;​ 72 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​app/​FragmentTransaction;​
   
73 ····​move-​result-​object·​v1 73 ····​move-​result-​object·​v1
   
74 ····​const·​v2,​·​0x7f0a005a 74 ····​const·​v2,​·​0x7f0a005a
   
75 ····​new-​instance·​v3,​·​Lfly/​speedmeter/​grub/​Settings$SettingsFrag​ment;​ 75 ····​new-​instance·​v3,​·​Lfly/​speedmeter/​grub/​Settings$SettingsFrag​ment;​
   
76 ····​invoke-​direct·​{v3},​·​Lfly/​speedmeter/​grub/​Settings$SettingsFrag​ment;​-​><init>()​V 76 ····​invoke-​direct·​{v3},​·​Lfly/​speedmeter/​grub/​Settings$SettingsFrag​ment;​-​><init>()​V
   
  77 ····​.​line·​32
77 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​ 78 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​
   
78 ····​move-​result-​object·​v1 79 ····​move-​result-​object·​v1
   
  80 ····​.​line·​33
79 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I 81 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I
   
80 ····​.​line·​34 82 ····​.​line·​34
81 ····​return-​void 83 ····​return-​void
82 .​end·​method 84 .​end·​method
   
83 .​method·​public·​onOptionsItemSelected​(Landroid/​view/​MenuItem;​)​Z 85 .​method·​public·​onOptionsItemSelected​(Landroid/​view/​MenuItem;​)​Z
[−]
smali/com/google/gson/internal/bind/TypeAdapters$22$1.smali vs.
smali/com/google/gson/internal/bind/TypeAdapters$26$1.smali
Files similar despite different names (difference score: 44)
Offset 1, 15 lines modified Offset 1, 15 lines modified
1 .​class·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22$1;​ 1 .​class·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TypeAdapters.​java" 3 .​source·​"TypeAdapters.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​ 5 .​annotation·​system·​Ldalvik/​annotation/​EnclosingMethod;​
6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​-​>create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​ 6 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​-​>create(Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​)​Lcom/​google/​gson/​TypeAdapter;​
7 .​end·​annotation 7 .​end·​annotation
   
8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 8 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
9 ····​accessFlags·​=·​0x0 9 ····​accessFlags·​=·​0x0
10 ····​name·​=·​null 10 ····​name·​=·​null
11 .​end·​annotation 11 .​end·​annotation
   
Offset 20, 48 lines modified Offset 20, 48 lines modified
20 ········​"Ljava/​sql/​Timestamp;​",​ 20 ········​"Ljava/​sql/​Timestamp;​",​
21 ········​">;​" 21 ········​">;​"
22 ····​} 22 ····​}
23 .​end·​annotation 23 .​end·​annotation
   
   
24 #·​instance·​fields 24 #·​instance·​fields
25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​
   
26 .​field·​final·​synthetic·​val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 26 .​field·​final·​synthetic·​val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​Lcom/​google/​gson/​TypeAdapter;​)​V 28 .​method·​constructor·​<init>(Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​Lcom/​google/​gson/​TypeAdapter;​)​V
29 ····​.​locals·​0 29 ····​.​locals·​0
  30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​524 32 ····​.​line·​596
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22$1;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​-​>this$0:​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26;​
   
33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22$1;​-​>val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​-​>val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
34 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 35 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
35 ····​return-​void 36 ····​return-​void
36 .​end·​method 37 .​end·​method
   
   
37 #·​virtual·​methods 38 #·​virtual·​methods
38 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 39 .​method·​public·​bridge·​synthetic·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
39 ····​.​locals·​1 40 ····​.​locals·​1
40 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonReader;​  
41 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 41 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
42 ········​value·​=·​{ 42 ········​value·​=·​{
43 ············​Ljava/​io/​IOException;​ 43 ············​Ljava/​io/​IOException;​
44 ········​} 44 ········​}
45 ····​.​end·​annotation 45 ····​.​end·​annotation
   
46 ····​.​prologue 46 ····​.​prologue
47 ····​.​line·​524 47 ····​.​line·​596
48 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22$1;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​sql/​Timestamp;​ 48 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​sql/​Timestamp;​
   
49 ····​move-​result-​object·​v0 49 ····​move-​result-​object·​v0
   
50 ····​return-​object·​v0 50 ····​return-​object·​v0
51 .​end·​method 51 .​end·​method
   
52 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​sql/​Timestamp;​ 52 .​method·​public·​read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​sql/​Timestamp;​
Offset 70, 24 lines modified Offset 70, 24 lines modified
70 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 70 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
71 ········​value·​=·​{ 71 ········​value·​=·​{
72 ············​Ljava/​io/​IOException;​ 72 ············​Ljava/​io/​IOException;​
73 ········​} 73 ········​}
74 ····​.​end·​annotation 74 ····​.​end·​annotation
   
75 ····​.​prologue 75 ····​.​prologue
76 ····​.​line·​526 76 ····​.​line·​598
77 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$22$1;​-​>val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​ 77 ····​iget-​object·​v1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TypeAdapters$26$1;​-​>val$dateTypeAdapter:​Lcom/​google/​gson/​TypeAdapter;​
   
78 ····​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​ 78 ····​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​google/​gson/​TypeAdapter;​-​>read(Lcom/​google/​gson/​stream/​JsonReader;​)​Ljava/​lang/​Object;​
   
79 ····​move-​result-​object·​v0 79 ····​move-​result-​object·​v0
   
80 ····​check-​cast·​v0,​·​Ljava/​util/​Date;​ 80 ····​check-​cast·​v0,​·​Ljava/​util/​Date;​
   
81 ····​.​line·​527 81 ····​.​line·​599
82 ····​.​local·​v0,​·​"date":​Ljava/​util/​Date;​ 82 ····​.​local·​v0,​·​"date":​Ljava/​util/​Date;​
83 ····​if-​eqz·​v0,​·​:​cond_0 83 ····​if-​eqz·​v0,​·​:​cond_0
   
84 ····​new-​instance·​v1,​·​Ljava/​sql/​Timestamp;​ 84 ····​new-​instance·​v1,​·​Ljava/​sql/​Timestamp;​
   
85 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​Date;​-​>getTime()​J 85 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​Date;​-​>getTime()​J
   
Offset 102, 28 lines modified Offset 102, 25 lines modified
102 ····​const/​4·​v1,​·​0x0 102 ····​const/​4·​v1,​·​0x0
   
103 ····​goto·​:​goto_0 103 ····​goto·​:​goto_0
104 .​end·​method 104 .​end·​method
   
105 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V 105 .​method·​public·​bridge·​synthetic·​write(Lcom/​google/​gson/​stream/​JsonWriter;​Ljava/​lang/​Object;​)​V
106 ····​.​locals·​0 106 ····​.​locals·​0
107 ····​.​param·​p1,​·​"x0"····​#·​Lcom/​google/​gson/​stream/​JsonWriter;​  
Max diff block lines reached; 1363/5424 bytes (25.13%) of diff not shown.
[−]
smali/com/google/gson/TreeTypeAdapter$SingleTypeFactory.smali vs.
smali/com/google/gson/internal/bind/TreeTypeAdapter$SingleTypeFactory.smali
Files similar despite different names (difference score: 24)
Offset 1, 22 lines modified Offset 1, 22 lines modified
1 .​class·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​ 1 .​class·​final·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"TreeTypeAdapter.​java" 3 .​source·​"TreeTypeAdapter.​java"
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​ 5 .​implements·​Lcom/​google/​gson/​TypeAdapterFactory;​
   
   
6 #·​annotations 6 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​ 7 .​annotation·​system·​Ldalvik/​annotation/​EnclosingClass;​
8 ····​value·​=·​Lcom/​google/​gson/​TreeTypeAdapter;​ 8 ····​value·​=·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​
9 .​end·​annotation 9 .​end·​annotation
   
10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​ 10 .​annotation·​system·​Ldalvik/​annotation/​InnerClass;​
11 ····​accessFlags·​=·​0xa 11 ····​accessFlags·​=·​0x1a
12 ····​name·​=·​"SingleTypeFactory" 12 ····​name·​=·​"SingleTypeFactory"
13 .​end·​annotation 13 .​end·​annotation
   
   
14 #·​instance·​fields 14 #·​instance·​fields
15 .​field·​private·​final·​deserializer:​Lcom/​google/​gson/​JsonDeserializer;​ 15 .​field·​private·​final·​deserializer:​Lcom/​google/​gson/​JsonDeserializer;​
16 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 16 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 54, 15 lines modified Offset 54, 15 lines modified
54 ············​"<*>;​" 54 ············​"<*>;​"
55 ········​} 55 ········​}
56 ····​.​end·​annotation 56 ····​.​end·​annotation
57 .​end·​field 57 .​end·​field
   
   
58 #·​direct·​methods 58 #·​direct·​methods
59 .​method·​private·​constructor·​<init>(Ljava/​lang/​Object;​Lcom/​google/​gson/​reflect/​TypeToken;​ZLjava/​lang/​Class;​)​V 59 .​method·​constructor·​<init>(Ljava/​lang/​Object;​Lcom/​google/​gson/​reflect/​TypeToken;​ZLjava/​lang/​Class;​)​V
60 ····​.​locals·​2 60 ····​.​locals·​2
61 ····​.​param·​p1,​·​"typeAdapter"····​#·​Ljava/​lang/​Object;​ 61 ····​.​param·​p1,​·​"typeAdapter"····​#·​Ljava/​lang/​Object;​
62 ····​.​param·​p3,​·​"matchRawType"····​#·​Z 62 ····​.​param·​p3,​·​"matchRawType"····​#·​Z
63 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 63 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
64 ········​value·​=·​{ 64 ········​value·​=·​{
65 ············​"(",​ 65 ············​"(",​
66 ············​"Ljava/​lang/​Object;​",​ 66 ············​"Ljava/​lang/​Object;​",​
Offset 74, 107 lines modified Offset 74, 92 lines modified
74 ····​.​end·​annotation 74 ····​.​end·​annotation
   
75 ····​.​prologue 75 ····​.​prologue
76 ····​.​local·​p2,​·​"exactType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<*>;​" 76 ····​.​local·​p2,​·​"exactType":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<*>;​"
77 ····​.​local·​p4,​·​"hierarchyType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 77 ····​.​local·​p4,​·​"hierarchyType":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
78 ····​const/​4·​v1,​·​0x0 78 ····​const/​4·​v1,​·​0x0
   
79 ····​.​line·​116 79 ····​.​line·​127
80 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 80 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
81 ····​.​line·​117 81 ····​.​line·​128
82 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonSerializer;​ 82 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonSerializer;​
   
83 ····​if-​eqz·​v0,​·​:​cond_1 83 ····​if-​eqz·​v0,​·​:​cond_1
   
84 ····​move-​object·​v0,​·​p1 84 ····​move-​object·​v0,​·​p1
   
85 ····​check-​cast·​v0,​·​Lcom/​google/​gson/​JsonSerializer;​ 85 ····​check-​cast·​v0,​·​Lcom/​google/​gson/​JsonSerializer;​
   
86 ····​:​goto_0 86 ····​:​goto_0
87 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​ 87 ····​iput-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​
   
88 ····​.​line·​120 88 ····​.​line·​131
89 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonDeserializer;​ 89 ····​instance-​of·​v0,​·​p1,​·​Lcom/​google/​gson/​JsonDeserializer;​
   
90 ····​if-​eqz·​v0,​·​:​cond_2 90 ····​if-​eqz·​v0,​·​:​cond_2
   
91 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​JsonDeserializer;​ 91 ····​check-​cast·​p1,​·​Lcom/​google/​gson/​JsonDeserializer;​
   
92 ····​.​end·​local·​p1····​#·​"typeAdapter":​Ljava/​lang/​Object;​ 92 ····​.​end·​local·​p1····​#·​"typeAdapter":​Ljava/​lang/​Object;​
93 ····​:​goto_1 93 ····​:​goto_1
94 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​ 94 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​
   
95 ····​.​line·​123 95 ····​.​line·​134
96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​ 96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​
   
97 ····​if-​nez·​v0,​·​:​cond_0 97 ····​if-​nez·​v0,​·​:​cond_0
   
98 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​ 98 ····​iget-​object·​v0,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​
   
99 ····​if-​eqz·​v0,​·​:​cond_3 99 ····​if-​eqz·​v0,​·​:​cond_3
   
100 ····​:​cond_0 100 ····​:​cond_0
101 ····​const/​4·​v0,​·​0x1 101 ····​const/​4·​v0,​·​0x1
   
102 ····​:​goto_2 102 ····​:​goto_2
103 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V 103 ····​invoke-​static·​{v0},​·​Lcom/​google/​gson/​internal/​$Gson$Preconditions;​-​>checkArgument(Z)​V
   
104 ····​.​line·​124 104 ····​.​line·​135
105 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>exactType:​Lcom/​google/​gson/​reflect/​TypeToken;​ 105 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>exactType:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
106 ····​.​line·​125 106 ····​.​line·​136
107 ····​iput-​boolean·​p3,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>matchRawType:​Z 107 ····​iput-​boolean·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>matchRawType:​Z
   
108 ····​.​line·​126 108 ····​.​line·​137
109 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​-​>hierarchyType:​Ljava/​lang/​Class;​ 109 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​-​>hierarchyType:​Ljava/​lang/​Class;​
   
110 ····​.​line·​127 110 ····​.​line·​138
111 ····​return-​void 111 ····​return-​void
   
Max diff block lines reached; 5612/9929 bytes (56.52%) of diff not shown.
[−]
smali/com/google/gson/TreeTypeAdapter.smali vs.
smali/com/google/gson/internal/bind/TreeTypeAdapter.smali
Files similar despite different names (difference score: 50)
Offset 1, 17 lines modified Offset 1, 17 lines modified
1 .​class·​final·​Lcom/​google/​gson/​TreeTypeAdapter;​ 1 .​class·​public·​final·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​
2 .​super·​Lcom/​google/​gson/​TypeAdapter;​ 2 .​super·​Lcom/​google/​gson/​TypeAdapter;​
3 .​source·​"TreeTypeAdapter.​java" 3 .​source·​"TreeTypeAdapter.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lcom/​google/​gson/​TreeTypeAdapter$1;​,​ 7 ········​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$GsonC​ontextImpl;​,​
8 ········​Lcom/​google/​gson/​TreeTypeAdapter$Singl​eTypeFactory;​ 8 ········​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$Singl​eTypeFactory;​
9 ····​} 9 ····​}
10 .​end·​annotation 10 .​end·​annotation
   
11 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 11 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
12 ····​value·​=·​{ 12 ····​value·​=·​{
13 ········​"<T:​",​ 13 ········​"<T:​",​
14 ········​"Ljava/​lang/​Object;​",​ 14 ········​"Ljava/​lang/​Object;​",​
Offset 19, 14 lines modified Offset 19, 23 lines modified
19 ········​"Lcom/​google/​gson/​TypeAdapter",​ 19 ········​"Lcom/​google/​gson/​TypeAdapter",​
20 ········​"<TT;​>;​" 20 ········​"<TT;​>;​"
21 ····​} 21 ····​}
22 .​end·​annotation 22 .​end·​annotation
   
   
23 #·​instance·​fields 23 #·​instance·​fields
  24 .​field·​private·​final·​context:​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$GsonC​ontextImpl;​
  25 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
  26 ········​value·​=·​{
  27 ············​"Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter",​
  28 ············​"<TT;​>.​GsonContextImpl;​"
  29 ········​}
  30 ····​.​end·​annotation
  31 .​end·​field
   
24 .​field·​private·​delegate:​Lcom/​google/​gson/​TypeAdapter;​ 32 .​field·​private·​delegate:​Lcom/​google/​gson/​TypeAdapter;​
25 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 33 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
26 ········​value·​=·​{ 34 ········​value·​=·​{
27 ············​"Lcom/​google/​gson/​TypeAdapter",​ 35 ············​"Lcom/​google/​gson/​TypeAdapter",​
28 ············​"<TT;​>;​" 36 ············​"<TT;​>;​"
29 ········​} 37 ········​}
30 ····​.​end·​annotation 38 ····​.​end·​annotation
Offset 61, 16 lines modified Offset 70, 16 lines modified
61 ············​"<TT;​>;​" 70 ············​"<TT;​>;​"
62 ········​} 71 ········​}
63 ····​.​end·​annotation 72 ····​.​end·​annotation
64 .​end·​field 73 .​end·​field
   
   
65 #·​direct·​methods 74 #·​direct·​methods
66 .​method·​private·​constructor·​<init>(Lcom/​google/​gson/​JsonSerializer;​Lcom/​google/​gson/​JsonDeserializer;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapterFactory;​)​V 75 .​method·​public·​constructor·​<init>(Lcom/​google/​gson/​JsonSerializer;​Lcom/​google/​gson/​JsonDeserializer;​Lcom/​google/​gson/​Gson;​Lcom/​google/​gson/​reflect/​TypeToken;​Lcom/​google/​gson/​TypeAdapterFactory;​)​V
67 ····​.​locals·0 76 ····​.​locals·2
68 ····​.​param·​p3,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​ 77 ····​.​param·​p3,​·​"gson"····​#·​Lcom/​google/​gson/​Gson;​
69 ····​.​param·​p5,​·​"skipPast"····​#·​Lcom/​google/​gson/​TypeAdapterFactory;​ 78 ····​.​param·​p5,​·​"skipPast"····​#·​Lcom/​google/​gson/​TypeAdapterFactory;​
70 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 79 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
71 ········​value·​=·​{ 80 ········​value·​=·​{
72 ············​"(",​ 81 ············​"(",​
73 ············​"Lcom/​google/​gson/​JsonSerializer",​ 82 ············​"Lcom/​google/​gson/​JsonSerializer",​
74 ············​"<TT;​>;​",​ 83 ············​"<TT;​>;​",​
Offset 81, 216 lines modified Offset 90, 204 lines modified
81 ············​"<TT;​>;​",​ 90 ············​"<TT;​>;​",​
82 ············​"Lcom/​google/​gson/​TypeAdapterFactory;​",​ 91 ············​"Lcom/​google/​gson/​TypeAdapterFactory;​",​
83 ············​")​V" 92 ············​")​V"
84 ········​} 93 ········​}
85 ····​.​end·​annotation 94 ····​.​end·​annotation
   
86 ····​.​prologue 95 ····​.​prologue
87 ····​.​line·42 96 ····​.​line·53
88 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​TreeTypeAdapter;​,​·​"Lcom/​google/​gson/​TreeTypeAdapter<TT;​>;​" 97 ····​.​local·​p0,​·​"this":​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​,​·​"Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter<TT;​>;​"
89 ····​.​local·​p1,​·​"serializer":​Lcom/​google/​gson/​JsonSerializer;​,​·​"Lcom/​google/​gson/​JsonSerializer<TT;​>;​" 98 ····​.​local·​p1,​·​"serializer":​Lcom/​google/​gson/​JsonSerializer;​,​·​"Lcom/​google/​gson/​JsonSerializer<TT;​>;​"
90 ····​.​local·​p2,​·​"deserializer":​Lcom/​google/​gson/​JsonDeserializer;​,​·​"Lcom/​google/​gson/​JsonDeserializer<TT;​>;​" 99 ····​.​local·​p2,​·​"deserializer":​Lcom/​google/​gson/​JsonDeserializer;​,​·​"Lcom/​google/​gson/​JsonDeserializer<TT;​>;​"
91 ····​.​local·​p4,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​" 100 ····​.​local·​p4,​·​"typeToken":​Lcom/​google/​gson/​reflect/​TypeToken;​,​·​"Lcom/​google/​gson/​reflect/​TypeToken<TT;​>;​"
92 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V 101 ····​invoke-​direct·​{p0},​·​Lcom/​google/​gson/​TypeAdapter;​-​><init>()​V
   
93 ····​.​line·​43 102 ····​.​line·​47
94 ····iput-​object·​p1,​·p0,​·​Lcom/​google/​gson/​TreeTypeAdapter;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​ 103 ····new-​instance·v0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$GsonC​ontextImpl;​
   
95 ····.​line·44 104 ····const/​4·​v1,​·0x0
96 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​  
   
97 ····.​line·​45 105 ····​invoke-​direct·{v0,​·p0,​·v1},​·Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$GsonC​ontextImpl;​-​><init>(Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$1;​)​V
98 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter;​-​>gson:​Lcom/​google/​gson/​Gson;​  
   
99 ····.​line·​46 106 ····iput-​object·v0,​·p0,​·Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>context:​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter$GsonC​ontextImpl;​
100 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter;​-​>typeToken:​Lcom/​google/​gson/​reflect/​TypeToken;​  
   
101 ····​.​line·47 107 ····​.​line·54
102 ····​iput-​object·​p5,​·​p0,​·​Lcom/​google/​gson/​TreeTypeAdapter;​-​>skipPast:​Lcom/​google/​gson/​TypeAdapterFactory;​ 108 ····​iput-​object·​p1,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>serializer:​Lcom/​google/​gson/​JsonSerializer;​
   
  109 ····​.​line·​55
  110 ····​iput-​object·​p2,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>deserializer:​Lcom/​google/​gson/​JsonDeserializer;​
   
  111 ····​.​line·​56
  112 ····​iput-​object·​p3,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>gson:​Lcom/​google/​gson/​Gson;​
   
  113 ····​.​line·​57
  114 ····​iput-​object·​p4,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>typeToken:​Lcom/​google/​gson/​reflect/​TypeToken;​
   
103 ····​.​line·48 115 ····​.​line·58
  116 ····​iput-​object·​p5,​·​p0,​·​Lcom/​google/​gson/​internal/​bind/​TreeTypeAdapter;​-​>skipPast:​Lcom/​google/​gson/​TypeAdapterFactory;​
Max diff block lines reached; 14534/19278 bytes (75.39%) of diff not shown.