[−]
/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.