[−]
/home/hans/code/fdroid/data/tmp/org.smc.inputmethod.indic_24.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_org.smc.inputmethod.indic_24.apk
[−]
zipinfo {}
Offset 1, 1518 lines modified Offset 1, 1518 lines modified
1 Zip·​file·​size:​·​8194561·​bytes,​·​number·​of·​entries:​·​1516 1 Zip·​file·​size:​·​8191676·​bytes,​·​number·​of·​entries:​·​1516
2 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​154020·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​154020·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​154141·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​7C77C08C.​SF 3 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​154141·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​7C77C08C.​SF
4 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1326·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​7C77C08C.​RSA 4 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1326·​bl·​defN·​16-​Mar-​26·​15:​15·​META-​INF/​7C77C08C.​RSA
5 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​16-​Mar-​25·​09:​26·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​16-​Mar-​25·​09:​26·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​16-​Mar-​25·​09:​26·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​16-​Mar-​25·​09:​26·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​10756·​bX·​defN·​16-​Mar-​25·​09:​26·​AndroidManifest.​xml 7 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​10756·​bX·​defN·​16-​Sep-​07·​10:​37·​AndroidManifest.​xml
8 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​480·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​alt_code_key_while_ty​ping_fadein.​xml 8 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​480·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​alt_code_key_while_ty​ping_fadein.​xml
9 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​480·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​alt_code_key_while_ty​ping_fadeout.​xml 9 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​480·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​alt_code_key_while_ty​ping_fadeout.​xml
10 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​key_preview_dismiss_h​olo.​xml 10 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​key_preview_dismiss_h​olo.​xml
11 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​key_preview_dismiss_l​xx.​xml 11 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​key_preview_dismiss_l​xx.​xml
12 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​key_preview_show_up_h​olo.​xml 12 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​key_preview_show_up_h​olo.​xml
13 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​key_preview_show_up_l​xx.​xml 13 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​640·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​key_preview_show_up_l​xx.​xml
14 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​520·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​anim/​language_on_spacebar_​fadeout.​xml 14 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​520·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​anim/​language_on_spacebar_​fadeout.​xml
15 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​592·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​color/​setup_step_action_bac​kground.​xml 15 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​592·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​color/​setup_step_action_bac​kground.​xml
16 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​592·​bl·​defN·​16-​Mar-​25·​09:​26·​res/​color/​setup_step_action_col​or.​xml 16 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​592·​bl·​defN·​16-​Sep-​07·​10:​37·​res/​color/​setup_step_action_col​or.​xml
17 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​512·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_ics_dark.​9.​png 17 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​512·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_ics_dark.​9.​png
18 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_klp_dark.​9.​png 18 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_klp_dark.​9.​png
19 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1197·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_lxx_dark.​9.​png 19 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1197·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_lxx_dark.​9.​png
20 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1201·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_lxx_light.​9.​png 20 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1201·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_lxx_light.​9.​png
21 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1199·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_pressed_lxx_dark.​9.​png 21 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1199·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_pressed_lxx_dark.​9.​png
22 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1197·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_pressed_lxx_light.​9.​png 22 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1197·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_acti​ve_pressed_lxx_light.​9.​png
23 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_active_holo.​9.​png 23 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_active_holo.​9.​png
24 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​729·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_normal_on_holo.​9.​png 24 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​729·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_normal_on_holo.​9.​png
25 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​584·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_holo.​9.​png 25 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​584·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_holo.​9.​png
26 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​745·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_off_holo.​9.​png 26 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​745·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_off_holo.​9.​png
27 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​757·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_on_holo.​9.​png 27 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​757·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_dark​_pressed_on_holo.​9.​png
28 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​548·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_ligh​t_pressed_holo.​9.​png 28 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​548·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_ligh​t_pressed_holo.​9.​png
29 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_holo_dark.​9.​png 29 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​507·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_holo_dark.​9.​png
30 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​519·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_holo_light.​9.​png 30 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​519·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_holo_light.​9.​png
31 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​661·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_holo_dark.​9.​png 31 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​661·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_holo_dark.​9.​png
32 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_lxx_dark.​9.​png 32 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_lxx_dark.​9.​png
33 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​367·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_lxx_light.​9.​png 33 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​367·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_off_lxx_light.​9.​png
34 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​683·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_ics_dark.​9.​png 34 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​683·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_ics_dark.​9.​png
35 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​729·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_klp_dark.​9.​png 35 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​729·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_klp_dark.​9.​png
36 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​367·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_lxx_dark.​9.​png 36 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​367·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_lxx_dark.​9.​png
37 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_lxx_light.​9.​png 37 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_norm​al_on_lxx_light.​9.​png
38 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​319·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_holo.​9.​png 38 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​319·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_holo.​9.​png
39 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​317·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_ics.​9.​png 39 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​317·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_ics.​9.​png
40 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​319·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_klp.​9.​png 40 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​319·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_klp.​9.​png
41 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​268·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_lxx_dark.​9.​png 41 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​268·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_lxx_dark.​9.​png
42 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​290·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_lxx_light.​9.​png 42 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​290·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_popu​p_selected_lxx_light.​9.​png
43 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​582·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_ics_dark.​9.​png 43 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​582·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_ics_dark.​9.​png
44 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​580·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_ics_light.​9.​png 44 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​580·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_ics_light.​9.​png
45 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​584·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_klp_dark.​9.​png 45 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​584·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_klp_dark.​9.​png
46 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​548·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_klp_light.​9.​png 46 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​548·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_klp_light.​9.​png
47 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​759·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_ics_dark.​9.​png 47 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​759·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_ics_dark.​9.​png
48 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​745·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_klp_dark.​9.​png 48 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​745·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_klp_dark.​9.​png
49 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​338·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_lxx_dark.​9.​png 49 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​338·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_lxx_dark.​9.​png
50 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​340·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_lxx_light.​9.​png 50 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​340·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_off_lxx_light.​9.​png
51 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​795·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_ics_dark.​9.​png 51 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​795·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_ics_dark.​9.​png
52 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​757·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_klp_dark.​9.​png 52 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​757·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_klp_dark.​9.​png
53 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​369·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_lxx_dark.​9.​png 53 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​369·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_lxx_dark.​9.​png
54 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_lxx_light.​9.​png 54 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​366·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_key_pres​sed_on_lxx_light.​9.​png
55 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​357·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_normal_lxx_dark.​9.​png 55 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​357·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_normal_lxx_dark.​9.​png
56 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​419·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_normal_lxx_light.​9.​png 56 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​419·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_normal_lxx_light.​9.​png
57 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​375·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_pressed_lxx_dark.​9.​png 57 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​375·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_pressed_lxx_dark.​9.​png
58 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​419·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_pressed_lxx_light.​9.​png 58 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​419·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​btn_keyboard_spacebar​_pressed_lxx_light.​9.​png
59 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_ics.​9.​png 59 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_ics.​9.​png
60 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_klp.​9.​png 60 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_klp.​9.​png
61 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_lxx_dark.​9.​png 61 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​185·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​emoji_category_tab_se​lected_lxx_dark.​9.​png
62 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​184·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​emoji_category_tab_un​selected_holo_dark.​9.​png 62 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​184·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​emoji_category_tab_un​selected_holo_dark.​9.​png
63 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​184·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​emoji_category_tab_un​selected_lxx_dark.​9.​png 63 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​184·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​emoji_category_tab_un​selected_lxx_dark.​9.​png
64 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​553·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_add_circle_wht_24d​p.​png 64 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​553·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_add_circle_wht_24d​p.​png
65 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​945·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_holo_dark.​png 65 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​945·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_holo_dark.​png
66 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​961·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_lxx_dark.​png 66 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​961·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_lxx_dark.​png
67 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1076·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_lxx_light.​png 67 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1076·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_ac​tivated_lxx_light.​png
68 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​882·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_holo_dark.​png 68 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​882·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_holo_dark.​png
69 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​876·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_lxx_dark.​png 69 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​876·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_lxx_dark.​png
70 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​994·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_lxx_light.​png 70 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​994·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_emoticons_no​rmal_lxx_light.​png
71 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1655·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_holo_dark.​png 71 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1655·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_holo_dark.​png
72 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1235·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_lxx_dark.​png 72 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1235·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_lxx_dark.​png
73 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1226·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_lxx_light.​png 73 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1226·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_activ​ated_lxx_light.​png
74 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1281·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_holo_dark.​png 74 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1281·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_holo_dark.​png
75 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​843·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_lxx_dark.​png 75 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​843·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_lxx_dark.​png
76 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​843·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_lxx_light.​png 76 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​843·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_nature_norma​l_lxx_light.​png
77 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1662·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_holo_dark.​png 77 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1662·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_holo_dark.​png
78 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1400·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_lxx_dark.​png 78 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1400·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_lxx_dark.​png
79 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1343·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_lxx_light.​png 79 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1343·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_acti​vated_lxx_light.​png
80 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1311·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_holo_dark.​png 80 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1311·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_holo_dark.​png
81 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​947·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_lxx_dark.​png 81 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​947·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_lxx_dark.​png
82 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​947·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_lxx_light.​png 82 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​947·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_objects_norm​al_lxx_light.​png
83 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1480·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_holo_dark.​png 83 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1480·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_holo_dark.​png
84 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1093·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_lxx_dark.​png 84 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1093·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_lxx_dark.​png
85 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1047·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_lxx_light.​png 85 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1047·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_activ​ated_lxx_light.​png
86 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1200·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_holo_dark.​png 86 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1200·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_holo_dark.​png
87 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​778·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_lxx_dark.​png 87 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​778·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_lxx_dark.​png
88 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​778·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_lxx_light.​png 88 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​778·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_people_norma​l_lxx_light.​png
89 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1257·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_holo_dark.​png 89 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1257·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_holo_dark.​png
90 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​885·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_lxx_dark.​png 90 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​885·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_lxx_dark.​png
91 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​793·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_lxx_light.​png 91 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​793·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_activ​ated_lxx_light.​png
92 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1073·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_holo_dark.​png 92 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1073·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_holo_dark.​png
93 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​649·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_lxx_dark.​png 93 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​649·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_lxx_dark.​png
94 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​649·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_lxx_light.​png 94 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​649·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_places_norma​l_lxx_light.​png
95 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1475·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_holo_dark.​png 95 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1475·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_holo_dark.​png
96 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1061·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_lxx_dark.​png 96 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1061·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_lxx_dark.​png
97 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1019·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_lxx_light.​png 97 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1019·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_acti​vated_lxx_light.​png
98 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1162·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_norm​al_holo_dark.​png 98 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​1162·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_norm​al_holo_dark.​png
99 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​775·​b-​·​stor·​16-​Mar-​25·​09:​24·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_norm​al_lxx_dark.​png 99 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​·​·​·​775·​b-​·​stor·​16-​Sep-​07·​10:​36·​res/​drawable-​hdpi-​v4/​ic_emoji_recents_norm​al_lxx_dark.​png
Max diff block lines reached; 0/313187 bytes (0.00%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/Key.smali
Offset 597, 18 lines modified Offset 597, 20 lines modified
597 ·​·​·​·​move/​from16·​v1,​·​v25 597 ·​·​·​·​move/​from16·​v1,​·​v25
   
598 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>setXPos(F)​V 598 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>setXPos(F)​V
   
599 ·​·​·​·​.​line·​256 599 ·​·​·​·​.​line·​256
600 ·​·​·​·​const/​16·​v25,​·​0x4 600 ·​·​·​·​const/​16·​v25,​·​0x4
   
  601 ·​·​·​·​.​line·​257
601 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultBackground​Type()​I 602 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultBackground​Type()​I
   
602 ·​·​·​·​move-​result·​v26 603 ·​·​·​·​move-​result·​v26
   
  604 ·​·​·​·​.​line·​256
603 ·​·​·​·​move-​object/​from16·​v0,​·​p3 605 ·​·​·​·​move-​object/​from16·​v0,​·​p3
   
604 ·​·​·​·​move-​object/​from16·​v1,​·​p2 606 ·​·​·​·​move-​object/​from16·​v1,​·​p2
   
605 ·​·​·​·​move/​from16·​v2,​·​v25 607 ·​·​·​·​move/​from16·​v2,​·​v25
   
606 ·​·​·​·​move/​from16·​v3,​·​v26 608 ·​·​·​·​move/​from16·​v3,​·​v26
Offset 678, 14 lines modified Offset 680, 15 lines modified
   
678 ·​·​·​·​move/​from16·​v2,​·​v25 680 ·​·​·​·​move/​from16·​v2,​·​v25
   
679 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyStyle;​-​>getFlags(Landroid/​content/​res/​TypedArray;​I)​I 681 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyStyle;​-​>getFlags(Landroid/​content/​res/​TypedArray;​I)​I
   
680 ·​·​·​·​move-​result·​v25 682 ·​·​·​·​move-​result·​v25
   
  683 ·​·​·​·​.​line·​266
681 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultKeyLabelFl​ags()​I 684 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultKeyLabelFl​ags()​I
   
682 ·​·​·​·​move-​result·​v26 685 ·​·​·​·​move-​result·​v26
   
683 ·​·​·​·​or-​int·​v25,​·​v25,​·​v26 686 ·​·​·​·​or-​int·​v25,​·​v25,​·​v26
   
684 ·​·​·​·​move/​from16·​v0,​·​v25 687 ·​·​·​·​move/​from16·​v0,​·​v25
Offset 765, 14 lines modified Offset 768, 15 lines modified
   
765 ·​·​·​·​move-​object/​from16·​v0,​·​p4 768 ·​·​·​·​move-​object/​from16·​v0,​·​p4
   
766 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mMaxMoreKeysKeyboard​Column:​I 769 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mMaxMoreKeysKeyboard​Column:​I
   
767 ·​·​·​·​move/​from16·​v26,​·​v0 770 ·​·​·​·​move/​from16·​v26,​·​v0
   
  771 ·​·​·​·​.​line·​274
768 ·​·​·​·​move-​object/​from16·​v0,​·​p3 772 ·​·​·​·​move-​object/​from16·​v0,​·​p3
   
769 ·​·​·​·​move-​object/​from16·​v1,​·​p2 773 ·​·​·​·​move-​object/​from16·​v1,​·​p2
   
770 ·​·​·​·​move/​from16·​v2,​·​v25 774 ·​·​·​·​move/​from16·​v2,​·​v25
   
771 ·​·​·​·​move/​from16·​v3,​·​v26 775 ·​·​·​·​move/​from16·​v3,​·​v26
Offset 1167, 20 lines modified Offset 1171, 21 lines modified
   
1167 ·​·​·​·​move-​object/​from16·​v0,​·​v25 1171 ·​·​·​·​move-​object/​from16·​v0,​·​v25
   
1168 ·​·​·​·​move-​object/​from16·​v1,​·​p0 1172 ·​·​·​·​move-​object/​from16·​v1,​·​p0
   
1169 ·​·​·​·​iput-​object·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mHintLabel:​Ljava/​lang/​String;​ 1173 ·​·​·​·​iput-​object·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mHintLabel:​Ljava/​lang/​String;​
   
1170 ·​·​·​·​.​line·​339 1174 ·​·​·​·​.​line·​340
1171 ·​·​·​·​:​goto_4 1175 ·​·​·​·​:​goto_4
1172 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 1176 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
1173 ·​·​·​·​move-​result-​object·​v25 1177 ·​·​·​·​move-​result-​object·​v25
   
  1178 ·​·​·​·​.​line·​339
1174 ·​·​·​·​move-​object/​from16·​v0,​·​v25 1179 ·​·​·​·​move-​object/​from16·​v0,​·​v25
   
1175 ·​·​·​·​move/​from16·​v1,​·​v19 1180 ·​·​·​·​move/​from16·​v1,​·​v19
   
1176 ·​·​·​·​move-​object/​from16·​v2,​·​v16 1181 ·​·​·​·​move-​object/​from16·​v2,​·​v16
   
1177 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​ 1182 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​
Offset 1203, 14 lines modified Offset 1208, 15 lines modified
   
1203 ·​·​·​·​move-​object/​from16·​v0,​·​p0 1208 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
1204 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mLabel:​Ljava/​lang/​String;​ 1209 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mLabel:​Ljava/​lang/​String;​
   
1205 ·​·​·​·​move-​object/​from16·​v25,​·​v0 1210 ·​·​·​·​move-​object/​from16·​v25,​·​v0
   
  1211 ·​·​·​·​.​line·​343
1206 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 1212 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
1207 ·​·​·​·​move-​result·​v25 1213 ·​·​·​·​move-​result·​v25
   
1208 ·​·​·​·​if-​nez·​v25,​·​:​cond_e 1214 ·​·​·​·​if-​nez·​v25,​·​:​cond_e
   
1209 ·​·​·​·​.​line·​344 1215 ·​·​·​·​.​line·​344
Offset 1264, 26 lines modified Offset 1270, 28 lines modified
   
1264 ·​·​·​·​iput·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mCode:​I 1270 ·​·​·​·​iput·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>mCode:​I
   
1265 ·​·​·​·​.​line·​368 1271 ·​·​·​·​.​line·​368
1266 ·​·​·​·​:​goto_5 1272 ·​·​·​·​:​goto_5
1267 ·​·​·​·​const/​16·​v25,​·​0x0 1273 ·​·​·​·​const/​16·​v25,​·​0x0
   
  1274 ·​·​·​·​.​line·​369
Max diff block lines reached; 8587/11077 bytes (77.52%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/Keyboard.smali
Offset 385, 15 lines modified Offset 385, 15 lines modified
   
385 ·​·​·​·​move-​result-​object·​v2 385 ·​·​·​·​move-​result-​object·​v2
   
386 ·​·​·​·​.​line·​228 386 ·​·​·​·​.​line·​228
387 ·​·​·​·​.​local·​v2,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 387 ·​·​·​·​.​local·​v2,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
388 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 388 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
389 ·​·​·​·​.​line·​229 389 ·​·​·​·​.​line·​230
390 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getX()​I 390 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getX()​I
   
391 ·​·​·​·​move-​result·​v4 391 ·​·​·​·​move-​result·​v4
   
392 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getWidth()​I 392 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getWidth()​I
   
393 ·​·​·​·​move-​result·​v5 393 ·​·​·​·​move-​result·​v5
Offset 410, 14 lines modified Offset 410, 15 lines modified
   
410 ·​·​·​·​move-​result·​v6 410 ·​·​·​·​move-​result·​v6
   
411 ·​·​·​·​div-​int/​lit8·​v6,​·​v6,​·​0x2 411 ·​·​·​·​div-​int/​lit8·​v6,​·​v6,​·​0x2
   
412 ·​·​·​·​add-​int/​2addr·​v5,​·​v6 412 ·​·​·​·​add-​int/​2addr·​v5,​·​v6
   
  413 ·​·​·​·​.​line·​229
413 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>setXYInArray([IIII)​V 414 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>setXYInArray([IIII)​V
   
414 ·​·​·​·​.​line·​226 415 ·​·​·​·​.​line·​226
415 ·​·​·​·​:​goto_1 416 ·​·​·​·​:​goto_1
416 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 417 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
417 ·​·​·​·​goto·​:​goto_0 418 ·​·​·​·​goto·​:​goto_0
Offset 431, 128 lines modified Offset 432, 127 lines modified
431 ·​·​·​·​.​line·​236 432 ·​·​·​·​.​line·​236
432 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 433 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
433 ·​·​·​·​:​cond_1 434 ·​·​·​·​:​cond_1
434 ·​·​·​·​return-​object·​v0 435 ·​·​·​·​return-​object·​v0
435 .​end·​method 436 .​end·​method
   
436 .​method·​public·​getKey(I)​Lcom/​android/​inputmethod/​keyboard/​Key;​ 437 .​method·​public·​getKey(I)​Lcom/​android/​inputmethod/​keyboard/​Key;​
437 ·​·​·​·​.​locals·​7 438 ·​·​·​·​.​locals·​6
438 ·​·​·​·​.​param·​p1,​·​"code"·​·​·​·​#·​I 439 ·​·​·​·​.​param·​p1,​·​"code"·​·​·​·​#·​I
   
439 ·​·​·​·​.​prologue 440 ·​·​·​·​.​prologue
440 ·​·​·​·​const/​4·​v3,​·​0x0 441 ·​·​·​·​const/​4·​v2,​·​0x0
   
441 ·​·​·​·​.​line·​170 442 ·​·​·​·​.​line·​170
442 ·​·​·​·​const/​16·​v4,​·​-​0xf 443 ·​·​·​·​const/​16·​v3,​·​-​0xf
   
443 ·​·​·​·​if-​ne·​p1,​·​v4,​·​:​cond_0 444 ·​·​·​·​if-​ne·​p1,​·​v3,​·​:​cond_0
   
444 ·​·​·​·​.​line·​186 445 ·​·​·​·​.​line·​186
445 ·​·​·​·​:​goto_0 446 ·​·​·​·​:​goto_0
446 ·​·​·​·​return-​object·​v3 447 ·​·​·​·​return-​object·​v2
   
447 ·​·​·​·​.​line·​173 448 ·​·​·​·​.​line·​173
448 ·​·​·​·​:​cond_0 449 ·​·​·​·​:​cond_0
449 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​ 450 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​
   
450 ·​·​·​·​monitor-​enter·​v4 451 ·​·​·​·​monitor-​enter·​v3
   
451 ·​·​·​·​.​line·​174 452 ·​·​·​·​.​line·​174
452 ·​·​·​·​:​try_start_0 453 ·​·​·​·​:​try_start_0
453 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​ 454 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​
   
454 ·​·​·​·​invoke-​virtual·​{v5,​·​p1},​·​Landroid/​util/​SparseArray;​-​>indexOfKey(I)​I 455 ·​·​·​·​invoke-​virtual·​{v4,​·​p1},​·​Landroid/​util/​SparseArray;​-​>indexOfKey(I)​I
   
455 ·​·​·​·​move-​result·​v1 456 ·​·​·​·​move-​result·​v0
   
456 ·​·​·​·​.​line·​175 457 ·​·​·​·​.​line·​175
457 ·​·​·​·​.​local·​v1,​·​"index":​I 458 ·​·​·​·​.​local·​v0,​·​"index":​I
458 ·​·​·​·​if-​ltz·​v1,​·​:​cond_1 459 ·​·​·​·​if-​ltz·​v0,​·​:​cond_1
   
459 ·​·​·​·​.​line·​176 460 ·​·​·​·​.​line·​176
460 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​ 461 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mKeyCache:​Landroid/​util/​SparseArray;​
   
461 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Landroid/​util/​SparseArray;​-​>valueAt(I)​Ljava/​lang/​Object;​ 462 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​util/​SparseArray;​-​>valueAt(I)​Ljava/​lang/​Object;​
   
462 ·​·​·​·​move-​result-​object·​v3 463 ·​·​·​·​move-​result-​object·​v2
   
463 ·​·​·​·​check-​cast·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 464 ·​·​·​·​check-​cast·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
464 ·​·​·​·​monitor-​exit·​v4 465 ·​·​·​·​monitor-​exit·​v3
   
465 ·​·​·​·​goto·​:​goto_0 466 ·​·​·​·​goto·​:​goto_0
   
466 ·​·​·​·​.​line·​187 467 ·​·​·​·​.​line·​187
467 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"index":​I 468 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"index":​I
468 ·​·​·​·​:​catchall_0 469 ·​·​·​·​:​catchall_0
469 ·​·​·​·​move-​exception·​v3 470 ·​·​·​·​move-​exception·​v2
   
470 ·​·​·​·​monitor-​exit·​v4 471 ·​·​·​·​monitor-​exit·​v3
471 ·​·​·​·​:​try_end_0 472 ·​·​·​·​:​try_end_0
472 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 473 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
473 ·​·​·​·​throw·​v3 474 ·​·​·​·​throw·​v2
   
474 ·​·​·​·​.​line·​179 475 ·​·​·​·​.​line·​179
475 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"index":​I 476 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"index":​I
476 ·​·​·​·​:​cond_1 477 ·​·​·​·​:​cond_1
Max diff block lines reached; 5707/8849 bytes (64.49%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/KeyboardId.smali
Offset 147, 14 lines modified Offset 147, 15 lines modified
   
147 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 147 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
148 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mEditorInfo:​Landroid/​view/​inputmethod/​EditorInfo;​ 148 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mEditorInfo:​Landroid/​view/​inputmethod/​EditorInfo;​
   
149 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Landroid/​view/​inputmethod/​EditorInfo;​-​>actionLabel:​Ljava/​lang/​CharSequence;​ 149 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Landroid/​view/​inputmethod/​EditorInfo;​-​>actionLabel:​Ljava/​lang/​CharSequence;​
   
  150 ·​·​·​·​.​line·​90
150 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 151 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
151 ·​·​·​·​move-​result-​object·​v0 152 ·​·​·​·​move-​result-​object·​v0
   
152 ·​·​·​·​:​goto_0 153 ·​·​·​·​:​goto_0
153 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mCustomActionLabel:​Ljava/​lang/​String;​ 154 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mCustomActionLabel:​Ljava/​lang/​String;​
   
Offset 169, 15 lines modified Offset 170, 15 lines modified
169 ·​·​·​·​move-​result·​v0 170 ·​·​·​·​move-​result·​v0
   
170 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mHashCode:​I 171 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mHashCode:​I
   
171 ·​·​·​·​.​line·​94 172 ·​·​·​·​.​line·​94
172 ·​·​·​·​return-​void 173 ·​·​·​·​return-​void
   
173 ·​·​·​·​.​line·​89 174 ·​·​·​·​.​line·​90
174 ·​·​·​·​:​cond_0 175 ·​·​·​·​:​cond_0
175 ·​·​·​·​const/​4·​v0,​·​0x0 176 ·​·​·​·​const/​4·​v0,​·​0x0
   
176 ·​·​·​·​goto·​:​goto_0 177 ·​·​·​·​goto·​:​goto_0
177 .​end·​method 178 .​end·​method
   
178 .​method·​public·​static·​actionName(I)​Ljava/​lang/​String;​ 179 .​method·​public·​static·​actionName(I)​Ljava/​lang/​String;​
Offset 191, 14 lines modified Offset 192, 15 lines modified
191 ·​·​·​·​if-​ne·​p0,​·​v0,​·​:​cond_0 192 ·​·​·​·​if-​ne·​p0,​·​v0,​·​:​cond_0
   
192 ·​·​·​·​const-​string·​v0,​·​"actionCustomLabel" 193 ·​·​·​·​const-​string·​v0,​·​"actionCustomLabel"
   
193 ·​·​·​·​:​goto_0 194 ·​·​·​·​:​goto_0
194 ·​·​·​·​return-​object·​v0 195 ·​·​·​·​return-​object·​v0
   
  196 ·​·​·​·​.​line·​242
195 ·​·​·​·​:​cond_0 197 ·​·​·​·​:​cond_0
196 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​compat/​EditorInfoCompatUtils​;​-​>imeActionName(I)​Ljava/​lang/​String;​ 198 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​compat/​EditorInfoCompatUtils​;​-​>imeActionName(I)​Ljava/​lang/​String;​
   
197 ·​·​·​·​move-​result-​object·​v0 199 ·​·​·​·​move-​result-​object·​v0
   
198 ·​·​·​·​goto·​:​goto_0 200 ·​·​·​·​goto·​:​goto_0
199 .​end·​method 201 .​end·​method
Offset 213, 106 lines modified Offset 215, 116 lines modified
   
213 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Object;​ 215 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Object;​
   
214 ·​·​·​·​const/​4·​v1,​·​0x0 216 ·​·​·​·​const/​4·​v1,​·​0x0
   
215 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mElementId:​I 217 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mElementId:​I
   
  218 ·​·​·​·​.​line·​98
216 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 219 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
217 ·​·​·​·​move-​result-​object·​v2 220 ·​·​·​·​move-​result-​object·​v2
   
218 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 221 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
219 ·​·​·​·​const/​4·​v1,​·​0x1 222 ·​·​·​·​const/​4·​v1,​·​0x1
   
220 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mMode:​I 223 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mMode:​I
   
  224 ·​·​·​·​.​line·​99
221 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 225 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
222 ·​·​·​·​move-​result-​object·​v2 226 ·​·​·​·​move-​result-​object·​v2
   
223 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 227 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
224 ·​·​·​·​const/​4·​v1,​·​0x2 228 ·​·​·​·​const/​4·​v1,​·​0x2
   
225 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mWidth:​I 229 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mWidth:​I
   
  230 ·​·​·​·​.​line·​100
226 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 231 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
227 ·​·​·​·​move-​result-​object·​v2 232 ·​·​·​·​move-​result-​object·​v2
   
228 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 233 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
229 ·​·​·​·​const/​4·​v1,​·​0x3 234 ·​·​·​·​const/​4·​v1,​·​0x3
   
230 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mHeight:​I 235 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mHeight:​I
   
  236 ·​·​·​·​.​line·​101
231 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 237 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
232 ·​·​·​·​move-​result-​object·​v2 238 ·​·​·​·​move-​result-​object·​v2
   
233 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 239 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
234 ·​·​·​·​const/​4·​v1,​·​0x4 240 ·​·​·​·​const/​4·​v1,​·​0x4
   
  241 ·​·​·​·​.​line·​102
235 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>passwordInput()​Z 242 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>passwordInput()​Z
Max diff block lines reached; 10871/13250 bytes (82.05%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/KeyboardLayoutSet$Builder.smali
Offset 908, 14 lines modified Offset 908, 15 lines modified
908 ·​·​·​·​.​line·​266 908 ·​·​·​·​.​line·​266
909 ·​·​·​·​.​local·​v2,​·​"forceAscii":​Z 909 ·​·​·​·​.​local·​v2,​·​"forceAscii":​Z
910 ·​·​·​·​:​goto_0 910 ·​·​·​·​:​goto_0
911 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2 911 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2
   
912 ·​·​·​·​if-​nez·​v0,​·​:​cond_2 912 ·​·​·​·​if-​nez·​v0,​·​:​cond_2
   
  913 ·​·​·​·​.​line·​267
913 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​ 914 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​
   
914 ·​·​·​·​move-​result-​object·​v4 915 ·​·​·​·​move-​result-​object·​v4
   
915 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getNoLanguageSubtype​()​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 916 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getNoLanguageSubtype​()​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
916 ·​·​·​·​move-​result-​object·​v3 917 ·​·​·​·​move-​result-​object·​v3
Offset 936, 14 lines modified Offset 937, 15 lines modified
   
936 ·​·​·​·​const-​string·​v6,​·​"keyboard_layout_set_​" 937 ·​·​·​·​const-​string·​v6,​·​"keyboard_layout_set_​"
   
937 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 938 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
938 ·​·​·​·​move-​result-​object·​v5 939 ·​·​·​·​move-​result-​object·​v5
   
  940 ·​·​·​·​.​line·​271
939 ·​·​·​·​invoke-​static·​{v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​ 941 ·​·​·​·​invoke-​static·​{v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​
   
940 ·​·​·​·​move-​result-​object·​v6 942 ·​·​·​·​move-​result-​object·​v6
   
941 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 943 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
942 ·​·​·​·​move-​result-​object·​v5 944 ·​·​·​·​move-​result-​object·​v5
Offset 965, 15 lines modified Offset 967, 15 lines modified
   
965 ·​·​·​·​goto·​:​goto_0 967 ·​·​·​·​goto·​:​goto_0
   
966 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"forceAscii":​Z 968 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"forceAscii":​Z
967 ·​·​·​·​:​cond_2 969 ·​·​·​·​:​cond_2
968 ·​·​·​·​move-​object·​v3,​·​p1 970 ·​·​·​·​move-​object·​v3,​·​p1
   
969 ·​·​·​·​.​line·​266 971 ·​·​·​·​.​line·​267
970 ·​·​·​·​goto·​:​goto_1 972 ·​·​·​·​goto·​:​goto_1
971 .​end·​method 973 .​end·​method
   
972 .​method·​public·​setVoiceInputKeyEnabl​ed(Z)​Lcom/​android/​inputmethod/​keyboard/​KeyboardLayoutSet$Bui​lder;​ 974 .​method·​public·​setVoiceInputKeyEnabl​ed(Z)​Lcom/​android/​inputmethod/​keyboard/​KeyboardLayoutSet$Bui​lder;​
973 ·​·​·​·​.​locals·​1 975 ·​·​·​·​.​locals·​1
974 ·​·​·​·​.​param·​p1,​·​"enabled"·​·​·​·​#·​Z 976 ·​·​·​·​.​param·​p1,​·​"enabled"·​·​·​·​#·​Z
   
[−]
smali/com/android/inputmethod/keyboard/KeyboardSwitcher.smali
Offset 137, 14 lines modified Offset 137, 15 lines modified
137 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​)​V 137 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​)​V
   
138 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mState:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​ 138 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mState:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​
   
139 ·​·​·​·​.​line·​88 139 ·​·​·​·​.​line·​88
140 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 140 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
  141 ·​·​·​·​.​line·​89
141 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>enableHardwareAccele​ration(Landroid/​inputmethodservice/​InputMethodService;​)​Z 142 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>enableHardwareAccele​ration(Landroid/​inputmethodservice/​InputMethodService;​)​Z
   
142 ·​·​·​·​move-​result·​v0 143 ·​·​·​·​move-​result·​v0
   
143 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mIsHardwareAccelerat​edDrawingEnabled:​Z 144 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mIsHardwareAccelerat​edDrawingEnabled:​Z
   
144 ·​·​·​·​.​line·​90 145 ·​·​·​·​.​line·​90
Offset 231, 14 lines modified Offset 232, 15 lines modified
   
231 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mLocale:​Ljava/​util/​Locale;​ 232 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mLocale:​Ljava/​util/​Locale;​
   
232 ·​·​·​·​iget-​object·​v2,​·​v11,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mId:​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​ 233 ·​·​·​·​iget-​object·​v2,​·​v11,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mId:​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​
   
233 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mLocale:​Ljava/​util/​Locale;​ 234 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mLocale:​Ljava/​util/​Locale;​
   
  235 ·​·​·​·​.​line·​166
234 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​util/​Locale;​-​>equals(Ljava/​lang/​Object;​)​Z 236 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​util/​Locale;​-​>equals(Ljava/​lang/​Object;​)​Z
   
235 ·​·​·​·​move-​result·​v1 237 ·​·​·​·​move-​result·​v1
   
236 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 238 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
237 ·​·​·​·​:​cond_0 239 ·​·​·​·​:​cond_0
Offset 259, 26 lines modified Offset 261, 27 lines modified
   
259 ·​·​·​·​.​line·​169 261 ·​·​·​·​.​line·​169
260 ·​·​·​·​.​local·​v10,​·​"languageOnSpacebarFo​rmatType":​I 262 ·​·​·​·​.​local·​v10,​·​"languageOnSpacebarFo​rmatType":​I
261 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 263 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
   
262 ·​·​·​·​move-​result-​object·​v1 264 ·​·​·​·​move-​result-​object·​v1
   
  265 ·​·​·​·​.​line·​170
263 ·​·​·​·​invoke-​virtual·​{v1,​·​v13},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>hasMultipleEnabledIM​EsOrSubtypes(Z)​Z 266 ·​·​·​·​invoke-​virtual·​{v1,​·​v13},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>hasMultipleEnabledIM​EsOrSubtypes(Z)​Z
   
264 ·​·​·​·​move-​result·​v9 267 ·​·​·​·​move-​result·​v9
   
265 ·​·​·​·​.​line·​171 268 ·​·​·​·​.​line·​171
266 ·​·​·​·​.​local·​v9,​·​"hasMultipleEnabledIM​EsOrSubtypes":​Z 269 ·​·​·​·​.​local·​v9,​·​"hasMultipleEnabledIM​EsOrSubtypes":​Z
267 ·​·​·​·​invoke-​virtual·​{v0,​·​v12,​·​v10,​·​v9},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>startDisplayLanguage​OnSpacebar(ZIZ)​V 270 ·​·​·​·​invoke-​virtual·​{v0,​·​v12,​·​v10,​·​v9},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>startDisplayLanguage​OnSpacebar(ZIZ)​V
   
268 ·​·​·​·​.​line·​173 271 ·​·​·​·​.​line·​173
269 ·​·​·​·​return-​void 272 ·​·​·​·​return-​void
   
270 ·​·​·​·​.​line·​165 273 ·​·​·​·​.​line·​166
271 ·​·​·​·​.​end·​local·​v9·​·​·​·​#·​"hasMultipleEnabledIM​EsOrSubtypes":​Z 274 ·​·​·​·​.​end·​local·​v9·​·​·​·​#·​"hasMultipleEnabledIM​EsOrSubtypes":​Z
272 ·​·​·​·​.​end·​local·​v10·​·​·​·​#·​"languageOnSpacebarFo​rmatType":​I 275 ·​·​·​·​.​end·​local·​v10·​·​·​·​#·​"languageOnSpacebarFo​rmatType":​I
273 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"subtypeChanged":​Z 276 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"subtypeChanged":​Z
274 ·​·​·​·​:​cond_1 277 ·​·​·​·​:​cond_1
275 ·​·​·​·​const/​4·​v12,​·​0x0 278 ·​·​·​·​const/​4·​v12,​·​0x0
   
276 ·​·​·​·​goto·​:​goto_0 279 ·​·​·​·​goto·​:​goto_0
Offset 822, 18 lines modified Offset 825, 20 lines modified
   
822 ·​·​·​·​.​line·​350 825 ·​·​·​·​.​line·​350
823 ·​·​·​·​:​cond_0 826 ·​·​·​·​:​cond_0
824 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 827 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
825 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​ 828 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​
   
  829 ·​·​·​·​.​line·​351
826 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>getKeyboardTheme(Lan​droid/​content/​SharedPreferences;​)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 830 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>getKeyboardTheme(Lan​droid/​content/​SharedPreferences;​)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
   
827 ·​·​·​·​move-​result-​object·​v1 831 ·​·​·​·​move-​result-​object·​v1
   
  832 ·​·​·​·​.​line·​350
828 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>updateKeyboardThemeA​ndContextThemeWrapper​(Landroid/​content/​Context;​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​)​Z 833 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>updateKeyboardThemeA​ndContextThemeWrapper​(Landroid/​content/​Context;​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​)​Z
   
829 ·​·​·​·​.​line·​352 834 ·​·​·​·​.​line·​352
830 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mThemeContext:​Landroid/​content/​Context;​ 835 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mThemeContext:​Landroid/​content/​Context;​
   
831 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​view/​LayoutInflater;​-​>from(Landroid/​content/​Context;​)​Landroid/​view/​LayoutInflater;​ 836 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​view/​LayoutInflater;​-​>from(Landroid/​content/​Context;​)​Landroid/​view/​LayoutInflater;​
   
Offset 1228, 26 lines modified Offset 1233, 29 lines modified
1228 ·​·​·​·​.​line·​252 1233 ·​·​·​·​.​line·​252
1229 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mEmojiPalettesView:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​ 1234 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mEmojiPalettesView:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​
   
1230 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mKeyboardTextsSet:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​ 1235 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mKeyboardTextsSet:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​
   
1231 ·​·​·​·​const-​string·​v3,​·​"keylabel_to_alpha" 1236 ·​·​·​·​const-​string·​v3,​·​"keylabel_to_alpha"
   
  1237 ·​·​·​·​.​line·​253
1232 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​-​>getText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 1238 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​-​>getText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
1233 ·​·​·​·​move-​result-​object·​v2 1239 ·​·​·​·​move-​result-​object·​v2
   
1234 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​ 1240 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​
   
  1241 ·​·​·​·​.​line·​254
1235 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getKeyVisualAttribut​e()​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​ 1242 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getKeyVisualAttribut​e()​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​
   
1236 ·​·​·​·​move-​result-​object·​v3 1243 ·​·​·​·​move-​result-​object·​v3
Max diff block lines reached; 1544/5704 bytes (27.07%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/KeyboardTheme.smali
Offset 154, 202 lines modified Offset 154, 193 lines modified
154 ·​·​·​·​iput·​p4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>mMinApiVersion:​I 154 ·​·​·​·​iput·​p4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>mMinApiVersion:​I
   
155 ·​·​·​·​.​line·​75 155 ·​·​·​·​.​line·​75
156 ·​·​·​·​return-​void 156 ·​·​·​·​return-​void
157 .​end·​method 157 .​end·​method
   
158 .​method·​static·​getDefaultKeyboardThe​me(Landroid/​content/​SharedPreferences;​I)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 158 .​method·​static·​getDefaultKeyboardThe​me(Landroid/​content/​SharedPreferences;​I)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
159 ·​·​·​·​.​locals·​10 159 ·​·​·​·​.​locals·​8
160 ·​·​·​·​.​param·​p0,​·​"prefs"·​·​·​·​#·​Landroid/​content/​SharedPreferences;​ 160 ·​·​·​·​.​param·​p0,​·​"prefs"·​·​·​·​#·​Landroid/​content/​SharedPreferences;​
161 ·​·​·​·​.​param·​p1,​·​"sdkVersion"·​·​·​·​#·​I 161 ·​·​·​·​.​param·​p1,​·​"sdkVersion"·​·​·​·​#·​I
162 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 162 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
163 ·​·​·​·​.​end·​annotation 163 ·​·​·​·​.​end·​annotation
   
164 ·​·​·​·​.​prologue 164 ·​·​·​·​.​prologue
165 ·​·​·​·​.​line·​109 165 ·​·​·​·​.​line·​109
166 ·​·​·​·​const-​string·​v7,​·​"pref_keyboard_layout​_20110916" 166 ·​·​·​·​const-​string·​v4,​·​"pref_keyboard_layout​_20110916"
   
167 ·​·​·​·​const/​4·​v8,​·​0x0 167 ·​·​·​·​const/​4·​v5,​·​0x0
   
168 ·​·​·​·​invoke-​interface·​{p0,​·​v7,​·​v8},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 168 ·​·​·​·​invoke-​interface·​{p0,​·​v4,​·​v5},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
169 ·​·​·​·​move-​result-​object·​v3 169 ·​·​·​·​move-​result-​object·​v1
   
170 ·​·​·​·​.​line·​110 170 ·​·​·​·​.​line·​110
171 ·​·​·​·​.​local·​v3,​·​"klpThemeIdString":​Ljava/​lang/​String;​ 171 ·​·​·​·​.​local·​v1,​·​"klpThemeIdString":​Ljava/​lang/​String;​
172 ·​·​·​·​if-​eqz·​v3,​·​:​cond_3 172 ·​·​·​·​if-​eqz·​v1,​·​:​cond_3
   
173 ·​·​·​·​.​line·​111 173 ·​·​·​·​.​line·​111
174 ·​·​·​·​const/​16·​v7,​·​0x13 174 ·​·​·​·​const/​16·​v4,​·​0x13
   
175 ·​·​·​·​if-​gt·​p1,​·​v7,​·​:​cond_2 175 ·​·​·​·​if-​gt·​p1,​·​v4,​·​:​cond_2
   
176 ·​·​·​·​.​line·​113 176 ·​·​·​·​.​line·​113
177 ·​·​·​·​:​try_start_0 177 ·​·​·​·​:​try_start_0
178 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 178 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
179 ·​·​·​·​move-​result·​v6 179 ·​·​·​·​move-​result·​v3
   
180 ·​·​·​·​.​line·​114 180 ·​·​·​·​.​line·​114
181 ·​·​·​·​.​local·​v6,​·​"themeId":​I 181 ·​·​·​·​.​local·​v3,​·​"themeId":​I
182 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>searchKeyboardThemeB​yId(I)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 182 ·​·​·​·​invoke-​static·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>searchKeyboardThemeB​yId(I)​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
   
183 ·​·​·​·​move-​result-​object·​v5 183 ·​·​·​·​move-​result-​object·​v2
   
184 ·​·​·​·​.​line·​115 184 ·​·​·​·​.​line·​115
185 ·​·​·​·​.​local·​v5,​·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 185 ·​·​·​·​.​local·​v2,​·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
186 ·​·​·​·​if-​eqz·​v5,​·​:​cond_1 186 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
187 ·​·​·​·​.​line·​133 187 ·​·​·​·​.​line·​133
188 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 188 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
189 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"themeId":​I 189 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"themeId":​I
190 ·​·​·​·​:​cond_0 190 ·​·​·​·​:​cond_0
191 ·​·​·​·​:​goto_0 191 ·​·​·​·​:​goto_0
192 ·​·​·​·​return-​object·​v5 192 ·​·​·​·​return-​object·​v2
   
193 ·​·​·​·​.​line·​118 193 ·​·​·​·​.​line·​118
194 ·​·​·​·​.​restart·​local·​v5·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 194 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
195 ·​·​·​·​.​restart·​local·​v6·​·​·​·​#·​"themeId":​I 195 ·​·​·​·​.​restart·​local·​v3·​·​·​·​#·​"themeId":​I
196 ·​·​·​·​:​cond_1 196 ·​·​·​·​:​cond_1
197 ·​·​·​·​sget-​object·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>TAG:​Ljava/​lang/​String;​ 197 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>TAG:​Ljava/​lang/​String;​
   
198 ·​·​·​·​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​ 198 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
   
199 ·​·​·​·​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 199 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
200 ·​·​·​·​const-​string·​v9,​·​"Unknown·​keyboard·​theme·​in·​KLP·​preference:​·​" 200 ·​·​·​·​const-​string·​v6,​·​"Unknown·​keyboard·​theme·​in·​KLP·​preference:​·​"
   
201 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 201 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
202 ·​·​·​·​move-​result-​object·​v8 202 ·​·​·​·​move-​result-​object·​v5
   
203 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 203 ·​·​·​·​invoke-​virtual·​{v5,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
204 ·​·​·​·​move-​result-​object·​v8 204 ·​·​·​·​move-​result-​object·​v5
   
205 ·​·​·​·​invoke-​virtual·​{v8},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 205 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
206 ·​·​·​·​move-​result-​object·​v8 206 ·​·​·​·​move-​result-​object·​v5
   
207 ·​·​·​·​invoke-​static·​{v7,​·​v8},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 207 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
208 ·​·​·​·​:​try_end_0 208 ·​·​·​·​:​try_end_0
209 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 209 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
210 ·​·​·​·​.​line·​124 210 ·​·​·​·​.​line·​124
211 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​ 211 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"theme":​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​
212 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"themeId":​I 212 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"themeId":​I
213 ·​·​·​·​:​cond_2 213 ·​·​·​·​:​cond_2
214 ·​·​·​·​:​goto_1 214 ·​·​·​·​:​goto_1
215 ·​·​·​·​sget-​object·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>TAG:​Ljava/​lang/​String;​ 215 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardTheme;​-​>TAG:​Ljava/​lang/​String;​
   
216 ·​·​·​·​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​ 216 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
   
217 ·​·​·​·​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 217 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
218 ·​·​·​·​const-​string·​v9,​·​"Remove·​KLP·​keyboard·​theme·​preference:​·​" 218 ·​·​·​·​const-​string·​v6,​·​"Remove·​KLP·​keyboard·​theme·​preference:​·​"
   
219 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 219 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
220 ·​·​·​·​move-​result-​object·​v8 220 ·​·​·​·​move-​result-​object·​v5
Max diff block lines reached; 7644/13133 bytes (58.20%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/KeyboardView.smali
Offset 345, 26 lines modified Offset 345, 28 lines modified
   
345 ·​·​·​·​move-​result·​v1 345 ·​·​·​·​move-​result·​v1
   
346 ·​·​·​·​mul-​int/​2addr·​v1,​·​p1 346 ·​·​·​·​mul-​int/​2addr·​v1,​·​p1
   
347 ·​·​·​·​div-​int/​lit16·​v1,​·​v1,​·​0xff 347 ·​·​·​·​div-​int/​lit16·​v1,​·​v1,​·​0xff
   
  348 ·​·​·​·​.​line·​170
348 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>red(I)​I 349 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>red(I)​I
   
349 ·​·​·​·​move-​result·​v2 350 ·​·​·​·​move-​result·​v2
   
350 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>green(I)​I 351 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>green(I)​I
   
351 ·​·​·​·​move-​result·​v3 352 ·​·​·​·​move-​result·​v3
   
352 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>blue(I)​I 353 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Color;​-​>blue(I)​I
   
353 ·​·​·​·​move-​result·​v4 354 ·​·​·​·​move-​result·​v4
   
  355 ·​·​·​·​.​line·​169
354 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​graphics/​Paint;​-​>setARGB(IIII)​V 356 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​graphics/​Paint;​-​>setARGB(IIII)​V
   
355 ·​·​·​·​.​line·​171 357 ·​·​·​·​.​line·​171
356 ·​·​·​·​return-​void 358 ·​·​·​·​return-​void
357 .​end·​method 359 .​end·​method
   
358 .​method·​protected·​static·​drawIcon(Landroid/​graphics/​Canvas;​Landroid/​graphics/​drawable/​Drawable;​IIII)​V 360 .​method·​protected·​static·​drawIcon(Landroid/​graphics/​Canvas;​Landroid/​graphics/​drawable/​Drawable;​IIII)​V
Offset 481, 14 lines modified Offset 483, 15 lines modified
   
481 ·​·​·​·​move-​result·​v3 483 ·​·​·​·​move-​result·​v3
   
482 ·​·​·​·​if-​ne·​v3,​·​v1,​·​:​cond_2 484 ·​·​·​·​if-​ne·​v3,​·​v1,​·​:​cond_2
   
483 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mOffscreenBuffer:​Landroid/​graphics/​Bitmap;​ 485 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mOffscreenBuffer:​Landroid/​graphics/​Bitmap;​
   
  486 ·​·​·​·​.​line·​251
484 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I 487 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I
   
485 ·​·​·​·​move-​result·​v3 488 ·​·​·​·​move-​result·​v3
   
486 ·​·​·​·​if-​eq·​v3,​·​v0,​·​:​cond_0 489 ·​·​·​·​if-​eq·​v3,​·​v0,​·​:​cond_0
   
487 ·​·​·​·​.​line·​254 490 ·​·​·​·​.​line·​254
Offset 622, 94 lines modified Offset 625, 94 lines modified
622 .​end·​method 625 .​end·​method
   
623 .​method·​private·​onDrawKeyboard(Landro​id/​graphics/​Canvas;​)​V 626 .​method·​private·​onDrawKeyboard(Landro​id/​graphics/​Canvas;​)​V
624 ·​·​·​·​.​locals·​14 627 ·​·​·​·​.​locals·​14
625 ·​·​·​·​.​param·​p1,​·​"canvas"·​·​·​·​#·​Landroid/​graphics/​Canvas;​ 628 ·​·​·​·​.​param·​p1,​·​"canvas"·​·​·​·​#·​Landroid/​graphics/​Canvas;​
   
626 ·​·​·​·​.​prologue 629 ·​·​·​·​.​prologue
627 ·​·​·​·​const/​4·​v10,​·​0x0 630 ·​·​·​·​const/​4·​v9,​·​0x0
   
628 ·​·​·​·​.​line·​269 631 ·​·​·​·​.​line·​269
629 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 632 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
630 ·​·​·​·​if-​nez·​v11,​·​:​cond_0 633 ·​·​·​·​if-​nez·​v10,​·​:​cond_0
   
631 ·​·​·​·​.​line·​319 634 ·​·​·​·​.​line·​319
632 ·​·​·​·​:​goto_0 635 ·​·​·​·​:​goto_0
633 ·​·​·​·​return-​void 636 ·​·​·​·​return-​void
   
634 ·​·​·​·​.​line·​271 637 ·​·​·​·​.​line·​271
635 ·​·​·​·​:​cond_0 638 ·​·​·​·​:​cond_0
636 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getWidth()​I 639 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getWidth()​I
   
637 ·​·​·​·​move-​result·​v7 640 ·​·​·​·​move-​result·​v6
   
638 ·​·​·​·​.​line·​272 641 ·​·​·​·​.​line·​272
639 ·​·​·​·​.​local·​v7,​·​"width":​I 642 ·​·​·​·​.​local·​v6,​·​"width":​I
640 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getHeight()​I 643 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getHeight()​I
   
641 ·​·​·​·​move-​result·​v2 644 ·​·​·​·​move-​result·​v2
   
642 ·​·​·​·​.​line·​273 645 ·​·​·​·​.​line·​273
643 ·​·​·​·​.​local·​v2,​·​"height":​I 646 ·​·​·​·​.​local·​v2,​·​"height":​I
644 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mPaint:​Landroid/​graphics/​Paint;​ 647 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mPaint:​Landroid/​graphics/​Paint;​
   
645 ·​·​·​·​.​line·​276 648 ·​·​·​·​.​line·​276
646 ·​·​·​·​.​local·​v6,​·​"paint":​Landroid/​graphics/​Paint;​ 649 ·​·​·​·​.​local·​v5,​·​"paint":​Landroid/​graphics/​Paint;​
647 ·​·​·​·​iget-​boolean·​v11,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mInvalidateAllKeys:​Z 650 ·​·​·​·​iget-​boolean·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mInvalidateAllKeys:​Z
   
648 ·​·​·​·​if-​nez·​v11,​·​:​cond_1 651 ·​·​·​·​if-​nez·​v10,​·​:​cond_1
   
649 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mInvalidatedKeys:​Ljava/​util/​HashSet;​ 652 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>mInvalidatedKeys:​Ljava/​util/​HashSet;​
   
650 ·​·​·​·​invoke-​virtual·​{v11},​·​Ljava/​util/​HashSet;​-​>isEmpty()​Z 653 ·​·​·​·​invoke-​virtual·​{v10},​·​Ljava/​util/​HashSet;​-​>isEmpty()​Z
   
651 ·​·​·​·​move-​result·​v11 654 ·​·​·​·​move-​result·​v10
   
652 ·​·​·​·​if-​eqz·​v11,​·​:​cond_6 655 ·​·​·​·​if-​eqz·​v10,​·​:​cond_6
   
653 ·​·​·​·​:​cond_1 656 ·​·​·​·​:​cond_1
654 ·​·​·​·​const/​4·​v1,​·​0x1 657 ·​·​·​·​const/​4·​v1,​·​0x1
   
655 ·​·​·​·​.​line·​277 658 ·​·​·​·​.​line·​277
656 ·​·​·​·​.​local·​v1,​·​"drawAllKeys":​Z 659 ·​·​·​·​.​local·​v1,​·​"drawAllKeys":​Z
657 ·​·​·​·​:​goto_1 660 ·​·​·​·​:​goto_1
Max diff block lines reached; 14360/17504 bytes (82.04%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/MainKeyboardView.smali
Offset 372, 14 lines modified Offset 372, 15 lines modified
372 ·​·​·​·​.​local·​v8,​·​"forceNonDistinctMult​itouch":​Z 372 ·​·​·​·​.​local·​v8,​·​"forceNonDistinctMult​itouch":​Z
373 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 373 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
374 ·​·​·​·​move-​result-​object·​v20 374 ·​·​·​·​move-​result-​object·​v20
   
375 ·​·​·​·​const-​string·​v21,​·​"android.​hardware.​touchscreen.​multitouch.​distinct" 375 ·​·​·​·​const-​string·​v21,​·​"android.​hardware.​touchscreen.​multitouch.​distinct"
   
  376 ·​·​·​·​.​line·​205
376 ·​·​·​·​invoke-​virtual/​range·​{v20·​.​.​·​v21},​·​Landroid/​content/​pm/​PackageManager;​-​>hasSystemFeature(Lja​va/​lang/​String;​)​Z 377 ·​·​·​·​invoke-​virtual/​range·​{v20·​.​.​·​v21},​·​Landroid/​content/​pm/​PackageManager;​-​>hasSystemFeature(Lja​va/​lang/​String;​)​Z
   
377 ·​·​·​·​move-​result·​v20 378 ·​·​·​·​move-​result·​v20
   
378 ·​·​·​·​if-​eqz·​v20,​·​:​cond_0 379 ·​·​·​·​if-​eqz·​v20,​·​:​cond_0
   
379 ·​·​·​·​if-​nez·​v8,​·​:​cond_0 380 ·​·​·​·​if-​nez·​v8,​·​:​cond_0
Offset 916, 15 lines modified Offset 917, 15 lines modified
916 ·​·​·​·​move-​object/​from16·​v1,​·​p0 917 ·​·​·​·​move-​object/​from16·​v1,​·​p0
   
917 ·​·​·​·​iput·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mLanguageOnSpacebarH​orizontalMargin:​I 918 ·​·​·​·​iput·​v0,​·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mLanguageOnSpacebarH​orizontalMargin:​I
   
918 ·​·​·​·​.​line·​273 919 ·​·​·​·​.​line·​273
919 ·​·​·​·​return-​void 920 ·​·​·​·​return-​void
   
920 ·​·​·​·​.​line·​204 921 ·​·​·​·​.​line·​205
921 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"altCodeKeyWhileTypin​gFadeinAnimatorResId"​:​I 922 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"altCodeKeyWhileTypin​gFadeinAnimatorResId"​:​I
922 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"altCodeKeyWhileTypin​gFadeoutAnimatorResId​":​I 923 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"altCodeKeyWhileTypin​gFadeoutAnimatorResId​":​I
923 ·​·​·​·​.​end·​local·​v7·​·​·​·​#·​"backgroundDimAlpha":​I 924 ·​·​·​·​.​end·​local·​v7·​·​·​·​#·​"backgroundDimAlpha":​I
924 ·​·​·​·​.​end·​local·​v10·​·​·​·​#·​"hasDistinctMultitouc​h":​Z 925 ·​·​·​·​.​end·​local·​v10·​·​·​·​#·​"hasDistinctMultitouc​h":​Z
925 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"inflater":​Landroid/​view/​LayoutInflater;​ 926 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"inflater":​Landroid/​view/​LayoutInflater;​
926 ·​·​·​·​.​end·​local·​v15·​·​·​·​#·​"languageOnSpacebarFa​deoutAnimatorResId":​I 927 ·​·​·​·​.​end·​local·​v15·​·​·​·​#·​"languageOnSpacebarFa​deoutAnimatorResId":​I
927 ·​·​·​·​.​end·​local·​v17·​·​·​·​#·​"moreKeysKeyboardForA​ctionLayoutId":​I 928 ·​·​·​·​.​end·​local·​v17·​·​·​·​#·​"moreKeysKeyboardForA​ctionLayoutId":​I
Offset 1381, 20 lines modified Offset 1382, 21 lines modified
1381 ·​·​·​·​const/​4·​v0,​·​0x0 1382 ·​·​·​·​const/​4·​v0,​·​0x0
   
1382 ·​·​·​·​.​line·​291 1383 ·​·​·​·​.​line·​291
1383 ·​·​·​·​:​cond_0 1384 ·​·​·​·​:​cond_0
1384 ·​·​·​·​:​goto_0 1385 ·​·​·​·​:​goto_0
1385 ·​·​·​·​return-​object·​v0 1386 ·​·​·​·​return-​object·​v0
   
1386 ·​·​·​·​.​line·​286 1387 ·​·​·​·​.​line·​287
1387 ·​·​·​·​:​cond_1 1388 ·​·​·​·​:​cond_1
1388 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​ 1389 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​
   
1389 ·​·​·​·​move-​result-​object·​v1 1390 ·​·​·​·​move-​result-​object·​v1
   
  1391 ·​·​·​·​.​line·​286
1390 ·​·​·​·​invoke-​static·​{v1,​·​p1},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​ 1392 ·​·​·​·​invoke-​static·​{v1,​·​p1},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​
   
1391 ·​·​·​·​move-​result-​object·​v0 1393 ·​·​·​·​move-​result-​object·​v0
   
1392 ·​·​·​·​check-​cast·​v0,​·​Landroid/​animation/​ObjectAnimator;​ 1394 ·​·​·​·​check-​cast·​v0,​·​Landroid/​animation/​ObjectAnimator;​
   
1393 ·​·​·​·​.​line·​288 1395 ·​·​·​·​.​line·​288
Offset 1480, 49 lines modified Offset 1482, 54 lines modified
   
1480 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>isPopupEnabled()​Z 1482 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>isPopupEnabled()​Z
   
1481 ·​·​·​·​move-​result·​v1 1483 ·​·​·​·​move-​result·​v1
   
1482 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 1484 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
  1485 ·​·​·​·​.​line·​583
1483 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>noKeyPreview()​Z 1486 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>noKeyPreview()​Z
   
1484 ·​·​·​·​move-​result·​v1 1487 ·​·​·​·​move-​result·​v1
   
1485 ·​·​·​·​if-​nez·​v1,​·​:​cond_2 1488 ·​·​·​·​if-​nez·​v1,​·​:​cond_2
   
1486 ·​·​·​·​array-​length·​v1,​·​v9 1489 ·​·​·​·​array-​length·​v1,​·​v9
   
1487 ·​·​·​·​if-​ne·​v1,​·​v4,​·​:​cond_2 1490 ·​·​·​·​if-​ne·​v1,​·​v4,​·​:​cond_2
   
1488 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​ 1491 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​
   
  1492 ·​·​·​·​.​line·​584
1489 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>getVisibleWidth()​I 1493 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>getVisibleWidth()​I
   
1490 ·​·​·​·​move-​result·​v1 1494 ·​·​·​·​move-​result·​v1
   
1491 ·​·​·​·​if-​lez·​v1,​·​:​cond_2 1495 ·​·​·​·​if-​lez·​v1,​·​:​cond_2
   
1492 ·​·​·​·​.​line·​585 1496 ·​·​·​·​.​line·​585
1493 ·​·​·​·​.​local·​v4,​·​"isSingleMoreKeyWithP​review":​Z 1497 ·​·​·​·​.​local·​v4,​·​"isSingleMoreKeyWithP​review":​Z
1494 ·​·​·​·​:​goto_1 1498 ·​·​·​·​:​goto_1
1495 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$Buil​der;​ 1499 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$Buil​der;​
   
  1500 ·​·​·​·​.​line·​586
1496 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getKeyboard()​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 1501 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getKeyboard()​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
1497 ·​·​·​·​move-​result-​object·​v3 1502 ·​·​·​·​move-​result-​object·​v3
   
1498 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​ 1503 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​
   
  1504 ·​·​·​·​.​line·​587
1499 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>getVisibleWidth()​I 1505 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>getVisibleWidth()​I
   
1500 ·​·​·​·​move-​result·​v5 1506 ·​·​·​·​move-​result·​v5
   
1501 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​ 1507 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>mKeyPreviewDrawParam​s:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​
Max diff block lines reached; 10036/13317 bytes (75.36%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/KeyDetector.smali
Offset 71, 110 lines modified Offset 71, 110 lines modified
71 .​method·​public·​detectHitKey(II)​Lcom/​android/​inputmethod/​keyboard/​Key;​ 71 .​method·​public·​detectHitKey(II)​Lcom/​android/​inputmethod/​keyboard/​Key;​
72 ·​·​·​·​.​locals·​9 72 ·​·​·​·​.​locals·​9
73 ·​·​·​·​.​param·​p1,​·​"x"·​·​·​·​#·​I 73 ·​·​·​·​.​param·​p1,​·​"x"·​·​·​·​#·​I
74 ·​·​·​·​.​param·​p2,​·​"y"·​·​·​·​#·​I 74 ·​·​·​·​.​param·​p2,​·​"y"·​·​·​·​#·​I
   
75 ·​·​·​·​.​prologue 75 ·​·​·​·​.​prologue
76 ·​·​·​·​.​line·​89 76 ·​·​·​·​.​line·​89
77 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 77 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
78 ·​·​·​·​if-​nez·​v7,​·​:​cond_1 78 ·​·​·​·​if-​nez·​v6,​·​:​cond_1
   
79 ·​·​·​·​.​line·​90 79 ·​·​·​·​.​line·​90
80 ·​·​·​·​const/​4·​v4,​·​0x0 80 ·​·​·​·​const/​4·​v3,​·​0x0
   
81 ·​·​·​·​.​line·​114 81 ·​·​·​·​.​line·​114
82 ·​·​·​·​:​cond_0 82 ·​·​·​·​:​cond_0
83 ·​·​·​·​return-​object·​v4 83 ·​·​·​·​return-​object·​v3
   
84 ·​·​·​·​.​line·​92 84 ·​·​·​·​.​line·​92
85 ·​·​·​·​:​cond_1 85 ·​·​·​·​:​cond_1
86 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>getTouchX(I)​I 86 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>getTouchX(I)​I
   
87 ·​·​·​·​move-​result·​v5 87 ·​·​·​·​move-​result·​v4
   
88 ·​·​·​·​.​line·​93 88 ·​·​·​·​.​line·​93
89 ·​·​·​·​.​local·​v5,​·​"touchX":​I 89 ·​·​·​·​.​local·​v4,​·​"touchX":​I
90 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>getTouchY(I)​I 90 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>getTouchY(I)​I
   
91 ·​·​·​·​move-​result·​v6 91 ·​·​·​·​move-​result·​v5
   
92 ·​·​·​·​.​line·​95 92 ·​·​·​·​.​line·​95
93 ·​·​·​·​.​local·​v6,​·​"touchY":​I 93 ·​·​·​·​.​local·​v5,​·​"touchY":​I
94 ·​·​·​·​const·​v3,​·​0x7fffffff 94 ·​·​·​·​const·​v2,​·​0x7fffffff
   
95 ·​·​·​·​.​line·​96 95 ·​·​·​·​.​line·​96
96 ·​·​·​·​.​local·​v3,​·​"minDistance":​I 96 ·​·​·​·​.​local·​v2,​·​"minDistance":​I
97 ·​·​·​·​const/​4·​v4,​·​0x0 97 ·​·​·​·​const/​4·​v3,​·​0x0
   
98 ·​·​·​·​.​line·​97 98 ·​·​·​·​.​line·​97
99 ·​·​·​·​.​local·​v4,​·​"primaryKey":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 99 ·​·​·​·​.​local·​v3,​·​"primaryKey":​Lcom/​android/​inputmethod/​keyboard/​Key;​
100 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 100 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
101 ·​·​·​·​invoke-​virtual·​{v7,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getNearestKeys(II)​Ljava/​util/​List;​ 101 ·​·​·​·​invoke-​virtual·​{v6,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getNearestKeys(II)​Ljava/​util/​List;​
   
102 ·​·​·​·​move-​result-​object·​v7 102 ·​·​·​·​move-​result-​object·​v6
   
103 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 103 ·​·​·​·​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
104 ·​·​·​·​move-​result-​object·​v1 104 ·​·​·​·​move-​result-​object·​v6
   
105 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
106 ·​·​·​·​:​cond_2 105 ·​·​·​·​:​cond_2
107 ·​·​·​·​:​goto_0 106 ·​·​·​·​:​goto_0
108 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 107 ·​·​·​·​invoke-​interface·​{v6},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
109 ·​·​·​·​move-​result·​v7 108 ·​·​·​·​move-​result·​v7
   
110 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0 109 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0
   
111 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 110 ·​·​·​·​invoke-​interface·​{v6},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
112 ·​·​·​·​move-​result-​object·​v2 111 ·​·​·​·​move-​result-​object·​v1
   
113 ·​·​·​·​check-​cast·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 112 ·​·​·​·​check-​cast·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
114 ·​·​·​·​.​line·​100 113 ·​·​·​·​.​line·​100
115 ·​·​·​·​.​local·​v2,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 114 ·​·​·​·​.​local·​v1,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
116 ·​·​·​·​invoke-​virtual·​{v2,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isOnKey(II)​Z 115 ·​·​·​·​invoke-​virtual·​{v1,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isOnKey(II)​Z
   
117 ·​·​·​·​move-​result·​v7 116 ·​·​·​·​move-​result·​v7
   
118 ·​·​·​·​if-​eqz·​v7,​·​:​cond_2 117 ·​·​·​·​if-​eqz·​v7,​·​:​cond_2
   
119 ·​·​·​·​.​line·​103 118 ·​·​·​·​.​line·​103
120 ·​·​·​·​invoke-​virtual·​{v2,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>squaredDistanceToEdg​e(II)​I 119 ·​·​·​·​invoke-​virtual·​{v1,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>squaredDistanceToEdg​e(II)​I
   
121 ·​·​·​·​move-​result·​v0 120 ·​·​·​·​move-​result·​v0
   
122 ·​·​·​·​.​line·​104 121 ·​·​·​·​.​line·​104
123 ·​·​·​·​.​local·​v0,​·​"distance":​I 122 ·​·​·​·​.​local·​v0,​·​"distance":​I
124 ·​·​·​·​if-​gt·​v0,​·​v3,​·​:​cond_2 123 ·​·​·​·​if-​gt·​v0,​·​v2,​·​:​cond_2
   
125 ·​·​·​·​.​line·​108 124 ·​·​·​·​.​line·​108
126 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3 125 ·​·​·​·​if-​eqz·​v3,​·​:​cond_3
   
127 ·​·​·​·​if-​lt·​v0,​·​v3,​·​:​cond_3 126 ·​·​·​·​if-​lt·​v0,​·​v2,​·​:​cond_3
   
128 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I 127 ·​·​·​·​.​line·​109
  128 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I
   
129 ·​·​·​·​move-​result·​v7 129 ·​·​·​·​move-​result·​v7
   
130 ·​·​·​·​invoke-​virtual·​{v4},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I 130 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I
   
131 ·​·​·​·​move-​result·​v8 131 ·​·​·​·​move-​result·​v8
   
132 ·​·​·​·​if-​le·​v7,​·​v8,​·​:​cond_2 132 ·​·​·​·​if-​le·​v7,​·​v8,​·​:​cond_2
   
133 ·​·​·​·​.​line·​110 133 ·​·​·​·​.​line·​110
Max diff block lines reached; 248/4213 bytes (5.89%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/MoreKeysDetector.smali
Offset 53, 96 lines modified Offset 53, 94 lines modified
53 ·​·​·​·​.​param·​p1,​·​"x"·​·​·​·​#·​I 53 ·​·​·​·​.​param·​p1,​·​"x"·​·​·​·​#·​I
54 ·​·​·​·​.​param·​p2,​·​"y"·​·​·​·​#·​I 54 ·​·​·​·​.​param·​p2,​·​"y"·​·​·​·​#·​I
   
55 ·​·​·​·​.​prologue 55 ·​·​·​·​.​prologue
56 ·​·​·​·​.​line·​37 56 ·​·​·​·​.​line·​37
57 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getKeyboard()​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 57 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getKeyboard()​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
58 ·​·​·​·​move-​result-​object·​v3 58 ·​·​·​·​move-​result-​object·​v2
   
59 ·​·​·​·​.​line·​38 59 ·​·​·​·​.​line·​38
60 ·​·​·​·​.​local·​v3,​·​"keyboard":​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 60 ·​·​·​·​.​local·​v2,​·​"keyboard":​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
61 ·​·​·​·​if-​nez·​v3,​·​:​cond_1 61 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
62 ·​·​·​·​.​line·​39 62 ·​·​·​·​.​line·​39
63 ·​·​·​·​const/​4·​v5,​·​0x0 63 ·​·​·​·​const/​4·​v4,​·​0x0
   
64 ·​·​·​·​.​line·​53 64 ·​·​·​·​.​line·​53
65 ·​·​·​·​:​cond_0 65 ·​·​·​·​:​cond_0
66 ·​·​·​·​return-​object·​v5 66 ·​·​·​·​return-​object·​v4
   
67 ·​·​·​·​.​line·​41 67 ·​·​·​·​.​line·​41
68 ·​·​·​·​:​cond_1 68 ·​·​·​·​:​cond_1
69 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getTouchX(I)​I 69 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getTouchX(I)​I
   
70 ·​·​·​·​move-​result·​v6 70 ·​·​·​·​move-​result·​v5
   
71 ·​·​·​·​.​line·​42 71 ·​·​·​·​.​line·​42
72 ·​·​·​·​.​local·​v6,​·​"touchX":​I 72 ·​·​·​·​.​local·​v5,​·​"touchX":​I
73 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getTouchY(I)​I 73 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>getTouchY(I)​I
   
74 ·​·​·​·​move-​result·​v7 74 ·​·​·​·​move-​result·​v6
   
75 ·​·​·​·​.​line·​44 75 ·​·​·​·​.​line·​44
76 ·​·​·​·​.​local·​v7,​·​"touchY":​I 76 ·​·​·​·​.​local·​v6,​·​"touchY":​I
77 ·​·​·​·​const/​4·​v5,​·​0x0 77 ·​·​·​·​const/​4·​v4,​·​0x0
   
78 ·​·​·​·​.​line·​45 78 ·​·​·​·​.​line·​45
79 ·​·​·​·​.​local·​v5,​·​"nearestKey":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 79 ·​·​·​·​.​local·​v4,​·​"nearestKey":​Lcom/​android/​inputmethod/​keyboard/​Key;​
80 ·​·​·​·​if-​gez·​p2,​·​:​cond_3 80 ·​·​·​·​if-​gez·​p2,​·​:​cond_3
   
81 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>mSlideAllowanceSquar​eTop:​I 81 ·​·​·​·​iget·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>mSlideAllowanceSquar​eTop:​I
   
82 ·​·​·​·​.​line·​46 82 ·​·​·​·​.​line·​46
83 ·​·​·​·​.​local·​v4,​·​"nearestDist":​I 83 ·​·​·​·​.​local·​v3,​·​"nearestDist":​I
84 ·​·​·​·​:​goto_0 84 ·​·​·​·​:​goto_0
85 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getSortedKeys()​Ljava/​util/​List;​ 85 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getSortedKeys()​Ljava/​util/​List;​
   
86 ·​·​·​·​move-​result-​object·​v8 86 ·​·​·​·​move-​result-​object·​v7
   
87 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 87 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
88 ·​·​·​·​move-​result-​object·​v1 88 ·​·​·​·​move-​result-​object·​v7
   
89 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
90 ·​·​·​·​:​cond_2 89 ·​·​·​·​:​cond_2
91 ·​·​·​·​:​goto_1 90 ·​·​·​·​:​goto_1
92 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 91 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
93 ·​·​·​·​move-​result·​v8 92 ·​·​·​·​move-​result·​v8
   
94 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0 93 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0
   
95 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 94 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
96 ·​·​·​·​move-​result-​object·​v2 95 ·​·​·​·​move-​result-​object·​v1
   
97 ·​·​·​·​check-​cast·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 96 ·​·​·​·​check-​cast·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
98 ·​·​·​·​.​line·​47 97 ·​·​·​·​.​line·​47
99 ·​·​·​·​.​local·​v2,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 98 ·​·​·​·​.​local·​v1,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
100 ·​·​·​·​invoke-​virtual·​{v2,​·​v6,​·​v7},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>squaredDistanceToEdg​e(II)​I 99 ·​·​·​·​invoke-​virtual·​{v1,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>squaredDistanceToEdg​e(II)​I
   
101 ·​·​·​·​move-​result·​v0 100 ·​·​·​·​move-​result·​v0
   
102 ·​·​·​·​.​line·​48 101 ·​·​·​·​.​line·​48
103 ·​·​·​·​.​local·​v0,​·​"dist":​I 102 ·​·​·​·​.​local·​v0,​·​"dist":​I
104 ·​·​·​·​if-​ge·​v0,​·​v4,​·​:​cond_2 103 ·​·​·​·​if-​ge·​v0,​·​v3,​·​:​cond_2
   
105 ·​·​·​·​.​line·​49 104 ·​·​·​·​.​line·​49
106 ·​·​·​·​move-​object·​v5,​·​v2 105 ·​·​·​·​move-​object·​v4,​·​v1
   
107 ·​·​·​·​.​line·​50 106 ·​·​·​·​.​line·​50
108 ·​·​·​·​move·​v4,​·​v0 107 ·​·​·​·​move·​v3,​·​v0
   
109 ·​·​·​·​goto·​:​goto_1 108 ·​·​·​·​goto·​:​goto_1
   
110 ·​·​·​·​.​line·​45 109 ·​·​·​·​.​line·​45
111 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"dist":​I 110 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"dist":​I
112 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"i$":​Ljava/​util/​Iterator;​ 111 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
113 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 112 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"nearestDist":​I
114 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"nearestDist":​I  
115 ·​·​·​·​:​cond_3 113 ·​·​·​·​:​cond_3
116 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>mSlideAllowanceSquar​e:​I 114 ·​·​·​·​iget·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysDetector;​-​>mSlideAllowanceSquar​e:​I
   
117 ·​·​·​·​goto·​:​goto_0 115 ·​·​·​·​goto·​:​goto_0
118 .​end·​method 116 .​end·​method
[−]
smali/com/android/inputmethod/keyboard/MoreKeysKeyboard$Builder.smali
Offset 128, 14 lines modified Offset 128, 15 lines modified
   
128 ·​·​·​·​array-​length·​v2,​·​v11 128 ·​·​·​·​array-​length·​v2,​·​v11
   
129 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getMoreKeysColumnNum​ber()​I 129 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getMoreKeysColumnNum​ber()​I
   
130 ·​·​·​·​move-​result·​v3 130 ·​·​·​·​move-​result·​v3
   
  131 ·​·​·​·​.​line·​313
131 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getX()​I 132 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getX()​I
   
132 ·​·​·​·​move-​result·​v6 133 ·​·​·​·​move-​result·​v6
   
133 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getWidth()​I 134 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getWidth()​I
   
134 ·​·​·​·​move-​result·​v7 135 ·​·​·​·​move-​result·​v7
Offset 146, 22 lines modified Offset 147, 24 lines modified
   
146 ·​·​·​·​move-​object/​from16·​v0,​·​p3 147 ·​·​·​·​move-​object/​from16·​v0,​·​p3
   
147 ·​·​·​·​iget-​object·​v7,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mId:​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​ 148 ·​·​·​·​iget-​object·​v7,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mId:​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​
   
148 ·​·​·​·​iget·​v7,​·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mWidth:​I 149 ·​·​·​·​iget·​v7,​·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mWidth:​I
   
  150 ·​·​·​·​.​line·​314
149 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isMoreKeysFixedColum​n()​Z 151 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isMoreKeysFixedColum​n()​Z
   
150 ·​·​·​·​move-​result·​v8 152 ·​·​·​·​move-​result·​v8
   
151 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isMoreKeysFixedOrder​()​Z 153 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>isMoreKeysFixedOrder​()​Z
   
152 ·​·​·​·​move-​result·​v9 154 ·​·​·​·​move-​result·​v9
   
  155 ·​·​·​·​.​line·​312
153 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v10},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>setParameters(IIIIII​ZZI)​V 156 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v10},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>setParameters(IIIIII​ZZI)​V
   
154 ·​·​·​·​.​line·​315 157 ·​·​·​·​.​line·​315
155 ·​·​·​·​return-​void 158 ·​·​·​·​return-​void
   
156 ·​·​·​·​.​line·​298 159 ·​·​·​·​.​line·​298
157 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"keyWidth":​I 160 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"keyWidth":​I
Offset 175, 14 lines modified Offset 178, 15 lines modified
   
175 ·​·​·​·​const·​v2,​·​0x7f080026 178 ·​·​·​·​const·​v2,​·​0x7f080026
   
176 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F 179 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F
   
177 ·​·​·​·​move-​result·​v2 180 ·​·​·​·​move-​result·​v2
   
  181 ·​·​·​·​.​line·​300
178 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>hasLabelsInMoreKeys(​)​Z 182 ·​·​·​·​invoke-​virtual·​{p2},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>hasLabelsInMoreKeys(​)​Z
   
179 ·​·​·​·​move-​result·​v1 183 ·​·​·​·​move-​result·​v1
   
180 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 184 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
181 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$Buil​der;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​ 185 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$Buil​der;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​
Offset 219, 15 lines modified Offset 223, 15 lines modified
219 ·​·​·​·​move-​object/​from16·​v0,​·​p3 223 ·​·​·​·​move-​object/​from16·​v0,​·​p3
   
220 ·​·​·​·​iget·​v5,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mMostCommonKeyHeight​:​I 224 ·​·​·​·​iget·​v5,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>mMostCommonKeyHeight​:​I
   
221 ·​·​·​·​.​restart·​local·​v5·​·​·​·​#·​"rowHeight":​I 225 ·​·​·​·​.​restart·​local·​v5·​·​·​·​#·​"rowHeight":​I
222 ·​·​·​·​goto·​:​goto_0 226 ·​·​·​·​goto·​:​goto_0
   
223 ·​·​·​·​.​line·​298 227 ·​·​·​·​.​line·​300
224 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"keyWidth":​I 228 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"keyWidth":​I
225 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"rowHeight":​I 229 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"rowHeight":​I
226 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"padding":​F 230 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"padding":​F
227 ·​·​·​·​:​cond_1 231 ·​·​·​·​:​cond_1
228 ·​·​·​·​const/​4·​v1,​·​0x0 232 ·​·​·​·​const/​4·​v1,​·​0x0
   
229 ·​·​·​·​goto·​:​goto_2 233 ·​·​·​·​goto·​:​goto_2
Offset 247, 74 lines modified Offset 251, 72 lines modified
247 ·​·​·​·​.​param·​p0,​·​"parentKey"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 251 ·​·​·​·​.​param·​p0,​·​"parentKey"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​
248 ·​·​·​·​.​param·​p1,​·​"minKeyWidth"·​·​·​·​#·​I 252 ·​·​·​·​.​param·​p1,​·​"minKeyWidth"·​·​·​·​#·​I
249 ·​·​·​·​.​param·​p2,​·​"padding"·​·​·​·​#·​F 253 ·​·​·​·​.​param·​p2,​·​"padding"·​·​·​·​#·​F
250 ·​·​·​·​.​param·​p3,​·​"paint"·​·​·​·​#·​Landroid/​graphics/​Paint;​ 254 ·​·​·​·​.​param·​p3,​·​"paint"·​·​·​·​#·​Landroid/​graphics/​Paint;​
   
251 ·​·​·​·​.​prologue 255 ·​·​·​·​.​prologue
252 ·​·​·​·​.​line·​319 256 ·​·​·​·​.​line·​319
253 ·​·​·​·​move·​v4,​·​p1 257 ·​·​·​·​move·​v1,​·​p1
   
254 ·​·​·​·​.​line·​320 258 ·​·​·​·​.​line·​320
255 ·​·​·​·​.​local·​v4,​·​"maxWidth":​I 259 ·​·​·​·​.​local·​v1,​·​"maxWidth":​I
256 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getMoreKeys()​[Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​ 260 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getMoreKeys()​[Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​
   
257 ·​·​·​·​move-​result-​object·​v0 261 ·​·​·​·​move-​result-​object·​v4
   
258 ·​·​·​·​.​local·​v0,​·​"arr$":​[Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​ 262 ·​·​·​·​array-​length·​v5,​·​v4
259 ·​·​·​·​array-​length·​v3,​·​v0  
   
260 ·​·​·​·​.​local·​v3,​·​"len$":​I 263 ·​·​·​·​const/​4·​v3,​·​0x0
261 ·​·​·​·​const/​4·​v1,​·​0x0  
   
262 ·​·​·​·​.​local·​v1,​·​"i$":​I  
263 ·​·​·​·​:​goto_0 264 ·​·​·​·​:​goto_0
264 ·​·​·​·​if-​ge·​v1,​·​v3,​·​:​cond_1 265 ·​·​·​·​if-​ge·​v3,​·​v5,​·​:​cond_1
   
265 ·​·​·​·​aget-​object·​v5,​·​v0,​·​v1 266 ·​·​·​·​aget-​object·​v2,​·​v4,​·​v3
Max diff block lines reached; 1989/4882 bytes (40.74%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/MoreKeysKeyboard$MoreKeysKeyboardParams.smali
Offset 760, 14 lines modified Offset 760, 15 lines modified
760 ·​·​·​·​.​line·​128 760 ·​·​·​·​.​line·​128
761 ·​·​·​·​if-​eqz·​p8,​·​:​cond_7 761 ·​·​·​·​if-​eqz·​p8,​·​:​cond_7
   
762 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>getFixedOrderTopRowA​djustment()​I 762 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>getFixedOrderTopRowA​djustment()​I
   
763 ·​·​·​·​move-​result·​v10 763 ·​·​·​·​move-​result·​v10
   
  764 ·​·​·​·​.​line·​129
764 ·​·​·​·​:​goto_2 765 ·​·​·​·​:​goto_2
765 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mTopRowAdjustment:​I 766 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mTopRowAdjustment:​I
   
766 ·​·​·​·​.​line·​130 767 ·​·​·​·​.​line·​130
767 ·​·​·​·​move/​from16·​v0,​·​p9 768 ·​·​·​·​move/​from16·​v0,​·​p9
   
768 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mDividerWidth:​I 769 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mDividerWidth:​I
Offset 818, 15 lines modified Offset 819, 15 lines modified
818 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mOccupiedHeight:​I 819 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mOccupiedHeight:​I
   
819 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mBaseHeight:​I 820 ·​·​·​·​iput·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>mBaseHeight:​I
   
820 ·​·​·​·​.​line·​136 821 ·​·​·​·​.​line·​136
821 ·​·​·​·​return-​void 822 ·​·​·​·​return-​void
   
822 ·​·​·​·​.​line·​90 823 ·​·​·​·​.​line·​91
823 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"leftKeys":​I 824 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"leftKeys":​I
824 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"maxLeftKeys":​I 825 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"maxLeftKeys":​I
825 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"maxRightKeys":​I 826 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"maxRightKeys":​I
826 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"numColumns":​I 827 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"numColumns":​I
827 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"numLeftKeys":​I 828 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"numLeftKeys":​I
828 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"numRightKeys":​I 829 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"numRightKeys":​I
829 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"rightKeys":​I 830 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"rightKeys":​I
Offset 867, 15 lines modified Offset 868, 15 lines modified
867 ·​·​·​·​.​line·​110 868 ·​·​·​·​.​line·​110
868 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"leftKeys":​I 869 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"leftKeys":​I
869 ·​·​·​·​move·​v8,​·​v6 870 ·​·​·​·​move·​v8,​·​v6
   
870 ·​·​·​·​.​restart·​local·​v8·​·​·​·​#·​"rightKeys":​I 871 ·​·​·​·​.​restart·​local·​v8·​·​·​·​#·​"rightKeys":​I
871 ·​·​·​·​goto·​:​goto_1 872 ·​·​·​·​goto·​:​goto_1
   
872 ·​·​·​·​.​line·​128 873 ·​·​·​·​.​line·​129
873 ·​·​·​·​:​cond_7 874 ·​·​·​·​:​cond_7
874 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>getAutoOrderTopRowAd​justment()​I 875 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboard$More​KeysKeyboardParams;​-​>getAutoOrderTopRowAd​justment()​I
   
875 ·​·​·​·​move-​result·​v10 876 ·​·​·​·​move-​result·​v10
   
876 ·​·​·​·​goto·​:​goto_2 877 ·​·​·​·​goto·​:​goto_2
877 .​end·​method 878 .​end·​method
[−]
smali/com/android/inputmethod/keyboard/MoreKeysKeyboardView.smali
Offset 236, 14 lines modified Offset 236, 15 lines modified
236 ·​·​·​·​:​cond_0 236 ·​·​·​·​:​cond_0
237 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 237 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
   
238 ·​·​·​·​.​line·​244 238 ·​·​·​·​.​line·​244
239 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 239 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
240 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 240 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
  241 ·​·​·​·​.​line·​245
241 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 242 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
242 ·​·​·​·​move-​result-​object·​v1 243 ·​·​·​·​move-​result-​object·​v1
   
243 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isAccessibilityEnabl​ed()​Z 244 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isAccessibilityEnabl​ed()​Z
   
244 ·​·​·​·​move-​result·​v1 245 ·​·​·​·​move-​result·​v1
Offset 422, 14 lines modified Offset 423, 15 lines modified
422 ·​·​·​·​.​line·​290 423 ·​·​·​·​.​line·​290
423 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 424 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
   
424 ·​·​·​·​.​line·​291 425 ·​·​·​·​.​line·​291
425 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 426 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
426 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 427 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  428 ·​·​·​·​.​line·​292
427 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 429 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
428 ·​·​·​·​move-​result-​object·​v1 430 ·​·​·​·​move-​result-​object·​v1
   
429 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z 431 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z
   
430 ·​·​·​·​move-​result·​v1 432 ·​·​·​·​move-​result·​v1
Offset 821, 14 lines modified Offset 823, 15 lines modified
821 ·​·​·​·​.​prologue 823 ·​·​·​·​.​prologue
822 ·​·​·​·​.​line·​106 824 ·​·​·​·​.​line·​106
823 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>setKeyboard(Lcom/​android/​inputmethod/​keyboard/​Keyboard;​)​V 825 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>setKeyboard(Lcom/​android/​inputmethod/​keyboard/​Keyboard;​)​V
   
824 ·​·​·​·​.​line·​107 826 ·​·​·​·​.​line·​107
825 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mKeyDetector:​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​ 827 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mKeyDetector:​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​
   
  828 ·​·​·​·​.​line·​108
826 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getPaddingLeft()​I 829 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getPaddingLeft()​I
   
827 ·​·​·​·​move-​result·​v1 830 ·​·​·​·​move-​result·​v1
   
828 ·​·​·​·​neg-​int·​v1,​·​v1 831 ·​·​·​·​neg-​int·​v1,​·​v1
   
829 ·​·​·​·​int-​to-​float·​v1,​·​v1 832 ·​·​·​·​int-​to-​float·​v1,​·​v1
Offset 843, 14 lines modified Offset 846, 15 lines modified
   
843 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getVerticalCorrectio​n()​F 846 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getVerticalCorrectio​n()​F
   
844 ·​·​·​·​move-​result·​v3 847 ·​·​·​·​move-​result·​v3
   
845 ·​·​·​·​add-​float/​2addr·​v2,​·​v3 848 ·​·​·​·​add-​float/​2addr·​v2,​·​v3
   
  849 ·​·​·​·​.​line·​107
846 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>setKeyboard(Lcom/​android/​inputmethod/​keyboard/​Keyboard;​FF)​V 850 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​KeyDetector;​-​>setKeyboard(Lcom/​android/​inputmethod/​keyboard/​Keyboard;​FF)​V
   
847 ·​·​·​·​.​line·​109 851 ·​·​·​·​.​line·​109
848 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 852 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
849 ·​·​·​·​move-​result-​object·​v0 853 ·​·​·​·​move-​result-​object·​v0
   
Offset 976, 14 lines modified Offset 980, 15 lines modified
   
976 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getPaddingBottom()​I 980 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getPaddingBottom()​I
   
977 ·​·​·​·​move-​result·​v8 981 ·​·​·​·​move-​result·​v8
   
978 ·​·​·​·​add-​int/​2addr·​v7,​·​v8 982 ·​·​·​·​add-​int/​2addr·​v7,​·​v8
   
  983 ·​·​·​·​.​line·​132
979 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getPaddingBottom()​I 984 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>getPaddingBottom()​I
   
980 ·​·​·​·​move-​result·​v8 985 ·​·​·​·​move-​result·​v8
   
981 ·​·​·​·​add-​int·​v6,​·​v7,​·​v8 986 ·​·​·​·​add-​int·​v6,​·​v7,​·​v8
   
982 ·​·​·​·​.​line·​134 987 ·​·​·​·​.​line·​134
Offset 1068, 14 lines modified Offset 1073, 15 lines modified
1068 ·​·​·​·​.​line·​145 1073 ·​·​·​·​.​line·​145
1069 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 1074 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​MoreKeysKeyboardView;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
   
1070 ·​·​·​·​.​line·​146 1075 ·​·​·​·​.​line·​146
1071 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​ 1076 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​MoreKeysKeyboardAcces​sibilityDelegate;​
1072 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 1077 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  1078 ·​·​·​·​.​line·​147
1073 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 1079 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
1074 ·​·​·​·​move-​result-​object·​v7 1080 ·​·​·​·​move-​result-​object·​v7
   
1075 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isAccessibilityEnabl​ed()​Z 1081 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isAccessibilityEnabl​ed()​Z
   
1076 ·​·​·​·​move-​result·​v7 1082 ·​·​·​·​move-​result·​v7
[−]
smali/com/android/inputmethod/keyboard/ProximityInfo.smali
Offset 247, 527 lines modified Offset 247, 526 lines modified
   
247 ·​·​·​·​.​line·​249 247 ·​·​·​·​.​line·​249
248 ·​·​·​·​.​local·​v5,​·​"defaultWidth":​I 248 ·​·​·​·​.​local·​v5,​·​"defaultWidth":​I
249 ·​·​·​·​move-​object/​from16·​v0,​·​p0 249 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
250 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mSortedKeys:​Ljava/​util/​List;​ 250 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mSortedKeys:​Ljava/​util/​List;​
   
251 ·​·​·​·​move-​object/​from16·​v35,​·​v0 251 ·​·​·​·​move-​object/​from16·​v34,​·​v0
   
252 ·​·​·​·​invoke-​interface/​range·​{v35·​.​.​·​v35},​·​Ljava/​util/​List;​-​>size()​I 252 ·​·​·​·​invoke-​interface/​range·​{v34·​.​.​·​v34},​·​Ljava/​util/​List;​-​>size()​I
   
253 ·​·​·​·​move-​result·​v15 253 ·​·​·​·​move-​result·​v14
   
254 ·​·​·​·​.​line·​250 254 ·​·​·​·​.​line·​250
255 ·​·​·​·​.​local·​v15,​·​"keyCount":​I 255 ·​·​·​·​.​local·​v14,​·​"keyCount":​I
256 ·​·​·​·​move-​object/​from16·​v0,​·​p0 256 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
257 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridNeighbors:​[Ljava/​util/​List;​ 257 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridNeighbors:​[Ljava/​util/​List;​
   
258 ·​·​·​·​move-​object/​from16·​v35,​·​v0 258 ·​·​·​·​move-​object/​from16·​v34,​·​v0
   
259 ·​·​·​·​move-​object/​from16·​v0,​·​v35 259 ·​·​·​·​move-​object/​from16·​v0,​·​v34
   
260 ·​·​·​·​array-​length·​v6,​·​v0 260 ·​·​·​·​array-​length·​v6,​·​v0
   
261 ·​·​·​·​.​line·​251 261 ·​·​·​·​.​line·​251
262 ·​·​·​·​.​local·​v6,​·​"gridSize":​I 262 ·​·​·​·​.​local·​v6,​·​"gridSize":​I
263 ·​·​·​·​int-​to-​float·​v0,​·​v5 263 ·​·​·​·​int-​to-​float·​v0,​·​v5
   
264 ·​·​·​·​move/​from16·​v35,​·​v0 264 ·​·​·​·​move/​from16·​v34,​·​v0
   
265 ·​·​·​·​const·​v36,​·​0x3f99999a·​·​·​·​#·​1.​2f 265 ·​·​·​·​const·​v35,​·​0x3f99999a·​·​·​·​#·​1.​2f
   
266 ·​·​·​·​mul-​float·​v35,​·​v35,​·​v36 266 ·​·​·​·​mul-​float·​v34,​·​v34,​·​v35
   
267 ·​·​·​·​move/​from16·​v0,​·​v35 267 ·​·​·​·​move/​from16·​v0,​·​v34
   
268 ·​·​·​·​float-​to-​int·​v0,​·​v0 268 ·​·​·​·​float-​to-​int·​v0,​·​v0
   
269 ·​·​·​·​move/​from16·​v24,​·​v0 269 ·​·​·​·​move/​from16·​v23,​·​v0
   
270 ·​·​·​·​.​line·​252 270 ·​·​·​·​.​line·​252
271 ·​·​·​·​.​local·​v24,​·​"threshold":​I 271 ·​·​·​·​.​local·​v23,​·​"threshold":​I
272 ·​·​·​·​mul-​int·​v25,​·​v24,​·​v24 272 ·​·​·​·​mul-​int·​v24,​·​v23,​·​v23
   
273 ·​·​·​·​.​line·​254 273 ·​·​·​·​.​line·​254
274 ·​·​·​·​.​local·​v25,​·​"thresholdSquared":​I 274 ·​·​·​·​.​local·​v24,​·​"thresholdSquared":​I
275 ·​·​·​·​move-​object/​from16·​v0,​·​p0 275 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
276 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridWidth:​I 276 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridWidth:​I
   
277 ·​·​·​·​move/​from16·​v35,​·​v0 277 ·​·​·​·​move/​from16·​v34,​·​v0
   
278 ·​·​·​·​move-​object/​from16·​v0,​·​p0 278 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
279 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mCellWidth:​I 279 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mCellWidth:​I
   
280 ·​·​·​·​move/​from16·​v36,​·​v0 280 ·​·​·​·​move/​from16·​v35,​·​v0
   
281 ·​·​·​·​mul-​int·​v35,​·​v35,​·​v36 281 ·​·​·​·​mul-​int·​v34,​·​v34,​·​v35
   
282 ·​·​·​·​add-​int/​lit8·​v18,​·​v35,​·​-​0x1 282 ·​·​·​·​add-​int/​lit8·​v17,​·​v34,​·​-​0x1
   
283 ·​·​·​·​.​line·​255 283 ·​·​·​·​.​line·​255
284 ·​·​·​·​.​local·​v18,​·​"lastPixelXCoordinate​":​I 284 ·​·​·​·​.​local·​v17,​·​"lastPixelXCoordinate​":​I
285 ·​·​·​·​move-​object/​from16·​v0,​·​p0 285 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
286 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridHeight:​I 286 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mGridHeight:​I
   
287 ·​·​·​·​move/​from16·​v35,​·​v0 287 ·​·​·​·​move/​from16·​v34,​·​v0
   
288 ·​·​·​·​move-​object/​from16·​v0,​·​p0 288 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
289 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mCellHeight:​I 289 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​-​>mCellHeight:​I
   
290 ·​·​·​·​move/​from16·​v36,​·​v0 290 ·​·​·​·​move/​from16·​v35,​·​v0
   
291 ·​·​·​·​mul-​int·​v35,​·​v35,​·​v36 291 ·​·​·​·​mul-​int·​v34,​·​v34,​·​v35
   
292 ·​·​·​·​add-​int/​lit8·​v19,​·​v35,​·​-​0x1 292 ·​·​·​·​add-​int/​lit8·​v18,​·​v34,​·​-​0x1
   
293 ·​·​·​·​.​line·​264 293 ·​·​·​·​.​line·​264
294 ·​·​·​·​.​local·​v19,​·​"lastPixelYCoordinate​":​I 294 ·​·​·​·​.​local·​v18,​·​"lastPixelYCoordinate​":​I
295 ·​·​·​·​mul-​int·​v35,​·​v6,​·​v15 295 ·​·​·​·​mul-​int·​v34,​·​v6,​·​v14
   
296 ·​·​·​·​move/​from16·​v0,​·​v35 296 ·​·​·​·​move/​from16·​v0,​·​v34
   
297 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lcom/​android/​inputmethod/​keyboard/​Key;​ 297 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lcom/​android/​inputmethod/​keyboard/​Key;​
   
298 ·​·​·​·​move-​object/​from16·​v23,​·​v0 298 ·​·​·​·​move-​object/​from16·​v22,​·​v0
   
299 ·​·​·​·​.​line·​265 299 ·​·​·​·​.​line·​265
300 ·​·​·​·​.​local·​v23,​·​"neighborsFlatBuffer"​:​[Lcom/​android/​inputmethod/​keyboard/​Key;​ 300 ·​·​·​·​.​local·​v22,​·​"neighborsFlatBuffer"​:​[Lcom/​android/​inputmethod/​keyboard/​Key;​
301 ·​·​·​·​new-​array·​v0,​·​v6,​·​[I 301 ·​·​·​·​new-​array·​v0,​·​v6,​·​[I
   
302 ·​·​·​·​move-​object/​from16·​v21,​·​v0 302 ·​·​·​·​move-​object/​from16·​v20,​·​v0
   
303 ·​·​·​·​.​line·​266 303 ·​·​·​·​.​line·​266
304 ·​·​·​·​.​local·​v21,​·​"neighborCountPerCell​":​[I 304 ·​·​·​·​.​local·​v20,​·​"neighborCountPerCell​":​[I
Max diff block lines reached; 21957/25165 bytes (87.25%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/TextDecorator$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​)​V 23 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​90 27 ·​·​·​·​.​line·​90
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecorator$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecorator$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecorator;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/android/inputmethod/keyboard/PointerTracker.smali
Offset 777, 14 lines modified Offset 777, 15 lines modified
   
777 ·​·​·​·​.​line·​908 777 ·​·​·​·​.​line·​908
778 ·​·​·​·​:​cond_0 778 ·​·​·​·​:​cond_0
779 ·​·​·​·​sget-​boolean·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sNeedsPhantomSuddenM​oveEventHack:​Z 779 ·​·​·​·​sget-​boolean·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sNeedsPhantomSuddenM​oveEventHack:​Z
   
780 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 780 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
  781 ·​·​·​·​.​line·​909
781 ·​·​·​·​invoke-​static·​{p2,​·​p3,​·​p7,​·​p8},​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>getDistance(IIII)​I 782 ·​·​·​·​invoke-​static·​{p2,​·​p3,​·​p7,​·​p8},​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>getDistance(IIII)​I
   
782 ·​·​·​·​move-​result·​v0 783 ·​·​·​·​move-​result·​v0
   
783 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mPhantomSuddenMoveTh​reshold:​I 784 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mPhantomSuddenMoveTh​reshold:​I
   
784 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_1 785 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_1
Offset 802, 14 lines modified Offset 803, 15 lines modified
   
802 ·​·​·​·​move-​result·​v0 803 ·​·​·​·​move-​result·​v0
   
803 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 804 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
804 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mBogusMoveEventDetec​tor:​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​ 805 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mBogusMoveEventDetec​tor:​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​
   
  806 ·​·​·​·​.​line·​916
805 ·​·​·​·​invoke-​virtual·​{v0,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>isCloseToActualDownE​vent(II)​Z 807 ·​·​·​·​invoke-​virtual·​{v0,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>isCloseToActualDownE​vent(II)​Z
   
806 ·​·​·​·​move-​result·​v0 808 ·​·​·​·​move-​result·​v0
   
807 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 809 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
808 ·​·​·​·​.​line·​917 810 ·​·​·​·​.​line·​917
Offset 823, 14 lines modified Offset 825, 15 lines modified
   
823 ·​·​·​·​move-​result·​v0 825 ·​·​·​·​move-​result·​v0
   
824 ·​·​·​·​if-​le·​v0,​·​v2,​·​:​cond_4 826 ·​·​·​·​if-​le·​v0,​·​v2,​·​:​cond_4
   
825 ·​·​·​·​sget-​object·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sPointerTrackerQueue​:​Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue;​ 827 ·​·​·​·​sget-​object·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sPointerTrackerQueue​:​Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue;​
   
  828 ·​·​·​·​.​line·​924
826 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue;​-​>hasModifierKeyOlderT​han(Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue$E​lement;​)​Z 829 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue;​-​>hasModifierKeyOlderT​han(Lcom/​android/​inputmethod/​keyboard/​internal/​PointerTrackerQueue$E​lement;​)​Z
   
827 ·​·​·​·​move-​result·​v0 830 ·​·​·​·​move-​result·​v0
   
828 ·​·​·​·​if-​nez·​v0,​·​:​cond_4 831 ·​·​·​·​if-​nez·​v0,​·​:​cond_4
   
829 ·​·​·​·​.​line·​925 832 ·​·​·​·​.​line·​925
Offset 845, 20 lines modified Offset 848, 22 lines modified
   
845 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 848 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
846 ·​·​·​·​const/​4·​v3,​·​0x0 849 ·​·​·​·​const/​4·​v3,​·​0x0
   
847 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mPointerId:​I 850 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>mPointerId:​I
   
  851 ·​·​·​·​.​line·​927
848 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 852 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
849 ·​·​·​·​move-​result-​object·​v4 853 ·​·​·​·​move-​result-​object·​v4
   
850 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 854 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  855 ·​·​·​·​.​line·​926
851 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 856 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
852 ·​·​·​·​move-​result-​object·​v1 857 ·​·​·​·​move-​result-​object·​v1
   
853 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 858 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
854 ·​·​·​·​.​line·​929 859 ·​·​·​·​.​line·​929
Offset 1104, 22 lines modified Offset 1109, 25 lines modified
   
1104 ·​·​·​·​.​line·​215 1109 ·​·​·​·​.​line·​215
1105 ·​·​·​·​.​local·​v0,​·​"res":​Landroid/​content/​res/​Resources;​ 1110 ·​·​·​·​.​local·​v0,​·​"res":​Landroid/​content/​res/​Resources;​
1106 ·​·​·​·​const·​v1,​·​0x7f0a0014 1111 ·​·​·​·​const·​v1,​·​0x7f0a0014
   
1107 ·​·​·​·​sget-​object·​v2,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​ 1112 ·​·​·​·​sget-​object·​v2,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​
   
  1113 ·​·​·​·​.​line·​217
1108 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Boolean;​-​>toString()​Ljava/​lang/​String;​ 1114 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Boolean;​-​>toString()​Ljava/​lang/​String;​
   
1109 ·​·​·​·​move-​result-​object·​v2 1115 ·​·​·​·​move-​result-​object·​v2
   
  1116 ·​·​·​·​.​line·​216
1110 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResourceUtils;​-​>getDeviceOverrideVal​ue(Landroid/​content/​res/​Resources;​ILjava/​lang/​String;​)​Ljava/​lang/​String;​ 1117 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResourceUtils;​-​>getDeviceOverrideVal​ue(Landroid/​content/​res/​Resources;​ILjava/​lang/​String;​)​Ljava/​lang/​String;​
   
1111 ·​·​·​·​move-​result-​object·​v1 1118 ·​·​·​·​move-​result-​object·​v1
   
  1119 ·​·​·​·​.​line·​215
1112 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Boolean;​-​>parseBoolean(Ljava/​lang/​String;​)​Z 1120 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Boolean;​-​>parseBoolean(Ljava/​lang/​String;​)​Z
   
1113 ·​·​·​·​move-​result·​v1 1121 ·​·​·​·​move-​result·​v1
   
1114 ·​·​·​·​sput-​boolean·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sNeedsPhantomSuddenM​oveEventHack:​Z 1122 ·​·​·​·​sput-​boolean·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​-​>sNeedsPhantomSuddenM​oveEventHack:​Z
   
1115 ·​·​·​·​.​line·​218 1123 ·​·​·​·​.​line·​218
Offset 1234, 28 lines modified Offset 1242, 30 lines modified
   
1234 ·​·​·​·​new-​array·​v10,​·​v10,​·​[Ljava/​lang/​Object;​ 1242 ·​·​·​·​new-​array·​v10,​·​v10,​·​[Ljava/​lang/​Object;​
Max diff block lines reached; 29662/32535 bytes (91.17%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/TextDecoratorUi$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$listener:​Ljava/​lang/​Runnable;​ 22 .​field·​final·​synthetic·​val$listener:​Ljava/​lang/​Runnable;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​Ljava/​lang/​Runnable;​)​V 24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​Ljava/​lang/​Runnable;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​179 28 ·​·​·​·​.​line·​179
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi$1;​-​>val$listener:​Ljava/​lang/​Runnable;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi$1;​-​>val$listener:​Ljava/​lang/​Runnable;​
   
[−]
smali/com/android/inputmethod/keyboard/TextDecoratorUi.smali
Offset 64, 18 lines modified Offset 64, 20 lines modified
   
64 ·​·​·​·​.​line·​67 64 ·​·​·​·​.​line·​67
65 ·​·​·​·​.​local·​v2,​·​"hitAreaMarginInDP":​I 65 ·​·​·​·​.​local·​v2,​·​"hitAreaMarginInDP":​I
66 ·​·​·​·​const/​4·​v4,​·​0x1 66 ·​·​·​·​const/​4·​v4,​·​0x1
   
67 ·​·​·​·​int-​to-​float·​v5,​·​v2 67 ·​·​·​·​int-​to-​float·​v5,​·​v2
   
  68 ·​·​·​·​.​line·​68
68 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​content/​res/​Resources;​-​>getDisplayMetrics()​Landroid/​util/​DisplayMetrics;​ 69 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​content/​res/​Resources;​-​>getDisplayMetrics()​Landroid/​util/​DisplayMetrics;​
   
69 ·​·​·​·​move-​result-​object·​v6 70 ·​·​·​·​move-​result-​object·​v6
   
  71 ·​·​·​·​.​line·​67
70 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​v6},​·​Landroid/​util/​TypedValue;​-​>applyDimension(IFLan​droid/​util/​DisplayMetrics;​)​F 72 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​v6},​·​Landroid/​util/​TypedValue;​-​>applyDimension(IFLan​droid/​util/​DisplayMetrics;​)​F
   
71 ·​·​·​·​move-​result·​v4 73 ·​·​·​·​move-​result·​v4
   
72 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​-​>mHitAreaMarginInPixe​ls:​F 74 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​TextDecoratorUi;​-​>mHitAreaMarginInPixe​ls:​F
   
73 ·​·​·​·​.​line·​69 75 ·​·​·​·​.​line·​69
Offset 514, 26 lines modified Offset 516, 29 lines modified
   
514 ·​·​·​·​iget·​v7,​·​v0,​·​Landroid/​graphics/​RectF;​-​>top:​F 516 ·​·​·​·​iget·​v7,​·​v0,​·​Landroid/​graphics/​RectF;​-​>top:​F
   
515 ·​·​·​·​float-​to-​int·​v7,​·​v7 517 ·​·​·​·​float-​to-​int·​v7,​·​v7
   
516 ·​·​·​·​sub-​int/​2addr·​v7,​·​v4 518 ·​·​·​·​sub-​int/​2addr·​v7,​·​v4
   
  519 ·​·​·​·​.​line·​166
517 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​RectF;​-​>width()​F 520 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​RectF;​-​>width()​F
   
518 ·​·​·​·​move-​result·​v8 521 ·​·​·​·​move-​result·​v8
   
519 ·​·​·​·​float-​to-​int·​v8,​·​v8 522 ·​·​·​·​float-​to-​int·​v8,​·​v8
   
  523 ·​·​·​·​.​line·​167
520 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​RectF;​-​>height()​F 524 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​RectF;​-​>height()​F
   
521 ·​·​·​·​move-​result·​v9 525 ·​·​·​·​move-​result·​v9
   
522 ·​·​·​·​float-​to-​int·​v9,​·​v9 526 ·​·​·​·​float-​to-​int·​v9,​·​v9
   
  527 ·​·​·​·​.​line·​164
523 ·​·​·​·​invoke-​virtual·​{v5,​·​v6,​·​v7,​·​v8,​·​v9},​·​Landroid/​widget/​PopupWindow;​-​>update(IIII)​V 528 ·​·​·​·​invoke-​virtual·​{v5,​·​v6,​·​v7,​·​v8,​·​v9},​·​Landroid/​widget/​PopupWindow;​-​>update(IIII)​V
   
524 ·​·​·​·​.​line·​175 529 ·​·​·​·​.​line·​175
525 ·​·​·​·​:​goto_1 530 ·​·​·​·​:​goto_1
526 ·​·​·​·​return-​void 531 ·​·​·​·​return-​void
   
527 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"hitAreaBoundsInScree​nCoordinates":​Landroid/​graphics/​RectF;​ 532 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"hitAreaBoundsInScree​nCoordinates":​Landroid/​graphics/​RectF;​
[−]
smali/com/android/inputmethod/keyboard/emoji/DynamicGridKeyboard.smali
Offset 191, 170 lines modified Offset 191, 169 lines modified
191 ·​·​·​·​:​cond_0 191 ·​·​·​·​:​cond_0
192 ·​·​·​·​const/​4·​v2,​·​0x0 192 ·​·​·​·​const/​4·​v2,​·​0x0
   
193 ·​·​·​·​goto·​:​goto_0 193 ·​·​·​·​goto·​:​goto_0
194 .​end·​method 194 .​end·​method
   
195 .​method·​private·​addKey(Lcom/​android/​inputmethod/​keyboard/​Key;​Z)​V 195 .​method·​private·​addKey(Lcom/​android/​inputmethod/​keyboard/​Key;​Z)​V
196 ·​·​·​·​.​locals·​11 196 ·​·​·​·​.​locals·​10
197 ·​·​·​·​.​param·​p1,​·​"usedKey"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 197 ·​·​·​·​.​param·​p1,​·​"usedKey"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​
198 ·​·​·​·​.​param·​p2,​·​"addFirst"·​·​·​·​#·​Z 198 ·​·​·​·​.​param·​p2,​·​"addFirst"·​·​·​·​#·​Z
   
199 ·​·​·​·​.​prologue 199 ·​·​·​·​.​prologue
200 ·​·​·​·​.​line·​104 200 ·​·​·​·​.​line·​104
201 ·​·​·​·​if-​nez·​p1,​·​:​cond_0 201 ·​·​·​·​if-​nez·​p1,​·​:​cond_0
   
202 ·​·​·​·​.​line·​131 202 ·​·​·​·​.​line·​131
203 ·​·​·​·​:​goto_0 203 ·​·​·​·​:​goto_0
204 ·​·​·​·​return-​void 204 ·​·​·​·​return-​void
   
205 ·​·​·​·​.​line·​107 205 ·​·​·​·​.​line·​107
206 ·​·​·​·​:​cond_0 206 ·​·​·​·​:​cond_0
207 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mLock:​Ljava/​lang/​Object;​ 207 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mLock:​Ljava/​lang/​Object;​
   
208 ·​·​·​·​monitor-​enter·​v9 208 ·​·​·​·​monitor-​enter·​v8
   
209 ·​·​·​·​.​line·​108 209 ·​·​·​·​.​line·​108
210 ·​·​·​·​const/​4·​v8,​·​0x0 210 ·​·​·​·​const/​4·​v7,​·​0x0
   
211 ·​·​·​·​:​try_start_0 211 ·​·​·​·​:​try_start_0
212 ·​·​·​·​iput-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mCachedGridKeys:​Ljava/​util/​List;​ 212 ·​·​·​·​iput-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mCachedGridKeys:​Ljava/​util/​List;​
   
213 ·​·​·​·​.​line·​109 213 ·​·​·​·​.​line·​109
214 ·​·​·​·​new-​instance·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​ 214 ·​·​·​·​new-​instance·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​
   
215 ·​·​·​·​invoke-​direct·​{v3,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 215 ·​·​·​·​invoke-​direct·​{v2,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
   
216 ·​·​·​·​.​line·​110 216 ·​·​·​·​.​line·​110
217 ·​·​·​·​.​local·​v3,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​ 217 ·​·​·​·​.​local·​v2,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​
218 ·​·​·​·​:​cond_1 218 ·​·​·​·​:​cond_1
219 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​ 219 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​
   
220 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​util/​ArrayDeque;​-​>remove(Ljava/​lang/​Object;​)​Z 220 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Ljava/​util/​ArrayDeque;​-​>remove(Ljava/​lang/​Object;​)​Z
   
221 ·​·​·​·​move-​result·​v8 221 ·​·​·​·​move-​result·​v7
   
222 ·​·​·​·​if-​nez·​v8,​·​:​cond_1 222 ·​·​·​·​if-​nez·​v7,​·​:​cond_1
   
223 ·​·​·​·​.​line·​113 223 ·​·​·​·​.​line·​113
224 ·​·​·​·​if-​eqz·​p2,​·​:​cond_2 224 ·​·​·​·​if-​eqz·​p2,​·​:​cond_2
   
225 ·​·​·​·​.​line·​114 225 ·​·​·​·​.​line·​114
226 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​ 226 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​
   
227 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​util/​ArrayDeque;​-​>addFirst(Ljava/​lang/​Object;​)​V 227 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Ljava/​util/​ArrayDeque;​-​>addFirst(Ljava/​lang/​Object;​)​V
   
228 ·​·​·​·​.​line·​118 228 ·​·​·​·​.​line·​118
229 ·​·​·​·​:​goto_1 229 ·​·​·​·​:​goto_1
230 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​ 230 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​
   
231 ·​·​·​·​invoke-​virtual·​{v8},​·​Ljava/​util/​ArrayDeque;​-​>size()​I 231 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​util/​ArrayDeque;​-​>size()​I
   
232 ·​·​·​·​move-​result·​v8 232 ·​·​·​·​move-​result·​v7
   
233 ·​·​·​·​iget·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mMaxKeyCount:​I 233 ·​·​·​·​iget·​v9,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mMaxKeyCount:​I
   
234 ·​·​·​·​if-​le·​v8,​·​v10,​·​:​cond_3 234 ·​·​·​·​if-​le·​v7,​·​v9,​·​:​cond_3
   
235 ·​·​·​·​.​line·​119 235 ·​·​·​·​.​line·​119
236 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​ 236 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​
   
237 ·​·​·​·​invoke-​virtual·​{v8},​·​Ljava/​util/​ArrayDeque;​-​>removeLast()​Ljava/​lang/​Object;​ 237 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​util/​ArrayDeque;​-​>removeLast()​Ljava/​lang/​Object;​
   
238 ·​·​·​·​goto·​:​goto_1 238 ·​·​·​·​goto·​:​goto_1
   
239 ·​·​·​·​.​line·​130 239 ·​·​·​·​.​line·​130
240 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​ 240 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​
241 ·​·​·​·​:​catchall_0 241 ·​·​·​·​:​catchall_0
242 ·​·​·​·​move-​exception·​v8 242 ·​·​·​·​move-​exception·​v7
   
243 ·​·​·​·​monitor-​exit·​v9 243 ·​·​·​·​monitor-​exit·​v8
244 ·​·​·​·​:​try_end_0 244 ·​·​·​·​:​try_end_0
245 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 245 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
246 ·​·​·​·​throw·​v8 246 ·​·​·​·​throw·​v7
   
247 ·​·​·​·​.​line·​116 247 ·​·​·​·​.​line·​116
248 ·​·​·​·​.​restart·​local·​v3·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​ 248 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard$G​ridKey;​
249 ·​·​·​·​:​cond_2 249 ·​·​·​·​:​cond_2
250 ·​·​·​·​:​try_start_1 250 ·​·​·​·​:​try_start_1
251 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​ 251 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>mGridKeys:​Ljava/​util/​ArrayDeque;​
   
252 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​util/​ArrayDeque;​-​>addLast(Ljava/​lang/​Object;​)​V 252 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Ljava/​util/​ArrayDeque;​-​>addLast(Ljava/​lang/​Object;​)​V
   
253 ·​·​·​·​goto·​:​goto_1 253 ·​·​·​·​goto·​:​goto_1
   
254 ·​·​·​·​.​line·​121 254 ·​·​·​·​.​line·​121
255 ·​·​·​·​:​cond_3 255 ·​·​·​·​:​cond_3
256 ·​·​·​·​const/​4·​v2,​·​0x0 256 ·​·​·​·​const/​4·​v1,​·​0x0
   
Max diff block lines reached; 23227/28233 bytes (82.27%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiCategory$CategoryProperties.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​public·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​II)​V 23 .​method·​public·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​II)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
25 ·​·​·​·​.​param·​p2,​·​"categoryId"·​·​·​·​#·​I 26 ·​·​·​·​.​param·​p2,​·​"categoryId"·​·​·​·​#·​I
26 ·​·​·​·​.​param·​p3,​·​"pageCount"·​·​·​·​#·​I 27 ·​·​·​·​.​param·​p3,​·​"pageCount"·​·​·​·​#·​I
   
27 ·​·​·​·​.​prologue 28 ·​·​·​·​.​prologue
28 ·​·​·​·​.​line·​59 29 ·​·​·​·​.​line·​59
29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiCategory.smali
Offset 376, 14 lines modified Offset 376, 15 lines modified
376 ·​·​·​·​const/​4·​v1,​·​0x4 376 ·​·​·​·​const/​4·​v1,​·​0x4
   
377 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>addShownCategoryId(I​)​V 377 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>addShownCategoryId(I​)​V
   
378 ·​·​·​·​.​line·​131 378 ·​·​·​·​.​line·​131
379 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​ 379 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​
   
  380 ·​·​·​·​.​line·​132
380 ·​·​·​·​invoke-​static·​{v1,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readLastShownEmojiCa​tegoryId(Landroid/​content/​SharedPreferences;​I)​I 381 ·​·​·​·​invoke-​static·​{v1,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readLastShownEmojiCa​tegoryId(Landroid/​content/​SharedPreferences;​I)​I
   
381 ·​·​·​·​move-​result·​v1 382 ·​·​·​·​move-​result·​v1
   
382 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCurrentCategoryId:​I 383 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCurrentCategoryId:​I
   
383 ·​·​·​·​.​line·​137 384 ·​·​·​·​.​line·​137
Offset 398, 27 lines modified Offset 399, 29 lines modified
398 ·​·​·​·​.​line·​139 399 ·​·​·​·​.​line·​139
399 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboard(II)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​ 400 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboard(II)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​
   
400 ·​·​·​·​move-​result-​object·​v1 401 ·​·​·​·​move-​result-​object·​v1
   
401 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCategoryKeyboardMap​:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 402 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCategoryKeyboardMap​:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
  403 ·​·​·​·​.​line·​140
402 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>values()​Ljava/​util/​Collection;​ 404 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>values()​Ljava/​util/​Collection;​
   
403 ·​·​·​·​move-​result-​object·​v2 405 ·​·​·​·​move-​result-​object·​v2
   
404 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>loadRecentKeys(Ljava​/​util/​Collection;​)​V 406 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>loadRecentKeys(Ljava​/​util/​Collection;​)​V
   
405 ·​·​·​·​.​line·​141 407 ·​·​·​·​.​line·​141
406 ·​·​·​·​return-​void 408 ·​·​·​·​return-​void
   
407 ·​·​·​·​.​line·​134 409 ·​·​·​·​.​line·​134
408 ·​·​·​·​:​cond_1 410 ·​·​·​·​:​cond_1
409 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​ 411 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mPrefs:​Landroid/​content/​SharedPreferences;​
   
  412 ·​·​·​·​.​line·​135
410 ·​·​·​·​invoke-​static·​{v1,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readLastShownEmojiCa​tegoryId(Landroid/​content/​SharedPreferences;​I)​I 413 ·​·​·​·​invoke-​static·​{v1,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readLastShownEmojiCa​tegoryId(Landroid/​content/​SharedPreferences;​I)​I
   
411 ·​·​·​·​move-​result·​v1 414 ·​·​·​·​move-​result·​v1
   
412 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCurrentCategoryId:​I 415 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mCurrentCategoryId:​I
   
413 ·​·​·​·​goto·​:​goto_1 416 ·​·​·​·​goto·​:​goto_1
Offset 433, 14 lines modified Offset 436, 15 lines modified
433 ·​·​·​·​const/​4·​v1,​·​0x0 436 ·​·​·​·​const/​4·​v1,​·​0x0
   
434 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboard(II)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​ 437 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboard(II)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​
   
435 ·​·​·​·​.​line·​146 438 ·​·​·​·​.​line·​146
436 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​ 439 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​
   
  440 ·​·​·​·​.​line·​147
437 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCategoryPageCount​(I)​I 441 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCategoryPageCount​(I)​I
   
438 ·​·​·​·​move-​result·​v1 442 ·​·​·​·​move-​result·​v1
   
439 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​II)​V 443 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory$Categor​yProperties;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​II)​V
   
440 ·​·​·​·​.​line·​148 444 ·​·​·​·​.​line·​148
Offset 654, 91 lines modified Offset 658, 90 lines modified
   
654 ·​·​·​·​move-​result·​v1 658 ·​·​·​·​move-​result·​v1
   
655 ·​·​·​·​return·​v1 659 ·​·​·​·​return·​v1
656 .​end·​method 660 .​end·​method
   
657 .​method·​public·​getCategoryIdAndPageI​dFromPagePosition(I)​Landroid/​util/​Pair;​ 661 .​method·​public·​getCategoryIdAndPageI​dFromPagePosition(I)​Landroid/​util/​Pair;​
658 ·​·​·​·​.​locals·​7 662 ·​·​·​·​.​locals·​6
659 ·​·​·​·​.​param·​p1,​·​"position"·​·​·​·​#·​I 663 ·​·​·​·​.​param·​p1,​·​"position"·​·​·​·​#·​I
660 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 664 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
661 ·​·​·​·​·​·​·​·​value·​=·​{ 665 ·​·​·​·​·​·​·​·​value·​=·​{
662 ·​·​·​·​·​·​·​·​·​·​·​·​"(I)​",​ 666 ·​·​·​·​·​·​·​·​·​·​·​·​"(I)​",​
663 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​util/​Pair",​ 667 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​util/​Pair",​
664 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​ 668 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​
665 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​Integer;​",​ 669 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​Integer;​",​
666 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​Integer;​",​ 670 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​Integer;​",​
667 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 671 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
668 ·​·​·​·​·​·​·​·​} 672 ·​·​·​·​·​·​·​·​}
669 ·​·​·​·​.​end·​annotation 673 ·​·​·​·​.​end·​annotation
   
670 ·​·​·​·​.​prologue 674 ·​·​·​·​.​prologue
671 ·​·​·​·​.​line·​253 675 ·​·​·​·​.​line·​253
672 ·​·​·​·​const/​4·​v2,​·​0x0 676 ·​·​·​·​const/​4·​v1,​·​0x0
   
673 ·​·​·​·​.​line·​254 677 ·​·​·​·​.​line·​254
674 ·​·​·​·​.​local·​v2,​·​"sum":​I 678 ·​·​·​·​.​local·​v1,​·​"sum":​I
675 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mShownCategories:​Ljava/​util/​ArrayList;​ 679 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>mShownCategories:​Ljava/​util/​ArrayList;​
   
676 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 680 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
677 ·​·​·​·​move-​result-​object·​v0 681 ·​·​·​·​move-​result-​object·​v3
   
678 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
679 ·​·​·​·​:​cond_0 682 ·​·​·​·​:​cond_0
680 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 683 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
681 ·​·​·​·​move-​result·​v4 684 ·​·​·​·​move-​result·​v4
Max diff block lines reached; 23907/27597 bytes (86.63%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiLayoutParams.smali
Offset 91, 14 lines modified Offset 91, 15 lines modified
91 ·​·​·​·​float-​to-​int·​v3,​·​v3 91 ·​·​·​·​float-​to-​int·​v3,​·​v3
   
92 ·​·​·​·​iput·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiLayoutParams;​-​>mKeyHorizontalGap:​I 92 ·​·​·​·​iput·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiLayoutParams;​-​>mKeyHorizontalGap:​I
   
93 ·​·​·​·​.​line·​51 93 ·​·​·​·​.​line·​51
94 ·​·​·​·​const·​v3,​·​0x7f08002c 94 ·​·​·​·​const·​v3,​·​0x7f08002c
   
  95 ·​·​·​·​.​line·​52
95 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F 96 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F
   
96 ·​·​·​·​move-​result·​v3 97 ·​·​·​·​move-​result·​v3
   
97 ·​·​·​·​float-​to-​int·​v3,​·​v3 98 ·​·​·​·​float-​to-​int·​v3,​·​v3
   
98 ·​·​·​·​iput·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiLayoutParams;​-​>mEmojiCategoryPageId​ViewHeight:​I 99 ·​·​·​·​iput·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiLayoutParams;​-​>mEmojiCategoryPageId​ViewHeight:​I
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPageKeyboardView$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 22 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​166 28 ·​·​·​·​.​line·​166
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$2;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$2;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$2;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$2;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPageKeyboardView$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 22 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 24 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​196 28 ·​·​·​·​.​line·​196
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$3;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$3;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$3;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​$3;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPageKeyboardView.smali
Offset 268, 14 lines modified Offset 268, 15 lines modified
268 ·​·​·​·​.​line·​106 268 ·​·​·​·​.​line·​106
269 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate;​ 269 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​-​>mAccessibilityDelega​te:​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate;​
   
270 ·​·​·​·​.​line·​108 270 ·​·​·​·​.​line·​108
271 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate;​,​·​"Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate<Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​>;​" 271 ·​·​·​·​.​local·​v0,​·​"accessibilityDelegat​e":​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate;​,​·​"Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​Delegate<Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​>;​"
272 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 272 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  273 ·​·​·​·​.​line·​109
273 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 274 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
274 ·​·​·​·​move-​result-​object·​v1 275 ·​·​·​·​move-​result-​object·​v1
   
275 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z 276 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z
   
276 ·​·​·​·​move-​result·​v1 277 ·​·​·​·​move-​result·​v1
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPalettesAdapter.smali
Offset 120, 14 lines modified Offset 120, 15 lines modified
120 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>addKeyFirst(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 120 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>addKeyFirst(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
   
121 ·​·​·​·​.​line·​64 121 ·​·​·​·​.​line·​64
122 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​ 122 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​
   
123 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 123 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
  124 ·​·​·​·​.​line·​65
124 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getRecentTabId()​I 125 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getRecentTabId()​I
   
125 ·​·​·​·​move-​result·​v2 126 ·​·​·​·​move-​result·​v2
   
126 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​ 127 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​
   
127 ·​·​·​·​move-​result-​object·​v0 128 ·​·​·​·​move-​result-​object·​v0
Offset 226, 14 lines modified Offset 227, 15 lines modified
226 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>flushPendingRecentKe​ys()​V 227 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​-​>flushPendingRecentKe​ys()​V
   
227 ·​·​·​·​.​line·​51 228 ·​·​·​·​.​line·​51
228 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​ 229 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​
   
229 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 230 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
  231 ·​·​·​·​.​line·​52
230 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getRecentTabId()​I 232 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getRecentTabId()​I
   
231 ·​·​·​·​move-​result·​v2 233 ·​·​·​·​move-​result·​v2
   
232 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​ 234 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​
   
233 ·​·​·​·​move-​result-​object·​v0 235 ·​·​·​·​move-​result-​object·​v0
Offset 293, 14 lines modified Offset 295, 15 lines modified
   
293 ·​·​·​·​invoke-​virtual·​{v4,​·​p2},​·​Landroid/​util/​SparseArray;​-​>remove(I)​V 295 ·​·​·​·​invoke-​virtual·​{v4,​·​p2},​·​Landroid/​util/​SparseArray;​-​>remove(I)​V
   
294 ·​·​·​·​.​line·​116 296 ·​·​·​·​.​line·​116
295 ·​·​·​·​:​cond_0 297 ·​·​·​·​:​cond_0
296 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 298 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
  299 ·​·​·​·​.​line·​117
297 ·​·​·​·​invoke-​virtual·​{v4,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboardFromPageP​osition(I)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​ 300 ·​·​·​·​invoke-​virtual·​{v4,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getKeyboardFromPageP​osition(I)​Lcom/​android/​inputmethod/​keyboard/​emoji/​DynamicGridKeyboard;​
   
298 ·​·​·​·​move-​result-​object·​v1 301 ·​·​·​·​move-​result-​object·​v1
   
299 ·​·​·​·​.​line·​118 302 ·​·​·​·​.​line·​118
300 ·​·​·​·​.​local·​v1,​·​"keyboard":​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 303 ·​·​·​·​.​local·​v1,​·​"keyboard":​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
301 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​ViewGroup;​-​>getContext()​Landroid/​content/​Context;​ 304 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​ViewGroup;​-​>getContext()​Landroid/​content/​Context;​
Offset 383, 14 lines modified Offset 386, 15 lines modified
   
383 ·​·​·​·​.​prologue 386 ·​·​·​·​.​prologue
384 ·​·​·​·​.​line·​78 387 ·​·​·​·​.​line·​78
385 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​ 388 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActiveKeyboardViews​:​Landroid/​util/​SparseArray;​
   
386 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActivePosition:​I 389 ·​·​·​·​iget·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesAdapter;​-​>mActivePosition:​I
   
  390 ·​·​·​·​.​line·​79
387 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​ 391 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​util/​SparseArray;​-​>get(I)​Ljava/​lang/​Object;​
   
388 ·​·​·​·​move-​result-​object·​v0 392 ·​·​·​·​move-​result-​object·​v0
   
389 ·​·​·​·​check-​cast·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​ 393 ·​·​·​·​check-​cast·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPageKeyboardView​;​
   
390 ·​·​·​·​.​line·​80 394 ·​·​·​·​.​line·​80
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPalettesView$DeleteKeyOnTouchListener$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​JJ)​V 20 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​JJ)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​
22 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​J 23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​J
23 ·​·​·​·​.​param·​p4,​·​"x1"·​·​·​·​#·​J 24 ·​·​·​·​.​param·​p4,​·​"x1"·​·​·​·​#·​J
   
24 ·​·​·​·​.​prologue 25 ·​·​·​·​.​prologue
25 ·​·​·​·​.​line·​448 26 ·​·​·​·​.​line·​448
26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​ 27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView$Del​eteKeyOnTouchListener​;​
   
[−]
smali/com/android/inputmethod/keyboard/emoji/EmojiPalettesView.smali
Offset 391, 26 lines modified Offset 391, 29 lines modified
391 ·​·​·​·​.​local·​v0,​·​"newCategoryPageId":​I 391 ·​·​·​·​.​local·​v0,​·​"newCategoryPageId":​I
392 ·​·​·​·​if-​nez·​p2,​·​:​cond_3 392 ·​·​·​·​if-​nez·​p2,​·​:​cond_3
   
393 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 393 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
394 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiPager:​Landroid/​support/​v4/​view/​ViewPager;​ 394 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiPager:​Landroid/​support/​v4/​view/​ViewPager;​
   
  395 ·​·​·​·​.​line·​431
395 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​view/​ViewPager;​-​>getCurrentItem()​I 396 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​view/​ViewPager;​-​>getCurrentItem()​I
   
396 ·​·​·​·​move-​result·​v4 397 ·​·​·​·​move-​result·​v4
   
  398 ·​·​·​·​.​line·​430
397 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCategoryIdAndPage​IdFromPagePosition(I)​Landroid/​util/​Pair;​ 399 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCategoryIdAndPage​IdFromPagePosition(I)​Landroid/​util/​Pair;​
   
398 ·​·​·​·​move-​result-​object·​v3 400 ·​·​·​·​move-​result-​object·​v3
   
399 ·​·​·​·​iget-​object·​v3,​·​v3,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​ 401 ·​·​·​·​iget-​object·​v3,​·​v3,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​
   
400 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​Integer;​ 402 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​Integer;​
   
  403 ·​·​·​·​.​line·​431
401 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I 404 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
402 ·​·​·​·​move-​result·​v3 405 ·​·​·​·​move-​result·​v3
   
403 ·​·​·​·​if-​eq·​v3,​·​p1,​·​:​cond_4 406 ·​·​·​·​if-​eq·​v3,​·​p1,​·​:​cond_4
   
404 ·​·​·​·​.​line·​432 407 ·​·​·​·​.​line·​432
Offset 490, 26 lines modified Offset 493, 29 lines modified
   
490 ·​·​·​·​.​line·​409 493 ·​·​·​·​.​line·​409
491 ·​·​·​·​:​cond_0 494 ·​·​·​·​:​cond_0
492 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategoryPageIn​dicatorView:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategoryPageIndi​catorView;​ 495 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategoryPageIn​dicatorView:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategoryPageIndi​catorView;​
   
493 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 496 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
  497 ·​·​·​·​.​line·​410
494 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCurrentCategoryPa​geSize()​I 498 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCurrentCategoryPa​geSize()​I
   
495 ·​·​·​·​move-​result·​v1 499 ·​·​·​·​move-​result·​v1
   
496 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 500 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
  501 ·​·​·​·​.​line·​411
497 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCurrentCategoryPa​geId()​I 502 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getCurrentCategoryPa​geId()​I
   
498 ·​·​·​·​move-​result·​v2 503 ·​·​·​·​move-​result·​v2
   
499 ·​·​·​·​const/​4·​v3,​·​0x0 504 ·​·​·​·​const/​4·​v3,​·​0x0
   
  505 ·​·​·​·​.​line·​409
500 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategoryPageIndi​catorView;​-​>setCategoryPageId(II​F)​V 506 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategoryPageIndi​catorView;​-​>setCategoryPageId(II​F)​V
   
501 ·​·​·​·​goto·​:​goto_0 507 ·​·​·​·​goto·​:​goto_0
502 .​end·​method 508 .​end·​method
   
   
503 #·​virtual·​methods 509 #·​virtual·​methods
Offset 575, 374 lines modified Offset 581, 374 lines modified
575 ·​·​·​·​goto·​:​goto_0 581 ·​·​·​·​goto·​:​goto_0
576 .​end·​method 582 .​end·​method
   
577 .​method·​protected·​onFinishInflate()​V 583 .​method·​protected·​onFinishInflate()​V
578 ·​·​·​·​.​locals·​8 584 ·​·​·​·​.​locals·​8
   
579 ·​·​·​·​.​prologue 585 ·​·​·​·​.​prologue
580 ·​·​·​·​const/​4·​v6,​·​0x0 586 ·​·​·​·​const/​4·​v7,​·​0x0
   
581 ·​·​·​·​const/​16·​v7,​·​-​0xe 587 ·​·​·​·​const/​16·​v6,​·​-​0xe
   
582 ·​·​·​·​.​line·​166 588 ·​·​·​·​.​line·​166
583 ·​·​·​·​const·​v4,​·​0x7f100068 589 ·​·​·​·​const·​v3,​·​0x7f100068
   
584 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>findViewById(I)​Landroid/​view/​View;​ 590 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>findViewById(I)​Landroid/​view/​View;​
   
585 ·​·​·​·​move-​result-​object·​v4 591 ·​·​·​·​move-​result-​object·​v3
   
586 ·​·​·​·​check-​cast·​v4,​·​Landroid/​widget/​TabHost;​ 592 ·​·​·​·​check-​cast·​v3,​·​Landroid/​widget/​TabHost;​
   
587 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mTabHost:​Landroid/​widget/​TabHost;​ 593 ·​·​·​·​iput-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mTabHost:​Landroid/​widget/​TabHost;​
   
588 ·​·​·​·​.​line·​167 594 ·​·​·​·​.​line·​167
589 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mTabHost:​Landroid/​widget/​TabHost;​ 595 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mTabHost:​Landroid/​widget/​TabHost;​
   
590 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​TabHost;​-​>setup()​V 596 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​widget/​TabHost;​-​>setup()​V
   
591 ·​·​·​·​.​line·​169 597 ·​·​·​·​.​line·​169
592 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​ 598 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiPalettesView;​-​>mEmojiCategory:​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​
   
593 ·​·​·​·​invoke-​virtual·​{v4},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getShownCategories()​Ljava/​util/​ArrayList;​ 599 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​emoji/​EmojiCategory;​-​>getShownCategories()​Ljava/​util/​ArrayList;​
   
594 ·​·​·​·​move-​result-​object·​v4 600 ·​·​·​·​move-​result-​object·​v3
   
595 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 601 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
596 ·​·​·​·​move-​result-​object·​v1 602 ·​·​·​·​move-​result-​object·​v3
   
597 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
Max diff block lines reached; 31801/36048 bytes (88.22%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/BatchInputArbiter.smali
Offset 129, 18 lines modified Offset 129, 20 lines modified
   
129 ·​·​·​·​move-​result·​v0 129 ·​·​·​·​move-​result·​v0
   
130 ·​·​·​·​.​line·​96 130 ·​·​·​·​.​line·​96
131 ·​·​·​·​.​local·​v0,​·​"beforeLength":​I 131 ·​·​·​·​.​local·​v0,​·​"beforeLength":​I
132 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​ 132 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​
   
  133 ·​·​·​·​.​line·​97
133 ·​·​·​·​invoke-​virtual·​{p0,​·​p3,​·​p4},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>getElapsedTimeSinceF​irstDown(J)​I 134 ·​·​·​·​invoke-​virtual·​{p0,​·​p3,​·​p4},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>getElapsedTimeSinceF​irstDown(J)​I
   
134 ·​·​·​·​move-​result·​v3 135 ·​·​·​·​move-​result·​v3
   
  136 ·​·​·​·​.​line·​96
135 ·​·​·​·​invoke-​virtual·​{v2,​·​p1,​·​p2,​·​v3,​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>addEventPoint(IIIZ)​Z 137 ·​·​·​·​invoke-​virtual·​{v2,​·​p1,​·​p2,​·​v3,​·​p5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>addEventPoint(IIIZ)​Z
   
136 ·​·​·​·​move-​result·​v1 138 ·​·​·​·​move-​result·​v1
   
137 ·​·​·​·​.​line·​98 139 ·​·​·​·​.​line·​98
138 ·​·​·​·​.​local·​v1,​·​"onValidArea":​Z 140 ·​·​·​·​.​local·​v1,​·​"onValidArea":​Z
139 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​ 141 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​
Offset 396, 18 lines modified Offset 398, 20 lines modified
396 ·​·​·​·​.​param·​p1,​·​"syntheticMoveEventTi​me"·​·​·​·​#·​J 398 ·​·​·​·​.​param·​p1,​·​"syntheticMoveEventTi​me"·​·​·​·​#·​J
397 ·​·​·​·​.​param·​p3,​·​"listener"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter$Bat​chInputArbiterListene​r;​ 399 ·​·​·​·​.​param·​p3,​·​"listener"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter$Bat​chInputArbiterListene​r;​
   
398 ·​·​·​·​.​prologue 400 ·​·​·​·​.​prologue
399 ·​·​·​·​.​line·​132 401 ·​·​·​·​.​line·​132
400 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​ 402 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>mRecognitionPoints:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​
   
  403 ·​·​·​·​.​line·​133
401 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>getElapsedTimeSinceF​irstDown(J)​I 404 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>getElapsedTimeSinceF​irstDown(J)​I
   
402 ·​·​·​·​move-​result·​v1 405 ·​·​·​·​move-​result·​v1
   
  406 ·​·​·​·​.​line·​132
403 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>duplicateLastPointWi​th(I)​V 407 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>duplicateLastPointWi​th(I)​V
   
404 ·​·​·​·​.​line·​134 408 ·​·​·​·​.​line·​134
405 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>updateBatchInput(JLc​om/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter$Bat​chInputArbiterListene​r;​)​V 409 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter;​-​>updateBatchInput(JLc​om/​android/​inputmethod/​keyboard/​internal/​BatchInputArbiter$Bat​chInputArbiterListene​r;​)​V
   
406 ·​·​·​·​.​line·​135 410 ·​·​·​·​.​line·​135
407 ·​·​·​·​return-​void 411 ·​·​·​·​return-​void
[−]
smali/com/android/inputmethod/keyboard/internal/BogusMoveEventDetector.smali
Offset 274, 27 lines modified Offset 274, 30 lines modified
   
274 ·​·​·​·​.​prologue 274 ·​·​·​·​.​prologue
275 ·​·​·​·​.​line·​112 275 ·​·​·​·​.​line·​112
276 ·​·​·​·​sget-​boolean·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>sNeedsProximateBogus​DownMoveUpEventHack:​Z 276 ·​·​·​·​sget-​boolean·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>sNeedsProximateBogus​DownMoveUpEventHack:​Z
   
277 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 277 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  278 ·​·​·​·​.​line·​113
278 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>getDistanceFromDownE​vent(II)​I 279 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>getDistanceFromDownE​vent(II)​I
   
279 ·​·​·​·​move-​result·​v0 280 ·​·​·​·​move-​result·​v0
   
280 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>mRadiusThreshold:​I 281 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​BogusMoveEventDetecto​r;​-​>mRadiusThreshold:​I
   
281 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0 282 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0
   
282 ·​·​·​·​const/​4·​v0,​·​0x1 283 ·​·​·​·​const/​4·​v0,​·​0x1
   
  284 ·​·​·​·​.​line·​112
283 ·​·​·​·​:​goto_0 285 ·​·​·​·​:​goto_0
284 ·​·​·​·​return·​v0 286 ·​·​·​·​return·​v0
   
  287 ·​·​·​·​.​line·​113
285 ·​·​·​·​:​cond_0 288 ·​·​·​·​:​cond_0
286 ·​·​·​·​const/​4·​v0,​·​0x0 289 ·​·​·​·​const/​4·​v0,​·​0x0
   
287 ·​·​·​·​goto·​:​goto_0 290 ·​·​·​·​goto·​:​goto_0
288 .​end·​method 291 .​end·​method
   
289 .​method·​public·​onActualDownEvent(II)​V 292 .​method·​public·​onActualDownEvent(II)​V
[−]
smali/com/android/inputmethod/keyboard/internal/CodesArrayParser.smali
Offset 241, 143 lines modified Offset 241, 137 lines modified
241 ·​·​·​·​.​locals·​8 241 ·​·​·​·​.​locals·​8
242 ·​·​·​·​.​param·​p0,​·​"codesArraySpec"·​·​·​·​#·​Ljava/​lang/​String;​ 242 ·​·​·​·​.​param·​p0,​·​"codesArraySpec"·​·​·​·​#·​Ljava/​lang/​String;​
   
243 ·​·​·​·​.​prologue 243 ·​·​·​·​.​prologue
244 ·​·​·​·​.​line·​58 244 ·​·​·​·​.​line·​58
245 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>getLabelSpec(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 245 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>getLabelSpec(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
246 ·​·​·​·​move-​result-​object·​v4 246 ·​·​·​·​move-​result-​object·​v2
   
247 ·​·​·​·​.​line·​59 247 ·​·​·​·​.​line·​59
248 ·​·​·​·​.​local·​v4,​·​"labelSpec":​Ljava/​lang/​String;​ 248 ·​·​·​·​.​local·​v2,​·​"labelSpec":​Ljava/​lang/​String;​
249 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 249 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
250 ·​·​·​·​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 250 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
251 ·​·​·​·​.​line·​60 251 ·​·​·​·​.​line·​60
252 ·​·​·​·​.​local·​v6,​·​"sb":​Ljava/​lang/​StringBuilder;​ 252 ·​·​·​·​.​local·​v3,​·​"sb":​Ljava/​lang/​StringBuilder;​
253 ·​·​·​·​sget-​object·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>COMMA_REGEX:​Ljava/​lang/​String;​ 253 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>COMMA_REGEX:​Ljava/​lang/​String;​
   
254 ·​·​·​·​invoke-​virtual·​{v4,​·​v7},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​ 254 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
   
255 ·​·​·​·​move-​result-​object·​v0 255 ·​·​·​·​move-​result-​object·​v5
   
256 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 256 ·​·​·​·​array-​length·​v6,​·​v5
257 ·​·​·​·​array-​length·​v5,​·​v0  
   
258 ·​·​·​·​.​local·​v5,​·​"len$":​I 257 ·​·​·​·​const/​4·​v4,​·​0x0
259 ·​·​·​·​const/​4·​v3,​·​0x0  
   
260 ·​·​·​·​.​local·​v3,​·​"i$":​I  
261 ·​·​·​·​:​goto_0 258 ·​·​·​·​:​goto_0
262 ·​·​·​·​if-​ge·​v3,​·​v5,​·​:​cond_0 259 ·​·​·​·​if-​ge·​v4,​·​v6,​·​:​cond_0
   
263 ·​·​·​·​aget-​object·​v1,​·​v0,​·​v3 260 ·​·​·​·​aget-​object·​v0,​·​v5,​·​v4
   
264 ·​·​·​·​.​line·​61 261 ·​·​·​·​.​line·​61
265 ·​·​·​·​.​local·​v1,​·​"codeInHex":​Ljava/​lang/​String;​ 262 ·​·​·​·​.​local·​v0,​·​"codeInHex":​Ljava/​lang/​String;​
266 ·​·​·​·​const/​16·​v7,​·​0x10 263 ·​·​·​·​const/​16·​v7,​·​0x10
   
267 ·​·​·​·​invoke-​static·​{v1,​·​v7},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​I)​I 264 ·​·​·​·​invoke-​static·​{v0,​·​v7},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​I)​I
   
268 ·​·​·​·​move-​result·​v2 265 ·​·​·​·​move-​result·​v1
   
269 ·​·​·​·​.​line·​62 266 ·​·​·​·​.​line·​62
270 ·​·​·​·​.​local·​v2,​·​"codePoint":​I 267 ·​·​·​·​.​local·​v1,​·​"codePoint":​I
271 ·​·​·​·​invoke-​virtual·​{v6,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>appendCodePoint(I)​Ljava/​lang/​StringBuilder;​ 268 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>appendCodePoint(I)​Ljava/​lang/​StringBuilder;​
   
272 ·​·​·​·​.​line·​60 269 ·​·​·​·​.​line·​60
273 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1 270 ·​·​·​·​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
274 ·​·​·​·​goto·​:​goto_0 271 ·​·​·​·​goto·​:​goto_0
   
275 ·​·​·​·​.​line·​64 272 ·​·​·​·​.​line·​64
276 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"codeInHex":​Ljava/​lang/​String;​ 273 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"codeInHex":​Ljava/​lang/​String;​
277 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"codePoint":​I 274 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"codePoint":​I
278 ·​·​·​·​:​cond_0 275 ·​·​·​·​:​cond_0
279 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 276 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
280 ·​·​·​·​move-​result-​object·​v7 277 ·​·​·​·​move-​result-​object·​v4
   
281 ·​·​·​·​return-​object·​v7 278 ·​·​·​·​return-​object·​v4
282 .​end·​method 279 .​end·​method
   
283 .​method·​public·​static·​parseOutputText(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​ 280 .​method·​public·​static·​parseOutputText(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​
284 ·​·​·​·​.​locals·​8 281 ·​·​·​·​.​locals·​8
285 ·​·​·​·​.​param·​p0,​·​"codesArraySpec"·​·​·​·​#·​Ljava/​lang/​String;​ 282 ·​·​·​·​.​param·​p0,​·​"codesArraySpec"·​·​·​·​#·​Ljava/​lang/​String;​
   
286 ·​·​·​·​.​prologue 283 ·​·​·​·​.​prologue
287 ·​·​·​·​.​line·​96 284 ·​·​·​·​.​line·​96
288 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>getCodeSpec(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 285 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>getCodeSpec(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
289 ·​·​·​·​move-​result-​object·​v3 286 ·​·​·​·​move-​result-​object·​v2
   
290 ·​·​·​·​.​line·​97 287 ·​·​·​·​.​line·​97
291 ·​·​·​·​.​local·​v3,​·​"codeSpec":​Ljava/​lang/​String;​ 288 ·​·​·​·​.​local·​v2,​·​"codeSpec":​Ljava/​lang/​String;​
292 ·​·​·​·​const/​16·​v7,​·​0x2c 289 ·​·​·​·​const/​16·​v4,​·​0x2c
   
293 ·​·​·​·​invoke-​virtual·​{v3,​·​v7},​·​Ljava/​lang/​String;​-​>indexOf(I)​I 290 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>indexOf(I)​I
   
294 ·​·​·​·​move-​result·​v7 291 ·​·​·​·​move-​result·​v4
   
295 ·​·​·​·​if-​gez·​v7,​·​:​cond_0 292 ·​·​·​·​if-​gez·​v4,​·​:​cond_0
   
296 ·​·​·​·​.​line·​98 293 ·​·​·​·​.​line·​98
297 ·​·​·​·​const/​4·​v7,​·​0x0 294 ·​·​·​·​const/​4·​v4,​·​0x0
   
298 ·​·​·​·​.​line·​105 295 ·​·​·​·​.​line·​105
299 ·​·​·​·​:​goto_0 296 ·​·​·​·​:​goto_0
300 ·​·​·​·​return-​object·​v7 297 ·​·​·​·​return-​object·​v4
   
301 ·​·​·​·​.​line·​100 298 ·​·​·​·​.​line·​100
302 ·​·​·​·​:​cond_0 299 ·​·​·​·​:​cond_0
303 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 300 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
304 ·​·​·​·​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 301 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
305 ·​·​·​·​.​line·​101 302 ·​·​·​·​.​line·​101
306 ·​·​·​·​.​local·​v6,​·​"sb":​Ljava/​lang/​StringBuilder;​ 303 ·​·​·​·​.​local·​v3,​·​"sb":​Ljava/​lang/​StringBuilder;​
307 ·​·​·​·​sget-​object·​v7,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>COMMA_REGEX:​Ljava/​lang/​String;​ 304 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​CodesArrayParser;​-​>COMMA_REGEX:​Ljava/​lang/​String;​
Max diff block lines reached; 1694/5926 bytes (28.59%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/GestureEnabler.smali
Offset 37, 14 lines modified Offset 37, 15 lines modified
   
37 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 37 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
38 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureEnabler;​-​>mGestureHandlingEnab​ledByUser:​Z 38 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureEnabler;​-​>mGestureHandlingEnab​ledByUser:​Z
   
39 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 39 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  40 ·​·​·​·​.​line·​32
40 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 41 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
41 ·​·​·​·​move-​result-​object·​v0 42 ·​·​·​·​move-​result-​object·​v0
   
42 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z 43 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z
   
43 ·​·​·​·​move-​result·​v0 44 ·​·​·​·​move-​result·​v0
Offset 55, 15 lines modified Offset 56, 15 lines modified
   
55 ·​·​·​·​:​goto_0 56 ·​·​·​·​:​goto_0
56 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureEnabler;​-​>mShouldHandleGesture​:​Z 57 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureEnabler;​-​>mShouldHandleGesture​:​Z
   
57 ·​·​·​·​.​line·​33 58 ·​·​·​·​.​line·​33
58 ·​·​·​·​return-​void 59 ·​·​·​·​return-​void
   
59 ·​·​·​·​.​line·​29 60 ·​·​·​·​.​line·​32
60 ·​·​·​·​:​cond_0 61 ·​·​·​·​:​cond_0
61 ·​·​·​·​const/​4·​v0,​·​0x0 62 ·​·​·​·​const/​4·​v0,​·​0x0
   
62 ·​·​·​·​goto·​:​goto_0 63 ·​·​·​·​goto·​:​goto_0
63 .​end·​method 64 .​end·​method
   
   
[−]
smali/com/android/inputmethod/keyboard/internal/GestureFloatingTextDrawingPreview.smali
Offset 86, 14 lines modified Offset 86, 15 lines modified
   
86 ·​·​·​·​move-​result·​v2 86 ·​·​·​·​move-​result·​v2
   
87 ·​·​·​·​if-​nez·​v2,​·​:​cond_0 87 ·​·​·​·​if-​nez·​v2,​·​:​cond_0
   
88 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 88 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
   
  89 ·​·​·​·​.​line·​138
89 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getWord(I)​Ljava/​lang/​String;​ 90 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getWord(I)​Ljava/​lang/​String;​
   
90 ·​·​·​·​move-​result-​object·​v2 91 ·​·​·​·​move-​result-​object·​v2
   
91 ·​·​·​·​invoke-​static·​{v2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 92 ·​·​·​·​invoke-​static·​{v2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
92 ·​·​·​·​move-​result·​v2 93 ·​·​·​·​move-​result·​v2
Offset 113, 18 lines modified Offset 114, 20 lines modified
   
113 ·​·​·​·​.​line·​142 114 ·​·​·​·​.​line·​142
114 ·​·​·​·​.​local·​v0,​·​"round":​F 115 ·​·​·​·​.​local·​v0,​·​"round":​F
115 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mGesturePreviewRecta​ngle:​Landroid/​graphics/​RectF;​ 116 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mGesturePreviewRecta​ngle:​Landroid/​graphics/​RectF;​
   
116 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​ 117 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​
   
  118 ·​·​·​·​.​line·​143
117 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​-​>getBackgroundPaint()​Landroid/​graphics/​Paint;​ 119 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​-​>getBackgroundPaint()​Landroid/​graphics/​Paint;​
   
118 ·​·​·​·​move-​result-​object·​v3 120 ·​·​·​·​move-​result-​object·​v3
   
  121 ·​·​·​·​.​line·​142
119 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v0,​·​v0,​·​v3},​·​Landroid/​graphics/​Canvas;​-​>drawRoundRect(Landro​id/​graphics/​RectF;​FFLandroid/​graphics/​Paint;​)​V 122 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v0,​·​v0,​·​v3},​·​Landroid/​graphics/​Canvas;​-​>drawRoundRect(Landro​id/​graphics/​RectF;​FFLandroid/​graphics/​Paint;​)​V
   
120 ·​·​·​·​.​line·​144 123 ·​·​·​·​.​line·​144
121 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 124 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
   
122 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getWord(I)​Ljava/​lang/​String;​ 125 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getWord(I)​Ljava/​lang/​String;​
   
Offset 306, 14 lines modified Offset 309, 15 lines modified
   
306 ·​·​·​·​add-​float·​v1,​·​v10,​·​v11 309 ·​·​·​·​add-​float·​v1,​·​v10,​·​v11
   
307 ·​·​·​·​.​line·​167 310 ·​·​·​·​.​line·​167
308 ·​·​·​·​.​local·​v1,​·​"rectHeight":​F 311 ·​·​·​·​.​local·​v1,​·​"rectHeight":​F
309 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mLastPointerCoords:​[I 312 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mLastPointerCoords:​[I
   
  313 ·​·​·​·​.​line·​168
310 ·​·​·​·​invoke-​static·​{v10},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I 314 ·​·​·​·​invoke-​static·​{v10},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I
   
311 ·​·​·​·​move-​result·​v10 315 ·​·​·​·​move-​result·​v10
   
312 ·​·​·​·​int-​to-​float·​v10,​·​v10 316 ·​·​·​·​int-​to-​float·​v10,​·​v10
   
313 ·​·​·​·​div-​float·​v11,​·​v2,​·​v12 317 ·​·​·​·​div-​float·​v11,​·​v2,​·​v12
Offset 330, 14 lines modified Offset 334, 15 lines modified
   
330 ·​·​·​·​iget·​v11,​·​v11,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​-​>mDisplayWidth:​I 334 ·​·​·​·​iget·​v11,​·​v11,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview$GestureP​reviewTextParams;​-​>mDisplayWidth:​I
   
331 ·​·​·​·​int-​to-​float·​v11,​·​v11 335 ·​·​·​·​int-​to-​float·​v11,​·​v11
   
332 ·​·​·​·​sub-​float/​2addr·​v11,​·​v2 336 ·​·​·​·​sub-​float/​2addr·​v11,​·​v2
   
  337 ·​·​·​·​.​line·​167
333 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Ljava/​lang/​Math;​-​>min(FF)​F 338 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Ljava/​lang/​Math;​-​>min(FF)​F
   
334 ·​·​·​·​move-​result·​v3 339 ·​·​·​·​move-​result·​v3
   
335 ·​·​·​·​.​line·​170 340 ·​·​·​·​.​line·​170
336 ·​·​·​·​.​local·​v3,​·​"rectX":​F 341 ·​·​·​·​.​local·​v3,​·​"rectX":​F
337 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mLastPointerCoords:​[I 342 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureFloatingTextDr​awingPreview;​-​>mLastPointerCoords:​[I
[−]
smali/com/android/inputmethod/keyboard/internal/GestureStrokeDrawingParams.smali
Offset 56, 18 lines modified Offset 56, 20 lines modified
   
56 ·​·​·​·​.​line·​48 56 ·​·​·​·​.​line·​48
57 ·​·​·​·​.​local·​v0,​·​"interpolationAngular​Degree":​I 57 ·​·​·​·​.​local·​v0,​·​"interpolationAngular​Degree":​I
58 ·​·​·​·​if-​gtz·​v0,​·​:​cond_0 58 ·​·​·​·​if-​gtz·​v0,​·​:​cond_0
   
59 ·​·​·​·​const-​wide/​high16·​v2,​·​0x402e000000000000L·​·​·​·​#·​15.​0 59 ·​·​·​·​const-​wide/​high16·​v2,​·​0x402e000000000000L·​·​·​·​#·​15.​0
   
  60 ·​·​·​·​.​line·​49
60 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D 61 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D
   
61 ·​·​·​·​move-​result-​wide·​v2 62 ·​·​·​·​move-​result-​wide·​v2
   
  63 ·​·​·​·​.​line·​50
62 ·​·​·​·​:​goto_0 64 ·​·​·​·​:​goto_0
63 ·​·​·​·​iput-​wide·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationAng​ularThreshold:​D 65 ·​·​·​·​iput-​wide·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationAng​ularThreshold:​D
   
64 ·​·​·​·​.​line·​51 66 ·​·​·​·​.​line·​51
65 ·​·​·​·​const/​16·​v1,​·​0x21 67 ·​·​·​·​const/​16·​v1,​·​0x21
   
66 ·​·​·​·​invoke-​virtual·​{p1,​·​v1,​·​v4},​·​Landroid/​content/​res/​TypedArray;​-​>getDimension(IF)​F 68 ·​·​·​·​invoke-​virtual·​{p1,​·​v1,​·​v4},​·​Landroid/​content/​res/​TypedArray;​-​>getDimension(IF)​F
Offset 88, 17 lines modified Offset 90, 18 lines modified
88 ·​·​·​·​move-​result·​v1 90 ·​·​·​·​move-​result·​v1
   
89 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationSeg​ments:​I 91 ·​·​·​·​iput·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationSeg​ments:​I
   
90 ·​·​·​·​.​line·​57 92 ·​·​·​·​.​line·​57
91 ·​·​·​·​return-​void 93 ·​·​·​·​return-​void
   
92 ·​·​·​·​.​line·​48 94 ·​·​·​·​.​line·​49
93 ·​·​·​·​:​cond_0 95 ·​·​·​·​:​cond_0
94 ·​·​·​·​int-​to-​double·​v2,​·​v0 96 ·​·​·​·​int-​to-​double·​v2,​·​v0
   
  97 ·​·​·​·​.​line·​50
95 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D 98 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D
   
96 ·​·​·​·​move-​result-​wide·​v2 99 ·​·​·​·​move-​result-​wide·​v2
   
97 ·​·​·​·​goto·​:​goto_0 100 ·​·​·​·​goto·​:​goto_0
98 .​end·​method 101 .​end·​method
[−]
smali/com/android/inputmethod/keyboard/internal/GestureStrokeDrawingPoints.smali
Offset 690, 18 lines modified Offset 690, 20 lines modified
   
690 ·​·​·​·​move-​object/​from16·​v0,​·​v31 690 ·​·​·​·​move-​object/​from16·​v0,​·​v31
   
691 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationSeg​ments:​I 691 ·​·​·​·​iget·​v0,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeDrawingP​arams;​-​>mMaxInterpolationSeg​ments:​I
   
692 ·​·​·​·​move/​from16·​v31,​·​v0 692 ·​·​·​·​move/​from16·​v31,​·​v0
   
  693 ·​·​·​·​.​line·​153
693 ·​·​·​·​invoke-​static/​range·​{v26·​.​.​·​v27},​·​Ljava/​lang/​Math;​-​>max(II)​I 694 ·​·​·​·​invoke-​static/​range·​{v26·​.​.​·​v27},​·​Ljava/​lang/​Math;​-​>max(II)​I
   
694 ·​·​·​·​move-​result·​v32 695 ·​·​·​·​move-​result·​v32
   
  696 ·​·​·​·​.​line·​152
695 ·​·​·​·​invoke-​static/​range·​{v31·​.​.​·​v32},​·​Ljava/​lang/​Math;​-​>min(II)​I 697 ·​·​·​·​invoke-​static/​range·​{v31·​.​.​·​v32},​·​Ljava/​lang/​Math;​-​>min(II)​I
   
696 ·​·​·​·​move-​result·​v25 698 ·​·​·​·​move-​result·​v25
   
697 ·​·​·​·​.​line·​154 699 ·​·​·​·​.​line·​154
698 ·​·​·​·​.​local·​v25,​·​"segments":​I 700 ·​·​·​·​.​local·​v25,​·​"segments":​I
699 ·​·​·​·​move-​object/​from16·​v0,​·​p2 701 ·​·​·​·​move-​object/​from16·​v0,​·​p2
[−]
smali/com/android/inputmethod/keyboard/internal/GestureStrokeRecognitionPoints.smali
Offset 204, 14 lines modified Offset 204, 15 lines modified
   
204 ·​·​·​·​move-​result-​object·​v5 204 ·​·​·​·​move-​result-​object·​v5
   
205 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 205 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
206 ·​·​·​·​const/​4·​v4,​·​0x1 206 ·​·​·​·​const/​4·​v4,​·​0x1
   
  207 ·​·​·​·​.​line·​213
207 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 208 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
208 ·​·​·​·​move-​result-​object·​v5 209 ·​·​·​·​move-​result-​object·​v5
   
209 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 210 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
210 ·​·​·​·​const/​4·​v4,​·​0x2 211 ·​·​·​·​const/​4·​v4,​·​0x2
Offset 258, 24 lines modified Offset 259, 26 lines modified
   
258 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 259 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
259 ·​·​·​·​const/​4·​v4,​·​0x6 260 ·​·​·​·​const/​4·​v4,​·​0x6
   
260 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mEventTimes:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​ 261 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mEventTimes:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​
   
  262 ·​·​·​·​.​line·​214
261 ·​·​·​·​invoke-​virtual·​{v5,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I 263 ·​·​·​·​invoke-​virtual·​{v5,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I
   
262 ·​·​·​·​move-​result·​v5 264 ·​·​·​·​move-​result·​v5
   
263 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 265 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
264 ·​·​·​·​move-​result-​object·​v5 266 ·​·​·​·​move-​result-​object·​v5
   
265 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 267 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  268 ·​·​·​·​.​line·​212
266 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 269 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
267 ·​·​·​·​move-​result-​object·​v2 270 ·​·​·​·​move-​result-​object·​v2
   
268 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 271 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
269 ·​·​·​·​.​line·​220 272 ·​·​·​·​.​line·​220
Offset 937, 28 lines modified Offset 940, 30 lines modified
937 ·​·​·​·​.​line·​159 940 ·​·​·​·​.​line·​159
938 ·​·​·​·​.​local·​v1,​·​"deltaTime":​I 941 ·​·​·​·​.​local·​v1,​·​"deltaTime":​I
939 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0 942 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0
   
940 ·​·​·​·​.​line·​162 943 ·​·​·​·​.​line·​162
941 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mXCoordinates:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​ 944 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mXCoordinates:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​
   
  945 ·​·​·​·​.​line·​163
942 ·​·​·​·​invoke-​virtual·​{v7,​·​v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I 946 ·​·​·​·​invoke-​virtual·​{v7,​·​v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I
   
943 ·​·​·​·​move-​result·​v7 947 ·​·​·​·​move-​result·​v7
   
944 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mYCoordinates:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​ 948 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mYCoordinates:​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​
   
945 ·​·​·​·​invoke-​virtual·​{v8,​·​v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I 949 ·​·​·​·​invoke-​virtual·​{v8,​·​v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​ResizableIntArray;​-​>get(I)​I
   
946 ·​·​·​·​move-​result·​v8 950 ·​·​·​·​move-​result·​v8
   
947 ·​·​·​·​iget·​v9,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mDetectFastMoveX:​I 951 ·​·​·​·​iget·​v9,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mDetectFastMoveX:​I
   
948 ·​·​·​·​iget·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mDetectFastMoveY:​I 952 ·​·​·​·​iget·​v10,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>mDetectFastMoveY:​I
   
  953 ·​·​·​·​.​line·​162
949 ·​·​·​·​invoke-​static·​{v7,​·​v8,​·​v9,​·​v10},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>getDistance(IIII)​I 954 ·​·​·​·​invoke-​static·​{v7,​·​v8,​·​v9,​·​v10},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>getDistance(IIII)​I
   
950 ·​·​·​·​move-​result·​v0 955 ·​·​·​·​move-​result·​v0
   
951 ·​·​·​·​.​line·​165 956 ·​·​·​·​.​line·​165
952 ·​·​·​·​.​local·​v0,​·​"deltaDistance":​I 957 ·​·​·​·​.​local·​v0,​·​"deltaDistance":​I
953 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>getGestureDynamicDis​tanceThreshold(I)​I 958 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureStrokeRecognit​ionPoints;​-​>getGestureDynamicDis​tanceThreshold(I)​I
[−]
smali/com/android/inputmethod/keyboard/internal/GestureTrailDrawingParams.smali
Offset 114, 23 lines modified Offset 114, 25 lines modified
114 ·​·​·​·​div-​float/​2addr·​v2,​·​v5 114 ·​·​·​·​div-​float/​2addr·​v2,​·​v5
   
115 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mTrailShadowRatio:​F 115 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mTrailShadowRatio:​F
   
116 ·​·​·​·​.​line·​67 116 ·​·​·​·​.​line·​67
117 ·​·​·​·​const/​16·​v2,​·​0x23 117 ·​·​·​·​const/​16·​v2,​·​0x23
   
  118 ·​·​·​·​.​line·​69
118 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I 119 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I
   
119 ·​·​·​·​move-​result·​v2 120 ·​·​·​·​move-​result·​v2
   
120 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mFadeoutStartDelay:​I 121 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mFadeoutStartDelay:​I
   
121 ·​·​·​·​.​line·​71 122 ·​·​·​·​.​line·​71
122 ·​·​·​·​const/​16·​v2,​·​0x24 123 ·​·​·​·​const/​16·​v2,​·​0x24
   
  124 ·​·​·​·​.​line·​73
123 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I 125 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I
   
124 ·​·​·​·​move-​result·​v2 126 ·​·​·​·​move-​result·​v2
   
125 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mFadeoutDuration:​I 127 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailDrawingPa​rams;​-​>mFadeoutDuration:​I
   
126 ·​·​·​·​.​line·​75 128 ·​·​·​·​.​line·​75
[−]
smali/com/android/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.smali
Offset 285, 14 lines modified Offset 285, 15 lines modified
   
285 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenWidth:​I 285 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenWidth:​I
   
286 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0 286 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0
   
287 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenBuffer:​Landroid/​graphics/​Bitmap;​ 287 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenBuffer:​Landroid/​graphics/​Bitmap;​
   
  288 ·​·​·​·​.​line·​84
288 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I 289 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I
   
289 ·​·​·​·​move-​result·​v0 290 ·​·​·​·​move-​result·​v0
   
290 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenHeight:​I 291 ·​·​·​·​iget·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​GestureTrailsDrawingP​review;​-​>mOffscreenHeight:​I
   
291 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0 292 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0
[−]
smali/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer$1.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​val$keyPreviewView:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewView;​ 21 .​field·​final·​synthetic·​val$keyPreviewView:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewView;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​Lcom/​android/​inputmethod/​keyboard/​Key;​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewView;​)​V 23 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​Lcom/​android/​inputmethod/​keyboard/​Key;​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewView;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​171 27 ·​·​·​·​.​line·​171
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​
   
28 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$1;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$1;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
[−]
smali/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer$2.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 19 .​field·​final·​synthetic·​val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 21 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
22 ·​·​·​·​.​locals·​0 22 ·​·​·​·​.​locals·​0
  23 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​
   
23 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​182 25 ·​·​·​·​.​line·​182
25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$2;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​ 26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$2;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​
   
26 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$2;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​ 27 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er$2;​-​>val$key:​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
[−]
smali/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.smali
Offset 155, 14 lines modified Offset 155, 15 lines modified
   
155 ·​·​·​·​sub-​int·​v8,​·​v4,​·​v1 155 ·​·​·​·​sub-​int·​v8,​·​v4,​·​v1
   
156 ·​·​·​·​div-​int/​lit8·​v8,​·​v8,​·​0x2 156 ·​·​·​·​div-​int/​lit8·​v8,​·​v8,​·​0x2
   
157 ·​·​·​·​sub-​int/​2addr·​v7,​·​v8 157 ·​·​·​·​sub-​int/​2addr·​v7,​·​v8
   
  158 ·​·​·​·​.​line·​129
158 ·​·​·​·​invoke-​static·​{p6},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I 159 ·​·​·​·​invoke-​static·​{p6},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I
   
159 ·​·​·​·​move-​result·​v8 160 ·​·​·​·​move-​result·​v8
   
160 ·​·​·​·​add-​int·​v5,​·​v7,​·​v8 161 ·​·​·​·​add-​int·​v5,​·​v7,​·​v8
   
161 ·​·​·​·​.​line·​130 162 ·​·​·​·​.​line·​130
Offset 200, 14 lines modified Offset 201, 15 lines modified
   
200 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​ 201 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​
   
201 ·​·​·​·​iget·​v8,​·​v8,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mPreviewOffset:​I 202 ·​·​·​·​iget·​v8,​·​v8,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mPreviewOffset:​I
   
202 ·​·​·​·​add-​int/​2addr·​v7,​·​v8 203 ·​·​·​·​add-​int/​2addr·​v7,​·​v8
   
  204 ·​·​·​·​.​line·​144
203 ·​·​·​·​invoke-​static·​{p6},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>y([I)​I 205 ·​·​·​·​invoke-​static·​{p6},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>y([I)​I
   
204 ·​·​·​·​move-​result·​v8 206 ·​·​·​·​move-​result·​v8
   
205 ·​·​·​·​add-​int·​v6,​·​v7,​·​v8 207 ·​·​·​·​add-​int·​v6,​·​v7,​·​v8
   
206 ·​·​·​·​.​line·​146 208 ·​·​·​·​.​line·​146
Offset 340, 56 lines modified Offset 342, 55 lines modified
340 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​animation/​Animator;​-​>addListener(Landroid​/​animation/​Animator$AnimatorList​ener;​)​V 342 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​animation/​Animator;​-​>addListener(Landroid​/​animation/​Animator$AnimatorList​ener;​)​V
   
341 ·​·​·​·​.​line·​177 343 ·​·​·​·​.​line·​177
342 ·​·​·​·​return-​object·​v0 344 ·​·​·​·​return-​object·​v0
343 .​end·​method 345 .​end·​method
   
344 .​method·​public·​dismissAllKeyPreviews​()​V 346 .​method·​public·​dismissAllKeyPreviews​()​V
345 ·​·​·​·​.​locals·​4 347 ·​·​·​·​.​locals·​3
   
346 ·​·​·​·​.​prologue 348 ·​·​·​·​.​prologue
347 ·​·​·​·​.​line·​74 349 ·​·​·​·​.​line·​74
348 ·​·​·​·​new-​instance·​v2,​·​Ljava/​util/​HashSet;​ 350 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​HashSet;​
   
349 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>mShowingKeyPreviewVi​ews:​Ljava/​util/​HashMap;​ 351 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>mShowingKeyPreviewVi​ews:​Ljava/​util/​HashMap;​
   
350 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​ 352 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​
   
351 ·​·​·​·​move-​result-​object·​v3 353 ·​·​·​·​move-​result-​object·​v2
   
352 ·​·​·​·​invoke-​direct·​{v2,​·​v3},​·​Ljava/​util/​HashSet;​-​><init>(Ljava/​util/​Collection;​)​V 354 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Ljava/​util/​HashSet;​-​><init>(Ljava/​util/​Collection;​)​V
   
353 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​HashSet;​-​>iterator()​Ljava/​util/​Iterator;​ 355 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​HashSet;​-​>iterator()​Ljava/​util/​Iterator;​
   
354 ·​·​·​·​move-​result-​object·​v0 356 ·​·​·​·​move-​result-​object·​v1
   
355 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
356 ·​·​·​·​:​goto_0 357 ·​·​·​·​:​goto_0
357 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 358 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
358 ·​·​·​·​move-​result·​v2 359 ·​·​·​·​move-​result·​v2
   
359 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 360 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
360 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 361 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
361 ·​·​·​·​move-​result-​object·​v1 362 ·​·​·​·​move-​result-​object·​v0
   
362 ·​·​·​·​check-​cast·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 363 ·​·​·​·​check-​cast·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​Key;​
   
363 ·​·​·​·​.​line·​75 364 ·​·​·​·​.​line·​75
364 ·​·​·​·​.​local·​v1,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 365 ·​·​·​·​.​local·​v0,​·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
365 ·​·​·​·​const/​4·​v2,​·​0x0 366 ·​·​·​·​const/​4·​v2,​·​0x0
   
366 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>dismissKeyPreview(Lc​om/​android/​inputmethod/​keyboard/​Key;​Z)​V 367 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewChoreograph​er;​-​>dismissKeyPreview(Lc​om/​android/​inputmethod/​keyboard/​Key;​Z)​V
   
367 ·​·​·​·​goto·​:​goto_0 368 ·​·​·​·​goto·​:​goto_0
   
368 ·​·​·​·​.​line·​77 369 ·​·​·​·​.​line·​77
369 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 370 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
370 ·​·​·​·​:​cond_0 371 ·​·​·​·​:​cond_0
371 ·​·​·​·​return-​void 372 ·​·​·​·​return-​void
372 .​end·​method 373 .​end·​method
   
373 .​method·​public·​dismissKeyPreview(Lco​m/​android/​inputmethod/​keyboard/​Key;​Z)​V 374 .​method·​public·​dismissKeyPreview(Lco​m/​android/​inputmethod/​keyboard/​Key;​Z)​V
374 ·​·​·​·​.​locals·​4 375 ·​·​·​·​.​locals·​4
375 ·​·​·​·​.​param·​p1,​·​"key"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​ 376 ·​·​·​·​.​param·​p1,​·​"key"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​Key;​
[−]
smali/com/android/inputmethod/keyboard/internal/KeyPreviewDrawParams.smali
Offset 223, 22 lines modified Offset 223, 23 lines modified
223 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"dismissAnimator":​Landroid/​animation/​AnimatorSet;​ 223 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"dismissAnimator":​Landroid/​animation/​AnimatorSet;​
224 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"dismissDuration":​I 224 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"dismissDuration":​I
225 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"scaleXAnimator":​Landroid/​animation/​ObjectAnimator;​ 225 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"scaleXAnimator":​Landroid/​animation/​ObjectAnimator;​
226 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"scaleYAnimator":​Landroid/​animation/​ObjectAnimator;​ 226 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"scaleYAnimator":​Landroid/​animation/​ObjectAnimator;​
227 ·​·​·​·​:​goto_0 227 ·​·​·​·​:​goto_0
228 ·​·​·​·​return-​object·​v1 228 ·​·​·​·​return-​object·​v1
   
229 ·​·​·​·​.​line·​182 229 ·​·​·​·​.​line·​183
230 ·​·​·​·​:​cond_0 230 ·​·​·​·​:​cond_0
231 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getContext()​Landroid/​content/​Context;​ 231 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getContext()​Landroid/​content/​Context;​
   
232 ·​·​·​·​move-​result-​object·​v5 232 ·​·​·​·​move-​result-​object·​v5
   
233 ·​·​·​·​iget·​v6,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mDismissAnimatorResI​d:​I 233 ·​·​·​·​iget·​v6,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mDismissAnimatorResI​d:​I
   
  234 ·​·​·​·​.​line·​182
234 ·​·​·​·​invoke-​static·​{v5,​·​v6},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​ 235 ·​·​·​·​invoke-​static·​{v5,​·​v6},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​
   
235 ·​·​·​·​move-​result-​object·​v0 236 ·​·​·​·​move-​result-​object·​v0
   
236 ·​·​·​·​.​line·​184 237 ·​·​·​·​.​line·​184
237 ·​·​·​·​.​local·​v0,​·​"animator":​Landroid/​animation/​Animator;​ 238 ·​·​·​·​.​local·​v0,​·​"animator":​Landroid/​animation/​Animator;​
238 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​animation/​Animator;​-​>setTarget(Ljava/​lang/​Object;​)​V 239 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​animation/​Animator;​-​>setTarget(Ljava/​lang/​Object;​)​V
Offset 332, 22 lines modified Offset 333, 23 lines modified
332 ·​·​·​·​.​line·​166 333 ·​·​·​·​.​line·​166
333 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"scaleXAnimator":​Landroid/​animation/​ObjectAnimator;​ 334 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"scaleXAnimator":​Landroid/​animation/​ObjectAnimator;​
334 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"scaleYAnimator":​Landroid/​animation/​ObjectAnimator;​ 335 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"scaleYAnimator":​Landroid/​animation/​ObjectAnimator;​
335 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"showUpAnimator":​Landroid/​animation/​AnimatorSet;​ 336 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"showUpAnimator":​Landroid/​animation/​AnimatorSet;​
336 ·​·​·​·​:​goto_0 337 ·​·​·​·​:​goto_0
337 ·​·​·​·​return-​object·​v3 338 ·​·​·​·​return-​object·​v3
   
338 ·​·​·​·​.​line·​162 339 ·​·​·​·​.​line·​163
339 ·​·​·​·​:​cond_0 340 ·​·​·​·​:​cond_0
340 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getContext()​Landroid/​content/​Context;​ 341 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getContext()​Landroid/​content/​Context;​
   
341 ·​·​·​·​move-​result-​object·​v4 342 ·​·​·​·​move-​result-​object·​v4
   
342 ·​·​·​·​iget·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mShowUpAnimatorResId​:​I 343 ·​·​·​·​iget·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mShowUpAnimatorResId​:​I
   
  344 ·​·​·​·​.​line·​162
343 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​ 345 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​animation/​AnimatorInflater;​-​>loadAnimator(Landroi​d/​content/​Context;​I)​Landroid/​animation/​Animator;​
   
344 ·​·​·​·​move-​result-​object·​v0 346 ·​·​·​·​move-​result-​object·​v0
   
345 ·​·​·​·​.​line·​164 347 ·​·​·​·​.​line·​164
346 ·​·​·​·​.​local·​v0,​·​"animator":​Landroid/​animation/​Animator;​ 348 ·​·​·​·​.​local·​v0,​·​"animator":​Landroid/​animation/​Animator;​
347 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​animation/​Animator;​-​>setTarget(Ljava/​lang/​Object;​)​V 349 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​animation/​Animator;​-​>setTarget(Ljava/​lang/​Object;​)​V
Offset 467, 14 lines modified Offset 469, 15 lines modified
467 ·​·​·​·​.​local·​v0,​·​"previewHeight":​I 469 ·​·​·​·​.​local·​v0,​·​"previewHeight":​I
468 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingLeft()​I 470 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingLeft()​I
   
469 ·​·​·​·​move-​result·​v2 471 ·​·​·​·​move-​result·​v2
   
470 ·​·​·​·​sub-​int·​v2,​·​v1,​·​v2 472 ·​·​·​·​sub-​int·​v2,​·​v1,​·​v2
   
  473 ·​·​·​·​.​line·​101
471 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingRight()​I 474 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingRight()​I
   
472 ·​·​·​·​move-​result·​v3 475 ·​·​·​·​move-​result·​v3
   
473 ·​·​·​·​sub-​int/​2addr·​v2,​·​v3 476 ·​·​·​·​sub-​int/​2addr·​v2,​·​v3
   
474 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mVisibleWidth:​I 477 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mVisibleWidth:​I
Offset 482, 14 lines modified Offset 485, 15 lines modified
482 ·​·​·​·​.​line·​102 485 ·​·​·​·​.​line·​102
483 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingTop()​I 486 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingTop()​I
   
484 ·​·​·​·​move-​result·​v2 487 ·​·​·​·​move-​result·​v2
   
485 ·​·​·​·​sub-​int·​v2,​·​v0,​·​v2 488 ·​·​·​·​sub-​int·​v2,​·​v0,​·​v2
   
  489 ·​·​·​·​.​line·​103
486 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingBottom()​I 490 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getPaddingBottom()​I
   
487 ·​·​·​·​move-​result·​v3 491 ·​·​·​·​move-​result·​v3
   
488 ·​·​·​·​sub-​int/​2addr·​v2,​·​v3 492 ·​·​·​·​sub-​int/​2addr·​v2,​·​v3
   
489 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mVisibleHeight:​I 493 ·​·​·​·​iput·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyPreviewDrawParams;​-​>mVisibleHeight:​I
[−]
smali/com/android/inputmethod/keyboard/internal/KeySpecParser.smali
Offset 275, 14 lines modified Offset 275, 15 lines modified
275 ·​·​·​·​.​local·​v1,​·​"labelEnd":​I 275 ·​·​·​·​.​local·​v1,​·​"labelEnd":​I
276 ·​·​·​·​invoke-​static·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getBeforeLabelEnd(Lj​ava/​lang/​String;​I)​Ljava/​lang/​String;​ 276 ·​·​·​·​invoke-​static·​{p0,​·​v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getBeforeLabelEnd(Lj​ava/​lang/​String;​I)​Ljava/​lang/​String;​
   
277 ·​·​·​·​move-​result-​object·​v2 277 ·​·​·​·​move-​result-​object·​v2
   
278 ·​·​·​·​const-​string·​v3,​·​"!icon/​" 278 ·​·​·​·​const-​string·​v3,​·​"!icon/​"
   
  279 ·​·​·​·​.​line·​239
279 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>length()​I 280 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>length()​I
   
280 ·​·​·​·​move-​result·​v3 281 ·​·​·​·​move-​result·​v3
   
281 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 282 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
282 ·​·​·​·​move-​result-​object·​v0 283 ·​·​·​·​move-​result-​object·​v0
[−]
smali/com/android/inputmethod/keyboard/internal/KeyVisualAttributes.smali
Offset 61, 59 lines modified Offset 61, 55 lines modified
   
61 #·​direct·​methods 61 #·​direct·​methods
62 .​method·​static·​constructor·​<clinit>()​V 62 .​method·​static·​constructor·​<clinit>()​V
63 ·​·​·​·​.​locals·​6 63 ·​·​·​·​.​locals·​6
   
64 ·​·​·​·​.​prologue 64 ·​·​·​·​.​prologue
65 ·​·​·​·​.​line·​53 65 ·​·​·​·​.​line·​53
66 ·​·​·​·​const/​16·​v4,​·​0x14 66 ·​·​·​·​const/​16·​v1,​·​0x14
   
67 ·​·​·​·​new-​array·​v4,​·​v4,​·​[I 67 ·​·​·​·​new-​array·​v1,​·​v1,​·​[I
   
68 ·​·​·​·​fill-​array-​data·​v4,​·​:​array_0 68 ·​·​·​·​fill-​array-​data·​v1,​·​:​array_0
   
69 ·​·​·​·​sput-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>VISUAL_ATTRIBUTE_IDS​:​[I 69 ·​·​·​·​sput-​object·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>VISUAL_ATTRIBUTE_IDS​:​[I
   
70 ·​·​·​·​.​line·​75 70 ·​·​·​·​.​line·​75
71 ·​·​·​·​new-​instance·​v4,​·​Landroid/​util/​SparseIntArray;​ 71 ·​·​·​·​new-​instance·​v1,​·​Landroid/​util/​SparseIntArray;​
   
72 ·​·​·​·​invoke-​direct·​{v4},​·​Landroid/​util/​SparseIntArray;​-​><init>()​V 72 ·​·​·​·​invoke-​direct·​{v1},​·​Landroid/​util/​SparseIntArray;​-​><init>()​V
   
73 ·​·​·​·​sput-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>sVisualAttributeIds:​Landroid/​util/​SparseIntArray;​ 73 ·​·​·​·​sput-​object·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>sVisualAttributeIds:​Landroid/​util/​SparseIntArray;​
   
74 ·​·​·​·​.​line·​79 74 ·​·​·​·​.​line·​79
75 ·​·​·​·​sget-​object·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>VISUAL_ATTRIBUTE_IDS​:​[I 75 ·​·​·​·​sget-​object·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>VISUAL_ATTRIBUTE_IDS​:​[I
   
76 ·​·​·​·​.​local·​v0,​·​"arr$":​[I 76 ·​·​·​·​array-​length·​v3,​·​v2
77 ·​·​·​·​array-​length·​v3,​·​v0  
   
78 ·​·​·​·​.​local·​v3,​·​"len$":​I 77 ·​·​·​·​const/​4·​v1,​·​0x0
79 ·​·​·​·​const/​4·​v2,​·​0x0  
   
80 ·​·​·​·​.​local·​v2,​·​"i$":​I 78 ·​·​·​·​.​local·​v0,​·​"attrId":​I
81 ·​·​·​·​:​goto_0 79 ·​·​·​·​:​goto_0
82 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_0 80 ·​·​·​·​if-​ge·​v1,​·​v3,​·​:​cond_0
   
83 ·​·​·​·​aget·​v1,​·​v0,​·​v2 81 ·​·​·​·​aget·​v0,​·​v2,​·​v1
   
84 ·​·​·​·​.​line·​80 82 ·​·​·​·​.​line·​80
85 ·​·​·​·​.​local·​v1,​·​"attrId":​I  
86 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>sVisualAttributeIds:​Landroid/​util/​SparseIntArray;​ 83 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>sVisualAttributeIds:​Landroid/​util/​SparseIntArray;​
   
87 ·​·​·​·​const/​4·​v5,​·​0x1 84 ·​·​·​·​const/​4·​v5,​·​0x1
   
88 ·​·​·​·​invoke-​virtual·​{v4,​·​v1,​·​v5},​·​Landroid/​util/​SparseIntArray;​-​>put(II)​V 85 ·​·​·​·​invoke-​virtual·​{v4,​·​v0,​·​v5},​·​Landroid/​util/​SparseIntArray;​-​>put(II)​V
   
89 ·​·​·​·​.​line·​79 86 ·​·​·​·​.​line·​79
90 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 87 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
91 ·​·​·​·​goto·​:​goto_0 88 ·​·​·​·​goto·​:​goto_0
   
92 ·​·​·​·​.​line·​82 89 ·​·​·​·​.​line·​82
93 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"attrId":​I  
94 ·​·​·​·​:​cond_0 90 ·​·​·​·​:​cond_0
95 ·​·​·​·​return-​void 91 ·​·​·​·​return-​void
   
96 ·​·​·​·​.​line·​53 92 ·​·​·​·​.​line·​53
97 ·​·​·​·​:​array_0 93 ·​·​·​·​:​array_0
98 ·​·​·​·​.​array-​data·​4 94 ·​·​·​·​.​array-​data·​4
99 ·​·​·​·​·​·​·​·​0x10 95 ·​·​·​·​·​·​·​·​0x10
Offset 160, 19 lines modified Offset 156, 20 lines modified
160 ·​·​·​·​.​line·​97 156 ·​·​·​·​.​line·​97
161 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>hasValue(I)​Z 157 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>hasValue(I)​Z
   
162 ·​·​·​·​move-​result·​v0 158 ·​·​·​·​move-​result·​v0
   
163 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 159 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
164 ·​·​·​·​.​line·​98 160 ·​·​·​·​.​line·​99
165 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​v1},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I 161 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​v1},​·​Landroid/​content/​res/​TypedArray;​-​>getInt(II)​I
   
166 ·​·​·​·​move-​result·​v0 162 ·​·​·​·​move-​result·​v0
   
  163 ·​·​·​·​.​line·​98
167 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Typeface;​-​>defaultFromStyle(I)​Landroid/​graphics/​Typeface;​ 164 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​graphics/​Typeface;​-​>defaultFromStyle(I)​Landroid/​graphics/​Typeface;​
   
168 ·​·​·​·​move-​result-​object·​v0 165 ·​·​·​·​move-​result-​object·​v0
   
169 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>mTypeface:​Landroid/​graphics/​Typeface;​ 166 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyVisualAttributes;​-​>mTypeface:​Landroid/​graphics/​Typeface;​
   
170 ·​·​·​·​.​line·​104 167 ·​·​·​·​.​line·​104
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardBuilder.smali
Offset 188, 31 lines modified Offset 188, 34 lines modified
   
188 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 188 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
189 ·​·​·​·​aput-​object·​p2,​·​v1,​·​v3 189 ·​·​·​·​aput-​object·​p2,​·​v1,​·​v3
   
190 ·​·​·​·​const/​4·​v2,​·​0x1 190 ·​·​·​·​const/​4·​v2,​·​0x1
   
  191 ·​·​·​·​.​line·​868
191 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getBoolean(IZ)​Z 192 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​v3},​·​Landroid/​content/​res/​TypedArray;​-​>getBoolean(IZ)​Z
   
192 ·​·​·​·​move-​result·​v3 193 ·​·​·​·​move-​result·​v3
   
193 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 194 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
194 ·​·​·​·​move-​result-​object·​v3 195 ·​·​·​·​move-​result-​object·​v3
   
195 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 196 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
196 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 197 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
197 ·​·​·​·​move-​result-​object·​v0 198 ·​·​·​·​move-​result-​object·​v0
   
  199 ·​·​·​·​.​line·​867
198 ·​·​·​·​:​goto_0 200 ·​·​·​·​:​goto_0
199 ·​·​·​·​return-​object·​v0 201 ·​·​·​·​return-​object·​v0
   
  202 ·​·​·​·​.​line·​868
200 ·​·​·​·​:​cond_0 203 ·​·​·​·​:​cond_0
201 ·​·​·​·​const-​string·​v0,​·​"" 204 ·​·​·​·​const-​string·​v0,​·​""
   
202 ·​·​·​·​goto·​:​goto_0 205 ·​·​·​·​goto·​:​goto_0
203 .​end·​method 206 .​end·​method
   
204 .​method·​private·​endKey(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V 207 .​method·​private·​endKey(Lcom/​android/​inputmethod/​keyboard/​Key;​)​V
Offset 531, 14 lines modified Offset 534, 15 lines modified
531 ·​·​·​·​.​line·​743 534 ·​·​·​·​.​line·​743
532 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​content/​res/​TypedArray;​-​>hasValue(I)​Z 535 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​content/​res/​TypedArray;​-​>hasValue(I)​Z
   
533 ·​·​·​·​move-​result·​v0 536 ·​·​·​·​move-​result·​v0
   
534 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 537 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  538 ·​·​·​·​.​line·​744
535 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​content/​res/​TypedArray;​-​>getString(I)​Ljava/​lang/​String;​ 539 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​content/​res/​TypedArray;​-​>getString(I)​Ljava/​lang/​String;​
   
536 ·​·​·​·​move-​result-​object·​v0 540 ·​·​·​·​move-​result-​object·​v0
   
537 ·​·​·​·​const-​string·​v1,​·​"\\|" 541 ·​·​·​·​const-​string·​v1,​·​"\\|"
   
538 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​ 542 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
Offset 550, 17 lines modified Offset 554, 19 lines modified
550 ·​·​·​·​move-​result·​v0 554 ·​·​·​·​move-​result·​v0
   
551 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 555 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
552 ·​·​·​·​:​cond_0 556 ·​·​·​·​:​cond_0
553 ·​·​·​·​const/​4·​v0,​·​0x1 557 ·​·​·​·​const/​4·​v0,​·​0x1
   
  558 ·​·​·​·​.​line·​743
554 ·​·​·​·​:​goto_0 559 ·​·​·​·​:​goto_0
555 ·​·​·​·​return·​v0 560 ·​·​·​·​return·​v0
   
  561 ·​·​·​·​.​line·​744
556 ·​·​·​·​:​cond_1 562 ·​·​·​·​:​cond_1
557 ·​·​·​·​const/​4·​v0,​·​0x0 563 ·​·​·​·​const/​4·​v0,​·​0x0
   
558 ·​·​·​·​goto·​:​goto_0 564 ·​·​·​·​goto·​:​goto_0
559 .​end·​method 565 .​end·​method
   
560 .​method·​private·​static·​matchTypedValue(Landr​oid/​content/​res/​TypedArray;​IILjava/​lang/​String;​)​Z 566 .​method·​private·​static·​matchTypedValue(Landr​oid/​content/​res/​TypedArray;​IILjava/​lang/​String;​)​Z
Offset 720, 15 lines modified Offset 726, 15 lines modified
720 ·​·​·​·​.​line·​636 726 ·​·​·​·​.​line·​636
721 ·​·​·​·​.​local·​v8,​·​"id":​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​ 727 ·​·​·​·​.​local·​v8,​·​"id":​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​
722 ·​·​·​·​if-​nez·​v8,​·​:​cond_0 728 ·​·​·​·​if-​nez·​v8,​·​:​cond_0
   
723 ·​·​·​·​.​line·​637 729 ·​·​·​·​.​line·​637
724 ·​·​·​·​const/​16·​v22,​·​0x1 730 ·​·​·​·​const/​16·​v22,​·​0x1
   
725 ·​·​·​·​.​line·​724 731 ·​·​·​·​.​line·​722
726 ·​·​·​·​:​goto_0 732 ·​·​·​·​:​goto_0
727 ·​·​·​·​return·​v22 733 ·​·​·​·​return·​v22
   
728 ·​·​·​·​.​line·​639 734 ·​·​·​·​.​line·​639
729 ·​·​·​·​:​cond_0 735 ·​·​·​·​:​cond_0
730 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Landroid/​util/​Xml;​-​>asAttributeSet(Lorg/​xmlpull/​v1/​XmlPullParser;​)​Landroid/​util/​AttributeSet;​ 736 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Landroid/​util/​Xml;​-​>asAttributeSet(Lorg/​xmlpull/​v1/​XmlPullParser;​)​Landroid/​util/​AttributeSet;​
   
Offset 757, 18 lines modified Offset 763, 20 lines modified
757 ·​·​·​·​const/​16·​v23,​·​0x0 763 ·​·​·​·​const/​16·​v23,​·​0x0
   
758 ·​·​·​·​:​try_start_0 764 ·​·​·​·​:​try_start_0
759 ·​·​·​·​iget-​object·​v0,​·​v8,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 765 ·​·​·​·​iget-​object·​v0,​·​v8,​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardId;​-​>mSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
760 ·​·​·​·​move-​object/​from16·​v24,​·​v0 766 ·​·​·​·​move-​object/​from16·​v24,​·​v0
   
  767 ·​·​·​·​.​line·​644
761 ·​·​·​·​invoke-​static/​range·​{v24·​.​.​·​v24},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​ 768 ·​·​·​·​invoke-​static/​range·​{v24·​.​.​·​v24},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​
   
762 ·​·​·​·​move-​result-​object·​v24 769 ·​·​·​·​move-​result-​object·​v24
   
Max diff block lines reached; 10191/12576 bytes (81.04%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardIconsSet.smali
Offset 128, 94 lines modified Offset 128, 101 lines modified
   
128 ·​·​·​·​const-​string·​v5,​·​"undefined" 128 ·​·​·​·​const-​string·​v5,​·​"undefined"
   
129 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v6 129 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v6
   
130 ·​·​·​·​const/​4·​v5,​·​0x1 130 ·​·​·​·​const/​4·​v5,​·​0x1
   
  131 ·​·​·​·​.​line·​65
131 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 132 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
132 ·​·​·​·​move-​result-​object·​v6 133 ·​·​·​·​move-​result-​object·​v6
   
133 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 134 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
134 ·​·​·​·​const/​4·​v5,​·​0x2 135 ·​·​·​·​const/​4·​v5,​·​0x2
   
135 ·​·​·​·​const-​string·​v6,​·​"shift_key" 136 ·​·​·​·​const-​string·​v6,​·​"shift_key"
   
136 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 137 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
137 ·​·​·​·​const/​4·​v5,​·​0x3 138 ·​·​·​·​const/​4·​v5,​·​0x3
   
  139 ·​·​·​·​.​line·​66
138 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 140 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
139 ·​·​·​·​move-​result-​object·​v6 141 ·​·​·​·​move-​result-​object·​v6
   
140 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 142 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
141 ·​·​·​·​const/​4·​v5,​·​0x4 143 ·​·​·​·​const/​4·​v5,​·​0x4
   
142 ·​·​·​·​const-​string·​v6,​·​"delete_key" 144 ·​·​·​·​const-​string·​v6,​·​"delete_key"
   
143 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 145 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
144 ·​·​·​·​const/​4·​v5,​·​0x5 146 ·​·​·​·​const/​4·​v5,​·​0x5
   
  147 ·​·​·​·​.​line·​67
145 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 148 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
146 ·​·​·​·​move-​result-​object·​v6 149 ·​·​·​·​move-​result-​object·​v6
   
147 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 150 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
148 ·​·​·​·​const/​4·​v5,​·​0x6 151 ·​·​·​·​const/​4·​v5,​·​0x6
   
149 ·​·​·​·​const-​string·​v6,​·​"settings_key" 152 ·​·​·​·​const-​string·​v6,​·​"settings_key"
   
150 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 153 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
151 ·​·​·​·​const/​4·​v5,​·​0x7 154 ·​·​·​·​const/​4·​v5,​·​0x7
   
  155 ·​·​·​·​.​line·​68
152 ·​·​·​·​invoke-​static·​{v9},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 156 ·​·​·​·​invoke-​static·​{v9},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
153 ·​·​·​·​move-​result-​object·​v6 157 ·​·​·​·​move-​result-​object·​v6
   
154 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 158 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
155 ·​·​·​·​const/​16·​v5,​·​0x8 159 ·​·​·​·​const/​16·​v5,​·​0x8
   
156 ·​·​·​·​const-​string·​v6,​·​"space_key" 160 ·​·​·​·​const-​string·​v6,​·​"space_key"
   
157 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 161 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
158 ·​·​·​·​const/​16·​v5,​·​0x9 162 ·​·​·​·​const/​16·​v5,​·​0x9
   
  163 ·​·​·​·​.​line·​69
159 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 164 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
160 ·​·​·​·​move-​result-​object·​v6 165 ·​·​·​·​move-​result-​object·​v6
   
161 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 166 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
162 ·​·​·​·​const-​string·​v5,​·​"enter_key" 167 ·​·​·​·​const-​string·​v5,​·​"enter_key"
   
163 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7 168 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7
   
164 ·​·​·​·​const/​16·​v5,​·​0xe 169 ·​·​·​·​const/​16·​v5,​·​0xe
   
  170 ·​·​·​·​.​line·​70
165 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 171 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
166 ·​·​·​·​move-​result-​object·​v5 172 ·​·​·​·​move-​result-​object·​v5
   
167 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v8 173 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v8
   
168 ·​·​·​·​const-​string·​v5,​·​"go_key" 174 ·​·​·​·​const-​string·​v5,​·​"go_key"
   
169 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v9 175 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v9
   
170 ·​·​·​·​const/​16·​v5,​·​0xf 176 ·​·​·​·​const/​16·​v5,​·​0xf
   
  177 ·​·​·​·​.​line·​71
171 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 178 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
172 ·​·​·​·​move-​result-​object·​v5 179 ·​·​·​·​move-​result-​object·​v5
   
173 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v10 180 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v10
Max diff block lines reached; 5216/7020 bytes (74.30%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardRow.smali
Offset 243, 18 lines modified Offset 243, 20 lines modified
   
243 ·​·​·​·​iget·​v2,​·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mBaseWidth:​I 243 ·​·​·​·​iget·​v2,​·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mBaseWidth:​I
   
244 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​ 244 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​
   
245 ·​·​·​·​iget·​v3,​·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mBaseWidth:​I 245 ·​·​·​·​iget·​v3,​·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​-​>mBaseWidth:​I
   
  246 ·​·​·​·​.​line·​185
246 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultKeyWidth()​F 247 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>getDefaultKeyWidth()​F
   
247 ·​·​·​·​move-​result·​v4 248 ·​·​·​·​move-​result·​v4
   
  249 ·​·​·​·​.​line·​184
248 ·​·​·​·​invoke-​virtual·​{p1,​·​v5,​·​v2,​·​v3,​·​v4},​·​Landroid/​content/​res/​TypedArray;​-​>getFraction(IIIF)​F 250 ·​·​·​·​invoke-​virtual·​{p1,​·​v5,​·​v2,​·​v3,​·​v4},​·​Landroid/​content/​res/​TypedArray;​-​>getFraction(IIIF)​F
   
249 ·​·​·​·​move-​result·​v2 251 ·​·​·​·​move-​result·​v2
   
250 ·​·​·​·​goto·​:​goto_0 252 ·​·​·​·​goto·​:​goto_0
   
251 ·​·​·​·​.​line·​181 253 ·​·​·​·​.​line·​181
Offset 409, 14 lines modified Offset 411, 15 lines modified
   
409 ·​·​·​·​.​prologue 411 ·​·​·​·​.​prologue
410 ·​·​·​·​.​line·​120 412 ·​·​·​·​.​line·​120
411 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow$RowAttrib​utes;​ 413 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow$RowAttrib​utes;​
   
412 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mRowAttributesStack:​Ljava/​util/​ArrayDeque;​ 414 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mRowAttributesStack:​Ljava/​util/​ArrayDeque;​
   
  415 ·​·​·​·​.​line·​121
413 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayDeque;​-​>peek()​Ljava/​lang/​Object;​ 416 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayDeque;​-​>peek()​Ljava/​lang/​Object;​
   
414 ·​·​·​·​move-​result-​object·​v1 417 ·​·​·​·​move-​result-​object·​v1
   
415 ·​·​·​·​check-​cast·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow$RowAttrib​utes;​ 418 ·​·​·​·​check-​cast·​v1,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow$RowAttrib​utes;​
   
416 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​ 419 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardRow;​-​>mParams:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardParams;​
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardState.smali
Offset 496, 14 lines modified Offset 496, 15 lines modified
   
496 ·​·​·​·​move-​result·​v1 496 ·​·​·​·​move-​result·​v1
   
497 ·​·​·​·​if-​nez·​v1,​·​:​cond_8 497 ·​·​·​·​if-​nez·​v1,​·​:​cond_8
   
498 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​ 498 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​
   
  499 ·​·​·​·​.​line·​562
499 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressing()​Z 500 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressing()​Z
   
500 ·​·​·​·​move-​result·​v1 501 ·​·​·​·​move-​result·​v1
   
501 ·​·​·​·​if-​nez·​v1,​·​:​cond_7 502 ·​·​·​·​if-​nez·​v1,​·​:​cond_7
   
502 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​ 503 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​
Offset 544, 14 lines modified Offset 545, 15 lines modified
   
544 ·​·​·​·​move-​result·​v1 545 ·​·​·​·​move-​result·​v1
   
545 ·​·​·​·​if-​eqz·​v1,​·​:​cond_a 546 ·​·​·​·​if-​eqz·​v1,​·​:​cond_a
   
546 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​ 547 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​
   
  548 ·​·​·​·​.​line·​569
547 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressingOnShifted(​)​Z 549 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressingOnShifted(​)​Z
   
548 ·​·​·​·​move-​result·​v1 550 ·​·​·​·​move-​result·​v1
   
549 ·​·​·​·​if-​eqz·​v1,​·​:​cond_a 551 ·​·​·​·​if-​eqz·​v1,​·​:​cond_a
   
550 ·​·​·​·​if-​nez·​p1,​·​:​cond_a 552 ·​·​·​·​if-​nez·​p1,​·​:​cond_a
Offset 572, 14 lines modified Offset 574, 15 lines modified
   
572 ·​·​·​·​move-​result·​v1 574 ·​·​·​·​move-​result·​v1
   
573 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 575 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
574 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​ 576 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​
   
  577 ·​·​·​·​.​line·​574
575 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressing()​Z 578 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​-​>isPressing()​Z
   
576 ·​·​·​·​move-​result·​v1 579 ·​·​·​·​move-​result·​v1
   
577 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 580 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
578 ·​·​·​·​if-​nez·​p1,​·​:​cond_0 581 ·​·​·​·​if-​nez·​p1,​·​:​cond_0
Offset 901, 14 lines modified Offset 904, 15 lines modified
   
901 ·​·​·​·​move-​result·​v0 904 ·​·​·​·​move-​result·​v0
   
902 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 905 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
903 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mAlphabetShiftState:​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​ 906 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mAlphabetShiftState:​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​
   
  907 ·​·​·​·​.​line·​234
904 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​-​>isShiftLockShifted()​Z 908 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​-​>isShiftLockShifted()​Z
   
905 ·​·​·​·​move-​result·​v0 909 ·​·​·​·​move-​result·​v0
   
906 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 910 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
907 ·​·​·​·​.​line·​235 911 ·​·​·​·​.​line·​235
Offset 1786, 14 lines modified Offset 1790, 15 lines modified
   
1786 ·​·​·​·​move-​result·​v1 1790 ·​·​·​·​move-​result·​v1
   
1787 ·​·​·​·​if-​nez·​v1,​·​:​cond_4 1791 ·​·​·​·​if-​nez·​v1,​·​:​cond_4
   
1788 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mAlphabetShiftState:​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​ 1792 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mAlphabetShiftState:​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​
   
  1793 ·​·​·​·​.​line·​376
1789 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​-​>isManualShifted()​Z 1794 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​AlphabetShiftState;​-​>isManualShifted()​Z
   
1790 ·​·​·​·​move-​result·​v1 1795 ·​·​·​·​move-​result·​v1
   
1791 ·​·​·​·​if-​eqz·​v1,​·​:​cond_5 1796 ·​·​·​·​if-​eqz·​v1,​·​:​cond_5
   
1792 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​ 1797 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mShiftKeyState:​Lcom/​android/​inputmethod/​keyboard/​internal/​ShiftKeyState;​
Offset 1815, 15 lines modified Offset 1820, 15 lines modified
1815 ·​·​·​·​.​line·​378 1820 ·​·​·​·​.​line·​378
1816 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mSwitchActions:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​ 1821 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState;​-​>mSwitchActions:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​
   
1817 ·​·​·​·​invoke-​interface·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​-​>setAlphabetKeyboard(​)​V 1822 ·​·​·​·​invoke-​interface·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardState$SwitchA​ctions;​-​>setAlphabetKeyboard(​)​V
   
1818 ·​·​·​·​goto·​:​goto_0 1823 ·​·​·​·​goto·​:​goto_0
   
1819 ·​·​·​·​.​line·​375 1824 ·​·​·​·​.​line·​376
1820 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"needsToResetAutoCaps​":​Z 1825 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"needsToResetAutoCaps​":​Z
1821 ·​·​·​·​:​cond_5 1826 ·​·​·​·​:​cond_5
1822 ·​·​·​·​const/​4·​v0,​·​0x0 1827 ·​·​·​·​const/​4·​v0,​·​0x0
   
1823 ·​·​·​·​goto·​:​goto_1 1828 ·​·​·​·​goto·​:​goto_1
1824 .​end·​method 1829 .​end·​method
   
Offset 1943, 14 lines modified Offset 1948, 15 lines modified
   
1943 ·​·​·​·​move-​result·​v3 1948 ·​·​·​·​move-​result·​v3
   
Max diff block lines reached; 1694/4678 bytes (36.21%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardTextsSet$1.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$resourcePackageNa​me:​Ljava/​lang/​String;​ 30 .​field·​final·​synthetic·​val$resourcePackageNa​me:​Ljava/​lang/​String;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​Landroid/​content/​res/​Resources;​Ljava/​lang/​String;​)​V 32 .​method·​constructor·​<init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​Landroid/​content/​res/​Resources;​Ljava/​lang/​String;​)​V
33 ·​·​·​·​.​locals·​0 33 ·​·​·​·​.​locals·​0
  34 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​
   
34 ·​·​·​·​.​prologue 35 ·​·​·​·​.​prologue
35 ·​·​·​·​.​line·​47 36 ·​·​·​·​.​line·​47
36 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​ 37 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​>this$0:​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​
   
37 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​>val$res:​Landroid/​content/​res/​Resources;​ 38 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​>val$res:​Landroid/​content/​res/​Resources;​
   
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.smali
Offset 206, 63 lines modified Offset 206, 58 lines modified
   
206 ·​·​·​·​move-​result-​object·​v0 206 ·​·​·​·​move-​result-​object·​v0
   
207 ·​·​·​·​goto·​:​goto_0 207 ·​·​·​·​goto·​:​goto_0
208 .​end·​method 208 .​end·​method
   
209 .​method·​loadStringResourcesIn​ternal(Landroid/​content/​res/​Resources;​[Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 209 .​method·​loadStringResourcesIn​ternal(Landroid/​content/​res/​Resources;​[Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
210 ·​·​·​·​.​locals·​7 210 ·​·​·​·​.​locals·​6
211 ·​·​·​·​.​param·​p1,​·​"res"·​·​·​·​#·​Landroid/​content/​res/​Resources;​ 211 ·​·​·​·​.​param·​p1,​·​"res"·​·​·​·​#·​Landroid/​content/​res/​Resources;​
212 ·​·​·​·​.​param·​p2,​·​"resourceNames"·​·​·​·​#·​[Ljava/​lang/​String;​ 212 ·​·​·​·​.​param·​p2,​·​"resourceNames"·​·​·​·​#·​[Ljava/​lang/​String;​
213 ·​·​·​·​.​param·​p3,​·​"resourcePackageName"​·​·​·​·​#·​Ljava/​lang/​String;​ 213 ·​·​·​·​.​param·​p3,​·​"resourcePackageName"​·​·​·​·​#·​Ljava/​lang/​String;​
214 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 214 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
215 ·​·​·​·​.​end·​annotation 215 ·​·​·​·​.​end·​annotation
   
216 ·​·​·​·​.​prologue 216 ·​·​·​·​.​prologue
217 ·​·​·​·​.​line·​62 217 ·​·​·​·​.​line·​62
218 ·​·​·​·​move-​object·​v0,​·​p2 218 ·​·​·​·​array-​length·​v3,​·​p2
   
219 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​  
220 ·​·​·​·​array-​length·​v2,​·​v0  
   
221 ·​·​·​·​.​local·​v2,​·​"len$":​I 219 ·​·​·​·​const/​4·​v2,​·​0x0
222 ·​·​·​·​const/​4·​v1,​·​0x0  
   
223 ·​·​·​·​.​local·​v1,​·​"i$":​I  
224 ·​·​·​·​:​goto_0 220 ·​·​·​·​:​goto_0
225 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_0 221 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_0
   
226 ·​·​·​·​aget-​object·​v4,​·​v0,​·​v1 222 ·​·​·​·​aget-​object·​v1,​·​p2,​·​v2
   
227 ·​·​·​·​.​line·​63 223 ·​·​·​·​.​line·​63
228 ·​·​·​·​.​local·​v4,​·​"resName":​Ljava/​lang/​String;​ 224 ·​·​·​·​.​local·​v1,​·​"resName":​Ljava/​lang/​String;​
229 ·​·​·​·​const-​string·​v5,​·​"string" 225 ·​·​·​·​const-​string·​v4,​·​"string"
   
230 ·​·​·​·​invoke-​virtual·​{p1,​·​v4,​·​v5,​·​p3},​·​Landroid/​content/​res/​Resources;​-​>getIdentifier(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 226 ·​·​·​·​invoke-​virtual·​{p1,​·​v1,​·​v4,​·​p3},​·​Landroid/​content/​res/​Resources;​-​>getIdentifier(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
231 ·​·​·​·​move-​result·​v3 227 ·​·​·​·​move-​result·​v0
   
232 ·​·​·​·​.​line·​64 228 ·​·​·​·​.​line·​64
233 ·​·​·​·​.​local·​v3,​·​"resId":​I 229 ·​·​·​·​.​local·​v0,​·​"resId":​I
234 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​-​>mResourceNameToTexts​Map:​Ljava/​util/​HashMap;​ 230 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​-​>mResourceNameToTexts​Map:​Ljava/​util/​HashMap;​
   
235 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 231 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
236 ·​·​·​·​move-​result-​object·​v6 232 ·​·​·​·​move-​result-​object·​v5
   
237 ·​·​·​·​invoke-​virtual·​{v5,​·​v4,​·​v6},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 233 ·​·​·​·​invoke-​virtual·​{v4,​·​v1,​·​v5},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
238 ·​·​·​·​.​line·​62 234 ·​·​·​·​.​line·​62
239 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 235 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
240 ·​·​·​·​goto·​:​goto_0 236 ·​·​·​·​goto·​:​goto_0
   
241 ·​·​·​·​.​line·​66 237 ·​·​·​·​.​line·​66
242 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"resId":​I 238 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"resId":​I
243 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"resName":​Ljava/​lang/​String;​ 239 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"resName":​Ljava/​lang/​String;​
244 ·​·​·​·​:​cond_0 240 ·​·​·​·​:​cond_0
245 ·​·​·​·​return-​void 241 ·​·​·​·​return-​void
246 .​end·​method 242 .​end·​method
   
247 .​method·​public·​resolveTextReference(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 243 .​method·​public·​resolveTextReference(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
248 ·​·​·​·​.​locals·​12 244 ·​·​·​·​.​locals·​12
249 ·​·​·​·​.​param·​p1,​·​"rawText"·​·​·​·​#·​Ljava/​lang/​String;​ 245 ·​·​·​·​.​param·​p1,​·​"rawText"·​·​·​·​#·​Ljava/​lang/​String;​
Offset 530, 26 lines modified Offset 525, 28 lines modified
   
530 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​Landroid/​content/​res/​Resources;​Ljava/​lang/​String;​)​V 525 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet$1;​-​><init>(Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsSet;​Landroid/​content/​res/​Resources;​Ljava/​lang/​String;​)​V
   
531 ·​·​·​·​.​line·​55 526 ·​·​·​·​.​line·​55
532 ·​·​·​·​.​local·​v0,​·​"job":​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​,​·​"Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale<Ljava/​lang/​Void;​>;​" 527 ·​·​·​·​.​local·​v0,​·​"job":​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​,​·​"Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale<Ljava/​lang/​Void;​>;​"
533 ·​·​·​·​const-​string·​v4,​·​"en_US" 528 ·​·​·​·​const-​string·​v4,​·​"en_US"
   
  529 ·​·​·​·​.​line·​56
534 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​ 530 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​
   
535 ·​·​·​·​move-​result-​object·​v5 531 ·​·​·​·​move-​result-​object·​v5
   
536 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 532 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
537 ·​·​·​·​move-​result·​v4 533 ·​·​·​·​move-​result·​v4
   
538 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 534 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0
   
539 ·​·​·​·​const/​4·​p1,​·​0x0 535 ·​·​·​·​const/​4·​p1,​·​0x0
   
  536 ·​·​·​·​.​line·​55
540 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"locale":​Ljava/​util/​Locale;​ 537 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"locale":​Ljava/​util/​Locale;​
541 ·​·​·​·​:​cond_0 538 ·​·​·​·​:​cond_0
542 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>runInLocale(Landroid​/​content/​res/​Resources;​Ljava/​util/​Locale;​)​Ljava/​lang/​Object;​ 539 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>runInLocale(Landroid​/​content/​res/​Resources;​Ljava/​util/​Locale;​)​Ljava/​lang/​Object;​
   
543 ·​·​·​·​.​line·​57 540 ·​·​·​·​.​line·​57
544 ·​·​·​·​return-​void 541 ·​·​·​·​return-​void
545 .​end·​method 542 .​end·​method
[−]
smali/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.smali
Offset 4284, 14 lines modified Offset 4284, 15 lines modified
   
4284 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 4284 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
4285 ·​·​·​·​move-​result-​object·​v5 4285 ·​·​·​·​move-​result-​object·​v5
   
4286 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsTable;​-​>sTextsTableToLocaleM​ap:​Ljava/​util/​HashMap;​ 4286 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsTable;​-​>sTextsTableToLocaleM​ap:​Ljava/​util/​HashMap;​
   
  4287 ·​·​·​·​.​line·​56
4287 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 4288 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
4288 ·​·​·​·​move-​result-​object·​v3 4289 ·​·​·​·​move-​result-​object·​v3
   
4289 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 4290 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​
   
4290 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 4291 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
Offset 4386, 14 lines modified Offset 4387, 15 lines modified
   
4386 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 4387 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
4387 ·​·​·​·​move-​result-​object·​v5 4388 ·​·​·​·​move-​result-​object·​v5
   
4388 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsTable;​-​>sTextsTableToLocaleM​ap:​Ljava/​util/​HashMap;​ 4389 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeyboardTextsTable;​-​>sTextsTableToLocaleM​ap:​Ljava/​util/​HashMap;​
   
  4390 ·​·​·​·​.​line·​69
4389 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 4391 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
4390 ·​·​·​·​move-​result-​object·​v3 4392 ·​·​·​·​move-​result-​object·​v3
   
4391 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 4393 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​
   
4392 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 4394 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
[−]
smali/com/android/inputmethod/keyboard/internal/MatrixUtils.smali
Offset 38, 15 lines modified Offset 38, 14 lines modified
38 .​method·​public·​constructor·​<init>()​V 38 .​method·​public·​constructor·​<init>()​V
39 ·​·​·​·​.​locals·​0 39 ·​·​·​·​.​locals·​0
   
40 ·​·​·​·​.​prologue 40 ·​·​·​·​.​prologue
41 ·​·​·​·​.​line·​30 41 ·​·​·​·​.​line·​30
42 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 42 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
43 ·​·​·​·​.​line·​32  
44 ·​·​·​·​return-​void 43 ·​·​·​·​return-​void
45 .​end·​method 44 .​end·​method
   
46 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​ 45 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​
47 ·​·​·​·​.​locals·​1 46 ·​·​·​·​.​locals·​1
   
48 ·​·​·​·​.​prologue 47 ·​·​·​·​.​prologue
[−]
smali/com/android/inputmethod/keyboard/internal/MoreKeySpec.smali
Offset 29, 14 lines modified Offset 29, 15 lines modified
29 .​method·​static·​constructor·​<clinit>()​V 29 .​method·​static·​constructor·​<clinit>()​V
30 ·​·​·​·​.​locals·​1 30 ·​·​·​·​.​locals·​1
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​118 32 ·​·​·​·​.​line·​118
33 ·​·​·​·​const/​16·​v0,​·​0x25 33 ·​·​·​·​const/​16·​v0,​·​0x25
   
  34 ·​·​·​·​.​line·​119
34 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>newSingleCodePointSt​ring(I)​Ljava/​lang/​String;​ 35 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>newSingleCodePointSt​ring(I)​Ljava/​lang/​String;​
   
35 ·​·​·​·​move-​result-​object·​v0 36 ·​·​·​·​move-​result-​object·​v0
   
36 ·​·​·​·​sput-​object·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>ADDITIONAL_MORE_KEY_​MARKER:​Ljava/​lang/​String;​ 37 ·​·​·​·​sput-​object·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>ADDITIONAL_MORE_KEY_​MARKER:​Ljava/​lang/​String;​
   
37 ·​·​·​·​.​line·​174 38 ·​·​·​·​.​line·​174
Offset 71, 31 lines modified Offset 72, 33 lines modified
   
71 ·​·​·​·​const-​string·​v2,​·​"Empty·​more·​key·​spec" 72 ·​·​·​·​const-​string·​v2,​·​"Empty·​more·​key·​spec"
   
72 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser$KeySpec​ParserError;​-​><init>(Ljava/​lang/​String;​)​V 73 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser$KeySpec​ParserError;​-​><init>(Ljava/​lang/​String;​)​V
   
73 ·​·​·​·​throw·​v1 74 ·​·​·​·​throw·​v1
   
74 ·​·​·​·​.​line·​54 75 ·​·​·​·​.​line·​55
75 ·​·​·​·​:​cond_0 76 ·​·​·​·​:​cond_0
76 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getLabel(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 77 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getLabel(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
77 ·​·​·​·​move-​result-​object·​v1 78 ·​·​·​·​move-​result-​object·​v1
   
  79 ·​·​·​·​.​line·​54
78 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​ 80 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​
   
79 ·​·​·​·​move-​result-​object·​v1 81 ·​·​·​·​move-​result-​object·​v1
   
80 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​ 82 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​
   
81 ·​·​·​·​.​line·​56 83 ·​·​·​·​.​line·​57
82 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getCode(Ljava/​lang/​String;​)​I 84 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getCode(Ljava/​lang/​String;​)​I
   
83 ·​·​·​·​move-​result·​v1 85 ·​·​·​·​move-​result·​v1
   
  86 ·​·​·​·​.​line·​56
84 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfCodeFor​Locale(IZLjava/​util/​Locale;​)​I 87 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfCodeFor​Locale(IZLjava/​util/​Locale;​)​I
   
85 ·​·​·​·​move-​result·​v0 88 ·​·​·​·​move-​result·​v0
   
86 ·​·​·​·​.​line·​58 89 ·​·​·​·​.​line·​58
87 ·​·​·​·​.​local·​v0,​·​"code":​I 90 ·​·​·​·​.​local·​v0,​·​"code":​I
88 ·​·​·​·​const/​16·​v1,​·​-​0xf 91 ·​·​·​·​const/​16·​v1,​·​-​0xf
Offset 123, 19 lines modified Offset 126, 20 lines modified
123 ·​·​·​·​.​line·​69 126 ·​·​·​·​.​line·​69
124 ·​·​·​·​return-​void 127 ·​·​·​·​return-​void
   
125 ·​·​·​·​.​line·​64 128 ·​·​·​·​.​line·​64
126 ·​·​·​·​:​cond_1 129 ·​·​·​·​:​cond_1
127 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mCode:​I 130 ·​·​·​·​iput·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mCode:​I
   
128 ·​·​·​·​.​line·​65 131 ·​·​·​·​.​line·​66
129 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 132 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
130 ·​·​·​·​move-​result-​object·​v1 133 ·​·​·​·​move-​result-​object·​v1
   
  134 ·​·​·​·​.​line·​65
131 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​ 135 ·​·​·​·​invoke-​static·​{v1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toUpperCaseOfStringF​orLocale(Ljava/​lang/​String;​ZLjava/​util/​Locale;​)​Ljava/​lang/​String;​
   
132 ·​·​·​·​move-​result-​object·​v1 136 ·​·​·​·​move-​result-​object·​v1
   
133 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​ 137 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​
   
134 ·​·​·​·​goto·​:​goto_0 138 ·​·​·​·​goto·​:​goto_0
Offset 915, 24 lines modified Offset 919, 26 lines modified
   
915 ·​·​·​·​if-​ne·​v3,​·​v4,​·​:​cond_2 919 ·​·​·​·​if-​ne·​v3,​·​v4,​·​:​cond_2
   
916 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​ 920 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​
   
917 ·​·​·​·​iget-​object·​v4,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​ 921 ·​·​·​·​iget-​object·​v4,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mLabel:​Ljava/​lang/​String;​
   
  922 ·​·​·​·​.​line·​95
918 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z 923 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z
   
919 ·​·​·​·​move-​result·​v3 924 ·​·​·​·​move-​result·​v3
   
920 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2 925 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2
   
921 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​ 926 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​
   
922 ·​·​·​·​iget-​object·​v4,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​ 927 ·​·​·​·​iget-​object·​v4,​·​v0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>mOutputText:​Ljava/​lang/​String;​
   
  928 ·​·​·​·​.​line·​96
923 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z 929 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z
   
924 ·​·​·​·​move-​result·​v3 930 ·​·​·​·​move-​result·​v3
   
925 ·​·​·​·​if-​nez·​v3,​·​:​cond_0 931 ·​·​·​·​if-​nez·​v3,​·​:​cond_0
   
926 ·​·​·​·​:​cond_2 932 ·​·​·​·​:​cond_2
Offset 1075, 14 lines modified Offset 1081, 15 lines modified
   
Max diff block lines reached; 814/4118 bytes (19.77%) of diff not shown.
[−]
smali/com/android/inputmethod/keyboard/internal/SlidingKeyInputDrawingPreview.smali
Offset 186, 14 lines modified Offset 186, 15 lines modified
   
186 ·​·​·​·​.​line·​90 186 ·​·​·​·​.​line·​90
187 ·​·​·​·​.​local·​v3,​·​"radius":​F 187 ·​·​·​·​.​local·​v3,​·​"radius":​F
188 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mRoundedLine:​Lcom/​android/​inputmethod/​keyboard/​internal/​RoundedLine;​ 188 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mRoundedLine:​Lcom/​android/​inputmethod/​keyboard/​internal/​RoundedLine;​
   
189 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewFrom:​[I 189 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewFrom:​[I
   
  190 ·​·​·​·​.​line·​91
190 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I 191 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I
   
191 ·​·​·​·​move-​result·​v1 192 ·​·​·​·​move-​result·​v1
   
192 ·​·​·​·​int-​to-​float·​v1,​·​v1 193 ·​·​·​·​int-​to-​float·​v1,​·​v1
   
193 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewFrom:​[I 194 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewFrom:​[I
Offset 202, 14 lines modified Offset 203, 15 lines modified
   
202 ·​·​·​·​move-​result·​v2 203 ·​·​·​·​move-​result·​v2
   
203 ·​·​·​·​int-​to-​float·​v2,​·​v2 204 ·​·​·​·​int-​to-​float·​v2,​·​v2
   
204 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewTo:​[I 205 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewTo:​[I
   
  206 ·​·​·​·​.​line·​92
205 ·​·​·​·​invoke-​static·​{v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I 207 ·​·​·​·​invoke-​static·​{v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I
   
206 ·​·​·​·​move-​result·​v4 208 ·​·​·​·​move-​result·​v4
   
207 ·​·​·​·​int-​to-​float·​v4,​·​v4 209 ·​·​·​·​int-​to-​float·​v4,​·​v4
   
208 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewTo:​[I 210 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPreviewTo:​[I
Offset 218, 14 lines modified Offset 220, 15 lines modified
   
218 ·​·​·​·​move-​result·​v5 220 ·​·​·​·​move-​result·​v5
   
219 ·​·​·​·​int-​to-​float·​v5,​·​v5 221 ·​·​·​·​int-​to-​float·​v5,​·​v5
   
220 ·​·​·​·​move·​v6,​·​v3 222 ·​·​·​·​move·​v6,​·​v3
   
  223 ·​·​·​·​.​line·​90
221 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​RoundedLine;​-​>makePath(FFFFFF)​Landroid/​graphics/​Path;​ 224 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v6},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​RoundedLine;​-​>makePath(FFFFFF)​Landroid/​graphics/​Path;​
   
222 ·​·​·​·​move-​result-​object·​v7 225 ·​·​·​·​move-​result-​object·​v7
   
223 ·​·​·​·​.​line·​93 226 ·​·​·​·​.​line·​93
224 ·​·​·​·​.​local·​v7,​·​"path":​Landroid/​graphics/​Path;​ 227 ·​·​·​·​.​local·​v7,​·​"path":​Landroid/​graphics/​Path;​
225 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPaint:​Landroid/​graphics/​Paint;​ 228 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​SlidingKeyInputDrawin​gPreview;​-​>mPaint:​Landroid/​graphics/​Paint;​
[−]
smali/com/android/inputmethod/keyboard/internal/TimerHandler.smali
Offset 363, 20 lines modified Offset 363, 22 lines modified
363 ·​·​·​·​.​line·​172 363 ·​·​·​·​.​line·​172
364 ·​·​·​·​const/​4·​v0,​·​0x4 364 ·​·​·​·​const/​4·​v0,​·​0x4
   
365 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(I)​Landroid/​os/​Message;​ 365 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(I)​Landroid/​os/​Message;​
   
366 ·​·​·​·​move-​result-​object·​v0 366 ·​·​·​·​move-​result-​object·​v0
   
  367 ·​·​·​·​.​line·​173
367 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getDoubleTapTimeout(​)​I 368 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getDoubleTapTimeout(​)​I
   
368 ·​·​·​·​move-​result·​v1 369 ·​·​·​·​move-​result·​v1
   
369 ·​·​·​·​int-​to-​long·​v2,​·​v1 370 ·​·​·​·​int-​to-​long·​v2,​·​v1
   
  371 ·​·​·​·​.​line·​172
370 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z 372 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z
   
371 ·​·​·​·​.​line·​174 373 ·​·​·​·​.​line·​174
372 ·​·​·​·​return-​void 374 ·​·​·​·​return-​void
373 .​end·​method 375 .​end·​method
   
374 .​method·​public·​startKeyRepeatTimerOf​(Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​II)​V 376 .​method·​public·​startKeyRepeatTimerOf​(Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​II)​V
Offset 402, 24 lines modified Offset 404, 26 lines modified
402 ·​·​·​·​:​goto_0 404 ·​·​·​·​:​goto_0
403 ·​·​·​·​return-​void 405 ·​·​·​·​return-​void
   
404 ·​·​·​·​.​line·​89 406 ·​·​·​·​.​line·​89
405 ·​·​·​·​:​cond_1 407 ·​·​·​·​:​cond_1
406 ·​·​·​·​const/​4·​v1,​·​0x1 408 ·​·​·​·​const/​4·​v1,​·​0x1
   
  409 ·​·​·​·​.​line·​90
407 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I 410 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I
   
408 ·​·​·​·​move-​result·​v2 411 ·​·​·​·​move-​result·​v2
   
409 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​p2,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(IIILja​va/​lang/​Object;​)​Landroid/​os/​Message;​ 412 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​p2,​·​p1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(IIILja​va/​lang/​Object;​)​Landroid/​os/​Message;​
   
410 ·​·​·​·​move-​result-​object·​v1 413 ·​·​·​·​move-​result-​object·​v1
   
411 ·​·​·​·​int-​to-​long·​v2,​·​p3 414 ·​·​·​·​int-​to-​long·​v2,​·​p3
   
  415 ·​·​·​·​.​line·​89
412 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z 416 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z
   
413 ·​·​·​·​goto·​:​goto_0 417 ·​·​·​·​goto·​:​goto_0
414 .​end·​method 418 .​end·​method
   
415 .​method·​public·​startLongPressTimerOf​(Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​I)​V 419 .​method·​public·​startLongPressTimerOf​(Lcom/​android/​inputmethod/​keyboard/​PointerTracker;​I)​V
416 ·​·​·​·​.​locals·​6 420 ·​·​·​·​.​locals·​6
Offset 539, 24 lines modified Offset 543, 25 lines modified
539 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 543 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
540 ·​·​·​·​.​line·​152 544 ·​·​·​·​.​line·​152
541 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler$Callback​s;​-​>startWhileTypingFade​inAnimation()​V 545 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler$Callback​s;​-​>startWhileTypingFade​inAnimation()​V
   
542 ·​·​·​·​goto·​:​goto_0 546 ·​·​·​·​goto·​:​goto_0
   
543 ·​·​·​·​.​line·​157 547 ·​·​·​·​.​line·​158
544 ·​·​·​·​:​cond_3 548 ·​·​·​·​:​cond_3
545 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(I)​Landroid/​os/​Message;​ 549 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>obtainMessage(I)​Landroid/​os/​Message;​
   
546 ·​·​·​·​move-​result-​object·​v3 550 ·​·​·​·​move-​result-​object·​v3
   
547 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>mIgnoreAltCodeKeyTim​eout:​I 551 ·​·​·​·​iget·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>mIgnoreAltCodeKeyTim​eout:​I
   
548 ·​·​·​·​int-​to-​long·​v4,​·​v4 552 ·​·​·​·​int-​to-​long·​v4,​·​v4
   
  553 ·​·​·​·​.​line·​157
549 ·​·​·​·​invoke-​virtual·​{p0,​·​v3,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z 554 ·​·​·​·​invoke-​virtual·​{p0,​·​v3,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler;​-​>sendMessageDelayed(L​android/​os/​Message;​J)​Z
   
550 ·​·​·​·​.​line·​159 555 ·​·​·​·​.​line·​159
551 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 556 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
552 ·​·​·​·​.​line·​162 557 ·​·​·​·​.​line·​162
553 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler$Callback​s;​-​>startWhileTypingFade​outAnimation()​V 558 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​TimerHandler$Callback​s;​-​>startWhileTypingFade​outAnimation()​V
[−]
smali/com/android/inputmethod/latin/BinaryDictionary.smali
Offset 176, 15 lines modified Offset 176, 15 lines modified
176 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>loadDictionary(Ljava​/​lang/​String;​JJZ)​V 176 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>loadDictionary(Ljava​/​lang/​String;​JJZ)​V
   
177 ·​·​·​·​.​line·​136 177 ·​·​·​·​.​line·​136
178 ·​·​·​·​return-​void 178 ·​·​·​·​return-​void
179 .​end·​method 179 .​end·​method
   
180 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​ZLjava/​util/​Locale;​Ljava/​lang/​String;​JLjava/​util/​Map;​)​V 180 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​ZLjava/​util/​Locale;​Ljava/​lang/​String;​JLjava/​util/​Map;​)​V
181 ·​·​·​·​.​locals·​11 181 ·​·​·​·​.​locals·​7
182 ·​·​·​·​.​param·​p1,​·​"filename"·​·​·​·​#·​Ljava/​lang/​String;​ 182 ·​·​·​·​.​param·​p1,​·​"filename"·​·​·​·​#·​Ljava/​lang/​String;​
183 ·​·​·​·​.​param·​p2,​·​"useFullEditDistance"​·​·​·​·​#·​Z 183 ·​·​·​·​.​param·​p2,​·​"useFullEditDistance"​·​·​·​·​#·​Z
184 ·​·​·​·​.​param·​p3,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 184 ·​·​·​·​.​param·​p3,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
185 ·​·​·​·​.​param·​p4,​·​"dictType"·​·​·​·​#·​Ljava/​lang/​String;​ 185 ·​·​·​·​.​param·​p4,​·​"dictType"·​·​·​·​#·​Ljava/​lang/​String;​
186 ·​·​·​·​.​param·​p5,​·​"formatVersion"·​·​·​·​#·​J 186 ·​·​·​·​.​param·​p5,​·​"formatVersion"·​·​·​·​#·​J
187 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 187 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
188 ·​·​·​·​·​·​·​·​value·​=·​{ 188 ·​·​·​·​·​·​·​·​value·​=·​{
Offset 204, 122 lines modified Offset 204, 117 lines modified
   
204 ·​·​·​·​.​prologue 204 ·​·​·​·​.​prologue
205 ·​·​·​·​.​line·​149 205 ·​·​·​·​.​line·​149
206 ·​·​·​·​.​local·​p7,​·​"attributeMap":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​" 206 ·​·​·​·​.​local·​p7,​·​"attributeMap":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
207 ·​·​·​·​invoke-​direct·​{p0,​·​p4},​·​Lorg/​smc/​inputmethod/​indic/​Dictionary;​-​><init>(Ljava/​lang/​String;​)​V 207 ·​·​·​·​invoke-​direct·​{p0,​·​p4},​·​Lorg/​smc/​inputmethod/​indic/​Dictionary;​-​><init>(Ljava/​lang/​String;​)​V
   
208 ·​·​·​·​.​line·​101 208 ·​·​·​·​.​line·​101
209 ·​·​·​·​new-​instance·​v7,​·​Landroid/​util/​SparseArray;​ 209 ·​·​·​·​new-​instance·​v4,​·​Landroid/​util/​SparseArray;​
   
210 ·​·​·​·​invoke-​direct·​{v7},​·​Landroid/​util/​SparseArray;​-​><init>()​V 210 ·​·​·​·​invoke-​direct·​{v4},​·​Landroid/​util/​SparseArray;​-​><init>()​V
   
211 ·​·​·​·​iput-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDicTraverseSessions​:​Landroid/​util/​SparseArray;​ 211 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDicTraverseSessions​:​Landroid/​util/​SparseArray;​
   
212 ·​·​·​·​.​line·​150 212 ·​·​·​·​.​line·​150
213 ·​·​·​·​iput-​object·​p3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mLocale:​Ljava/​util/​Locale;​ 213 ·​·​·​·​iput-​object·​p3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mLocale:​Ljava/​util/​Locale;​
   
214 ·​·​·​·​.​line·​151 214 ·​·​·​·​.​line·​151
215 ·​·​·​·​const-​wide/​16·​v8,​·​0x0 215 ·​·​·​·​const-​wide/​16·​v4,​·​0x0
   
216 ·​·​·​·​iput-​wide·​v8,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDictSize:​J 216 ·​·​·​·​iput-​wide·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDictSize:​J
   
217 ·​·​·​·​.​line·​152 217 ·​·​·​·​.​line·​152
218 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDictFilePath:​Ljava/​lang/​String;​ 218 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mDictFilePath:​Ljava/​lang/​String;​
   
219 ·​·​·​·​.​line·​154 219 ·​·​·​·​.​line·​154
220 ·​·​·​·​const/​4·​v7,​·​0x1 220 ·​·​·​·​const/​4·​v4,​·​0x1
   
221 ·​·​·​·​iput-​boolean·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mIsUpdatable:​Z 221 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mIsUpdatable:​Z
   
222 ·​·​·​·​.​line·​155 222 ·​·​·​·​.​line·​155
223 ·​·​·​·​const/​4·​v7,​·​0x0 223 ·​·​·​·​const/​4·​v4,​·​0x0
   
224 ·​·​·​·​iput-​boolean·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mHasUpdated:​Z 224 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mHasUpdated:​Z
   
225 ·​·​·​·​.​line·​156 225 ·​·​·​·​.​line·​156
226 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mUseFullEditDistance​:​Z 226 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>mUseFullEditDistance​:​Z
   
227 ·​·​·​·​.​line·​157 227 ·​·​·​·​.​line·​157
228 ·​·​·​·​invoke-​interface/​range·​{p7·​.​.​·​p7},​·​Ljava/​util/​Map;​-​>size()​I 228 ·​·​·​·​invoke-​interface·​{p7},​·​Ljava/​util/​Map;​-​>size()​I
   
229 ·​·​·​·​move-​result·​v7 229 ·​·​·​·​move-​result·​v4
   
230 ·​·​·​·​new-​array·​v5,​·​v7,​·​[Ljava/​lang/​String;​ 230 ·​·​·​·​new-​array·​v2,​·​v4,​·​[Ljava/​lang/​String;​
   
231 ·​·​·​·​.​line·​158 231 ·​·​·​·​.​line·​158
232 ·​·​·​·​.​local·​v5,​·​"keyArray":​[Ljava/​lang/​String;​ 232 ·​·​·​·​.​local·​v2,​·​"keyArray":​[Ljava/​lang/​String;​
233 ·​·​·​·​invoke-​interface/​range·​{p7·​.​.​·​p7},​·​Ljava/​util/​Map;​-​>size()​I 233 ·​·​·​·​invoke-​interface·​{p7},​·​Ljava/​util/​Map;​-​>size()​I
   
234 ·​·​·​·​move-​result·​v7 234 ·​·​·​·​move-​result·​v4
   
235 ·​·​·​·​new-​array·​v6,​·​v7,​·​[Ljava/​lang/​String;​ 235 ·​·​·​·​new-​array·​v3,​·​v4,​·​[Ljava/​lang/​String;​
   
236 ·​·​·​·​.​line·​159 236 ·​·​·​·​.​line·​159
237 ·​·​·​·​.​local·​v6,​·​"valueArray":​[Ljava/​lang/​String;​ 237 ·​·​·​·​.​local·​v3,​·​"valueArray":​[Ljava/​lang/​String;​
238 ·​·​·​·​const/​4·​v3,​·​0x0 238 ·​·​·​·​const/​4·​v0,​·​0x0
   
239 ·​·​·​·​.​line·​160 239 ·​·​·​·​.​line·​160
240 ·​·​·​·​.​local·​v3,​·​"index":​I 240 ·​·​·​·​.​local·​v0,​·​"index":​I
241 ·​·​·​·​invoke-​interface/​range·​{p7·​.​.​·​p7},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​ 241 ·​·​·​·​invoke-​interface·​{p7},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
   
242 ·​·​·​·​move-​result-​object·​v7 242 ·​·​·​·​move-​result-​object·​v4
   
243 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 243 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
244 ·​·​·​·​move-​result-​object·​v2 244 ·​·​·​·​move-​result-​object·​v5
   
245 ·​·​·​·​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
246 ·​·​·​·​:​goto_0 245 ·​·​·​·​:​goto_0
247 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 246 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
248 ·​·​·​·​move-​result·​v7 247 ·​·​·​·​move-​result·​v4
   
249 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0 248 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0
   
250 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 249 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
251 ·​·​·​·​move-​result-​object·​v4 250 ·​·​·​·​move-​result-​object·​v1
   
252 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​String;​ 251 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
253 ·​·​·​·​.​line·​161 252 ·​·​·​·​.​line·​161
254 ·​·​·​·​.​local·​v4,​·​"key":​Ljava/​lang/​String;​ 253 ·​·​·​·​.​local·​v1,​·​"key":​Ljava/​lang/​String;​
255 ·​·​·​·​aput-​object·​v4,​·​v5,​·​v3 254 ·​·​·​·​aput-​object·​v1,​·​v2,​·​v0
Max diff block lines reached; 8874/13336 bytes (66.54%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/DicTraverseSession.smali
Offset 121, 32 lines modified Offset 121, 34 lines modified
121 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​NativeSuggestOptions;​-​><init>()​V 121 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​NativeSuggestOptions;​-​><init>()​V
   
122 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>mNativeSuggestOption​s:​Lorg/​smc/​inputmethod/​indic/​settings/​NativeSuggestOptions;​ 122 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>mNativeSuggestOption​s:​Lorg/​smc/​inputmethod/​indic/​settings/​NativeSuggestOptions;​
   
123 ·​·​·​·​.​line·​56 123 ·​·​·​·​.​line·​56
124 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0 124 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0
   
  125 ·​·​·​·​.​line·​57
125 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​ 126 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​
   
126 ·​·​·​·​move-​result-​object·​v0 127 ·​·​·​·​move-​result-​object·​v0
   
  128 ·​·​·​·​.​line·​56
127 ·​·​·​·​:​goto_0 129 ·​·​·​·​:​goto_0
128 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​p4,​·​p5},​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>createNativeDicTrave​rseSession(Ljava/​lang/​String;​J)​J 130 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​p4,​·​p5},​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>createNativeDicTrave​rseSession(Ljava/​lang/​String;​J)​J
   
129 ·​·​·​·​move-​result-​wide·​v0 131 ·​·​·​·​move-​result-​wide·​v0
   
130 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>mNativeDicTraverseSe​ssion:​J 132 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>mNativeDicTraverseSe​ssion:​J
   
131 ·​·​·​·​.​line·​58 133 ·​·​·​·​.​line·​58
132 ·​·​·​·​invoke-​virtual·​{p0,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>initSession(J)​V 134 ·​·​·​·​invoke-​virtual·​{p0,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​DicTraverseSession;​-​>initSession(J)​V
   
133 ·​·​·​·​.​line·​59 135 ·​·​·​·​.​line·​59
134 ·​·​·​·​return-​void 136 ·​·​·​·​return-​void
   
135 ·​·​·​·​.​line·​56 137 ·​·​·​·​.​line·​57
136 ·​·​·​·​:​cond_0 138 ·​·​·​·​:​cond_0
137 ·​·​·​·​const-​string·​v0,​·​"" 139 ·​·​·​·​const-​string·​v0,​·​""
   
138 ·​·​·​·​goto·​:​goto_0 140 ·​·​·​·​goto·​:​goto_0
139 .​end·​method 141 .​end·​method
   
140 .​method·​private·​closeInternal()​V 142 .​method·​private·​closeInternal()​V
[−]
smali/com/android/inputmethod/latin/makedict/FormatSpec$DictionaryOptions.smali
Offset 73, 158 lines modified Offset 73, 157 lines modified
73 .​method·​public·​toString(IZ)​Ljava/​lang/​String;​ 73 .​method·​public·​toString(IZ)​Ljava/​lang/​String;​
74 ·​·​·​·​.​locals·​12 74 ·​·​·​·​.​locals·​12
75 ·​·​·​·​.​param·​p1,​·​"indentCount"·​·​·​·​#·​I 75 ·​·​·​·​.​param·​p1,​·​"indentCount"·​·​·​·​#·​I
76 ·​·​·​·​.​param·​p2,​·​"plumbing"·​·​·​·​#·​Z 76 ·​·​·​·​.​param·​p2,​·​"plumbing"·​·​·​·​#·​Z
   
77 ·​·​·​·​.​prologue 77 ·​·​·​·​.​prologue
78 ·​·​·​·​.​line·​345 78 ·​·​·​·​.​line·​345
79 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 79 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
80 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 80 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
81 ·​·​·​·​.​line·​346 81 ·​·​·​·​.​line·​346
82 ·​·​·​·​.​local·​v2,​·​"indent":​Ljava/​lang/​StringBuilder;​ 82 ·​·​·​·​.​local·​v1,​·​"indent":​Ljava/​lang/​StringBuilder;​
83 ·​·​·​·​if-​eqz·​p2,​·​:​cond_1 83 ·​·​·​·​if-​eqz·​p2,​·​:​cond_1
   
84 ·​·​·​·​.​line·​347 84 ·​·​·​·​.​line·​347
85 ·​·​·​·​const-​string·​v5,​·​"H:​" 85 ·​·​·​·​const-​string·​v4,​·​"H:​"
   
86 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 86 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
87 ·​·​·​·​.​line·​353 87 ·​·​·​·​.​line·​353
88 ·​·​·​·​:​cond_0 88 ·​·​·​·​:​cond_0
89 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 89 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
90 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 90 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
91 ·​·​·​·​.​line·​354 91 ·​·​·​·​.​line·​354
92 ·​·​·​·​.​local·​v4,​·​"s":​Ljava/​lang/​StringBuilder;​ 92 ·​·​·​·​.​local·​v3,​·​"s":​Ljava/​lang/​StringBuilder;​
93 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​ 93 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​
   
94 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​ 94 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​
   
95 ·​·​·​·​move-​result-​object·​v5 95 ·​·​·​·​move-​result-​object·​v4
   
96 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 96 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
97 ·​·​·​·​move-​result-​object·​v1 97 ·​·​·​·​move-​result-​object·​v5
   
98 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
99 ·​·​·​·​:​goto_0 98 ·​·​·​·​:​goto_0
100 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 99 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
101 ·​·​·​·​move-​result·​v5 100 ·​·​·​·​move-​result·​v4
   
102 ·​·​·​·​if-​eqz·​v5,​·​:​cond_3 101 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3
   
103 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 102 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
104 ·​·​·​·​move-​result-​object·​v3 103 ·​·​·​·​move-​result-​object·​v2
   
105 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 104 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​String;​
   
106 ·​·​·​·​.​line·​355 105 ·​·​·​·​.​line·​355
107 ·​·​·​·​.​local·​v3,​·​"optionKey":​Ljava/​lang/​String;​ 106 ·​·​·​·​.​local·​v2,​·​"optionKey":​Ljava/​lang/​String;​
108 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​ 107 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​
   
109 ·​·​·​·​.​line·​356 108 ·​·​·​·​.​line·​356
110 ·​·​·​·​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 109 ·​·​·​·​invoke-​virtual·​{v3,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
111 ·​·​·​·​.​line·​357 110 ·​·​·​·​.​line·​357
112 ·​·​·​·​const-​string·​v5,​·​"·​=·​" 111 ·​·​·​·​const-​string·​v4,​·​"·​=·​"
   
113 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 112 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
114 ·​·​·​·​.​line·​358 113 ·​·​·​·​.​line·​358
115 ·​·​·​·​const-​string·​v5,​·​"date" 114 ·​·​·​·​const-​string·​v4,​·​"date"
   
116 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 115 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
117 ·​·​·​·​move-​result·​v5 116 ·​·​·​·​move-​result·​v4
   
118 ·​·​·​·​if-​eqz·​v5,​·​:​cond_2 117 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2
   
119 ·​·​·​·​if-​nez·​p2,​·​:​cond_2 118 ·​·​·​·​if-​nez·​p2,​·​:​cond_2
   
120 ·​·​·​·​.​line·​360 119 ·​·​·​·​.​line·​360
121 ·​·​·​·​new-​instance·​v6,​·​Ljava/​util/​Date;​ 120 ·​·​·​·​new-​instance·​v6,​·​Ljava/​util/​Date;​
   
122 ·​·​·​·​const-​wide/​16·​v8,​·​0x3e8 121 ·​·​·​·​const-​wide/​16·​v8,​·​0x3e8
   
123 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​ 122 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​
   
124 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 123 ·​·​·​·​.​line·​361
  124 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
125 ·​·​·​·​move-​result-​object·​v5 125 ·​·​·​·​move-​result-​object·​v4
   
126 ·​·​·​·​check-​cast·​v5,​·​Ljava/​lang/​String;​ 126 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​String;​
   
127 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J 127 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J
   
128 ·​·​·​·​move-​result-​wide·​v10 128 ·​·​·​·​move-​result-​wide·​v10
   
129 ·​·​·​·​mul-​long/​2addr·​v8,​·​v10 129 ·​·​·​·​mul-​long/​2addr·​v8,​·​v10
   
130 ·​·​·​·​invoke-​direct·​{v6,​·​v8,​·​v9},​·​Ljava/​util/​Date;​-​><init>(J)​V 130 ·​·​·​·​invoke-​direct·​{v6,​·​v8,​·​v9},​·​Ljava/​util/​Date;​-​><init>(J)​V
   
131 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​Date;​-​>toString()​Ljava/​lang/​String;​ 131 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​Date;​-​>toString()​Ljava/​lang/​String;​
   
Max diff block lines reached; 2883/7622 bytes (37.82%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/makedict/WordProperty.smali
Offset 250, 15 lines modified Offset 250, 15 lines modified
250 ·​·​·​·​.​local·​v1,​·​"bigramTargetCount":​I 250 ·​·​·​·​.​local·​v1,​·​"bigramTargetCount":​I
251 ·​·​·​·​const/​4·​v3,​·​0x0 251 ·​·​·​·​const/​4·​v3,​·​0x0
   
252 ·​·​·​·​.​local·​v3,​·​"i":​I 252 ·​·​·​·​.​local·​v3,​·​"i":​I
253 ·​·​·​·​:​goto_0 253 ·​·​·​·​:​goto_0
254 ·​·​·​·​if-​ge·​v3,​·​v1,​·​:​cond_0 254 ·​·​·​·​if-​ge·​v3,​·​v1,​·​:​cond_0
   
255 ·​·​·​·​.​line·​91 255 ·​·​·​·​.​line·​92
256 ·​·​·​·​move-​object/​from16·​v0,​·​p8 256 ·​·​·​·​move-​object/​from16·​v0,​·​p8
   
257 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 257 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
258 ·​·​·​·​move-​result-​object·​v6 258 ·​·​·​·​move-​result-​object·​v6
   
259 ·​·​·​·​check-​cast·​v6,​·​[I 259 ·​·​·​·​check-​cast·​v6,​·​[I
Offset 269, 28 lines modified Offset 269, 30 lines modified
   
269 ·​·​·​·​.​line·​93 269 ·​·​·​·​.​line·​93
270 ·​·​·​·​.​local·​v2,​·​"bigramTargetString":​Ljava/​lang/​String;​ 270 ·​·​·​·​.​local·​v2,​·​"bigramTargetString":​Ljava/​lang/​String;​
271 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>mBigrams:​Ljava/​util/​ArrayList;​ 271 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>mBigrams:​Ljava/​util/​ArrayList;​
   
272 ·​·​·​·​new-​instance·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​ 272 ·​·​·​·​new-​instance·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​
   
  273 ·​·​·​·​.​line·​94
273 ·​·​·​·​move-​object/​from16·​v0,​·​p9 274 ·​·​·​·​move-​object/​from16·​v0,​·​p9
   
274 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 275 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
275 ·​·​·​·​move-​result-​object·​v6 276 ·​·​·​·​move-​result-​object·​v6
   
276 ·​·​·​·​check-​cast·​v6,​·​[I 277 ·​·​·​·​check-​cast·​v6,​·​[I
   
277 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>createProbabilityInf​oFromArray([I)​Lcom/​android/​inputmethod/​latin/​makedict/​ProbabilityInfo;​ 278 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>createProbabilityInf​oFromArray([I)​Lcom/​android/​inputmethod/​latin/​makedict/​ProbabilityInfo;​
   
278 ·​·​·​·​move-​result-​object·​v6 279 ·​·​·​·​move-​result-​object·​v6
   
279 ·​·​·​·​invoke-​direct·​{v8,​·​v2,​·​v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​-​><init>(Ljava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​makedict/​ProbabilityInfo;​)​V 280 ·​·​·​·​invoke-​direct·​{v8,​·​v2,​·​v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​-​><init>(Ljava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​makedict/​ProbabilityInfo;​)​V
   
  281 ·​·​·​·​.​line·​93
280 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 282 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
281 ·​·​·​·​.​line·​90 283 ·​·​·​·​.​line·​90
282 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1 284 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
283 ·​·​·​·​goto·​:​goto_0 285 ·​·​·​·​goto·​:​goto_0
   
Offset 304, 15 lines modified Offset 306, 15 lines modified
304 ·​·​·​·​.​line·​98 306 ·​·​·​·​.​line·​98
305 ·​·​·​·​.​local·​v4,​·​"shortcutTargetCount"​:​I 307 ·​·​·​·​.​local·​v4,​·​"shortcutTargetCount"​:​I
306 ·​·​·​·​const/​4·​v3,​·​0x0 308 ·​·​·​·​const/​4·​v3,​·​0x0
   
307 ·​·​·​·​:​goto_1 309 ·​·​·​·​:​goto_1
308 ·​·​·​·​if-​ge·​v3,​·​v4,​·​:​cond_1 310 ·​·​·​·​if-​ge·​v3,​·​v4,​·​:​cond_1
   
309 ·​·​·​·​.​line·​99 311 ·​·​·​·​.​line·​100
310 ·​·​·​·​move-​object/​from16·​v0,​·​p10 312 ·​·​·​·​move-​object/​from16·​v0,​·​p10
   
311 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 313 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
312 ·​·​·​·​move-​result-​object·​v6 314 ·​·​·​·​move-​result-​object·​v6
   
313 ·​·​·​·​check-​cast·​v6,​·​[I 315 ·​·​·​·​check-​cast·​v6,​·​[I
Offset 323, 28 lines modified Offset 325, 30 lines modified
   
323 ·​·​·​·​.​line·​101 325 ·​·​·​·​.​line·​101
324 ·​·​·​·​.​local·​v5,​·​"shortcutTargetString​":​Ljava/​lang/​String;​ 326 ·​·​·​·​.​local·​v5,​·​"shortcutTargetString​":​Ljava/​lang/​String;​
325 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>mShortcutTargets:​Ljava/​util/​ArrayList;​ 327 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WordProperty;​-​>mShortcutTargets:​Ljava/​util/​ArrayList;​
   
326 ·​·​·​·​new-​instance·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​ 328 ·​·​·​·​new-​instance·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​
   
  329 ·​·​·​·​.​line·​102
327 ·​·​·​·​move-​object/​from16·​v0,​·​p11 330 ·​·​·​·​move-​object/​from16·​v0,​·​p11
   
328 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 331 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
329 ·​·​·​·​move-​result-​object·​v6 332 ·​·​·​·​move-​result-​object·​v6
   
330 ·​·​·​·​check-​cast·​v6,​·​Ljava/​lang/​Integer;​ 333 ·​·​·​·​check-​cast·​v6,​·​Ljava/​lang/​Integer;​
   
331 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​Integer;​-​>intValue()​I 334 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
332 ·​·​·​·​move-​result·​v6 335 ·​·​·​·​move-​result·​v6
   
333 ·​·​·​·​invoke-​direct·​{v8,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​-​><init>(Ljava/​lang/​String;​I)​V 336 ·​·​·​·​invoke-​direct·​{v8,​·​v5,​·​v6},​·​Lcom/​android/​inputmethod/​latin/​makedict/​WeightedString;​-​><init>(Ljava/​lang/​String;​I)​V
   
  337 ·​·​·​·​.​line·​101
334 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 338 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
335 ·​·​·​·​.​line·​98 339 ·​·​·​·​.​line·​98
336 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1 340 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
337 ·​·​·​·​goto·​:​goto_1 341 ·​·​·​·​goto·​:​goto_1
   
Offset 376, 58 lines modified Offset 380, 63 lines modified
   
376 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 380 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
377 ·​·​·​·​const/​4·​v1,​·​0x2 381 ·​·​·​·​const/​4·​v1,​·​0x2
   
Max diff block lines reached; 1856/4597 bytes (40.37%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/AdditionalSubtypeUtils.smali
Offset 75, 15 lines modified Offset 75, 15 lines modified
   
75 ·​·​·​·​.​line·​64 75 ·​·​·​·​.​line·​64
76 ·​·​·​·​.​local·​v0,​·​"nameId":​I 76 ·​·​·​·​.​local·​v0,​·​"nameId":​I
77 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>getPlatformVersionDe​pendentExtraValue(Lja​va/​lang/​String;​Ljava/​lang/​String;​ZZ)​Ljava/​lang/​String;​ 77 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2,​·​p3},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>getPlatformVersionDe​pendentExtraValue(Lja​va/​lang/​String;​Ljava/​lang/​String;​ZZ)​Ljava/​lang/​String;​
   
78 ·​·​·​·​move-​result-​object·​v4 78 ·​·​·​·​move-​result-​object·​v4
   
79 ·​·​·​·​.​line·​66 79 ·​·​·​·​.​line·​67
80 ·​·​·​·​.​local·​v4,​·​"platformVersionDepen​dentExtraValues":​Ljava/​lang/​String;​ 80 ·​·​·​·​.​local·​v4,​·​"platformVersionDepen​dentExtraValues":​Ljava/​lang/​String;​
81 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>getPlatformVersionIn​dependentSubtypeId(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​I 81 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>getPlatformVersionIn​dependentSubtypeId(Lj​ava/​lang/​String;​Ljava/​lang/​String;​)​I
   
82 ·​·​·​·​move-​result·​v7 82 ·​·​·​·​move-​result·​v7
   
83 ·​·​·​·​.​line·​70 83 ·​·​·​·​.​line·​70
84 ·​·​·​·​.​local·​v7,​·​"platformVersionIndep​endentSubtypeId":​I 84 ·​·​·​·​.​local·​v7,​·​"platformVersionIndep​endentSubtypeId":​I
Offset 103, 77 lines modified Offset 103, 74 lines modified
103 .​end·​method 103 .​end·​method
   
104 .​method·​public·​static·​createAdditionalSubty​pesArray(Ljava/​lang/​String;​)​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 104 .​method·​public·​static·​createAdditionalSubty​pesArray(Ljava/​lang/​String;​)​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
105 ·​·​·​·​.​locals·​13 105 ·​·​·​·​.​locals·​13
106 ·​·​·​·​.​param·​p0,​·​"prefSubtypes"·​·​·​·​#·​Ljava/​lang/​String;​ 106 ·​·​·​·​.​param·​p0,​·​"prefSubtypes"·​·​·​·​#·​Ljava/​lang/​String;​
   
107 ·​·​·​·​.​prologue 107 ·​·​·​·​.​prologue
  108 ·​·​·​·​const/​4·​v8,​·​0x0
   
108 ·​·​·​·​.​line·​103 109 ·​·​·​·​.​line·​103
109 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 110 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
110 ·​·​·​·​move-​result·​v10 111 ·​·​·​·​move-​result·​v7
   
111 ·​·​·​·​if-​eqz·​v10,​·​:​cond_0 112 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0
   
112 ·​·​·​·​.​line·​104 113 ·​·​·​·​.​line·​104
113 ·​·​·​·​sget-​object·​v10,​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>EMPTY_SUBTYPE_ARRAY:​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 114 ·​·​·​·​sget-​object·​v7,​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>EMPTY_SUBTYPE_ARRAY:​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
114 ·​·​·​·​.​line·​129 115 ·​·​·​·​.​line·​129
115 ·​·​·​·​:​goto_0 116 ·​·​·​·​:​goto_0
116 ·​·​·​·​return-​object·​v10 117 ·​·​·​·​return-​object·​v7
   
117 ·​·​·​·​.​line·​106 118 ·​·​·​·​.​line·​106
118 ·​·​·​·​:​cond_0 119 ·​·​·​·​:​cond_0
119 ·​·​·​·​const-​string·​v10,​·​";​" 120 ·​·​·​·​const-​string·​v7,​·​";​"
   
120 ·​·​·​·​invoke-​virtual·​{p0,​·​v10},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​ 121 ·​·​·​·​invoke-​virtual·​{p0,​·​v7},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
   
121 ·​·​·​·​move-​result-​object·​v7 122 ·​·​·​·​move-​result-​object·​v4
   
122 ·​·​·​·​.​line·​107 123 ·​·​·​·​.​line·​107
123 ·​·​·​·​.​local·​v7,​·​"prefSubtypeArray":​[Ljava/​lang/​String;​ 124 ·​·​·​·​.​local·​v4,​·​"prefSubtypeArray":​[Ljava/​lang/​String;​
124 ·​·​·​·​new-​instance·​v9,​·​Ljava/​util/​ArrayList;​ 125 ·​·​·​·​new-​instance·​v6,​·​Ljava/​util/​ArrayList;​
   
125 ·​·​·​·​array-​length·​v10,​·​v7 126 ·​·​·​·​array-​length·​v7,​·​v4
   
126 ·​·​·​·​invoke-​direct·​{v9,​·​v10},​·​Ljava/​util/​ArrayList;​-​><init>(I)​V 127 ·​·​·​·​invoke-​direct·​{v6,​·​v7},​·​Ljava/​util/​ArrayList;​-​><init>(I)​V
   
127 ·​·​·​·​.​line·​108 128 ·​·​·​·​.​line·​108
128 ·​·​·​·​.​local·​v9,​·​"subtypesList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Landroid/​view/​inputmethod/​InputMethodSubtype;​>;​" 129 ·​·​·​·​.​local·​v6,​·​"subtypesList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Landroid/​view/​inputmethod/​InputMethodSubtype;​>;​"
129 ·​·​·​·​move-​object·​v0,​·​v7 130 ·​·​·​·​array-​length·​v9,​·​v4
   
130 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 131 ·​·​·​·​move·​v7,​·​v8
131 ·​·​·​·​array-​length·​v4,​·​v0  
   
132 ·​·​·​·​.​local·​v4,​·​"len$":​I  
133 ·​·​·​·​const/​4·​v2,​·​0x0  
   
134 ·​·​·​·​.​local·​v2,​·​"i$":​I  
135 ·​·​·​·​:​goto_1 132 ·​·​·​·​:​goto_1
136 ·​·​·​·​if-​ge·​v2,​·​v4,​·​:​cond_3 133 ·​·​·​·​if-​ge·​v7,​·​v9,​·​:​cond_3
   
137 ·​·​·​·​aget-​object·​v6,​·​v0,​·​v2 134 ·​·​·​·​aget-​object·​v3,​·​v4,​·​v7
   
138 ·​·​·​·​.​line·​109 135 ·​·​·​·​.​line·​109
139 ·​·​·​·​.​local·​v6,​·​"prefSubtype":​Ljava/​lang/​String;​ 136 ·​·​·​·​.​local·​v3,​·​"prefSubtype":​Ljava/​lang/​String;​
140 ·​·​·​·​const-​string·​v10,​·​":​" 137 ·​·​·​·​const-​string·​v10,​·​":​"
   
141 ·​·​·​·​invoke-​virtual·​{v6,​·​v10},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​ 138 ·​·​·​·​invoke-​virtual·​{v3,​·​v10},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
   
142 ·​·​·​·​move-​result-​object·​v1 139 ·​·​·​·​move-​result-​object·​v0
   
143 ·​·​·​·​.​line·​110 140 ·​·​·​·​.​line·​110
144 ·​·​·​·​.​local·​v1,​·​"elems":​[Ljava/​lang/​String;​ 141 ·​·​·​·​.​local·​v0,​·​"elems":​[Ljava/​lang/​String;​
145 ·​·​·​·​array-​length·​v10,​·​v1 142 ·​·​·​·​array-​length·​v10,​·​v0
   
146 ·​·​·​·​const/​4·​v11,​·​0x2 143 ·​·​·​·​const/​4·​v11,​·​0x2
   
147 ·​·​·​·​if-​eq·​v10,​·​v11,​·​:​cond_2 144 ·​·​·​·​if-​eq·​v10,​·​v11,​·​:​cond_2
   
148 ·​·​·​·​array-​length·​v10,​·​v1 145 ·​·​·​·​array-​length·​v10,​·​v0
   
149 ·​·​·​·​const/​4·​v11,​·​0x3 146 ·​·​·​·​const/​4·​v11,​·​0x3
   
150 ·​·​·​·​if-​eq·​v10,​·​v11,​·​:​cond_2 147 ·​·​·​·​if-​eq·​v10,​·​v11,​·​:​cond_2
   
151 ·​·​·​·​.​line·​112 148 ·​·​·​·​.​line·​112
152 ·​·​·​·​sget-​object·​v10,​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>TAG:​Ljava/​lang/​String;​ 149 ·​·​·​·​sget-​object·​v10,​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>TAG:​Ljava/​lang/​String;​
Offset 184, 15 lines modified Offset 181, 15 lines modified
   
184 ·​·​·​·​const-​string·​v12,​·​"Unknown·​additional·​subtype·​specified:​·​" 181 ·​·​·​·​const-​string·​v12,​·​"Unknown·​additional·​subtype·​specified:​·​"
   
Max diff block lines reached; 13390/17266 bytes (77.55%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/BinaryDictionaryUtils.smali
Offset 47, 18 lines modified Offset 47, 20 lines modified
   
47 ·​·​·​·​.​prologue 47 ·​·​·​·​.​prologue
48 ·​·​·​·​.​line·​112 48 ·​·​·​·​.​line·​112
49 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I 49 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I
   
50 ·​·​·​·​move-​result-​object·​v0 50 ·​·​·​·​move-​result-​object·​v0
   
  51 ·​·​·​·​.​line·​113
51 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I 52 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I
   
52 ·​·​·​·​move-​result-​object·​v1 53 ·​·​·​·​move-​result-​object·​v1
   
  54 ·​·​·​·​.​line·​112
53 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​p2},​·​Lcom/​android/​inputmethod/​latin/​utils/​BinaryDictionaryUtils​;​-​>calcNormalizedScoreN​ative([I[II)​F 55 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​p2},​·​Lcom/​android/​inputmethod/​latin/​utils/​BinaryDictionaryUtils​;​-​>calcNormalizedScoreN​ative([I[II)​F
   
54 ·​·​·​·​move-​result·​v0 56 ·​·​·​·​move-​result·​v0
   
55 ·​·​·​·​return·​v0 57 ·​·​·​·​return·​v0
56 .​end·​method 58 .​end·​method
   
Offset 102, 61 lines modified Offset 104, 60 lines modified
   
102 ·​·​·​·​move-​result·​v1 104 ·​·​·​·​move-​result·​v1
   
103 ·​·​·​·​new-​array·​v6,​·​v1,​·​[Ljava/​lang/​String;​ 105 ·​·​·​·​new-​array·​v6,​·​v1,​·​[Ljava/​lang/​String;​
   
104 ·​·​·​·​.​line·​100 106 ·​·​·​·​.​line·​100
105 ·​·​·​·​.​local·​v6,​·​"valueArray":​[Ljava/​lang/​String;​ 107 ·​·​·​·​.​local·​v6,​·​"valueArray":​[Ljava/​lang/​String;​
106 ·​·​·​·​const/​4·​v7,​·​0x0 108 ·​·​·​·​const/​4·​v0,​·​0x0
   
107 ·​·​·​·​.​line·​101 109 ·​·​·​·​.​line·​101
108 ·​·​·​·​.​local·​v7,​·​"index":​I 110 ·​·​·​·​.​local·​v0,​·​"index":​I
109 ·​·​·​·​invoke-​interface·​{p4},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​ 111 ·​·​·​·​invoke-​interface·​{p4},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
   
110 ·​·​·​·​move-​result-​object·​v1 112 ·​·​·​·​move-​result-​object·​v1
   
111 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 113 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
112 ·​·​·​·​move-​result-​object·​v0 114 ·​·​·​·​move-​result-​object·​v2
   
113 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
114 ·​·​·​·​:​goto_0 115 ·​·​·​·​:​goto_0
115 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 116 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
116 ·​·​·​·​move-​result·​v1 117 ·​·​·​·​move-​result·​v1
   
117 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 118 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
118 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 119 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
119 ·​·​·​·​move-​result-​object·​v8 120 ·​·​·​·​move-​result-​object·​v7
   
120 ·​·​·​·​check-​cast·​v8,​·​Ljava/​lang/​String;​ 121 ·​·​·​·​check-​cast·​v7,​·​Ljava/​lang/​String;​
   
121 ·​·​·​·​.​line·​102 122 ·​·​·​·​.​line·​102
122 ·​·​·​·​.​local·​v8,​·​"key":​Ljava/​lang/​String;​ 123 ·​·​·​·​.​local·​v7,​·​"key":​Ljava/​lang/​String;​
123 ·​·​·​·​aput-​object·​v8,​·​v5,​·​v7 124 ·​·​·​·​aput-​object·​v7,​·​v5,​·​v0
   
124 ·​·​·​·​.​line·​103 125 ·​·​·​·​.​line·​103
125 ·​·​·​·​invoke-​interface·​{p4,​·​v8},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 126 ·​·​·​·​invoke-​interface·​{p4,​·​v7},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
126 ·​·​·​·​move-​result-​object·​v1 127 ·​·​·​·​move-​result-​object·​v1
   
127 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​ 128 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
128 ·​·​·​·​aput-​object·​v1,​·​v6,​·​v7 129 ·​·​·​·​aput-​object·​v1,​·​v6,​·​v0
   
129 ·​·​·​·​.​line·​104 130 ·​·​·​·​.​line·​104
130 ·​·​·​·​add-​int/​lit8·​v7,​·​v7,​·​0x1 131 ·​·​·​·​add-​int/​lit8·​v0,​·​v0,​·​0x1
   
131 ·​·​·​·​.​line·​105 132 ·​·​·​·​.​line·​105
132 ·​·​·​·​goto·​:​goto_0 133 ·​·​·​·​goto·​:​goto_0
   
133 ·​·​·​·​.​line·​106 134 ·​·​·​·​.​line·​106
134 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"key":​Ljava/​lang/​String;​ 135 ·​·​·​·​.​end·​local·​v7·​·​·​·​#·​"key":​Ljava/​lang/​String;​
135 ·​·​·​·​:​cond_0 136 ·​·​·​·​:​cond_0
136 ·​·​·​·​invoke-​virtual·​{p3},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​ 137 ·​·​·​·​invoke-​virtual·​{p3},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​
   
137 ·​·​·​·​move-​result-​object·​v4 138 ·​·​·​·​move-​result-​object·​v4
   
138 ·​·​·​·​move-​object·​v1,​·​p0 139 ·​·​·​·​move-​object·​v1,​·​p0
   
Offset 193, 18 lines modified Offset 194, 20 lines modified
   
193 ·​·​·​·​.​line·​120 194 ·​·​·​·​.​line·​120
194 ·​·​·​·​:​cond_1 195 ·​·​·​·​:​cond_1
195 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I 196 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I
   
196 ·​·​·​·​move-​result-​object·​v0 197 ·​·​·​·​move-​result-​object·​v0
   
  198 ·​·​·​·​.​line·​121
197 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I 199 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toCodePointArray(Lja​va/​lang/​CharSequence;​)​[I
   
198 ·​·​·​·​move-​result-​object·​v1 200 ·​·​·​·​move-​result-​object·​v1
   
  201 ·​·​·​·​.​line·​120
199 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​BinaryDictionaryUtils​;​-​>editDistanceNative([​I[I)​I 202 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​BinaryDictionaryUtils​;​-​>editDistanceNative([​I[I)​I
   
200 ·​·​·​·​move-​result·​v0 203 ·​·​·​·​move-​result·​v0
Max diff block lines reached; 4868/7829 bytes (62.18%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/CapsModeUtils.smali
Offset 304, 14 lines modified Offset 304, 15 lines modified
   
304 ·​·​·​·​if-​eq·​v6,​·​v14,​·​:​cond_f 304 ·​·​·​·​if-​eq·​v6,​·​v14,​·​:​cond_f
   
305 ·​·​·​·​const/​16·​v14,​·​0x27 305 ·​·​·​·​const/​16·​v14,​·​0x27
   
306 ·​·​·​·​if-​eq·​v6,​·​v14,​·​:​cond_f 306 ·​·​·​·​if-​eq·​v6,​·​v14,​·​:​cond_f
   
  307 ·​·​·​·​.​line·​206
307 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Character;​-​>getType(C)​I 308 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Character;​-​>getType(C)​I
   
308 ·​·​·​·​move-​result·​v14 309 ·​·​·​·​move-​result·​v14
   
309 ·​·​·​·​const/​16·​v15,​·​0x16 310 ·​·​·​·​const/​16·​v15,​·​0x16
   
310 ·​·​·​·​if-​eq·​v14,​·​v15,​·​:​cond_f 311 ·​·​·​·​if-​eq·​v14,​·​v15,​·​:​cond_f
Offset 658, 26 lines modified Offset 659, 29 lines modified
   
658 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0 659 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0
   
659 ·​·​·​·​const/​16·​v0,​·​0xa1 660 ·​·​·​·​const/​16·​v0,​·​0xa1
   
660 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0 661 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0
   
  662 ·​·​·​·​.​line·​77
661 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Character;​-​>getType(I)​I 663 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Character;​-​>getType(I)​I
   
662 ·​·​·​·​move-​result·​v0 664 ·​·​·​·​move-​result·​v0
   
663 ·​·​·​·​const/​16·​v1,​·​0x15 665 ·​·​·​·​const/​16·​v1,​·​0x15
   
664 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_1 666 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_1
   
665 ·​·​·​·​:​cond_0 667 ·​·​·​·​:​cond_0
666 ·​·​·​·​const/​4·​v0,​·​0x1 668 ·​·​·​·​const/​4·​v0,​·​0x1
   
  669 ·​·​·​·​.​line·​74
667 ·​·​·​·​:​goto_0 670 ·​·​·​·​:​goto_0
668 ·​·​·​·​return·​v0 671 ·​·​·​·​return·​v0
   
  672 ·​·​·​·​.​line·​77
669 ·​·​·​·​:​cond_1 673 ·​·​·​·​:​cond_1
670 ·​·​·​·​const/​4·​v0,​·​0x0 674 ·​·​·​·​const/​4·​v0,​·​0x0
   
671 ·​·​·​·​goto·​:​goto_0 675 ·​·​·​·​goto·​:​goto_0
672 .​end·​method 676 .​end·​method
[−]
smali/com/android/inputmethod/latin/utils/CombinedFormatUtils.smali
Offset 55, 128 lines modified Offset 55, 127 lines modified
55 ·​·​·​·​.​local·​p0,​·​"attributeMap":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​" 55 ·​·​·​·​.​local·​p0,​·​"attributeMap":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
56 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​ 56 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
   
57 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 57 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
58 ·​·​·​·​.​line·​40 58 ·​·​·​·​.​line·​40
59 ·​·​·​·​.​local·​v0,​·​"builder":​Ljava/​lang/​StringBuilder;​ 59 ·​·​·​·​.​local·​v0,​·​"builder":​Ljava/​lang/​StringBuilder;​
60 ·​·​·​·​const-​string·​v4,​·​"dictionary=" 60 ·​·​·​·​const-​string·​v3,​·​"dictionary="
   
61 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 61 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
62 ·​·​·​·​.​line·​41 62 ·​·​·​·​.​line·​41
63 ·​·​·​·​const-​string·​v4,​·​"dictionary" 63 ·​·​·​·​const-​string·​v3,​·​"dictionary"
   
64 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Ljava/​util/​HashMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z 64 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Ljava/​util/​HashMap;​-​>containsKey(Ljava/​lang/​Object;​)​Z
   
65 ·​·​·​·​move-​result·​v4 65 ·​·​·​·​move-​result·​v3
   
66 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 66 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
67 ·​·​·​·​.​line·​42 67 ·​·​·​·​.​line·​42
68 ·​·​·​·​const-​string·​v4,​·​"dictionary" 68 ·​·​·​·​const-​string·​v3,​·​"dictionary"
   
69 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 69 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
70 ·​·​·​·​move-​result-​object·​v4 70 ·​·​·​·​move-​result-​object·​v3
   
71 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​String;​ 71 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​
   
72 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 72 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
73 ·​·​·​·​.​line·​44 73 ·​·​·​·​.​line·​44
74 ·​·​·​·​:​cond_0 74 ·​·​·​·​:​cond_0
75 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​ 75 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​
   
76 ·​·​·​·​move-​result-​object·​v4 76 ·​·​·​·​move-​result-​object·​v3
   
77 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 77 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
78 ·​·​·​·​move-​result-​object·​v1 78 ·​·​·​·​move-​result-​object·​v3
   
79 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
80 ·​·​·​·​:​cond_1 79 ·​·​·​·​:​cond_1
81 ·​·​·​·​:​goto_0 80 ·​·​·​·​:​goto_0
82 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 81 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
83 ·​·​·​·​move-​result·​v4 82 ·​·​·​·​move-​result·​v4
   
84 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2 83 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2
   
85 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 84 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
86 ·​·​·​·​move-​result-​object·​v2 85 ·​·​·​·​move-​result-​object·​v1
   
87 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​String;​ 86 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
88 ·​·​·​·​.​line·​45 87 ·​·​·​·​.​line·​45
89 ·​·​·​·​.​local·​v2,​·​"key":​Ljava/​lang/​String;​ 88 ·​·​·​·​.​local·​v1,​·​"key":​Ljava/​lang/​String;​
90 ·​·​·​·​const-​string·​v4,​·​"dictionary" 89 ·​·​·​·​const-​string·​v4,​·​"dictionary"
   
91 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 90 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
92 ·​·​·​·​move-​result·​v4 91 ·​·​·​·​move-​result·​v4
   
93 ·​·​·​·​if-​nez·​v4,​·​:​cond_1 92 ·​·​·​·​if-​nez·​v4,​·​:​cond_1
   
94 ·​·​·​·​.​line·​48 93 ·​·​·​·​.​line·​48
95 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 94 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
96 ·​·​·​·​move-​result-​object·​v3 95 ·​·​·​·​move-​result-​object·​v2
   
97 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 96 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​String;​
   
98 ·​·​·​·​.​line·​49 97 ·​·​·​·​.​line·​49
99 ·​·​·​·​.​local·​v3,​·​"value":​Ljava/​lang/​String;​ 98 ·​·​·​·​.​local·​v2,​·​"value":​Ljava/​lang/​String;​
100 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 99 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​
   
101 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 100 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
102 ·​·​·​·​const-​string·​v5,​·​",​" 101 ·​·​·​·​const-​string·​v5,​·​",​"
   
103 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 102 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
104 ·​·​·​·​move-​result-​object·​v4 103 ·​·​·​·​move-​result-​object·​v4
   
105 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 104 ·​·​·​·​invoke-​virtual·​{v4,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
106 ·​·​·​·​move-​result-​object·​v4 105 ·​·​·​·​move-​result-​object·​v4
   
107 ·​·​·​·​const-​string·​v5,​·​"=" 106 ·​·​·​·​const-​string·​v5,​·​"="
   
108 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 107 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
109 ·​·​·​·​move-​result-​object·​v4 108 ·​·​·​·​move-​result-​object·​v4
   
110 ·​·​·​·​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 109 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
111 ·​·​·​·​move-​result-​object·​v4 110 ·​·​·​·​move-​result-​object·​v4
   
Max diff block lines reached; 11614/15901 bytes (73.04%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/CursorAnchorInfoUtils.smali
Offset 12, 26 lines modified Offset 12, 26 lines modified
12 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 12 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
13 ·​·​·​·​.​line·​40 13 ·​·​·​·​.​line·​40
14 ·​·​·​·​return-​void 14 ·​·​·​·​return-​void
15 .​end·​method 15 .​end·​method
   
16 .​method·​public·​static·​getCursorAnchorInfo(L​android/​widget/​TextView;​)​Landroid/​view/​inputmethod/​CursorAnchorInfo;​ 16 .​method·​public·​static·​getCursorAnchorInfo(L​android/​widget/​TextView;​)​Landroid/​view/​inputmethod/​CursorAnchorInfo;​
17 ·​·​·​·​.​locals·​60 17 ·​·​·​·​.​locals·​57
18 ·​·​·​·​.​param·​p0,​·​"textView"·​·​·​·​#·​Landroid/​widget/​TextView;​ 18 ·​·​·​·​.​param·​p0,​·​"textView"·​·​·​·​#·​Landroid/​widget/​TextView;​
   
19 ·​·​·​·​.​prologue 19 ·​·​·​·​.​prologue
20 ·​·​·​·​.​line·​86 20 ·​·​·​·​.​line·​86
21 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getLayout()​Landroid/​text/​Layout;​ 21 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getLayout()​Landroid/​text/​Layout;​
   
22 ·​·​·​·​move-​result-​object·​v30 22 ·​·​·​·​move-​result-​object·​v28
   
23 ·​·​·​·​.​line·​87 23 ·​·​·​·​.​line·​87
24 ·​·​·​·​.​local·​v30,​·​"layout":​Landroid/​text/​Layout;​ 24 ·​·​·​·​.​local·​v28,​·​"layout":​Landroid/​text/​Layout;​
25 ·​·​·​·​if-​nez·​v30,​·​:​cond_0 25 ·​·​·​·​if-​nez·​v28,​·​:​cond_0
   
26 ·​·​·​·​.​line·​88 26 ·​·​·​·​.​line·​88
27 ·​·​·​·​const/​4·​v11,​·​0x0 27 ·​·​·​·​const/​4·​v11,​·​0x0
   
28 ·​·​·​·​.​line·​234 28 ·​·​·​·​.​line·​234
29 ·​·​·​·​:​goto_0 29 ·​·​·​·​:​goto_0
30 ·​·​·​·​return-​object·​v11 30 ·​·​·​·​return-​object·​v11
Offset 42, 589 lines modified Offset 42, 591 lines modified
   
42 ·​·​·​·​invoke-​direct·​{v4},​·​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​-​><init>()​V 42 ·​·​·​·​invoke-​direct·​{v4},​·​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​-​><init>()​V
   
43 ·​·​·​·​.​line·​93 43 ·​·​·​·​.​line·​93
44 ·​·​·​·​.​local·​v4,​·​"builder":​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​ 44 ·​·​·​·​.​local·​v4,​·​"builder":​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​
45 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getSelectionStart()​I 45 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getSelectionStart()​I
   
46 ·​·​·​·​move-​result·​v46 46 ·​·​·​·​move-​result·​v43
   
47 ·​·​·​·​.​line·​94 47 ·​·​·​·​.​line·​94
48 ·​·​·​·​.​local·​v46,​·​"selectionStart":​I 48 ·​·​·​·​.​local·​v43,​·​"selectionStart":​I
49 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getSelectionEnd()​I 49 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getSelectionEnd()​I
   
50 ·​·​·​·​move-​result·​v11 50 ·​·​·​·​move-​result·​v11
   
51 ·​·​·​·​move/​from16·​v0,​·​v46 51 ·​·​·​·​move/​from16·​v0,​·​v43
   
52 ·​·​·​·​invoke-​virtual·​{v4,​·​v0,​·​v11},​·​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​-​>setSelectionRange(II​)​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​ 52 ·​·​·​·​invoke-​virtual·​{v4,​·​v0,​·​v11},​·​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​-​>setSelectionRange(II​)​Landroid/​view/​inputmethod/​CursorAnchorInfo$Buil​der;​
   
53 ·​·​·​·​.​line·​97 53 ·​·​·​·​.​line·​97
54 ·​·​·​·​new-​instance·​v54,​·​Landroid/​graphics/​Matrix;​ 54 ·​·​·​·​new-​instance·​v51,​·​Landroid/​graphics/​Matrix;​
   
55 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getMatrix()​Landroid/​graphics/​Matrix;​ 55 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​widget/​TextView;​-​>getMatrix()​Landroid/​graphics/​Matrix;​
   
56 ·​·​·​·​move-​result-​object·​v11 56 ·​·​·​·​move-​result-​object·​v11
   
57 ·​·​·​·​move-​object/​from16·​v0,​·​v54 57 ·​·​·​·​move-​object/​from16·​v0,​·​v51
   
58 ·​·​·​·​invoke-​direct·​{v0,​·​v11},​·​Landroid/​graphics/​Matrix;​-​><init>(Landroid/​graphics/​Matrix;​)​V 58 ·​·​·​·​invoke-​direct·​{v0,​·​v11},​·​Landroid/​graphics/​Matrix;​-​><init>(Landroid/​graphics/​Matrix;​)​V
   
59 ·​·​·​·​.​line·​98 59 ·​·​·​·​.​line·​98
60 ·​·​·​·​.​local·​v54,​·​"viewToScreenMatrix":​Landroid/​graphics/​Matrix;​ 60 ·​·​·​·​.​local·​v51,​·​"viewToScreenMatrix":​Landroid/​graphics/​Matrix;​
61 ·​·​·​·​const/​4·​v11,​·​0x2 61 ·​·​·​·​const/​4·​v11,​·​0x2
   
62 ·​·​·​·​new-​array·​v0,​·​v11,​·​[I 62 ·​·​·​·​new-​array·​v0,​·​v11,​·​[I
   
63 ·​·​·​·​move-​object/​from16·​v53,​·​v0 63 ·​·​·​·​move-​object/​from16·​v50,​·​v0
   
64 ·​·​·​·​.​line·​99 64 ·​·​·​·​.​line·​99
65 ·​·​·​·​.​local·​v53,​·​"viewOriginInScreen":​[I 65 ·​·​·​·​.​local·​v50,​·​"viewOriginInScreen":​[I
66 ·​·​·​·​move-​object/​from16·​v0,​·​p0 66 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
67 ·​·​·​·​move-​object/​from16·​v1,​·​v53 67 ·​·​·​·​move-​object/​from16·​v1,​·​v50
   
68 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​TextView;​-​>getLocationOnScreen(​[I)​V 68 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​TextView;​-​>getLocationOnScreen(​[I)​V
   
69 ·​·​·​·​.​line·​100 69 ·​·​·​·​.​line·​100
70 ·​·​·​·​const/​4·​v11,​·​0x0 70 ·​·​·​·​const/​4·​v11,​·​0x0
   
71 ·​·​·​·​aget·​v11,​·​v53,​·​v11 71 ·​·​·​·​aget·​v11,​·​v50,​·​v11
   
72 ·​·​·​·​int-​to-​float·​v11,​·​v11 72 ·​·​·​·​int-​to-​float·​v11,​·​v11
   
73 ·​·​·​·​const/​16·​v58,​·​0x1 73 ·​·​·​·​const/​16·​v55,​·​0x1
   
74 ·​·​·​·​aget·​v58,​·​v53,​·​v58 74 ·​·​·​·​aget·​v55,​·​v50,​·​v55
   
75 ·​·​·​·​move/​from16·​v0,​·​v58 75 ·​·​·​·​move/​from16·​v0,​·​v55
   
76 ·​·​·​·​int-​to-​float·​v0,​·​v0 76 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
77 ·​·​·​·​move/​from16·​v58,​·​v0 77 ·​·​·​·​move/​from16·​v55,​·​v0
   
78 ·​·​·​·​move-​object/​from16·​v0,​·​v54 78 ·​·​·​·​move-​object/​from16·​v0,​·​v51
   
79 ·​·​·​·​move/​from16·​v1,​·​v58 79 ·​·​·​·​move/​from16·​v1,​·​v55
   
80 ·​·​·​·​invoke-​virtual·​{v0,​·​v11,​·​v1},​·​Landroid/​graphics/​Matrix;​-​>postTranslate(FF)​Z 80 ·​·​·​·​invoke-​virtual·​{v0,​·​v11,​·​v1},​·​Landroid/​graphics/​Matrix;​-​>postTranslate(FF)​Z
   
81 ·​·​·​·​.​line·​101 81 ·​·​·​·​.​line·​101
82 ·​·​·​·​move-​object/​from16·​v0,​·​v54 82 ·​·​·​·​move-​object/​from16·​v0,​·​v51
   
Max diff block lines reached; 27607/30869 bytes (89.43%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo.smali
Offset 129, 18 lines modified Offset 129, 20 lines modified
   
129 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​-​>mFileAddress:​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ 129 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​-​>mFileAddress:​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​
   
130 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mFilename:​Ljava/​lang/​String;​ 130 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mFilename:​Ljava/​lang/​String;​
   
131 ·​·​·​·​invoke-​direct·​{v3,​·​v4},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V 131 ·​·​·​·​invoke-​direct·​{v3,​·​v4},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V
   
  132 ·​·​·​·​.​line·​81
132 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>lastModified()​J 133 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>lastModified()​J
   
133 ·​·​·​·​move-​result-​wide·​v4 134 ·​·​·​·​move-​result-​wide·​v4
   
  135 ·​·​·​·​.​line·​80
134 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J 136 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J
   
135 ·​·​·​·​move-​result-​wide·​v2 137 ·​·​·​·​move-​result-​wide·​v2
   
136 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 138 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
137 ·​·​·​·​move-​result-​object·​v2 139 ·​·​·​·​move-​result-​object·​v2
[−]
smali/com/android/inputmethod/latin/utils/DictionaryInfoUtils.smali
Offset 405, 15 lines modified Offset 405, 15 lines modified
   
405 ·​·​·​·​aget-​object·​v2,​·​v1,​·​v2 405 ·​·​·​·​aget-​object·​v2,​·​v1,​·​v2
   
406 ·​·​·​·​goto·​:​goto_0 406 ·​·​·​·​goto·​:​goto_0
407 .​end·​method 407 .​end·​method
   
408 .​method·​public·​static·​getCurrentDictionaryF​ileNameAndVersionInfo​(Landroid/​content/​Context;​)​Ljava/​util/​ArrayList;​ 408 .​method·​public·​static·​getCurrentDictionaryF​ileNameAndVersionInfo​(Landroid/​content/​Context;​)​Ljava/​util/​ArrayList;​
409 ·​·​·​·​.​locals·​22 409 ·​·​·​·​.​locals·​19
410 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 410 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
411 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 411 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
412 ·​·​·​·​·​·​·​·​value·​=·​{ 412 ·​·​·​·​·​·​·​·​value·​=·​{
413 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​ 413 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​
414 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​content/​Context;​",​ 414 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​content/​Context;​",​
415 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​ 415 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​
416 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​ 416 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​
Offset 421, 279 lines modified Offset 421, 259 lines modified
421 ·​·​·​·​·​·​·​·​·​·​·​·​"Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​",​ 421 ·​·​·​·​·​·​·​·​·​·​·​·​"Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​",​
422 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 422 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
423 ·​·​·​·​·​·​·​·​} 423 ·​·​·​·​·​·​·​·​}
424 ·​·​·​·​.​end·​annotation 424 ·​·​·​·​.​end·​annotation
   
425 ·​·​·​·​.​prologue 425 ·​·​·​·​.​prologue
426 ·​·​·​·​.​line·​340 426 ·​·​·​·​.​line·​340
427 ·​·​·​·​new-​instance·​v6,​·​Ljava/​util/​ArrayList;​ 427 ·​·​·​·​new-​instance·​v3,​·​Ljava/​util/​ArrayList;​
   
428 ·​·​·​·​invoke-​direct·​{v6},​·​Ljava/​util/​ArrayList;​-​><init>()​V 428 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
429 ·​·​·​·​.​line·​343 429 ·​·​·​·​.​line·​343
430 ·​·​·​·​.​local·​v6,​·​"dictList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​>;​" 430 ·​·​·​·​.​local·​v3,​·​"dictList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils$D​ictionaryInfo;​>;​"
431 ·​·​·​·​invoke-​static/​range·​{p0·​.​.​·​p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getCachedDirectoryLi​st(Landroid/​content/​Context;​)​[Ljava/​io/​File;​ 431 ·​·​·​·​invoke-​static/​range·​{p0·​.​.​·​p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getCachedDirectoryLi​st(Landroid/​content/​Context;​)​[Ljava/​io/​File;​
   
432 ·​·​·​·​move-​result-​object·​v10 432 ·​·​·​·​move-​result-​object·​v7
   
433 ·​·​·​·​.​line·​344 433 ·​·​·​·​.​line·​344
434 ·​·​·​·​.​local·​v10,​·​"directoryList":​[Ljava/​io/​File;​ 434 ·​·​·​·​.​local·​v7,​·​"directoryList":​[Ljava/​io/​File;​
435 ·​·​·​·​if-​eqz·​v10,​·​:​cond_3 435 ·​·​·​·​if-​eqz·​v7,​·​:​cond_3
   
436 ·​·​·​·​.​line·​345 436 ·​·​·​·​.​line·​345
437 ·​·​·​·​move-​object·​v2,​·​v10 437 ·​·​·​·​array-​length·​v0,​·​v7
   
438 ·​·​·​·​.​local·​v2,​·​"arr$":​[Ljava/​io/​File;​ 438 ·​·​·​·​move/​from16·​v16,​·​v0
439 ·​·​·​·​array-​length·​v14,​·​v2  
   
440 ·​·​·​·​.​local·​v14,​·​"len$":​I 439 ·​·​·​·​const/​4·​v14,​·​0x0
441 ·​·​·​·​const/​4·​v12,​·​0x0  
   
442 ·​·​·​·​.​local·​v12,​·​"i$":​I 440 ·​·​·​·​move·​v15,​·​v14
443 ·​·​·​·​move·​v13,​·​v12  
   
444 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"arr$":​[Ljava/​io/​File;​  
445 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"i$":​I  
446 ·​·​·​·​.​end·​local·​v14·​·​·​·​#·​"len$":​I  
447 ·​·​·​·​.​local·​v13,​·​"i$":​I  
448 ·​·​·​·​:​goto_0 441 ·​·​·​·​:​goto_0
449 ·​·​·​·​if-​ge·​v13,​·​v14,​·​:​cond_3 442 ·​·​·​·​move/​from16·​v0,​·​v16
   
  443 ·​·​·​·​if-​ge·​v15,​·​v0,​·​:​cond_3
   
450 ·​·​·​·​aget-​object·​v9,​·​v2,​·​v13 444 ·​·​·​·​aget-​object·​v6,​·​v7,​·​v15
   
451 ·​·​·​·​.​line·​346 445 ·​·​·​·​.​line·​346
452 ·​·​·​·​.​local·​v9,​·​"directory":​Ljava/​io/​File;​ 446 ·​·​·​·​.​local·​v6,​·​"directory":​Ljava/​io/​File;​
453 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​ 447 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​
   
454 ·​·​·​·​move-​result-​object·​v21 448 ·​·​·​·​move-​result-​object·​v14
   
455 ·​·​·​·​invoke-​static/​range·​{v21·​.​.​·​v21},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getWordListIdFromFil​eName(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 449 ·​·​·​·​invoke-​static·​{v14},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getWordListIdFromFil​eName(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
456 ·​·​·​·​move-​result-​object·​v17 450 ·​·​·​·​move-​result-​object·​v10
   
457 ·​·​·​·​.​line·​347 451 ·​·​·​·​.​line·​347
458 ·​·​·​·​.​local·​v17,​·​"localeString":​Ljava/​lang/​String;​ 452 ·​·​·​·​.​local·​v10,​·​"localeString":​Ljava/​lang/​String;​
459 ·​·​·​·​move-​object/​from16·​v0,​·​v17 453 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
460 ·​·​·​·​move-​object/​from16·​v1,​·​p0  
   
461 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r;​-​>getCachedWordLists(L​java/​lang/​String;​Landroid/​content/​Context;​)​[Ljava/​io/​File;​ 454 ·​·​·​·​invoke-​static·​{v10,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r;​-​>getCachedWordLists(L​java/​lang/​String;​Landroid/​content/​Context;​)​[Ljava/​io/​File;​
   
462 ·​·​·​·​move-​result-​object·​v8 455 ·​·​·​·​move-​result-​object·​v5
   
463 ·​·​·​·​.​line·​348 456 ·​·​·​·​.​line·​348
464 ·​·​·​·​.​local·​v8,​·​"dicts":​[Ljava/​io/​File;​ 457 ·​·​·​·​.​local·​v5,​·​"dicts":​[Ljava/​io/​File;​
465 ·​·​·​·​move-​object·​v3,​·​v8 458 ·​·​·​·​array-​length·​v0,​·​v5
   
466 ·​·​·​·​.​local·​v3,​·​"arr$":​[Ljava/​io/​File;​ 459 ·​·​·​·​move/​from16·​v17,​·​v0
467 ·​·​·​·​array-​length·​v15,​·​v3  
   
468 ·​·​·​·​.​local·​v15,​·​"len$":​I 460 ·​·​·​·​const/​4·​v14,​·​0x0
469 ·​·​·​·​const/​4·​v12,​·​0x0  
   
470 ·​·​·​·​.​end·​local·​v13·​·​·​·​#·​"i$":​I  
471 ·​·​·​·​.​restart·​local·​v12·​·​·​·​#·​"i$":​I  
472 ·​·​·​·​:​goto_1 461 ·​·​·​·​:​goto_1
473 ·​·​·​·​if-​ge·​v12,​·​v15,​·​:​cond_2 462 ·​·​·​·​move/​from16·​v0,​·​v17
   
  463 ·​·​·​·​if-​ge·​v14,​·​v0,​·​:​cond_2
   
474 ·​·​·​·​aget-​object·​v5,​·​v3,​·​v12 464 ·​·​·​·​aget-​object·​v2,​·​v5,​·​v14
   
Max diff block lines reached; 15212/19196 bytes (79.25%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/DistracterFilterCheckingExactMatchesAndSuggestions.smali
Offset 68, 20 lines modified Offset 68, 22 lines modified
68 .​method·​static·​constructor·​<clinit>()​V 68 .​method·​static·​constructor·​<clinit>()​V
69 ·​·​·​·​.​locals·​1 69 ·​·​·​·​.​locals·​1
   
70 ·​·​·​·​.​prologue 70 ·​·​·​·​.​prologue
71 ·​·​·​·​.​line·​48 71 ·​·​·​·​.​line·​48
72 ·​·​·​·​const-​class·​v0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​ 72 ·​·​·​·​const-​class·​v0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​
   
  73 ·​·​·​·​.​line·​49
73 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​ 74 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​
   
74 ·​·​·​·​move-​result-​object·​v0 75 ·​·​·​·​move-​result-​object·​v0
   
75 ·​·​·​·​sput-​object·​v0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>TAG:​Ljava/​lang/​String;​ 76 ·​·​·​·​sput-​object·​v0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>TAG:​Ljava/​lang/​String;​
   
  77 ·​·​·​·​.​line·​48
76 ·​·​·​·​return-​void 78 ·​·​·​·​return-​void
77 .​end·​method 79 .​end·​method
   
78 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V 80 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V
79 ·​·​·​·​.​locals·​2 81 ·​·​·​·​.​locals·​2
80 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 82 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
Offset 168, 14 lines modified Offset 170, 15 lines modified
   
168 ·​·​·​·​move-​result·​v12 170 ·​·​·​·​move-​result·​v12
   
169 ·​·​·​·​.​line·​245 171 ·​·​·​·​.​line·​245
170 ·​·​·​·​.​local·​v12,​·​"trailingSingleQuotes​Count":​I 172 ·​·​·​·​.​local·​v12,​·​"trailingSingleQuotes​Count":​I
171 ·​·​·​·​if-​lez·​v12,​·​:​cond_1 173 ·​·​·​·​if-​lez·​v12,​·​:​cond_1
   
  174 ·​·​·​·​.​line·​246
172 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I 175 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I
   
173 ·​·​·​·​move-​result·​v0 176 ·​·​·​·​move-​result·​v0
   
174 ·​·​·​·​sub-​int/​2addr·​v0,​·​v12 177 ·​·​·​·​sub-​int/​2addr·​v0,​·​v12
   
175 ·​·​·​·​invoke-​virtual·​{p1,​·​v10,​·​v0},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 178 ·​·​·​·​invoke-​virtual·​{p1,​·​v10,​·​v0},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
Offset 216, 20 lines modified Offset 219, 22 lines modified
216 ·​·​·​·​.​line·​254 219 ·​·​·​·​.​line·​254
217 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>mDictionaryFacilitat​or:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 220 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>mDictionaryFacilitat​or:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
   
218 ·​·​·​·​sget-​object·​v2,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 221 ·​·​·​·​sget-​object·​v2,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
219 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 222 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
  223 ·​·​·​·​.​line·​255
220 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getProximityInfo()​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​ 224 ·​·​·​·​invoke-​virtual·​{v3},​·​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​-​>getProximityInfo()​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​
   
221 ·​·​·​·​move-​result-​object·​v3 225 ·​·​·​·​move-​result-​object·​v3
   
222 ·​·​·​·​const/​4·​v5,​·​0x0 226 ·​·​·​·​const/​4·​v5,​·​0x0
   
  227 ·​·​·​·​.​line·​254
223 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 228 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
   
224 ·​·​·​·​move-​result-​object·​v11 229 ·​·​·​·​move-​result-​object·​v11
   
225 ·​·​·​·​.​line·​257 230 ·​·​·​·​.​line·​257
226 ·​·​·​·​.​local·​v11,​·​"suggestionResults":​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 231 ·​·​·​·​.​local·​v11,​·​"suggestionResults":​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
227 ·​·​·​·​invoke-​virtual·​{v11},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z 232 ·​·​·​·​invoke-​virtual·​{v11},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z
Offset 257, 15 lines modified Offset 262, 15 lines modified
   
257 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"composer":​Lorg/​smc/​inputmethod/​indic/​WordComposer;​ 262 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"composer":​Lorg/​smc/​inputmethod/​indic/​WordComposer;​
258 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"codePoints":​[I 263 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"codePoints":​[I
259 ·​·​·​·​.​end·​local·​v7·​·​·​·​#·​"consideredWord":​Ljava/​lang/​String;​ 264 ·​·​·​·​.​end·​local·​v7·​·​·​·​#·​"consideredWord":​Ljava/​lang/​String;​
260 ·​·​·​·​:​cond_1 265 ·​·​·​·​:​cond_1
261 ·​·​·​·​move-​object·​v7,​·​p1 266 ·​·​·​·​move-​object·​v7,​·​p1
   
262 ·​·​·​·​.​line·​245 267 ·​·​·​·​.​line·​246
263 ·​·​·​·​goto·​:​goto_1 268 ·​·​·​·​goto·​:​goto_1
   
264 ·​·​·​·​.​line·​260 269 ·​·​·​·​.​line·​260
265 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"composer":​Lorg/​smc/​inputmethod/​indic/​WordComposer;​ 270 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"composer":​Lorg/​smc/​inputmethod/​indic/​WordComposer;​
266 ·​·​·​·​.​restart·​local·​v6·​·​·​·​#·​"codePoints":​[I 271 ·​·​·​·​.​restart·​local·​v6·​·​·​·​#·​"codePoints":​[I
267 ·​·​·​·​.​restart·​local·​v7·​·​·​·​#·​"consideredWord":​Ljava/​lang/​String;​ 272 ·​·​·​·​.​restart·​local·​v7·​·​·​·​#·​"consideredWord":​Ljava/​lang/​String;​
268 ·​·​·​·​.​restart·​local·​v8·​·​·​·​#·​"coordinates":​[I 273 ·​·​·​·​.​restart·​local·​v8·​·​·​·​#·​"coordinates":​[I
Offset 724, 15 lines modified Offset 729, 15 lines modified
724 ·​·​·​·​.​line·​179 729 ·​·​·​·​.​line·​179
725 ·​·​·​·​monitor-​exit·​v7 730 ·​·​·​·​monitor-​exit·​v7
726 ·​·​·​·​:​try_end_4 731 ·​·​·​·​:​try_end_4
727 ·​·​·​·​.​catchall·​{:​try_start_4·​.​.​·​:​try_end_4}·​:​catchall_0 732 ·​·​·​·​.​catchall·​{:​try_start_4·​.​.​·​:​try_end_4}·​:​catchall_0
   
728 ·​·​·​·​goto·​:​goto_0 733 ·​·​·​·​goto·​:​goto_0
   
729 ·​·​·​·​.​line·​195 734 ·​·​·​·​.​line·​196
730 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"e":​Ljava/​lang/​InterruptedException;​ 735 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"e":​Ljava/​lang/​InterruptedException;​
731 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"isCachedDistracter":​Ljava/​lang/​Boolean;​ 736 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"isCachedDistracter":​Ljava/​lang/​Boolean;​
732 ·​·​·​·​:​cond_4 737 ·​·​·​·​:​cond_4
733 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>checkDistracterUsing​MaxFreqencyOfExactMat​ches(Ljava/​lang/​String;​)​Z 738 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilterCheck​ingExactMatchesAndSug​gestions;​-​>checkDistracterUsing​MaxFreqencyOfExactMat​ches(Ljava/​lang/​String;​)​Z
   
734 ·​·​·​·​move-​result·​v2 739 ·​·​·​·​move-​result·​v2
   
Offset 760, 15 lines modified Offset 765, 15 lines modified
   
760 ·​·​·​·​move-​result·​v4 765 ·​·​·​·​move-​result·​v4
   
761 ·​·​·​·​.​line·​204 766 ·​·​·​·​.​line·​204
762 ·​·​·​·​.​local·​v4,​·​"isValidWord":​Z 767 ·​·​·​·​.​local·​v4,​·​"isValidWord":​Z
Max diff block lines reached; 6231/9786 bytes (63.67%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/ExecutorUtils.smali
Offset 43, 15 lines modified Offset 43, 14 lines modified
43 .​method·​public·​constructor·​<init>()​V 43 .​method·​public·​constructor·​<init>()​V
44 ·​·​·​·​.​locals·​0 44 ·​·​·​·​.​locals·​0
   
45 ·​·​·​·​.​prologue 45 ·​·​·​·​.​prologue
46 ·​·​·​·​.​line·​29 46 ·​·​·​·​.​line·​29
47 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 47 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
48 ·​·​·​·​.​line·​33  
49 ·​·​·​·​return-​void 48 ·​·​·​·​return-​void
50 .​end·​method 49 .​end·​method
   
51 .​method·​static·​synthetic·​access$000()​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 50 .​method·​static·​synthetic·​access$000()​Ljava/​util/​concurrent/​ConcurrentHashMap;​
52 ·​·​·​·​.​locals·​1 51 ·​·​·​·​.​locals·​1
   
53 ·​·​·​·​.​prologue 52 ·​·​·​·​.​prologue
Offset 137, 67 lines modified Offset 136, 67 lines modified
137 .​method·​public·​static·​shutdownAllExecutors(​)​V 136 .​method·​public·​static·​shutdownAllExecutors(​)​V
138 ·​·​·​·​.​locals·​4 137 ·​·​·​·​.​locals·​4
139 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 138 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
140 ·​·​·​·​.​end·​annotation 139 ·​·​·​·​.​end·​annotation
   
141 ·​·​·​·​.​prologue 140 ·​·​·​·​.​prologue
142 ·​·​·​·​.​line·​68 141 ·​·​·​·​.​line·​68
143 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils;​-​>sExecutorMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 142 ·​·​·​·​sget-​object·​v2,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils;​-​>sExecutorMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
144 ·​·​·​·​monitor-​enter·​v3 143 ·​·​·​·​monitor-​enter·​v2
   
145 ·​·​·​·​.​line·​69 144 ·​·​·​·​.​line·​69
146 ·​·​·​·​:​try_start_0 145 ·​·​·​·​:​try_start_0
147 ·​·​·​·​sget-​object·​v2,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils;​-​>sExecutorMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 146 ·​·​·​·​sget-​object·​v1,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils;​-​>sExecutorMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
148 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>values()​Ljava/​util/​Collection;​ 147 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>values()​Ljava/​util/​Collection;​
   
149 ·​·​·​·​move-​result-​object·​v2 148 ·​·​·​·​move-​result-​object·​v1
   
150 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 149 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
151 ·​·​·​·​move-​result-​object·​v1 150 ·​·​·​·​move-​result-​object·​v1
   
152 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​ 151 ·​·​·​·​.​local·​v0,​·​"executor":​Ljava/​util/​concurrent/​ExecutorService;​
153 ·​·​·​·​:​goto_0 152 ·​·​·​·​:​goto_0
154 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 153 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
155 ·​·​·​·​move-​result·​v2 154 ·​·​·​·​move-​result·​v3
   
156 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 155 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
157 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 156 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
158 ·​·​·​·​move-​result-​object·​v0 157 ·​·​·​·​move-​result-​object·​v0
   
  158 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"executor":​Ljava/​util/​concurrent/​ExecutorService;​
159 ·​·​·​·​check-​cast·​v0,​·​Ljava/​util/​concurrent/​ExecutorService;​ 159 ·​·​·​·​check-​cast·​v0,​·​Ljava/​util/​concurrent/​ExecutorService;​
   
160 ·​·​·​·​.​line·​70 160 ·​·​·​·​.​line·​70
161 ·​·​·​·​.​local·​v0,​·​"executor":​Ljava/​util/​concurrent/​ExecutorService;​ 161 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"executor":​Ljava/​util/​concurrent/​ExecutorService;​
162 ·​·​·​·​new-​instance·​v2,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils$1;​ 162 ·​·​·​·​new-​instance·​v3,​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils$1;​
   
163 ·​·​·​·​invoke-​direct·​{v2,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils$1;​-​><init>(Ljava/​util/​concurrent/​ExecutorService;​)​V 163 ·​·​·​·​invoke-​direct·​{v3,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ExecutorUtils$1;​-​><init>(Ljava/​util/​concurrent/​ExecutorService;​)​V
   
164 ·​·​·​·​invoke-​interface·​{v0,​·​v2},​·​Ljava/​util/​concurrent/​ExecutorService;​-​>execute(Ljava/​lang/​Runnable;​)​V 164 ·​·​·​·​invoke-​interface·​{v0,​·​v3},​·​Ljava/​util/​concurrent/​ExecutorService;​-​>execute(Ljava/​lang/​Runnable;​)​V
   
165 ·​·​·​·​goto·​:​goto_0 165 ·​·​·​·​goto·​:​goto_0
   
166 ·​·​·​·​.​line·​78 166 ·​·​·​·​.​line·​78
167 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"executor":​Ljava/​util/​concurrent/​ExecutorService;​  
168 ·​·​·​·​:​catchall_0 167 ·​·​·​·​:​catchall_0
169 ·​·​·​·​move-​exception·​v2 168 ·​·​·​·​move-​exception·​v1
   
170 ·​·​·​·​monitor-​exit·​v3 169 ·​·​·​·​monitor-​exit·​v2
171 ·​·​·​·​:​try_end_0 170 ·​·​·​·​:​try_end_0
172 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 171 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
173 ·​·​·​·​throw·​v2 172 ·​·​·​·​throw·​v1
   
174 ·​·​·​·​:​cond_0 173 ·​·​·​·​:​cond_0
175 ·​·​·​·​:​try_start_1 174 ·​·​·​·​:​try_start_1
176 ·​·​·​·​monitor-​exit·​v3 175 ·​·​·​·​monitor-​exit·​v2
177 ·​·​·​·​:​try_end_1 176 ·​·​·​·​:​try_end_1
178 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 177 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
179 ·​·​·​·​.​line·​79 178 ·​·​·​·​.​line·​79
180 ·​·​·​·​return-​void 179 ·​·​·​·​return-​void
181 .​end·​method 180 .​end·​method
[−]
smali/com/android/inputmethod/latin/utils/FileUtils.smali
Offset 11, 130 lines modified Offset 11, 124 lines modified
11 ·​·​·​·​.​line·​25 11 ·​·​·​·​.​line·​25
12 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 12 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
13 ·​·​·​·​return-​void 13 ·​·​·​·​return-​void
14 .​end·​method 14 .​end·​method
   
15 .​method·​public·​static·​deleteFilteredFiles(L​java/​io/​File;​Ljava/​io/​FilenameFilter;​)​Z 15 .​method·​public·​static·​deleteFilteredFiles(L​java/​io/​File;​Ljava/​io/​FilenameFilter;​)​Z
16 ·​·​·​·​.​locals·​7 16 ·​·​·​·​.​locals·​6
17 ·​·​·​·​.​param·​p0,​·​"dir"·​·​·​·​#·​Ljava/​io/​File;​ 17 ·​·​·​·​.​param·​p0,​·​"dir"·​·​·​·​#·​Ljava/​io/​File;​
18 ·​·​·​·​.​param·​p1,​·​"fileNameFilter"·​·​·​·​#·​Ljava/​io/​FilenameFilter;​ 18 ·​·​·​·​.​param·​p1,​·​"fileNameFilter"·​·​·​·​#·​Ljava/​io/​FilenameFilter;​
   
19 ·​·​·​·​.​prologue 19 ·​·​·​·​.​prologue
20 ·​·​·​·​const/​4·​v3,​·​0x0 20 ·​·​·​·​const/​4·​v3,​·​0x0
   
21 ·​·​·​·​.​line·​39 21 ·​·​·​·​.​line·​39
22 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>isDirectory()​Z 22 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>isDirectory()​Z
   
23 ·​·​·​·​move-​result·​v6 23 ·​·​·​·​move-​result·​v4
   
  24 ·​·​·​·​if-​nez·​v4,​·​:​cond_1
   
24 ·​·​·​·​if-​nez·​v6,​·​:​cond_1 25 ·​·​·​·​move·​v2,​·​v3
   
25 ·​·​·​·​.​line·​52 26 ·​·​·​·​.​line·​52
26 ·​·​·​·​:​cond_0 27 ·​·​·​·​:​cond_0
27 ·​·​·​·​return·​v3 28 ·​·​·​·​:​goto_0
  29 ·​·​·​·​return·​v2
   
28 ·​·​·​·​.​line·​42 30 ·​·​·​·​.​line·​42
29 ·​·​·​·​:​cond_1 31 ·​·​·​·​:​cond_1
30 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Ljava/​io/​File;​-​>listFiles(Ljava/​io/​FilenameFilter;​)​[Ljava/​io/​File;​ 32 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Ljava/​io/​File;​-​>listFiles(Ljava/​io/​FilenameFilter;​)​[Ljava/​io/​File;​
   
31 ·​·​·​·​move-​result-​object·​v2 33 ·​·​·​·​move-​result-​object·​v1
   
32 ·​·​·​·​.​line·​43 34 ·​·​·​·​.​line·​43
33 ·​·​·​·​.​local·​v2,​·​"files":​[Ljava/​io/​File;​ 35 ·​·​·​·​.​local·​v1,​·​"files":​[Ljava/​io/​File;​
34 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 36 ·​·​·​·​if-​nez·​v1,​·​:​cond_2
   
35 ·​·​·​·​.​line·​46 37 ·​·​·​·​move·​v2,​·​v3
36 ·​·​·​·​const/​4·​v3,​·​0x1  
   
37 ·​·​·​·​.​line·​47 38 ·​·​·​·​.​line·​44
38 ·​·​·​·​.​local·​v3,​·​"hasDeletedAllFiles":​Z 39 ·​·​·​·​goto·​:​goto_0
39 ·​·​·​·​move-​object·​v0,​·​v2  
   
40 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​io/​File;​ 40 ·​·​·​·​.​line·​46
41 ·​·​·​·​array-​length·​v5,​·​v0 41 ·​·​·​·​:​cond_2
  42 ·​·​·​·​const/​4·​v2,​·​0x1
   
42 ·​·​·​·​.​local·​v5,​·​"len$":​I 43 ·​·​·​·​.​line·​47
43 ·​·​·​·​const/​4·​v4,​·​0x0 44 ·​·​·​·​.​local·​v2,​·​"hasDeletedAllFiles":​Z
  45 ·​·​·​·​array-​length·​v4,​·​v1
   
44 ·​·​·​·​.​local·​v4,​·​"i$":​I 46 ·​·​·​·​:​goto_1
45 ·​·​·​·​:​goto_0 47 ·​·​·​·​if-​ge·​v3,​·​v4,​·​:​cond_0
46 ·​·​·​·​if-​ge·​v4,​·​v5,​·​:​cond_0  
   
47 ·​·​·​·​aget-​object·​v1,​·​v0,​·​v4 48 ·​·​·​·​aget-​object·​v0,​·​v1,​·​v3
   
48 ·​·​·​·​.​line·​48 49 ·​·​·​·​.​line·​48
49 ·​·​·​·​.​local·​v1,​·​"file":​Ljava/​io/​File;​ 50 ·​·​·​·​.​local·​v0,​·​"file":​Ljava/​io/​File;​
50 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileUtils;​-​>deleteRecursively(Lj​ava/​io/​File;​)​Z 51 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileUtils;​-​>deleteRecursively(Lj​ava/​io/​File;​)​Z
   
51 ·​·​·​·​move-​result·​v6 52 ·​·​·​·​move-​result·​v5
   
52 ·​·​·​·​if-​nez·​v6,​·​:​cond_2 53 ·​·​·​·​if-​nez·​v5,​·​:​cond_3
   
53 ·​·​·​·​.​line·​49 54 ·​·​·​·​.​line·​49
54 ·​·​·​·​const/​4·​v3,​·​0x0 55 ·​·​·​·​const/​4·​v2,​·​0x0
   
55 ·​·​·​·​.​line·​47 56 ·​·​·​·​.​line·​47
56 ·​·​·​·​:​cond_2 57 ·​·​·​·​:​cond_3
57 ·​·​·​·​add-​int/​lit8·​v4,​·​v4,​·​0x1 58 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
58 ·​·​·​·​goto·​:​goto_0 59 ·​·​·​·​goto·​:​goto_1
59 .​end·​method 60 .​end·​method
   
60 .​method·​public·​static·​deleteRecursively(Lja​va/​io/​File;​)​Z 61 .​method·​public·​static·​deleteRecursively(Lja​va/​io/​File;​)​Z
61 ·​·​·​·​.​locals·​6 62 ·​·​·​·​.​locals·​4
62 ·​·​·​·​.​param·​p0,​·​"path"·​·​·​·​#·​Ljava/​io/​File;​ 63 ·​·​·​·​.​param·​p0,​·​"path"·​·​·​·​#·​Ljava/​io/​File;​
   
63 ·​·​·​·​.​prologue 64 ·​·​·​·​.​prologue
64 ·​·​·​·​.​line·​27 65 ·​·​·​·​.​line·​27
65 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>isDirectory()​Z 66 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>isDirectory()​Z
   
66 ·​·​·​·​move-​result·​v5 67 ·​·​·​·​move-​result·​v2
   
67 ·​·​·​·​if-​eqz·​v5,​·​:​cond_0 68 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
68 ·​·​·​·​.​line·​28 69 ·​·​·​·​.​line·​28
69 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>listFiles()​[Ljava/​io/​File;​ 70 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​io/​File;​-​>listFiles()​[Ljava/​io/​File;​
   
70 ·​·​·​·​move-​result-​object·​v2 71 ·​·​·​·​move-​result-​object·​v1
   
71 ·​·​·​·​.​line·​29 72 ·​·​·​·​.​line·​29
72 ·​·​·​·​.​local·​v2,​·​"files":​[Ljava/​io/​File;​ 73 ·​·​·​·​.​local·​v1,​·​"files":​[Ljava/​io/​File;​
73 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 74 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
74 ·​·​·​·​.​line·​30 75 ·​·​·​·​.​line·​30
Max diff block lines reached; 1094/3970 bytes (27.56%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/ImportantNoticeUtils.smali
Offset 288, 18 lines modified Offset 288, 20 lines modified
288 ·​·​·​·​.​line·​96 288 ·​·​·​·​.​line·​96
289 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 289 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
290 ·​·​·​·​move-​result-​object·​v5 290 ·​·​·​·​move-​result-​object·​v5
   
291 ·​·​·​·​const-​string·​v6,​·​"timestamp_of_first_i​mportant_notice" 291 ·​·​·​·​const-​string·​v6,​·​"timestamp_of_first_i​mportant_notice"
   
  292 ·​·​·​·​.​line·​97
292 ·​·​·​·​invoke-​interface·​{v5,​·​v6,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putLong(Ljava/​lang/​String;​J)​Landroid/​content/​SharedPreferences$Edi​tor;​ 293 ·​·​·​·​invoke-​interface·​{v5,​·​v6,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putLong(Ljava/​lang/​String;​J)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
293 ·​·​·​·​move-​result-​object·​v5 294 ·​·​·​·​move-​result-​object·​v5
   
  295 ·​·​·​·​.​line·​98
294 ·​·​·​·​invoke-​interface·​{v5},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V 296 ·​·​·​·​invoke-​interface·​{v5},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V
   
295 ·​·​·​·​.​line·​100 297 ·​·​·​·​.​line·​100
296 ·​·​·​·​:​cond_0 298 ·​·​·​·​:​cond_0
297 ·​·​·​·​const-​string·​v5,​·​"timestamp_of_first_i​mportant_notice" 299 ·​·​·​·​const-​string·​v5,​·​"timestamp_of_first_i​mportant_notice"
   
298 ·​·​·​·​invoke-​interface·​{v4,​·​v5,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences;​-​>getLong(Ljava/​lang/​String;​J)​J 300 ·​·​·​·​invoke-​interface·​{v4,​·​v5,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences;​-​>getLong(Ljava/​lang/​String;​J)​J
Offset 333, 21 lines modified Offset 335, 23 lines modified
333 ·​·​·​·​.​locals·​5 335 ·​·​·​·​.​locals·​5
334 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 336 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
335 ·​·​·​·​.​prologue 337 ·​·​·​·​.​prologue
336 ·​·​·​·​const/​4·​v2,​·​0x0 338 ·​·​·​·​const/​4·​v2,​·​0x0
   
337 ·​·​·​·​.​line·​58 339 ·​·​·​·​.​line·​58
  340 ·​·​·​·​.​line·​59
338 ·​·​·​·​:​try_start_0 341 ·​·​·​·​:​try_start_0
339 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 342 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
340 ·​·​·​·​move-​result-​object·​v3 343 ·​·​·​·​move-​result-​object·​v3
   
341 ·​·​·​·​const-​string·​v4,​·​"user_setup_complete"​ 344 ·​·​·​·​const-​string·​v4,​·​"user_setup_complete"​
   
  345 ·​·​·​·​.​line·​58
342 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​provider/​Settings$Secure;​-​>getInt(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​)​I 346 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​provider/​Settings$Secure;​-​>getInt(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​)​I
343 ·​·​·​·​:​try_end_0 347 ·​·​·​·​:​try_end_0
344 ·​·​·​·​.​catch·​Landroid/​provider/​Settings$SettingNotFo​undException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 348 ·​·​·​·​.​catch·​Landroid/​provider/​Settings$SettingNotFo​undException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
345 ·​·​·​·​move-​result·​v1 349 ·​·​·​·​move-​result·​v1
   
346 ·​·​·​·​.​line·​60 350 ·​·​·​·​.​line·​60
Offset 446, 32 lines modified Offset 450, 36 lines modified
   
446 ·​·​·​·​.​prologue 450 ·​·​·​·​.​prologue
447 ·​·​·​·​.​line·​125 451 ·​·​·​·​.​line·​125
448 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getImportantNoticePr​eferences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​ 452 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getImportantNoticePr​eferences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​
   
449 ·​·​·​·​move-​result-​object·​v0 453 ·​·​·​·​move-​result-​object·​v0
   
  454 ·​·​·​·​.​line·​126
450 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 455 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
451 ·​·​·​·​move-​result-​object·​v0 456 ·​·​·​·​move-​result-​object·​v0
   
452 ·​·​·​·​const-​string·​v1,​·​"important_notice_ver​sion" 457 ·​·​·​·​const-​string·​v1,​·​"important_notice_ver​sion"
   
  458 ·​·​·​·​.​line·​127
453 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getNextImportantNoti​ceVersion(Landroid/​content/​Context;​)​I 459 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getNextImportantNoti​ceVersion(Landroid/​content/​Context;​)​I
   
454 ·​·​·​·​move-​result·​v2 460 ·​·​·​·​move-​result·​v2
   
455 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​ 461 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
456 ·​·​·​·​move-​result-​object·​v0 462 ·​·​·​·​move-​result-​object·​v0
   
457 ·​·​·​·​const-​string·​v1,​·​"timestamp_of_first_i​mportant_notice" 463 ·​·​·​·​const-​string·​v1,​·​"timestamp_of_first_i​mportant_notice"
   
  464 ·​·​·​·​.​line·​128
458 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>remove(Ljava/​lang/​String;​)​Landroid/​content/​SharedPreferences$Edi​tor;​ 465 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>remove(Ljava/​lang/​String;​)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
459 ·​·​·​·​move-​result-​object·​v0 466 ·​·​·​·​move-​result-​object·​v0
   
  467 ·​·​·​·​.​line·​129
460 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V 468 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V
   
461 ·​·​·​·​.​line·​130 469 ·​·​·​·​.​line·​130
462 ·​·​·​·​return-​void 470 ·​·​·​·​return-​void
463 .​end·​method 471 .​end·​method
[−]
smali/com/android/inputmethod/latin/utils/InputTypeUtils.smali
Offset 98, 64 lines modified Offset 98, 61 lines modified
   
98 ·​·​·​·​and-​int/​lit16·​v0,​·​v0,​·​0xff 98 ·​·​·​·​and-​int/​lit16·​v0,​·​v0,​·​0xff
   
99 ·​·​·​·​goto·​:​goto_0 99 ·​·​·​·​goto·​:​goto_0
100 .​end·​method 100 .​end·​method
   
101 .​method·​public·​static·​isAutoSpaceFriendlyTy​pe(I)​Z 101 .​method·​public·​static·​isAutoSpaceFriendlyTy​pe(I)​Z
102 ·​·​·​·​.​locals·​8 102 ·​·​·​·​.​locals·​7
103 ·​·​·​·​.​param·​p0,​·​"inputType"·​·​·​·​#·​I 103 ·​·​·​·​.​param·​p0,​·​"inputType"·​·​·​·​#·​I
   
104 ·​·​·​·​.​prologue 104 ·​·​·​·​.​prologue
105 ·​·​·​·​const/​4·​v6,​·​0x1 105 ·​·​·​·​const/​4·​v3,​·​0x1
   
106 ·​·​·​·​const/​4·​v5,​·​0x0 106 ·​·​·​·​const/​4·​v2,​·​0x0
   
107 ·​·​·​·​.​line·​99 107 ·​·​·​·​.​line·​99
108 ·​·​·​·​and-​int/​lit8·​v7,​·​p0,​·​0xf 108 ·​·​·​·​and-​int/​lit8·​v4,​·​p0,​·​0xf
   
109 ·​·​·​·​if-​eq·​v6,​·​v7,​·​:​cond_1 109 ·​·​·​·​if-​eq·​v3,​·​v4,​·​:​cond_1
   
110 ·​·​·​·​.​line·​104 110 ·​·​·​·​.​line·​104
111 ·​·​·​·​:​cond_0 111 ·​·​·​·​:​cond_0
112 ·​·​·​·​:​goto_0 112 ·​·​·​·​:​goto_0
113 ·​·​·​·​return·​v5 113 ·​·​·​·​return·​v2
   
114 ·​·​·​·​.​line·​100 114 ·​·​·​·​.​line·​100
115 ·​·​·​·​:​cond_1 115 ·​·​·​·​:​cond_1
116 ·​·​·​·​and-​int/​lit16·​v4,​·​p0,​·​0xff0 116 ·​·​·​·​and-​int/​lit16·​v1,​·​p0,​·​0xff0
   
117 ·​·​·​·​.​line·​101 117 ·​·​·​·​.​line·​101
118 ·​·​·​·​.​local·​v4,​·​"variation":​I 118 ·​·​·​·​.​local·​v1,​·​"variation":​I
119 ·​·​·​·​sget-​object·​v0,​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>SUPPRESSING_AUTO_SPA​CES_FIELD_VARIATION:​[I 119 ·​·​·​·​sget-​object·​v5,​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>SUPPRESSING_AUTO_SPA​CES_FIELD_VARIATION:​[I
   
120 ·​·​·​·​.​local·​v0,​·​"arr$":​[I 120 ·​·​·​·​array-​length·​v6,​·​v5
121 ·​·​·​·​array-​length·​v3,​·​v0  
   
122 ·​·​·​·​.​local·​v3,​·​"len$":​I 121 ·​·​·​·​move·​v4,​·​v2
123 ·​·​·​·​const/​4·​v2,​·​0x0  
   
124 ·​·​·​·​.​local·​v2,​·​"i$":​I  
125 ·​·​·​·​:​goto_1 122 ·​·​·​·​:​goto_1
126 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_2 123 ·​·​·​·​if-​ge·​v4,​·​v6,​·​:​cond_2
   
127 ·​·​·​·​aget·​v1,​·​v0,​·​v2 124 ·​·​·​·​aget·​v0,​·​v5,​·​v4
   
128 ·​·​·​·​.​line·​102 125 ·​·​·​·​.​line·​102
129 ·​·​·​·​.​local·​v1,​·​"fieldVariation":​I 126 ·​·​·​·​.​local·​v0,​·​"fieldVariation":​I
130 ·​·​·​·​if-​eq·​v4,​·​v1,​·​:​cond_0 127 ·​·​·​·​if-​eq·​v1,​·​v0,​·​:​cond_0
   
131 ·​·​·​·​.​line·​101 128 ·​·​·​·​.​line·​101
132 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 129 ·​·​·​·​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
133 ·​·​·​·​goto·​:​goto_1 130 ·​·​·​·​goto·​:​goto_1
   
134 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"fieldVariation":​I 131 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"fieldVariation":​I
135 ·​·​·​·​:​cond_2 132 ·​·​·​·​:​cond_2
136 ·​·​·​·​move·​v5,​·​v6 133 ·​·​·​·​move·​v2,​·​v3
   
137 ·​·​·​·​.​line·​104 134 ·​·​·​·​.​line·​104
138 ·​·​·​·​goto·​:​goto_0 135 ·​·​·​·​goto·​:​goto_0
139 .​end·​method 136 .​end·​method
   
140 .​method·​public·​static·​isEmailVariation(I)​Z 137 .​method·​public·​static·​isEmailVariation(I)​Z
141 ·​·​·​·​.​locals·​1 138 ·​·​·​·​.​locals·​1
Offset 163, 26 lines modified Offset 160, 29 lines modified
   
163 ·​·​·​·​.​prologue 160 ·​·​·​·​.​prologue
164 ·​·​·​·​.​line·​72 161 ·​·​·​·​.​line·​72
165 ·​·​·​·​const/​16·​v0,​·​0x20 162 ·​·​·​·​const/​16·​v0,​·​0x20
   
166 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0 163 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0
   
  164 ·​·​·​·​.​line·​73
167 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isWebEmailAddressVar​iation(I)​Z 165 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isWebEmailAddressVar​iation(I)​Z
   
168 ·​·​·​·​move-​result·​v0 166 ·​·​·​·​move-​result·​v0
   
169 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 167 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
170 ·​·​·​·​:​cond_0 168 ·​·​·​·​:​cond_0
171 ·​·​·​·​const/​4·​v0,​·​0x1 169 ·​·​·​·​const/​4·​v0,​·​0x1
   
  170 ·​·​·​·​.​line·​72
172 ·​·​·​·​:​goto_0 171 ·​·​·​·​:​goto_0
173 ·​·​·​·​return·​v0 172 ·​·​·​·​return·​v0
   
  173 ·​·​·​·​.​line·​73
174 ·​·​·​·​:​cond_1 174 ·​·​·​·​:​cond_1
175 ·​·​·​·​const/​4·​v0,​·​0x0 175 ·​·​·​·​const/​4·​v0,​·​0x0
   
176 ·​·​·​·​goto·​:​goto_0 176 ·​·​·​·​goto·​:​goto_0
177 .​end·​method 177 .​end·​method
   
178 .​method·​private·​static·​isNumberPasswordInput​Type(I)​Z 178 .​method·​private·​static·​isNumberPasswordInput​Type(I)​Z
Offset 224, 26 lines modified Offset 224, 29 lines modified
   
224 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isWebPasswordInputTy​pe(I)​Z 224 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isWebPasswordInputTy​pe(I)​Z
   
225 ·​·​·​·​move-​result·​v1 225 ·​·​·​·​move-​result·​v1
Max diff block lines reached; 982/3317 bytes (29.61%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/JsonUtils.smali
Offset 288, 151 lines modified Offset 288, 146 lines modified
288 ·​·​·​·​.​prologue 288 ·​·​·​·​.​prologue
289 ·​·​·​·​.​line·​69 289 ·​·​·​·​.​line·​69
290 ·​·​·​·​.​local·​p0,​·​"list":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​Object;​>;​" 290 ·​·​·​·​.​local·​p0,​·​"list":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​Object;​>;​"
291 ·​·​·​·​if-​eqz·​p0,​·​:​cond_0 291 ·​·​·​·​if-​eqz·​p0,​·​:​cond_0
   
292 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>isEmpty()​Z 292 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>isEmpty()​Z
   
293 ·​·​·​·​move-​result·​v4 293 ·​·​·​·​move-​result·​v3
   
294 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1 294 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
295 ·​·​·​·​.​line·​70 295 ·​·​·​·​.​line·​70
296 ·​·​·​·​:​cond_0 296 ·​·​·​·​:​cond_0
297 ·​·​·​·​const-​string·​v4,​·​"" 297 ·​·​·​·​const-​string·​v3,​·​""
   
298 ·​·​·​·​.​line·​91 298 ·​·​·​·​.​line·​91
299 ·​·​·​·​:​goto_0 299 ·​·​·​·​:​goto_0
300 ·​·​·​·​return-​object·​v4 300 ·​·​·​·​return-​object·​v3
   
301 ·​·​·​·​.​line·​72 301 ·​·​·​·​.​line·​72
302 ·​·​·​·​:​cond_1 302 ·​·​·​·​:​cond_1
303 ·​·​·​·​new-​instance·​v2,​·​Ljava/​io/​StringWriter;​ 303 ·​·​·​·​new-​instance·​v1,​·​Ljava/​io/​StringWriter;​
   
304 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​io/​StringWriter;​-​><init>()​V 304 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​io/​StringWriter;​-​><init>()​V
   
305 ·​·​·​·​.​line·​73 305 ·​·​·​·​.​line·​73
306 ·​·​·​·​.​local·​v2,​·​"sw":​Ljava/​io/​StringWriter;​ 306 ·​·​·​·​.​local·​v1,​·​"sw":​Ljava/​io/​StringWriter;​
307 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​JsonWriter;​ 307 ·​·​·​·​new-​instance·​v2,​·​Landroid/​util/​JsonWriter;​
   
308 ·​·​·​·​invoke-​direct·​{v3,​·​v2},​·​Landroid/​util/​JsonWriter;​-​><init>(Ljava/​io/​Writer;​)​V 308 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Landroid/​util/​JsonWriter;​-​><init>(Ljava/​io/​Writer;​)​V
   
309 ·​·​·​·​.​line·​75 309 ·​·​·​·​.​line·​75
310 ·​·​·​·​.​local·​v3,​·​"writer":​Landroid/​util/​JsonWriter;​ 310 ·​·​·​·​.​local·​v2,​·​"writer":​Landroid/​util/​JsonWriter;​
311 ·​·​·​·​:​try_start_0 311 ·​·​·​·​:​try_start_0
312 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​util/​JsonWriter;​-​>beginArray()​Landroid/​util/​JsonWriter;​ 312 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​util/​JsonWriter;​-​>beginArray()​Landroid/​util/​JsonWriter;​
   
313 ·​·​·​·​.​line·​76 313 ·​·​·​·​.​line·​76
314 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 314 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
315 ·​·​·​·​move-​result-​object·​v0 315 ·​·​·​·​move-​result-​object·​v3
   
316 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
317 ·​·​·​·​:​goto_1 316 ·​·​·​·​:​goto_1
318 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 317 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
319 ·​·​·​·​move-​result·​v4 318 ·​·​·​·​move-​result·​v4
   
320 ·​·​·​·​if-​eqz·​v4,​·​:​cond_4 319 ·​·​·​·​if-​eqz·​v4,​·​:​cond_4
   
321 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 320 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
322 ·​·​·​·​move-​result-​object·​v1 321 ·​·​·​·​move-​result-​object·​v0
   
323 ·​·​·​·​.​line·​77 322 ·​·​·​·​.​line·​77
324 ·​·​·​·​.​local·​v1,​·​"o":​Ljava/​lang/​Object;​ 323 ·​·​·​·​.​local·​v0,​·​"o":​Ljava/​lang/​Object;​
325 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​util/​JsonWriter;​-​>beginObject()​Landroid/​util/​JsonWriter;​ 324 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​util/​JsonWriter;​-​>beginObject()​Landroid/​util/​JsonWriter;​
   
326 ·​·​·​·​.​line·​78 325 ·​·​·​·​.​line·​78
327 ·​·​·​·​instance-​of·​v4,​·​v1,​·​Ljava/​lang/​Integer;​ 326 ·​·​·​·​instance-​of·​v4,​·​v0,​·​Ljava/​lang/​Integer;​
   
328 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3 327 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3
   
329 ·​·​·​·​.​line·​79 328 ·​·​·​·​.​line·​79
330 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​latin/​utils/​JsonUtils;​-​>INTEGER_CLASS_NAME:​Ljava/​lang/​String;​ 329 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​latin/​utils/​JsonUtils;​-​>INTEGER_CLASS_NAME:​Ljava/​lang/​String;​
   
331 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​util/​JsonWriter;​-​>name(Ljava/​lang/​String;​)​Landroid/​util/​JsonWriter;​ 330 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Landroid/​util/​JsonWriter;​-​>name(Ljava/​lang/​String;​)​Landroid/​util/​JsonWriter;​
   
332 ·​·​·​·​move-​result-​object·​v4 331 ·​·​·​·​move-​result-​object·​v4
   
333 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​Integer;​ 332 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
334 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"o":​Ljava/​lang/​Object;​ 333 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"o":​Ljava/​lang/​Object;​
335 ·​·​·​·​invoke-​virtual·​{v4,​·​v1},​·​Landroid/​util/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Landroid/​util/​JsonWriter;​ 334 ·​·​·​·​invoke-​virtual·​{v4,​·​v0},​·​Landroid/​util/​JsonWriter;​-​>value(Ljava/​lang/​Number;​)​Landroid/​util/​JsonWriter;​
   
336 ·​·​·​·​.​line·​83 335 ·​·​·​·​.​line·​83
337 ·​·​·​·​:​cond_2 336 ·​·​·​·​:​cond_2
338 ·​·​·​·​:​goto_2 337 ·​·​·​·​:​goto_2
339 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​util/​JsonWriter;​-​>endObject()​Landroid/​util/​JsonWriter;​ 338 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​util/​JsonWriter;​-​>endObject()​Landroid/​util/​JsonWriter;​
340 ·​·​·​·​:​try_end_0 339 ·​·​·​·​:​try_end_0
341 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 340 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
342 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 341 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
343 ·​·​·​·​goto·​:​goto_1 342 ·​·​·​·​goto·​:​goto_1
   
344 ·​·​·​·​.​line·​87 343 ·​·​·​·​.​line·​87
345 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i$":​Ljava/​util/​Iterator;​  
346 ·​·​·​·​:​catch_0 344 ·​·​·​·​:​catch_0
347 ·​·​·​·​move-​exception·​v4 345 ·​·​·​·​move-​exception·​v3
   
348 ·​·​·​·​.​line·​89 346 ·​·​·​·​.​line·​89
349 ·​·​·​·​invoke-​static·​{v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​JsonUtils;​-​>close(Ljava/​io/​Closeable;​)​V 347 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​JsonUtils;​-​>close(Ljava/​io/​Closeable;​)​V
   
350 ·​·​·​·​.​line·​91 348 ·​·​·​·​.​line·​91
351 ·​·​·​·​const-​string·​v4,​·​"" 349 ·​·​·​·​const-​string·​v3,​·​""
   
352 ·​·​·​·​goto·​:​goto_0 350 ·​·​·​·​goto·​:​goto_0
   
353 ·​·​·​·​.​line·​80 351 ·​·​·​·​.​line·​80
354 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"i$":​Ljava/​util/​Iterator;​ 352 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"o":​Ljava/​lang/​Object;​
Max diff block lines reached; 2327/6470 bytes (35.97%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/LanguageModelParam.smali
Offset 170, 14 lines modified Offset 170, 15 lines modified
   
170 ·​·​·​·​move-​result·​v1 170 ·​·​·​·​move-​result·​v1
   
171 ·​·​·​·​const/​4·​v5,​·​0x1 171 ·​·​·​·​const/​4·​v5,​·​0x1
   
172 ·​·​·​·​if-​ne·​v1,​·​v5,​·​:​cond_0 172 ·​·​·​·​if-​ne·​v1,​·​v5,​·​:​cond_0
   
  173 ·​·​·​·​.​line·​158
173 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>isValid()​Z 174 ·​·​·​·​invoke-​virtual·​{p0},​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>isValid()​Z
   
174 ·​·​·​·​move-​result·​v1 175 ·​·​·​·​move-​result·​v1
   
175 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 176 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
176 ·​·​·​·​if-​nez·​p3,​·​:​cond_0 177 ·​·​·​·​if-​nez·​p3,​·​:​cond_0
Offset 355, 15 lines modified Offset 356, 15 lines modified
   
355 ·​·​·​·​.​line·​107 356 ·​·​·​·​.​line·​107
356 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 357 ·​·​·​·​sget-​object·​v4,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
357 ·​·​·​·​.​line·​108 358 ·​·​·​·​.​line·​108
358 ·​·​·​·​goto·​:​goto_1 359 ·​·​·​·​goto·​:​goto_1
   
359 ·​·​·​·​.​line·​113 360 ·​·​·​·​.​line·​114
360 ·​·​·​·​:​cond_2 361 ·​·​·​·​:​cond_2
361 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​p1,​·​p2,​·​p4},​·​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​-​>detectWhetherVaildWo​rdOrNotAndGetLanguage​ModelParam(Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​ILorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​)​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​ 362 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​p1,​·​p2,​·​p4},​·​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​-​>detectWhetherVaildWo​rdOrNotAndGetLanguage​ModelParam(Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​ILorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​)​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​
   
362 ·​·​·​·​move-​result-​object·​v2 363 ·​·​·​·​move-​result-​object·​v2
   
363 ·​·​·​·​.​line·​117 364 ·​·​·​·​.​line·​117
364 ·​·​·​·​.​local·​v2,​·​"languageModelParam":​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​ 365 ·​·​·​·​.​local·​v2,​·​"languageModelParam":​Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​
[−]
smali/com/android/inputmethod/latin/utils/PrevWordsInfoUtils.smali
Offset 199, 14 lines modified Offset 199, 15 lines modified
199 ·​·​·​·​:​cond_5 199 ·​·​·​·​:​cond_5
200 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordSeparator(I)​Z 200 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordSeparator(I)​Z
   
201 ·​·​·​·​move-​result·​v9 201 ·​·​·​·​move-​result·​v9
   
202 ·​·​·​·​if-​nez·​v9,​·​:​cond_6 202 ·​·​·​·​if-​nez·​v9,​·​:​cond_6
   
  203 ·​·​·​·​.​line·​96
203 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordConnector(I)​Z 204 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordConnector(I)​Z
   
204 ·​·​·​·​move-​result·​v9 205 ·​·​·​·​move-​result·​v9
   
205 ·​·​·​·​if-​eqz·​v9,​·​:​cond_7 206 ·​·​·​·​if-​eqz·​v9,​·​:​cond_7
   
206 ·​·​·​·​.​line·​97 207 ·​·​·​·​.​line·​97
[−]
smali/com/android/inputmethod/latin/utils/RecapitalizeStatus.smali
Offset 654, 14 lines modified Offset 654, 15 lines modified
654 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mCursorStartAfter:​I 654 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mCursorStartAfter:​I
   
655 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mCursorStartBefore:​I 655 ·​·​·​·​iput·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mCursorStartBefore:​I
   
656 ·​·​·​·​.​line·​188 656 ·​·​·​·​.​line·​188
657 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringBefore:​Ljava/​lang/​String;​ 657 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringBefore:​Ljava/​lang/​String;​
   
  658 ·​·​·​·​.​line·​189
658 ·​·​·​·​invoke-​virtual·​{v4,​·​v3,​·​v2},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 659 ·​·​·​·​invoke-​virtual·​{v4,​·​v3,​·​v2},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
659 ·​·​·​·​move-​result-​object·​v4 660 ·​·​·​·​move-​result-​object·​v4
   
660 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringBefore:​Ljava/​lang/​String;​ 661 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringBefore:​Ljava/​lang/​String;​
   
661 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringAfter:​Ljava/​lang/​String;​ 662 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​RecapitalizeStatus;​-​>mStringAfter:​Ljava/​lang/​String;​
[−]
smali/com/android/inputmethod/latin/utils/RunInLocale.smali
Offset 98, 15 lines modified Offset 98, 15 lines modified
98 ·​·​·​·​:​cond_0 98 ·​·​·​·​:​cond_0
99 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>job(Landroid/​content/​res/​Resources;​)​Ljava/​lang/​Object;​ 99 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>job(Landroid/​content/​res/​Resources;​)​Ljava/​lang/​Object;​
   
100 ·​·​·​·​move-​result-​object·​v2 100 ·​·​·​·​move-​result-​object·​v2
   
101 ·​·​·​·​monitor-​exit·​v3 101 ·​·​·​·​monitor-​exit·​v3
   
102 ·​·​·​·​.​line·​49 102 ·​·​·​·​.​line·​46
103 ·​·​·​·​:​goto_0 103 ·​·​·​·​:​goto_0
104 ·​·​·​·​return-​object·​v2 104 ·​·​·​·​return-​object·​v2
   
105 ·​·​·​·​.​line·​42 105 ·​·​·​·​.​line·​42
106 ·​·​·​·​:​cond_1 106 ·​·​·​·​:​cond_1
107 ·​·​·​·​iget-​object·​v1,​·​v0,​·​Landroid/​content/​res/​Configuration;​-​>locale:​Ljava/​util/​Locale;​ 107 ·​·​·​·​iget-​object·​v1,​·​v0,​·​Landroid/​content/​res/​Configuration;​-​>locale:​Ljava/​util/​Locale;​
108 ·​·​·​·​:​try_end_0 108 ·​·​·​·​:​try_end_0
[−]
smali/com/android/inputmethod/latin/utils/ResourceUtils.smali
Offset 273, 74 lines modified Offset 273, 71 lines modified
273 ·​·​·​·​·​·​·​·​} 273 ·​·​·​·​·​·​·​·​}
274 ·​·​·​·​.​end·​annotation 274 ·​·​·​·​.​end·​annotation
   
275 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 275 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
276 ·​·​·​·​.​end·​annotation 276 ·​·​·​·​.​end·​annotation
   
277 ·​·​·​·​.​prologue 277 ·​·​·​·​.​prologue
278 ·​·​·​·​.​line·​126  
279 ·​·​·​·​.​local·​p0,​·​"keyValuePairs":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​" 278 ·​·​·​·​.​local·​p0,​·​"keyValuePairs":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
  279 ·​·​·​·​const/​4·​v6,​·​0x0
   
  280 ·​·​·​·​.​line·​126
280 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0 281 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0
   
281 ·​·​·​·​if-​nez·​p0,​·​:​cond_2 282 ·​·​·​·​if-​nez·​p0,​·​:​cond_2
   
282 ·​·​·​·​.​line·​127 283 ·​·​·​·​.​line·​127
283 ·​·​·​·​:​cond_0 284 ·​·​·​·​:​cond_0
284 ·​·​·​·​const/​4·​v4,​·​0x0 285 ·​·​·​·​const/​4·​v3,​·​0x0
   
285 ·​·​·​·​.​line·​153 286 ·​·​·​·​.​line·​153
286 ·​·​·​·​:​cond_1 287 ·​·​·​·​:​cond_1
287 ·​·​·​·​return-​object·​v4 288 ·​·​·​·​return-​object·​v3
   
288 ·​·​·​·​.​line·​129 289 ·​·​·​·​.​line·​129
289 ·​·​·​·​:​cond_2 290 ·​·​·​·​:​cond_2
290 ·​·​·​·​const/​4·​v4,​·​0x0 291 ·​·​·​·​const/​4·​v3,​·​0x0
   
291 ·​·​·​·​.​line·​130 292 ·​·​·​·​.​line·​130
292 ·​·​·​·​.​local·​v4,​·​"foundValue":​Ljava/​lang/​String;​ 293 ·​·​·​·​.​local·​v3,​·​"foundValue":​Ljava/​lang/​String;​
293 ·​·​·​·​move-​object·​v0,​·​p1 294 ·​·​·​·​array-​length·​v7,​·​p1
   
294 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​  
295 ·​·​·​·​array-​length·​v6,​·​v0  
   
296 ·​·​·​·​.​local·​v6,​·​"len$":​I 295 ·​·​·​·​move·​v5,​·​v6
297 ·​·​·​·​const/​4·​v5,​·​0x0  
   
298 ·​·​·​·​.​local·​v5,​·​"i$":​I  
299 ·​·​·​·​:​goto_0 296 ·​·​·​·​:​goto_0
300 ·​·​·​·​if-​ge·​v5,​·​v6,​·​:​cond_1 297 ·​·​·​·​if-​ge·​v5,​·​v7,​·​:​cond_1
   
301 ·​·​·​·​aget-​object·​v2,​·​v0,​·​v5 298 ·​·​·​·​aget-​object·​v1,​·​p1,​·​v5
   
302 ·​·​·​·​.​line·​131 299 ·​·​·​·​.​line·​131
303 ·​·​·​·​.​local·​v2,​·​"conditionConstant":​Ljava/​lang/​String;​ 300 ·​·​·​·​.​local·​v1,​·​"conditionConstant":​Ljava/​lang/​String;​
304 ·​·​·​·​const/​16·​v8,​·​0x2c 301 ·​·​·​·​const/​16·​v8,​·​0x2c
   
305 ·​·​·​·​invoke-​virtual·​{v2,​·​v8},​·​Ljava/​lang/​String;​-​>indexOf(I)​I 302 ·​·​·​·​invoke-​virtual·​{v1,​·​v8},​·​Ljava/​lang/​String;​-​>indexOf(I)​I
   
306 ·​·​·​·​move-​result·​v7 303 ·​·​·​·​move-​result·​v4
   
307 ·​·​·​·​.​line·​132 304 ·​·​·​·​.​line·​132
308 ·​·​·​·​.​local·​v7,​·​"posComma":​I 305 ·​·​·​·​.​local·​v4,​·​"posComma":​I
309 ·​·​·​·​if-​gez·​v7,​·​:​cond_4 306 ·​·​·​·​if-​gez·​v4,​·​:​cond_4
   
310 ·​·​·​·​.​line·​133 307 ·​·​·​·​.​line·​133
311 ·​·​·​·​sget-​object·​v8,​·​Lcom/​android/​inputmethod/​latin/​utils/​ResourceUtils;​-​>TAG:​Ljava/​lang/​String;​ 308 ·​·​·​·​sget-​object·​v8,​·​Lcom/​android/​inputmethod/​latin/​utils/​ResourceUtils;​-​>TAG:​Ljava/​lang/​String;​
   
312 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 309 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​
   
313 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 310 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
314 ·​·​·​·​const-​string·​v10,​·​"Array·​element·​has·​no·​comma:​·​" 311 ·​·​·​·​const-​string·​v10,​·​"Array·​element·​has·​no·​comma:​·​"
   
315 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 312 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
316 ·​·​·​·​move-​result-​object·​v9 313 ·​·​·​·​move-​result-​object·​v9
   
317 ·​·​·​·​invoke-​virtual·​{v9,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 314 ·​·​·​·​invoke-​virtual·​{v9,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
318 ·​·​·​·​move-​result-​object·​v9 315 ·​·​·​·​move-​result-​object·​v9
   
319 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 316 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
320 ·​·​·​·​move-​result-​object·​v9 317 ·​·​·​·​move-​result-​object·​v9
   
Offset 351, 23 lines modified Offset 348, 21 lines modified
351 ·​·​·​·​:​goto_1 348 ·​·​·​·​:​goto_1
352 ·​·​·​·​add-​int/​lit8·​v5,​·​v5,​·​0x1 349 ·​·​·​·​add-​int/​lit8·​v5,​·​v5,​·​0x1
   
353 ·​·​·​·​goto·​:​goto_0 350 ·​·​·​·​goto·​:​goto_0
   
354 ·​·​·​·​.​line·​136 351 ·​·​·​·​.​line·​136
355 ·​·​·​·​:​cond_4 352 ·​·​·​·​:​cond_4
356 ·​·​·​·​const/​4·​v8,​·​0x0 353 ·​·​·​·​invoke-​virtual·​{v1,​·​v6,​·​v4},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
357 ·​·​·​·​invoke-​virtual·​{v2,​·​v8,​·​v7},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 354 ·​·​·​·​move-​result-​object·​v0
   
358 ·​·​·​·​move-​result-​object·​v1  
   
359 ·​·​·​·​.​line·​137 355 ·​·​·​·​.​line·​137
360 ·​·​·​·​.​local·​v1,​·​"condition":​Ljava/​lang/​String;​ 356 ·​·​·​·​.​local·​v0,​·​"condition":​Ljava/​lang/​String;​
361 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>isEmpty()​Z 357 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>isEmpty()​Z
   
362 ·​·​·​·​move-​result·​v8 358 ·​·​·​·​move-​result·​v8
   
363 ·​·​·​·​if-​eqz·​v8,​·​:​cond_5 359 ·​·​·​·​if-​eqz·​v8,​·​:​cond_5
   
Max diff block lines reached; 10482/13415 bytes (78.14%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/ScriptUtils.smali
Offset 305, 14 lines modified Offset 305, 15 lines modified
   
305 ·​·​·​·​const-​string·​v3,​·​"We·​have·​been·​called·​with·​an·​unsupported·​language:​·​\"" 305 ·​·​·​·​const-​string·​v3,​·​"We·​have·​been·​called·​with·​an·​unsupported·​language:​·​\""
   
306 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 306 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
307 ·​·​·​·​move-​result-​object·​v2 307 ·​·​·​·​move-​result-​object·​v2
   
  308 ·​·​·​·​.​line·​188
308 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​util/​Locale;​-​>getLanguage()​Ljava/​lang/​String;​ 309 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​util/​Locale;​-​>getLanguage()​Ljava/​lang/​String;​
   
309 ·​·​·​·​move-​result-​object·​v3 310 ·​·​·​·​move-​result-​object·​v3
   
310 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 311 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
311 ·​·​·​·​move-​result-​object·​v2 312 ·​·​·​·​move-​result-​object·​v2
[−]
smali/com/android/inputmethod/latin/utils/SubtypeLocaleUtils$2.smali
Offset 126, 14 lines modified Offset 126, 15 lines modified
   
126 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 126 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
127 ·​·​·​·​move-​result-​object·​v2 127 ·​·​·​·​move-​result-​object·​v2
   
128 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 128 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
  129 ·​·​·​·​.​line·​255
129 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getNameResId()​I 130 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getNameResId()​I
   
130 ·​·​·​·​move-​result·​v3 131 ·​·​·​·​move-​result·​v3
   
131 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 132 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
132 ·​·​·​·​move-​result-​object·​v2 133 ·​·​·​·​move-​result-​object·​v2
Offset 142, 14 lines modified Offset 143, 15 lines modified
   
142 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 143 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
143 ·​·​·​·​move-​result-​object·​v2 144 ·​·​·​·​move-​result-​object·​v2
   
144 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 145 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
  146 ·​·​·​·​.​line·​256
145 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​ 147 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​
   
146 ·​·​·​·​move-​result-​object·​v3 148 ·​·​·​·​move-​result-​object·​v3
   
147 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 149 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
148 ·​·​·​·​move-​result-​object·​v2 150 ·​·​·​·​move-​result-​object·​v2
Offset 158, 40 lines modified Offset 160, 43 lines modified
   
158 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 160 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
159 ·​·​·​·​move-​result-​object·​v2 161 ·​·​·​·​move-​result-​object·​v2
   
160 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 162 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​>val$subtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
  163 ·​·​·​·​.​line·​257
161 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getExtraValue()​Ljava/​lang/​String;​ 164 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getExtraValue()​Ljava/​lang/​String;​
   
162 ·​·​·​·​move-​result-​object·​v3 165 ·​·​·​·​move-​result-​object·​v3
   
163 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 166 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
164 ·​·​·​·​move-​result-​object·​v2 167 ·​·​·​·​move-​result-​object·​v2
   
165 ·​·​·​·​const-​string·​v3,​·​"\n" 168 ·​·​·​·​const-​string·​v3,​·​"\n"
   
166 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 169 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
167 ·​·​·​·​move-​result-​object·​v2 170 ·​·​·​·​move-​result-​object·​v2
   
  171 ·​·​·​·​.​line·​258
168 ·​·​·​·​invoke-​static·​{},​·​Lcom/​android/​inputmethod/​latin/​utils/​DebugLogUtils;​-​>getStackTrace()​Ljava/​lang/​String;​ 172 ·​·​·​·​invoke-​static·​{},​·​Lcom/​android/​inputmethod/​latin/​utils/​DebugLogUtils;​-​>getStackTrace()​Ljava/​lang/​String;​
   
169 ·​·​·​·​move-​result-​object·​v3 173 ·​·​·​·​move-​result-​object·​v3
   
170 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 174 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
171 ·​·​·​·​move-​result-​object·​v2 175 ·​·​·​·​move-​result-​object·​v2
   
172 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 176 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
173 ·​·​·​·​move-​result-​object·​v2 177 ·​·​·​·​move-​result-​object·​v2
   
  178 ·​·​·​·​.​line·​254
174 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 179 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
175 ·​·​·​·​.​line·​259 180 ·​·​·​·​.​line·​259
176 ·​·​·​·​const-​string·​v1,​·​"" 181 ·​·​·​·​const-​string·​v1,​·​""
   
177 ·​·​·​·​goto·​:​goto_0 182 ·​·​·​·​goto·​:​goto_0
178 .​end·​method 183 .​end·​method
[−]
smali/com/android/inputmethod/latin/utils/StringUtils.smali
Offset 64, 92 lines modified Offset 64, 87 lines modified
64 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 64 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
65 ·​·​·​·​.​line·​50 65 ·​·​·​·​.​line·​50
66 ·​·​·​·​return-​void 66 ·​·​·​·​return-​void
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​static·​byteArrayToHexString(​[B)​Ljava/​lang/​String;​ 68 .​method·​public·​static·​byteArrayToHexString(​[B)​Ljava/​lang/​String;​
69 ·​·​·​·​.​locals·​9 69 ·​·​·​·​.​locals·​8
70 ·​·​·​·​.​param·​p0,​·​"bytes"·​·​·​·​#·​[B 70 ·​·​·​·​.​param·​p0,​·​"bytes"·​·​·​·​#·​[B
71 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 71 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
72 ·​·​·​·​.​end·​annotation 72 ·​·​·​·​.​end·​annotation
   
73 ·​·​·​·​.​prologue 73 ·​·​·​·​.​prologue
  74 ·​·​·​·​const/​4·​v3,​·​0x0
   
74 ·​·​·​·​.​line·​463 75 ·​·​·​·​.​line·​463
75 ·​·​·​·​if-​eqz·​p0,​·​:​cond_0 76 ·​·​·​·​if-​eqz·​p0,​·​:​cond_0
   
76 ·​·​·​·​array-​length·​v5,​·​p0 77 ·​·​·​·​array-​length·​v2,​·​p0
   
77 ·​·​·​·​if-​nez·​v5,​·​:​cond_1 78 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
78 ·​·​·​·​.​line·​464 79 ·​·​·​·​.​line·​464
79 ·​·​·​·​:​cond_0 80 ·​·​·​·​:​cond_0
80 ·​·​·​·​const-​string·​v5,​·​"" 81 ·​·​·​·​const-​string·​v2,​·​""
   
81 ·​·​·​·​.​line·​470 82 ·​·​·​·​.​line·​470
82 ·​·​·​·​:​goto_0 83 ·​·​·​·​:​goto_0
83 ·​·​·​·​return-​object·​v5 84 ·​·​·​·​return-​object·​v2
   
84 ·​·​·​·​.​line·​466 85 ·​·​·​·​.​line·​466
85 ·​·​·​·​:​cond_1 86 ·​·​·​·​:​cond_1
86 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 87 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
87 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 88 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
88 ·​·​·​·​.​line·​467 89 ·​·​·​·​.​line·​467
89 ·​·​·​·​.​local·​v4,​·​"sb":​Ljava/​lang/​StringBuilder;​ 90 ·​·​·​·​.​local·​v1,​·​"sb":​Ljava/​lang/​StringBuilder;​
90 ·​·​·​·​move-​object·​v0,​·​p0 91 ·​·​·​·​array-​length·​v4,​·​p0
   
91 ·​·​·​·​.​local·​v0,​·​"arr$":​[B 92 ·​·​·​·​move·​v2,​·​v3
92 ·​·​·​·​array-​length·​v3,​·​v0  
   
93 ·​·​·​·​.​local·​v3,​·​"len$":​I  
94 ·​·​·​·​const/​4·​v2,​·​0x0  
   
95 ·​·​·​·​.​local·​v2,​·​"i$":​I  
96 ·​·​·​·​:​goto_1 93 ·​·​·​·​:​goto_1
97 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_2 94 ·​·​·​·​if-​ge·​v2,​·​v4,​·​:​cond_2
   
98 ·​·​·​·​aget-​byte·​v1,​·​v0,​·​v2 95 ·​·​·​·​aget-​byte·​v0,​·​p0,​·​v2
   
99 ·​·​·​·​.​line·​468 96 ·​·​·​·​.​line·​468
100 ·​·​·​·​.​local·​v1,​·​"b":​B 97 ·​·​·​·​.​local·​v0,​·​"b":​B
101 ·​·​·​·​const-​string·​v5,​·​"%02x" 98 ·​·​·​·​const-​string·​v5,​·​"%02x"
   
102 ·​·​·​·​const/​4·​v6,​·​0x1 99 ·​·​·​·​const/​4·​v6,​·​0x1
   
103 ·​·​·​·​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​Object;​ 100 ·​·​·​·​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​Object;​
   
104 ·​·​·​·​const/​4·​v7,​·​0x0 101 ·​·​·​·​and-​int/​lit16·​v7,​·​v0,​·​0xff
   
105 ·​·​·​·​and-​int/​lit16·​v8,​·​v1,​·​0xff  
   
106 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 102 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
107 ·​·​·​·​move-​result-​object·​v8 103 ·​·​·​·​move-​result-​object·​v7
   
108 ·​·​·​·​aput-​object·​v8,​·​v6,​·​v7 104 ·​·​·​·​aput-​object·​v7,​·​v6,​·​v3
   
109 ·​·​·​·​invoke-​static·​{v5,​·​v6},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 105 ·​·​·​·​invoke-​static·​{v5,​·​v6},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
110 ·​·​·​·​move-​result-​object·​v5 106 ·​·​·​·​move-​result-​object·​v5
   
111 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 107 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
112 ·​·​·​·​.​line·​467 108 ·​·​·​·​.​line·​467
113 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 109 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
114 ·​·​·​·​goto·​:​goto_1 110 ·​·​·​·​goto·​:​goto_1
   
115 ·​·​·​·​.​line·​470 111 ·​·​·​·​.​line·​470
116 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"b":​B 112 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"b":​B
117 ·​·​·​·​:​cond_2 113 ·​·​·​·​:​cond_2
118 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 114 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
119 ·​·​·​·​move-​result-​object·​v5 115 ·​·​·​·​move-​result-​object·​v2
   
120 ·​·​·​·​goto·​:​goto_0 116 ·​·​·​·​goto·​:​goto_0
121 .​end·​method 117 .​end·​method
   
122 .​method·​public·​static·​capitalizeEachWord(Lj​ava/​lang/​String;​[ILjava/​util/​Locale;​)​Ljava/​lang/​String;​ 118 .​method·​public·​static·​capitalizeEachWord(Lj​ava/​lang/​String;​[ILjava/​util/​Locale;​)​Ljava/​lang/​String;​
123 ·​·​·​·​.​locals·​8 119 ·​·​·​·​.​locals·​8
124 ·​·​·​·​.​param·​p0,​·​"text"·​·​·​·​#·​Ljava/​lang/​String;​ 120 ·​·​·​·​.​param·​p0,​·​"text"·​·​·​·​#·​Ljava/​lang/​String;​
Offset 280, 20 lines modified Offset 275, 21 lines modified
   
280 ·​·​·​·​.​line·​154 275 ·​·​·​·​.​line·​154
281 ·​·​·​·​:​cond_0 276 ·​·​·​·​:​cond_0
282 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v3},​·​Ljava/​lang/​String;​-​>offsetByCodePoints(I​I)​I 277 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v3},​·​Ljava/​lang/​String;​-​>offsetByCodePoints(I​I)​I
Max diff block lines reached; 7992/10932 bytes (73.11%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/SubtypeLocaleUtils.smali
Offset 381, 14 lines modified Offset 381, 15 lines modified
   
381 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet·​not·​found,​·​use·​QWERTY:​·​locale=" 381 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet·​not·​found,​·​use·​QWERTY:​·​locale="
   
382 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 382 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
383 ·​·​·​·​move-​result-​object·​v3 383 ·​·​·​·​move-​result-​object·​v3
   
  384 ·​·​·​·​.​line·​299
384 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​ 385 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​
   
385 ·​·​·​·​move-​result-​object·​v4 386 ·​·​·​·​move-​result-​object·​v4
   
386 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 387 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
387 ·​·​·​·​move-​result-​object·​v3 388 ·​·​·​·​move-​result-​object·​v3
Offset 407, 14 lines modified Offset 408, 15 lines modified
   
407 ·​·​·​·​move-​result-​object·​v3 408 ·​·​·​·​move-​result-​object·​v3
   
408 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 409 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
409 ·​·​·​·​move-​result-​object·​v3 410 ·​·​·​·​move-​result-​object·​v3
   
  411 ·​·​·​·​.​line·​298
410 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 412 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
411 ·​·​·​·​.​line·​300 413 ·​·​·​·​.​line·​300
412 ·​·​·​·​const-​string·​v1,​·​"qwerty" 414 ·​·​·​·​const-​string·​v1,​·​"qwerty"
   
413 ·​·​·​·​.​line·​302 415 ·​·​·​·​.​line·​302
414 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"keyboardLayoutSet":​Ljava/​lang/​String;​ 416 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"keyboardLayoutSet":​Ljava/​lang/​String;​
Offset 470, 14 lines modified Offset 472, 15 lines modified
   
470 ·​·​·​·​const/​16·​v1,​·​0x10 472 ·​·​·​·​const/​16·​v1,​·​0x10
   
471 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 473 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
472 ·​·​·​·​const-​string·​v0,​·​"UntranslatableReplac​ementStringInSubtypeN​ame" 474 ·​·​·​·​const-​string·​v0,​·​"UntranslatableReplac​ementStringInSubtypeN​ame"
   
  475 ·​·​·​·​.​line·​223
473 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>containsExtraValueKe​y(Ljava/​lang/​String;​)​Z 476 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>containsExtraValueKe​y(Ljava/​lang/​String;​)​Z
   
474 ·​·​·​·​move-​result·​v0 477 ·​·​·​·​move-​result·​v0
   
475 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 478 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
476 ·​·​·​·​.​line·​224 479 ·​·​·​·​.​line·​224
Offset 549, 20 lines modified Offset 552, 22 lines modified
   
549 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​><init>(ILjava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V 552 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils$2;​-​><init>(ILjava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V
   
550 ·​·​·​·​.​line·​263 553 ·​·​·​·​.​line·​263
551 ·​·​·​·​.​local·​v0,​·​"getSubtypeName":​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​,​·​"Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale<Ljava/​lang/​String;​>;​" 554 ·​·​·​·​.​local·​v0,​·​"getSubtypeName":​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​,​·​"Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale<Ljava/​lang/​String;​>;​"
552 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>sResources:​Landroid/​content/​res/​Resources;​ 555 ·​·​·​·​sget-​object·​v3,​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>sResources:​Landroid/​content/​res/​Resources;​
   
  556 ·​·​·​·​.​line·​264
553 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>runInLocale(Landroid​/​content/​res/​Resources;​Ljava/​util/​Locale;​)​Ljava/​lang/​Object;​ 557 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​>runInLocale(Landroid​/​content/​res/​Resources;​Ljava/​util/​Locale;​)​Ljava/​lang/​Object;​
   
554 ·​·​·​·​move-​result-​object·​v3 558 ·​·​·​·​move-​result-​object·​v3
   
555 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 559 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​
   
  560 ·​·​·​·​.​line·​263
556 ·​·​·​·​invoke-​static·​{v3,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>capitalizeFirstCodeP​oint(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Ljava/​lang/​String;​ 561 ·​·​·​·​invoke-​static·​{v3,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>capitalizeFirstCodeP​oint(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
557 ·​·​·​·​move-​result-​object·​v3 562 ·​·​·​·​move-​result-​object·​v3
   
558 ·​·​·​·​return-​object·​v3 563 ·​·​·​·​return-​object·​v3
559 .​end·​method 564 .​end·​method
   
Offset 798, 14 lines modified Offset 803, 15 lines modified
798 ·​·​·​·​.​line·​145 803 ·​·​·​·​.​line·​145
799 ·​·​·​·​sget·​v2,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 804 ·​·​·​·​sget·​v2,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
800 ·​·​·​·​const/​16·​v3,​·​0x10 805 ·​·​·​·​const/​16·​v3,​·​0x10
   
801 ·​·​·​·​if-​lt·​v2,​·​v3,​·​:​cond_0 806 ·​·​·​·​if-​lt·​v2,​·​v3,​·​:​cond_0
   
  807 ·​·​·​·​.​line·​146
802 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>isExceptionalLocale(​Ljava/​lang/​String;​)​Z 808 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>isExceptionalLocale(​Ljava/​lang/​String;​)​Z
   
803 ·​·​·​·​move-​result·​v2 809 ·​·​·​·​move-​result·​v2
   
804 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 810 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
805 ·​·​·​·​.​line·​147 811 ·​·​·​·​.​line·​147
Offset 831, 14 lines modified Offset 837, 15 lines modified
   
831 ·​·​·​·​invoke-​virtual·​{v2,​·​p0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 837 ·​·​·​·​invoke-​virtual·​{v2,​·​p0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
832 ·​·​·​·​move-​result·​v2 838 ·​·​·​·​move-​result·​v2
   
833 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 839 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
  840 ·​·​·​·​.​line·​150
834 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getNoLanguageLayoutK​ey(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 841 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getNoLanguageLayoutK​ey(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
835 ·​·​·​·​move-​result-​object·​v0 842 ·​·​·​·​move-​result-​object·​v0
   
Max diff block lines reached; 484/3453 bytes (14.02%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/SuggestionResults.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​util/​TreeSet;​ 2 .​super·​Ljava/​util/​TreeSet;​
3 .​source·​"SuggestionResults.​java" 3 .​source·​"SuggestionResults.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults$1;​,​  
8 ·​·​·​·​·​·​·​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults$Sug​gestedWordInfoCompara​tor;​ 7 ·​·​·​·​·​·​·​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults$Sug​gestedWordInfoCompara​tor;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
11 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 10 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
12 ·​·​·​·​value·​=·​{ 11 ·​·​·​·​value·​=·​{
13 ·​·​·​·​·​·​·​·​"Ljava/​util/​TreeSet",​ 12 ·​·​·​·​·​·​·​·​"Ljava/​util/​TreeSet",​
[−]
smali/com/android/inputmethod/latin/utils/TextRange.smali
Offset 33, 14 lines modified Offset 33, 15 lines modified
33 ·​·​·​·​.​line·​110 33 ·​·​·​·​.​line·​110
34 ·​·​·​·​if-​ltz·​p2,​·​:​cond_0 34 ·​·​·​·​if-​ltz·​p2,​·​:​cond_0
   
35 ·​·​·​·​if-​lt·​p4,​·​p2,​·​:​cond_0 35 ·​·​·​·​if-​lt·​p4,​·​p2,​·​:​cond_0
   
36 ·​·​·​·​if-​gt·​p4,​·​p3,​·​:​cond_0 36 ·​·​·​·​if-​gt·​p4,​·​p3,​·​:​cond_0
   
  37 ·​·​·​·​.​line·​112
37 ·​·​·​·​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>length()​I 38 ·​·​·​·​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>length()​I
   
38 ·​·​·​·​move-​result·​v0 39 ·​·​·​·​move-​result·​v0
   
39 ·​·​·​·​if-​le·​p3,​·​v0,​·​:​cond_1 40 ·​·​·​·​if-​le·​p3,​·​v0,​·​:​cond_1
   
40 ·​·​·​·​.​line·​113 41 ·​·​·​·​.​line·​113
[−]
smali/com/android/inputmethod/latin/utils/UncachedInputMethodManagerUtils.smali
Offset 19, 53 lines modified Offset 19, 52 lines modified
19 ·​·​·​·​.​param·​p0,​·​"packageName"·​·​·​·​#·​Ljava/​lang/​String;​ 19 ·​·​·​·​.​param·​p0,​·​"packageName"·​·​·​·​#·​Ljava/​lang/​String;​
20 ·​·​·​·​.​param·​p1,​·​"imm"·​·​·​·​#·​Landroid/​view/​inputmethod/​InputMethodManager;​ 20 ·​·​·​·​.​param·​p1,​·​"imm"·​·​·​·​#·​Landroid/​view/​inputmethod/​InputMethodManager;​
   
21 ·​·​·​·​.​prologue 21 ·​·​·​·​.​prologue
22 ·​·​·​·​.​line·​77 22 ·​·​·​·​.​line·​77
23 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​ 23 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​
   
24 ·​·​·​·​move-​result-​object·​v2 24 ·​·​·​·​move-​result-​object·​v1
   
25 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 25 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
26 ·​·​·​·​move-​result-​object·​v0 26 ·​·​·​·​move-​result-​object·​v1
   
27 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
28 ·​·​·​·​:​cond_0 27 ·​·​·​·​:​cond_0
29 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 28 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
30 ·​·​·​·​move-​result·​v2 29 ·​·​·​·​move-​result·​v2
   
31 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 30 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
32 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 31 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
33 ·​·​·​·​move-​result-​object·​v1 32 ·​·​·​·​move-​result-​object·​v0
   
34 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​ 33 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
35 ·​·​·​·​.​line·​78 34 ·​·​·​·​.​line·​78
36 ·​·​·​·​.​local·​v1,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 35 ·​·​·​·​.​local·​v0,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
37 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​ 36 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​
   
38 ·​·​·​·​move-​result-​object·​v2 37 ·​·​·​·​move-​result-​object·​v2
   
39 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 38 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
40 ·​·​·​·​move-​result·​v2 39 ·​·​·​·​move-​result·​v2
   
41 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 40 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
42 ·​·​·​·​.​line·​82 41 ·​·​·​·​.​line·​82
43 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 42 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
44 ·​·​·​·​:​goto_0 43 ·​·​·​·​:​goto_0
45 ·​·​·​·​return-​object·​v1 44 ·​·​·​·​return-​object·​v0
   
46 ·​·​·​·​:​cond_1 45 ·​·​·​·​:​cond_1
47 ·​·​·​·​const/​4·​v1,​·​0x0 46 ·​·​·​·​const/​4·​v0,​·​0x0
   
48 ·​·​·​·​goto·​:​goto_0 47 ·​·​·​·​goto·​:​goto_0
49 .​end·​method 48 .​end·​method
   
50 .​method·​public·​static·​isThisImeCurrent(Land​roid/​content/​Context;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Z 49 .​method·​public·​static·​isThisImeCurrent(Land​roid/​content/​Context;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Z
51 ·​·​·​·​.​locals·​4 50 ·​·​·​·​.​locals·​4
52 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 51 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
Offset 77, 22 lines modified Offset 76, 23 lines modified
   
77 ·​·​·​·​move-​result-​object·​v2 76 ·​·​·​·​move-​result-​object·​v2
   
78 ·​·​·​·​invoke-​static·​{v2,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>getInputMethodInfoOf​(Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Landroid/​view/​inputmethod/​InputMethodInfo;​ 77 ·​·​·​·​invoke-​static·​{v2,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>getInputMethodInfoOf​(Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
79 ·​·​·​·​move-​result-​object·​v1 78 ·​·​·​·​move-​result-​object·​v1
   
80 ·​·​·​·​.​line·​61 79 ·​·​·​·​.​line·​62
81 ·​·​·​·​.​local·​v1,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 80 ·​·​·​·​.​local·​v1,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
82 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 81 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
83 ·​·​·​·​move-​result-​object·​v2 82 ·​·​·​·​move-​result-​object·​v2
   
84 ·​·​·​·​const-​string·​v3,​·​"default_input_method​" 83 ·​·​·​·​const-​string·​v3,​·​"default_input_method​"
   
  84 ·​·​·​·​.​line·​61
85 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​provider/​Settings$Secure;​-​>getString(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 85 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​provider/​Settings$Secure;​-​>getString(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
86 ·​·​·​·​move-​result-​object·​v0 86 ·​·​·​·​move-​result-​object·​v0
   
87 ·​·​·​·​.​line·​63 87 ·​·​·​·​.​line·​63
88 ·​·​·​·​.​local·​v0,​·​"currentImeId":​Ljava/​lang/​String;​ 88 ·​·​·​·​.​local·​v0,​·​"currentImeId":​Ljava/​lang/​String;​
89 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 89 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
Offset 123, 58 lines modified Offset 123, 57 lines modified
123 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 123 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
124 ·​·​·​·​.​param·​p1,​·​"imm"·​·​·​·​#·​Landroid/​view/​inputmethod/​InputMethodManager;​ 124 ·​·​·​·​.​param·​p1,​·​"imm"·​·​·​·​#·​Landroid/​view/​inputmethod/​InputMethodManager;​
   
125 ·​·​·​·​.​prologue 125 ·​·​·​·​.​prologue
126 ·​·​·​·​.​line·​41 126 ·​·​·​·​.​line·​41
127 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 127 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
128 ·​·​·​·​move-​result-​object·​v2 128 ·​·​·​·​move-​result-​object·​v1
   
129 ·​·​·​·​.​line·​42 129 ·​·​·​·​.​line·​42
130 ·​·​·​·​.​local·​v2,​·​"packageName":​Ljava/​lang/​String;​ 130 ·​·​·​·​.​local·​v1,​·​"packageName":​Ljava/​lang/​String;​
131 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getEnabledInputMetho​dList()​Ljava/​util/​List;​ 131 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getEnabledInputMetho​dList()​Ljava/​util/​List;​
   
132 ·​·​·​·​move-​result-​object·​v3 132 ·​·​·​·​move-​result-​object·​v2
   
133 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 133 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
134 ·​·​·​·​move-​result-​object·​v0 134 ·​·​·​·​move-​result-​object·​v2
   
135 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
136 ·​·​·​·​:​cond_0 135 ·​·​·​·​:​cond_0
Max diff block lines reached; 1326/5328 bytes (24.89%) of diff not shown.
[−]
smali/com/android/inputmethod/latin/utils/ViewLayoutUtils.smali
Offset 72, 14 lines modified Offset 72, 15 lines modified
   
72 ·​·​·​·​const-​string·​v2,​·​"placer·​is·​neither·​FrameLayout·​nor·​RelativeLayout:​·​" 72 ·​·​·​·​const-​string·​v2,​·​"placer·​is·​neither·​FrameLayout·​nor·​RelativeLayout:​·​"
   
73 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 73 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
74 ·​·​·​·​move-​result-​object·​v1 74 ·​·​·​·​move-​result-​object·​v1
   
  75 ·​·​·​·​.​line·​43
75 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 76 ·​·​·​·​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
76 ·​·​·​·​move-​result-​object·​v2 77 ·​·​·​·​move-​result-​object·​v2
   
77 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 78 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
78 ·​·​·​·​move-​result-​object·​v2 79 ·​·​·​·​move-​result-​object·​v2
Offset 216, 14 lines modified Offset 217, 15 lines modified
   
216 ·​·​·​·​const-​string·​v4,​·​"Layout·​parameter·​doesn\'t·​have·​gravity:​·​" 217 ·​·​·​·​const-​string·​v4,​·​"Layout·​parameter·​doesn\'t·​have·​gravity:​·​"
   
217 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 218 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
218 ·​·​·​·​move-​result-​object·​v3 219 ·​·​·​·​move-​result-​object·​v3
   
  220 ·​·​·​·​.​line·​90
219 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 221 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
220 ·​·​·​·​move-​result-​object·​v4 222 ·​·​·​·​move-​result-​object·​v4
   
221 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 223 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
222 ·​·​·​·​move-​result-​object·​v4 224 ·​·​·​·​move-​result-​object·​v4
[−]
smali/com/android/inputmethodcommon/InputMethodSettingsImpl$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$context:​Landroid/​content/​Context;​ 22 .​field·​final·​synthetic·​val$context:​Landroid/​content/​Context;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​Landroid/​content/​Context;​)​V 24 .​method·​constructor·​<init>(Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​Landroid/​content/​Context;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​60 28 ·​·​·​·​.​line·​60
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​>this$0:​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​>this$0:​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​>val$context:​Landroid/​content/​Context;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​>val$context:​Landroid/​content/​Context;​
   
[−]
smali/com/android/inputmethodcommon/InputMethodSettingsImpl.smali
Offset 135, 20 lines modified Offset 135, 22 lines modified
   
135 ·​·​·​·​.​line·​104 135 ·​·​·​·​.​line·​104
136 ·​·​·​·​:​cond_2 136 ·​·​·​·​:​cond_2
137 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​ 137 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​
   
138 ·​·​·​·​move-​result-​object·​v5 138 ·​·​·​·​move-​result-​object·​v5
   
  139 ·​·​·​·​.​line·​105
139 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getServiceInfo()​Landroid/​content/​pm/​ServiceInfo;​ 140 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getServiceInfo()​Landroid/​content/​pm/​ServiceInfo;​
   
140 ·​·​·​·​move-​result-​object·​v6 141 ·​·​·​·​move-​result-​object·​v6
   
141 ·​·​·​·​iget-​object·​v6,​·​v6,​·​Landroid/​content/​pm/​ServiceInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​ 142 ·​·​·​·​iget-​object·​v6,​·​v6,​·​Landroid/​content/​pm/​ServiceInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​
   
  143 ·​·​·​·​.​line·​104
142 ·​·​·​·​invoke-​virtual·​{v3,​·​p0,​·​v5,​·​v6},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getDisplayName(Landr​oid/​content/​Context;​Ljava/​lang/​String;​Landroid/​content/​pm/​ApplicationInfo;​)​Ljava/​lang/​CharSequence;​ 144 ·​·​·​·​invoke-​virtual·​{v3,​·​p0,​·​v5,​·​v6},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getDisplayName(Landr​oid/​content/​Context;​Ljava/​lang/​String;​Landroid/​content/​pm/​ApplicationInfo;​)​Ljava/​lang/​CharSequence;​
   
143 ·​·​·​·​move-​result-​object·​v5 145 ·​·​·​·​move-​result-​object·​v5
   
144 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​ 146 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​
   
145 ·​·​·​·​.​line·​99 147 ·​·​·​·​.​line·​99
Offset 330, 14 lines modified Offset 332, 15 lines modified
330 ·​·​·​·​.​line·​59 332 ·​·​·​·​.​line·​59
331 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​-​>mSubtypeEnablerPrefe​rence:​Landroid/​preference/​Preference;​ 333 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​-​>mSubtypeEnablerPrefe​rence:​Landroid/​preference/​Preference;​
   
332 ·​·​·​·​new-​instance·​v2,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​ 334 ·​·​·​·​new-​instance·​v2,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​
   
333 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​p1},​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​><init>(Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​Landroid/​content/​Context;​)​V 335 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​p1},​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl$1;​-​><init>(Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​Landroid/​content/​Context;​)​V
   
  336 ·​·​·​·​.​line·​60
334 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 337 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
335 ·​·​·​·​.​line·​77 338 ·​·​·​·​.​line·​77
336 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​-​>mSubtypeEnablerPrefe​rence:​Landroid/​preference/​Preference;​ 339 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lcom/​android/​inputmethodcommon/​InputMethodSettingsIm​pl;​-​>mSubtypeEnablerPrefe​rence:​Landroid/​preference/​Preference;​
   
337 ·​·​·​·​invoke-​virtual·​{p2,​·​v0},​·​Landroid/​preference/​PreferenceScreen;​-​>addPreference(Landro​id/​preference/​Preference;​)​Z 340 ·​·​·​·​invoke-​virtual·​{p2,​·​v0},​·​Landroid/​preference/​PreferenceScreen;​-​>addPreference(Landro​id/​preference/​Preference;​)​Z
   
[−]
smali/org/smc/ime/InputMethod.smali
Offset 950, 63 lines modified Offset 950, 62 lines modified
950 ·​·​·​·​.​locals·​4 950 ·​·​·​·​.​locals·​4
951 ·​·​·​·​.​param·​p1,​·​"input"·​·​·​·​#·​Ljava/​lang/​String;​ 951 ·​·​·​·​.​param·​p1,​·​"input"·​·​·​·​#·​Ljava/​lang/​String;​
952 ·​·​·​·​.​param·​p2,​·​"context"·​·​·​·​#·​Ljava/​lang/​String;​ 952 ·​·​·​·​.​param·​p2,​·​"context"·​·​·​·​#·​Ljava/​lang/​String;​
953 ·​·​·​·​.​param·​p3,​·​"altGr"·​·​·​·​#·​Ljava/​lang/​Boolean;​ 953 ·​·​·​·​.​param·​p3,​·​"altGr"·​·​·​·​#·​Ljava/​lang/​Boolean;​
   
954 ·​·​·​·​.​prologue 954 ·​·​·​·​.​prologue
955 ·​·​·​·​.​line·​162 955 ·​·​·​·​.​line·​162
956 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​ime/​InputMethod;​-​>patterns:​Ljava/​util/​ArrayList;​ 956 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​ime/​InputMethod;​-​>patterns:​Ljava/​util/​ArrayList;​
   
957 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 957 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
958 ·​·​·​·​move-​result-​object·​v0 958 ·​·​·​·​move-​result-​object·​v2
   
959 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
960 ·​·​·​·​:​cond_0 959 ·​·​·​·​:​cond_0
961 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 960 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
962 ·​·​·​·​move-​result·​v3 961 ·​·​·​·​move-​result·​v3
   
963 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2 962 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2
   
964 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 963 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
965 ·​·​·​·​move-​result-​object·​v2 964 ·​·​·​·​move-​result-​object·​v1
   
966 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​ 965 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​
   
967 ·​·​·​·​.​line·​163 966 ·​·​·​·​.​line·​163
968 ·​·​·​·​.​local·​v2,​·​"pattern":​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​ 967 ·​·​·​·​.​local·​v1,​·​"pattern":​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​
969 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>inputPattern:​Ljava/​util/​regex/​Pattern;​ 968 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>inputPattern:​Ljava/​util/​regex/​Pattern;​
970 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$000(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​ 969 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$000(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​
   
971 ·​·​·​·​move-​result-​object·​v3 970 ·​·​·​·​move-​result-​object·​v3
   
972 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​ 971 ·​·​·​·​invoke-​virtual·​{v3,​·​p1},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​
   
973 ·​·​·​·​move-​result-​object·​v1 972 ·​·​·​·​move-​result-​object·​v0
   
974 ·​·​·​·​.​line·​164 973 ·​·​·​·​.​line·​164
975 ·​·​·​·​.​local·​v1,​·​"inputMatcher":​Ljava/​util/​regex/​Matcher;​ 974 ·​·​·​·​.​local·​v0,​·​"inputMatcher":​Ljava/​util/​regex/​Matcher;​
976 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​regex/​Matcher;​-​>find()​Z 975 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​util/​regex/​Matcher;​-​>find()​Z
   
977 ·​·​·​·​move-​result·​v3 976 ·​·​·​·​move-​result·​v3
   
978 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 977 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
979 ·​·​·​·​.​line·​165 978 ·​·​·​·​.​line·​165
980 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>contextPattern:​Ljava/​util/​regex/​Pattern;​ 979 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>contextPattern:​Ljava/​util/​regex/​Pattern;​
981 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$100(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​ 980 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$100(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​
   
982 ·​·​·​·​move-​result-​object·​v3 981 ·​·​·​·​move-​result-​object·​v3
   
983 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1 982 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
984 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>contextPattern:​Ljava/​util/​regex/​Pattern;​ 983 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>contextPattern:​Ljava/​util/​regex/​Pattern;​
985 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$100(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​ 984 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$100(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​util/​regex/​Pattern;​
   
986 ·​·​·​·​move-​result-​object·​v3 985 ·​·​·​·​move-​result-​object·​v3
   
987 ·​·​·​·​invoke-​virtual·​{v3,​·​p2},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​ 986 ·​·​·​·​invoke-​virtual·​{v3,​·​p2},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​
   
988 ·​·​·​·​move-​result-​object·​v3 987 ·​·​·​·​move-​result-​object·​v3
   
Offset 1015, 33 lines modified Offset 1014, 33 lines modified
1015 ·​·​·​·​move-​result·​v3 1014 ·​·​·​·​move-​result·​v3
   
1016 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 1015 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
1017 ·​·​·​·​.​line·​166 1016 ·​·​·​·​.​line·​166
1018 ·​·​·​·​:​cond_1 1017 ·​·​·​·​:​cond_1
1019 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>altGr:​Ljava/​lang/​Boolean;​ 1018 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>altGr:​Ljava/​lang/​Boolean;​
1020 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$200(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​lang/​Boolean;​ 1019 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$200(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​lang/​Boolean;​
   
1021 ·​·​·​·​move-​result-​object·​v3 1020 ·​·​·​·​move-​result-​object·​v3
   
1022 ·​·​·​·​if-​ne·​v3,​·​p3,​·​:​cond_0 1021 ·​·​·​·​if-​ne·​v3,​·​p3,​·​:​cond_0
   
1023 ·​·​·​·​.​line·​167 1022 ·​·​·​·​.​line·​167
1024 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>replacement:​Ljava/​lang/​String;​ 1023 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>replacement:​Ljava/​lang/​String;​
1025 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$300(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​lang/​String;​ 1024 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​-​>access$300(Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​)​Ljava/​lang/​String;​
   
1026 ·​·​·​·​move-​result-​object·​v3 1025 ·​·​·​·​move-​result-​object·​v2
   
1027 ·​·​·​·​invoke-​direct·​{p0,​·​v1,​·​p1,​·​v3},​·​Lorg/​smc/​ime/​InputMethod;​-​>replaceAll(Ljava/​util/​regex/​Matcher;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 1026 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​p1,​·​v2},​·​Lorg/​smc/​ime/​InputMethod;​-​>replaceAll(Ljava/​util/​regex/​Matcher;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
1028 ·​·​·​·​move-​result-​object·​p1 1027 ·​·​·​·​move-​result-​object·​p1
   
1029 ·​·​·​·​.​line·​172 1028 ·​·​·​·​.​line·​172
1030 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"inputMatcher":​Ljava/​util/​regex/​Matcher;​ 1029 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"inputMatcher":​Ljava/​util/​regex/​Matcher;​
1031 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"pattern":​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​ 1030 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"pattern":​Lorg/​smc/​ime/​InputMethod$InputPatt​ern;​
1032 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"input":​Ljava/​lang/​String;​ 1031 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"input":​Ljava/​lang/​String;​
1033 ·​·​·​·​:​cond_2 1032 ·​·​·​·​:​cond_2
1034 ·​·​·​·​return-​object·​p1 1033 ·​·​·​·​return-​object·​p1
1035 .​end·​method 1034 .​end·​method
   
1036 .​method·​public·​transliterateAll(Ljav​a/​lang/​String;​Ljava/​util/​ArrayList;​)​Ljava/​lang/​String;​ 1035 .​method·​public·​transliterateAll(Ljav​a/​lang/​String;​Ljava/​util/​ArrayList;​)​Ljava/​lang/​String;​
1037 ·​·​·​·​.​locals·​12 1036 ·​·​·​·​.​locals·​12
[−]
smali/org/smc/ime/R.smali
Offset 15, 10 lines modified Offset 15, 9 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·​9 18 ·​·​·​·​.​line·​9
19 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 19 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
20 ·​·​·​·​.​line·​10  
21 ·​·​·​·​return-​void 20 ·​·​·​·​return-​void
22 .​end·​method 21 .​end·​method
[−]
smali/org/smc/inputmethod/accessibility/KeyCodeDescriptionMapper.smali
Offset 567, 14 lines modified Offset 567, 15 lines modified
   
567 ·​·​·​·​.​line·​293 567 ·​·​·​·​.​line·​293
568 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"baseCode":​I 568 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"baseCode":​I
569 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"baseIndex":​I 569 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"baseIndex":​I
570 ·​·​·​·​:​cond_2 570 ·​·​·​·​:​cond_2
571 ·​·​·​·​const-​string·​v5,​·​"spoken_accented_lett​er_%04X" 571 ·​·​·​·​const-​string·​v5,​·​"spoken_accented_lett​er_%04X"
   
  572 ·​·​·​·​.​line·​294
572 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v5},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getSpokenDescription​Id(Landroid/​content/​Context;​ILjava/​lang/​String;​)​I 573 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v5},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getSpokenDescription​Id(Landroid/​content/​Context;​ILjava/​lang/​String;​)​I
   
573 ·​·​·​·​move-​result·​v3 574 ·​·​·​·​move-​result·​v3
   
574 ·​·​·​·​goto·​:​goto_1 575 ·​·​·​·​goto·​:​goto_1
   
575 ·​·​·​·​.​line·​298 576 ·​·​·​·​.​line·​298
Offset 949, 14 lines modified Offset 950, 15 lines modified
949 ·​·​·​·​.​line·​119 950 ·​·​·​·​.​line·​119
950 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isDefined(I)​Z 951 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isDefined(I)​Z
   
951 ·​·​·​·​move-​result·​v3 952 ·​·​·​·​move-​result·​v3
   
952 ·​·​·​·​if-​eqz·​v3,​·​:​cond_5 953 ·​·​·​·​if-​eqz·​v3,​·​:​cond_5
   
  954 ·​·​·​·​.​line·​120
953 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isISOControl(I)​Z 955 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isISOControl(I)​Z
   
954 ·​·​·​·​move-​result·​v3 956 ·​·​·​·​move-​result·​v3
   
955 ·​·​·​·​if-​nez·​v3,​·​:​cond_5 957 ·​·​·​·​if-​nez·​v3,​·​:​cond_5
   
956 ·​·​·​·​const/​4·​v2,​·​0x1 958 ·​·​·​·​const/​4·​v2,​·​0x1
Offset 973, 15 lines modified Offset 975, 15 lines modified
   
973 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 975 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
974 ·​·​·​·​move-​result-​object·​v1 976 ·​·​·​·​move-​result-​object·​v1
   
975 ·​·​·​·​goto·​:​goto_0 977 ·​·​·​·​goto·​:​goto_0
   
976 ·​·​·​·​.​line·​119 978 ·​·​·​·​.​line·​120
977 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"isDefinedNonCtrl":​Z 979 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"isDefinedNonCtrl":​Z
978 ·​·​·​·​:​cond_5 980 ·​·​·​·​:​cond_5
979 ·​·​·​·​const/​4·​v2,​·​0x0 981 ·​·​·​·​const/​4·​v2,​·​0x0
   
980 ·​·​·​·​goto·​:​goto_1 982 ·​·​·​·​goto·​:​goto_1
   
981 ·​·​·​·​.​line·​124 983 ·​·​·​·​.​line·​124
[−]
smali/org/smc/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.smali
Offset 173, 20 lines modified Offset 173, 22 lines modified
   
173 ·​·​·​·​.​line·​328 173 ·​·​·​·​.​line·​328
174 ·​·​·​·​.​local·​v0,​·​"currentSettings":​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ 174 ·​·​·​·​.​local·​v0,​·​"currentSettings":​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​
175 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyCodeDescriptionM​apper:​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​ 175 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyCodeDescriptionM​apper:​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​
   
176 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​ 176 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​
   
  177 ·​·​·​·​.​line·​329
177 ·​·​·​·​invoke-​virtual·​{v5},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getContext()​Landroid/​content/​Context;​ 178 ·​·​·​·​invoke-​virtual·​{v5},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​-​>getContext()​Landroid/​content/​Context;​
   
178 ·​·​·​·​move-​result-​object·​v5 179 ·​·​·​·​move-​result-​object·​v5
   
179 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​ 180 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboard:​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​
   
  181 ·​·​·​·​.​line·​328
180 ·​·​·​·​invoke-​virtual·​{v4,​·​v5,​·​v6,​·​p1,​·​v3},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getDescriptionForKey​(Landroid/​content/​Context;​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​Lcom/​android/​inputmethod/​keyboard/​Key;​Z)​Ljava/​lang/​String;​ 182 ·​·​·​·​invoke-​virtual·​{v4,​·​v5,​·​v6,​·​p1,​·​v3},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getDescriptionForKey​(Landroid/​content/​Context;​Lcom/​android/​inputmethod/​keyboard/​Keyboard;​Lcom/​android/​inputmethod/​keyboard/​Key;​Z)​Ljava/​lang/​String;​
   
181 ·​·​·​·​move-​result-​object·​v2 183 ·​·​·​·​move-​result-​object·​v2
   
182 ·​·​·​·​.​line·​330 184 ·​·​·​·​.​line·​330
183 ·​·​·​·​.​local·​v2,​·​"keyCodeDescription":​Ljava/​lang/​String;​ 185 ·​·​·​·​.​local·​v2,​·​"keyCodeDescription":​Ljava/​lang/​String;​
184 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I 186 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​>getCode()​I
Offset 432, 14 lines modified Offset 434, 15 lines modified
432 ·​·​·​·​const/​4·​v9,​·​-​0x1 434 ·​·​·​·​const/​4·​v9,​·​-​0x1
   
433 ·​·​·​·​if-​ne·​p1,​·​v9,​·​:​cond_3 435 ·​·​·​·​if-​ne·​p1,​·​v9,​·​:​cond_3
   
434 ·​·​·​·​.​line·​203 436 ·​·​·​·​.​line·​203
435 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​ 437 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​
   
  438 ·​·​·​·​.​line·​204
436 ·​·​·​·​invoke-​static·​{v9},​·​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​-​>obtain(Landroid/​view/​View;​)​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​ 439 ·​·​·​·​invoke-​static·​{v9},​·​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​-​>obtain(Landroid/​view/​View;​)​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​
   
437 ·​·​·​·​move-​result-​object·​v6 440 ·​·​·​·​move-​result-​object·​v6
   
438 ·​·​·​·​.​line·​205 441 ·​·​·​·​.​line·​205
439 ·​·​·​·​.​local·​v6,​·​"rootInfo":​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​ 442 ·​·​·​·​.​local·​v6,​·​"rootInfo":​Landroid/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat;​
440 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​ 443 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​
Offset 558, 24 lines modified Offset 561, 26 lines modified
558 ·​·​·​·​invoke-​virtual·​{v9,​·​v0},​·​Landroid/​graphics/​Rect;​-​>set(Landroid/​graphics/​Rect;​)​V 561 ·​·​·​·​invoke-​virtual·​{v9,​·​v0},​·​Landroid/​graphics/​Rect;​-​>set(Landroid/​graphics/​Rect;​)​V
   
559 ·​·​·​·​.​line·​233 562 ·​·​·​·​.​line·​233
560 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mTempBoundsInScreen:​Landroid/​graphics/​Rect;​ 563 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mTempBoundsInScreen:​Landroid/​graphics/​Rect;​
   
561 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mParentLocation:​[I 564 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mParentLocation:​[I
   
  565 ·​·​·​·​.​line·​234
562 ·​·​·​·​invoke-​static·​{v10},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I 566 ·​·​·​·​invoke-​static·​{v10},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>x([I)​I
   
563 ·​·​·​·​move-​result·​v10 567 ·​·​·​·​move-​result·​v10
   
564 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mParentLocation:​[I 568 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mParentLocation:​[I
   
565 ·​·​·​·​invoke-​static·​{v11},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>y([I)​I 569 ·​·​·​·​invoke-​static·​{v11},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>y([I)​I
   
566 ·​·​·​·​move-​result·​v11 570 ·​·​·​·​move-​result·​v11
   
  571 ·​·​·​·​.​line·​233
567 ·​·​·​·​invoke-​virtual·​{v9,​·​v10,​·​v11},​·​Landroid/​graphics/​Rect;​-​>offset(II)​V 572 ·​·​·​·​invoke-​virtual·​{v9,​·​v10,​·​v11},​·​Landroid/​graphics/​Rect;​-​>offset(II)​V
   
568 ·​·​·​·​.​line·​235 573 ·​·​·​·​.​line·​235
569 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mTempBoundsInScreen:​Landroid/​graphics/​Rect;​ 574 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​KeyboardAccessibility​NodeProvider;​-​>mTempBoundsInScreen:​Landroid/​graphics/​Rect;​
   
570 ·​·​·​·​.​line·​238 575 ·​·​·​·​.​line·​238
571 ·​·​·​·​.​local·​v1,​·​"boundsInScreen":​Landroid/​graphics/​Rect;​ 576 ·​·​·​·​.​local·​v1,​·​"boundsInScreen":​Landroid/​graphics/​Rect;​
[−]
smali/org/smc/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.smali
Offset 160, 14 lines modified Offset 160, 15 lines modified
160 ·​·​·​·​invoke-​direct·​{v0},​·​Landroid/​graphics/​Rect;​-​><init>()​V 160 ·​·​·​·​invoke-​direct·​{v0},​·​Landroid/​graphics/​Rect;​-​><init>()​V
   
161 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mBoundsToIgnoreHover​Event:​Landroid/​graphics/​Rect;​ 161 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mBoundsToIgnoreHover​Event:​Landroid/​graphics/​Rect;​
   
162 ·​·​·​·​.​line·​71 162 ·​·​·​·​.​line·​71
163 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​ 163 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​
   
  164 ·​·​·​·​.​line·​72
164 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​ 165 ·​·​·​·​invoke-​virtual·​{p1},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​
   
165 ·​·​·​·​move-​result-​object·​v1 166 ·​·​·​·​move-​result-​object·​v1
   
166 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​-​><init>(Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer$LongPressTimer​Callback;​Landroid/​content/​Context;​)​V 167 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​-​><init>(Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer$LongPressTimer​Callback;​Landroid/​content/​Context;​)​V
   
167 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mAccessibilityLongPr​essTimer:​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​ 168 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mAccessibilityLongPr​essTimer:​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityLongPres​sTimer;​
Offset 697, 18 lines modified Offset 698, 20 lines modified
   
697 ·​·​·​·​move-​result-​object·​v3 698 ·​·​·​·​move-​result-​object·​v3
   
698 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​ 699 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​MainKeyboardAccessibi​lityDelegate;​-​>mKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​KeyboardView;​
   
699 ·​·​·​·​check-​cast·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​ 700 ·​·​·​·​check-​cast·​v2,​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​
   
  701 ·​·​·​·​.​line·​298
700 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​ 702 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>getContext()​Landroid/​content/​Context;​
   
701 ·​·​·​·​move-​result-​object·​v2 703 ·​·​·​·​move-​result-​object·​v2
   
  704 ·​·​·​·​.​line·​297
702 ·​·​·​·​invoke-​virtual·​{v3,​·​v2,​·​v8},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getDescriptionForCod​ePoint(Landroid/​content/​Context;​I)​Ljava/​lang/​String;​ 705 ·​·​·​·​invoke-​virtual·​{v3,​·​v2,​·​v8},​·​Lorg/​smc/​inputmethod/​accessibility/​KeyCodeDescriptionMap​per;​-​>getDescriptionForCod​ePoint(Landroid/​content/​Context;​I)​Ljava/​lang/​String;​
   
703 ·​·​·​·​move-​result-​object·​v10 706 ·​·​·​·​move-​result-​object·​v10
   
704 ·​·​·​·​.​line·​299 707 ·​·​·​·​.​line·​299
705 ·​·​·​·​.​local·​v10,​·​"text":​Ljava/​lang/​String;​ 708 ·​·​·​·​.​local·​v10,​·​"text":​Ljava/​lang/​String;​
706 ·​·​·​·​if-​eqz·​v10,​·​:​cond_0 709 ·​·​·​·​if-​eqz·​v10,​·​:​cond_0
[−]
smali/org/smc/inputmethod/accessibility/AccessibilityUtils.smali
Offset 53, 14 lines modified Offset 53, 15 lines modified
53 ·​·​·​·​move-​result-​object·​v0 53 ·​·​·​·​move-​result-​object·​v0
   
54 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>CLASS:​Ljava/​lang/​String;​ 54 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>CLASS:​Ljava/​lang/​String;​
   
55 ·​·​·​·​.​line·​43 55 ·​·​·​·​.​line·​43
56 ·​·​·​·​const-​class·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 56 ·​·​·​·​const-​class·​v0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
  57 ·​·​·​·​.​line·​44
57 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 58 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
58 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
59 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getPackage()​Ljava/​lang/​Package;​ 60 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getPackage()​Ljava/​lang/​Package;​
   
60 ·​·​·​·​move-​result-​object·​v0 61 ·​·​·​·​move-​result-​object·​v0
Offset 123, 14 lines modified Offset 124, 15 lines modified
123 ·​·​·​·​.​prologue 124 ·​·​·​·​.​prologue
124 ·​·​·​·​.​line·​81 125 ·​·​·​·​.​line·​81
125 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>mContext:​Landroid/​content/​Context;​ 126 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>mContext:​Landroid/​content/​Context;​
   
126 ·​·​·​·​.​line·​82 127 ·​·​·​·​.​line·​82
127 ·​·​·​·​const-​string·​v0,​·​"accessibility" 128 ·​·​·​·​const-​string·​v0,​·​"accessibility"
   
  129 ·​·​·​·​.​line·​83
128 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 130 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
129 ·​·​·​·​move-​result-​object·​v0 131 ·​·​·​·​move-​result-​object·​v0
   
130 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​accessibility/​AccessibilityManager;​ 132 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​accessibility/​AccessibilityManager;​
   
131 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>mAccessibilityManage​r:​Landroid/​view/​accessibility/​AccessibilityManager;​ 133 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>mAccessibilityManage​r:​Landroid/​view/​accessibility/​AccessibilityManager;​
[−]
smali/org/smc/inputmethod/compat/ActivityManagerCompatUtils.smali
Offset 77, 14 lines modified Offset 77, 15 lines modified
77 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​compat/​ActivityManagerCompat​Utils;​-​>sBoolean:​Ljava/​lang/​Boolean;​ 77 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​compat/​ActivityManagerCompat​Utils;​-​>sBoolean:​Ljava/​lang/​Boolean;​
   
78 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 78 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
79 ·​·​·​·​.​line·​38 79 ·​·​·​·​.​line·​38
80 ·​·​·​·​const-​string·​v1,​·​"activity" 80 ·​·​·​·​const-​string·​v1,​·​"activity"
   
  81 ·​·​·​·​.​line·​39
81 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 82 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
82 ·​·​·​·​move-​result-​object·​v0 83 ·​·​·​·​move-​result-​object·​v0
   
83 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​ActivityManager;​ 84 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​ActivityManager;​
   
84 ·​·​·​·​.​line·​40 85 ·​·​·​·​.​line·​40
[−]
smali/org/smc/inputmethod/compat/AppWorkaroundsUtils.smali
Offset 121, 46 lines modified Offset 121, 51 lines modified
   
121 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​ 121 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​
   
122 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​ 122 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​
   
123 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>name:​Ljava/​lang/​String;​ 123 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>name:​Ljava/​lang/​String;​
   
  124 ·​·​·​·​.​line·​53
124 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 125 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
125 ·​·​·​·​move-​result-​object·​v1 126 ·​·​·​·​move-​result-​object·​v1
   
126 ·​·​·​·​const-​string·​v2,​·​"\nPackage·​:​·​" 127 ·​·​·​·​const-​string·​v2,​·​"\nPackage·​:​·​"
   
  128 ·​·​·​·​.​line·​54
127 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 129 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
128 ·​·​·​·​move-​result-​object·​v1 130 ·​·​·​·​move-​result-​object·​v1
   
129 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​ 131 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​
   
130 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​ 132 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​
   
131 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>packageName:​Ljava/​lang/​String;​ 133 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>packageName:​Ljava/​lang/​String;​
   
  134 ·​·​·​·​.​line·​55
132 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 135 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
133 ·​·​·​·​move-​result-​object·​v1 136 ·​·​·​·​move-​result-​object·​v1
   
134 ·​·​·​·​const-​string·​v2,​·​"\nTarget·​app·​sdk·​version·​:​·​" 137 ·​·​·​·​const-​string·​v2,​·​"\nTarget·​app·​sdk·​version·​:​·​"
   
  138 ·​·​·​·​.​line·​56
135 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 139 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
136 ·​·​·​·​move-​result-​object·​v1 140 ·​·​·​·​move-​result-​object·​v1
   
137 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​ 141 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​compat/​AppWorkaroundsUtils;​-​>mPackageInfo:​Landroid/​content/​pm/​PackageInfo;​
   
138 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​ 142 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Landroid/​content/​pm/​PackageInfo;​-​>applicationInfo:​Landroid/​content/​pm/​ApplicationInfo;​
   
139 ·​·​·​·​iget·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>targetSdkVersion:​I 143 ·​·​·​·​iget·​v2,​·​v2,​·​Landroid/​content/​pm/​ApplicationInfo;​-​>targetSdkVersion:​I
   
  144 ·​·​·​·​.​line·​57
140 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 145 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
141 ·​·​·​·​.​line·​58 146 ·​·​·​·​.​line·​58
142 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 147 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
143 ·​·​·​·​move-​result-​object·​v1 148 ·​·​·​·​move-​result-​object·​v1
   
[−]
smali/org/smc/inputmethod/compat/ConnectivityManagerCompatUtils.smali
Offset 44, 14 lines modified Offset 44, 15 lines modified
44 ·​·​·​·​.​locals·​3 44 ·​·​·​·​.​locals·​3
45 ·​·​·​·​.​param·​p0,​·​"manager"·​·​·​·​#·​Landroid/​net/​ConnectivityManager;​ 45 ·​·​·​·​.​param·​p0,​·​"manager"·​·​·​·​#·​Landroid/​net/​ConnectivityManager;​
   
46 ·​·​·​·​.​prologue 46 ·​·​·​·​.​prologue
47 ·​·​·​·​const/​4·​v1,​·​0x0 47 ·​·​·​·​const/​4·​v1,​·​0x0
   
48 ·​·​·​·​.​line·​30 48 ·​·​·​·​.​line·​30
  49 ·​·​·​·​.​line·​33
49 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​net/​ConnectivityManager;​-​>getActiveNetworkInfo​()​Landroid/​net/​NetworkInfo;​ 50 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​net/​ConnectivityManager;​-​>getActiveNetworkInfo​()​Landroid/​net/​NetworkInfo;​
   
50 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
51 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​NetworkInfo;​-​>getType()​I 52 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​NetworkInfo;​-​>getType()​I
   
52 ·​·​·​·​move-​result·​v0 53 ·​·​·​·​move-​result·​v0
Offset 65, 14 lines modified Offset 66, 15 lines modified
   
65 ·​·​·​·​move-​result-​object·​v0 66 ·​·​·​·​move-​result-​object·​v0
   
66 ·​·​·​·​sget-​object·​v2,​·​Lorg/​smc/​inputmethod/​compat/​ConnectivityManagerCo​mpatUtils;​-​>METHOD_isActiveNetwo​rkMetered:​Ljava/​lang/​reflect/​Method;​ 67 ·​·​·​·​sget-​object·​v2,​·​Lorg/​smc/​inputmethod/​compat/​ConnectivityManagerCo​mpatUtils;​-​>METHOD_isActiveNetwo​rkMetered:​Ljava/​lang/​reflect/​Method;​
   
67 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 68 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
  69 ·​·​·​·​.​line·​30
68 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v2,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 70 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v2,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
69 ·​·​·​·​move-​result-​object·​v0 71 ·​·​·​·​move-​result-​object·​v0
   
70 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Boolean;​ 72 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Boolean;​
   
71 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 73 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
Offset 80, 9 lines modified Offset 82, 10 lines modified
80 ·​·​·​·​move-​result·​v0 82 ·​·​·​·​move-​result·​v0
   
81 ·​·​·​·​return·​v0 83 ·​·​·​·​return·​v0
   
82 ·​·​·​·​:​cond_0 84 ·​·​·​·​:​cond_0
83 ·​·​·​·​move·​v0,​·​v1 85 ·​·​·​·​move·​v0,​·​v1
   
  86 ·​·​·​·​.​line·​33
84 ·​·​·​·​goto·​:​goto_0 87 ·​·​·​·​goto·​:​goto_0
85 .​end·​method 88 .​end·​method
[−]
smali/org/smc/inputmethod/compat/DownloadManagerCompatUtils.smali
Offset 77, 20 lines modified Offset 77, 22 lines modified
   
77 ·​·​·​·​const/​4·​v1,​·​0x1 77 ·​·​·​·​const/​4·​v1,​·​0x1
   
78 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 78 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
79 ·​·​·​·​const/​4·​v2,​·​0x0 79 ·​·​·​·​const/​4·​v2,​·​0x0
   
  80 ·​·​·​·​.​line·​32
80 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 81 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
81 ·​·​·​·​move-​result-​object·​v3 82 ·​·​·​·​move-​result-​object·​v3
   
82 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 83 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  84 ·​·​·​·​.​line·​31
83 ·​·​·​·​invoke-​static·​{p0,​·​p0,​·​v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 85 ·​·​·​·​invoke-​static·​{p0,​·​p0,​·​v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
84 ·​·​·​·​move-​result-​object·​v0 86 ·​·​·​·​move-​result-​object·​v0
   
85 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​DownloadManager$Reque​st;​ 87 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​DownloadManager$Reque​st;​
   
86 ·​·​·​·​return-​object·​v0 88 ·​·​·​·​return-​object·​v0
[−]
smali/org/smc/inputmethod/compat/CursorAnchorInfoCompatWrapper.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"CursorAnchorInfoComp​atWrapper.​java" 3 .​source·​"CursorAnchorInfoComp​atWrapper.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​compat/​CursorAnchorInfoCompa​tWrapper$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​compat/​CursorAnchorInfoCompa​tWrapper$FakeHolder;​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​compat/​CursorAnchorInfoCompa​tWrapper$FakeHolder;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
11 .​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 10 .​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
12 .​end·​annotation 11 .​end·​annotation
   
[−]
smali/org/smc/inputmethod/compat/InputMethodManagerCompatWrapper.smali
Offset 52, 20 lines modified Offset 52, 22 lines modified
   
52 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​Class;​ 52 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​Class;​
   
53 ·​·​·​·​const-​class·​v3,​·​Landroid/​os/​IBinder;​ 53 ·​·​·​·​const-​class·​v3,​·​Landroid/​os/​IBinder;​
   
54 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4 54 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4
   
  55 ·​·​·​·​.​line·​34
55 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 56 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
56 ·​·​·​·​move-​result-​object·​v0 57 ·​·​·​·​move-​result-​object·​v0
   
57 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodManagerCom​patWrapper;​-​>METHOD_shouldOfferSw​itchingToNextInputMet​hod:​Ljava/​lang/​reflect/​Method;​ 58 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodManagerCom​patWrapper;​-​>METHOD_shouldOfferSw​itchingToNextInputMet​hod:​Ljava/​lang/​reflect/​Method;​
   
  59 ·​·​·​·​.​line·​33
58 ·​·​·​·​return-​void 60 ·​·​·​·​return-​void
59 .​end·​method 61 .​end·​method
   
60 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V 62 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V
61 ·​·​·​·​.​locals·​1 63 ·​·​·​·​.​locals·​1
62 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 64 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
Offset 146, 20 lines modified Offset 148, 22 lines modified
   
146 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​ 148 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​
   
147 ·​·​·​·​aput-​object·​p1,​·​v3,​·​v4 149 ·​·​·​·​aput-​object·​p1,​·​v3,​·​v4
   
148 ·​·​·​·​const/​4·​v4,​·​0x1 150 ·​·​·​·​const/​4·​v4,​·​0x1
   
  151 ·​·​·​·​.​line·​45
149 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 152 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
150 ·​·​·​·​move-​result-​object·​v5 153 ·​·​·​·​move-​result-​object·​v5
   
151 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 154 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  155 ·​·​·​·​.​line·​44
152 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 156 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>invoke(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Method;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
153 ·​·​·​·​move-​result-​object·​v0 157 ·​·​·​·​move-​result-​object·​v0
   
154 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Boolean;​ 158 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Boolean;​
   
155 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 159 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
[−]
smali/org/smc/inputmethod/compat/InputMethodServiceCompatUtils.smali
Offset 17, 20 lines modified Offset 17, 22 lines modified
   
17 ·​·​·​·​const-​string·​v1,​·​"enableHardwareAccele​ration" 17 ·​·​·​·​const-​string·​v1,​·​"enableHardwareAccele​ration"
   
18 ·​·​·​·​const/​4·​v2,​·​0x0 18 ·​·​·​·​const/​4·​v2,​·​0x0
   
19 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​ 19 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​
   
  20 ·​·​·​·​.​line·​27
20 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 21 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
21 ·​·​·​·​move-​result-​object·​v0 22 ·​·​·​·​move-​result-​object·​v0
   
22 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>METHOD_enableHardwar​eAcceleration:​Ljava/​lang/​reflect/​Method;​ 23 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>METHOD_enableHardwar​eAcceleration:​Ljava/​lang/​reflect/​Method;​
   
  24 ·​·​·​·​.​line·​26
23 ·​·​·​·​return-​void 25 ·​·​·​·​return-​void
24 .​end·​method 26 .​end·​method
   
25 .​method·​private·​constructor·​<init>()​V 27 .​method·​private·​constructor·​<init>()​V
26 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
27 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
[−]
smali/org/smc/inputmethod/compat/InputMethodSubtypeCompatUtils.smali
Offset 83, 14 lines modified Offset 83, 15 lines modified
   
83 ·​·​·​·​const/​4·​v2,​·​0x7 83 ·​·​·​·​const/​4·​v2,​·​0x7
   
84 ·​·​·​·​sget-​object·​v3,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 84 ·​·​·​·​sget-​object·​v3,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
85 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 85 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  86 ·​·​·​·​.​line·​34
86 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getConstructor(Ljava​/​lang/​Class;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​ 87 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getConstructor(Ljava​/​lang/​Class;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​
   
87 ·​·​·​·​move-​result-​object·​v0 88 ·​·​·​·​move-​result-​object·​v0
   
88 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>CONSTRUCTOR_INPUT_ME​THOD_SUBTYPE:​Ljava/​lang/​reflect/​Constructor;​ 89 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>CONSTRUCTOR_INPUT_ME​THOD_SUBTYPE:​Ljava/​lang/​reflect/​Constructor;​
   
89 ·​·​·​·​.​line·​38 90 ·​·​·​·​.​line·​38
Offset 150, 26 lines modified Offset 151, 29 lines modified
   
150 ·​·​·​·​move-​result·​v0 151 ·​·​·​·​move-​result·​v0
   
151 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 152 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
152 ·​·​·​·​const-​string·​v0,​·​"AsciiCapable" 153 ·​·​·​·​const-​string·​v0,​·​"AsciiCapable"
   
  154 ·​·​·​·​.​line·​69
153 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>containsExtraValueKe​y(Ljava/​lang/​String;​)​Z 155 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>containsExtraValueKe​y(Ljava/​lang/​String;​)​Z
   
154 ·​·​·​·​move-​result·​v0 156 ·​·​·​·​move-​result·​v0
   
155 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 157 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
156 ·​·​·​·​:​cond_0 158 ·​·​·​·​:​cond_0
157 ·​·​·​·​const/​4·​v0,​·​0x1 159 ·​·​·​·​const/​4·​v0,​·​0x1
   
  160 ·​·​·​·​.​line·​68
158 ·​·​·​·​:​goto_0 161 ·​·​·​·​:​goto_0
159 ·​·​·​·​return·​v0 162 ·​·​·​·​return·​v0
   
  163 ·​·​·​·​.​line·​69
160 ·​·​·​·​:​cond_1 164 ·​·​·​·​:​cond_1
161 ·​·​·​·​const/​4·​v0,​·​0x0 165 ·​·​·​·​const/​4·​v0,​·​0x0
   
162 ·​·​·​·​goto·​:​goto_0 166 ·​·​·​·​goto·​:​goto_0
163 .​end·​method 167 .​end·​method
   
164 .​method·​public·​static·​isAsciiCapableWithAPI​(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Z 168 .​method·​public·​static·​isAsciiCapableWithAPI​(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Z
Offset 255, 14 lines modified Offset 259, 15 lines modified
   
255 ·​·​·​·​const/​16·​v1,​·​0x8 259 ·​·​·​·​const/​16·​v1,​·​0x8
   
256 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 260 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
257 ·​·​·​·​const/​4·​v2,​·​0x0 261 ·​·​·​·​const/​4·​v2,​·​0x0
   
  262 ·​·​·​·​.​line·​63
258 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 263 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
259 ·​·​·​·​move-​result-​object·​v3 264 ·​·​·​·​move-​result-​object·​v3
   
260 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 265 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
261 ·​·​·​·​const/​4·​v2,​·​0x1 266 ·​·​·​·​const/​4·​v2,​·​0x1
Offset 291, 28 lines modified Offset 296, 30 lines modified
   
291 ·​·​·​·​move-​result-​object·​v3 296 ·​·​·​·​move-​result-​object·​v3
   
292 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 297 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
293 ·​·​·​·​const/​4·​v2,​·​0x6 298 ·​·​·​·​const/​4·​v2,​·​0x6
   
  299 ·​·​·​·​.​line·​64
294 ·​·​·​·​invoke-​static·​{p6},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 300 ·​·​·​·​invoke-​static·​{p6},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
295 ·​·​·​·​move-​result-​object·​v3 301 ·​·​·​·​move-​result-​object·​v3
   
296 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 302 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
297 ·​·​·​·​const/​4·​v2,​·​0x7 303 ·​·​·​·​const/​4·​v2,​·​0x7
   
298 ·​·​·​·​invoke-​static·​{p7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 304 ·​·​·​·​invoke-​static·​{p7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
299 ·​·​·​·​move-​result-​object·​v3 305 ·​·​·​·​move-​result-​object·​v3
   
300 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 306 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  307 ·​·​·​·​.​line·​62
301 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>newInstance(Ljava/​lang/​reflect/​Constructor;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 308 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>newInstance(Ljava/​lang/​reflect/​Constructor;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
302 ·​·​·​·​move-​result-​object·​v0 309 ·​·​·​·​move-​result-​object·​v0
   
303 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 310 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
304 ·​·​·​·​goto·​:​goto_0 311 ·​·​·​·​goto·​:​goto_0
[−]
smali/org/smc/inputmethod/compat/IntentCompatUtils.smali
Offset 15, 26 lines modified Offset 15, 29 lines modified
15 ·​·​·​·​const/​4·​v2,​·​0x0 15 ·​·​·​·​const/​4·​v2,​·​0x0
   
16 ·​·​·​·​.​line·​24 16 ·​·​·​·​.​line·​24
17 ·​·​·​·​const-​class·​v0,​·​Landroid/​content/​Intent;​ 17 ·​·​·​·​const-​class·​v0,​·​Landroid/​content/​Intent;​
   
18 ·​·​·​·​const-​string·​v1,​·​"ACTION_USER_INITIALI​ZE" 18 ·​·​·​·​const-​string·​v1,​·​"ACTION_USER_INITIALI​ZE"
   
  19 ·​·​·​·​.​line·​26
19 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​ 20 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​
   
20 ·​·​·​·​move-​result-​object·​v0 21 ·​·​·​·​move-​result-​object·​v0
   
  22 ·​·​·​·​.​line·​25
21 ·​·​·​·​invoke-​static·​{v2,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getFieldValue(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​Object;​ 23 ·​·​·​·​invoke-​static·​{v2,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getFieldValue(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​Object;​
   
22 ·​·​·​·​move-​result-​object·​v0 24 ·​·​·​·​move-​result-​object·​v0
   
23 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​ 25 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​
   
24 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​IntentCompatUtils;​-​>ACTION_USER_INITIALI​ZE:​Ljava/​lang/​String;​ 26 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​IntentCompatUtils;​-​>ACTION_USER_INITIALI​ZE:​Ljava/​lang/​String;​
   
  27 ·​·​·​·​.​line·​24
25 ·​·​·​·​return-​void 28 ·​·​·​·​return-​void
26 .​end·​method 29 .​end·​method
   
27 .​method·​private·​constructor·​<init>()​V 30 .​method·​private·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 31 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 32 ·​·​·​·​.​prologue
[−]
smali/org/smc/inputmethod/compat/LocaleSpanCompatUtils.smali
Offset 168, 20 lines modified Offset 168, 22 lines modified
168 ·​·​·​·​.​param·​p1,​·​"isStartExclusive"·​·​·​·​#·​Z 168 ·​·​·​·​.​param·​p1,​·​"isStartExclusive"·​·​·​·​#·​Z
169 ·​·​·​·​.​param·​p2,​·​"isEndExclusive"·​·​·​·​#·​Z 169 ·​·​·​·​.​param·​p2,​·​"isEndExclusive"·​·​·​·​#·​Z
   
170 ·​·​·​·​.​prologue 170 ·​·​·​·​.​prologue
171 ·​·​·​·​.​line·​204 171 ·​·​·​·​.​line·​204
172 ·​·​·​·​and-​int/​lit8·​v0,​·​p0,​·​-​0x34 172 ·​·​·​·​and-​int/​lit8·​v0,​·​p0,​·​-​0x34
   
  173 ·​·​·​·​.​line·​205
173 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>getSpanPointMarkFlag​(ZZ)​I 174 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>getSpanPointMarkFlag​(ZZ)​I
   
174 ·​·​·​·​move-​result·​v1 175 ·​·​·​·​move-​result·​v1
   
175 ·​·​·​·​or-​int/​2addr·​v0,​·​v1 176 ·​·​·​·​or-​int/​2addr·​v0,​·​v1
   
  177 ·​·​·​·​.​line·​204
176 ·​·​·​·​return·​v0 178 ·​·​·​·​return·​v0
177 .​end·​method 179 .​end·​method
   
178 .​method·​private·​static·​getSpanPointMarkFlag(​ZZ)​I 180 .​method·​private·​static·​getSpanPointMarkFlag(​ZZ)​I
179 ·​·​·​·​.​locals·​1 181 ·​·​·​·​.​locals·​1
180 ·​·​·​·​.​param·​p0,​·​"isStartExclusive"·​·​·​·​#·​Z 182 ·​·​·​·​.​param·​p0,​·​"isStartExclusive"·​·​·​·​#·​Z
181 ·​·​·​·​.​param·​p1,​·​"isEndExclusive"·​·​·​·​#·​Z 183 ·​·​·​·​.​param·​p1,​·​"isEndExclusive"·​·​·​·​#·​Z
Offset 404, 15 lines modified Offset 406, 15 lines modified
404 ·​·​·​·​:​cond_5 406 ·​·​·​·​:​cond_5
405 ·​·​·​·​invoke-​interface·​{p1,​·​p0},​·​Landroid/​text/​Spannable;​-​>removeSpan(Ljava/​lang/​Object;​)​V 407 ·​·​·​·​invoke-​interface·​{p1,​·​p0},​·​Landroid/​text/​Spannable;​-​>removeSpan(Ljava/​lang/​Object;​)​V
   
406 ·​·​·​·​goto·​:​goto_0 408 ·​·​·​·​goto·​:​goto_0
407 .​end·​method 409 .​end·​method
   
408 .​method·​public·​static·​updateLocaleSpan(Land​roid/​text/​Spannable;​IILjava/​util/​Locale;​)​V 410 .​method·​public·​static·​updateLocaleSpan(Land​roid/​text/​Spannable;​IILjava/​util/​Locale;​)​V
409 ·​·​·​·​.​locals·​27 411 ·​·​·​·​.​locals·​25
410 ·​·​·​·​.​param·​p0,​·​"spannable"·​·​·​·​#·​Landroid/​text/​Spannable;​ 412 ·​·​·​·​.​param·​p0,​·​"spannable"·​·​·​·​#·​Landroid/​text/​Spannable;​
411 ·​·​·​·​.​param·​p1,​·​"start"·​·​·​·​#·​I 413 ·​·​·​·​.​param·​p1,​·​"start"·​·​·​·​#·​I
412 ·​·​·​·​.​param·​p2,​·​"end"·​·​·​·​#·​I 414 ·​·​·​·​.​param·​p2,​·​"end"·​·​·​·​#·​I
413 ·​·​·​·​.​param·​p3,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 415 ·​·​·​·​.​param·​p3,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
414 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 416 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
415 ·​·​·​·​.​end·​annotation 417 ·​·​·​·​.​end·​annotation
   
Offset 421, 416 lines modified Offset 423, 405 lines modified
421 ·​·​·​·​move/​from16·​v0,​·​p2 423 ·​·​·​·​move/​from16·​v0,​·​p2
   
422 ·​·​·​·​move/​from16·​v1,​·​p1 424 ·​·​·​·​move/​from16·​v1,​·​p1
   
423 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_1 425 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_1
   
424 ·​·​·​·​.​line·​80 426 ·​·​·​·​.​line·​80
425 ·​·​·​·​sget-​object·​v24,​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>TAG:​Ljava/​lang/​String;​ 427 ·​·​·​·​sget-​object·​v20,​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>TAG:​Ljava/​lang/​String;​
   
426 ·​·​·​·​new-​instance·​v25,​·​Ljava/​lang/​StringBuilder;​ 428 ·​·​·​·​new-​instance·​v21,​·​Ljava/​lang/​StringBuilder;​
   
427 ·​·​·​·​invoke-​direct/​range·​{v25·​.​.​·​v25},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 429 ·​·​·​·​invoke-​direct/​range·​{v21·​.​.​·​v21},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
428 ·​·​·​·​const-​string·​v26,​·​"Invalid·​range:​·​start=" 430 ·​·​·​·​const-​string·​v22,​·​"Invalid·​range:​·​start="
   
429 ·​·​·​·​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 431 ·​·​·​·​invoke-​virtual/​range·​{v21·​.​.​·​v22},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
430 ·​·​·​·​move-​result-​object·​v25 432 ·​·​·​·​move-​result-​object·​v21
   
431 ·​·​·​·​move-​object/​from16·​v0,​·​v25 433 ·​·​·​·​move-​object/​from16·​v0,​·​v21
   
432 ·​·​·​·​move/​from16·​v1,​·​p1 434 ·​·​·​·​move/​from16·​v1,​·​p1
   
433 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 435 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
434 ·​·​·​·​move-​result-​object·​v25 436 ·​·​·​·​move-​result-​object·​v21
   
435 ·​·​·​·​const-​string·​v26,​·​"·​end=" 437 ·​·​·​·​const-​string·​v22,​·​"·​end="
   
436 ·​·​·​·​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 438 ·​·​·​·​invoke-​virtual/​range·​{v21·​.​.​·​v22},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
437 ·​·​·​·​move-​result-​object·​v25 439 ·​·​·​·​move-​result-​object·​v21
   
438 ·​·​·​·​move-​object/​from16·​v0,​·​v25 440 ·​·​·​·​move-​object/​from16·​v0,​·​v21
   
439 ·​·​·​·​move/​from16·​v1,​·​p2 441 ·​·​·​·​move/​from16·​v1,​·​p2
   
440 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 442 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
441 ·​·​·​·​move-​result-​object·​v25 443 ·​·​·​·​move-​result-​object·​v21
   
442 ·​·​·​·​invoke-​virtual/​range·​{v25·​.​.​·​v25},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 444 ·​·​·​·​invoke-​virtual/​range·​{v21·​.​.​·​v21},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
443 ·​·​·​·​move-​result-​object·​v25 445 ·​·​·​·​move-​result-​object·​v21
   
444 ·​·​·​·​invoke-​static/​range·​{v24·​.​.​·​v25},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 446 ·​·​·​·​invoke-​static/​range·​{v20·​.​.​·​v21},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
445 ·​·​·​·​.​line·​158 447 ·​·​·​·​.​line·​158
446 ·​·​·​·​:​cond_0 448 ·​·​·​·​:​cond_0
447 ·​·​·​·​:​goto_0 449 ·​·​·​·​:​goto_0
448 ·​·​·​·​return-​void 450 ·​·​·​·​return-​void
   
449 ·​·​·​·​.​line·​83 451 ·​·​·​·​.​line·​83
450 ·​·​·​·​:​cond_1 452 ·​·​·​·​:​cond_1
451 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>isLocaleSpanAvailabl​e()​Z 453 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​compat/​LocaleSpanCompatUtils​;​-​>isLocaleSpanAvailabl​e()​Z
   
452 ·​·​·​·​move-​result·​v24 454 ·​·​·​·​move-​result·​v20
   
453 ·​·​·​·​if-​eqz·​v24,​·​:​cond_0 455 ·​·​·​·​if-​eqz·​v20,​·​:​cond_0
   
Max diff block lines reached; 13197/16839 bytes (78.37%) of diff not shown.
[−]
smali/org/smc/inputmethod/compat/NotificationCompatUtils.smali
Offset 45, 14 lines modified Offset 45, 15 lines modified
   
45 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​ 45 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​
   
46 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 46 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
47 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 47 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
  48 ·​·​·​·​.​line·​28
48 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 49 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
49 ·​·​·​·​move-​result-​object·​v0 50 ·​·​·​·​move-​result-​object·​v0
   
50 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setColor:​Ljava/​lang/​reflect/​Method;​ 51 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setColor:​Ljava/​lang/​reflect/​Method;​
   
51 ·​·​·​·​.​line·​29 52 ·​·​·​·​.​line·​29
Offset 62, 14 lines modified Offset 63, 15 lines modified
   
62 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​ 63 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​
   
63 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 64 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
64 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 65 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
  66 ·​·​·​·​.​line·​30
65 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 67 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
66 ·​·​·​·​move-​result-​object·​v0 68 ·​·​·​·​move-​result-​object·​v0
   
67 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setVisibility​:​Ljava/​lang/​reflect/​Method;​ 69 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setVisibility​:​Ljava/​lang/​reflect/​Method;​
   
68 ·​·​·​·​.​line·​31 70 ·​·​·​·​.​line·​31
Offset 79, 14 lines modified Offset 81, 15 lines modified
   
79 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​ 81 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​
   
80 ·​·​·​·​const-​class·​v4,​·​Ljava/​lang/​String;​ 82 ·​·​·​·​const-​class·​v4,​·​Ljava/​lang/​String;​
   
81 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 83 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
  84 ·​·​·​·​.​line·​32
82 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 85 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
83 ·​·​·​·​move-​result-​object·​v0 86 ·​·​·​·​move-​result-​object·​v0
   
84 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setCategory:​Ljava/​lang/​reflect/​Method;​ 87 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setCategory:​Ljava/​lang/​reflect/​Method;​
   
85 ·​·​·​·​.​line·​33 88 ·​·​·​·​.​line·​33
Offset 96, 100 lines modified Offset 99, 110 lines modified
   
96 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​ 99 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​Class;​
   
97 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 100 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
98 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 101 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
  102 ·​·​·​·​.​line·​34
99 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 103 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
100 ·​·​·​·​move-​result-​object·​v0 104 ·​·​·​·​move-​result-​object·​v0
   
101 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setPriority:​Ljava/​lang/​reflect/​Method;​ 105 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_setPriority:​Ljava/​lang/​reflect/​Method;​
   
102 ·​·​·​·​.​line·​35 106 ·​·​·​·​.​line·​35
103 ·​·​·​·​const-​class·​v0,​·​Landroid/​app/​Notification$Builder;​ 107 ·​·​·​·​const-​class·​v0,​·​Landroid/​app/​Notification$Builder;​
   
104 ·​·​·​·​const-​string·​v2,​·​"build" 108 ·​·​·​·​const-​string·​v2,​·​"build"
   
105 ·​·​·​·​new-​array·​v3,​·​v1,​·​[Ljava/​lang/​Class;​ 109 ·​·​·​·​new-​array·​v3,​·​v1,​·​[Ljava/​lang/​Class;​
   
  110 ·​·​·​·​.​line·​36
106 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 111 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
107 ·​·​·​·​move-​result-​object·​v0 112 ·​·​·​·​move-​result-​object·​v0
   
108 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_build:​Ljava/​lang/​reflect/​Method;​ 113 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>METHOD_build:​Ljava/​lang/​reflect/​Method;​
   
109 ·​·​·​·​.​line·​37 114 ·​·​·​·​.​line·​37
110 ·​·​·​·​const-​class·​v0,​·​Landroid/​app/​Notification;​ 115 ·​·​·​·​const-​class·​v0,​·​Landroid/​app/​Notification;​
   
111 ·​·​·​·​const-​string·​v2,​·​"VISIBILITY_SECRET" 116 ·​·​·​·​const-​string·​v2,​·​"VISIBILITY_SECRET"
   
  117 ·​·​·​·​.​line·​38
112 ·​·​·​·​invoke-​static·​{v0,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​ 118 ·​·​·​·​invoke-​static·​{v0,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​
   
113 ·​·​·​·​move-​result-​object·​v0 119 ·​·​·​·​move-​result-​object·​v0
   
114 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>FIELD_VISIBILITY_SEC​RET:​Ljava/​lang/​reflect/​Field;​ 120 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>FIELD_VISIBILITY_SEC​RET:​Ljava/​lang/​reflect/​Field;​
   
115 ·​·​·​·​.​line·​39 121 ·​·​·​·​.​line·​39
116 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>FIELD_VISIBILITY_SEC​RET:​Ljava/​lang/​reflect/​Field;​ 122 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>FIELD_VISIBILITY_SEC​RET:​Ljava/​lang/​reflect/​Field;​
   
117 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 123 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
118 ·​·​·​·​move·​v0,​·​v1 124 ·​·​·​·​move·​v0,​·​v1
   
  125 ·​·​·​·​.​line·​40
119 ·​·​·​·​:​goto_0 126 ·​·​·​·​:​goto_0
120 ·​·​·​·​sput·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>VISIBILITY_SECRET:​I 127 ·​·​·​·​sput·​v0,​·​Lorg/​smc/​inputmethod/​compat/​NotificationCompatUti​ls;​-​>VISIBILITY_SECRET:​I
   
Max diff block lines reached; 2901/6122 bytes (47.39%) of diff not shown.
[−]
smali/org/smc/inputmethod/compat/SuggestionsInfoCompatUtils.smali
Offset 19, 23 lines modified Offset 19, 25 lines modified
19 ·​·​·​·​const/​4·​v2,​·​0x0 19 ·​·​·​·​const/​4·​v2,​·​0x0
   
20 ·​·​·​·​.​line·​26 20 ·​·​·​·​.​line·​26
21 ·​·​·​·​const-​class·​v0,​·​Landroid/​view/​textservice/​SuggestionsInfo;​ 21 ·​·​·​·​const-​class·​v0,​·​Landroid/​view/​textservice/​SuggestionsInfo;​
   
22 ·​·​·​·​const-​string·​v1,​·​"RESULT_ATTR_HAS_RECO​MMENDED_SUGGESTIONS" 22 ·​·​·​·​const-​string·​v1,​·​"RESULT_ATTR_HAS_RECO​MMENDED_SUGGESTIONS"
   
  23 ·​·​·​·​.​line·​27
23 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​ 24 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getField(Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​lang/​reflect/​Field;​
   
24 ·​·​·​·​move-​result-​object·​v0 25 ·​·​·​·​move-​result-​object·​v0
   
25 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>FIELD_RESULT_ATTR_HA​S_RECOMMENDED_SUGGEST​IONS:​Ljava/​lang/​reflect/​Field;​ 26 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>FIELD_RESULT_ATTR_HA​S_RECOMMENDED_SUGGEST​IONS:​Ljava/​lang/​reflect/​Field;​
   
26 ·​·​·​·​.​line·​28 27 ·​·​·​·​.​line·​28
27 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>FIELD_RESULT_ATTR_HA​S_RECOMMENDED_SUGGEST​IONS:​Ljava/​lang/​reflect/​Field;​ 28 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>FIELD_RESULT_ATTR_HA​S_RECOMMENDED_SUGGEST​IONS:​Ljava/​lang/​reflect/​Field;​
   
  29 ·​·​·​·​.​line·​29
28 ·​·​·​·​invoke-​static·​{v2,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getFieldValue(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​Object;​ 30 ·​·​·​·​invoke-​static·​{v2,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getFieldValue(Ljava/​lang/​Object;​Ljava/​lang/​Object;​Ljava/​lang/​reflect/​Field;​)​Ljava/​lang/​Object;​
   
29 ·​·​·​·​move-​result-​object·​v0 31 ·​·​·​·​move-​result-​object·​v0
   
30 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 32 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
31 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​ 33 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​
Offset 43, 23 lines modified Offset 45, 26 lines modified
43 ·​·​·​·​.​line·​31 45 ·​·​·​·​.​line·​31
44 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​ 46 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​
   
45 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 47 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
46 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​ 48 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>OBJ_RESULT_ATTR_HAS_​RECOMMENDED_SUGGESTIO​NS:​Ljava/​lang/​Integer;​
   
  49 ·​·​·​·​.​line·​33
47 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I 50 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
48 ·​·​·​·​move-​result·​v0 51 ·​·​·​·​move-​result·​v0
   
49 ·​·​·​·​:​goto_0 52 ·​·​·​·​:​goto_0
50 ·​·​·​·​sput·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>RESULT_ATTR_HAS_RECO​MMENDED_SUGGESTIONS:​I 53 ·​·​·​·​sput·​v0,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionsInfoCompat​Utils;​-​>RESULT_ATTR_HAS_RECO​MMENDED_SUGGESTIONS:​I
   
  54 ·​·​·​·​.​line·​31
51 ·​·​·​·​return-​void 55 ·​·​·​·​return-​void
   
  56 ·​·​·​·​.​line·​33
52 ·​·​·​·​:​cond_0 57 ·​·​·​·​:​cond_0
53 ·​·​·​·​const/​4·​v0,​·​0x0 58 ·​·​·​·​const/​4·​v0,​·​0x0
   
54 ·​·​·​·​goto·​:​goto_0 59 ·​·​·​·​goto·​:​goto_0
55 .​end·​method 60 .​end·​method
   
56 .​method·​private·​constructor·​<init>()​V 61 .​method·​private·​constructor·​<init>()​V
[−]
smali/org/smc/inputmethod/compat/SuggestionSpanUtils.smali
Offset 91, 14 lines modified Offset 91, 15 lines modified
   
91 ·​·​·​·​const/​4·​v2,​·​0x0 91 ·​·​·​·​const/​4·​v2,​·​0x0
   
92 ·​·​·​·​new-​array·​v3,​·​v7,​·​[Ljava/​lang/​String;​ 92 ·​·​·​·​new-​array·​v3,​·​v7,​·​[Ljava/​lang/​String;​
   
93 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionSpanUtils;​-​>OBJ_FLAG_AUTO_CORREC​TION:​Ljava/​lang/​Integer;​ 93 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​compat/​SuggestionSpanUtils;​-​>OBJ_FLAG_AUTO_CORREC​TION:​Ljava/​lang/​Integer;​
   
  94 ·​·​·​·​.​line·​61
94 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Integer;​-​>intValue()​I 95 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
95 ·​·​·​·​move-​result·​v4 96 ·​·​·​·​move-​result·​v4
   
96 ·​·​·​·​const-​class·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​ 97 ·​·​·​·​const-​class·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​
   
97 ·​·​·​·​move-​object·​v1,​·​p0 98 ·​·​·​·​move-​object·​v1,​·​p0
Offset 136, 14 lines modified Offset 137, 15 lines modified
   
136 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isEmpty()​Z 137 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isEmpty()​Z
   
137 ·​·​·​·​move-​result·​v1 138 ·​·​·​·​move-​result·​v1
   
138 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 139 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
  140 ·​·​·​·​.​line·​71
139 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isPrediction()​Z 141 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isPrediction()​Z
   
140 ·​·​·​·​move-​result·​v1 142 ·​·​·​·​move-​result·​v1
   
141 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 143 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
142 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isPunctuationSuggest​ions()​Z 144 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>isPunctuationSuggest​ions()​Z
Offset 188, 14 lines modified Offset 190, 15 lines modified
   
188 ·​·​·​·​.​line·​89 190 ·​·​·​·​.​line·​89
189 ·​·​·​·​:​cond_2 191 ·​·​·​·​:​cond_2
190 ·​·​·​·​new-​instance·​v0,​·​Landroid/​text/​style/​SuggestionSpan;​ 192 ·​·​·​·​new-​instance·​v0,​·​Landroid/​text/​style/​SuggestionSpan;​
   
191 ·​·​·​·​const/​4·​v2,​·​0x0 193 ·​·​·​·​const/​4·​v2,​·​0x0
   
  194 ·​·​·​·​.​line·​90
192 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​util/​ArrayList;​-​>size()​I 195 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​util/​ArrayList;​-​>size()​I
   
193 ·​·​·​·​move-​result·​v1 196 ·​·​·​·​move-​result·​v1
   
194 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​String;​ 197 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​String;​
   
195 ·​·​·​·​invoke-​virtual·​{v9,​·​v1},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 198 ·​·​·​·​invoke-​virtual·​{v9,​·​v1},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
[−]
smali/org/smc/inputmethod/compat/TextInfoCompatUtils.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
31 ·​·​·​·​.​line·​29 31 ·​·​·​·​.​line·​29
32 ·​·​·​·​const-​class·​v0,​·​Landroid/​view/​textservice/​TextInfo;​ 32 ·​·​·​·​const-​class·​v0,​·​Landroid/​view/​textservice/​TextInfo;​
   
33 ·​·​·​·​const-​string·​v1,​·​"getCharSequence" 33 ·​·​·​·​const-​string·​v1,​·​"getCharSequence"
   
34 ·​·​·​·​new-​array·​v2,​·​v3,​·​[Ljava/​lang/​Class;​ 34 ·​·​·​·​new-​array·​v2,​·​v3,​·​[Ljava/​lang/​Class;​
   
  35 ·​·​·​·​.​line·​30
35 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 36 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
36 ·​·​·​·​move-​result-​object·​v0 37 ·​·​·​·​move-​result-​object·​v0
   
37 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>TEXT_INFO_GET_CHAR_S​EQUENCE:​Ljava/​lang/​reflect/​Method;​ 38 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>TEXT_INFO_GET_CHAR_S​EQUENCE:​Ljava/​lang/​reflect/​Method;​
   
38 ·​·​·​·​.​line·​31 39 ·​·​·​·​.​line·​31
Offset 72, 20 lines modified Offset 73, 22 lines modified
   
72 ·​·​·​·​const/​4·​v2,​·​0x4 73 ·​·​·​·​const/​4·​v2,​·​0x4
   
73 ·​·​·​·​sget-​object·​v3,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​ 74 ·​·​·​·​sget-​object·​v3,​·​Ljava/​lang/​Integer;​-​>TYPE:​Ljava/​lang/​Class;​
   
74 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 75 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  76 ·​·​·​·​.​line·​32
75 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getConstructor(Ljava​/​lang/​Class;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​ 77 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getConstructor(Ljava​/​lang/​Class;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Constructor;​
   
76 ·​·​·​·​move-​result-​object·​v0 78 ·​·​·​·​move-​result-​object·​v0
   
77 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>TEXT_INFO_CONSTRUCTO​R_FOR_CHAR_SEQUENCE:​Ljava/​lang/​reflect/​Constructor;​ 79 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>TEXT_INFO_CONSTRUCTO​R_FOR_CHAR_SEQUENCE:​Ljava/​lang/​reflect/​Constructor;​
   
  80 ·​·​·​·​.​line·​31
78 ·​·​·​·​return-​void 81 ·​·​·​·​return-​void
79 .​end·​method 82 .​end·​method
   
80 .​method·​public·​constructor·​<init>()​V 83 .​method·​public·​constructor·​<init>()​V
81 ·​·​·​·​.​locals·​0 84 ·​·​·​·​.​locals·​0
   
82 ·​·​·​·​.​prologue 85 ·​·​·​·​.​prologue
Offset 185, 14 lines modified Offset 188, 15 lines modified
   
185 ·​·​·​·​const/​4·​v2,​·​0x0 188 ·​·​·​·​const/​4·​v2,​·​0x0
   
186 ·​·​·​·​aput-​object·​p0,​·​v1,​·​v2 189 ·​·​·​·​aput-​object·​p0,​·​v1,​·​v2
   
187 ·​·​·​·​const/​4·​v2,​·​0x1 190 ·​·​·​·​const/​4·​v2,​·​0x1
   
  191 ·​·​·​·​.​line·​46
188 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 192 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
189 ·​·​·​·​move-​result-​object·​v3 193 ·​·​·​·​move-​result-​object·​v3
   
190 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 194 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
191 ·​·​·​·​const/​4·​v2,​·​0x2 195 ·​·​·​·​const/​4·​v2,​·​0x2
Offset 215, 14 lines modified Offset 219, 15 lines modified
   
215 ·​·​·​·​invoke-​static·​{p4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 219 ·​·​·​·​invoke-​static·​{p4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
216 ·​·​·​·​move-​result-​object·​v3 220 ·​·​·​·​move-​result-​object·​v3
   
217 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 221 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  222 ·​·​·​·​.​line·​45
218 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>newInstance(Ljava/​lang/​reflect/​Constructor;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 223 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>newInstance(Ljava/​lang/​reflect/​Constructor;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
219 ·​·​·​·​move-​result-​object·​v0 224 ·​·​·​·​move-​result-​object·​v0
   
220 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​textservice/​TextInfo;​ 225 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​textservice/​TextInfo;​
   
221 ·​·​·​·​.​line·​48 226 ·​·​·​·​.​line·​48
[−]
smali/org/smc/inputmethod/compat/TextViewCompatUtils.smali
Offset 41, 20 lines modified Offset 41, 22 lines modified
   
41 ·​·​·​·​const/​4·​v3,​·​0x3 41 ·​·​·​·​const/​4·​v3,​·​0x3
   
42 ·​·​·​·​const-​class·​v4,​·​Landroid/​graphics/​drawable/​Drawable;​ 42 ·​·​·​·​const-​class·​v4,​·​Landroid/​graphics/​drawable/​Drawable;​
   
43 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 43 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  44 ·​·​·​·​.​line·​28
44 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 45 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​CompatUtils;​-​>getMethod(Ljava/​lang/​Class;​Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
45 ·​·​·​·​move-​result-​object·​v0 46 ·​·​·​·​move-​result-​object·​v0
   
46 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextViewCompatUtils;​-​>METHOD_setCompoundDr​awablesRelativeWithIn​trinsicBounds:​Ljava/​lang/​reflect/​Method;​ 47 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​compat/​TextViewCompatUtils;​-​>METHOD_setCompoundDr​awablesRelativeWithIn​trinsicBounds:​Ljava/​lang/​reflect/​Method;​
   
  48 ·​·​·​·​.​line·​27
47 ·​·​·​·​return-​void 49 ·​·​·​·​return-​void
48 .​end·​method 50 .​end·​method
   
49 .​method·​private·​constructor·​<init>()​V 51 .​method·​private·​constructor·​<init>()​V
50 ·​·​·​·​.​locals·​0 52 ·​·​·​·​.​locals·​0
   
51 ·​·​·​·​.​prologue 53 ·​·​·​·​.​prologue
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$FinishDeleteAction.smali
Offset 238, 14 lines modified Offset 238, 15 lines modified
   
238 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 238 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
239 ·​·​·​·​.​line·​581 239 ·​·​·​·​.​line·​581
240 ·​·​·​·​:​cond_2 240 ·​·​·​·​:​cond_2
241 ·​·​·​·​const-​string·​v4,​·​"url" 241 ·​·​·​·​const-​string·​v4,​·​"url"
   
  242 ·​·​·​·​.​line·​582
242 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 243 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
243 ·​·​·​·​move-​result-​object·​v1 244 ·​·​·​·​move-​result-​object·​v1
   
244 ·​·​·​·​.​line·​587 245 ·​·​·​·​.​line·​587
245 ·​·​·​·​.​local·​v1,​·​"remoteFilename":​Ljava/​lang/​String;​ 246 ·​·​·​·​.​local·​v1,​·​"remoteFilename":​Ljava/​lang/​String;​
246 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 247 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
Offset 269, 20 lines modified Offset 270, 22 lines modified
   
269 ·​·​·​·​aput-​object·​v7,​·​v6,​·​v8 270 ·​·​·​·​aput-​object·​v7,​·​v6,​·​v8
   
270 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$FinishDel​eteAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 271 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$FinishDel​eteAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
271 ·​·​·​·​iget·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I 272 ·​·​·​·​iget·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I
   
  273 ·​·​·​·​.​line·​591
272 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 274 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
273 ·​·​·​·​move-​result-​object·​v7 275 ·​·​·​·​move-​result-​object·​v7
   
274 ·​·​·​·​aput-​object·​v7,​·​v6,​·​v9 276 ·​·​·​·​aput-​object·​v7,​·​v6,​·​v9
   
  277 ·​·​·​·​.​line·​588
275 ·​·​·​·​invoke-​virtual·​{v0,​·​v4,​·​v5,​·​v6},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 278 ·​·​·​·​invoke-​virtual·​{v0,​·​v4,​·​v5,​·​v6},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
276 ·​·​·​·​goto/​16·​:​goto_0 279 ·​·​·​·​goto/​16·​:​goto_0
   
277 ·​·​·​·​.​line·​593 280 ·​·​·​·​.​line·​593
278 ·​·​·​·​:​cond_3 281 ·​·​·​·​:​cond_3
279 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$FinishDel​eteAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 282 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$FinishDel​eteAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$ForgetAction.smali
Offset 298, 20 lines modified Offset 298, 22 lines modified
   
298 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8 298 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8
   
299 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$ForgetAct​ion;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 299 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$ForgetAct​ion;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
300 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I 300 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I
   
  301 ·​·​·​·​.​line·​488
301 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 302 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
302 ·​·​·​·​move-​result-​object·​v6 303 ·​·​·​·​move-​result-​object·​v6
   
303 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7 304 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7
   
  305 ·​·​·​·​.​line·​485
304 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v2,​·​v4,​·​v5},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 306 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v2,​·​v4,​·​v5},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
305 ·​·​·​·​goto/​16·​:​goto_0 307 ·​·​·​·​goto/​16·​:​goto_0
   
306 ·​·​·​·​.​line·​491 308 ·​·​·​·​.​line·​491
307 ·​·​·​·​:​cond_4 309 ·​·​·​·​:​cond_4
308 ·​·​·​·​const-​string·​v3,​·​"pendingUpdates" 310 ·​·​·​·​const-​string·​v3,​·​"pendingUpdates"
Offset 326, 17 lines modified Offset 328, 19 lines modified
   
326 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8 328 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8
   
327 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$ForgetAct​ion;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 329 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$ForgetAct​ion;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
328 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I 330 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I
   
  331 ·​·​·​·​.​line·​494
329 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 332 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
330 ·​·​·​·​move-​result-​object·​v6 333 ·​·​·​·​move-​result-​object·​v6
   
331 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7 334 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7
   
  335 ·​·​·​·​.​line·​491
332 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v4,​·​v5},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 336 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v4,​·​v5},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
333 ·​·​·​·​goto/​16·​:​goto_0 337 ·​·​·​·​goto/​16·​:​goto_0
334 .​end·​method 338 .​end·​method
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$InstallAfterDownloadAction.smali
Offset 41, 28 lines modified Offset 41, 30 lines modified
   
41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
42 ·​·​·​·​move-​result-​object·​v0 42 ·​·​·​·​move-​result-​object·​v0
   
43 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$InstallAf​terDownloadAction;​ 43 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$InstallAf​terDownloadAction;​
   
  44 ·​·​·​·​.​line·​184
44 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​ 45 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​
   
45 ·​·​·​·​move-​result-​object·​v1 46 ·​·​·​·​move-​result-​object·​v1
   
46 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
47 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
48 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 49 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
49 ·​·​·​·​move-​result-​object·​v0 50 ·​·​·​·​move-​result-​object·​v0
   
50 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$InstallAf​terDownloadAction;​-​>TAG:​Ljava/​lang/​String;​ 51 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$InstallAf​terDownloadAction;​-​>TAG:​Ljava/​lang/​String;​
   
  52 ·​·​·​·​.​line·​183
51 ·​·​·​·​return-​void 53 ·​·​·​·​return-​void
52 .​end·​method 54 .​end·​method
   
53 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​)​V 55 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​)​V
54 ·​·​·​·​.​locals·​3 56 ·​·​·​·​.​locals·​3
55 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​ 57 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​
56 ·​·​·​·​.​param·​p2,​·​"wordListValues"·​·​·​·​#·​Landroid/​content/​ContentValues;​ 58 ·​·​·​·​.​param·​p2,​·​"wordListValues"·​·​·​·​#·​Landroid/​content/​ContentValues;​
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$MakeAvailableAction.smali
Offset 186, 21 lines modified Offset 186, 15 lines modified
   
186 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​ 186 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​
   
187 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 187 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
188 ·​·​·​·​move-​result-​object·​v3 188 ·​·​·​·​move-​result-​object·​v3
   
189 ·​·​·​·​const-​string·​v4,​·​"\'·​" 189 ·​·​·​·​const-​string·​v4,​·​"\'·​·​for·​a·​makeavailable·​action.​·​Marking·​as·​available·​anyway.​"
   
190 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
191 ·​·​·​·​move-​result-​object·​v3  
   
192 ·​·​·​·​const-​string·​v4,​·​"·​for·​a·​makeavailable·​action.​·​Marking·​as·​available·​anyway.​"  
   
193 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 190 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
194 ·​·​·​·​move-​result-​object·​v3 191 ·​·​·​·​move-​result-​object·​v3
   
195 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 192 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$MarkPreInstalledAction.smali
Offset 41, 28 lines modified Offset 41, 30 lines modified
   
41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
42 ·​·​·​·​move-​result-​object·​v0 42 ·​·​·​·​move-​result-​object·​v0
   
43 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$MarkPreIn​stalledAction;​ 43 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$MarkPreIn​stalledAction;​
   
  44 ·​·​·​·​.​line·​348
44 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​ 45 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​
   
45 ·​·​·​·​move-​result-​object·​v1 46 ·​·​·​·​move-​result-​object·​v1
   
46 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
47 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
48 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 49 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
49 ·​·​·​·​move-​result-​object·​v0 50 ·​·​·​·​move-​result-​object·​v0
   
50 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$MarkPreIn​stalledAction;​-​>TAG:​Ljava/​lang/​String;​ 51 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$MarkPreIn​stalledAction;​-​>TAG:​Ljava/​lang/​String;​
   
  52 ·​·​·​·​.​line·​347
51 ·​·​·​·​return-​void 53 ·​·​·​·​return-​void
52 .​end·​method 54 .​end·​method
   
53 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​)​V 55 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​)​V
54 ·​·​·​·​.​locals·​3 56 ·​·​·​·​.​locals·​3
55 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​ 57 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​
56 ·​·​·​·​.​param·​p2,​·​"wordlist"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 58 ·​·​·​·​.​param·​p2,​·​"wordlist"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
Offset 186, 21 lines modified Offset 188, 15 lines modified
   
186 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​ 188 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​
   
187 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 189 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
188 ·​·​·​·​move-​result-​object·​v3 190 ·​·​·​·​move-​result-​object·​v3
   
189 ·​·​·​·​const-​string·​v4,​·​"\'·​" 191 ·​·​·​·​const-​string·​v4,​·​"\'·​·​for·​a·​markpreinstalled·​action.​·​Marking·​as·​preinstalled·​anyway.​"
   
190 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
191 ·​·​·​·​move-​result-​object·​v3  
   
192 ·​·​·​·​const-​string·​v4,​·​"·​for·​a·​markpreinstalled·​action.​·​Marking·​as·​preinstalled·​anyway.​"  
   
193 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 192 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
194 ·​·​·​·​move-​result-​object·​v3 193 ·​·​·​·​move-​result-​object·​v3
   
195 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 194 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$StartDownloadAction.smali
Offset 284, 14 lines modified Offset 284, 15 lines modified
   
284 ·​·​·​·​move-​result-​wide·​v14 284 ·​·​·​·​move-​result-​wide·​v14
   
285 ·​·​·​·​invoke-​virtual·​{v13,​·​v14,​·​v15},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 285 ·​·​·​·​invoke-​virtual·​{v13,​·​v14,​·​v15},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
286 ·​·​·​·​move-​result-​object·​v13 286 ·​·​·​·​move-​result-​object·​v13
   
  287 ·​·​·​·​.​line·​138
287 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getVersionName(Landr​oid/​content/​Context;​)​Ljava/​lang/​String;​ 288 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getVersionName(Landr​oid/​content/​Context;​)​Ljava/​lang/​String;​
   
288 ·​·​·​·​move-​result-​object·​v14 289 ·​·​·​·​move-​result-​object·​v14
   
289 ·​·​·​·​invoke-​virtual·​{v13,​·​v14},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 290 ·​·​·​·​invoke-​virtual·​{v13,​·​v14},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
290 ·​·​·​·​move-​result-​object·​v13 291 ·​·​·​·​move-​result-​object·​v13
Offset 400, 32 lines modified Offset 401, 36 lines modified
400 ·​·​·​·​iget-​object·​v13,​·​v13,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mDescription:​Ljava/​lang/​String;​ 401 ·​·​·​·​iget-​object·​v13,​·​v13,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mDescription:​Ljava/​lang/​String;​
   
401 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​DownloadManager$Reque​st;​ 402 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​DownloadManager$Reque​st;​
   
402 ·​·​·​·​.​line·​166 403 ·​·​·​·​.​line·​166
403 ·​·​·​·​const·​v13,​·​0x7f070012 404 ·​·​·​·​const·​v13,​·​0x7f070012
   
  405 ·​·​·​·​.​line·​167
404 ·​·​·​·​invoke-​virtual·​{v9,​·​v13},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z 406 ·​·​·​·​invoke-​virtual·​{v9,​·​v13},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z
   
405 ·​·​·​·​move-​result·​v13 407 ·​·​·​·​move-​result·​v13
   
406 ·​·​·​·​if-​eqz·​v13,​·​:​cond_5 408 ·​·​·​·​if-​eqz·​v13,​·​:​cond_5
   
407 ·​·​·​·​const/​4·​v13,​·​0x0 409 ·​·​·​·​const/​4·​v13,​·​0x0
   
  410 ·​·​·​·​.​line·​166
408 ·​·​·​·​:​goto_4 411 ·​·​·​·​:​goto_4
409 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setNotificationVisib​ility(I)​Landroid/​app/​DownloadManager$Reque​st;​ 412 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setNotificationVisib​ility(I)​Landroid/​app/​DownloadManager$Reque​st;​
   
410 ·​·​·​·​.​line·​169 413 ·​·​·​·​.​line·​169
411 ·​·​·​·​const·​v13,​·​0x7f070011 414 ·​·​·​·​const·​v13,​·​0x7f070011
   
  415 ·​·​·​·​.​line·​170
412 ·​·​·​·​invoke-​virtual·​{v9,​·​v13},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z 416 ·​·​·​·​invoke-​virtual·​{v9,​·​v13},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z
   
413 ·​·​·​·​move-​result·​v13 417 ·​·​·​·​move-​result·​v13
   
  418 ·​·​·​·​.​line·​169
414 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setVisibleInDownload​sUi(Z)​Landroid/​app/​DownloadManager$Reque​st;​ 419 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setVisibleInDownload​sUi(Z)​Landroid/​app/​DownloadManager$Reque​st;​
   
415 ·​·​·​·​.​line·​172 420 ·​·​·​·​.​line·​172
416 ·​·​·​·​move-​object/​from16·​v0,​·​p0 421 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
417 ·​·​·​·​iget-​object·​v13,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$StartDown​loadAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 422 ·​·​·​·​iget-​object·​v13,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$StartDown​loadAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
Offset 590, 15 lines modified Offset 595, 15 lines modified
590 ·​·​·​·​:​cond_4 595 ·​·​·​·​:​cond_4
591 ·​·​·​·​const/​4·​v13,​·​0x2 596 ·​·​·​·​const/​4·​v13,​·​0x2
   
592 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setAllowedNetworkTyp​es(I)​Landroid/​app/​DownloadManager$Reque​st;​ 597 ·​·​·​·​invoke-​virtual·​{v8,​·​v13},​·​Landroid/​app/​DownloadManager$Reque​st;​-​>setAllowedNetworkTyp​es(I)​Landroid/​app/​DownloadManager$Reque​st;​
   
593 ·​·​·​·​goto/​16·​:​goto_3 598 ·​·​·​·​goto/​16·​:​goto_3
   
594 ·​·​·​·​.​line·​166 599 ·​·​·​·​.​line·​167
595 ·​·​·​·​:​cond_5 600 ·​·​·​·​:​cond_5
596 ·​·​·​·​const/​4·​v13,​·​0x2 601 ·​·​·​·​const/​4·​v13,​·​0x2
   
597 ·​·​·​·​goto/​16·​:​goto_4 602 ·​·​·​·​goto/​16·​:​goto_4
   
598 ·​·​·​·​.​line·​146 603 ·​·​·​·​.​line·​146
599 ·​·​·​·​nop 604 ·​·​·​·​nop
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch$UpdateDataAction.smali
Offset 211, 38 lines modified Offset 211, 41 lines modified
211 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 211 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
212 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​DebugLogUtils;​-​>l([Ljava/​lang/​Object;​)​V 212 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​DebugLogUtils;​-​>l([Ljava/​lang/​Object;​)​V
   
213 ·​·​·​·​.​line·​413 213 ·​·​·​·​.​line·​413
214 ·​·​·​·​const-​string·​v2,​·​"pendingid" 214 ·​·​·​·​const-​string·​v2,​·​"pendingid"
   
  215 ·​·​·​·​.​line·​414
215 ·​·​·​·​move-​object/​from16·​v0,​·​v19 216 ·​·​·​·​move-​object/​from16·​v0,​·​v19
   
216 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​ 217 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​
   
217 ·​·​·​·​move-​result-​object·​v2 218 ·​·​·​·​move-​result-​object·​v2
   
218 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I 219 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
219 ·​·​·​·​move-​result·​v2 220 ·​·​·​·​move-​result·​v2
   
220 ·​·​·​·​const-​string·​v3,​·​"type" 221 ·​·​·​·​const-​string·​v3,​·​"type"
   
  222 ·​·​·​·​.​line·​415
221 ·​·​·​·​move-​object/​from16·​v0,​·​v19 223 ·​·​·​·​move-​object/​from16·​v0,​·​v19
   
222 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​ 224 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​
   
223 ·​·​·​·​move-​result-​object·​v3 225 ·​·​·​·​move-​result-​object·​v3
   
224 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I 226 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
225 ·​·​·​·​move-​result·​v3 227 ·​·​·​·​move-​result·​v3
   
226 ·​·​·​·​const-​string·​v4,​·​"status" 228 ·​·​·​·​const-​string·​v4,​·​"status"
   
  229 ·​·​·​·​.​line·​416
227 ·​·​·​·​move-​object/​from16·​v0,​·​v19 230 ·​·​·​·​move-​object/​from16·​v0,​·​v19
   
228 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​ 231 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​ContentValues;​-​>getAsInteger(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​
   
229 ·​·​·​·​move-​result-​object·​v4 232 ·​·​·​·​move-​result-​object·​v4
   
230 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Integer;​-​>intValue()​I 233 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Integer;​-​>intValue()​I
Offset 265, 14 lines modified Offset 268, 15 lines modified
   
265 ·​·​·​·​iget-​object·​v7,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$UpdateDat​aAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 268 ·​·​·​·​iget-​object·​v7,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$UpdateDat​aAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
266 ·​·​·​·​iget-​object·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mDescription:​Ljava/​lang/​String;​ 269 ·​·​·​·​iget-​object·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mDescription:​Ljava/​lang/​String;​
   
267 ·​·​·​·​const-​string·​v8,​·​"filename" 270 ·​·​·​·​const-​string·​v8,​·​"filename"
   
  271 ·​·​·​·​.​line·​418
268 ·​·​·​·​move-​object/​from16·​v0,​·​v19 272 ·​·​·​·​move-​object/​from16·​v0,​·​v19
   
269 ·​·​·​·​invoke-​virtual·​{v0,​·​v8},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 273 ·​·​·​·​invoke-​virtual·​{v0,​·​v8},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
270 ·​·​·​·​move-​result-​object·​v8 274 ·​·​·​·​move-​result-​object·​v8
   
271 ·​·​·​·​move-​object/​from16·​v0,​·​p0 275 ·​·​·​·​move-​object/​from16·​v0,​·​p0
Offset 325, 14 lines modified Offset 329, 15 lines modified
   
325 ·​·​·​·​move-​object/​from16·​v0,​·​v17 329 ·​·​·​·​move-​object/​from16·​v0,​·​v17
   
326 ·​·​·​·​iget·​v0,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I 330 ·​·​·​·​iget·​v0,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I
   
327 ·​·​·​·​move/​from16·​v17,​·​v0 331 ·​·​·​·​move/​from16·​v17,​·​v0
   
  332 ·​·​·​·​.​line·​413
328 ·​·​·​·​invoke-​static/​range·​{v2·​.​.​·​v17},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>makeContentValues(II​ILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​JLjava/​lang/​String;​Ljava/​lang/​String;​JII)​Landroid/​content/​ContentValues;​ 333 ·​·​·​·​invoke-​static/​range·​{v2·​.​.​·​v17},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>makeContentValues(II​ILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​JLjava/​lang/​String;​Ljava/​lang/​String;​JII)​Landroid/​content/​ContentValues;​
   
329 ·​·​·​·​move-​result-​object·​v20 334 ·​·​·​·​move-​result-​object·​v20
   
330 ·​·​·​·​.​line·​422 335 ·​·​·​·​.​line·​422
331 ·​·​·​·​.​local·​v20,​·​"values":​Landroid/​content/​ContentValues;​ 336 ·​·​·​·​.​local·​v20,​·​"values":​Landroid/​content/​ContentValues;​
332 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 337 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
Offset 400, 20 lines modified Offset 405, 22 lines modified
   
400 ·​·​·​·​move-​object/​from16·​v0,​·​p0 405 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
401 ·​·​·​·​iget-​object·​v6,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$UpdateDat​aAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 406 ·​·​·​·​iget-​object·​v6,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch$UpdateDat​aAction;​-​>mWordList:​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
402 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I 407 ·​·​·​·​iget·​v6,​·​v6,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mVersion:​I
   
  408 ·​·​·​·​.​line·​427
403 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 409 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
404 ·​·​·​·​move-​result-​object·​v6 410 ·​·​·​·​move-​result-​object·​v6
   
405 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 411 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
  412 ·​·​·​·​.​line·​424
406 ·​·​·​·​move-​object/​from16·​v0,​·​v18 413 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
407 ·​·​·​·​move-​object/​from16·​v1,​·​v20 414 ·​·​·​·​move-​object/​from16·​v1,​·​v20
   
408 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v1,​·​v3,​·​v4},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 415 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v1,​·​v3,​·​v4},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
409 ·​·​·​·​goto/​16·​:​goto_0 416 ·​·​·​·​goto/​16·​:​goto_0
[−]
smali/org/smc/inputmethod/dictionarypack/ActionBatch.smali
Offset 71, 21 lines modified Offset 71, 20 lines modified
   
71 .​method·​public·​append(Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​)​V 71 .​method·​public·​append(Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​)​V
72 ·​·​·​·​.​locals·​3 72 ·​·​·​·​.​locals·​3
73 ·​·​·​·​.​param·​p1,​·​"that"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​ 73 ·​·​·​·​.​param·​p1,​·​"that"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​
   
74 ·​·​·​·​.​prologue 74 ·​·​·​·​.​prologue
75 ·​·​·​·​.​line·​614 75 ·​·​·​·​.​line·​614
76 ·​·​·​·​iget-​object·​v2,​·​p1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​-​>mActions:​Ljava/​util/​Queue;​ 76 ·​·​·​·​iget-​object·​v1,​·​p1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ActionBatch;​-​>mActions:​Ljava/​util/​Queue;​
   
77 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Queue;​-​>iterator()​Ljava/​util/​Iterator;​ 77 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Queue;​-​>iterator()​Ljava/​util/​Iterator;​
   
78 ·​·​·​·​move-​result-​object·​v1 78 ·​·​·​·​move-​result-​object·​v1
   
79 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
80 ·​·​·​·​:​goto_0 79 ·​·​·​·​:​goto_0
81 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 80 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
82 ·​·​·​·​move-​result·​v2 81 ·​·​·​·​move-​result·​v2
   
83 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 82 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
[−]
smali/org/smc/inputmethod/dictionarypack/ButtonSwitcher$1.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​val$newStatus:​I 21 .​field·​final·​synthetic·​val$newStatus:​I
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​ILandroid/​view/​View;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​ILandroid/​view/​View;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​131 27 ·​·​·​·​.​line·​131
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​
   
28 ·​·​·​·​iput·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher$1;​-​>val$newStatus:​I 29 ·​·​·​·​iput·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher$1;​-​>val$newStatus:​I
   
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryDownloadProgressBar$UpdaterThread.smali
Offset 147, 15 lines modified Offset 147, 15 lines modified
147 ·​·​·​·​.​line·​130 147 ·​·​·​·​.​line·​130
148 ·​·​·​·​const-​string·​v5,​·​"bytes_so_far" 148 ·​·​·​·​const-​string·​v5,​·​"bytes_so_far"
   
149 ·​·​·​·​invoke-​interface·​{v2,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 149 ·​·​·​·​invoke-​interface·​{v2,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
150 ·​·​·​·​move-​result·​v1 150 ·​·​·​·​move-​result·​v1
   
151 ·​·​·​·​.​line·​132 151 ·​·​·​·​.​line·​133
152 ·​·​·​·​.​local·​v1,​·​"columnBytesDownloade​dSoFar":​I 152 ·​·​·​·​.​local·​v1,​·​"columnBytesDownloade​dSoFar":​I
153 ·​·​·​·​invoke-​interface·​{v2,​·​v1},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I 153 ·​·​·​·​invoke-​interface·​{v2,​·​v1},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I
   
154 ·​·​·​·​move-​result·​v0 154 ·​·​·​·​move-​result·​v0
   
155 ·​·​·​·​.​line·​134 155 ·​·​·​·​.​line·​134
156 ·​·​·​·​.​local·​v0,​·​"bytesDownloadedSoFar​":​I 156 ·​·​·​·​.​local·​v0,​·​"bytesDownloadedSoFar​":​I
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryDownloadProgressBar.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​widget/​ProgressBar;​ 2 .​super·​Landroid/​widget/​ProgressBar;​
3 .​source·​"DictionaryDownloadPr​ogressBar.​java" 3 .​source·​"DictionaryDownloadPr​ogressBar.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
12 .​field·​private·​static·​final·​NOT_A_DOWNLOADMANAGER​_PENDING_ID:​I 11 .​field·​private·​static·​final·​NOT_A_DOWNLOADMANAGER​_PENDING_ID:​I
Offset 98, 15 lines modified Offset 97, 15 lines modified
   
98 ·​·​·​·​.​prologue 97 ·​·​·​·​.​prologue
99 ·​·​·​·​.​line·​55 98 ·​·​·​·​.​line·​55
100 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getDb(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​database/​sqlite/​SQLiteDatabase;​ 99 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getDb(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​database/​sqlite/​SQLiteDatabase;​
   
101 ·​·​·​·​move-​result-​object·​v0 100 ·​·​·​·​move-​result-​object·​v0
   
102 ·​·​·​·​.​line·​56 101 ·​·​·​·​.​line·​57
103 ·​·​·​·​.​local·​v0,​·​"db":​Landroid/​database/​sqlite/​SQLiteDatabase;​ 102 ·​·​·​·​.​local·​v0,​·​"db":​Landroid/​database/​sqlite/​SQLiteDatabase;​
104 ·​·​·​·​invoke-​static·​{v0,​·​p2},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getContentValuesOfLa​testAvailableWordlist​ById(Landroid/​database/​sqlite/​SQLiteDatabase;​Ljava/​lang/​String;​)​Landroid/​content/​ContentValues;​ 103 ·​·​·​·​invoke-​static·​{v0,​·​p2},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getContentValuesOfLa​testAvailableWordlist​ById(Landroid/​database/​sqlite/​SQLiteDatabase;​Ljava/​lang/​String;​)​Landroid/​content/​ContentValues;​
   
105 ·​·​·​·​move-​result-​object·​v1 104 ·​·​·​·​move-​result-​object·​v1
   
106 ·​·​·​·​.​line·​58 105 ·​·​·​·​.​line·​58
107 ·​·​·​·​.​local·​v1,​·​"wordlistValues":​Landroid/​content/​ContentValues;​ 106 ·​·​·​·​.​local·​v1,​·​"wordlistValues":​Landroid/​content/​ContentValues;​
Offset 179, 15 lines modified Offset 178, 15 lines modified
   
179 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getVisibility()​I 178 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getVisibility()​I
   
180 ·​·​·​·​move-​result·​v2 179 ·​·​·​·​move-​result·​v2
   
181 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 180 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
182 ·​·​·​·​.​line·​76 181 ·​·​·​·​.​line·​77
183 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getContext()​Landroid/​content/​Context;​ 182 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getContext()​Landroid/​content/​Context;​
   
184 ·​·​·​·​move-​result-​object·​v2 183 ·​·​·​·​move-​result-​object·​v2
   
185 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>mClientId:​Ljava/​lang/​String;​ 184 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>mClientId:​Ljava/​lang/​String;​
   
186 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>mWordlistId:​Ljava/​lang/​String;​ 185 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>mWordlistId:​Ljava/​lang/​String;​
Offset 209, 14 lines modified Offset 208, 15 lines modified
209 ·​·​·​·​return-​void 208 ·​·​·​·​return-​void
   
210 ·​·​·​·​.​line·​84 209 ·​·​·​·​.​line·​84
211 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"downloadManagerPendi​ngId":​I 210 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"downloadManagerPendi​ngId":​I
212 ·​·​·​·​:​cond_1 211 ·​·​·​·​:​cond_1
213 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​ 212 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​
   
  213 ·​·​·​·​.​line·​85
214 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getContext()​Landroid/​content/​Context;​ 214 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>getContext()​Landroid/​content/​Context;​
   
215 ·​·​·​·​move-​result-​object·​v2 215 ·​·​·​·​move-​result-​object·​v2
   
216 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​-​><init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​Landroid/​content/​Context;​I)​V 216 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2,​·​v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar$UpdaterThrea​d;​-​><init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​Landroid/​content/​Context;​I)​V
   
217 ·​·​·​·​.​line·​86 217 ·​·​·​·​.​line·​86
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryListInterfaceState.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"DictionaryListInterf​aceState.​java" 3 .​source·​"DictionaryListInterf​aceState.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​instance·​fields 10 #·​instance·​fields
12 .​field·​private·​mViewCache:​Ljava/​util/​ArrayList;​ 11 .​field·​private·​mViewCache:​Ljava/​util/​ArrayList;​
Offset 79, 92 lines modified Offset 78, 90 lines modified
79 .​end·​method 78 .​end·​method
   
80 .​method·​public·​closeAll()​V 79 .​method·​public·​closeAll()​V
81 ·​·​·​·​.​locals·​3 80 ·​·​·​·​.​locals·​3
   
82 ·​·​·​·​.​prologue 81 ·​·​·​·​.​prologue
83 ·​·​·​·​.​line·​65 82 ·​·​·​·​.​line·​65
84 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState;​-​>mWordlistToState:​Ljava/​util/​HashMap;​ 83 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState;​-​>mWordlistToState:​Ljava/​util/​HashMap;​
   
85 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​HashMap;​-​>values()​Ljava/​util/​Collection;​ 84 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​HashMap;​-​>values()​Ljava/​util/​Collection;​
   
86 ·​·​·​·​move-​result-​object·​v2 85 ·​·​·​·​move-​result-​object·​v1
   
87 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 86 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
88 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v1
   
89 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
90 ·​·​·​·​:​goto_0 88 ·​·​·​·​:​goto_0
91 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 89 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
92 ·​·​·​·​move-​result·​v2 90 ·​·​·​·​move-​result·​v2
   
93 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 91 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
94 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 92 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
95 ·​·​·​·​move-​result-​object·​v1 93 ·​·​·​·​move-​result-​object·​v0
   
96 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​ 94 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​
   
97 ·​·​·​·​.​line·​66 95 ·​·​·​·​.​line·​66
98 ·​·​·​·​.​local·​v1,​·​"state":​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​ 96 ·​·​·​·​.​local·​v0,​·​"state":​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​
99 ·​·​·​·​const/​4·​v2,​·​0x0 97 ·​·​·​·​const/​4·​v2,​·​0x0
   
100 ·​·​·​·​iput-​boolean·​v2,​·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​-​>mOpen:​Z 98 ·​·​·​·​iput-​boolean·​v2,​·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​-​>mOpen:​Z
   
101 ·​·​·​·​goto·​:​goto_0 99 ·​·​·​·​goto·​:​goto_0
   
102 ·​·​·​·​.​line·​68 100 ·​·​·​·​.​line·​68
103 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"state":​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​ 101 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"state":​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState$State;​
104 ·​·​·​·​:​cond_0 102 ·​·​·​·​:​cond_0
105 ·​·​·​·​return-​void 103 ·​·​·​·​return-​void
106 .​end·​method 104 .​end·​method
   
107 .​method·​public·​findFirstOrphanedView​()​Landroid/​view/​View;​ 105 .​method·​public·​findFirstOrphanedView​()​Landroid/​view/​View;​
108 ·​·​·​·​.​locals·​3 106 ·​·​·​·​.​locals·​3
   
109 ·​·​·​·​.​prologue 107 ·​·​·​·​.​prologue
110 ·​·​·​·​.​line·​71 108 ·​·​·​·​.​line·​71
111 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState;​-​>mViewCache:​Ljava/​util/​ArrayList;​ 109 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryListInterfa​ceState;​-​>mViewCache:​Ljava/​util/​ArrayList;​
   
112 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 110 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
113 ·​·​·​·​move-​result-​object·​v0 111 ·​·​·​·​move-​result-​object·​v1
   
114 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
115 ·​·​·​·​:​cond_0 112 ·​·​·​·​:​cond_0
116 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 113 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
117 ·​·​·​·​move-​result·​v2 114 ·​·​·​·​move-​result·​v2
   
118 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 115 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
119 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 116 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
120 ·​·​·​·​move-​result-​object·​v1 117 ·​·​·​·​move-​result-​object·​v0
   
121 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​View;​ 118 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​View;​
   
122 ·​·​·​·​.​line·​72 119 ·​·​·​·​.​line·​72
123 ·​·​·​·​.​local·​v1,​·​"v":​Landroid/​view/​View;​ 120 ·​·​·​·​.​local·​v0,​·​"v":​Landroid/​view/​View;​
124 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getParent()​Landroid/​view/​ViewParent;​ 121 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​View;​-​>getParent()​Landroid/​view/​ViewParent;​
   
125 ·​·​·​·​move-​result-​object·​v2 122 ·​·​·​·​move-​result-​object·​v2
   
126 ·​·​·​·​if-​nez·​v2,​·​:​cond_0 123 ·​·​·​·​if-​nez·​v2,​·​:​cond_0
   
127 ·​·​·​·​.​line·​74 124 ·​·​·​·​.​line·​74
128 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"v":​Landroid/​view/​View;​ 125 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"v":​Landroid/​view/​View;​
129 ·​·​·​·​:​goto_0 126 ·​·​·​·​:​goto_0
130 ·​·​·​·​return-​object·​v1 127 ·​·​·​·​return-​object·​v0
   
Max diff block lines reached; 192/4378 bytes (4.39%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryProvider.smali
Offset 69, 14 lines modified Offset 69, 15 lines modified
69 ·​·​·​·​move-​result-​object·​v0 69 ·​·​·​·​move-​result-​object·​v0
   
70 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>TAG:​Ljava/​lang/​String;​ 70 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>TAG:​Ljava/​lang/​String;​
   
71 ·​·​·​·​.​line·​52 71 ·​·​·​·​.​line·​52
72 ·​·​·​·​const-​string·​v0,​·​"content:​/​/​com.​android.​inputmethod.​dictionarypack.​aosp" 72 ·​·​·​·​const-​string·​v0,​·​"content:​/​/​com.​android.​inputmethod.​dictionarypack.​aosp"
   
  73 ·​·​·​·​.​line·​53
73 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 74 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
74 ·​·​·​·​move-​result-​object·​v0 75 ·​·​·​·​move-​result-​object·​v0
   
75 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>CONTENT_URI:​Landroid/​net/​Uri;​ 76 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>CONTENT_URI:​Landroid/​net/​Uri;​
   
76 ·​·​·​·​.​line·​66 77 ·​·​·​·​.​line·​66
Offset 166, 15 lines modified Offset 167, 14 lines modified
166 .​method·​public·​constructor·​<init>()​V 167 .​method·​public·​constructor·​<init>()​V
167 ·​·​·​·​.​locals·​0 168 ·​·​·​·​.​locals·​0
   
168 ·​·​·​·​.​prologue 169 ·​·​·​·​.​prologue
169 ·​·​·​·​.​line·​48 170 ·​·​·​·​.​line·​48
170 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​ContentProvider;​-​><init>()​V 171 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​ContentProvider;​-​><init>()​V
   
171 ·​·​·​·​.​line·​109  
172 ·​·​·​·​return-​void 172 ·​·​·​·​return-​void
173 .​end·​method 173 .​end·​method
   
174 .​method·​private·​deleteDataFile(Landro​id/​net/​Uri;​)​I 174 .​method·​private·​deleteDataFile(Landro​id/​net/​Uri;​)​I
175 ·​·​·​·​.​locals·​12 175 ·​·​·​·​.​locals·​12
176 ·​·​·​·​.​param·​p1,​·​"uri"·​·​·​·​#·​Landroid/​net/​Uri;​ 176 ·​·​·​·​.​param·​p1,​·​"uri"·​·​·​·​#·​Landroid/​net/​Uri;​
   
Offset 281, 14 lines modified Offset 281, 15 lines modified
   
281 ·​·​·​·​invoke-​static·​{v10,​·​v0,​·​v7,​·​v5},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>markAsBroken(Landroi​d/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​I)​V 281 ·​·​·​·​invoke-​static·​{v10,​·​v0,​·​v7,​·​v5},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>markAsBroken(Landroi​d/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​I)​V
   
282 ·​·​·​·​.​line·​475 282 ·​·​·​·​.​line·​475
283 ·​·​·​·​:​cond_3 283 ·​·​·​·​:​cond_3
284 ·​·​·​·​const-​string·​v10,​·​"filename" 284 ·​·​·​·​const-​string·​v10,​·​"filename"
   
  285 ·​·​·​·​.​line·​476
285 ·​·​·​·​invoke-​virtual·​{v6,​·​v10},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 286 ·​·​·​·​invoke-​virtual·​{v6,​·​v10},​·​Landroid/​content/​ContentValues;​-​>getAsString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
286 ·​·​·​·​move-​result-​object·​v2 287 ·​·​·​·​move-​result-​object·​v2
   
287 ·​·​·​·​.​line·​477 288 ·​·​·​·​.​line·​477
288 ·​·​·​·​.​local·​v2,​·​"localFilename":​Ljava/​lang/​String;​ 289 ·​·​·​·​.​local·​v2,​·​"localFilename":​Ljava/​lang/​String;​
289 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>getContext()​Landroid/​content/​Context;​ 290 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>getContext()​Landroid/​content/​Context;​
Offset 427, 15 lines modified Offset 428, 15 lines modified
   
427 ·​·​·​·​.​prologue 428 ·​·​·​·​.​prologue
428 ·​·​·​·​.​line·​352 429 ·​·​·​·​.​line·​352
429 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>getContext()​Landroid/​content/​Context;​ 430 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryProvider;​-​>getContext()​Landroid/​content/​Context;​
   
430 ·​·​·​·​move-​result-​object·​v3 431 ·​·​·​·​move-​result-​object·​v3
   
431 ·​·​·​·​.​line·​353 432 ·​·​·​·​.​line·​354
432 ·​·​·​·​.​local·​v3,​·​"context":​Landroid/​content/​Context;​ 433 ·​·​·​·​.​local·​v3,​·​"context":​Landroid/​content/​Context;​
433 ·​·​·​·​move-​object/​from16·​v0,​·​p1 434 ·​·​·​·​move-​object/​from16·​v0,​·​p1
   
434 ·​·​·​·​invoke-​static·​{v3,​·​v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>queryInstalledOrDele​tingOrAvailableDictio​naryMetadata(Landroid​/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 435 ·​·​·​·​invoke-​static·​{v3,​·​v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>queryInstalledOrDele​tingOrAvailableDictio​naryMetadata(Landroid​/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
   
435 ·​·​·​·​move-​result-​object·​v12 436 ·​·​·​·​move-​result-​object·​v12
   
Offset 444, 15 lines modified Offset 445, 15 lines modified
444 ·​·​·​·​if-​nez·​v12,​·​:​cond_0 445 ·​·​·​·​if-​nez·​v12,​·​:​cond_0
   
445 ·​·​·​·​.​line·​357 446 ·​·​·​·​.​line·​357
446 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Collections;​-​>emptyList()​Ljava/​util/​List;​ 447 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Collections;​-​>emptyList()​Ljava/​util/​List;​
   
447 ·​·​·​·​move-​result-​object·​v21 448 ·​·​·​·​move-​result-​object·​v21
   
448 ·​·​·​·​.​line·​430 449 ·​·​·​·​.​line·​428
449 ·​·​·​·​:​goto_0 450 ·​·​·​·​:​goto_0
450 ·​·​·​·​return-​object·​v21 451 ·​·​·​·​return-​object·​v21
   
451 ·​·​·​·​.​line·​360 452 ·​·​·​·​.​line·​360
452 ·​·​·​·​:​cond_0 453 ·​·​·​·​:​cond_0
453 ·​·​·​·​:​try_start_0 454 ·​·​·​·​:​try_start_0
454 ·​·​·​·​new-​instance·​v5,​·​Ljava/​util/​HashMap;​ 455 ·​·​·​·​new-​instance·​v5,​·​Ljava/​util/​HashMap;​
Offset 479, 24 lines modified Offset 480, 26 lines modified
   
479 ·​·​·​·​move-​result·​v9 480 ·​·​·​·​move-​result·​v9
   
480 ·​·​·​·​.​line·​363 481 ·​·​·​·​.​line·​363
481 ·​·​·​·​.​local·​v9,​·​"localeIndex":​I 482 ·​·​·​·​.​local·​v9,​·​"localeIndex":​I
482 ·​·​·​·​const-​string·​v21,​·​"filename" 483 ·​·​·​·​const-​string·​v21,​·​"filename"
   
  484 ·​·​·​·​.​line·​364
483 ·​·​·​·​move-​object/​from16·​v0,​·​v21 485 ·​·​·​·​move-​object/​from16·​v0,​·​v21
   
484 ·​·​·​·​invoke-​interface·​{v12,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 486 ·​·​·​·​invoke-​interface·​{v12,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
485 ·​·​·​·​move-​result·​v8 487 ·​·​·​·​move-​result·​v8
   
486 ·​·​·​·​.​line·​365 488 ·​·​·​·​.​line·​365
487 ·​·​·​·​.​local·​v8,​·​"localFileNameIndex":​I 489 ·​·​·​·​.​local·​v8,​·​"localFileNameIndex":​I
488 ·​·​·​·​const-​string·​v21,​·​"rawChecksum" 490 ·​·​·​·​const-​string·​v21,​·​"rawChecksum"
   
  491 ·​·​·​·​.​line·​366
Max diff block lines reached; 4019/6805 bytes (59.06%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryService$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$startId:​I 26 .​field·​final·​synthetic·​val$startId:​I
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​Landroid/​content/​Intent;​I)​V 28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​Landroid/​content/​Intent;​I)​V
29 ·​·​·​·​.​locals·​0 29 ·​·​·​·​.​locals·​0
  30 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​
   
30 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
31 ·​·​·​·​.​line·​157 32 ·​·​·​·​.​line·​157
32 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​ 33 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​
   
33 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService$1;​-​>val$self:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​ 34 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService$1;​-​>val$self:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​
   
[−]
smali/org/smc/inputmethod/dictionarypack/DictionaryService.smali
Offset 293, 28 lines modified Offset 293, 31 lines modified
   
293 ·​·​·​·​.​prologue 293 ·​·​·​·​.​prologue
294 ·​·​·​·​const/​4·​v5,​·​0x1 294 ·​·​·​·​const/​4·​v5,​·​0x1
   
295 ·​·​·​·​.​line·​238 295 ·​·​·​·​.​line·​238
296 ·​·​·​·​const·​v1,​·​0x7f0c0522 296 ·​·​·​·​const·​v1,​·​0x7f0c0522
   
  297 ·​·​·​·​.​line·​239
297 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 298 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
298 ·​·​·​·​move-​result-​object·​v1 299 ·​·​·​·​move-​result-​object·​v1
   
299 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​Object;​ 300 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​Object;​
   
300 ·​·​·​·​const/​4·​v3,​·​0x0 301 ·​·​·​·​const/​4·​v3,​·​0x0
   
  302 ·​·​·​·​.​line·​240
301 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>getDisplayName()​Ljava/​lang/​String;​ 303 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>getDisplayName()​Ljava/​lang/​String;​
   
302 ·​·​·​·​move-​result-​object·​v4 304 ·​·​·​·​move-​result-​object·​v4
   
303 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 305 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  306 ·​·​·​·​.​line·​238
304 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 307 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
305 ·​·​·​·​move-​result-​object·​v0 308 ·​·​·​·​move-​result-​object·​v0
   
306 ·​·​·​·​.​line·​241 309 ·​·​·​·​.​line·​241
307 ·​·​·​·​.​local·​v0,​·​"toastText":​Ljava/​lang/​String;​ 310 ·​·​·​·​.​local·​v0,​·​"toastText":​Ljava/​lang/​String;​
308 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v5},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 311 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v5},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
Offset 433, 18 lines modified Offset 436, 20 lines modified
433 ·​·​·​·​move-​result·​v1 436 ·​·​·​·​move-​result·​v1
   
434 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 437 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
435 ·​·​·​·​.​line·​149 438 ·​·​·​·​.​line·​149
436 ·​·​·​·​const-​string·​v1,​·​"locale" 439 ·​·​·​·​const-​string·​v1,​·​"locale"
   
  440 ·​·​·​·​.​line·​150
437 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​ 441 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​
   
438 ·​·​·​·​move-​result-​object·​v1 442 ·​·​·​·​move-​result-​object·​v1
   
  443 ·​·​·​·​.​line·​149
439 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​LocaleUtils;​-​>constructLocaleFromS​tring(Ljava/​lang/​String;​)​Ljava/​util/​Locale;​ 444 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​LocaleUtils;​-​>constructLocaleFromS​tring(Ljava/​lang/​String;​)​Ljava/​util/​Locale;​
   
440 ·​·​·​·​move-​result-​object·​v1 445 ·​·​·​·​move-​result-​object·​v1
   
441 ·​·​·​·​invoke-​static·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​-​>showStartDownloading​Toast(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​V 446 ·​·​·​·​invoke-​static·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryService;​-​>showStartDownloading​Toast(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​V
442 ·​·​·​·​:​try_end_0 447 ·​·​·​·​:​try_end_0
443 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 448 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$2.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Ljava/​lang/​String;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Ljava/​lang/​String;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
22 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Ljava/​lang/​String;​ 23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Ljava/​lang/​String;​
   
23 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​158 25 ·​·​·​·​.​line·​158
25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
26 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Ljava/​lang/​Thread;​-​><init>(Ljava/​lang/​String;​)​V 27 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Ljava/​lang/​Thread;​-​><init>(Ljava/​lang/​String;​)​V
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
22 ·​·​·​·​.​prologue 23 ·​·​·​·​.​prologue
23 ·​·​·​·​.​line·​73 24 ·​·​·​·​.​line·​73
24 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
25 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​173 27 ·​·​·​·​.​line·​173
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$3;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$3;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$4.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$prefScreen:​Landroid/​preference/​PreferenceGroup;​ 24 .​field·​final·​synthetic·​val$prefScreen:​Landroid/​preference/​PreferenceGroup;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​preference/​PreferenceGroup;​Ljava/​util/​Collection;​)​V 26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​preference/​PreferenceGroup;​Ljava/​util/​Collection;​)​V
27 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
  28 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
28 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​225 30 ·​·​·​·​.​line·​225
30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 31 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
31 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​ 32 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​
   
Offset 41, 74 lines modified Offset 42, 73 lines modified
   
41 ·​·​·​·​return-​void 42 ·​·​·​·​return-​void
42 .​end·​method 43 .​end·​method
   
   
43 #·​virtual·​methods 44 #·​virtual·​methods
44 .​method·​public·​run()​V 45 .​method·​public·​run()​V
45 ·​·​·​·​.​locals·​6 46 ·​·​·​·​.​locals·​5
   
46 ·​·​·​·​.​prologue 47 ·​·​·​·​.​prologue
47 ·​·​·​·​.​line·​230 48 ·​·​·​·​.​line·​230
48 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 49 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
49 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>refreshNetworkState(​)​V 50 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>refreshNetworkState(​)​V
50 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$000(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V 51 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$000(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​V
   
51 ·​·​·​·​.​line·​232 52 ·​·​·​·​.​line·​232
52 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 53 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
53 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​ 54 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​
   
54 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>removeAnyDictSetting​s(Landroid/​preference/​PreferenceGroup;​)​V 55 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>removeAnyDictSetting​s(Landroid/​preference/​PreferenceGroup;​)​V
55 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$200(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​preference/​PreferenceGroup;​)​V 56 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$200(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​preference/​PreferenceGroup;​)​V
   
56 ·​·​·​·​.​line·​233 57 ·​·​·​·​.​line·​233
57 ·​·​·​·​const/​4·​v0,​·​0x0 58 ·​·​·​·​const/​4·​v0,​·​0x0
   
58 ·​·​·​·​.​line·​234 59 ·​·​·​·​.​line·​234
59 ·​·​·​·​.​local·​v0,​·​"i":​I 60 ·​·​·​·​.​local·​v0,​·​"i":​I
60 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefList:​Ljava/​util/​Collection;​ 61 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefList:​Ljava/​util/​Collection;​
   
61 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 62 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
62 ·​·​·​·​move-​result-​object·​v2 63 ·​·​·​·​move-​result-​object·​v3
   
63 ·​·​·​·​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
64 ·​·​·​·​:​goto_0 64 ·​·​·​·​:​goto_0
65 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 65 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
66 ·​·​·​·​move-​result·​v4 66 ·​·​·​·​move-​result·​v4
   
67 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 67 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0
   
68 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 68 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
69 ·​·​·​·​move-​result-​object·​v3 69 ·​·​·​·​move-​result-​object·​v2
   
70 ·​·​·​·​check-​cast·​v3,​·​Landroid/​preference/​Preference;​ 70 ·​·​·​·​check-​cast·​v2,​·​Landroid/​preference/​Preference;​
   
71 ·​·​·​·​.​line·​235 71 ·​·​·​·​.​line·​235
72 ·​·​·​·​.​local·​v3,​·​"preference":​Landroid/​preference/​Preference;​ 72 ·​·​·​·​.​local·​v2,​·​"preference":​Landroid/​preference/​Preference;​
73 ·​·​·​·​add-​int/​lit8·​v1,​·​v0,​·​0x1 73 ·​·​·​·​add-​int/​lit8·​v1,​·​v0,​·​0x1
   
74 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i":​I 74 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i":​I
75 ·​·​·​·​.​local·​v1,​·​"i":​I 75 ·​·​·​·​.​local·​v1,​·​"i":​I
76 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Landroid/​preference/​Preference;​-​>setOrder(I)​V 76 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​preference/​Preference;​-​>setOrder(I)​V
   
77 ·​·​·​·​.​line·​236 77 ·​·​·​·​.​line·​236
78 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​ 78 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$4;​-​>val$prefScreen:​Landroid/​preference/​PreferenceGroup;​
   
79 ·​·​·​·​invoke-​virtual·​{v4,​·​v3},​·​Landroid/​preference/​PreferenceGroup;​-​>addPreference(Landro​id/​preference/​Preference;​)​Z 79 ·​·​·​·​invoke-​virtual·​{v4,​·​v2},​·​Landroid/​preference/​PreferenceGroup;​-​>addPreference(Landro​id/​preference/​Preference;​)​Z
   
80 ·​·​·​·​move·​v0,​·​v1 80 ·​·​·​·​move·​v0,​·​v1
   
81 ·​·​·​·​.​line·​237 81 ·​·​·​·​.​line·​237
82 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"i":​I 82 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"i":​I
83 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"i":​I 83 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"i":​I
84 ·​·​·​·​goto·​:​goto_0 84 ·​·​·​·​goto·​:​goto_0
   
85 ·​·​·​·​.​line·​238 85 ·​·​·​·​.​line·​238
86 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"preference":​Landroid/​preference/​Preference;​ 86 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"preference":​Landroid/​preference/​Preference;​
87 ·​·​·​·​:​cond_0 87 ·​·​·​·​:​cond_0
88 ·​·​·​·​return-​void 88 ·​·​·​·​return-​void
89 .​end·​method 89 .​end·​method
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$5.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$activity:​Landroid/​app/​Activity;​ 19 .​field·​final·​synthetic·​val$activity:​Landroid/​app/​Activity;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V 21 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V
22 ·​·​·​·​.​locals·​0 22 ·​·​·​·​.​locals·​0
  23 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Ljava/​lang/​String;​ 24 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Ljava/​lang/​String;​
   
24 ·​·​·​·​.​prologue 25 ·​·​·​·​.​prologue
25 ·​·​·​·​.​line·​371 26 ·​·​·​·​.​line·​371
26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$5;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$5;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
27 ·​·​·​·​iput-​object·​p3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$5;​-​>val$activity:​Landroid/​app/​Activity;​ 28 ·​·​·​·​iput-​object·​p3,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$5;​-​>val$activity:​Landroid/​app/​Activity;​
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment.smali
Offset 234, 44 lines modified Offset 234, 49 lines modified
   
234 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>scheme(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 234 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>scheme(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
235 ·​·​·​·​move-​result-​object·​v2 235 ·​·​·​·​move-​result-​object·​v2
   
236 ·​·​·​·​const·​v5,​·​0x7f0c0008 236 ·​·​·​·​const·​v5,​·​0x7f0c0008
   
  237 ·​·​·​·​.​line·​272
237 ·​·​·​·​move-​object/​from16·​v0,​·​p0 238 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
238 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getString(I)​Ljava/​lang/​String;​ 239 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getString(I)​Ljava/​lang/​String;​
   
239 ·​·​·​·​move-​result-​object·​v5 240 ·​·​·​·​move-​result-​object·​v5
   
240 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>authority(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 241 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>authority(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
241 ·​·​·​·​move-​result-​object·​v2 242 ·​·​·​·​move-​result-​object·​v2
   
  243 ·​·​·​·​.​line·​273
242 ·​·​·​·​move-​object/​from16·​v0,​·​p1 244 ·​·​·​·​move-​object/​from16·​v0,​·​p1
   
243 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 245 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
244 ·​·​·​·​move-​result-​object·​v2 246 ·​·​·​·​move-​result-​object·​v2
   
245 ·​·​·​·​const-​string·​v5,​·​"list" 247 ·​·​·​·​const-​string·​v5,​·​"list"
   
  248 ·​·​·​·​.​line·​274
246 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 249 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
247 ·​·​·​·​move-​result-​object·​v2 250 ·​·​·​·​move-​result-​object·​v2
   
248 ·​·​·​·​const-​string·​v5,​·​"protocol" 251 ·​·​·​·​const-​string·​v5,​·​"protocol"
   
249 ·​·​·​·​const-​string·​v6,​·​"2" 252 ·​·​·​·​const-​string·​v6,​·​"2"
   
  253 ·​·​·​·​.​line·​276
250 ·​·​·​·​invoke-​virtual·​{v2,​·​v5,​·​v6},​·​Landroid/​net/​Uri$Builder;​-​>appendQueryParameter​(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 254 ·​·​·​·​invoke-​virtual·​{v2,​·​v5,​·​v6},​·​Landroid/​net/​Uri$Builder;​-​>appendQueryParameter​(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
251 ·​·​·​·​move-​result-​object·​v2 255 ·​·​·​·​move-​result-​object·​v2
   
  256 ·​·​·​·​.​line·​277
252 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​ 257 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​
   
253 ·​·​·​·​move-​result-​object·​v3 258 ·​·​·​·​move-​result-​object·​v3
   
254 ·​·​·​·​.​line·​278 259 ·​·​·​·​.​line·​278
255 ·​·​·​·​.​local·​v3,​·​"contentUri":​Landroid/​net/​Uri;​ 260 ·​·​·​·​.​local·​v3,​·​"contentUri":​Landroid/​net/​Uri;​
256 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​ 261 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​
Offset 304, 20 lines modified Offset 309, 20 lines modified
   
304 ·​·​·​·​move-​result-​object·​v2 309 ·​·​·​·​move-​result-​object·​v2
   
305 ·​·​·​·​move-​object/​from16·​v0,​·​v27 310 ·​·​·​·​move-​object/​from16·​v0,​·​v27
   
306 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 311 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
307 ·​·​·​·​.​line·​348 312 ·​·​·​·​.​line·​345
308 ·​·​·​·​.​end·​local·​v27·​·​·​·​#·​"result":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Landroid/​preference/​Preference;​>;​" 313 ·​·​·​·​.​end·​local·​v27·​·​·​·​#·​"result":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Landroid/​preference/​Preference;​>;​"
309 ·​·​·​·​:​goto_1 314 ·​·​·​·​:​goto_1
310 ·​·​·​·​return-​object·​v27 315 ·​·​·​·​return-​object·​v27
   
311 ·​·​·​·​.​line·​279 316 ·​·​·​·​.​line·​280
312 ·​·​·​·​.​end·​local·​v15·​·​·​·​#·​"cursor":​Landroid/​database/​Cursor;​ 317 ·​·​·​·​.​end·​local·​v15·​·​·​·​#·​"cursor":​Landroid/​database/​Cursor;​
313 ·​·​·​·​:​cond_0 318 ·​·​·​·​:​cond_0
314 ·​·​·​·​invoke-​virtual·​{v14},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 319 ·​·​·​·​invoke-​virtual·​{v14},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
315 ·​·​·​·​move-​result-​object·​v2 320 ·​·​·​·​move-​result-​object·​v2
   
316 ·​·​·​·​const/​4·​v4,​·​0x0 321 ·​·​·​·​const/​4·​v4,​·​0x0
Offset 412, 14 lines modified Offset 417, 15 lines modified
   
412 ·​·​·​·​move-​result·​v21 417 ·​·​·​·​move-​result·​v21
   
413 ·​·​·​·​.​line·​298 418 ·​·​·​·​.​line·​298
414 ·​·​·​·​.​local·​v21,​·​"localeIndex":​I 419 ·​·​·​·​.​local·​v21,​·​"localeIndex":​I
415 ·​·​·​·​const-​string·​v2,​·​"description" 420 ·​·​·​·​const-​string·​v2,​·​"description"
   
  421 ·​·​·​·​.​line·​299
416 ·​·​·​·​invoke-​interface·​{v15,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 422 ·​·​·​·​invoke-​interface·​{v15,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
417 ·​·​·​·​move-​result·​v16 423 ·​·​·​·​move-​result·​v16
   
418 ·​·​·​·​.​line·​300 424 ·​·​·​·​.​line·​300
419 ·​·​·​·​.​local·​v16,​·​"descriptionIndex":​I 425 ·​·​·​·​.​local·​v16,​·​"descriptionIndex":​I
420 ·​·​·​·​const-​string·​v2,​·​"status" 426 ·​·​·​·​const-​string·​v2,​·​"status"
Offset 479, 25 lines modified Offset 485, 25 lines modified
479 ·​·​·​·​.​local·​v11,​·​"description":​Ljava/​lang/​String;​ 485 ·​·​·​·​.​local·​v11,​·​"description":​Ljava/​lang/​String;​
480 ·​·​·​·​move/​from16·​v0,​·​v28 486 ·​·​·​·​move/​from16·​v0,​·​v28
   
481 ·​·​·​·​invoke-​interface·​{v15,​·​v0},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I 487 ·​·​·​·​invoke-​interface·​{v15,​·​v0},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I
   
482 ·​·​·​·​move-​result·​v12 488 ·​·​·​·​move-​result·​v12
   
483 ·​·​·​·​.​line·​309 489 ·​·​·​·​.​line·​310
484 ·​·​·​·​.​local·​v12,​·​"status":​I 490 ·​·​·​·​.​local·​v12,​·​"status":​I
485 ·​·​·​·​move-​object/​from16·​v0,​·​v29 491 ·​·​·​·​move-​object/​from16·​v0,​·​v29
   
486 ·​·​·​·​move-​object/​from16·​v1,​·​v22 492 ·​·​·​·​move-​object/​from16·​v1,​·​v22
Max diff block lines reached; 5526/8310 bytes (66.50%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/DictionarySettingsFragment$6.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$preferenceView:​Landroid/​view/​View;​ 22 .​field·​final·​synthetic·​val$preferenceView:​Landroid/​view/​View;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​view/​View;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​Landroid/​view/​View;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​403 28 ·​·​·​·​.​line·​403
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>val$preferenceView:​Landroid/​view/​View;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>val$preferenceView:​Landroid/​view/​View;​
   
Offset 69, 37 lines modified Offset 70, 41 lines modified
69 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>mLoadingView:​Landroid/​view/​View;​ 70 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>mLoadingView:​Landroid/​view/​View;​
70 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$400(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​Landroid/​view/​View;​ 71 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>access$400(Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​)​Landroid/​view/​View;​
   
71 ·​·​·​·​move-​result-​object·​v0 72 ·​·​·​·​move-​result-​object·​v0
   
72 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 73 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
  74 ·​·​·​·​.​line·​409
73 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​ 75 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​
   
74 ·​·​·​·​move-​result-​object·​v1 76 ·​·​·​·​move-​result-​object·​v1
   
75 ·​·​·​·​const·​v2,​·​0x10a0001 77 ·​·​·​·​const·​v2,​·​0x10a0001
   
  78 ·​·​·​·​.​line·​408
76 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​view/​animation/​AnimationUtils;​-​>loadAnimation(Landro​id/​content/​Context;​I)​Landroid/​view/​animation/​Animation;​ 79 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​view/​animation/​AnimationUtils;​-​>loadAnimation(Landro​id/​content/​Context;​I)​Landroid/​view/​animation/​Animation;​
   
77 ·​·​·​·​move-​result-​object·​v1 80 ·​·​·​·​move-​result-​object·​v1
   
78 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>startAnimation(Landr​oid/​view/​animation/​Animation;​)​V 81 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>startAnimation(Landr​oid/​view/​animation/​Animation;​)​V
   
79 ·​·​·​·​.​line·​410 82 ·​·​·​·​.​line·​410
80 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>val$preferenceView:​Landroid/​view/​View;​ 83 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>val$preferenceView:​Landroid/​view/​View;​
   
81 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​ 84 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment$6;​-​>this$0:​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​
   
  85 ·​·​·​·​.​line·​411
82 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​ 86 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionarySettingsFra​gment;​-​>getActivity()​Landroid/​app/​Activity;​
   
83 ·​·​·​·​move-​result-​object·​v1 87 ·​·​·​·​move-​result-​object·​v1
   
84 ·​·​·​·​const/​high16·​v2,​·​0x10a0000 88 ·​·​·​·​const/​high16·​v2,​·​0x10a0000
   
  89 ·​·​·​·​.​line·​410
85 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​view/​animation/​AnimationUtils;​-​>loadAnimation(Landro​id/​content/​Context;​I)​Landroid/​view/​animation/​Animation;​ 90 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​view/​animation/​AnimationUtils;​-​>loadAnimation(Landro​id/​content/​Context;​I)​Landroid/​view/​animation/​Animation;​
   
86 ·​·​·​·​move-​result-​object·​v1 91 ·​·​·​·​move-​result-​object·​v1
   
87 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>startAnimation(Landr​oid/​view/​animation/​Animation;​)​V 92 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>startAnimation(Landr​oid/​view/​animation/​Animation;​)​V
   
88 ·​·​·​·​.​line·​415 93 ·​·​·​·​.​line·​415
[−]
smali/org/smc/inputmethod/dictionarypack/MetadataDbHelper.smali
Offset 305, 14 lines modified Offset 305, 15 lines modified
   
305 ·​·​·​·​const-​string·​v1,​·​"pendingUpdates" 305 ·​·​·​·​const-​string·​v1,​·​"pendingUpdates"
   
306 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 306 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
307 ·​·​·​·​move-​result-​object·​v1 307 ·​·​·​·​move-​result-​object·​v1
   
  308 ·​·​·​·​.​line·​173
308 ·​·​·​·​invoke-​static·​{p2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 309 ·​·​·​·​invoke-​static·​{p2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
309 ·​·​·​·​move-​result·​v0 310 ·​·​·​·​move-​result·​v0
   
310 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 311 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
311 ·​·​·​·​const-​string·​v0,​·​"" 312 ·​·​·​·​const-​string·​v0,​·​""
Offset 326, 26 lines modified Offset 327, 27 lines modified
   
326 ·​·​·​·​move-​result-​object·​v0 327 ·​·​·​·​move-​result-​object·​v0
   
327 ·​·​·​·​const/​4·​v1,​·​0x0 328 ·​·​·​·​const/​4·​v1,​·​0x0
   
328 ·​·​·​·​const/​16·​v2,​·​0x9 329 ·​·​·​·​const/​16·​v2,​·​0x9
   
  330 ·​·​·​·​.​line·​172
329 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteOpenHelper;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​Landroid/​database/​sqlite/​SQLiteDatabase$Cursor​Factory;​I)​V 331 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteOpenHelper;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​Landroid/​database/​sqlite/​SQLiteDatabase$Cursor​Factory;​I)​V
   
330 ·​·​·​·​.​line·​175 332 ·​·​·​·​.​line·​175
331 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>mContext:​Landroid/​content/​Context;​ 333 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>mContext:​Landroid/​content/​Context;​
   
332 ·​·​·​·​.​line·​176 334 ·​·​·​·​.​line·​176
333 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>mClientId:​Ljava/​lang/​String;​ 335 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>mClientId:​Ljava/​lang/​String;​
   
334 ·​·​·​·​.​line·​177 336 ·​·​·​·​.​line·​177
335 ·​·​·​·​return-​void 337 ·​·​·​·​return-​void
   
336 ·​·​·​·​.​line·​172 338 ·​·​·​·​.​line·​173
337 ·​·​·​·​:​cond_0 339 ·​·​·​·​:​cond_0
338 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​ 340 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
   
339 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 341 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
340 ·​·​·​·​const-​string·​v2,​·​".​" 342 ·​·​·​·​const-​string·​v2,​·​".​"
   
Offset 828, 28 lines modified Offset 830, 30 lines modified
   
828 ·​·​·​·​const-​string·​v1,​·​"pendingid·​=·​?·​AND·​status·​=·​?" 830 ·​·​·​·​const-​string·​v1,​·​"pendingid·​=·​?·​AND·​status·​=·​?"
   
829 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​String;​ 831 ·​·​·​·​new-​array·​v2,​·​v5,​·​[Ljava/​lang/​String;​
   
830 ·​·​·​·​const/​4·​v3,​·​0x0 832 ·​·​·​·​const/​4·​v3,​·​0x0
   
  833 ·​·​·​·​.​line·​986
831 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Long;​-​>toString(J)​Ljava/​lang/​String;​ 834 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​Long;​-​>toString(J)​Ljava/​lang/​String;​
   
832 ·​·​·​·​move-​result-​object·​v4 835 ·​·​·​·​move-​result-​object·​v4
   
833 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 836 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
834 ·​·​·​·​const/​4·​v3,​·​0x1 837 ·​·​·​·​const/​4·​v3,​·​0x1
   
835 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 838 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
836 ·​·​·​·​move-​result-​object·​v4 839 ·​·​·​·​move-​result-​object·​v4
   
837 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 840 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  841 ·​·​·​·​.​line·​985
838 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 842 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
839 ·​·​·​·​.​line·​987 843 ·​·​·​·​.​line·​987
840 ·​·​·​·​return-​void 844 ·​·​·​·​return-​void
841 .​end·​method 845 .​end·​method
   
842 .​method·​public·​static·​deleteEntry(Landroid/​database/​sqlite/​SQLiteDatabase;​Ljava/​lang/​String;​I)​V 846 .​method·​public·​static·​deleteEntry(Landroid/​database/​sqlite/​SQLiteDatabase;​Ljava/​lang/​String;​I)​V
Offset 870, 20 lines modified Offset 874, 22 lines modified
   
870 ·​·​·​·​const/​4·​v3,​·​0x0 874 ·​·​·​·​const/​4·​v3,​·​0x0
   
871 ·​·​·​·​aput-​object·​p1,​·​v2,​·​v3 875 ·​·​·​·​aput-​object·​p1,​·​v2,​·​v3
   
872 ·​·​·​·​const/​4·​v3,​·​0x1 876 ·​·​·​·​const/​4·​v3,​·​0x1
   
  877 ·​·​·​·​.​line·​1001
873 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 878 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
874 ·​·​·​·​move-​result-​object·​v4 879 ·​·​·​·​move-​result-​object·​v4
   
875 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 880 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  881 ·​·​·​·​.​line·​1000
876 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 882 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
877 ·​·​·​·​.​line·​1002 883 ·​·​·​·​.​line·​1002
878 ·​·​·​·​return-​void 884 ·​·​·​·​return-​void
879 .​end·​method 885 .​end·​method
   
880 .​method·​public·​static·​getContentValuesByPen​dingId(Landroid/​database/​sqlite/​SQLiteDatabase;​J)​Landroid/​content/​ContentValues;​ 886 .​method·​public·​static·​getContentValuesByPen​dingId(Landroid/​database/​sqlite/​SQLiteDatabase;​J)​Landroid/​content/​ContentValues;​
Offset 903, 39 lines modified Offset 909, 40 lines modified
   
Max diff block lines reached; 13003/15571 bytes (83.51%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/MetadataHandler.smali
Offset 79, 61 lines modified Offset 79, 60 lines modified
79 ·​·​·​·​.​local·​v1,​·​"bestWordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 79 ·​·​·​·​.​local·​v1,​·​"bestWordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
80 ·​·​·​·​const/​high16·​v0,​·​-​0x80000000 80 ·​·​·​·​const/​high16·​v0,​·​-​0x80000000
   
81 ·​·​·​·​.​line·​134 81 ·​·​·​·​.​line·​134
82 ·​·​·​·​.​local·​v0,​·​"bestFormatVersion":​I 82 ·​·​·​·​.​local·​v0,​·​"bestFormatVersion":​I
83 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 83 ·​·​·​·​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
84 ·​·​·​·​move-​result-​object·​v2 84 ·​·​·​·​move-​result-​object·​v3
   
85 ·​·​·​·​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
86 ·​·​·​·​:​cond_0 85 ·​·​·​·​:​cond_0
87 ·​·​·​·​:​goto_0 86 ·​·​·​·​:​goto_0
88 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 87 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
89 ·​·​·​·​move-​result·​v4 88 ·​·​·​·​move-​result·​v4
   
90 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1 89 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1
   
91 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 90 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
92 ·​·​·​·​move-​result-​object·​v3 91 ·​·​·​·​move-​result-​object·​v2
   
93 ·​·​·​·​check-​cast·​v3,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 92 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
   
94 ·​·​·​·​.​line·​135 93 ·​·​·​·​.​line·​135
95 ·​·​·​·​.​local·​v3,​·​"wordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 94 ·​·​·​·​.​local·​v2,​·​"wordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
96 ·​·​·​·​iget-​object·​v4,​·​v3,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​ 95 ·​·​·​·​iget-​object·​v4,​·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mId:​Ljava/​lang/​String;​
   
97 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 96 ·​·​·​·​invoke-​virtual·​{p1,​·​v4},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
98 ·​·​·​·​move-​result·​v4 97 ·​·​·​·​move-​result·​v4
   
99 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 98 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0
   
100 ·​·​·​·​iget·​v4,​·​v3,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I 99 ·​·​·​·​iget·​v4,​·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I
   
101 ·​·​·​·​const/​4·​v5,​·​0x2 100 ·​·​·​·​const/​4·​v5,​·​0x2
   
102 ·​·​·​·​if-​gt·​v4,​·​v5,​·​:​cond_0 101 ·​·​·​·​if-​gt·​v4,​·​v5,​·​:​cond_0
   
103 ·​·​·​·​iget·​v4,​·​v3,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I 102 ·​·​·​·​iget·​v4,​·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I
   
104 ·​·​·​·​if-​le·​v4,​·​v0,​·​:​cond_0 103 ·​·​·​·​if-​le·​v4,​·​v0,​·​:​cond_0
   
105 ·​·​·​·​.​line·​138 104 ·​·​·​·​.​line·​138
106 ·​·​·​·​move-​object·​v1,​·​v3 105 ·​·​·​·​move-​object·​v1,​·​v2
   
107 ·​·​·​·​.​line·​139 106 ·​·​·​·​.​line·​139
108 ·​·​·​·​iget·​v0,​·​v3,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I 107 ·​·​·​·​iget·​v0,​·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​>mFormatVersion:​I
   
109 ·​·​·​·​goto·​:​goto_0 108 ·​·​·​·​goto·​:​goto_0
   
110 ·​·​·​·​.​line·​143 109 ·​·​·​·​.​line·​143
111 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"wordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​ 110 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"wordList":​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​
112 ·​·​·​·​:​cond_1 111 ·​·​·​·​:​cond_1
113 ·​·​·​·​return-​object·​v1 112 ·​·​·​·​return-​object·​v1
114 .​end·​method 113 .​end·​method
   
115 .​method·​public·​static·​getCurrentMetadata(La​ndroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​util/​List;​ 114 .​method·​public·​static·​getCurrentMetadata(La​ndroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​util/​List;​
116 ·​·​·​·​.​locals·​2 115 ·​·​·​·​.​locals·​2
117 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 116 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
Offset 168, 14 lines modified Offset 167, 15 lines modified
   
168 ·​·​·​·​.​line·​98 167 ·​·​·​·​.​line·​98
169 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 168 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
170 ·​·​·​·​.​line·​99 169 ·​·​·​·​.​line·​99
171 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​database/​Cursor;​-​>close()​V 170 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  171 ·​·​·​·​.​line·​96
172 ·​·​·​·​:​cond_0 172 ·​·​·​·​:​cond_0
173 ·​·​·​·​return-​object·​v1 173 ·​·​·​·​return-​object·​v1
   
174 ·​·​·​·​.​line·​98 174 ·​·​·​·​.​line·​98
175 ·​·​·​·​:​catchall_0 175 ·​·​·​·​:​catchall_0
176 ·​·​·​·​move-​exception·​v1 176 ·​·​·​·​move-​exception·​v1
   
Offset 238, 14 lines modified Offset 238, 15 lines modified
   
238 ·​·​·​·​move-​result·​v28 238 ·​·​·​·​move-​result·​v28
   
239 ·​·​·​·​.​line·​50 239 ·​·​·​·​.​line·​50
240 ·​·​·​·​.​local·​v28,​·​"typeColumn":​I 240 ·​·​·​·​.​local·​v28,​·​"typeColumn":​I
241 ·​·​·​·​const-​string·​v2,​·​"description" 241 ·​·​·​·​const-​string·​v2,​·​"description"
   
  242 ·​·​·​·​.​line·​51
242 ·​·​·​·​move-​object/​from16·​v0,​·​p0 243 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
243 ·​·​·​·​invoke-​interface·​{v0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 244 ·​·​·​·​invoke-​interface·​{v0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
244 ·​·​·​·​move-​result·​v20 245 ·​·​·​·​move-​result·​v20
   
245 ·​·​·​·​.​line·​52 246 ·​·​·​·​.​line·​52
Offset 278, 14 lines modified Offset 279, 15 lines modified
   
278 ·​·​·​·​move-​result·​v21 279 ·​·​·​·​move-​result·​v21
   
279 ·​·​·​·​.​line·​55 280 ·​·​·​·​.​line·​55
280 ·​·​·​·​.​local·​v21,​·​"fileSizeIndex":​I 281 ·​·​·​·​.​local·​v21,​·​"fileSizeIndex":​I
Max diff block lines reached; 3752/7032 bytes (53.36%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/MetadataParser.smali
Offset 188, 14 lines modified Offset 188, 15 lines modified
   
188 ·​·​·​·​move-​result·​v2 188 ·​·​·​·​move-​result·​v2
   
189 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 189 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
190 ·​·​·​·​const-​string·​v2,​·​"locale" 190 ·​·​·​·​const-​string·​v2,​·​"locale"
   
  191 ·​·​·​·​.​line·​65
191 ·​·​·​·​move-​object/​from16·​v0,​·​v18 192 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
192 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 193 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
193 ·​·​·​·​move-​result-​object·​v2 194 ·​·​·​·​move-​result-​object·​v2
   
194 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 195 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 204, 14 lines modified Offset 205, 15 lines modified
   
204 ·​·​·​·​move-​result·​v2 205 ·​·​·​·​move-​result·​v2
   
205 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 206 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
206 ·​·​·​·​const-​string·​v2,​·​"description" 207 ·​·​·​·​const-​string·​v2,​·​"description"
   
  208 ·​·​·​·​.​line·​66
207 ·​·​·​·​move-​object/​from16·​v0,​·​v18 209 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
208 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 210 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
209 ·​·​·​·​move-​result-​object·​v2 211 ·​·​·​·​move-​result-​object·​v2
   
210 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 212 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 220, 14 lines modified Offset 222, 15 lines modified
   
220 ·​·​·​·​move-​result·​v2 222 ·​·​·​·​move-​result·​v2
   
221 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 223 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
222 ·​·​·​·​const-​string·​v2,​·​"update" 224 ·​·​·​·​const-​string·​v2,​·​"update"
   
  225 ·​·​·​·​.​line·​67
223 ·​·​·​·​move-​object/​from16·​v0,​·​v18 226 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
224 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 227 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
225 ·​·​·​·​move-​result-​object·​v2 228 ·​·​·​·​move-​result-​object·​v2
   
226 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 229 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 236, 14 lines modified Offset 239, 15 lines modified
   
236 ·​·​·​·​move-​result·​v2 239 ·​·​·​·​move-​result·​v2
   
237 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 240 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
238 ·​·​·​·​const-​string·​v2,​·​"filesize" 241 ·​·​·​·​const-​string·​v2,​·​"filesize"
   
  242 ·​·​·​·​.​line·​68
239 ·​·​·​·​move-​object/​from16·​v0,​·​v18 243 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
240 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 244 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
241 ·​·​·​·​move-​result-​object·​v2 245 ·​·​·​·​move-​result-​object·​v2
   
242 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 246 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 252, 14 lines modified Offset 256, 15 lines modified
   
252 ·​·​·​·​move-​result·​v2 256 ·​·​·​·​move-​result·​v2
   
253 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 257 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
254 ·​·​·​·​const-​string·​v2,​·​"checksum" 258 ·​·​·​·​const-​string·​v2,​·​"checksum"
   
  259 ·​·​·​·​.​line·​69
255 ·​·​·​·​move-​object/​from16·​v0,​·​v18 260 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
256 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 261 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
257 ·​·​·​·​move-​result-​object·​v2 262 ·​·​·​·​move-​result-​object·​v2
   
258 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 263 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 268, 14 lines modified Offset 273, 15 lines modified
   
268 ·​·​·​·​move-​result·​v2 273 ·​·​·​·​move-​result·​v2
   
269 ·​·​·​·​if-​nez·​v2,​·​:​cond_2 274 ·​·​·​·​if-​nez·​v2,​·​:​cond_2
   
270 ·​·​·​·​const-​string·​v2,​·​"url" 275 ·​·​·​·​const-​string·​v2,​·​"url"
   
  276 ·​·​·​·​.​line·​70
271 ·​·​·​·​move-​object/​from16·​v0,​·​v18 277 ·​·​·​·​move-​object/​from16·​v0,​·​v18
   
272 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 278 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​TreeMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
273 ·​·​·​·​move-​result-​object·​v2 279 ·​·​·​·​move-​result-​object·​v2
   
274 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​ 280 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​CharSequence;​
Offset 284, 14 lines modified Offset 290, 15 lines modified
   
284 ·​·​·​·​move-​result·​v2 290 ·​·​·​·​move-​result·​v2
   
Max diff block lines reached; 3956/5964 bytes (66.33%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/PrivateLog.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"PrivateLog.​java" 3 .​source·​"PrivateLog.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​PrivateLog$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​PrivateLog$DebugHelpe​r;​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​PrivateLog$DebugHelpe​r;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
12 .​field·​private·​static·​final·​COLUMN_DATE:​Ljava/​lang/​String;​·​=·​"date" 11 .​field·​private·​static·​final·​COLUMN_DATE:​Ljava/​lang/​String;​·​=·​"date"
[−]
smali/org/smc/inputmethod/dictionarypack/UpdateHandler.smali
Offset 96, 31 lines modified Offset 96, 32 lines modified
96 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sSharedIdProtector:​Ljava/​lang/​Object;​ 96 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sSharedIdProtector:​Ljava/​lang/​Object;​
   
97 ·​·​·​·​.​line·​111 97 ·​·​·​·​.​line·​111
98 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​LinkedList;​ 98 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​LinkedList;​
   
99 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedList;​-​><init>()​V 99 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedList;​-​><init>()​V
   
  100 ·​·​·​·​.​line·​112
100 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedList(Lja​va/​util/​List;​)​Ljava/​util/​List;​ 101 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedList(Lja​va/​util/​List;​)​Ljava/​util/​List;​
   
101 ·​·​·​·​move-​result-​object·​v0 102 ·​·​·​·​move-​result-​object·​v0
   
102 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sUpdateEventListener​s:​Ljava/​util/​List;​ 103 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sUpdateEventListener​s:​Ljava/​util/​List;​
   
  104 ·​·​·​·​.​line·​111
103 ·​·​·​·​return-​void 105 ·​·​·​·​return-​void
104 .​end·​method 106 .​end·​method
   
105 .​method·​public·​constructor·​<init>()​V 107 .​method·​public·​constructor·​<init>()​V
106 ·​·​·​·​.​locals·​0 108 ·​·​·​·​.​locals·​0
   
107 ·​·​·​·​.​prologue 109 ·​·​·​·​.​prologue
108 ·​·​·​·​.​line·​68 110 ·​·​·​·​.​line·​68
109 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 111 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
110 ·​·​·​·​.​line·​102  
111 ·​·​·​·​return-​void 112 ·​·​·​·​return-​void
112 .​end·​method 113 .​end·​method
   
113 .​method·​public·​static·​cancelUpdate(Landroid​/​content/​Context;​Ljava/​lang/​String;​)​V 114 .​method·​public·​static·​cancelUpdate(Landroid​/​content/​Context;​Ljava/​lang/​String;​)​V
114 ·​·​·​·​.​locals·​2 115 ·​·​·​·​.​locals·​2
115 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 116 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
116 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​ 117 ·​·​·​·​.​param·​p1,​·​"clientId"·​·​·​·​#·​Ljava/​lang/​String;​
Offset 153, 102 lines modified Offset 154, 100 lines modified
   
153 ·​·​·​·​.​prologue 154 ·​·​·​·​.​prologue
154 ·​·​·​·​const-​wide/​16·​v6,​·​-​0x1 155 ·​·​·​·​const-​wide/​16·​v6,​·​-​0x1
   
155 ·​·​·​·​const/​4·​v8,​·​0x0 156 ·​·​·​·​const/​4·​v8,​·​0x0
   
156 ·​·​·​·​.​line·​280 157 ·​·​·​·​.​line·​280
157 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sSharedIdProtector:​Ljava/​lang/​Object;​ 158 ·​·​·​·​sget-​object·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sSharedIdProtector:​Ljava/​lang/​Object;​
   
158 ·​·​·​·​monitor-​enter·​v5 159 ·​·​·​·​monitor-​enter·​v4
   
159 ·​·​·​·​.​line·​281 160 ·​·​·​·​.​line·​282
160 ·​·​·​·​:​try_start_0 161 ·​·​·​·​:​try_start_0
161 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getMetadataDownloadI​dForURI(Landroid/​content/​Context;​Ljava/​lang/​String;​)​J 162 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​MetadataDbHelper;​-​>getMetadataDownloadI​dForURI(Landroid/​content/​Context;​Ljava/​lang/​String;​)​J
   
162 ·​·​·​·​move-​result-​wide·​v2 163 ·​·​·​·​move-​result-​wide·​v2
   
163 ·​·​·​·​.​line·​283 164 ·​·​·​·​.​line·​283
164 ·​·​·​·​.​local·​v2,​·​"metadataDownloadId":​J 165 ·​·​·​·​.​local·​v2,​·​"metadataDownloadId":​J
165 ·​·​·​·​cmp-​long·​v4,​·​v6,​·​v2 166 ·​·​·​·​cmp-​long·​v1,​·​v6,​·​v2
   
166 ·​·​·​·​if-​nez·​v4,​·​:​cond_1 167 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
167 ·​·​·​·​monitor-​exit·​v5 168 ·​·​·​·​monitor-​exit·​v4
   
168 ·​·​·​·​.​line·​292 169 ·​·​·​·​.​line·​292
169 ·​·​·​·​:​cond_0 170 ·​·​·​·​:​cond_0
170 ·​·​·​·​return-​void 171 ·​·​·​·​return-​void
   
171 ·​·​·​·​.​line·​284 172 ·​·​·​·​.​line·​284
172 ·​·​·​·​:​cond_1 173 ·​·​·​·​:​cond_1
173 ·​·​·​·​const/​4·​v4,​·​0x1 174 ·​·​·​·​const/​4·​v1,​·​0x1
   
174 ·​·​·​·​new-​array·​v4,​·​v4,​·​[J 175 ·​·​·​·​new-​array·​v1,​·​v1,​·​[J
   
175 ·​·​·​·​const/​4·​v6,​·​0x0 176 ·​·​·​·​const/​4·​v5,​·​0x0
   
176 ·​·​·​·​aput-​wide·​v2,​·​v4,​·​v6 177 ·​·​·​·​aput-​wide·​v2,​·​v1,​·​v5
   
177 ·​·​·​·​invoke-​virtual·​{p2,​·​v4},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DownloadManagerWrappe​r;​-​>remove([J)​V 178 ·​·​·​·​invoke-​virtual·​{p2,​·​v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DownloadManagerWrappe​r;​-​>remove([J)​V
   
178 ·​·​·​·​.​line·​285 179 ·​·​·​·​.​line·​285
179 ·​·​·​·​const-​wide/​16·​v6,​·​-​0x1 180 ·​·​·​·​const-​wide/​16·​v6,​·​-​0x1
   
180 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v6,​·​v7},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>writeMetadataDownloa​dId(Landroid/​content/​Context;​Ljava/​lang/​String;​J)​V 181 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v6,​·​v7},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>writeMetadataDownloa​dId(Landroid/​content/​Context;​Ljava/​lang/​String;​J)​V
   
181 ·​·​·​·​.​line·​286 182 ·​·​·​·​.​line·​286
182 ·​·​·​·​monitor-​exit·​v5 183 ·​·​·​·​monitor-​exit·​v4
183 ·​·​·​·​:​try_end_0 184 ·​·​·​·​:​try_end_0
184 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 185 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
185 ·​·​·​·​.​line·​289 186 ·​·​·​·​.​line·​289
186 ·​·​·​·​sget-​object·​v4,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sUpdateEventListener​s:​Ljava/​util/​List;​ 187 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>sUpdateEventListener​s:​Ljava/​util/​List;​
   
187 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>linkedCopyOfList(Lja​va/​util/​List;​)​Ljava/​util/​List;​ 188 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​dictionarypack/​UpdateHandler;​-​>linkedCopyOfList(Lja​va/​util/​List;​)​Ljava/​util/​List;​
   
188 ·​·​·​·​move-​result-​object·​v4 189 ·​·​·​·​move-​result-​object·​v1
   
189 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 190 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
190 ·​·​·​·​move-​result-​object·​v0 191 ·​·​·​·​move-​result-​object·​v1
   
191 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
192 ·​·​·​·​:​goto_0 192 ·​·​·​·​:​goto_0
193 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 193 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
Max diff block lines reached; 69539/73073 bytes (95.16%) of diff not shown.
[−]
smali/org/smc/inputmethod/dictionarypack/WordListMetadata.smali
Offset 275, 28 lines modified Offset 275, 30 lines modified
   
275 ·​·​·​·​move-​result-​wide·​v6 275 ·​·​·​·​move-​result-​wide·​v6
   
276 ·​·​·​·​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Ljava/​lang/​Long;​-​>longValue()​J 276 ·​·​·​·​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Ljava/​lang/​Long;​-​>longValue()​J
   
277 ·​·​·​·​move-​result-​wide·​v8 277 ·​·​·​·​move-​result-​wide·​v8
   
  278 ·​·​·​·​.​line·​106
278 ·​·​·​·​invoke-​virtual/​range·​{v23·​.​.​·​v23},​·​Ljava/​lang/​Integer;​-​>intValue()​I 279 ·​·​·​·​invoke-​virtual/​range·​{v23·​.​.​·​v23},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
279 ·​·​·​·​move-​result·​v14 280 ·​·​·​·​move-​result·​v14
   
280 ·​·​·​·​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Ljava/​lang/​Integer;​-​>intValue()​I 281 ·​·​·​·​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
281 ·​·​·​·​move-​result·​v15 282 ·​·​·​·​move-​result·​v15
   
282 ·​·​·​·​invoke-​virtual/​range·​{v19·​.​.​·​v19},​·​Ljava/​lang/​Integer;​-​>intValue()​I 283 ·​·​·​·​invoke-​virtual/​range·​{v19·​.​.​·​v19},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
283 ·​·​·​·​move-​result·​v16 284 ·​·​·​·​move-​result·​v16
   
284 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v17},​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​JJLjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​IIILjava/​lang/​String;​)​V 285 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v17},​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListMetadata;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​JJLjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​IIILjava/​lang/​String;​)​V
   
  286 ·​·​·​·​.​line·​105
285 ·​·​·​·​return-​object·​v2 287 ·​·​·​·​return-​object·​v2
286 .​end·​method 288 .​end·​method
   
   
287 #·​virtual·​methods 289 #·​virtual·​methods
288 .​method·​public·​toString()​Ljava/​lang/​String;​ 290 .​method·​public·​toString()​Ljava/​lang/​String;​
289 ·​·​·​·​.​locals·​4 291 ·​·​·​·​.​locals·​4
[−]
smali/org/smc/inputmethod/dictionarypack/WordListPreference$OnWordListPreferenceClick.smali
Offset 104, 15 lines modified Offset 104, 15 lines modified
   
104 ·​·​·​·​.​line·​263 104 ·​·​·​·​.​line·​263
105 ·​·​·​·​if-​eqz·​v6,​·​:​cond_2 105 ·​·​·​·​if-​eqz·​v6,​·​:​cond_2
   
106 ·​·​·​·​.​line·​266 106 ·​·​·​·​.​line·​266
107 ·​·​·​·​const/​4·​v2,​·​-​0x1 107 ·​·​·​·​const/​4·​v2,​·​-​0x1
   
108 ·​·​·​·​.​line·​273 108 ·​·​·​·​.​line·​274
109 ·​·​·​·​.​local·​v2,​·​"indexToOpen":​I 109 ·​·​·​·​.​local·​v2,​·​"indexToOpen":​I
110 ·​·​·​·​:​goto_0 110 ·​·​·​·​:​goto_0
111 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​ListView;​-​>getLastVisiblePositi​on()​I 111 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​ListView;​-​>getLastVisiblePositi​on()​I
   
112 ·​·​·​·​move-​result·​v7 112 ·​·​·​·​move-​result·​v7
   
113 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​ListView;​-​>getFirstVisiblePosit​ion()​I 113 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​ListView;​-​>getFirstVisiblePosit​ion()​I
Offset 132, 14 lines modified Offset 132, 15 lines modified
132 ·​·​·​·​.​line·​277 132 ·​·​·​·​.​line·​277
133 ·​·​·​·​invoke-​virtual·​{v4,​·​v1},​·​Landroid/​widget/​ListView;​-​>getChildAt(I)​Landroid/​view/​View;​ 133 ·​·​·​·​invoke-​virtual·​{v4,​·​v1},​·​Landroid/​widget/​ListView;​-​>getChildAt(I)​Landroid/​view/​View;​
   
134 ·​·​·​·​move-​result-​object·​v7 134 ·​·​·​·​move-​result-​object·​v7
   
135 ·​·​·​·​const·​v8,​·​0x7f10005f 135 ·​·​·​·​const·​v8,​·​0x7f10005f
   
  136 ·​·​·​·​.​line·​278
136 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 137 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
137 ·​·​·​·​move-​result-​object·​v0 138 ·​·​·​·​move-​result-​object·​v0
   
138 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​ 139 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​
   
139 ·​·​·​·​.​line·​279 140 ·​·​·​·​.​line·​279
[−]
smali/org/smc/inputmethod/dictionarypack/WordListPreference.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​preference/​Preference;​ 2 .​super·​Landroid/​preference/​Preference;​
3 .​source·​"WordListPreference.​java" 3 .​source·​"WordListPreference.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListPreference$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListPreference$On​ActionButtonClick;​,​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListPreference$On​ActionButtonClick;​,​
9 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListPreference$On​WordListPreferenceCli​ck;​ 8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​dictionarypack/​WordListPreference$On​WordListPreferenceCli​ck;​
10 ·​·​·​·​} 9 ·​·​·​·​}
11 .​end·​annotation 10 .​end·​annotation
   
   
12 #·​static·​fields 11 #·​static·​fields
Offset 789, 14 lines modified Offset 788, 15 lines modified
789 ·​·​·​·​const/​4·​v8,​·​0x0 788 ·​·​·​·​const/​4·​v8,​·​0x0
   
790 ·​·​·​·​invoke-​virtual·​{v5,​·​v8},​·​Landroid/​view/​ViewGroup;​-​>setLayoutTransition(​Landroid/​animation/​LayoutTransition;​)​V 789 ·​·​·​·​invoke-​virtual·​{v5,​·​v8},​·​Landroid/​view/​ViewGroup;​-​>setLayoutTransition(​Landroid/​animation/​LayoutTransition;​)​V
   
791 ·​·​·​·​.​line·​218 790 ·​·​·​·​.​line·​218
792 ·​·​·​·​const·​v5,​·​0x7f10005e 791 ·​·​·​·​const·​v5,​·​0x7f10005e
   
  792 ·​·​·​·​.​line·​219
793 ·​·​·​·​invoke-​virtual·​{p1,​·​v5},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 793 ·​·​·​·​invoke-​virtual·​{p1,​·​v5},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
794 ·​·​·​·​move-​result-​object·​v2 794 ·​·​·​·​move-​result-​object·​v2
   
795 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​ 795 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​
   
796 ·​·​·​·​.​line·​220 796 ·​·​·​·​.​line·​220
Offset 857, 14 lines modified Offset 857, 15 lines modified
   
857 ·​·​·​·​:​cond_0 857 ·​·​·​·​:​cond_0
858 ·​·​·​·​invoke-​virtual·​{v2,​·​v7},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>setVisibility(I)​V 858 ·​·​·​·​invoke-​virtual·​{v2,​·​v7},​·​Lorg/​smc/​inputmethod/​dictionarypack/​DictionaryDownloadPro​gressBar;​-​>setVisibility(I)​V
   
859 ·​·​·​·​.​line·​228 859 ·​·​·​·​.​line·​228
860 ·​·​·​·​const·​v5,​·​0x7f10005f 860 ·​·​·​·​const·​v5,​·​0x7f10005f
   
  861 ·​·​·​·​.​line·​229
861 ·​·​·​·​invoke-​virtual·​{p1,​·​v5},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 862 ·​·​·​·​invoke-​virtual·​{p1,​·​v5},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
862 ·​·​·​·​move-​result-​object·​v0 863 ·​·​·​·​move-​result-​object·​v0
   
863 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​ 864 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​dictionarypack/​ButtonSwitcher;​
   
864 ·​·​·​·​.​line·​232 865 ·​·​·​·​.​line·​232
[−]
smali/org/smc/inputmethod/event/CombinerChain.smali
Offset 60, 271 lines modified Offset 60, 264 lines modified
60 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 60 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
61 ·​·​·​·​.​line·​52 61 ·​·​·​·​.​line·​52
62 ·​·​·​·​return-​void 62 ·​·​·​·​return-​void
63 .​end·​method 63 .​end·​method
   
64 .​method·​public·​varargs·​constructor·​<init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​event/​Combiner;​)​V 64 .​method·​public·​varargs·​constructor·​<init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​event/​Combiner;​)​V
65 ·​·​·​·​.​locals·​6 65 ·​·​·​·​.​locals·​4
66 ·​·​·​·​.​param·​p1,​·​"initialText"·​·​·​·​#·​Ljava/​lang/​String;​ 66 ·​·​·​·​.​param·​p1,​·​"initialText"·​·​·​·​#·​Ljava/​lang/​String;​
67 ·​·​·​·​.​param·​p2,​·​"combinerList"·​·​·​·​#·​[Lorg/​smc/​inputmethod/​event/​Combiner;​ 67 ·​·​·​·​.​param·​p2,​·​"combinerList"·​·​·​·​#·​[Lorg/​smc/​inputmethod/​event/​Combiner;​
   
68 ·​·​·​·​.​prologue 68 ·​·​·​·​.​prologue
69 ·​·​·​·​.​line·​66 69 ·​·​·​·​.​line·​66
70 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 70 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
71 ·​·​·​·​.​line·​67 71 ·​·​·​·​.​line·​67
72 ·​·​·​·​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​ 72 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
   
73 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V 73 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
74 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​ 74 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​
   
75 ·​·​·​·​.​line·​69 75 ·​·​·​·​.​line·​69
76 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​ 76 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​
   
77 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​ 77 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​
   
78 ·​·​·​·​invoke-​direct·​{v5},​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​-​><init>()​V 78 ·​·​·​·​invoke-​direct·​{v2},​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​-​><init>()​V
   
79 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 79 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
80 ·​·​·​·​.​line·​70 80 ·​·​·​·​.​line·​70
81 ·​·​·​·​move-​object·​v0,​·​p2 81 ·​·​·​·​array-​length·​v2,​·​p2
   
82 ·​·​·​·​.​local·​v0,​·​"arr$":​[Lorg/​smc/​inputmethod/​event/​Combiner;​ 82 ·​·​·​·​const/​4·​v1,​·​0x0
83 ·​·​·​·​array-​length·​v3,​·​v0  
   
84 ·​·​·​·​.​local·​v3,​·​"len$":​I  
85 ·​·​·​·​const/​4·​v2,​·​0x0  
   
86 ·​·​·​·​.​local·​v2,​·​"i$":​I  
87 ·​·​·​·​:​goto_0 83 ·​·​·​·​:​goto_0
88 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_0 84 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_0
   
89 ·​·​·​·​aget-​object·​v1,​·​v0,​·​v2 85 ·​·​·​·​aget-​object·​v0,​·​p2,​·​v1
   
90 ·​·​·​·​.​line·​71 86 ·​·​·​·​.​line·​71
91 ·​·​·​·​.​local·​v1,​·​"combiner":​Lorg/​smc/​inputmethod/​event/​Combiner;​ 87 ·​·​·​·​.​local·​v0,​·​"combiner":​Lorg/​smc/​inputmethod/​event/​Combiner;​
92 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​ 88 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombiners:​Ljava/​util/​ArrayList;​
   
93 ·​·​·​·​invoke-​virtual·​{v4,​·​v1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 89 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
94 ·​·​·​·​.​line·​70 90 ·​·​·​·​.​line·​70
95 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 91 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
96 ·​·​·​·​goto·​:​goto_0 92 ·​·​·​·​goto·​:​goto_0
   
97 ·​·​·​·​.​line·​73 93 ·​·​·​·​.​line·​73
98 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"combiner":​Lorg/​smc/​inputmethod/​event/​Combiner;​ 94 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"combiner":​Lorg/​smc/​inputmethod/​event/​Combiner;​
99 ·​·​·​·​:​cond_0 95 ·​·​·​·​:​cond_0
100 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 96 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
101 ·​·​·​·​invoke-​direct·​{v4,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V 97 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​String;​)​V
   
102 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombinedText:​Ljava/​lang/​StringBuilder;​ 98 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mCombinedText:​Ljava/​lang/​StringBuilder;​
   
103 ·​·​·​·​.​line·​74 99 ·​·​·​·​.​line·​74
104 ·​·​·​·​new-​instance·​v4,​·​Landroid/​text/​SpannableStringBuilde​r;​ 100 ·​·​·​·​new-​instance·​v1,​·​Landroid/​text/​SpannableStringBuilde​r;​
   
105 ·​·​·​·​invoke-​direct·​{v4},​·​Landroid/​text/​SpannableStringBuilde​r;​-​><init>()​V 101 ·​·​·​·​invoke-​direct·​{v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​><init>()​V
   
106 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mStateFeedback:​Landroid/​text/​SpannableStringBuilde​r;​ 102 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>mStateFeedback:​Landroid/​text/​SpannableStringBuilde​r;​
   
107 ·​·​·​·​.​line·​75 103 ·​·​·​·​.​line·​75
108 ·​·​·​·​return-​void 104 ·​·​·​·​return-​void
109 .​end·​method 105 .​end·​method
   
110 .​method·​public·​static·​createCombiners(Ljava​/​lang/​String;​)​[Lorg/​smc/​inputmethod/​event/​Combiner;​ 106 .​method·​public·​static·​createCombiners(Ljava​/​lang/​String;​)​[Lorg/​smc/​inputmethod/​event/​Combiner;​
111 ·​·​·​·​.​locals·​13 107 ·​·​·​·​.​locals·​10
112 ·​·​·​·​.​param·​p0,​·​"spec"·​·​·​·​#·​Ljava/​lang/​String;​ 108 ·​·​·​·​.​param·​p0,​·​"spec"·​·​·​·​#·​Ljava/​lang/​String;​
   
113 ·​·​·​·​.​prologue 109 ·​·​·​·​.​prologue
  110 ·​·​·​·​const/​4·​v7,​·​0x0
   
114 ·​·​·​·​.​line·​154 111 ·​·​·​·​.​line·​154
115 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 112 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
116 ·​·​·​·​move-​result·​v10 113 ·​·​·​·​move-​result·​v8
   
117 ·​·​·​·​if-​eqz·​v10,​·​:​cond_1 114 ·​·​·​·​if-​eqz·​v8,​·​:​cond_1
   
118 ·​·​·​·​.​line·​155 115 ·​·​·​·​.​line·​155
119 ·​·​·​·​const/​4·​v10,​·​0x0 116 ·​·​·​·​new-​array·​v3,​·​v7,​·​[Lorg/​smc/​inputmethod/​event/​Combiner;​
   
120 ·​·​·​·​new-​array·​v4,​·​v10,​·​[Lorg/​smc/​inputmethod/​event/​Combiner;​  
   
121 ·​·​·​·​.​line·​176 117 ·​·​·​·​.​line·​176
122 ·​·​·​·​:​cond_0 118 ·​·​·​·​:​cond_0
123 ·​·​·​·​return-​object·​v4 119 ·​·​·​·​return-​object·​v3
Max diff block lines reached; 12573/17058 bytes (73.71%) of diff not shown.
[−]
smali/org/smc/inputmethod/event/DeadKeyCombiner.smali
Offset 113, 14 lines modified Offset 113, 15 lines modified
113 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​-​>mDeadSequence:​Ljava/​lang/​StringBuilder;​ 113 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​DeadKeyCombiner;​-​>mDeadSequence:​Ljava/​lang/​StringBuilder;​
   
114 ·​·​·​·​invoke-​virtual·​{v3,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>setLength(I)​V 114 ·​·​·​·​invoke-​virtual·​{v3,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>setLength(I)​V
   
115 ·​·​·​·​.​line·​54 115 ·​·​·​·​.​line·​54
116 ·​·​·​·​iget·​v3,​·​p2,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I 116 ·​·​·​·​iget·​v3,​·​p2,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I
   
  117 ·​·​·​·​.​line·​55
117 ·​·​·​·​invoke-​static·​{v0,​·​v3},​·​Landroid/​view/​KeyCharacterMap;​-​>getDeadChar(II)​I 118 ·​·​·​·​invoke-​static·​{v0,​·​v3},​·​Landroid/​view/​KeyCharacterMap;​-​>getDeadChar(II)​I
   
118 ·​·​·​·​move-​result·​v1 119 ·​·​·​·​move-​result·​v1
   
119 ·​·​·​·​.​line·​56 120 ·​·​·​·​.​line·​56
120 ·​·​·​·​.​local·​v1,​·​"resultingCodePoint":​I 121 ·​·​·​·​.​local·​v1,​·​"resultingCodePoint":​I
121 ·​·​·​·​if-​nez·​v1,​·​:​cond_3 122 ·​·​·​·​if-​nez·​v1,​·​:​cond_3
[−]
smali/org/smc/inputmethod/event/MyanmarReordering.smali
Offset 126, 64 lines modified Offset 126, 64 lines modified
126 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"combinedText":​Ljava/​lang/​CharSequence;​ 126 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"combinedText":​Ljava/​lang/​CharSequence;​
127 ·​·​·​·​goto·​:​goto_0 127 ·​·​·​·​goto·​:​goto_0
   
128 ·​·​·​·​.​line·​129 128 ·​·​·​·​.​line·​129
129 ·​·​·​·​:​cond_2 129 ·​·​·​·​:​cond_2
130 ·​·​·​·​const/​4·​v1,​·​0x0 130 ·​·​·​·​const/​4·​v1,​·​0x0
   
  131 ·​·​·​·​.​line·​130
131 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>createSoftwareTextEv​ent(Ljava/​lang/​CharSequence;​I)​Lorg/​smc/​inputmethod/​event/​Event;​ 132 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>createSoftwareTextEv​ent(Ljava/​lang/​CharSequence;​I)​Lorg/​smc/​inputmethod/​event/​Event;​
   
132 ·​·​·​·​move-​result-​object·​v1 133 ·​·​·​·​move-​result-​object·​v1
   
133 ·​·​·​·​goto·​:​goto_1 134 ·​·​·​·​goto·​:​goto_1
134 .​end·​method 135 .​end·​method
   
135 .​method·​private·​getCharSequence()​Ljava/​lang/​CharSequence;​ 136 .​method·​private·​getCharSequence()​Ljava/​lang/​CharSequence;​
136 ·​·​·​·​.​locals·​4 137 ·​·​·​·​.​locals·​4
   
137 ·​·​·​·​.​prologue 138 ·​·​·​·​.​prologue
138 ·​·​·​·​.​line·​105 139 ·​·​·​·​.​line·​105
139 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 140 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
140 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 141 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
141 ·​·​·​·​.​line·​106 142 ·​·​·​·​.​line·​106
142 ·​·​·​·​.​local·​v2,​·​"s":​Ljava/​lang/​StringBuilder;​ 143 ·​·​·​·​.​local·​v1,​·​"s":​Ljava/​lang/​StringBuilder;​
143 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​MyanmarReordering;​-​>mCurrentEvents:​Ljava/​util/​ArrayList;​ 144 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​MyanmarReordering;​-​>mCurrentEvents:​Ljava/​util/​ArrayList;​
   
144 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 145 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
145 ·​·​·​·​move-​result-​object·​v1 146 ·​·​·​·​move-​result-​object·​v2
   
146 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
147 ·​·​·​·​:​goto_0 147 ·​·​·​·​:​goto_0
148 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 148 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
149 ·​·​·​·​move-​result·​v3 149 ·​·​·​·​move-​result·​v3
   
150 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 150 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
151 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 151 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
152 ·​·​·​·​move-​result-​object·​v0 152 ·​·​·​·​move-​result-​object·​v0
   
153 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​event/​Event;​ 153 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​event/​Event;​
   
154 ·​·​·​·​.​line·​107 154 ·​·​·​·​.​line·​107
155 ·​·​·​·​.​local·​v0,​·​"e":​Lorg/​smc/​inputmethod/​event/​Event;​ 155 ·​·​·​·​.​local·​v0,​·​"e":​Lorg/​smc/​inputmethod/​event/​Event;​
156 ·​·​·​·​iget·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I 156 ·​·​·​·​iget·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I
   
157 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>appendCodePoint(I)​Ljava/​lang/​StringBuilder;​ 157 ·​·​·​·​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>appendCodePoint(I)​Ljava/​lang/​StringBuilder;​
   
158 ·​·​·​·​goto·​:​goto_0 158 ·​·​·​·​goto·​:​goto_0
   
159 ·​·​·​·​.​line·​109 159 ·​·​·​·​.​line·​109
160 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"e":​Lorg/​smc/​inputmethod/​event/​Event;​ 160 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"e":​Lorg/​smc/​inputmethod/​event/​Event;​
161 ·​·​·​·​:​cond_0 161 ·​·​·​·​:​cond_0
162 ·​·​·​·​return-​object·​v2 162 ·​·​·​·​return-​object·​v1
163 .​end·​method 163 .​end·​method
   
164 .​method·​private·​getLastEvent()​Lorg/​smc/​inputmethod/​event/​Event;​ 164 .​method·​private·​getLastEvent()​Lorg/​smc/​inputmethod/​event/​Event;​
165 ·​·​·​·​.​locals·​3 165 ·​·​·​·​.​locals·​3
   
166 ·​·​·​·​.​prologue 166 ·​·​·​·​.​prologue
167 ·​·​·​·​.​line·​97 167 ·​·​·​·​.​line·​97
Offset 471, 14 lines modified Offset 471, 15 lines modified
   
471 ·​·​·​·​if-​lt·​v1,​·​v7,​·​:​cond_4 471 ·​·​·​·​if-​lt·​v1,​·​v7,​·​:​cond_4
   
472 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​MyanmarReordering;​-​>mCurrentEvents:​Ljava/​util/​ArrayList;​ 472 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​event/​MyanmarReordering;​-​>mCurrentEvents:​Ljava/​util/​ArrayList;​
   
473 ·​·​·​·​add-​int/​lit8·​v8,​·​v1,​·​-​0x2 473 ·​·​·​·​add-​int/​lit8·​v8,​·​v1,​·​-​0x2
   
  474 ·​·​·​·​.​line·​161
474 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 475 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
475 ·​·​·​·​move-​result-​object·​v7 476 ·​·​·​·​move-​result-​object·​v7
   
476 ·​·​·​·​check-​cast·​v7,​·​Lorg/​smc/​inputmethod/​event/​Event;​ 477 ·​·​·​·​check-​cast·​v7,​·​Lorg/​smc/​inputmethod/​event/​Event;​
   
477 ·​·​·​·​iget·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I 478 ·​·​·​·​iget·​v7,​·​v7,​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>mCodePoint:​I
[−]
smali/org/smc/inputmethod/indic/BackupAgent.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 ·​·​·​·​const/​4·​v3,​·​0x0 31 ·​·​·​·​const/​4·​v3,​·​0x0
   
32 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 32 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​
   
33 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 33 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  34 ·​·​·​·​.​line·​29
34 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​BackupAgent;​-​>getPackageName()​Ljava/​lang/​String;​ 35 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​BackupAgent;​-​>getPackageName()​Ljava/​lang/​String;​
   
35 ·​·​·​·​move-​result-​object·​v5 36 ·​·​·​·​move-​result-​object·​v5
   
36 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 37 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
37 ·​·​·​·​move-​result-​object·​v4 38 ·​·​·​·​move-​result-​object·​v4
Offset 53, 12 lines modified Offset 54, 13 lines modified
   
53 ·​·​·​·​move-​result-​object·​v4 54 ·​·​·​·​move-​result-​object·​v4
   
54 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 55 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
55 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Landroid/​app/​backup/​SharedPreferencesBack​upHelper;​-​><init>(Landroid/​content/​Context;​[Ljava/​lang/​String;​)​V 56 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Landroid/​app/​backup/​SharedPreferencesBack​upHelper;​-​><init>(Landroid/​content/​Context;​[Ljava/​lang/​String;​)​V
   
  57 ·​·​·​·​.​line·​28
56 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​BackupAgent;​-​>addHelper(Ljava/​lang/​String;​Landroid/​app/​backup/​BackupHelper;​)​V 58 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​BackupAgent;​-​>addHelper(Ljava/​lang/​String;​Landroid/​app/​backup/​BackupHelper;​)​V
   
57 ·​·​·​·​.​line·​30 59 ·​·​·​·​.​line·​30
58 ·​·​·​·​return-​void 60 ·​·​·​·​return-​void
59 .​end·​method 61 .​end·​method
[−]
smali/org/smc/inputmethod/indic/BinaryDictionaryFileDumper.smali
Offset 185, 15 lines modified Offset 185, 15 lines modified
   
185 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>getContentUriBuilder​ForType(Ljava/​lang/​String;​Landroid/​content/​ContentProviderClient​;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 185 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>getContentUriBuilder​ForType(Ljava/​lang/​String;​Landroid/​content/​ContentProviderClient​;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
186 ·​·​·​·​:​try_end_0 186 ·​·​·​·​:​try_end_0
187 ·​·​·​·​.​catch·​Landroid/​os/​RemoteException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 187 ·​·​·​·​.​catch·​Landroid/​os/​RemoteException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
188 ·​·​·​·​move-​result-​object·​v31 188 ·​·​·​·​move-​result-​object·​v31
   
189 ·​·​·​·​.​line·​243 189 ·​·​·​·​.​line·​244
190 ·​·​·​·​.​local·​v31,​·​"wordListUriBuilder":​Landroid/​net/​Uri$Builder;​ 190 ·​·​·​·​.​local·​v31,​·​"wordListUriBuilder":​Landroid/​net/​Uri$Builder;​
191 ·​·​·​·​move-​object/​from16·​v0,​·​p0 191 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
192 ·​·​·​·​move-​object/​from16·​v1,​·​p1 192 ·​·​·​·​move-​object/​from16·​v1,​·​p1
   
193 ·​·​·​·​move-​object/​from16·​v2,​·​p4 193 ·​·​·​·​move-​object/​from16·​v2,​·​p4
   
Offset 572, 15 lines modified Offset 572, 15 lines modified
572 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>closeCloseableAndRep​ortAnyException(Ljava​/​io/​Closeable;​)​V 572 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>closeCloseableAndRep​ortAnyException(Ljava​/​io/​Closeable;​)​V
   
573 ·​·​·​·​.​line·​253 573 ·​·​·​·​.​line·​253
574 ·​·​·​·​add-​int/​lit8·​v24,​·​v24,​·​0x1 574 ·​·​·​·​add-​int/​lit8·​v24,​·​v24,​·​0x1
   
575 ·​·​·​·​goto/​16·​:​goto_0 575 ·​·​·​·​goto/​16·​:​goto_0
   
576 ·​·​·​·​.​line·​277 576 ·​·​·​·​.​line·​278
577 ·​·​·​·​.​end·​local·​v20·​·​·​·​#·​"e":​Ljava/​lang/​Exception;​ 577 ·​·​·​·​.​end·​local·​v20·​·​·​·​#·​"e":​Ljava/​lang/​Exception;​
578 ·​·​·​·​.​end·​local·​v26·​·​·​·​#·​"outputFile":​Ljava/​io/​File;​ 578 ·​·​·​·​.​end·​local·​v26·​·​·​·​#·​"outputFile":​Ljava/​io/​File;​
579 ·​·​·​·​.​restart·​local·​v25·​·​·​·​#·​"originalSourceStream​":​Ljava/​io/​InputStream;​ 579 ·​·​·​·​.​restart·​local·​v25·​·​·​·​#·​"originalSourceStream​":​Ljava/​io/​InputStream;​
580 ·​·​·​·​.​restart·​local·​v27·​·​·​·​#·​"outputFile":​Ljava/​io/​File;​ 580 ·​·​·​·​.​restart·​local·​v27·​·​·​·​#·​"outputFile":​Ljava/​io/​File;​
581 ·​·​·​·​:​pswitch_0 581 ·​·​·​·​:​pswitch_0
582 ·​·​·​·​:​try_start_8 582 ·​·​·​·​:​try_start_8
583 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 583 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
Offset 610, 15 lines modified Offset 610, 15 lines modified
610 ·​·​·​·​invoke-​static/​range·​{v19·​.​.​·​v19},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 610 ·​·​·​·​invoke-​static/​range·​{v19·​.​.​·​v19},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
   
611 ·​·​·​·​move-​result-​object·​v23 611 ·​·​·​·​move-​result-​object·​v23
   
612 ·​·​·​·​.​line·​285 612 ·​·​·​·​.​line·​285
613 ·​·​·​·​goto/​16·​:​goto_2 613 ·​·​·​·​goto/​16·​:​goto_2
   
614 ·​·​·​·​.​line·​287 614 ·​·​·​·​.​line·​288
615 ·​·​·​·​:​pswitch_2 615 ·​·​·​·​:​pswitch_2
616 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 616 ·​·​·​·​invoke-​static/​range·​{v25·​.​.​·​v25},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getUncompressedStrea​m(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
   
617 ·​·​·​·​move-​result-​object·​v29 617 ·​·​·​·​move-​result-​object·​v29
   
618 ·​·​·​·​.​line·​289 618 ·​·​·​·​.​line·​289
619 ·​·​·​·​invoke-​static/​range·​{v29·​.​.​·​v29},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getDecryptedStream(L​java/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 619 ·​·​·​·​invoke-​static/​range·​{v29·​.​.​·​v29},​·​Lcom/​android/​inputmethod/​latin/​utils/​FileTransforms;​-​>getDecryptedStream(L​java/​io/​InputStream;​)​Ljava/​io/​InputStream;​
Offset 969, 120 lines modified Offset 969, 118 lines modified
969 ·​·​·​·​.​param·​p2,​·​"hasDefaultWordList"·​·​·​·​#·​Z 969 ·​·​·​·​.​param·​p2,​·​"hasDefaultWordList"·​·​·​·​#·​Z
   
970 ·​·​·​·​.​prologue 970 ·​·​·​·​.​prologue
971 ·​·​·​·​.​line·​408 971 ·​·​·​·​.​line·​408
972 ·​·​·​·​:​try_start_0 972 ·​·​·​·​:​try_start_0
973 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 973 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
974 ·​·​·​·​move-​result-​object·​v5 974 ·​·​·​·​move-​result-​object·​v4
   
975 ·​·​·​·​const-​string·​v6,​·​"" 975 ·​·​·​·​const-​string·​v5,​·​""
   
976 ·​·​·​·​invoke-​static·​{v6},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>getProviderUriBuilde​r(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 976 ·​·​·​·​.​line·​409
  977 ·​·​·​·​invoke-​static·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>getProviderUriBuilde​r(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
977 ·​·​·​·​move-​result-​object·​v6 978 ·​·​·​·​move-​result-​object·​v5
   
978 ·​·​·​·​invoke-​virtual·​{v6},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​ 979 ·​·​·​·​invoke-​virtual·​{v5},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​
   
979 ·​·​·​·​move-​result-​object·​v6 980 ·​·​·​·​move-​result-​object·​v5
   
980 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​content/​ContentResolver;​-​>acquireContentProvid​erClient(Landroid/​net/​Uri;​)​Landroid/​content/​ContentProviderClient​;​ 981 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​content/​ContentResolver;​-​>acquireContentProvid​erClient(Landroid/​net/​Uri;​)​Landroid/​content/​ContentProviderClient​;​
981 ·​·​·​·​:​try_end_0 982 ·​·​·​·​:​try_end_0
982 ·​·​·​·​.​catch·​Ljava/​lang/​SecurityException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 983 ·​·​·​·​.​catch·​Ljava/​lang/​SecurityException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
983 ·​·​·​·​move-​result-​object·​v4 984 ·​·​·​·​move-​result-​object·​v3
   
984 ·​·​·​·​.​line·​414 985 ·​·​·​·​.​line·​414
985 ·​·​·​·​.​local·​v4,​·​"providerClient":​Landroid/​content/​ContentProviderClient​;​ 986 ·​·​·​·​.​local·​v3,​·​"providerClient":​Landroid/​content/​ContentProviderClient​;​
986 ·​·​·​·​if-​nez·​v4,​·​:​cond_0 987 ·​·​·​·​if-​nez·​v3,​·​:​cond_0
   
987 ·​·​·​·​.​line·​415 988 ·​·​·​·​.​line·​415
988 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>TAG:​Ljava/​lang/​String;​ 989 ·​·​·​·​sget-​object·​v4,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>TAG:​Ljava/​lang/​String;​
   
989 ·​·​·​·​const-​string·​v6,​·​"Can\'t·​establish·​communication·​with·​the·​dictionary·​provider" 990 ·​·​·​·​const-​string·​v5,​·​"Can\'t·​establish·​communication·​with·​the·​dictionary·​provider"
   
990 ·​·​·​·​invoke-​static·​{v5,​·​v6},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 991 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
991 ·​·​·​·​.​line·​427 992 ·​·​·​·​.​line·​427
992 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"providerClient":​Landroid/​content/​ContentProviderClient​;​ 993 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"providerClient":​Landroid/​content/​ContentProviderClient​;​
993 ·​·​·​·​:​goto_0 994 ·​·​·​·​:​goto_0
994 ·​·​·​·​return-​void 995 ·​·​·​·​return-​void
   
995 ·​·​·​·​.​line·​410 996 ·​·​·​·​.​line·​410
996 ·​·​·​·​:​catch_0 997 ·​·​·​·​:​catch_0
997 ·​·​·​·​move-​exception·​v0 998 ·​·​·​·​move-​exception·​v0
   
998 ·​·​·​·​.​line·​411 999 ·​·​·​·​.​line·​411
999 ·​·​·​·​.​local·​v0,​·​"e":​Ljava/​lang/​SecurityException;​ 1000 ·​·​·​·​.​local·​v0,​·​"e":​Ljava/​lang/​SecurityException;​
1000 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>TAG:​Ljava/​lang/​String;​ 1001 ·​·​·​·​sget-​object·​v4,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryFileD​umper;​-​>TAG:​Ljava/​lang/​String;​
   
1001 ·​·​·​·​const-​string·​v6,​·​"No·​permission·​to·​communicate·​with·​the·​dictionary·​provider" 1002 ·​·​·​·​const-​string·​v5,​·​"No·​permission·​to·​communicate·​with·​the·​dictionary·​provider"
Max diff block lines reached; 10947/15750 bytes (69.50%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/BinaryDictionaryGetter$DictPackSettings.smali
Offset 28, 26 lines modified Offset 28, 28 lines modified
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
29 ·​·​·​·​.​line·​112 29 ·​·​·​·​.​line·​112
30 ·​·​·​·​if-​nez·​p1,​·​:​cond_0 30 ·​·​·​·​if-​nez·​p1,​·​:​cond_0
   
31 ·​·​·​·​const/​4·​v0,​·​0x0 31 ·​·​·​·​const/​4·​v0,​·​0x0
   
  32 ·​·​·​·​.​line·​113
32 ·​·​·​·​:​goto_0 33 ·​·​·​·​:​goto_0
33 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r$DictPackSettings;​-​>mDictPreferences:​Landroid/​content/​SharedPreferences;​ 34 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r$DictPackSettings;​-​>mDictPreferences:​Landroid/​content/​SharedPreferences;​
   
34 ·​·​·​·​.​line·​115 35 ·​·​·​·​.​line·​115
35 ·​·​·​·​return-​void 36 ·​·​·​·​return-​void
   
36 ·​·​·​·​.​line·​112 37 ·​·​·​·​.​line·​112
37 ·​·​·​·​:​cond_0 38 ·​·​·​·​:​cond_0
38 ·​·​·​·​const-​string·​v0,​·​"LatinImeDictPrefs" 39 ·​·​·​·​const-​string·​v0,​·​"LatinImeDictPrefs"
   
39 ·​·​·​·​const/​4·​v1,​·​0x4 40 ·​·​·​·​const/​4·​v1,​·​0x4
   
  41 ·​·​·​·​.​line·​113
40 ·​·​·​·​invoke-​virtual·​{p1,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​ 42 ·​·​·​·​invoke-​virtual·​{p1,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​
   
41 ·​·​·​·​move-​result-​object·​v0 43 ·​·​·​·​move-​result-​object·​v0
   
42 ·​·​·​·​goto·​:​goto_0 44 ·​·​·​·​goto·​:​goto_0
43 .​end·​method 45 .​end·​method
   
[−]
smali/org/smc/inputmethod/indic/BinaryDictionaryGetter.smali
Offset 62, 282 lines modified Offset 62, 245 lines modified
62 ·​·​·​·​.​line·​66 62 ·​·​·​·​.​line·​66
63 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 63 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
64 ·​·​·​·​return-​void 64 ·​·​·​·​return-​void
65 .​end·​method 65 .​end·​method
   
66 .​method·​public·​static·​getCachedWordLists(Lj​ava/​lang/​String;​Landroid/​content/​Context;​)​[Ljava/​io/​File;​ 66 .​method·​public·​static·​getCachedWordLists(Lj​ava/​lang/​String;​Landroid/​content/​Context;​)​[Ljava/​io/​File;​
67 ·​·​·​·​.​locals·​23 67 ·​·​·​·​.​locals·​19
68 ·​·​·​·​.​param·​p0,​·​"locale"·​·​·​·​#·​Ljava/​lang/​String;​ 68 ·​·​·​·​.​param·​p0,​·​"locale"·​·​·​·​#·​Ljava/​lang/​String;​
69 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 69 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
70 ·​·​·​·​.​prologue 70 ·​·​·​·​.​prologue
71 ·​·​·​·​.​line·​161 71 ·​·​·​·​.​line·​161
72 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getCachedDirectoryLi​st(Landroid/​content/​Context;​)​[Ljava/​io/​File;​ 72 ·​·​·​·​invoke-​static/​range·​{p1·​.​.​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getCachedDirectoryLi​st(Landroid/​content/​Context;​)​[Ljava/​io/​File;​
   
73 ·​·​·​·​move-​result-​object·​v10 73 ·​·​·​·​move-​result-​object·​v6
   
74 ·​·​·​·​.​line·​162 74 ·​·​·​·​.​line·​162
75 ·​·​·​·​.​local·​v10,​·​"directoryList":​[Ljava/​io/​File;​ 75 ·​·​·​·​.​local·​v6,​·​"directoryList":​[Ljava/​io/​File;​
76 ·​·​·​·​if-​nez·​v10,​·​:​cond_1 76 ·​·​·​·​if-​nez·​v6,​·​:​cond_1
   
77 ·​·​·​·​sget-​object·​v19,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r;​-​>EMPTY_FILE_ARRAY:​[Ljava/​io/​File;​ 77 ·​·​·​·​sget-​object·​v11,​·​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r;​-​>EMPTY_FILE_ARRAY:​[Ljava/​io/​File;​
   
78 ·​·​·​·​.​line·​189 78 ·​·​·​·​.​line·​189
79 ·​·​·​·​:​cond_0 79 ·​·​·​·​:​cond_0
80 ·​·​·​·​:​goto_0 80 ·​·​·​·​:​goto_0
81 ·​·​·​·​return-​object·​v19 81 ·​·​·​·​return-​object·​v11
   
82 ·​·​·​·​.​line·​163 82 ·​·​·​·​.​line·​163
83 ·​·​·​·​:​cond_1 83 ·​·​·​·​:​cond_1
84 ·​·​·​·​new-​instance·​v5,​·​Ljava/​util/​HashMap;​ 84 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​HashMap;​
   
85 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​util/​HashMap;​-​><init>()​V 85 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
86 ·​·​·​·​.​line·​164 86 ·​·​·​·​.​line·​164
87 ·​·​·​·​.​local·​v5,​·​"cacheFiles":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r$FileAndMatchLevel;​>;​" 87 ·​·​·​·​.​local·​v1,​·​"cacheFiles":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​BinaryDictionaryGette​r$FileAndMatchLevel;​>;​"
88 ·​·​·​·​move-​object·​v3,​·​v10 88 ·​·​·​·​array-​length·​v0,​·​v6
   
89 ·​·​·​·​.​local·​v3,​·​"arr$":​[Ljava/​io/​File;​  
90 ·​·​·​·​array-​length·​v0,​·​v3  
   
91 ·​·​·​·​move/​from16·​v16,​·​v0 89 ·​·​·​·​move/​from16·​v16,​·​v0
   
92 ·​·​·​·​.​local·​v16,​·​"len$":​I 90 ·​·​·​·​const/​4·​v14,​·​0x0
93 ·​·​·​·​const/​4·​v12,​·​0x0  
   
94 ·​·​·​·​.​local·​v12,​·​"i$":​I 91 ·​·​·​·​move·​v15,​·​v14
95 ·​·​·​·​move·​v13,​·​v12  
   
96 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"arr$":​[Ljava/​io/​File;​  
97 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"i$":​I  
98 ·​·​·​·​.​end·​local·​v16·​·​·​·​#·​"len$":​I  
99 ·​·​·​·​.​local·​v13,​·​"i$":​I  
100 ·​·​·​·​:​goto_1 92 ·​·​·​·​:​goto_1
101 ·​·​·​·​move/​from16·​v0,​·​v16 93 ·​·​·​·​move/​from16·​v0,​·​v16
   
102 ·​·​·​·​if-​ge·​v13,​·​v0,​·​:​cond_6 94 ·​·​·​·​if-​ge·​v15,​·​v0,​·​:​cond_6
   
103 ·​·​·​·​aget-​object·​v9,​·​v3,​·​v13 95 ·​·​·​·​aget-​object·​v5,​·​v6,​·​v15
   
104 ·​·​·​·​.​line·​165 96 ·​·​·​·​.​line·​165
105 ·​·​·​·​.​local·​v9,​·​"directory":​Ljava/​io/​File;​ 97 ·​·​·​·​.​local·​v5,​·​"directory":​Ljava/​io/​File;​
106 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​io/​File;​-​>isDirectory()​Z 98 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​io/​File;​-​>isDirectory()​Z
   
107 ·​·​·​·​move-​result·​v22 99 ·​·​·​·​move-​result·​v14
   
108 ·​·​·​·​if-​nez·​v22,​·​:​cond_3 100 ·​·​·​·​if-​nez·​v14,​·​:​cond_3
   
109 ·​·​·​·​.​line·​164 101 ·​·​·​·​.​line·​164
110 ·​·​·​·​.​end·​local·​v13·​·​·​·​#·​"i$":​I  
111 ·​·​·​·​:​cond_2 102 ·​·​·​·​:​cond_2
112 ·​·​·​·​add-​int/​lit8·​v12,​·​v13,​·​0x1 103 ·​·​·​·​add-​int/​lit8·​v14,​·​v15,​·​0x1
   
113 ·​·​·​·​.​restart·​local·​v12·​·​·​·​#·​"i$":​I 104 ·​·​·​·​move·​v15,​·​v14
114 ·​·​·​·​move·​v13,​·​v12  
   
115 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"i$":​I  
116 ·​·​·​·​.​restart·​local·​v13·​·​·​·​#·​"i$":​I  
117 ·​·​·​·​goto·​:​goto_1 105 ·​·​·​·​goto·​:​goto_1
   
118 ·​·​·​·​.​line·​166 106 ·​·​·​·​.​line·​167
119 ·​·​·​·​:​cond_3 107 ·​·​·​·​:​cond_3
120 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​ 108 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​
   
121 ·​·​·​·​move-​result-​object·​v22 109 ·​·​·​·​move-​result-​object·​v14
   
122 ·​·​·​·​invoke-​static/​range·​{v22·​.​.​·​v22},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getWordListIdFromFil​eName(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 110 ·​·​·​·​invoke-​static·​{v14},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getWordListIdFromFil​eName(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
123 ·​·​·​·​move-​result-​object·​v8 111 ·​·​·​·​move-​result-​object·​v4
   
124 ·​·​·​·​.​line·​168 112 ·​·​·​·​.​line·​168
125 ·​·​·​·​.​local·​v8,​·​"dirLocale":​Ljava/​lang/​String;​ 113 ·​·​·​·​.​local·​v4,​·​"dirLocale":​Ljava/​lang/​String;​
126 ·​·​·​·​move-​object/​from16·​v0,​·​p0 114 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
127 ·​·​·​·​invoke-​static·​{v8,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​LocaleUtils;​-​>getMatchLevel(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 115 ·​·​·​·​invoke-​static·​{v4,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​LocaleUtils;​-​>getMatchLevel(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
128 ·​·​·​·​move-​result·​v18 116 ·​·​·​·​move-​result·​v10
   
129 ·​·​·​·​.​line·​169 117 ·​·​·​·​.​line·​169
Max diff block lines reached; 27356/31521 bytes (86.79%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/Constants.smali
Offset 409, 94 lines modified Offset 409, 89 lines modified
409 ·​·​·​·​·​·​·​·​0x9·​-​>·​:​sswitch_e 409 ·​·​·​·​·​·​·​·​0x9·​-​>·​:​sswitch_e
410 ·​·​·​·​·​·​·​·​0xa·​-​>·​:​sswitch_f 410 ·​·​·​·​·​·​·​·​0xa·​-​>·​:​sswitch_f
411 ·​·​·​·​·​·​·​·​0x20·​-​>·​:​sswitch_10 411 ·​·​·​·​·​·​·​·​0x20·​-​>·​:​sswitch_10
412 ·​·​·​·​.​end·​sparse-​switch 412 ·​·​·​·​.​end·​sparse-​switch
413 .​end·​method 413 .​end·​method
   
414 .​method·​public·​static·​printableCodes([I)​Ljava/​lang/​String;​ 414 .​method·​public·​static·​printableCodes([I)​Ljava/​lang/​String;​
415 ·​·​·​·​.​locals·​8 415 ·​·​·​·​.​locals·​6
416 ·​·​·​·​.​param·​p0,​·​"codes"·​·​·​·​#·​[I 416 ·​·​·​·​.​param·​p0,​·​"codes"·​·​·​·​#·​[I
   
417 ·​·​·​·​.​prologue 417 ·​·​·​·​.​prologue
418 ·​·​·​·​.​line·​285 418 ·​·​·​·​.​line·​285
419 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​ 419 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
420 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 420 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
421 ·​·​·​·​.​line·​286 421 ·​·​·​·​.​line·​286
422 ·​·​·​·​.​local·​v5,​·​"sb":​Ljava/​lang/​StringBuilder;​ 422 ·​·​·​·​.​local·​v2,​·​"sb":​Ljava/​lang/​StringBuilder;​
423 ·​·​·​·​const/​4·​v0,​·​0x0 423 ·​·​·​·​const/​4·​v0,​·​0x0
   
424 ·​·​·​·​.​line·​287 424 ·​·​·​·​.​line·​287
425 ·​·​·​·​.​local·​v0,​·​"addDelimiter":​Z 425 ·​·​·​·​.​local·​v0,​·​"addDelimiter":​Z
426 ·​·​·​·​move-​object·​v1,​·​p0 426 ·​·​·​·​array-​length·​v4,​·​p0
   
427 ·​·​·​·​.​local·​v1,​·​"arr$":​[I  
428 ·​·​·​·​array-​length·​v4,​·​v1  
   
429 ·​·​·​·​.​local·​v4,​·​"len$":​I  
430 ·​·​·​·​const/​4·​v3,​·​0x0 427 ·​·​·​·​const/​4·​v3,​·​0x0
   
431 ·​·​·​·​.​local·​v3,​·​"i$":​I  
432 ·​·​·​·​:​goto_0 428 ·​·​·​·​:​goto_0
433 ·​·​·​·​if-​ge·​v3,​·​v4,​·​:​cond_0 429 ·​·​·​·​if-​ge·​v3,​·​v4,​·​:​cond_0
   
434 ·​·​·​·​aget·​v2,​·​v1,​·​v3 430 ·​·​·​·​aget·​v1,​·​p0,​·​v3
   
435 ·​·​·​·​.​line·​288 431 ·​·​·​·​.​line·​288
436 ·​·​·​·​.​local·​v2,​·​"code":​I 432 ·​·​·​·​.​local·​v1,​·​"code":​I
437 ·​·​·​·​const/​4·​v6,​·​-​0x1 433 ·​·​·​·​const/​4·​v5,​·​-​0x1
   
438 ·​·​·​·​if-​ne·​v2,​·​v6,​·​:​cond_1 434 ·​·​·​·​if-​ne·​v1,​·​v5,​·​:​cond_1
   
439 ·​·​·​·​.​line·​293 435 ·​·​·​·​.​line·​293
440 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"code":​I 436 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"code":​I
441 ·​·​·​·​:​cond_0 437 ·​·​·​·​:​cond_0
442 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 438 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
443 ·​·​·​·​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 439 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
444 ·​·​·​·​const-​string·​v7,​·​"[" 440 ·​·​·​·​const-​string·​v4,​·​"["
   
445 ·​·​·​·​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 441 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
446 ·​·​·​·​move-​result-​object·​v6 442 ·​·​·​·​move-​result-​object·​v3
   
447 ·​·​·​·​invoke-​virtual·​{v6,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 443 ·​·​·​·​invoke-​virtual·​{v3,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
448 ·​·​·​·​move-​result-​object·​v6 444 ·​·​·​·​move-​result-​object·​v3
   
449 ·​·​·​·​const-​string·​v7,​·​"]" 445 ·​·​·​·​const-​string·​v4,​·​"]"
   
450 ·​·​·​·​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 446 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
451 ·​·​·​·​move-​result-​object·​v6 447 ·​·​·​·​move-​result-​object·​v3
   
452 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 448 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
453 ·​·​·​·​move-​result-​object·​v6 449 ·​·​·​·​move-​result-​object·​v3
   
454 ·​·​·​·​return-​object·​v6 450 ·​·​·​·​return-​object·​v3
   
455 ·​·​·​·​.​line·​289 451 ·​·​·​·​.​line·​289
456 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"code":​I 452 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"code":​I
457 ·​·​·​·​:​cond_1 453 ·​·​·​·​:​cond_1
458 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 454 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
459 ·​·​·​·​const-​string·​v6,​·​",​·​" 455 ·​·​·​·​const-​string·​v5,​·​",​·​"
   
460 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 456 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
461 ·​·​·​·​.​line·​290 457 ·​·​·​·​.​line·​290
462 ·​·​·​·​:​cond_2 458 ·​·​·​·​:​cond_2
463 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​Constants;​-​>printableCode(I)​Ljava/​lang/​String;​ 459 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​Constants;​-​>printableCode(I)​Ljava/​lang/​String;​
   
464 ·​·​·​·​move-​result-​object·​v6 460 ·​·​·​·​move-​result-​object·​v5
   
465 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 461 ·​·​·​·​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
466 ·​·​·​·​.​line·​291 462 ·​·​·​·​.​line·​291
467 ·​·​·​·​const/​4·​v0,​·​0x1 463 ·​·​·​·​const/​4·​v0,​·​0x1
   
468 ·​·​·​·​.​line·​287 464 ·​·​·​·​.​line·​287
469 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1 465 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
[−]
smali/org/smc/inputmethod/indic/ContactsBinaryDictionary$1$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​ 21 .​field·​final·​synthetic·​this$1:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$1"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​103 27 ·​·​·​·​.​line·​103
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1$1;​-​>this$1:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1$1;​-​>this$1:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/ContactsBinaryDictionary$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​Landroid/​os/​Handler;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​Landroid/​os/​Handler;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​
22 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​ 23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​
   
23 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​100 25 ·​·​·​·​.​line·​100
25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​ 26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​
   
26 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V 27 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V
[−]
smali/org/smc/inputmethod/indic/ContactsBinaryDictionary.smali
Offset 514, 14 lines modified Offset 514, 15 lines modified
   
514 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_1 514 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_1
   
515 ·​·​·​·​const/​16·​v2,​·​0x27 515 ·​·​·​·​const/​16·​v2,​·​0x27
   
516 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_1 516 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_1
   
  517 ·​·​·​·​.​line·​268
517 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isLetter(I)​Z 518 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>isLetter(I)​Z
   
518 ·​·​·​·​move-​result·​v2 519 ·​·​·​·​move-​result·​v2
   
519 ·​·​·​·​if-​nez·​v2,​·​:​cond_1 520 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
520 ·​·​·​·​.​line·​272 521 ·​·​·​·​.​line·​272
Offset 684, 16 lines modified Offset 685, 18 lines modified
684 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_5 685 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_5
   
685 ·​·​·​·​.​line·​314 686 ·​·​·​·​.​line·​314
686 ·​·​·​·​invoke-​interface·​{v7},​·​Landroid/​database/​Cursor;​-​>close()​V 687 ·​·​·​·​invoke-​interface·​{v7},​·​Landroid/​database/​Cursor;​-​>close()​V
   
687 ·​·​·​·​move·​v0,​·​v13 688 ·​·​·​·​move·​v0,​·​v13
   
  689 ·​·​·​·​.​line·​311
688 ·​·​·​·​goto·​:​goto_0 690 ·​·​·​·​goto·​:​goto_0
   
  691 ·​·​·​·​.​line·​314
689 ·​·​·​·​:​cond_5 692 ·​·​·​·​:​cond_5
690 ·​·​·​·​invoke-​interface·​{v7},​·​Landroid/​database/​Cursor;​-​>close()​V 693 ·​·​·​·​invoke-​interface·​{v7},​·​Landroid/​database/​Cursor;​-​>close()​V
   
691 ·​·​·​·​move·​v0,​·​v12 694 ·​·​·​·​move·​v0,​·​v12
   
692 ·​·​·​·​.​line·​320 695 ·​·​·​·​.​line·​320
693 ·​·​·​·​goto·​:​goto_0 696 ·​·​·​·​goto·​:​goto_0
Offset 735, 14 lines modified Offset 738, 15 lines modified
   
735 ·​·​·​·​.​prologue 738 ·​·​·​·​.​prologue
736 ·​·​·​·​const/​4·​v4,​·​0x0 739 ·​·​·​·​const/​4·​v4,​·​0x0
   
737 ·​·​·​·​.​line·​133 740 ·​·​·​·​.​line·​133
738 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​-​>mContext:​Landroid/​content/​Context;​ 741 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ContactsBinaryDiction​ary;​-​>mContext:​Landroid/​content/​Context;​
   
  742 ·​·​·​·​.​line·​134
739 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​personalization/​AccountUtils;​-​>getDeviceAccountsEma​ilAddresses(Landroid/​content/​Context;​)​Ljava/​util/​List;​ 743 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​personalization/​AccountUtils;​-​>getDeviceAccountsEma​ilAddresses(Landroid/​content/​Context;​)​Ljava/​util/​List;​
   
740 ·​·​·​·​move-​result-​object·​v8 744 ·​·​·​·​move-​result-​object·​v8
   
741 ·​·​·​·​.​line·​135 745 ·​·​·​·​.​line·​135
742 ·​·​·​·​.​local·​v8,​·​"accountVocabulary":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 746 ·​·​·​·​.​local·​v8,​·​"accountVocabulary":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
743 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0 747 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0
Offset 759, 15 lines modified Offset 763, 14 lines modified
   
759 ·​·​·​·​.​line·​138 763 ·​·​·​·​.​line·​138
760 ·​·​·​·​:​cond_1 764 ·​·​·​·​:​cond_1
761 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 765 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
762 ·​·​·​·​move-​result-​object·​v9 766 ·​·​·​·​move-​result-​object·​v9
   
763 ·​·​·​·​.​local·​v9,​·​"i$":​Ljava/​util/​Iterator;​  
764 ·​·​·​·​:​goto_0 767 ·​·​·​·​:​goto_0
765 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 768 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
766 ·​·​·​·​move-​result·​v0 769 ·​·​·​·​move-​result·​v0
   
767 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 770 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
[−]
smali/org/smc/inputmethod/indic/DicTraverseSession.smali
Offset 28, 32 lines modified Offset 28, 34 lines modified
28 ·​·​·​·​.​prologue 28 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​35 29 ·​·​·​·​.​line·​35
30 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ·​·​·​·​.​line·​36 31 ·​·​·​·​.​line·​36
32 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0 32 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0
   
  33 ·​·​·​·​.​line·​37
33 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​ 34 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​
   
34 ·​·​·​·​move-​result-​object·​v0 35 ·​·​·​·​move-​result-​object·​v0
   
  36 ·​·​·​·​.​line·​36
35 ·​·​·​·​:​goto_0 37 ·​·​·​·​:​goto_0
36 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​p4,​·​p5},​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>createNativeDicTrave​rseSession(Ljava/​lang/​String;​J)​J 38 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​p4,​·​p5},​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>createNativeDicTrave​rseSession(Ljava/​lang/​String;​J)​J
   
37 ·​·​·​·​move-​result-​wide·​v0 39 ·​·​·​·​move-​result-​wide·​v0
   
38 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>mNativeDicTraverseSe​ssion:​J 40 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>mNativeDicTraverseSe​ssion:​J
   
39 ·​·​·​·​.​line·​38 41 ·​·​·​·​.​line·​38
40 ·​·​·​·​invoke-​virtual·​{p0,​·​p2,​·​p3},​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>initSession(J)​V 42 ·​·​·​·​invoke-​virtual·​{p0,​·​p2,​·​p3},​·​Lorg/​smc/​inputmethod/​indic/​DicTraverseSession;​-​>initSession(J)​V
   
41 ·​·​·​·​.​line·​39 43 ·​·​·​·​.​line·​39
42 ·​·​·​·​return-​void 44 ·​·​·​·​return-​void
   
43 ·​·​·​·​.​line·​36 45 ·​·​·​·​.​line·​37
44 ·​·​·​·​:​cond_0 46 ·​·​·​·​:​cond_0
45 ·​·​·​·​const-​string·​v0,​·​"" 47 ·​·​·​·​const-​string·​v0,​·​""
   
46 ·​·​·​·​goto·​:​goto_0 48 ·​·​·​·​goto·​:​goto_0
47 .​end·​method 49 .​end·​method
   
48 .​method·​private·​closeInternal()​V 50 .​method·​private·​closeInternal()​V
[−]
smali/org/smc/inputmethod/indic/Dictionary.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"Dictionary.​java" 3 .​source·​"Dictionary.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ·​·​·​·​value·​=·​{ 6 ·​·​·​·​value·​=·​{
7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​indic/​Dictionary$1;​,​  
8 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​indic/​Dictionary$PhonyDicti​onary;​ 7 ·​·​·​·​·​·​·​·​Lorg/​smc/​inputmethod/​indic/​Dictionary$PhonyDicti​onary;​
9 ·​·​·​·​} 8 ·​·​·​·​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
12 .​field·​public·​static·​final·​DICTIONARY_APPLICATIO​N_DEFINED:​Lorg/​smc/​inputmethod/​indic/​Dictionary;​ 11 .​field·​public·​static·​final·​DICTIONARY_APPLICATIO​N_DEFINED:​Lorg/​smc/​inputmethod/​indic/​Dictionary;​
[−]
smali/org/smc/inputmethod/indic/DictionaryCollection.smali
Offset 208, 21 lines modified Offset 208, 20 lines modified
208 .​end·​method 208 .​end·​method
   
209 .​method·​public·​close()​V 209 .​method·​public·​close()​V
210 ·​·​·​·​.​locals·​3 210 ·​·​·​·​.​locals·​3
   
211 ·​·​·​·​.​prologue 211 ·​·​·​·​.​prologue
212 ·​·​·​·​.​line·​117 212 ·​·​·​·​.​line·​117
213 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​>mDictionaries:​Ljava/​util/​concurrent/​CopyOnWriteArrayList;​ 213 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​>mDictionaries:​Ljava/​util/​concurrent/​CopyOnWriteArrayList;​
   
214 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​concurrent/​CopyOnWriteArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 214 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​CopyOnWriteArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
215 ·​·​·​·​move-​result-​object·​v1 215 ·​·​·​·​move-​result-​object·​v1
   
216 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
217 ·​·​·​·​:​goto_0 216 ·​·​·​·​:​goto_0
218 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 217 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
219 ·​·​·​·​move-​result·​v2 218 ·​·​·​·​move-​result·​v2
   
220 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 219 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
[−]
smali/org/smc/inputmethod/indic/DictionaryFacilitator$1.smali
Offset 28, 14 lines modified Offset 28, 15 lines modified
   
28 .​field·​final·​synthetic·​val$locale:​Ljava/​util/​Locale;​ 28 .​field·​final·​synthetic·​val$locale:​Ljava/​util/​Locale;​
   
   
29 #·​direct·​methods 29 #·​direct·​methods
30 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​Landroid/​content/​Context;​Ljava/​util/​Locale;​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$DictionaryInitializa​tionListener;​Ljava/​util/​concurrent/​CountDownLatch;​)​V 30 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​Landroid/​content/​Context;​Ljava/​util/​Locale;​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$DictionaryInitializa​tionListener;​Ljava/​util/​concurrent/​CountDownLatch;​)​V
31 ·​·​·​·​.​locals·​0 31 ·​·​·​·​.​locals·​0
  32 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
   
32 ·​·​·​·​.​prologue 33 ·​·​·​·​.​prologue
33 ·​·​·​·​.​line·​300 34 ·​·​·​·​.​line·​300
34 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 35 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
   
35 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$context:​Landroid/​content/​Context;​ 36 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$context:​Landroid/​content/​Context;​
   
Offset 57, 14 lines modified Offset 58, 15 lines modified
   
57 ·​·​·​·​.​prologue 58 ·​·​·​·​.​prologue
58 ·​·​·​·​.​line·​303 59 ·​·​·​·​.​line·​303
59 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$context:​Landroid/​content/​Context;​ 60 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$context:​Landroid/​content/​Context;​
   
60 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$locale:​Ljava/​util/​Locale;​ 61 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>val$locale:​Ljava/​util/​Locale;​
   
  62 ·​·​·​·​.​line·​304
61 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFactory;​-​>createMainDictionary​FromManager(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​ 63 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFactory;​-​>createMainDictionary​FromManager(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​
   
62 ·​·​·​·​move-​result-​object·​v0 64 ·​·​·​·​move-​result-​object·​v0
   
63 ·​·​·​·​.​line·​305 65 ·​·​·​·​.​line·​305
64 ·​·​·​·​.​local·​v0,​·​"mainDict":​Lorg/​smc/​inputmethod/​indic/​Dictionary;​ 66 ·​·​·​·​.​local·​v0,​·​"mainDict":​Lorg/​smc/​inputmethod/​indic/​Dictionary;​
65 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 67 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
[−]
smali/org/smc/inputmethod/indic/DictionaryFacilitator$Dictionaries.smali
Offset 75, 64 lines modified Offset 75, 63 lines modified
   
75 ·​·​·​·​.​prologue 75 ·​·​·​·​.​prologue
76 ·​·​·​·​.​line·​118 76 ·​·​·​·​.​line·​118
77 ·​·​·​·​.​local·​p3,​·​"subDicts":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​" 77 ·​·​·​·​.​local·​p3,​·​"subDicts":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​"
78 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 78 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
79 ·​·​·​·​.​line·​110 79 ·​·​·​·​.​line·​110
80 ·​·​·​·​new-​instance·​v2,​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 80 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
81 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​><init>()​V 81 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​><init>()​V
   
82 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>mSubDictMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 82 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>mSubDictMap:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
83 ·​·​·​·​.​line·​119 83 ·​·​·​·​.​line·​119
84 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>mLocale:​Ljava/​util/​Locale;​ 84 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>mLocale:​Ljava/​util/​Locale;​
   
85 ·​·​·​·​.​line·​121 85 ·​·​·​·​.​line·​121
86 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>setMainDict(Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V 86 ·​·​·​·​invoke-​virtual·​{p0,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>setMainDict(Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V
   
87 ·​·​·​·​.​line·​122 87 ·​·​·​·​.​line·​122
88 ·​·​·​·​invoke-​interface·​{p3},​·​Ljava/​util/​Map;​-​>entrySet()​Ljava/​util/​Set;​ 88 ·​·​·​·​invoke-​interface·​{p3},​·​Ljava/​util/​Map;​-​>entrySet()​Ljava/​util/​Set;​
   
89 ·​·​·​·​move-​result-​object·​v2 89 ·​·​·​·​move-​result-​object·​v1
   
90 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 90 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
91 ·​·​·​·​move-​result-​object·​v1 91 ·​·​·​·​move-​result-​object·​v3
   
92 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
93 ·​·​·​·​:​goto_0 92 ·​·​·​·​:​goto_0
94 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 93 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
95 ·​·​·​·​move-​result·​v2 94 ·​·​·​·​move-​result·​v1
   
96 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 95 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
97 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 96 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
98 ·​·​·​·​move-​result-​object·​v0 97 ·​·​·​·​move-​result-​object·​v0
   
99 ·​·​·​·​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 98 ·​·​·​·​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
100 ·​·​·​·​.​line·​123 99 ·​·​·​·​.​line·​123
101 ·​·​·​·​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​" 100 ·​·​·​·​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​"
102 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 101 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
103 ·​·​·​·​move-​result-​object·​v2 102 ·​·​·​·​move-​result-​object·​v1
   
104 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​String;​ 103 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
105 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 104 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
106 ·​·​·​·​move-​result-​object·​v3 105 ·​·​·​·​move-​result-​object·​v2
   
107 ·​·​·​·​check-​cast·​v3,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 106 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
108 ·​·​·​·​invoke-​direct·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>setSubDict(Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 107 ·​·​·​·​invoke-​direct·​{p0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>setSubDict(Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
   
109 ·​·​·​·​goto·​:​goto_0 108 ·​·​·​·​goto·​:​goto_0
   
110 ·​·​·​·​.​line·​125 109 ·​·​·​·​.​line·​125
111 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​" 110 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​>;​"
112 ·​·​·​·​:​cond_0 111 ·​·​·​·​:​cond_0
113 ·​·​·​·​return-​void 112 ·​·​·​·​return-​void
[−]
smali/org/smc/inputmethod/indic/DictionaryFacilitator.smali
Offset 193, 22 lines modified Offset 193, 24 lines modified
193 ·​·​·​·​.​line·​100 193 ·​·​·​·​.​line·​100
194 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>DICT_TYPES_ORDERED_T​O_GET_SUGGESTIONS:​[Ljava/​lang/​String;​ 194 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>DICT_TYPES_ORDERED_T​O_GET_SUGGESTIONS:​[Ljava/​lang/​String;​
   
195 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>DICT_TYPES_ORDERED_T​O_GET_SUGGESTIONS:​[Ljava/​lang/​String;​ 195 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>DICT_TYPES_ORDERED_T​O_GET_SUGGESTIONS:​[Ljava/​lang/​String;​
   
196 ·​·​·​·​array-​length·​v1,​·​v1 196 ·​·​·​·​array-​length·​v1,​·​v1
   
  197 ·​·​·​·​.​line·​101
197 ·​·​·​·​invoke-​static·​{v0,​·​v3,​·​v1},​·​Ljava/​util/​Arrays;​-​>copyOfRange([Ljava/​lang/​Object;​II)​[Ljava/​lang/​Object;​ 198 ·​·​·​·​invoke-​static·​{v0,​·​v3,​·​v1},​·​Ljava/​util/​Arrays;​-​>copyOfRange([Ljava/​lang/​Object;​II)​[Ljava/​lang/​Object;​
   
198 ·​·​·​·​move-​result-​object·​v0 199 ·​·​·​·​move-​result-​object·​v0
   
199 ·​·​·​·​check-​cast·​v0,​·​[Ljava/​lang/​String;​ 200 ·​·​·​·​check-​cast·​v0,​·​[Ljava/​lang/​String;​
   
200 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>SUB_DICT_TYPES:​[Ljava/​lang/​String;​ 201 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>SUB_DICT_TYPES:​[Ljava/​lang/​String;​
   
  202 ·​·​·​·​.​line·​100
201 ·​·​·​·​return-​void 203 ·​·​·​·​return-​void
202 .​end·​method 204 .​end·​method
   
203 .​method·​public·​constructor·​<init>()​V 205 .​method·​public·​constructor·​<init>()​V
204 ·​·​·​·​.​locals·​2 206 ·​·​·​·​.​locals·​2
   
205 ·​·​·​·​.​prologue 207 ·​·​·​·​.​prologue
Offset 324, 14 lines modified Offset 326, 15 lines modified
   
324 ·​·​·​·​.​prologue 326 ·​·​·​·​.​prologue
325 ·​·​·​·​const/​4·​v3,​·​0x0 327 ·​·​·​·​const/​4·​v3,​·​0x0
   
326 ·​·​·​·​.​line·​432 328 ·​·​·​·​.​line·​432
327 ·​·​·​·​const-​string·​v1,​·​"history" 329 ·​·​·​·​const-​string·​v1,​·​"history"
   
  330 ·​·​·​·​.​line·​433
328 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>getSubDict(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 331 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>getSubDict(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
329 ·​·​·​·​move-​result-​object·​v0 332 ·​·​·​·​move-​result-​object·​v0
   
330 ·​·​·​·​.​line·​434 333 ·​·​·​·​.​line·​434
331 ·​·​·​·​.​local·​v0,​·​"userHistoryDictionar​y":​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 334 ·​·​·​·​.​local·​v0,​·​"userHistoryDictionar​y":​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
332 ·​·​·​·​if-​nez·​v0,​·​:​cond_1 335 ·​·​·​·​if-​nez·​v0,​·​:​cond_1
Offset 368, 14 lines modified Offset 371, 15 lines modified
368 ·​·​·​·​.​line·​444 371 ·​·​·​·​.​line·​444
369 ·​·​·​·​invoke-​virtual·​{p0,​·​p3,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>isValidWord(Ljava/​lang/​String;​Z)​Z 372 ·​·​·​·​invoke-​virtual·​{p0,​·​p3,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>isValidWord(Ljava/​lang/​String;​Z)​Z
   
370 ·​·​·​·​move-​result·​v1 373 ·​·​·​·​move-​result·​v1
   
371 ·​·​·​·​if-​eqz·​v1,​·​:​cond_4 374 ·​·​·​·​if-​eqz·​v1,​·​:​cond_4
   
  375 ·​·​·​·​.​line·​445
372 ·​·​·​·​invoke-​virtual·​{p0,​·​v7,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>isValidWord(Ljava/​lang/​String;​Z)​Z 376 ·​·​·​·​invoke-​virtual·​{p0,​·​v7,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>isValidWord(Ljava/​lang/​String;​Z)​Z
   
373 ·​·​·​·​move-​result·​v1 377 ·​·​·​·​move-​result·​v1
   
374 ·​·​·​·​if-​nez·​v1,​·​:​cond_4 378 ·​·​·​·​if-​nez·​v1,​·​:​cond_4
   
375 ·​·​·​·​.​line·​451 379 ·​·​·​·​.​line·​451
Offset 423, 14 lines modified Offset 427, 15 lines modified
   
423 ·​·​·​·​move-​result·​v1 427 ·​·​·​·​move-​result·​v1
   
424 ·​·​·​·​if-​eqz·​v1,​·​:​cond_6 428 ·​·​·​·​if-​eqz·​v1,​·​:​cond_6
   
425 ·​·​·​·​const-​string·​v1,​·​"main" 429 ·​·​·​·​const-​string·​v1,​·​"main"
   
  430 ·​·​·​·​.​line·​463
426 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>getDict(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​Dictionary;​ 431 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​$Dictionaries;​-​>getDict(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​Dictionary;​
   
427 ·​·​·​·​move-​result-​object·​v1 432 ·​·​·​·​move-​result-​object·​v1
   
428 ·​·​·​·​invoke-​virtual·​{v1,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​Dictionary;​-​>getFrequency(Ljava/​lang/​String;​)​I 433 ·​·​·​·​invoke-​virtual·​{v1,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​Dictionary;​-​>getFrequency(Ljava/​lang/​String;​)​I
   
429 ·​·​·​·​move-​result·​v6 434 ·​·​·​·​move-​result·​v6
Offset 446, 15 lines modified Offset 451, 15 lines modified
   
446 ·​·​·​·​.​line·​468 451 ·​·​·​·​.​line·​468
447 ·​·​·​·​move-​object·​v2,​·​v7 452 ·​·​·​·​move-​object·​v2,​·​v7
   
448 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"secondWord":​Ljava/​lang/​String;​ 453 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"secondWord":​Ljava/​lang/​String;​
449 ·​·​·​·​goto·​:​goto_1 454 ·​·​·​·​goto·​:​goto_1
   
450 ·​·​·​·​.​line·​462 455 ·​·​·​·​.​line·​463
451 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"secondWord":​Ljava/​lang/​String;​ 456 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"secondWord":​Ljava/​lang/​String;​
452 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"lowerCaseFreqInMainD​ict":​I 457 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"lowerCaseFreqInMainD​ict":​I
453 ·​·​·​·​:​cond_6 458 ·​·​·​·​:​cond_6
454 ·​·​·​·​const/​4·​v6,​·​-​0x1 459 ·​·​·​·​const/​4·​v6,​·​-​0x1
   
455 ·​·​·​·​goto·​:​goto_2 460 ·​·​·​·​goto·​:​goto_2
   
Offset 531, 101 lines modified Offset 536, 98 lines modified
   
531 ·​·​·​·​.​line·​578 536 ·​·​·​·​.​line·​578
532 ·​·​·​·​:​cond_0 537 ·​·​·​·​:​cond_0
533 ·​·​·​·​return-​void 538 ·​·​·​·​return-​void
534 .​end·​method 539 .​end·​method
   
535 .​method·​private·​getFrequencyInternal(​Ljava/​lang/​String;​Z)​I 540 .​method·​private·​getFrequencyInternal(​Ljava/​lang/​String;​Z)​I
536 ·​·​·​·​.​locals·​9 541 ·​·​·​·​.​locals·​8
537 ·​·​·​·​.​param·​p1,​·​"word"·​·​·​·​#·​Ljava/​lang/​String;​ 542 ·​·​·​·​.​param·​p1,​·​"word"·​·​·​·​#·​Ljava/​lang/​String;​
538 ·​·​·​·​.​param·​p2,​·​"isGettingMaxFrequenc​yOfExactMatches"·​·​·​·​#·​Z 543 ·​·​·​·​.​param·​p2,​·​"isGettingMaxFrequenc​yOfExactMatches"·​·​·​·​#·​Z
Max diff block lines reached; 53852/56536 bytes (95.25%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/DictionaryFactory.smali
Offset 31, 44 lines modified Offset 31, 41 lines modified
31 ·​·​·​·​.​line·​38 31 ·​·​·​·​.​line·​38
32 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 32 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
33 ·​·​·​·​return-​void 33 ·​·​·​·​return-​void
34 .​end·​method 34 .​end·​method
   
35 .​method·​public·​static·​createDictionaryForTe​st([Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ZLjava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​Dictionary;​ 35 .​method·​public·​static·​createDictionaryForTe​st([Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ZLjava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​Dictionary;​
36 ·​·​·​·​.​locals·​14 36 ·​·​·​·​.​locals·​13
37 ·​·​·​·​.​param·​p0,​·​"dictionaryList"·​·​·​·​#·​[Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ 37 ·​·​·​·​.​param·​p0,​·​"dictionaryList"·​·​·​·​#·​[Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​
38 ·​·​·​·​.​param·​p1,​·​"useFullEditDistance"​·​·​·​·​#·​Z 38 ·​·​·​·​.​param·​p1,​·​"useFullEditDistance"​·​·​·​·​#·​Z
39 ·​·​·​·​.​param·​p2,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 39 ·​·​·​·​.​param·​p2,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
40 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​ 40 ·​·​·​·​.​annotation·​build·​Lorg/​smc/​inputmethod/​annotations/​UsedForTesting;​
41 ·​·​·​·​.​end·​annotation 41 ·​·​·​·​.​end·​annotation
   
42 ·​·​·​·​.​prologue 42 ·​·​·​·​.​prologue
43 ·​·​·​·​.​line·​192 43 ·​·​·​·​.​line·​192
44 ·​·​·​·​new-​instance·​v11,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​ 44 ·​·​·​·​new-​instance·​v10,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​
   
45 ·​·​·​·​const-​string·​v1,​·​"main" 45 ·​·​·​·​const-​string·​v1,​·​"main"
   
46 ·​·​·​·​invoke-​direct·​{v11,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​><init>(Ljava/​lang/​String;​)​V 46 ·​·​·​·​invoke-​direct·​{v10,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​><init>(Ljava/​lang/​String;​)​V
   
47 ·​·​·​·​.​line·​194 47 ·​·​·​·​.​line·​194
48 ·​·​·​·​.​local·​v11,​·​"dictionaryCollection​":​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​ 48 ·​·​·​·​.​local·​v10,​·​"dictionaryCollection​":​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​
49 ·​·​·​·​move-​object·​v10,​·​p0 49 ·​·​·​·​array-​length·​v12,​·​p0
   
50 ·​·​·​·​.​local·​v10,​·​"arr$":​[Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ 50 ·​·​·​·​const/​4·​v1,​·​0x0
51 ·​·​·​·​array-​length·​v13,​·​v10  
   
52 ·​·​·​·​.​local·​v13,​·​"len$":​I 51 ·​·​·​·​move·​v11,​·​v1
53 ·​·​·​·​const/​4·​v12,​·​0x0  
   
54 ·​·​·​·​.​local·​v12,​·​"i$":​I  
55 ·​·​·​·​:​goto_0 52 ·​·​·​·​:​goto_0
56 ·​·​·​·​if-​ge·​v12,​·​v13,​·​:​cond_0 53 ·​·​·​·​if-​ge·​v11,​·​v12,​·​:​cond_0
   
57 ·​·​·​·​aget-​object·​v9,​·​v10,​·​v12 54 ·​·​·​·​aget-​object·​v9,​·​p0,​·​v11
   
58 ·​·​·​·​.​line·​195 55 ·​·​·​·​.​line·​195
59 ·​·​·​·​.​local·​v9,​·​"address":​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ 56 ·​·​·​·​.​local·​v9,​·​"address":​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​
60 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​ 57 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​
   
61 ·​·​·​·​iget-​object·​v1,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mFilename:​Ljava/​lang/​String;​ 58 ·​·​·​·​iget-​object·​v1,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mFilename:​Ljava/​lang/​String;​
   
Offset 76, 32 lines modified Offset 73, 34 lines modified
   
76 ·​·​·​·​iget-​wide·​v4,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mLength:​J 73 ·​·​·​·​iget-​wide·​v4,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​-​>mLength:​J
   
77 ·​·​·​·​const-​string·​v8,​·​"main" 74 ·​·​·​·​const-​string·​v8,​·​"main"
   
78 ·​·​·​·​move·​v6,​·​p1 75 ·​·​·​·​move·​v6,​·​p1
   
79 ·​·​·​·​move-​object/​from16·​v7,​·​p2 76 ·​·​·​·​move-​object·​v7,​·​p2
   
80 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​-​><init>(Ljava/​lang/​String;​JJZLjava/​util/​Locale;​Ljava/​lang/​String;​)​V 77 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​-​><init>(Ljava/​lang/​String;​JJZLjava/​util/​Locale;​Ljava/​lang/​String;​)​V
   
81 ·​·​·​·​.​line·​198 78 ·​·​·​·​.​line·​198
82 ·​·​·​·​.​local·​v0,​·​"readOnlyBinaryDictio​nary":​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​ 79 ·​·​·​·​.​local·​v0,​·​"readOnlyBinaryDictio​nary":​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​
83 ·​·​·​·​invoke-​virtual·​{v11,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​>addDictionary(Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V 80 ·​·​·​·​invoke-​virtual·​{v10,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​>addDictionary(Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V
   
84 ·​·​·​·​.​line·​194 81 ·​·​·​·​.​line·​194
85 ·​·​·​·​add-​int/​lit8·​v12,​·​v12,​·​0x1 82 ·​·​·​·​add-​int/​lit8·​v1,​·​v11,​·​0x1
   
  83 ·​·​·​·​move·​v11,​·​v1
   
86 ·​·​·​·​goto·​:​goto_0 84 ·​·​·​·​goto·​:​goto_0
   
87 ·​·​·​·​.​line·​200 85 ·​·​·​·​.​line·​200
88 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"readOnlyBinaryDictio​nary":​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​ 86 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"readOnlyBinaryDictio​nary":​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​
89 ·​·​·​·​.​end·​local·​v9·​·​·​·​#·​"address":​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​ 87 ·​·​·​·​.​end·​local·​v9·​·​·​·​#·​"address":​Lorg/​smc/​inputmethod/​indic/​AssetFileAddress;​
90 ·​·​·​·​:​cond_0 88 ·​·​·​·​:​cond_0
91 ·​·​·​·​return-​object·​v11 89 ·​·​·​·​return-​object·​v10
92 .​end·​method 90 .​end·​method
   
93 .​method·​public·​static·​createMainDictionaryF​romManager(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​ 91 .​method·​public·​static·​createMainDictionaryF​romManager(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​
94 ·​·​·​·​.​locals·​1 92 ·​·​·​·​.​locals·​1
95 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 93 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
96 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 94 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
   
Offset 140, 14 lines modified Offset 139, 15 lines modified
   
140 ·​·​·​·​const/​4·​v3,​·​0x1 139 ·​·​·​·​const/​4·​v3,​·​0x1
   
141 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Lorg/​smc/​inputmethod/​indic/​Dictionary;​ 140 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Lorg/​smc/​inputmethod/​indic/​Dictionary;​
   
142 ·​·​·​·​const/​4·​v4,​·​0x0 141 ·​·​·​·​const/​4·​v4,​·​0x0
   
  142 ·​·​·​·​.​line·​56
143 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFactory;​-​>createReadOnlyBinary​Dictionary(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​ 143 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFactory;​-​>createReadOnlyBinary​Dictionary(Landroid/​content/​Context;​Ljava/​util/​Locale;​)​Lcom/​android/​inputmethod/​latin/​ReadOnlyBinaryDiction​ary;​
   
144 ·​·​·​·​move-​result-​object·​v5 144 ·​·​·​·​move-​result-​object·​v5
   
145 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 145 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
146 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​><init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V 146 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryCollection;​-​><init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​indic/​Dictionary;​)​V
Offset 158, 30 lines modified Offset 158, 29 lines modified
   
158 ·​·​·​·​.​line·​59 158 ·​·​·​·​.​line·​59
159 ·​·​·​·​:​cond_0 159 ·​·​·​·​:​cond_0
Max diff block lines reached; 5618/9578 bytes (58.66%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/DictionaryPackInstallBroadcastReceiver.smali
Offset 65, 420 lines modified Offset 65, 370 lines modified
65 ·​·​·​·​.​line·​61 65 ·​·​·​·​.​line·​61
66 ·​·​·​·​return-​void 66 ·​·​·​·​return-​void
67 .​end·​method 67 .​end·​method
   
   
68 #·​virtual·​methods 68 #·​virtual·​methods
69 .​method·​public·​onReceive(Landroid/​content/​Context;​Landroid/​content/​Intent;​)​V 69 .​method·​public·​onReceive(Landroid/​content/​Context;​Landroid/​content/​Intent;​)​V
70 ·​·​·​·​.​locals·​17 70 ·​·​·​·​.​locals·​15
71 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 71 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
72 ·​·​·​·​.​param·​p2,​·​"intent"·​·​·​·​#·​Landroid/​content/​Intent;​ 72 ·​·​·​·​.​param·​p2,​·​"intent"·​·​·​·​#·​Landroid/​content/​Intent;​
   
73 ·​·​·​·​.​prologue 73 ·​·​·​·​.​prologue
74 ·​·​·​·​.​line·​65 74 ·​·​·​·​.​line·​65
75 ·​·​·​·​invoke-​virtual/​range·​{p2·​.​.​·​p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 75 ·​·​·​·​invoke-​virtual/​range·​{p2·​.​.​·​p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
76 ·​·​·​·​move-​result-​object·​v1 76 ·​·​·​·​move-​result-​object·​v1
   
77 ·​·​·​·​.​line·​66 77 ·​·​·​·​.​line·​66
78 ·​·​·​·​.​local·​v1,​·​"action":​Ljava/​lang/​String;​ 78 ·​·​·​·​.​local·​v1,​·​"action":​Ljava/​lang/​String;​
79 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 79 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
80 ·​·​·​·​move-​result-​object·​v7 80 ·​·​·​·​move-​result-​object·​v4
   
81 ·​·​·​·​.​line·​69 81 ·​·​·​·​.​line·​69
82 ·​·​·​·​.​local·​v7,​·​"manager":​Landroid/​content/​pm/​PackageManager;​ 82 ·​·​·​·​.​local·​v4,​·​"manager":​Landroid/​content/​pm/​PackageManager;​
83 ·​·​·​·​const-​string·​v14,​·​"android.​intent.​action.​PACKAGE_ADDED" 83 ·​·​·​·​const-​string·​v11,​·​"android.​intent.​action.​PACKAGE_ADDED"
   
84 ·​·​·​·​invoke-​virtual·​{v1,​·​v14},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 84 ·​·​·​·​invoke-​virtual·​{v1,​·​v11},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
85 ·​·​·​·​move-​result·​v14 85 ·​·​·​·​move-​result·​v11
   
86 ·​·​·​·​if-​eqz·​v14,​·​:​cond_3 86 ·​·​·​·​if-​eqz·​v11,​·​:​cond_3
   
87 ·​·​·​·​.​line·​70 87 ·​·​·​·​.​line·​70
88 ·​·​·​·​move-​object/​from16·​v0,​·​p0 88 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryPackInstall​BroadcastReceiver;​-​>mService:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
89 ·​·​·​·​iget-​object·​v14,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryPackInstall​BroadcastReceiver;​-​>mService:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​  
   
90 ·​·​·​·​if-​nez·​v14,​·​:​cond_1 89 ·​·​·​·​if-​nez·​v11,​·​:​cond_1
   
91 ·​·​·​·​.​line·​71 90 ·​·​·​·​.​line·​71
92 ·​·​·​·​sget-​object·​v14,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryPackInstall​BroadcastReceiver;​-​>TAG:​Ljava/​lang/​String;​ 91 ·​·​·​·​sget-​object·​v11,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryPackInstall​BroadcastReceiver;​-​>TAG:​Ljava/​lang/​String;​
   
93 ·​·​·​·​new-​instance·​v15,​·​Ljava/​lang/​StringBuilder;​  
   
94 ·​·​·​·​invoke-​direct·​{v15},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V  
   
95 ·​·​·​·​const-​string·​v16,​·​"Called·​with·​intent·​" 92 ·​·​·​·​new-​instance·​v12,​·​Ljava/​lang/​StringBuilder;​
   
96 ·​·​·​·​invoke-​virtual/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 93 ·​·​·​·​invoke-​direct·​{v12},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
97 ·​·​·​·​move-​result-​object·​v15 94 ·​·​·​·​const-​string·​v13,​·​"Called·​with·​intent·​"
   
98 ·​·​·​·​invoke-​virtual·​{v15,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 95 ·​·​·​·​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
99 ·​·​·​·​move-​result-​object·​v15 96 ·​·​·​·​move-​result-​object·​v12
   
100 ·​·​·​·​const-​string·​v16,​·​"·​but·​we·​don\'t·​know·​the·​service:​·​this·​" 97 ·​·​·​·​invoke-​virtual·​{v12,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
101 ·​·​·​·​invoke-​virtual/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 98 ·​·​·​·​move-​result-​object·​v12
   
102 ·​·​·​·​move-​result-​object·​v15 99 ·​·​·​·​const-​string·​v13,​·​"·​but·​we·​don\'t·​know·​the·​service:​·​this·​should·​never·​happen"
   
103 ·​·​·​·​const-​string·​v16,​·​"should·​never·​happen" 100 ·​·​·​·​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
104 ·​·​·​·​invoke-​virtual/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 101 ·​·​·​·​move-​result-​object·​v12
   
105 ·​·​·​·​move-​result-​object·​v15 102 ·​·​·​·​invoke-​virtual·​{v12},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
106 ·​·​·​·​invoke-​virtual·​{v15},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 103 ·​·​·​·​move-​result-​object·​v12
   
107 ·​·​·​·​move-​result-​object·​v15 104 ·​·​·​·​invoke-​static·​{v11,​·​v12},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
108 ·​·​·​·​invoke-​static·​{v14,​·​v15},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I  
   
109 ·​·​·​·​.​line·​141 105 ·​·​·​·​.​line·​141
110 ·​·​·​·​:​cond_0 106 ·​·​·​·​:​cond_0
111 ·​·​·​·​:​goto_0 107 ·​·​·​·​:​goto_0
112 ·​·​·​·​return-​void 108 ·​·​·​·​return-​void
   
113 ·​·​·​·​.​line·​75 109 ·​·​·​·​.​line·​75
114 ·​·​·​·​:​cond_1 110 ·​·​·​·​:​cond_1
115 ·​·​·​·​invoke-​virtual/​range·​{p2·​.​.​·​p2},​·​Landroid/​content/​Intent;​-​>getData()​Landroid/​net/​Uri;​ 111 ·​·​·​·​invoke-​virtual/​range·​{p2·​.​.​·​p2},​·​Landroid/​content/​Intent;​-​>getData()​Landroid/​net/​Uri;​
   
116 ·​·​·​·​move-​result-​object·​v11 112 ·​·​·​·​move-​result-​object·​v8
   
117 ·​·​·​·​.​line·​76 113 ·​·​·​·​.​line·​76
118 ·​·​·​·​.​local·​v11,​·​"packageUri":​Landroid/​net/​Uri;​ 114 ·​·​·​·​.​local·​v8,​·​"packageUri":​Landroid/​net/​Uri;​
119 ·​·​·​·​if-​eqz·​v11,​·​:​cond_0 115 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0
   
120 ·​·​·​·​.​line·​77 116 ·​·​·​·​.​line·​77
121 ·​·​·​·​invoke-​virtual·​{v11},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​ 117 ·​·​·​·​invoke-​virtual·​{v8},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​
   
122 ·​·​·​·​move-​result-​object·​v10 118 ·​·​·​·​move-​result-​object·​v7
   
123 ·​·​·​·​.​line·​78 119 ·​·​·​·​.​line·​78
124 ·​·​·​·​.​local·​v10,​·​"packageName":​Ljava/​lang/​String;​ 120 ·​·​·​·​.​local·​v7,​·​"packageName":​Ljava/​lang/​String;​
125 ·​·​·​·​if-​eqz·​v10,​·​:​cond_0 121 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0
   
Max diff block lines reached; 17735/22341 bytes (79.38%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$10.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​ 24 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​)​V 26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​)​V
27 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
  28 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​392 30 ·​·​·​·​.​line·​392
30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$10;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 31 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$10;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
31 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$10;​-​>val$prevWordsInfo:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 32 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$10;​-​>val$prevWordsInfo:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$11.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$languageModelPara​ms:​Ljava/​util/​ArrayList;​ 24 .​field·​final·​synthetic·​val$languageModelPara​ms:​Ljava/​util/​ArrayList;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​ArrayList;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$AddMultipleDict​ionaryEntriesCallback​;​)​V 26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​ArrayList;​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$AddMultipleDict​ionaryEntriesCallback​;​)​V
27 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
  28 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​420 30 ·​·​·​·​.​line·​420
30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 31 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
31 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​ 32 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​
   
Offset 86, 26 lines modified Offset 87, 29 lines modified
   
86 ·​·​·​·​move-​result-​object·​v1 87 ·​·​·​·​move-​result-​object·​v1
   
87 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​ 88 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​
   
88 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​ 89 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$languageModelPar​ams:​Ljava/​util/​ArrayList;​
   
  90 ·​·​·​·​.​line·​429
89 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>size()​I 91 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>size()​I
   
90 ·​·​·​·​move-​result·​v2 92 ·​·​·​·​move-​result·​v2
   
91 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​ 93 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​
   
  94 ·​·​·​·​.​line·​428
92 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 95 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
   
93 ·​·​·​·​move-​result-​object·​v0 96 ·​·​·​·​move-​result-​object·​v0
   
94 ·​·​·​·​check-​cast·​v0,​·​[Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​ 97 ·​·​·​·​check-​cast·​v0,​·​[Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​
   
  98 ·​·​·​·​.​line·​427
95 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>addMultipleDictionar​yEntries([Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​)​V 99 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>addMultipleDictionar​yEntries([Lcom/​android/​inputmethod/​latin/​utils/​LanguageModelParam;​)​V
96 ·​·​·​·​:​try_end_1 100 ·​·​·​·​:​try_end_1
97 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 101 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
98 ·​·​·​·​.​line·​431 102 ·​·​·​·​.​line·​431
99 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$callback:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$AddMultipleDict​ionaryEntriesCallback​;​ 103 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$11;​-​>val$callback:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$AddMultipleDict​ionaryEntriesCallback​;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$12.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​601 27 ·​·​·​·​.​line·​601
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 134, 23 lines modified Offset 135, 25 lines modified
   
134 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3 135 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
135 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 136 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
136 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 137 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$12;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
  138 ·​·​·​·​.​line·​615
137 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 139 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
138 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 140 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
   
139 ·​·​·​·​move-​result-​object·​v1 141 ·​·​·​·​move-​result-​object·​v1
   
140 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getFormatVersion()​I 142 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getFormatVersion()​I
   
141 ·​·​·​·​move-​result·​v1 143 ·​·​·​·​move-​result·​v1
   
  144 ·​·​·​·​.​line·​614
142 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>matchesExpectedBinar​yDictFormatVersionFor​ThisType(I)​Z 145 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>matchesExpectedBinar​yDictFormatVersionFor​ThisType(I)​Z
143 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$900(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​I)​Z 146 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$900(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​I)​Z
   
144 ·​·​·​·​move-​result·​v0 147 ·​·​·​·​move-​result·​v0
   
145 ·​·​·​·​if-​nez·​v0,​·​:​cond_1 148 ·​·​·​·​if-​nez·​v0,​·​:​cond_1
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$14.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$countDownLatch:​Ljava/​util/​concurrent/​CountDownLatch;​ 22 .​field·​final·​synthetic·​val$countDownLatch:​Ljava/​util/​concurrent/​CountDownLatch;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​concurrent/​CountDownLatch;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​concurrent/​CountDownLatch;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​653 28 ·​·​·​·​.​line·​653
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$14;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$14;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$14;​-​>val$countDownLatch:​Ljava/​util/​concurrent/​CountDownLatch;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$14;​-​>val$countDownLatch:​Ljava/​util/​concurrent/​CountDownLatch;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$15.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​675 27 ·​·​·​·​.​line·​675
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$15;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$15;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 148, 14 lines modified Offset 149, 15 lines modified
148 ·​·​·​·​const/​4·​v3,​·​0x0 149 ·​·​·​·​const/​4·​v3,​·​0x0
   
149 ·​·​·​·​.​line·​689 150 ·​·​·​·​.​line·​689
150 ·​·​·​·​.​local·​v3,​·​"token":​I 151 ·​·​·​·​.​local·​v3,​·​"token":​I
151 ·​·​·​·​:​cond_0 152 ·​·​·​·​:​cond_0
152 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$15;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 153 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$15;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
  154 ·​·​·​·​.​line·​690
153 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 155 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
154 ·​·​·​·​invoke-​static·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 156 ·​·​·​·​invoke-​static·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
   
155 ·​·​·​·​move-​result-​object·​v5 157 ·​·​·​·​move-​result-​object·​v5
   
156 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getNextWordProperty(​I)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary$GetN​extWordPropertyResult​;​ 158 ·​·​·​·​invoke-​virtual·​{v5,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getNextWordProperty(​I)​Lcom/​android/​inputmethod/​latin/​BinaryDictionary$GetN​extWordPropertyResult​;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$task:​Ljava/​lang/​Runnable;​ 26 .​field·​final·​synthetic·​val$task:​Ljava/​lang/​Runnable;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​concurrent/​Callable;​Ljava/​util/​concurrent/​locks/​Lock;​Ljava/​lang/​Runnable;​)​V 28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​util/​concurrent/​Callable;​Ljava/​util/​concurrent/​locks/​Lock;​Ljava/​lang/​Runnable;​)​V
29 ·​·​·​·​.​locals·​0 29 ·​·​·​·​.​locals·​0
  30 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
30 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
31 ·​·​·​·​.​line·​182 32 ·​·​·​·​.​line·​182
32 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 33 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
33 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$1;​-​>val$preCheckTask:​Ljava/​util/​concurrent/​Callable;​ 34 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$1;​-​>val$preCheckTask:​Ljava/​util/​concurrent/​Callable;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​210 27 ·​·​·​·​.​line·​210
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​269 27 ·​·​·​·​.​line·​269
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​238 27 ·​·​·​·​.​line·​238
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$6.smali
Offset 34, 14 lines modified Offset 34, 15 lines modified
   
34 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​ 34 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​
   
   
35 #·​direct·​methods 35 #·​direct·​methods
36 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​Ljava/​lang/​String;​)​V 36 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​Ljava/​lang/​String;​)​V
37 ·​·​·​·​.​locals·​0 37 ·​·​·​·​.​locals·​0
  38 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
38 ·​·​·​·​.​prologue 39 ·​·​·​·​.​prologue
39 ·​·​·​·​.​line·​308 40 ·​·​·​·​.​line·​308
40 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 41 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
41 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>val$distracterFilter​:​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​ 42 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>val$distracterFilter​:​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​
   
Offset 68, 19 lines modified Offset 69, 21 lines modified
   
68 ·​·​·​·​sget-​object·​v1,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 69 ·​·​·​·​sget-​object·​v1,​·​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​-​>EMPTY_PREV_WORDS_INF​O:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
69 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>val$word:​Ljava/​lang/​String;​ 70 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>val$word:​Ljava/​lang/​String;​
   
70 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 71 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$6;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
  72 ·​·​·​·​.​line·​312
71 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mLocale:​Ljava/​util/​Locale;​ 73 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mLocale:​Ljava/​util/​Locale;​
72 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$400(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Ljava/​util/​Locale;​ 74 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>access$400(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​Ljava/​util/​Locale;​
   
73 ·​·​·​·​move-​result-​object·​v3 75 ·​·​·​·​move-​result-​object·​v3
   
  76 ·​·​·​·​.​line·​311
74 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​-​>isDistracterToWordsI​nDictionaries(Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Z 77 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​DistracterFilter;​-​>isDistracterToWordsI​nDictionaries(Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Z
   
75 ·​·​·​·​move-​result·​v0 78 ·​·​·​·​move-​result·​v0
   
76 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 79 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
77 ·​·​·​·​const/​4·​v0,​·​0x1 80 ·​·​·​·​const/​4·​v0,​·​0x1
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$5.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$mindsBlockByGC:​Z 22 .​field·​final·​synthetic·​val$mindsBlockByGC:​Z
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Z)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Z)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​282 28 ·​·​·​·​.​line·​282
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$5;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$5;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
29 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$5;​-​>val$mindsBlockByGC:​Z 30 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$5;​-​>val$mindsBlockByGC:​Z
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$13.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​635 27 ·​·​·​·​.​line·​635
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$13;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$13;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$7.smali
Offset 34, 14 lines modified Offset 34, 15 lines modified
   
34 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​ 34 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​
   
   
35 #·​direct·​methods 35 #·​direct·​methods
36 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​lang/​String;​ILjava/​lang/​String;​IZZI)​V 36 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​lang/​String;​ILjava/​lang/​String;​IZZI)​V
37 ·​·​·​·​.​locals·​0 37 ·​·​·​·​.​locals·​0
  38 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
38 ·​·​·​·​.​prologue 39 ·​·​·​·​.​prologue
39 ·​·​·​·​.​line·​315 40 ·​·​·​·​.​line·​315
40 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$7;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 41 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$7;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
41 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$7;​-​>val$word:​Ljava/​lang/​String;​ 42 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$7;​-​>val$word:​Ljava/​lang/​String;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$8.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Ljava/​lang/​String;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​342 28 ·​·​·​·​.​line·​342
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$8;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$8;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$8;​-​>val$word:​Ljava/​lang/​String;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$8;​-​>val$word:​Ljava/​lang/​String;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary$9.smali
Offset 28, 14 lines modified Offset 28, 15 lines modified
   
28 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​ 28 .​field·​final·​synthetic·​val$word:​Ljava/​lang/​String;​
   
   
29 #·​direct·​methods 29 #·​direct·​methods
30 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​II)​V 30 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Ljava/​lang/​String;​II)​V
31 ·​·​·​·​.​locals·​0 31 ·​·​·​·​.​locals·​0
  32 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
32 ·​·​·​·​.​prologue 33 ·​·​·​·​.​prologue
33 ·​·​·​·​.​line·​364 34 ·​·​·​·​.​line·​364
34 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$9;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​ 35 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$9;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​
   
35 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$9;​-​>val$prevWordsInfo:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 36 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary$9;​-​>val$prevWordsInfo:​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
[−]
smali/org/smc/inputmethod/indic/ExpandableBinaryDictionary.smali
Offset 450, 26 lines modified Offset 450, 28 lines modified
   
450 ·​·​·​·​.​prologue 450 ·​·​·​·​.​prologue
451 ·​·​·​·​.​line·​263 451 ·​·​·​·​.​line·​263
452 ·​·​·​·​new-​instance·​v1,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 452 ·​·​·​·​new-​instance·​v1,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
   
453 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​ 453 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​
   
  454 ·​·​·​·​.​line·​264
454 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 455 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
455 ·​·​·​·​move-​result-​object·​v2 456 ·​·​·​·​move-​result-​object·​v2
   
456 ·​·​·​·​const/​4·​v3,​·​0x1 457 ·​·​·​·​const/​4·​v3,​·​0x1
   
457 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mLocale:​Ljava/​util/​Locale;​ 458 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mLocale:​Ljava/​util/​Locale;​
   
458 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictType:​Ljava/​lang/​String;​ 459 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictType:​Ljava/​lang/​String;​
   
459 ·​·​·​·​const-​wide/​16·​v6,​·​0x192 460 ·​·​·​·​const-​wide/​16·​v6,​·​0x192
   
  461 ·​·​·​·​.​line·​265
460 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>getHeaderAttributeMa​p()​Ljava/​util/​Map;​ 462 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>getHeaderAttributeMa​p()​Ljava/​util/​Map;​
   
461 ·​·​·​·​move-​result-​object·​v8 463 ·​·​·​·​move-​result-​object·​v8
   
462 ·​·​·​·​invoke-​direct/​range·​{v1·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​><init>(Ljava/​lang/​String;​ZLjava/​util/​Locale;​Ljava/​lang/​String;​JLjava/​util/​Map;​)​V 464 ·​·​·​·​invoke-​direct/​range·​{v1·​.​.​·​v8},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​><init>(Ljava/​lang/​String;​ZLjava/​util/​Locale;​Ljava/​lang/​String;​JLjava/​util/​Map;​)​V
   
463 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 465 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
Offset 492, 14 lines modified Offset 494, 15 lines modified
492 ·​·​·​·​:​goto_0 494 ·​·​·​·​:​goto_0
493 ·​·​·​·​return-​object·​p2 495 ·​·​·​·​return-​object·​p2
   
494 ·​·​·​·​.​restart·​local·​p2·​·​·​·​#·​"dictFile":​Ljava/​io/​File;​ 496 ·​·​·​·​.​restart·​local·​p2·​·​·​·​#·​"dictFile":​Ljava/​io/​File;​
495 ·​·​·​·​:​cond_0 497 ·​·​·​·​:​cond_0
496 ·​·​·​·​new-​instance·​p2,​·​Ljava/​io/​File;​ 498 ·​·​·​·​new-​instance·​p2,​·​Ljava/​io/​File;​
   
  499 ·​·​·​·​.​line·​157
497 ·​·​·​·​.​end·​local·​p2·​·​·​·​#·​"dictFile":​Ljava/​io/​File;​ 500 ·​·​·​·​.​end·​local·​p2·​·​·​·​#·​"dictFile":​Ljava/​io/​File;​
498 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​ 501 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​
   
499 ·​·​·​·​move-​result-​object·​v0 502 ·​·​·​·​move-​result-​object·​v0
   
500 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 503 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
Offset 621, 14 lines modified Offset 624, 15 lines modified
   
621 ·​·​·​·​move-​result·​v1 624 ·​·​·​·​move-​result·​v1
   
622 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 625 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
623 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 626 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mBinaryDictionary:​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
   
  627 ·​·​·​·​.​line·​551
624 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getFormatVersion()​I 628 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​-​>getFormatVersion()​I
   
625 ·​·​·​·​move-​result·​v1 629 ·​·​·​·​move-​result·​v1
   
626 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>needsToMigrateDictio​nary(I)​Z 630 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>needsToMigrateDictio​nary(I)​Z
   
627 ·​·​·​·​move-​result·​v1 631 ·​·​·​·​move-​result·​v1
Offset 728, 14 lines modified Offset 732, 15 lines modified
728 ·​·​·​·​const/​4·​v6,​·​0x1 732 ·​·​·​·​const/​4·​v6,​·​0x1
   
729 ·​·​·​·​.​line·​257 733 ·​·​·​·​.​line·​257
730 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​ 734 ·​·​·​·​new-​instance·​v0,​·​Lcom/​android/​inputmethod/​latin/​BinaryDictionary;​
   
731 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​ 735 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​
   
  736 ·​·​·​·​.​line·​258
732 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 737 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
733 ·​·​·​·​move-​result-​object·​v1 738 ·​·​·​·​move-​result-​object·​v1
   
734 ·​·​·​·​const-​wide/​16·​v2,​·​0x0 739 ·​·​·​·​const-​wide/​16·​v2,​·​0x0
   
735 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​ 740 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​ExpandableBinaryDicti​onary;​-​>mDictFile:​Ljava/​io/​File;​
Offset 1192, 44 lines modified Offset 1197, 50 lines modified
1192 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 1197 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
1193 ·​·​·​·​.​line·​228 1198 ·​·​·​·​.​line·​228
1194 ·​·​·​·​const-​string·​v1,​·​"version" 1199 ·​·​·​·​const-​string·​v1,​·​"version"
   
1195 ·​·​·​·​sget-​object·​v2,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​ 1200 ·​·​·​·​sget-​object·​v2,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​
   
  1201 ·​·​·​·​.​line·​229
1196 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 1202 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
1197 ·​·​·​·​move-​result-​wide·​v4 1203 ·​·​·​·​move-​result-​wide·​v4
   
1198 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J 1204 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J
   
1199 ·​·​·​·​move-​result-​wide·​v2 1205 ·​·​·​·​move-​result-​wide·​v2
   
1200 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 1206 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
1201 ·​·​·​·​move-​result-​object·​v2 1207 ·​·​·​·​move-​result-​object·​v2
   
  1208 ·​·​·​·​.​line·​228
1202 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 1209 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
Max diff block lines reached; 2321/5576 bytes (41.62%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/InputAttributes.smali
Offset 88, 14 lines modified Offset 88, 15 lines modified
88 ·​·​·​·​.​line·​58 88 ·​·​·​·​.​line·​58
89 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isPasswordInputType(​I)​Z 89 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isPasswordInputType(​I)​Z
   
90 ·​·​·​·​move-​result·​v10 90 ·​·​·​·​move-​result·​v10
   
91 ·​·​·​·​if-​nez·​v10,​·​:​cond_0 91 ·​·​·​·​if-​nez·​v10,​·​:​cond_0
   
  92 ·​·​·​·​.​line·​59
92 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isVisiblePasswordInp​utType(I)​Z 93 ·​·​·​·​invoke-​static·​{v6},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isVisiblePasswordInp​utType(I)​Z
   
93 ·​·​·​·​move-​result·​v10 94 ·​·​·​·​move-​result·​v10
   
94 ·​·​·​·​if-​eqz·​v10,​·​:​cond_4 95 ·​·​·​·​if-​eqz·​v10,​·​:​cond_4
   
95 ·​·​·​·​:​cond_0 96 ·​·​·​·​:​cond_0
Offset 165, 15 lines modified Offset 166, 15 lines modified
   
165 ·​·​·​·​.​line·​55 166 ·​·​·​·​.​line·​55
166 ·​·​·​·​:​cond_3 167 ·​·​·​·​:​cond_3
167 ·​·​·​·​const/​4·​v6,​·​0x0 168 ·​·​·​·​const/​4·​v6,​·​0x0
   
168 ·​·​·​·​goto·​:​goto_1 169 ·​·​·​·​goto·​:​goto_1
   
169 ·​·​·​·​.​line·​58 170 ·​·​·​·​.​line·​59
170 ·​·​·​·​.​restart·​local·​v5·​·​·​·​#·​"inputClass":​I 171 ·​·​·​·​.​restart·​local·​v5·​·​·​·​#·​"inputClass":​I
171 ·​·​·​·​.​restart·​local·​v6·​·​·​·​#·​"inputType":​I 172 ·​·​·​·​.​restart·​local·​v6·​·​·​·​#·​"inputType":​I
172 ·​·​·​·​:​cond_4 173 ·​·​·​·​:​cond_4
173 ·​·​·​·​const/​4·​v10,​·​0x0 174 ·​·​·​·​const/​4·​v10,​·​0x0
   
174 ·​·​·​·​goto·​:​goto_2 175 ·​·​·​·​goto·​:​goto_2
   
Offset 201, 14 lines modified Offset 202, 15 lines modified
   
201 ·​·​·​·​const/​4·​v12,​·​0x2 202 ·​·​·​·​const/​4·​v12,​·​0x2
   
202 ·​·​·​·​new-​array·​v12,​·​v12,​·​[Ljava/​lang/​Object;​ 203 ·​·​·​·​new-​array·​v12,​·​v12,​·​[Ljava/​lang/​Object;​
   
203 ·​·​·​·​const/​4·​v13,​·​0x0 204 ·​·​·​·​const/​4·​v13,​·​0x0
   
  205 ·​·​·​·​.​line·​73
204 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 206 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
205 ·​·​·​·​move-​result-​object·​v14 207 ·​·​·​·​move-​result-​object·​v14
   
206 ·​·​·​·​aput-​object·​v14,​·​v12,​·​v13 208 ·​·​·​·​aput-​object·​v14,​·​v12,​·​v13
   
207 ·​·​·​·​const/​4·​v13,​·​0x1 209 ·​·​·​·​const/​4·​v13,​·​0x1
Offset 219, 14 lines modified Offset 221, 15 lines modified
   
219 ·​·​·​·​invoke-​static·​{v14},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 221 ·​·​·​·​invoke-​static·​{v14},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
220 ·​·​·​·​move-​result-​object·​v14 222 ·​·​·​·​move-​result-​object·​v14
   
221 ·​·​·​·​aput-​object·​v14,​·​v12,​·​v13 223 ·​·​·​·​aput-​object·​v14,​·​v12,​·​v13
   
  224 ·​·​·​·​.​line·​72
222 ·​·​·​·​invoke-​static·​{v11,​·​v12},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 225 ·​·​·​·​invoke-​static·​{v11,​·​v12},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
223 ·​·​·​·​move-​result-​object·​v11 226 ·​·​·​·​move-​result-​object·​v11
   
224 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 227 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
225 ·​·​·​·​goto·​:​goto_3 228 ·​·​·​·​goto·​:​goto_3
Offset 281, 14 lines modified Offset 284, 15 lines modified
281 ·​·​·​·​.​line·​96 284 ·​·​·​·​.​line·​96
282 ·​·​·​·​.​local·​v1,​·​"flagAutoComplete":​Z 285 ·​·​·​·​.​local·​v1,​·​"flagAutoComplete":​Z
283 ·​·​·​·​:​goto_8 286 ·​·​·​·​:​goto_8
284 ·​·​·​·​iget-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mIsPasswordField:​Z 287 ·​·​·​·​iget-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mIsPasswordField:​Z
   
285 ·​·​·​·​if-​nez·​v10,​·​:​cond_8 288 ·​·​·​·​if-​nez·​v10,​·​:​cond_8
   
  289 ·​·​·​·​.​line·​97
286 ·​·​·​·​invoke-​static·​{v9},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isEmailVariation(I)​Z 290 ·​·​·​·​invoke-​static·​{v9},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isEmailVariation(I)​Z
   
287 ·​·​·​·​move-​result·​v10 291 ·​·​·​·​move-​result·​v10
   
288 ·​·​·​·​if-​nez·​v10,​·​:​cond_8 292 ·​·​·​·​if-​nez·​v10,​·​:​cond_8
   
289 ·​·​·​·​const/​16·​v10,​·​0x10 293 ·​·​·​·​const/​16·​v10,​·​0x10
Offset 324, 24 lines modified Offset 328, 26 lines modified
324 ·​·​·​·​iput-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mShouldInsertSpacesA​utomatically:​Z 328 ·​·​·​·​iput-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mShouldInsertSpacesA​utomatically:​Z
   
325 ·​·​·​·​.​line·​106 329 ·​·​·​·​.​line·​106
326 ·​·​·​·​iget-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mIsPasswordField:​Z 330 ·​·​·​·​iget-​boolean·​v10,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mIsPasswordField:​Z
   
327 ·​·​·​·​if-​nez·​v10,​·​:​cond_9 331 ·​·​·​·​if-​nez·​v10,​·​:​cond_9
   
  332 ·​·​·​·​.​line·​107
328 ·​·​·​·​invoke-​static·​{v9},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isEmailVariation(I)​Z 333 ·​·​·​·​invoke-​static·​{v9},​·​Lcom/​android/​inputmethod/​latin/​utils/​InputTypeUtils;​-​>isEmailVariation(I)​Z
   
329 ·​·​·​·​move-​result·​v10 334 ·​·​·​·​move-​result·​v10
   
330 ·​·​·​·​if-​nez·​v10,​·​:​cond_9 335 ·​·​·​·​if-​nez·​v10,​·​:​cond_9
   
331 ·​·​·​·​const/​16·​v10,​·​0x10 336 ·​·​·​·​const/​16·​v10,​·​0x10
   
332 ·​·​·​·​if-​eq·​v10,​·​v9,​·​:​cond_9 337 ·​·​·​·​if-​eq·​v10,​·​v9,​·​:​cond_9
   
  338 ·​·​·​·​.​line·​109
Max diff block lines reached; 1766/4141 bytes (42.65%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/InputView$MotionEventForwarder.smali
Offset 119, 14 lines modified Offset 119, 15 lines modified
   
119 ·​·​·​·​move-​result·​v1 119 ·​·​·​·​move-​result·​v1
   
120 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 120 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
121 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputView$MotionEvent​Forwarder;​-​>mReceiverView:​Landroid/​view/​View;​ 121 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputView$MotionEvent​Forwarder;​-​>mReceiverView:​Landroid/​view/​View;​
   
  122 ·​·​·​·​.​line·​152
122 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getVisibility()​I 123 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getVisibility()​I
   
123 ·​·​·​·​move-​result·​v1 124 ·​·​·​·​move-​result·​v1
   
124 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 125 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
125 ·​·​·​·​.​line·​168 126 ·​·​·​·​.​line·​168
[−]
smali/org/smc/inputmethod/indic/InputView.smali
Offset 71, 14 lines modified Offset 71, 15 lines modified
   
71 ·​·​·​·​move-​result·​v0 71 ·​·​·​·​move-​result·​v0
   
72 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 72 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputView;​-​>mMainKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​ 73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​InputView;​-​>mMainKeyboardView:​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​
   
  74 ·​·​·​·​.​line·​61
74 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>isShowingMoreKeysPan​el()​Z 75 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​android/​inputmethod/​keyboard/​MainKeyboardView;​-​>isShowingMoreKeysPan​el()​Z
   
75 ·​·​·​·​move-​result·​v0 76 ·​·​·​·​move-​result·​v0
   
76 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 77 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
77 ·​·​·​·​.​line·​64 78 ·​·​·​·​.​line·​64
Offset 99, 14 lines modified Offset 100, 15 lines modified
99 .​method·​protected·​onFinishInflate()​V 100 .​method·​protected·​onFinishInflate()​V
100 ·​·​·​·​.​locals·​3 101 ·​·​·​·​.​locals·​3
   
101 ·​·​·​·​.​prologue 102 ·​·​·​·​.​prologue
102 ·​·​·​·​.​line·​45 103 ·​·​·​·​.​line·​45
103 ·​·​·​·​const·​v1,​·​0x7f100076 104 ·​·​·​·​const·​v1,​·​0x7f100076
   
  105 ·​·​·​·​.​line·​46
104 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​InputView;​-​>findViewById(I)​Landroid/​view/​View;​ 106 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​InputView;​-​>findViewById(I)​Landroid/​view/​View;​
   
105 ·​·​·​·​move-​result-​object·​v0 107 ·​·​·​·​move-​result-​object·​v0
   
106 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 108 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
107 ·​·​·​·​.​line·​47 109 ·​·​·​·​.​line·​47
[−]
smali/org/smc/inputmethod/indic/LatinIME$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​144 27 ·​·​·​·​.​line·​144
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/LatinIME$3.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
22 ·​·​·​·​.​prologue 23 ·​·​·​·​.​prologue
23 ·​·​·​·​.​line·​1752 24 ·​·​·​·​.​line·​1752
24 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
25 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/LatinIME$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​797 27 ·​·​·​·​.​line·​797
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/LatinIME$4.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$languageSelection​Title:​Ljava/​lang/​CharSequence;​ 22 .​field·​final·​synthetic·​val$languageSelection​Title:​Ljava/​lang/​CharSequence;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​Ljava/​lang/​CharSequence;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​LatinIME;​Ljava/​lang/​CharSequence;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​1789 28 ·​·​·​·​.​line·​1789
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>val$languageSelectio​nTitle:​Ljava/​lang/​CharSequence;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>val$languageSelectio​nTitle:​Ljava/​lang/​CharSequence;​
   
Offset 56, 25 lines modified Offset 57, 27 lines modified
56 ·​·​·​·​:​goto_0 57 ·​·​·​·​:​goto_0
57 ·​·​·​·​return-​void 58 ·​·​·​·​return-​void
   
58 ·​·​·​·​.​line·​1795 59 ·​·​·​·​.​line·​1795
59 ·​·​·​·​:​pswitch_0 60 ·​·​·​·​:​pswitch_0
60 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 61 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$4;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
  62 ·​·​·​·​.​line·​1796
61 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mRichImm:​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 63 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mRichImm:​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
62 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$1200(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 64 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$1200(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
   
63 ·​·​·​·​move-​result-​object·​v1 65 ·​·​·​·​move-​result-​object·​v1
   
64 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodIdOfTh​isIme()​Ljava/​lang/​String;​ 66 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodIdOfTh​isIme()​Ljava/​lang/​String;​
   
65 ·​·​·​·​move-​result-​object·​v1 67 ·​·​·​·​move-​result-​object·​v1
   
66 ·​·​·​·​const/​high16·​v2,​·​0x14200000 68 ·​·​·​·​const/​high16·​v2,​·​0x14200000
   
  69 ·​·​·​·​.​line·​1795
67 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​IntentUtils;​-​>getInputLanguageSele​ctionIntent(Ljava/​lang/​String;​I)​Landroid/​content/​Intent;​ 70 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​IntentUtils;​-​>getInputLanguageSele​ctionIntent(Ljava/​lang/​String;​I)​Landroid/​content/​Intent;​
   
68 ·​·​·​·​move-​result-​object·​v0 71 ·​·​·​·​move-​result-​object·​v0
   
69 ·​·​·​·​.​line·​1800 72 ·​·​·​·​.​line·​1800
70 ·​·​·​·​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​ 73 ·​·​·​·​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​
71 ·​·​·​·​const-​string·​v1,​·​"android.​intent.​extra.​TITLE" 74 ·​·​·​·​const-​string·​v1,​·​"android.​intent.​extra.​TITLE"
[−]
smali/org/smc/inputmethod/indic/LatinIME$SubtypeState.smali
Offset 53, 14 lines modified Offset 53, 15 lines modified
   
53 ·​·​·​·​.​prologue 53 ·​·​·​·​.​prologue
54 ·​·​·​·​.​line·​495 54 ·​·​·​·​.​line·​495
55 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodManage​r()​Landroid/​view/​inputmethod/​InputMethodManager;​ 55 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodManage​r()​Landroid/​view/​inputmethod/​InputMethodManager;​
   
56 ·​·​·​·​move-​result-​object·​v3 56 ·​·​·​·​move-​result-​object·​v3
   
  57 ·​·​·​·​.​line·​496
57 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getCurrentInputMetho​dSubtype()​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 58 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getCurrentInputMetho​dSubtype()​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
58 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
59 ·​·​·​·​.​line·​497 60 ·​·​·​·​.​line·​497
60 ·​·​·​·​.​local·​v0,​·​"currentSubtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 61 ·​·​·​·​.​local·​v0,​·​"currentSubtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
61 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$SubtypeState​;​-​>mLastActiveSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 62 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$SubtypeState​;​-​>mLastActiveSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
Offset 81, 20 lines modified Offset 82, 22 lines modified
   
81 ·​·​·​·​iput-​boolean·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$SubtypeState​;​-​>mCurrentSubtypeHasBe​enUsed:​Z 82 ·​·​·​·​iput-​boolean·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$SubtypeState​;​-​>mCurrentSubtypeHasBe​enUsed:​Z
   
82 ·​·​·​·​.​line·​503 83 ·​·​·​·​.​line·​503
83 ·​·​·​·​:​cond_0 84 ·​·​·​·​:​cond_0
84 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 85 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
  86 ·​·​·​·​.​line·​504
85 ·​·​·​·​invoke-​virtual·​{p2,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>checkIfSubtypeBelong​sToThisImeAndEnabled(​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Z 87 ·​·​·​·​invoke-​virtual·​{p2,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>checkIfSubtypeBelong​sToThisImeAndEnabled(​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Z
   
86 ·​·​·​·​move-​result·​v3 88 ·​·​·​·​move-​result·​v3
   
87 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1 89 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
  90 ·​·​·​·​.​line·​505
88 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>equals(Ljava/​lang/​Object;​)​Z 91 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>equals(Ljava/​lang/​Object;​)​Z
   
89 ·​·​·​·​move-​result·​v3 92 ·​·​·​·​move-​result·​v3
   
90 ·​·​·​·​if-​nez·​v3,​·​:​cond_1 93 ·​·​·​·​if-​nez·​v3,​·​:​cond_1
   
91 ·​·​·​·​.​line·​506 94 ·​·​·​·​.​line·​506
[−]
smali/org/smc/inputmethod/indic/LatinIME$UIHandler.smali
Offset 222, 44 lines modified Offset 222, 48 lines modified
222 ·​·​·​·​.​line·​237 222 ·​·​·​·​.​line·​237
223 ·​·​·​·​:​pswitch_1 223 ·​·​·​·​:​pswitch_1
224 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentAutoCapsSt​ate()​I 224 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentAutoCapsSt​ate()​I
225 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$200(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​I 225 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$200(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​I
   
226 ·​·​·​·​move-​result·​v4 226 ·​·​·​·​move-​result·​v4
   
  227 ·​·​·​·​.​line·​238
227 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentRecapitali​zeState()​I 228 ·​·​·​·​#·​invokes:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentRecapitali​zeState()​I
228 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$300(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​I 229 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$300(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​I
   
229 ·​·​·​·​move-​result·​v5 230 ·​·​·​·​move-​result·​v5
   
  231 ·​·​·​·​.​line·​237
230 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>requestUpdatingShift​State(II)​V 232 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​v5},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>requestUpdatingShift​State(II)​V
   
231 ·​·​·​·​goto·​:​goto_0 233 ·​·​·​·​goto·​:​goto_0
   
232 ·​·​·​·​.​line·​232 234 ·​·​·​·​.​line·​232
233 ·​·​·​·​:​pswitch_2 235 ·​·​·​·​:​pswitch_2
234 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​-​>cancelUpdateSuggesti​onStrip()​V 236 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​-​>cancelUpdateSuggesti​onStrip()​V
   
235 ·​·​·​·​.​line·​233 237 ·​·​·​·​.​line·​233
236 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 238 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
237 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 239 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
238 ·​·​·​·​move-​result-​object·​v4 240 ·​·​·​·​move-​result-​object·​v4
   
  241 ·​·​·​·​.​line·​234
239 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSettings:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​ 242 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSettings:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
240 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$000(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​ 243 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$000(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
   
241 ·​·​·​·​move-​result-​object·​v5 244 ·​·​·​·​move-​result-​object·​v5
   
242 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>getCurrent()​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ 245 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>getCurrent()​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​
   
243 ·​·​·​·​move-​result-​object·​v5 246 ·​·​·​·​move-​result-​object·​v5
   
244 ·​·​·​·​iget·​v6,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I 247 ·​·​·​·​iget·​v6,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I
   
  248 ·​·​·​·​.​line·​233
245 ·​·​·​·​invoke-​virtual·​{v4,​·​v5,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>performUpdateSuggest​ionStripSync(Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​I)​V 249 ·​·​·​·​invoke-​virtual·​{v4,​·​v5,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>performUpdateSuggest​ionStripSync(Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​I)​V
   
246 ·​·​·​·​goto·​:​goto_0 250 ·​·​·​·​goto·​:​goto_0
   
247 ·​·​·​·​.​line·​241 251 ·​·​·​·​.​line·​241
248 ·​·​·​·​:​pswitch_3 252 ·​·​·​·​:​pswitch_3
249 ·​·​·​·​iget·​v4,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I 253 ·​·​·​·​iget·​v4,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I
Offset 302, 14 lines modified Offset 306, 15 lines modified
302 ·​·​·​·​.​line·​250 306 ·​·​·​·​.​line·​250
303 ·​·​·​·​:​pswitch_4 307 ·​·​·​·​:​pswitch_4
304 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 308 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
305 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 309 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
306 ·​·​·​·​move-​result-​object·​v4 310 ·​·​·​·​move-​result-​object·​v4
   
  311 ·​·​·​·​.​line·​251
307 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSettings:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​ 312 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSettings:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
308 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$000(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​ 313 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$000(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
   
309 ·​·​·​·​move-​result-​object·​v7 314 ·​·​·​·​move-​result-​object·​v7
   
310 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>getCurrent()​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ 315 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>getCurrent()​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​
   
Offset 318, 25 lines modified Offset 323, 28 lines modified
318 ·​·​·​·​iget·​v8,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I 323 ·​·​·​·​iget·​v8,​·​p1,​·​Landroid/​os/​Message;​-​>arg1:​I
   
319 ·​·​·​·​if-​ne·​v8,​·​v5,​·​:​cond_4 324 ·​·​·​·​if-​ne·​v8,​·​v5,​·​:​cond_4
   
320 ·​·​·​·​:​goto_2 325 ·​·​·​·​:​goto_2
321 ·​·​·​·​iget-​object·​v6,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mKeyboardSwitcher:​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​ 326 ·​·​·​·​iget-​object·​v6,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mKeyboardSwitcher:​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​
   
  327 ·​·​·​·​.​line·​253
322 ·​·​·​·​invoke-​virtual·​{v6},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>getCurrentKeyboardSc​riptId()​I 328 ·​·​·​·​invoke-​virtual·​{v6},​·​Lcom/​android/​inputmethod/​keyboard/​KeyboardSwitcher;​-​>getCurrentKeyboardSc​riptId()​I
   
323 ·​·​·​·​move-​result·​v6 329 ·​·​·​·​move-​result·​v6
   
  330 ·​·​·​·​.​line·​250
324 ·​·​·​·​invoke-​virtual·​{v4,​·​v7,​·​v5,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>restartSuggestionsOn​WordTouchedByCursor(L​org/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ZI)​V 331 ·​·​·​·​invoke-​virtual·​{v4,​·​v7,​·​v5,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>restartSuggestionsOn​WordTouchedByCursor(L​org/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ZI)​V
   
325 ·​·​·​·​goto·​:​goto_0 332 ·​·​·​·​goto·​:​goto_0
   
326 ·​·​·​·​:​cond_4 333 ·​·​·​·​:​cond_4
327 ·​·​·​·​move·​v5,​·​v6 334 ·​·​·​·​move·​v5,​·​v6
   
  335 ·​·​·​·​.​line·​251
328 ·​·​·​·​goto·​:​goto_2 336 ·​·​·​·​goto·​:​goto_2
   
329 ·​·​·​·​.​line·​258 337 ·​·​·​·​.​line·​258
330 ·​·​·​·​:​pswitch_5 338 ·​·​·​·​:​pswitch_5
331 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​-​>postWaitForDictionar​yLoad()​V 339 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​-​>postWaitForDictionar​yLoad()​V
   
332 ·​·​·​·​.​line·​259 340 ·​·​·​·​.​line·​259
Offset 348, 14 lines modified Offset 356, 15 lines modified
348 ·​·​·​·​.​line·​262 356 ·​·​·​·​.​line·​262
349 ·​·​·​·​:​pswitch_6 357 ·​·​·​·​:​pswitch_6
350 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 358 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mInputLogic:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
351 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 359 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>access$100(Lorg/​smc/​inputmethod/​indic/​LatinIME;​)​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
Max diff block lines reached; 3677/7642 bytes (48.12%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/LatinIME.smali
Offset 245, 15 lines modified Offset 245, 15 lines modified
245 ·​·​·​·​.​line·​524 245 ·​·​·​·​.​line·​524
246 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​ 246 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​
   
247 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​-​><init>(Landroid/​content/​Context;​)​V 247 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​-​><init>(Landroid/​content/​Context;​)​V
   
248 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSpecialKeyDetector:​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​ 248 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mSpecialKeyDetector:​Lorg/​smc/​inputmethod/​indic/​SpecialKeyDetector;​
   
249 ·​·​·​·​.​line·​525 249 ·​·​·​·​.​line·​526
250 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>enableHardwareAccele​ration(Landroid/​inputmethodservice/​InputMethodService;​)​Z 250 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodServiceCom​patUtils;​-​>enableHardwareAccele​ration(Landroid/​inputmethodservice/​InputMethodService;​)​Z
   
251 ·​·​·​·​move-​result·​v0 251 ·​·​·​·​move-​result·​v0
   
252 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mIsHardwareAccelerat​edDrawingEnabled:​Z 252 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>mIsHardwareAccelerat​edDrawingEnabled:​Z
   
253 ·​·​·​·​.​line·​527 253 ·​·​·​·​.​line·​527
Offset 753, 15 lines modified Offset 753, 15 lines modified
   
753 ·​·​·​·​.​line·​1670 753 ·​·​·​·​.​line·​1670
754 ·​·​·​·​:​cond_2 754 ·​·​·​·​:​cond_2
755 ·​·​·​·​rem-​int/​lit8·​v2,​·​p2,​·​0x2 755 ·​·​·​·​rem-​int/​lit8·​v2,​·​p2,​·​0x2
   
756 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 756 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
757 ·​·​·​·​.​line·​1674 757 ·​·​·​·​.​line·​1675
758 ·​·​·​·​:​cond_3 758 ·​·​·​·​:​cond_3
759 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​ 759 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​
   
760 ·​·​·​·​move-​result-​object·​v0 760 ·​·​·​·​move-​result-​object·​v0
   
761 ·​·​·​·​.​line·​1676 761 ·​·​·​·​.​line·​1676
762 ·​·​·​·​.​local·​v0,​·​"feedbackManager":​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​ 762 ·​·​·​·​.​local·​v0,​·​"feedbackManager":​Lorg/​smc/​inputmethod/​indic/​AudioAndHapticFeedbac​kManager;​
Offset 1057, 14 lines modified Offset 1057, 15 lines modified
   
1057 ·​·​·​·​move-​object/​from16·​v0,​·​p1 1057 ·​·​·​·​move-​object/​from16·​v0,​·​p1
   
1058 ·​·​·​·​iget·​v0,​·​v0,​·​Landroid/​view/​inputmethod/​EditorInfo;​-​>inputType:​I 1058 ·​·​·​·​iget·​v0,​·​v0,​·​Landroid/​view/​inputmethod/​EditorInfo;​-​>inputType:​I
   
1059 ·​·​·​·​move/​from16·​v16,​·​v0 1059 ·​·​·​·​move/​from16·​v16,​·​v0
   
  1060 ·​·​·​·​.​line·​878
1060 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1061 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1061 ·​·​·​·​move-​result-​object·​v16 1062 ·​·​·​·​move-​result-​object·​v16
   
1062 ·​·​·​·​aput-​object·​v16,​·​v14,​·​v15 1063 ·​·​·​·​aput-​object·​v16,​·​v14,​·​v15
   
1063 ·​·​·​·​const/​4·​v15,​·​0x1 1064 ·​·​·​·​const/​4·​v15,​·​0x1
Offset 1077, 26 lines modified Offset 1078, 28 lines modified
   
1077 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1078 ·​·​·​·​invoke-​static/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1078 ·​·​·​·​move-​result-​object·​v16 1079 ·​·​·​·​move-​result-​object·​v16
   
1079 ·​·​·​·​aput-​object·​v16,​·​v14,​·​v15 1080 ·​·​·​·​aput-​object·​v16,​·​v14,​·​v15
   
  1081 ·​·​·​·​.​line·​877
1080 ·​·​·​·​invoke-​static·​{v13,​·​v14},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 1082 ·​·​·​·​invoke-​static·​{v13,​·​v14},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
1081 ·​·​·​·​move-​result-​object·​v13 1083 ·​·​·​·​move-​result-​object·​v13
   
1082 ·​·​·​·​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1084 ·​·​·​·​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1083 ·​·​·​·​move-​result-​object·​v12 1085 ·​·​·​·​move-​result-​object·​v12
   
1084 ·​·​·​·​invoke-​virtual·​{v12},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 1086 ·​·​·​·​invoke-​virtual·​{v12},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
1085 ·​·​·​·​move-​result-​object·​v12 1087 ·​·​·​·​move-​result-​object·​v12
   
  1088 ·​·​·​·​.​line·​876
1086 ·​·​·​·​invoke-​static·​{v11,​·​v12},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 1089 ·​·​·​·​invoke-​static·​{v11,​·​v12},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
1087 ·​·​·​·​.​line·​879 1090 ·​·​·​·​.​line·​879
1088 ·​·​·​·​sget-​object·​v12,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>TAG:​Ljava/​lang/​String;​ 1091 ·​·​·​·​sget-​object·​v12,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>TAG:​Ljava/​lang/​String;​
   
1089 ·​·​·​·​new-​instance·​v11,​·​Ljava/​lang/​StringBuilder;​ 1092 ·​·​·​·​new-​instance·​v11,​·​Ljava/​lang/​StringBuilder;​
   
Offset 1502, 14 lines modified Offset 1505, 15 lines modified
   
1502 ·​·​·​·​.​line·​967 1505 ·​·​·​·​.​line·​967
1503 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"currentLocale":​Ljava/​util/​Locale;​ 1506 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"currentLocale":​Ljava/​util/​Locale;​
1504 ·​·​·​·​.​local·​v8,​·​"needToCallLoadKeyboa​rdLater":​Z 1507 ·​·​·​·​.​local·​v8,​·​"needToCallLoadKeyboa​rdLater":​Z
1505 ·​·​·​·​:​goto_6 1508 ·​·​·​·​:​goto_6
1506 ·​·​·​·​if-​nez·​v6,​·​:​cond_9 1509 ·​·​·​·​if-​nez·​v6,​·​:​cond_9
   
  1510 ·​·​·​·​.​line·​968
1507 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getResources()​Landroid/​content/​res/​Resources;​ 1511 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
1508 ·​·​·​·​move-​result-​object·​v11 1512 ·​·​·​·​move-​result-​object·​v11
   
1509 ·​·​·​·​invoke-​virtual·​{v11},​·​Landroid/​content/​res/​Resources;​-​>getConfiguration()​Landroid/​content/​res/​Configuration;​ 1513 ·​·​·​·​invoke-​virtual·​{v11},​·​Landroid/​content/​res/​Resources;​-​>getConfiguration()​Landroid/​content/​res/​Configuration;​
   
1510 ·​·​·​·​move-​result-​object·​v11 1514 ·​·​·​·​move-​result-​object·​v11
Offset 1552, 18 lines modified Offset 1556, 20 lines modified
   
1552 ·​·​·​·​.​line·​980 1556 ·​·​·​·​.​line·​980
1553 ·​·​·​·​:​cond_b 1557 ·​·​·​·​:​cond_b
1554 ·​·​·​·​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentAutoCapsSt​ate()​I 1558 ·​·​·​·​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>getCurrentAutoCapsSt​ate()​I
   
1555 ·​·​·​·​move-​result·​v11 1559 ·​·​·​·​move-​result·​v11
Max diff block lines reached; 26849/29878 bytes (89.86%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/PunctuationSuggestions.smali
Offset 61, 60 lines modified Offset 61, 55 lines modified
   
61 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​><init>(Ljava/​lang/​String;​IILorg/​smc/​inputmethod/​indic/​Dictionary;​II)​V 61 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​><init>(Ljava/​lang/​String;​IILorg/​smc/​inputmethod/​indic/​Dictionary;​II)​V
   
62 ·​·​·​·​return-​object·​v0 62 ·​·​·​·​return-​object·​v0
63 .​end·​method 63 .​end·​method
   
64 .​method·​public·​static·​newPunctuationSuggest​ions([Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​ 64 .​method·​public·​static·​newPunctuationSuggest​ions([Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​
65 ·​·​·​·​.​locals·​6 65 ·​·​·​·​.​locals·​5
66 ·​·​·​·​.​param·​p0,​·​"punctuationSpecs"·​·​·​·​#·​[Ljava/​lang/​String;​ 66 ·​·​·​·​.​param·​p0,​·​"punctuationSpecs"·​·​·​·​#·​[Ljava/​lang/​String;​
   
67 ·​·​·​·​.​prologue 67 ·​·​·​·​.​prologue
68 ·​·​·​·​.​line·​52 68 ·​·​·​·​.​line·​52
69 ·​·​·​·​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​ 69 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
   
70 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V 70 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
71 ·​·​·​·​.​line·​53 71 ·​·​·​·​.​line·​53
72 ·​·​·​·​.​local·​v4,​·​"puncuationsList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​" 72 ·​·​·​·​.​local·​v1,​·​"puncuationsList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​"
73 ·​·​·​·​move-​object·​v0,​·​p0 73 ·​·​·​·​array-​length·​v3,​·​p0
   
74 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 74 ·​·​·​·​const/​4·​v2,​·​0x0
75 ·​·​·​·​array-​length·​v2,​·​v0  
   
76 ·​·​·​·​.​local·​v2,​·​"len$":​I  
77 ·​·​·​·​const/​4·​v1,​·​0x0  
   
78 ·​·​·​·​.​local·​v1,​·​"i$":​I  
79 ·​·​·​·​:​goto_0 75 ·​·​·​·​:​goto_0
80 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_0 76 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_0
   
81 ·​·​·​·​aget-​object·​v3,​·​v0,​·​v1 77 ·​·​·​·​aget-​object·​v0,​·​p0,​·​v2
   
82 ·​·​·​·​.​line·​54 78 ·​·​·​·​.​line·​54
83 ·​·​·​·​.​local·​v3,​·​"puncSpec":​Ljava/​lang/​String;​ 79 ·​·​·​·​.​local·​v0,​·​"puncSpec":​Ljava/​lang/​String;​
84 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​>newHardCodedWordInfo​(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 80 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​>newHardCodedWordInfo​(Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
   
85 ·​·​·​·​move-​result-​object·​v5 81 ·​·​·​·​move-​result-​object·​v4
   
86 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 82 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
87 ·​·​·​·​.​line·​53 83 ·​·​·​·​.​line·​53
88 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 84 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
89 ·​·​·​·​goto·​:​goto_0 85 ·​·​·​·​goto·​:​goto_0
   
90 ·​·​·​·​.​line·​56 86 ·​·​·​·​.​line·​56
91 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"puncSpec":​Ljava/​lang/​String;​ 87 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"puncSpec":​Ljava/​lang/​String;​
92 ·​·​·​·​:​cond_0 88 ·​·​·​·​:​cond_0
93 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​ 89 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​
   
94 ·​·​·​·​invoke-​direct·​{v5,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​><init>(Ljava/​util/​ArrayList;​)​V 90 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​><init>(Ljava/​util/​ArrayList;​)​V
   
95 ·​·​·​·​return-​object·​v5 91 ·​·​·​·​return-​object·​v2
96 .​end·​method 92 .​end·​method
   
   
97 #·​virtual·​methods 93 #·​virtual·​methods
98 .​method·​public·​getInfo(I)​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 94 .​method·​public·​getInfo(I)​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
99 ·​·​·​·​.​locals·​1 95 ·​·​·​·​.​locals·​1
100 ·​·​·​·​.​param·​p1,​·​"index"·​·​·​·​#·​I 96 ·​·​·​·​.​param·​p1,​·​"index"·​·​·​·​#·​I
Offset 169, 21 lines modified Offset 164, 24 lines modified
   
169 ·​·​·​·​.​line·​68 164 ·​·​·​·​.​line·​68
170 ·​·​·​·​.​local·​v0,​·​"code":​I 165 ·​·​·​·​.​local·​v0,​·​"code":​I
171 ·​·​·​·​const/​4·​v2,​·​-​0x4 166 ·​·​·​·​const/​4·​v2,​·​-​0x4
   
172 ·​·​·​·​if-​ne·​v0,​·​v2,​·​:​cond_0 167 ·​·​·​·​if-​ne·​v0,​·​v2,​·​:​cond_0
   
  168 ·​·​·​·​.​line·​69
173 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 169 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​KeySpecParser;​-​>getOutputText(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
174 ·​·​·​·​move-​result-​object·​v2 170 ·​·​·​·​move-​result-​object·​v2
   
  171 ·​·​·​·​.​line·​68
175 ·​·​·​·​:​goto_0 172 ·​·​·​·​:​goto_0
176 ·​·​·​·​return-​object·​v2 173 ·​·​·​·​return-​object·​v2
   
  174 ·​·​·​·​.​line·​70
177 ·​·​·​·​:​cond_0 175 ·​·​·​·​:​cond_0
178 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>newSingleCodePointSt​ring(I)​Ljava/​lang/​String;​ 176 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>newSingleCodePointSt​ring(I)​Ljava/​lang/​String;​
   
179 ·​·​·​·​move-​result-​object·​v2 177 ·​·​·​·​move-​result-​object·​v2
   
180 ·​·​·​·​goto·​:​goto_0 178 ·​·​·​·​goto·​:​goto_0
181 .​end·​method 179 .​end·​method
Offset 211, 14 lines modified Offset 209, 15 lines modified
   
211 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 209 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
212 ·​·​·​·​move-​result-​object·​v0 210 ·​·​·​·​move-​result-​object·​v0
   
213 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​>mSuggestedWordInfoLi​st:​Ljava/​util/​ArrayList;​ 211 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​-​>mSuggestedWordInfoLi​st:​Ljava/​util/​ArrayList;​
   
  212 ·​·​·​·​.​line·​106
214 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>toArray()​[Ljava/​lang/​Object;​ 213 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>toArray()​[Ljava/​lang/​Object;​
   
215 ·​·​·​·​move-​result-​object·​v1 214 ·​·​·​·​move-​result-​object·​v1
   
216 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​util/​Arrays;​-​>toString([Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 215 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​util/​Arrays;​-​>toString([Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
Max diff block lines reached; 242/4123 bytes (5.87%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/R.smali
Offset 31, 10 lines modified Offset 31, 9 lines modified
31 .​method·​public·​constructor·​<init>()​V 31 .​method·​public·​constructor·​<init>()​V
32 ·​·​·​·​.​locals·​0 32 ·​·​·​·​.​locals·​0
   
33 ·​·​·​·​.​prologue 33 ·​·​·​·​.​prologue
34 ·​·​·​·​.​line·​10 34 ·​·​·​·​.​line·​10
35 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 35 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
36 ·​·​·​·​.​line·​4369  
37 ·​·​·​·​return-​void 36 ·​·​·​·​return-​void
38 .​end·​method 37 .​end·​method
[−]
smali/org/smc/inputmethod/indic/RichInputConnection.smali
Offset 224, 14 lines modified Offset 224, 15 lines modified
   
224 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mCommittedTextBefore​ComposingText:​Ljava/​lang/​StringBuilder;​ 224 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mCommittedTextBefore​ComposingText:​Ljava/​lang/​StringBuilder;​
   
225 ·​·​·​·​invoke-​direct·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​CharSequence;​)​V 225 ·​·​·​·​invoke-​direct·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​><init>(Ljava/​lang/​CharSequence;​)​V
   
226 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mComposingText:​Ljava/​lang/​StringBuilder;​ 226 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mComposingText:​Ljava/​lang/​StringBuilder;​
   
  227 ·​·​·​·​.​line·​127
227 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​ 228 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​
   
228 ·​·​·​·​move-​result-​object·​v4 229 ·​·​·​·​move-​result-​object·​v4
   
229 ·​·​·​·​.​line·​128 230 ·​·​·​·​.​line·​128
230 ·​·​·​·​.​local·​v4,​·​"internal":​Ljava/​lang/​StringBuilder;​ 231 ·​·​·​·​.​local·​v4,​·​"internal":​Ljava/​lang/​StringBuilder;​
231 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 232 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
Offset 291, 14 lines modified Offset 292, 15 lines modified
291 ·​·​·​·​:​goto_1 292 ·​·​·​·​:​goto_1
292 ·​·​·​·​iget·​v7,​·​v3,​·​Landroid/​view/​inputmethod/​ExtractedText;​-​>selectionStart:​I 293 ·​·​·​·​iget·​v7,​·​v3,​·​Landroid/​view/​inputmethod/​ExtractedText;​-​>selectionStart:​I
   
293 ·​·​·​·​iget·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mExpectedSelStart:​I 294 ·​·​·​·​iget·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>mExpectedSelStart:​I
   
294 ·​·​·​·​if-​ne·​v7,​·​v8,​·​:​cond_3 295 ·​·​·​·​if-​ne·​v7,​·​v8,​·​:​cond_3
   
  296 ·​·​·​·​.​line·​137
295 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 297 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
296 ·​·​·​·​move-​result-​object·​v7 298 ·​·​·​·​move-​result-​object·​v7
   
297 ·​·​·​·​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 299 ·​·​·​·​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
298 ·​·​·​·​move-​result·​v7 300 ·​·​·​·​move-​result·​v7
Offset 337, 14 lines modified Offset 339, 15 lines modified
   
337 ·​·​·​·​const-​string·​v8,​·​"\nExpected·​text·​=·​" 339 ·​·​·​·​const-​string·​v8,​·​"\nExpected·​text·​=·​"
   
338 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 340 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
339 ·​·​·​·​move-​result-​object·​v7 341 ·​·​·​·​move-​result-​object·​v7
   
  342 ·​·​·​·​.​line·​140
340 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>length()​I 343 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>length()​I
   
341 ·​·​·​·​move-​result·​v8 344 ·​·​·​·​move-​result·​v8
   
342 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 345 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
343 ·​·​·​·​move-​result-​object·​v7 346 ·​·​·​·​move-​result-​object·​v7
Offset 361, 14 lines modified Offset 364, 15 lines modified
   
361 ·​·​·​·​const-​string·​v8,​·​"\nActual·​text·​=·​" 364 ·​·​·​·​const-​string·​v8,​·​"\nActual·​text·​=·​"
   
362 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 365 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
363 ·​·​·​·​move-​result-​object·​v7 366 ·​·​·​·​move-​result-​object·​v7
   
  367 ·​·​·​·​.​line·​141
364 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​String;​-​>length()​I 368 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​lang/​String;​-​>length()​I
   
365 ·​·​·​·​move-​result·​v8 369 ·​·​·​·​move-​result·​v8
   
366 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 370 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
367 ·​·​·​·​move-​result-​object·​v7 371 ·​·​·​·​move-​result-​object·​v7
Offset 393, 32 lines modified Offset 397, 35 lines modified
   
393 ·​·​·​·​check-​cast·​v7,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 397 ·​·​·​·​check-​cast·​v7,​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
394 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>debugDumpStateAndCra​shWithException(Ljava​/​lang/​String;​)​V 398 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​LatinIME;​-​>debugDumpStateAndCra​shWithException(Ljava​/​lang/​String;​)​V
   
395 ·​·​·​·​goto/​16·​:​goto_0 399 ·​·​·​·​goto/​16·​:​goto_0
   
396 ·​·​·​·​.​line·​133 400 ·​·​·​·​.​line·​134
397 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"context":​Ljava/​lang/​String;​ 401 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"context":​Ljava/​lang/​String;​
398 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"reference":​Ljava/​lang/​String;​ 402 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"reference":​Ljava/​lang/​String;​
399 ·​·​·​·​:​cond_4 403 ·​·​·​·​:​cond_4
400 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​lang/​CharSequence;​-​>length()​I 404 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​lang/​CharSequence;​-​>length()​I
   
401 ·​·​·​·​move-​result·​v7 405 ·​·​·​·​move-​result·​v7
   
402 ·​·​·​·​sub-​int/​2addr·​v7,​·​v0 406 ·​·​·​·​sub-​int/​2addr·​v7,​·​v0
   
  407 ·​·​·​·​.​line·​135
403 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​lang/​CharSequence;​-​>length()​I 408 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​lang/​CharSequence;​-​>length()​I
   
404 ·​·​·​·​move-​result·​v8 409 ·​·​·​·​move-​result·​v8
   
  410 ·​·​·​·​.​line·​134
405 ·​·​·​·​invoke-​interface·​{v1,​·​v7,​·​v8},​·​Ljava/​lang/​CharSequence;​-​>subSequence(II)​Ljava/​lang/​CharSequence;​ 411 ·​·​·​·​invoke-​interface·​{v1,​·​v7,​·​v8},​·​Ljava/​lang/​CharSequence;​-​>subSequence(II)​Ljava/​lang/​CharSequence;​
   
406 ·​·​·​·​move-​result-​object·​v7 412 ·​·​·​·​move-​result-​object·​v7
   
  413 ·​·​·​·​.​line·​135
407 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 414 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
408 ·​·​·​·​move-​result-​object·​v6 415 ·​·​·​·​move-​result-​object·​v6
   
409 ·​·​·​·​goto·​:​goto_1 416 ·​·​·​·​goto·​:​goto_1
   
410 ·​·​·​·​.​line·​144 417 ·​·​·​·​.​line·​144
Max diff block lines reached; 8314/11188 bytes (74.31%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/RichInputMethodManager$InputMethodInfoCache.smali
Offset 69, 125 lines modified Offset 69, 122 lines modified
   
69 ·​·​·​·​monitor-​exit·​p0 69 ·​·​·​·​monitor-​exit·​p0
   
70 ·​·​·​·​throw·​v0 70 ·​·​·​·​throw·​v0
71 .​end·​method 71 .​end·​method
   
72 .​method·​public·​declared-​synchronized·​get()​Landroid/​view/​inputmethod/​InputMethodInfo;​ 72 .​method·​public·​declared-​synchronized·​get()​Landroid/​view/​inputmethod/​InputMethodInfo;​
73 ·​·​·​·​.​locals·​5 73 ·​·​·​·​.​locals·​4
   
74 ·​·​·​·​.​prologue 74 ·​·​·​·​.​prologue
75 ·​·​·​·​.​line·​223 75 ·​·​·​·​.​line·​223
76 ·​·​·​·​monitor-​enter·​p0 76 ·​·​·​·​monitor-​enter·​p0
   
77 ·​·​·​·​:​try_start_0 77 ·​·​·​·​:​try_start_0
78 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​ 78 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
79 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 79 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
80 ·​·​·​·​.​line·​224 80 ·​·​·​·​.​line·​224
81 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​ 81 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​
82 ·​·​·​·​:​try_end_0 82 ·​·​·​·​:​try_end_0
83 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 83 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
84 ·​·​·​·​.​line·​229 84 ·​·​·​·​.​line·​229
85 ·​·​·​·​:​goto_0 85 ·​·​·​·​:​goto_0
86 ·​·​·​·​monitor-​exit·​p0 86 ·​·​·​·​monitor-​exit·​p0
   
87 ·​·​·​·​return-​object·​v1 87 ·​·​·​·​return-​object·​v0
   
88 ·​·​·​·​.​line·​226 88 ·​·​·​·​.​line·​226
89 ·​·​·​·​:​cond_0 89 ·​·​·​·​:​cond_0
90 ·​·​·​·​:​try_start_1 90 ·​·​·​·​:​try_start_1
91 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mImm:​Landroid/​view/​inputmethod/​InputMethodManager;​ 91 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mImm:​Landroid/​view/​inputmethod/​InputMethodManager;​
   
92 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​ 92 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​
   
93 ·​·​·​·​move-​result-​object·​v2 93 ·​·​·​·​move-​result-​object·​v1
   
94 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 94 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
95 ·​·​·​·​move-​result-​object·​v0 95 ·​·​·​·​move-​result-​object·​v1
   
96 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
97 ·​·​·​·​:​cond_1 96 ·​·​·​·​:​cond_1
98 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 97 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
99 ·​·​·​·​move-​result·​v2 98 ·​·​·​·​move-​result·​v2
   
100 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2 99 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2
   
101 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 100 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
102 ·​·​·​·​move-​result-​object·​v1 101 ·​·​·​·​move-​result-​object·​v0
   
103 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​ 102 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
104 ·​·​·​·​.​line·​227 103 ·​·​·​·​.​line·​227
105 ·​·​·​·​.​local·​v1,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 104 ·​·​·​·​.​local·​v0,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
106 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​ 105 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getPackageName()​Ljava/​lang/​String;​
   
107 ·​·​·​·​move-​result-​object·​v2 106 ·​·​·​·​move-​result-​object·​v2
   
108 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mImePackageName:​Ljava/​lang/​String;​ 107 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mImePackageName:​Ljava/​lang/​String;​
   
109 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 108 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
110 ·​·​·​·​move-​result·​v2 109 ·​·​·​·​move-​result·​v2
   
111 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 110 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
112 ·​·​·​·​.​line·​228 111 ·​·​·​·​.​line·​228
113 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​ 112 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r$InputMethodInfoCach​e;​-​>mCachedValue:​Landroid/​view/​inputmethod/​InputMethodInfo;​
114 ·​·​·​·​:​try_end_1 113 ·​·​·​·​:​try_end_1
115 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 114 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
116 ·​·​·​·​goto·​:​goto_0 115 ·​·​·​·​goto·​:​goto_0
   
117 ·​·​·​·​.​line·​223 116 ·​·​·​·​.​line·​223
118 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i$":​Ljava/​util/​Iterator;​ 117 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
119 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​  
120 ·​·​·​·​:​catchall_0 118 ·​·​·​·​:​catchall_0
121 ·​·​·​·​move-​exception·​v2 119 ·​·​·​·​move-​exception·​v1
   
122 ·​·​·​·​monitor-​exit·​p0 120 ·​·​·​·​monitor-​exit·​p0
   
123 ·​·​·​·​throw·​v2 121 ·​·​·​·​throw·​v1
   
124 ·​·​·​·​.​line·​232 122 ·​·​·​·​.​line·​232
125 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"i$":​Ljava/​util/​Iterator;​  
126 ·​·​·​·​:​cond_2 123 ·​·​·​·​:​cond_2
127 ·​·​·​·​:​try_start_2 124 ·​·​·​·​:​try_start_2
128 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​RuntimeException;​ 125 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​RuntimeException;​
   
129 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​ 126 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
130 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 127 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
131 ·​·​·​·​const-​string·​v4,​·​"Input·​method·​id·​for·​" 128 ·​·​·​·​const-​string·​v3,​·​"Input·​method·​id·​for·​"
   
Max diff block lines reached; 1461/6115 bytes (23.89%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/RichInputMethodManager.smali
Offset 527, 210 lines modified Offset 527, 207 lines modified
527 ·​·​·​·​:​cond_1 527 ·​·​·​·​:​cond_1
528 ·​·​·​·​const/​4·​v2,​·​-​0x1 528 ·​·​·​·​const/​4·​v2,​·​-​0x1
   
529 ·​·​·​·​goto·​:​goto_1 529 ·​·​·​·​goto·​:​goto_1
530 .​end·​method 530 .​end·​method
   
531 .​method·​private·​hasMultipleEnabledSub​types(ZLjava/​util/​List;​)​Z 531 .​method·​private·​hasMultipleEnabledSub​types(ZLjava/​util/​List;​)​Z
532 ·​·​·​·​.​locals·​12 532 ·​·​·​·​.​locals·​11
533 ·​·​·​·​.​param·​p1,​·​"shouldIncludeAuxilia​rySubtypes"·​·​·​·​#·​Z 533 ·​·​·​·​.​param·​p1,​·​"shouldIncludeAuxilia​rySubtypes"·​·​·​·​#·​Z
534 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 534 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
535 ·​·​·​·​·​·​·​·​value·​=·​{ 535 ·​·​·​·​·​·​·​·​value·​=·​{
536 ·​·​·​·​·​·​·​·​·​·​·​·​"(Z",​ 536 ·​·​·​·​·​·​·​·​·​·​·​·​"(Z",​
537 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​List",​ 537 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​List",​
538 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​ 538 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​
539 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​view/​inputmethod/​InputMethodInfo;​",​ 539 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​view/​inputmethod/​InputMethodInfo;​",​
540 ·​·​·​·​·​·​·​·​·​·​·​·​">;​)​Z" 540 ·​·​·​·​·​·​·​·​·​·​·​·​">;​)​Z"
541 ·​·​·​·​·​·​·​·​} 541 ·​·​·​·​·​·​·​·​}
542 ·​·​·​·​.​end·​annotation 542 ·​·​·​·​.​end·​annotation
   
543 ·​·​·​·​.​prologue 543 ·​·​·​·​.​prologue
544 ·​·​·​·​.​local·​p2,​·​"imiList":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​inputmethod/​InputMethodInfo;​>;​" 544 ·​·​·​·​.​local·​p2,​·​"imiList":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​inputmethod/​InputMethodInfo;​>;​"
545 ·​·​·​·​const/​4·​v9,​·​0x1 545 ·​·​·​·​const/​4·​v7,​·​0x1
   
546 ·​·​·​·​.​line·​321 546 ·​·​·​·​.​line·​321
547 ·​·​·​·​const/​4·​v1,​·​0x0 547 ·​·​·​·​const/​4·​v1,​·​0x0
   
548 ·​·​·​·​.​line·​323 548 ·​·​·​·​.​line·​323
549 ·​·​·​·​.​local·​v1,​·​"filteredImisCount":​I 549 ·​·​·​·​.​local·​v1,​·​"filteredImisCount":​I
550 ·​·​·​·​invoke-​interface·​{p2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 550 ·​·​·​·​invoke-​interface·​{p2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
551 ·​·​·​·​move-​result-​object·​v2 551 ·​·​·​·​move-​result-​object·​v8
   
552 ·​·​·​·​:​cond_0 552 ·​·​·​·​:​cond_0
553 ·​·​·​·​:​goto_0 553 ·​·​·​·​:​goto_0
554 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 554 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
555 ·​·​·​·​move-​result·​v10 555 ·​·​·​·​move-​result·​v9
   
556 ·​·​·​·​if-​eqz·​v10,​·​:​cond_7 556 ·​·​·​·​if-​eqz·​v9,​·​:​cond_7
   
557 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 557 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
558 ·​·​·​·​move-​result-​object·​v4 558 ·​·​·​·​move-​result-​object·​v2
   
559 ·​·​·​·​check-​cast·​v4,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​ 559 ·​·​·​·​check-​cast·​v2,​·​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
560 ·​·​·​·​.​line·​325 560 ·​·​·​·​.​line·​325
561 ·​·​·​·​.​local·​v4,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 561 ·​·​·​·​.​local·​v2,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
562 ·​·​·​·​if-​le·​v1,​·​v9,​·​:​cond_2 562 ·​·​·​·​if-​le·​v1,​·​v7,​·​:​cond_2
   
563 ·​·​·​·​.​line·​363 563 ·​·​·​·​.​line·​363
564 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 564 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
565 ·​·​·​·​:​cond_1 565 ·​·​·​·​:​cond_1
566 ·​·​·​·​:​goto_1 566 ·​·​·​·​:​goto_1
567 ·​·​·​·​return·​v9 567 ·​·​·​·​return·​v7
   
568 ·​·​·​·​.​line·​326 568 ·​·​·​·​.​line·​326
569 ·​·​·​·​.​restart·​local·​v4·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 569 ·​·​·​·​.​restart·​local·​v2·​·​·​·​#·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
570 ·​·​·​·​:​cond_2 570 ·​·​·​·​:​cond_2
571 ·​·​·​·​invoke-​direct·​{p0,​·​v4,​·​v9},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getEnabledInputMetho​dSubtypeList(Landroid​/​view/​inputmethod/​InputMethodInfo;​Z)​Ljava/​util/​List;​ 571 ·​·​·​·​invoke-​direct·​{p0,​·​v2,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getEnabledInputMetho​dSubtypeList(Landroid​/​view/​inputmethod/​InputMethodInfo;​Z)​Ljava/​util/​List;​
   
572 ·​·​·​·​move-​result-​object·​v8 572 ·​·​·​·​move-​result-​object·​v6
   
573 ·​·​·​·​.​line·​328 573 ·​·​·​·​.​line·​328
574 ·​·​·​·​.​local·​v8,​·​"subtypes":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​inputmethod/​InputMethodSubtype;​>;​" 574 ·​·​·​·​.​local·​v6,​·​"subtypes":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​inputmethod/​InputMethodSubtype;​>;​"
575 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>isEmpty()​Z 575 ·​·​·​·​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>isEmpty()​Z
   
576 ·​·​·​·​move-​result·​v10 576 ·​·​·​·​move-​result·​v9
   
577 ·​·​·​·​if-​eqz·​v10,​·​:​cond_3 577 ·​·​·​·​if-​eqz·​v9,​·​:​cond_3
   
578 ·​·​·​·​.​line·​329 578 ·​·​·​·​.​line·​329
579 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 579 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
580 ·​·​·​·​.​line·​330 580 ·​·​·​·​.​line·​330
581 ·​·​·​·​goto·​:​goto_0 581 ·​·​·​·​goto·​:​goto_0
   
582 ·​·​·​·​.​line·​333 582 ·​·​·​·​.​line·​333
583 ·​·​·​·​:​cond_3 583 ·​·​·​·​:​cond_3
584 ·​·​·​·​const/​4·​v0,​·​0x0 584 ·​·​·​·​const/​4·​v0,​·​0x0
   
585 ·​·​·​·​.​line·​334 585 ·​·​·​·​.​line·​334
586 ·​·​·​·​.​local·​v0,​·​"auxCount":​I 586 ·​·​·​·​.​local·​v0,​·​"auxCount":​I
587 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 587 ·​·​·​·​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
588 ·​·​·​·​move-​result-​object·​v3 588 ·​·​·​·​move-​result-​object·​v9
   
589 ·​·​·​·​.​local·​v3,​·​"i$":​Ljava/​util/​Iterator;​  
590 ·​·​·​·​:​cond_4 589 ·​·​·​·​:​cond_4
591 ·​·​·​·​:​goto_2 590 ·​·​·​·​:​goto_2
592 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 591 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
593 ·​·​·​·​move-​result·​v10 592 ·​·​·​·​move-​result·​v10
   
594 ·​·​·​·​if-​eqz·​v10,​·​:​cond_5 593 ·​·​·​·​if-​eqz·​v10,​·​:​cond_5
   
595 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 594 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
596 ·​·​·​·​move-​result-​object·​v7 595 ·​·​·​·​move-​result-​object·​v5
Max diff block lines reached; 12788/16565 bytes (77.20%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/SubtypeSwitcher$1.smali
Offset 36, 14 lines modified Offset 36, 15 lines modified
   
36 .​field·​final·​synthetic·​val$token:​Landroid/​os/​IBinder;​ 36 .​field·​final·​synthetic·​val$token:​Landroid/​os/​IBinder;​
   
   
37 #·​direct·​methods 37 #·​direct·​methods
38 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​Landroid/​view/​inputmethod/​InputMethodManager;​Landroid/​os/​IBinder;​Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V 38 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​Landroid/​view/​inputmethod/​InputMethodManager;​Landroid/​os/​IBinder;​Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V
39 ·​·​·​·​.​locals·​0 39 ·​·​·​·​.​locals·​0
  40 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​
   
40 ·​·​·​·​.​prologue 41 ·​·​·​·​.​prologue
41 ·​·​·​·​.​line·​206 42 ·​·​·​·​.​line·​206
42 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​ 43 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​
   
43 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>val$imm:​Landroid/​view/​inputmethod/​InputMethodManager;​ 44 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>val$imm:​Landroid/​view/​inputmethod/​InputMethodManager;​
   
[−]
smali/org/smc/inputmethod/indic/SubtypeSwitcher.smali
Offset 82, 14 lines modified Offset 82, 15 lines modified
   
82 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet=qw​erty,​AsciiCapable,​EnabledWhenDefaultIsN​otAsciiCapable,​EmojiCapable" 82 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet=qw​erty,​AsciiCapable,​EnabledWhenDefaultIsN​otAsciiCapable,​EmojiCapable"
   
83 ·​·​·​·​const·​v7,​·​-​0x221f402d 83 ·​·​·​·​const·​v7,​·​-​0x221f402d
   
84 ·​·​·​·​move·​v6,​·​v5 84 ·​·​·​·​move·​v6,​·​v5
   
  85 ·​·​·​·​.​line·​74
85 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>newInputMethodSubtyp​e(IILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​ZZI)​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 86 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>newInputMethodSubtyp​e(IILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​ZZI)​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
86 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v0
   
87 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DUMMY_NO_LANGUAGE_SU​BTYPE:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 88 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DUMMY_NO_LANGUAGE_SU​BTYPE:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
88 ·​·​·​·​.​line·​86 89 ·​·​·​·​.​line·​86
Offset 101, 14 lines modified Offset 102, 15 lines modified
   
101 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet=em​oji,​EmojiCapable" 102 ·​·​·​·​const-​string·​v4,​·​"KeyboardLayoutSet=em​oji,​EmojiCapable"
   
102 ·​·​·​·​const·​v7,​·​-​0x2874d130 103 ·​·​·​·​const·​v7,​·​-​0x2874d130
   
103 ·​·​·​·​move·​v6,​·​v5 104 ·​·​·​·​move·​v6,​·​v5
   
  105 ·​·​·​·​.​line·​87
104 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>newInputMethodSubtyp​e(IILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​ZZI)​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 106 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​compat/​InputMethodSubtypeCom​patUtils;​-​>newInputMethodSubtyp​e(IILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​ZZI)​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
105 ·​·​·​·​move-​result-​object·​v0 107 ·​·​·​·​move-​result-​object·​v0
   
106 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DUMMY_EMOJI_SUBTYPE:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 108 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DUMMY_EMOJI_SUBTYPE:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
107 ·​·​·​·​.​line·​282 109 ·​·​·​·​.​line·​282
Offset 261, 312 lines modified Offset 263, 321 lines modified
   
261 ·​·​·​·​sget-​object·​v1,​·​Landroid/​os/​AsyncTask;​-​>THREAD_POOL_EXECUTOR​:​Ljava/​util/​concurrent/​Executor;​ 263 ·​·​·​·​sget-​object·​v1,​·​Landroid/​os/​AsyncTask;​-​>THREAD_POOL_EXECUTOR​:​Ljava/​util/​concurrent/​Executor;​
   
262 ·​·​·​·​const/​4·​v4,​·​0x0 264 ·​·​·​·​const/​4·​v4,​·​0x0
   
263 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​ 265 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​
   
  266 ·​·​·​·​.​line·​212
264 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>executeOnExecutor(Lj​ava/​util/​concurrent/​Executor;​[Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 267 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher$1;​-​>executeOnExecutor(Lj​ava/​util/​concurrent/​Executor;​[Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
265 ·​·​·​·​goto·​:​goto_0 268 ·​·​·​·​goto·​:​goto_0
266 .​end·​method 269 .​end·​method
   
267 .​method·​private·​updateShortcutIME()​V 270 .​method·​private·​updateShortcutIME()​V
268 ·​·​·​·​.​locals·​9 271 ·​·​·​·​.​locals·​8
   
269 ·​·​·​·​.​prologue 272 ·​·​·​·​.​prologue
270 ·​·​·​·​const/​4·​v5,​·​0x0 273 ·​·​·​·​const/​4·​v4,​·​0x0
   
271 ·​·​·​·​.​line·​136 274 ·​·​·​·​.​line·​136
272 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DBG:​Z 275 ·​·​·​·​sget-​boolean·​v3,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>DBG:​Z
   
273 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 276 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
274 ·​·​·​·​.​line·​137 277 ·​·​·​·​.​line·​137
275 ·​·​·​·​sget-​object·​v6,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>TAG:​Ljava/​lang/​String;​ 278 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>TAG:​Ljava/​lang/​String;​
   
276 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 279 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
277 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 280 ·​·​·​·​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
278 ·​·​·​·​const-​string·​v7,​·​"Update·​shortcut·​IME·​from·​:​·​" 281 ·​·​·​·​const-​string·​v6,​·​"Update·​shortcut·​IME·​from·​:​·​"
   
279 ·​·​·​·​invoke-​virtual·​{v4,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 282 ·​·​·​·​invoke-​virtual·​{v3,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
280 ·​·​·​·​move-​result-​object·​v7 283 ·​·​·​·​move-​result-​object·​v6
   
281 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>mShortcutInputMethod​Info:​Landroid/​view/​inputmethod/​InputMethodInfo;​ 284 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>mShortcutInputMethod​Info:​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
282 ·​·​·​·​if-​nez·​v4,​·​:​cond_3 285 ·​·​·​·​if-​nez·​v3,​·​:​cond_3
   
283 ·​·​·​·​const-​string·​v4,​·​"<null>" 286 ·​·​·​·​const-​string·​v3,​·​"<null>"
   
  287 ·​·​·​·​.​line·​139
284 ·​·​·​·​:​goto_0 288 ·​·​·​·​:​goto_0
285 ·​·​·​·​invoke-​virtual·​{v7,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 289 ·​·​·​·​invoke-​virtual·​{v6,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
286 ·​·​·​·​move-​result-​object·​v4 290 ·​·​·​·​move-​result-​object·​v3
   
287 ·​·​·​·​const-​string·​v7,​·​",​·​" 291 ·​·​·​·​const-​string·​v6,​·​",​·​"
   
288 ·​·​·​·​invoke-​virtual·​{v4,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 292 ·​·​·​·​invoke-​virtual·​{v3,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
289 ·​·​·​·​move-​result-​object·​v7 293 ·​·​·​·​move-​result-​object·​v6
   
290 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>mShortcutSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 294 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>mShortcutSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
291 ·​·​·​·​if-​nez·​v4,​·​:​cond_4 295 ·​·​·​·​if-​nez·​v3,​·​:​cond_4
   
292 ·​·​·​·​const-​string·​v4,​·​"<null>" 296 ·​·​·​·​const-​string·​v3,​·​"<null>"
   
  297 ·​·​·​·​.​line·​141
293 ·​·​·​·​:​goto_1 298 ·​·​·​·​:​goto_1
294 ·​·​·​·​invoke-​virtual·​{v7,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 299 ·​·​·​·​invoke-​virtual·​{v6,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
295 ·​·​·​·​move-​result-​object·​v4 300 ·​·​·​·​move-​result-​object·​v3
   
Max diff block lines reached; 26273/30872 bytes (85.10%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/Suggest.smali
Offset 176, 18 lines modified Offset 176, 20 lines modified
   
176 ·​·​·​·​move-​result-​object·​v1 176 ·​·​·​·​move-​result-​object·​v1
   
177 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 177 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
   
178 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​ 178 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​
   
  179 ·​·​·​·​.​line·​236
179 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>getRejectedBatchMode​Suggestion()​Ljava/​lang/​String;​ 180 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>getRejectedBatchMode​Suggestion()​Ljava/​lang/​String;​
   
180 ·​·​·​·​move-​result-​object·​v3 181 ·​·​·​·​move-​result-​object·​v3
   
  182 ·​·​·​·​.​line·​235
181 ·​·​·​·​invoke-​static·​{v1,​·​v3},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z 183 ·​·​·​·​invoke-​static·​{v1,​·​v3},​·​Landroid/​text/​TextUtils;​-​>equals(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Z
   
182 ·​·​·​·​move-​result·​v1 184 ·​·​·​·​move-​result·​v1
   
183 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 185 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
184 ·​·​·​·​.​line·​237 186 ·​·​·​·​.​line·​237
Offset 296, 14 lines modified Offset 298, 15 lines modified
   
296 ·​·​·​·​.​line·​131 298 ·​·​·​·​.​line·​131
297 ·​·​·​·​.​local·​v17,​·​"trailingSingleQuotes​Count":​I 299 ·​·​·​·​.​local·​v17,​·​"trailingSingleQuotes​Count":​I
298 ·​·​·​·​if-​lez·​v17,​·​:​cond_3 300 ·​·​·​·​if-​lez·​v17,​·​:​cond_3
   
299 ·​·​·​·​const/​4·​v2,​·​0x0 301 ·​·​·​·​const/​4·​v2,​·​0x0
   
  302 ·​·​·​·​.​line·​132
300 ·​·​·​·​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Ljava/​lang/​String;​-​>length()​I 303 ·​·​·​·​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Ljava/​lang/​String;​-​>length()​I
   
301 ·​·​·​·​move-​result·​v4 304 ·​·​·​·​move-​result·​v4
   
302 ·​·​·​·​sub-​int·​v4,​·​v4,​·​v17 305 ·​·​·​·​sub-​int·​v4,​·​v4,​·​v17
   
303 ·​·​·​·​move-​object/​from16·​v0,​·​v18 306 ·​·​·​·​move-​object/​from16·​v0,​·​v18
Offset 329, 25 lines modified Offset 332, 25 lines modified
   
329 ·​·​·​·​move-​object/​from16·​v6,​·​p4 332 ·​·​·​·​move-​object/​from16·​v6,​·​p4
   
330 ·​·​·​·​invoke-​virtual/​range·​{v2·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 333 ·​·​·​·​invoke-​virtual/​range·​{v2·​.​.​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
   
331 ·​·​·​·​move-​result-​object·​v15 334 ·​·​·​·​move-​result-​object·​v15
   
332 ·​·​·​·​.​line·​138 335 ·​·​·​·​.​line·​139
333 ·​·​·​·​.​local·​v15,​·​"suggestionResults":​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 336 ·​·​·​·​.​local·​v15,​·​"suggestionResults":​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
334 ·​·​·​·​move-​object/​from16·​v0,​·​p1 337 ·​·​·​·​move-​object/​from16·​v0,​·​p1
   
335 ·​·​·​·​move/​from16·​v1,​·​v17 338 ·​·​·​·​move/​from16·​v1,​·​v17
   
336 ·​·​·​·​invoke-​static·​{v0,​·​v15,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​Suggest;​-​>getTransformedSugges​tedWordInfoList(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​I)​Ljava/​util/​ArrayList;​ 339 ·​·​·​·​invoke-​static·​{v0,​·​v15,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​Suggest;​-​>getTransformedSugges​tedWordInfoList(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​I)​Ljava/​util/​ArrayList;​
   
337 ·​·​·​·​move-​result-​object·​v16 340 ·​·​·​·​move-​result-​object·​v16
   
338 ·​·​·​·​.​line·​141 341 ·​·​·​·​.​line·​142
339 ·​·​·​·​.​local·​v16,​·​"suggestionsContainer​":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​" 342 ·​·​·​·​.​local·​v16,​·​"suggestionsContainer​":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​"
340 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>getTypedWord()​Ljava/​lang/​String;​ 343 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>getTypedWord()​Ljava/​lang/​String;​
   
341 ·​·​·​·​move-​result-​object·​v2 344 ·​·​·​·​move-​result-​object·​v2
   
342 ·​·​·​·​move-​object/​from16·​v0,​·​v16 345 ·​·​·​·​move-​object/​from16·​v0,​·​v16
   
Offset 372, 14 lines modified Offset 375, 15 lines modified
372 ·​·​·​·​const/​4·​v14,​·​0x1 375 ·​·​·​·​const/​4·​v14,​·​0x1
   
373 ·​·​·​·​.​line·​149 376 ·​·​·​·​.​line·​149
374 ·​·​·​·​.​local·​v14,​·​"resultsArePrediction​s":​Z 377 ·​·​·​·​.​local·​v14,​·​"resultsArePrediction​s":​Z
375 ·​·​·​·​:​goto_1 378 ·​·​·​·​:​goto_1
376 ·​·​·​·​if-​nez·​v19,​·​:​cond_0 379 ·​·​·​·​if-​nez·​v19,​·​:​cond_0
   
  380 ·​·​·​·​.​line·​150
377 ·​·​·​·​invoke-​virtual·​{v11},​·​Ljava/​lang/​String;​-​>length()​I 381 ·​·​·​·​invoke-​virtual·​{v11},​·​Ljava/​lang/​String;​-​>length()​I
   
378 ·​·​·​·​move-​result·​v2 382 ·​·​·​·​move-​result·​v2
   
379 ·​·​·​·​const/​4·​v4,​·​0x1 383 ·​·​·​·​const/​4·​v4,​·​0x1
   
380 ·​·​·​·​if-​le·​v2,​·​v4,​·​:​cond_5 384 ·​·​·​·​if-​le·​v2,​·​v4,​·​:​cond_5
Offset 394, 26 lines modified Offset 398, 28 lines modified
394 ·​·​·​·​:​goto_2 398 ·​·​·​·​:​goto_2
395 ·​·​·​·​if-​eqz·​p6,​·​:​cond_1 399 ·​·​·​·​if-​eqz·​p6,​·​:​cond_1
   
396 ·​·​·​·​if-​eqz·​v10,​·​:​cond_1 400 ·​·​·​·​if-​eqz·​v10,​·​:​cond_1
   
397 ·​·​·​·​if-​nez·​v14,​·​:​cond_1 401 ·​·​·​·​if-​nez·​v14,​·​:​cond_1
   
  402 ·​·​·​·​.​line·​159
398 ·​·​·​·​invoke-​virtual·​{v15},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z 403 ·​·​·​·​invoke-​virtual·​{v15},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z
   
399 ·​·​·​·​move-​result·​v2 404 ·​·​·​·​move-​result·​v2
   
400 ·​·​·​·​if-​nez·​v2,​·​:​cond_1 405 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
401 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>hasDigits()​Z 406 ·​·​·​·​invoke-​virtual/​range·​{p1·​.​.​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>hasDigits()​Z
   
402 ·​·​·​·​move-​result·​v2 407 ·​·​·​·​move-​result·​v2
   
403 ·​·​·​·​if-​nez·​v2,​·​:​cond_1 408 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
Max diff block lines reached; 6582/9577 bytes (68.73%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/SuggestedWords.smali
Offset 265, 14 lines modified Offset 265, 15 lines modified
265 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​",​ 265 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​",​
266 ·​·​·​·​·​·​·​·​·​·​·​·​">;​ZZZII)​V" 266 ·​·​·​·​·​·​·​·​·​·​·​·​">;​ZZZII)​V"
267 ·​·​·​·​·​·​·​·​} 267 ·​·​·​·​·​·​·​·​}
268 ·​·​·​·​.​end·​annotation 268 ·​·​·​·​.​end·​annotation
   
269 ·​·​·​·​.​prologue 269 ·​·​·​·​.​prologue
270 ·​·​·​·​.​line·​83 270 ·​·​·​·​.​line·​83
  271 ·​·​·​·​.​line·​84
271 ·​·​·​·​.​local·​p1,​·​"suggestedWordInfoLis​t":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​" 272 ·​·​·​·​.​local·​p1,​·​"suggestedWordInfoLis​t":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​"
272 ·​·​·​·​.​local·​p2,​·​"rawSuggestions":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​" 273 ·​·​·​·​.​local·​p2,​·​"rawSuggestions":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​"
273 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​ArrayList;​-​>isEmpty()​Z 274 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​ArrayList;​-​>isEmpty()​Z
   
274 ·​·​·​·​move-​result·​v0 275 ·​·​·​·​move-​result·​v0
   
275 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 276 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
Offset 299, 36 lines modified Offset 300, 38 lines modified
   
299 ·​·​·​·​move·​v6,​·​p5 300 ·​·​·​·​move·​v6,​·​p5
   
300 ·​·​·​·​move·​v7,​·​p6 301 ·​·​·​·​move·​v7,​·​p6
   
301 ·​·​·​·​move/​from16·​v8,​·​p7 302 ·​·​·​·​move/​from16·​v8,​·​p7
   
  303 ·​·​·​·​.​line·​83
302 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​><init>(Ljava/​util/​ArrayList;​Ljava/​util/​ArrayList;​Ljava/​lang/​String;​ZZZII)​V 304 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​><init>(Ljava/​util/​ArrayList;​Ljava/​util/​ArrayList;​Ljava/​lang/​String;​ZZZII)​V
   
303 ·​·​·​·​.​line·​87 305 ·​·​·​·​.​line·​87
304 ·​·​·​·​return-​void 306 ·​·​·​·​return-​void
   
305 ·​·​·​·​.​line·​83 307 ·​·​·​·​.​line·​84
306 ·​·​·​·​:​cond_1 308 ·​·​·​·​:​cond_1
307 ·​·​·​·​const/​4·​v0,​·​0x0 309 ·​·​·​·​const/​4·​v0,​·​0x0
   
  310 ·​·​·​·​.​line·​85
308 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​ 311 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​util/​ArrayList;​-​>get(I)​Ljava/​lang/​Object;​
   
309 ·​·​·​·​move-​result-​object·​v0 312 ·​·​·​·​move-​result-​object·​v0
   
310 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 313 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
   
311 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​ 314 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​
   
312 ·​·​·​·​goto·​:​goto_0 315 ·​·​·​·​goto·​:​goto_0
313 .​end·​method 316 .​end·​method
   
314 .​method·​public·​static·​getFromApplicationSpe​cifiedCompletions([La​ndroid/​view/​inputmethod/​CompletionInfo;​)​Ljava/​util/​ArrayList;​ 317 .​method·​public·​static·​getFromApplicationSpe​cifiedCompletions([La​ndroid/​view/​inputmethod/​CompletionInfo;​)​Ljava/​util/​ArrayList;​
315 ·​·​·​·​.​locals·​6 318 ·​·​·​·​.​locals·​5
316 ·​·​·​·​.​param·​p0,​·​"infos"·​·​·​·​#·​[Landroid/​view/​inputmethod/​CompletionInfo;​ 319 ·​·​·​·​.​param·​p0,​·​"infos"·​·​·​·​#·​[Landroid/​view/​inputmethod/​CompletionInfo;​
317 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 320 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
318 ·​·​·​·​·​·​·​·​value·​=·​{ 321 ·​·​·​·​·​·​·​·​value·​=·​{
319 ·​·​·​·​·​·​·​·​·​·​·​·​"([",​ 322 ·​·​·​·​·​·​·​·​·​·​·​·​"([",​
320 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​view/​inputmethod/​CompletionInfo;​",​ 323 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​view/​inputmethod/​CompletionInfo;​",​
321 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​ 324 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​
322 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​ 325 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​
Offset 336, 65 lines modified Offset 339, 60 lines modified
336 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​",​ 339 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​",​
337 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 340 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
338 ·​·​·​·​·​·​·​·​} 341 ·​·​·​·​·​·​·​·​}
339 ·​·​·​·​.​end·​annotation 342 ·​·​·​·​.​end·​annotation
   
340 ·​·​·​·​.​prologue 343 ·​·​·​·​.​prologue
341 ·​·​·​·​.​line·​180 344 ·​·​·​·​.​line·​180
342 ·​·​·​·​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​ 345 ·​·​·​·​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
   
343 ·​·​·​·​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V 346 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
344 ·​·​·​·​.​line·​181 347 ·​·​·​·​.​line·​181
345 ·​·​·​·​.​local·​v4,​·​"result":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​" 348 ·​·​·​·​.​local·​v1,​·​"result":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​>;​"
346 ·​·​·​·​move-​object·​v0,​·​p0 349 ·​·​·​·​array-​length·​v3,​·​p0
   
347 ·​·​·​·​.​local·​v0,​·​"arr$":​[Landroid/​view/​inputmethod/​CompletionInfo;​ 350 ·​·​·​·​const/​4·​v2,​·​0x0
348 ·​·​·​·​array-​length·​v3,​·​v0  
   
349 ·​·​·​·​.​local·​v3,​·​"len$":​I  
350 ·​·​·​·​const/​4·​v1,​·​0x0  
   
351 ·​·​·​·​.​local·​v1,​·​"i$":​I  
352 ·​·​·​·​:​goto_0 351 ·​·​·​·​:​goto_0
353 ·​·​·​·​if-​ge·​v1,​·​v3,​·​:​cond_2 352 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_2
   
354 ·​·​·​·​aget-​object·​v2,​·​v0,​·​v1 353 ·​·​·​·​aget-​object·​v0,​·​p0,​·​v2
   
355 ·​·​·​·​.​line·​182 354 ·​·​·​·​.​line·​182
356 ·​·​·​·​.​local·​v2,​·​"info":​Landroid/​view/​inputmethod/​CompletionInfo;​ 355 ·​·​·​·​.​local·​v0,​·​"info":​Landroid/​view/​inputmethod/​CompletionInfo;​
357 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 356 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
358 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​inputmethod/​CompletionInfo;​-​>getText()​Ljava/​lang/​CharSequence;​ 357 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​inputmethod/​CompletionInfo;​-​>getText()​Ljava/​lang/​CharSequence;​
   
359 ·​·​·​·​move-​result-​object·​v5 358 ·​·​·​·​move-​result-​object·​v4
   
360 ·​·​·​·​if-​nez·​v5,​·​:​cond_1 359 ·​·​·​·​if-​nez·​v4,​·​:​cond_1
   
361 ·​·​·​·​.​line·​181 360 ·​·​·​·​.​line·​181
362 ·​·​·​·​:​cond_0 361 ·​·​·​·​:​cond_0
363 ·​·​·​·​:​goto_1 362 ·​·​·​·​:​goto_1
364 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 363 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
365 ·​·​·​·​goto·​:​goto_0 364 ·​·​·​·​goto·​:​goto_0
   
Max diff block lines reached; 1970/5396 bytes (36.51%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/SuggestionSpanPickedNotificationReceiver.smali
Offset 13, 20 lines modified Offset 13, 22 lines modified
13 .​method·​static·​constructor·​<clinit>()​V 13 .​method·​static·​constructor·​<clinit>()​V
14 ·​·​·​·​.​locals·​1 14 ·​·​·​·​.​locals·​1
   
15 ·​·​·​·​.​prologue 15 ·​·​·​·​.​prologue
16 ·​·​·​·​.​line·​29 16 ·​·​·​·​.​line·​29
17 ·​·​·​·​const-​class·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​ 17 ·​·​·​·​const-​class·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​
   
  18 ·​·​·​·​.​line·​30
18 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​ 19 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​
   
19 ·​·​·​·​move-​result-​object·​v0 20 ·​·​·​·​move-​result-​object·​v0
   
20 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​-​>TAG:​Ljava/​lang/​String;​ 21 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smc/​inputmethod/​indic/​SuggestionSpanPickedN​otificationReceiver;​-​>TAG:​Ljava/​lang/​String;​
   
  22 ·​·​·​·​.​line·​29
21 ·​·​·​·​return-​void 23 ·​·​·​·​return-​void
22 .​end·​method 24 .​end·​method
   
23 .​method·​public·​constructor·​<init>()​V 25 .​method·​public·​constructor·​<init>()​V
24 ·​·​·​·​.​locals·​0 26 ·​·​·​·​.​locals·​0
   
25 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
[−]
smali/org/smc/inputmethod/indic/SystemBroadcastReceiver.smali
Offset 112, 21 lines modified Offset 112, 22 lines modified
112 ·​·​·​·​.​line·​91 112 ·​·​·​·​.​line·​91
113 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"additionalSubtypes":​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 113 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"additionalSubtypes":​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
114 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"richImm":​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 114 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"richImm":​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
115 ·​·​·​·​:​cond_0 115 ·​·​·​·​:​cond_0
116 ·​·​·​·​:​goto_0 116 ·​·​·​·​:​goto_0
117 ·​·​·​·​const-​string·​v8,​·​"input_method" 117 ·​·​·​·​const-​string·​v8,​·​"input_method"
   
  118 ·​·​·​·​.​line·​92
118 ·​·​·​·​invoke-​virtual·​{p1,​·​v8},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 119 ·​·​·​·​invoke-​virtual·​{p1,​·​v8},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
119 ·​·​·​·​move-​result-​object·​v1 120 ·​·​·​·​move-​result-​object·​v1
   
120 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​inputmethod/​InputMethodManager;​ 121 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​inputmethod/​InputMethodManager;​
   
121 ·​·​·​·​.​line·​94 122 ·​·​·​·​.​line·​95
122 ·​·​·​·​.​local·​v1,​·​"imm":​Landroid/​view/​inputmethod/​InputMethodManager;​ 123 ·​·​·​·​.​local·​v1,​·​"imm":​Landroid/​view/​inputmethod/​InputMethodManager;​
123 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​ 124 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>getInputMethodList()​Ljava/​util/​List;​
   
124 ·​·​·​·​move-​result-​object·​v8 125 ·​·​·​·​move-​result-​object·​v8
   
125 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>isEmpty()​Z 126 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​List;​-​>isEmpty()​Z
   
Offset 137, 14 lines modified Offset 138, 15 lines modified
137 ·​·​·​·​move·​v4,​·​v3 138 ·​·​·​·​move·​v4,​·​v3
   
138 ·​·​·​·​.​line·​96 139 ·​·​·​·​.​line·​96
139 ·​·​·​·​.​local·​v4,​·​"isInputMethodManager​ValidForUserOfThisPro​cess":​Z 140 ·​·​·​·​.​local·​v4,​·​"isInputMethodManager​ValidForUserOfThisPro​cess":​Z
140 ·​·​·​·​:​goto_1 141 ·​·​·​·​:​goto_1
141 ·​·​·​·​if-​eqz·​v4,​·​:​cond_6 142 ·​·​·​·​if-​eqz·​v4,​·​:​cond_6
   
  143 ·​·​·​·​.​line·​97
142 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>isThisImeCurrent(Lan​droid/​content/​Context;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Z 144 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>isThisImeCurrent(Lan​droid/​content/​Context;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Z
   
143 ·​·​·​·​move-​result·​v8 145 ·​·​·​·​move-​result·​v8
   
144 ·​·​·​·​if-​eqz·​v8,​·​:​cond_6 146 ·​·​·​·​if-​eqz·​v8,​·​:​cond_6
   
145 ·​·​·​·​.​line·​98 147 ·​·​·​·​.​line·​98
Offset 256, 17 lines modified Offset 258, 17 lines modified
   
256 ·​·​·​·​goto·​:​goto_0 258 ·​·​·​·​goto·​:​goto_0
   
257 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"imm":​Landroid/​view/​inputmethod/​InputMethodManager;​ 259 ·​·​·​·​.​restart·​local·​v1·​·​·​·​#·​"imm":​Landroid/​view/​inputmethod/​InputMethodManager;​
258 ·​·​·​·​:​cond_5 260 ·​·​·​·​:​cond_5
259 ·​·​·​·​move·​v4,​·​v7 261 ·​·​·​·​move·​v4,​·​v7
   
260 ·​·​·​·​.​line·​94 262 ·​·​·​·​.​line·​95
261 ·​·​·​·​goto·​:​goto_1 263 ·​·​·​·​goto·​:​goto_1
   
262 ·​·​·​·​.​restart·​local·​v4·​·​·​·​#·​"isInputMethodManager​ValidForUserOfThisPro​cess":​Z 264 ·​·​·​·​.​restart·​local·​v4·​·​·​·​#·​"isInputMethodManager​ValidForUserOfThisPro​cess":​Z
263 ·​·​·​·​:​cond_6 265 ·​·​·​·​:​cond_6
264 ·​·​·​·​move·​v3,​·​v7 266 ·​·​·​·​move·​v3,​·​v7
   
265 ·​·​·​·​.​line·​96 267 ·​·​·​·​.​line·​97
266 ·​·​·​·​goto·​:​goto_2 268 ·​·​·​·​goto·​:​goto_2
267 .​end·​method 269 .​end·​method
[−]
smali/org/smc/inputmethod/indic/UserBinaryDictionary$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​Landroid/​os/​Handler;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​Landroid/​os/​Handler;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​
22 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​ 23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​
   
23 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​88 25 ·​·​·​·​.​line·​88
25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary$​1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​ 26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary$​1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​
   
26 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V 27 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V
[−]
smali/org/smc/inputmethod/indic/UserBinaryDictionary.smali
Offset 722, 14 lines modified Offset 722, 15 lines modified
   
722 ·​·​·​·​.​prologue 722 ·​·​·​·​.​prologue
723 ·​·​·​·​const/​4·​v11,​·​0x3 723 ·​·​·​·​const/​4·​v11,​·​0x3
   
724 ·​·​·​·​.​line·​130 724 ·​·​·​·​.​line·​130
725 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​-​>mLocale:​Ljava/​lang/​String;​ 725 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​-​>mLocale:​Ljava/​lang/​String;​
   
  726 ·​·​·​·​.​line·​131
726 ·​·​·​·​invoke-​static·​{v9},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 727 ·​·​·​·​invoke-​static·​{v9},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
727 ·​·​·​·​move-​result·​v9 728 ·​·​·​·​move-​result·​v9
   
728 ·​·​·​·​if-​eqz·​v9,​·​:​cond_0 729 ·​·​·​·​if-​eqz·​v9,​·​:​cond_0
   
729 ·​·​·​·​const/​4·​v9,​·​0x0 730 ·​·​·​·​const/​4·​v9,​·​0x0
Offset 809, 15 lines modified Offset 810, 15 lines modified
809 ·​·​·​·​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 810 ·​·​·​·​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
810 ·​·​·​·​.​line·​138 811 ·​·​·​·​.​line·​138
811 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 812 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
812 ·​·​·​·​goto·​:​goto_1 813 ·​·​·​·​goto·​:​goto_1
   
813 ·​·​·​·​.​line·​130 814 ·​·​·​·​.​line·​131
814 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"i":​I 815 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"i":​I
815 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"length":​I 816 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"length":​I
816 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"localeElements":​[Ljava/​lang/​String;​ 817 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"localeElements":​[Ljava/​lang/​String;​
817 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"localeSoFar":​Ljava/​lang/​String;​ 818 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"localeSoFar":​Ljava/​lang/​String;​
818 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"request":​Ljava/​lang/​StringBuilder;​ 819 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"request":​Ljava/​lang/​StringBuilder;​
819 ·​·​·​·​:​cond_0 820 ·​·​·​·​:​cond_0
820 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​-​>mLocale:​Ljava/​lang/​String;​ 821 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​UserBinaryDictionary;​-​>mLocale:​Ljava/​lang/​String;​
Offset 847, 14 lines modified Offset 848, 15 lines modified
847 ·​·​·​·​const-​string·​v9,​·​"·​or·​(locale·​like·​?)​" 848 ·​·​·​·​const-​string·​v9,​·​"·​or·​(locale·​like·​?)​"
   
848 ·​·​·​·​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 849 ·​·​·​·​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
849 ·​·​·​·​.​line·​160 850 ·​·​·​·​.​line·​160
850 ·​·​·​·​add-​int/​lit8·​v9,​·​v2,​·​0x1 851 ·​·​·​·​add-​int/​lit8·​v9,​·​v2,​·​0x1
   
  852 ·​·​·​·​.​line·​161
851 ·​·​·​·​invoke-​static·​{v3,​·​v9},​·​Ljava/​util/​Arrays;​-​>copyOf([Ljava/​lang/​Object;​I)​[Ljava/​lang/​Object;​ 853 ·​·​·​·​invoke-​static·​{v3,​·​v9},​·​Ljava/​util/​Arrays;​-​>copyOf([Ljava/​lang/​Object;​I)​[Ljava/​lang/​Object;​
   
852 ·​·​·​·​move-​result-​object·​v4 854 ·​·​·​·​move-​result-​object·​v4
   
853 ·​·​·​·​check-​cast·​v4,​·​[Ljava/​lang/​String;​ 855 ·​·​·​·​check-​cast·​v4,​·​[Ljava/​lang/​String;​
   
854 ·​·​·​·​.​line·​162 856 ·​·​·​·​.​line·​162
[−]
smali/org/smc/inputmethod/indic/WordComposer.smali
Offset 380, 14 lines modified Offset 380, 15 lines modified
   
380 ·​·​·​·​.​line·​276 380 ·​·​·​·​.​line·​276
381 ·​·​·​·​:​cond_4 381 ·​·​·​·​:​cond_4
382 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mIsOnlyFirstCharCapi​talized:​Z 382 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mIsOnlyFirstCharCapi​talized:​Z
   
383 ·​·​·​·​if-​eqz·​v0,​·​:​cond_5 383 ·​·​·​·​if-​eqz·​v0,​·​:​cond_5
   
  384 ·​·​·​·​.​line·​277
384 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Character;​-​>isUpperCase(I)​Z 385 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Character;​-​>isUpperCase(I)​Z
   
385 ·​·​·​·​move-​result·​v0 386 ·​·​·​·​move-​result·​v0
   
386 ·​·​·​·​if-​nez·​v0,​·​:​cond_5 387 ·​·​·​·​if-​nez·​v0,​·​:​cond_5
   
387 ·​·​·​·​const/​4·​v4,​·​0x1 388 ·​·​·​·​const/​4·​v4,​·​0x1
Offset 615, 14 lines modified Offset 616, 15 lines modified
   
615 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mEvents:​Ljava/​util/​ArrayList;​ 616 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mEvents:​Ljava/​util/​ArrayList;​
   
616 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mInputPointers:​Lorg/​smc/​inputmethod/​indic/​InputPointers;​ 617 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mInputPointers:​Lorg/​smc/​inputmethod/​indic/​InputPointers;​
   
617 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mTypedWordCache:​Ljava/​lang/​CharSequence;​ 618 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mTypedWordCache:​Ljava/​lang/​CharSequence;​
   
  619 ·​·​·​·​.​line·​496
618 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 620 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
619 ·​·​·​·​move-​result-​object·​v3 621 ·​·​·​·​move-​result-​object·​v3
   
620 ·​·​·​·​iget·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCapitalizedMode:​I 622 ·​·​·​·​iget·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCapitalizedMode:​I
   
621 ·​·​·​·​move-​object·​v4,​·​p2 623 ·​·​·​·​move-​object·​v4,​·​p2
Offset 715, 14 lines modified Offset 717, 15 lines modified
   
715 ·​·​·​·​.​line·​160 717 ·​·​·​·​.​line·​160
716 ·​·​·​·​.​local·​v2,​·​"typedWord":​Ljava/​lang/​String;​ 718 ·​·​·​·​.​local·​v2,​·​"typedWord":​Ljava/​lang/​String;​
717 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 719 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
718 ·​·​·​·​move-​result·​v4 720 ·​·​·​·​move-​result·​v4
   
  721 ·​·​·​·​.​line·​161
719 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>getTrailingSingleQuo​tesCount(Ljava/​lang/​CharSequence;​)​I 722 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>getTrailingSingleQuo​tesCount(Ljava/​lang/​CharSequence;​)​I
   
720 ·​·​·​·​move-​result·​v5 723 ·​·​·​·​move-​result·​v5
   
721 ·​·​·​·​sub-​int·​v1,​·​v4,​·​v5 724 ·​·​·​·​sub-​int·​v1,​·​v4,​·​v5
   
722 ·​·​·​·​.​line·​162 725 ·​·​·​·​.​line·​162
Offset 1210, 22 lines modified Offset 1213, 24 lines modified
1210 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 1213 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
1211 ·​·​·​·​.​line·​103 1214 ·​·​·​·​.​line·​103
1212 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​ 1215 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​
   
1213 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCombinerChain:​Lorg/​smc/​inputmethod/​event/​CombinerChain;​ 1216 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCombinerChain:​Lorg/​smc/​inputmethod/​event/​CombinerChain;​
   
  1217 ·​·​·​·​.​line·​104
1214 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>getComposingWordWith​CombiningFeedback()​Ljava/​lang/​CharSequence;​ 1218 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>getComposingWordWith​CombiningFeedback()​Ljava/​lang/​CharSequence;​
   
1215 ·​·​·​·​move-​result-​object·​v2 1219 ·​·​·​·​move-​result-​object·​v2
   
1216 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 1220 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
1217 ·​·​·​·​move-​result-​object·​v2 1221 ·​·​·​·​move-​result-​object·​v2
   
  1222 ·​·​·​·​.​line·​105
1218 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>createCombiners(Ljav​a/​lang/​String;​)​[Lorg/​smc/​inputmethod/​event/​Combiner;​ 1223 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​>createCombiners(Ljav​a/​lang/​String;​)​[Lorg/​smc/​inputmethod/​event/​Combiner;​
   
1219 ·​·​·​·​move-​result-​object·​v3 1224 ·​·​·​·​move-​result-​object·​v3
   
1220 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​><init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​event/​Combiner;​)​V 1225 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​event/​CombinerChain;​-​><init>(Ljava/​lang/​String;​[Lorg/​smc/​inputmethod/​event/​Combiner;​)​V
   
1221 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCombinerChain:​Lorg/​smc/​inputmethod/​event/​CombinerChain;​ 1226 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>mCombinerChain:​Lorg/​smc/​inputmethod/​event/​CombinerChain;​
Offset 1362, 15 lines modified Offset 1367, 15 lines modified
1362 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_0 1367 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_0
   
1363 ·​·​·​·​.​line·​346 1368 ·​·​·​·​.​line·​346
1364 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I 1369 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I
   
1365 ·​·​·​·​move-​result·​v0 1370 ·​·​·​·​move-​result·​v0
   
1366 ·​·​·​·​.​line·​349 1371 ·​·​·​·​.​line·​350
1367 ·​·​·​·​.​local·​v0,​·​"codePoint":​I 1372 ·​·​·​·​.​local·​v0,​·​"codePoint":​I
1368 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>createEventForCodePo​intFromUnknownSource(​I)​Lorg/​smc/​inputmethod/​event/​Event;​ 1373 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​event/​Event;​-​>createEventForCodePo​intFromUnknownSource(​I)​Lorg/​smc/​inputmethod/​event/​Event;​
   
1369 ·​·​·​·​move-​result-​object·​v4 1374 ·​·​·​·​move-​result-​object·​v4
   
1370 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>processEvent(Lorg/​smc/​inputmethod/​event/​Event;​)​Lorg/​smc/​inputmethod/​event/​Event;​ 1375 ·​·​·​·​invoke-​virtual·​{p0,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>processEvent(Lorg/​smc/​inputmethod/​event/​Event;​)​Lorg/​smc/​inputmethod/​event/​Event;​
   
Offset 1425, 22 lines modified Offset 1430, 25 lines modified
1425 ·​·​·​·​.​local·​v0,​·​"i":​I 1430 ·​·​·​·​.​local·​v0,​·​"i":​I
1426 ·​·​·​·​:​goto_0 1431 ·​·​·​·​:​goto_0
1427 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0 1432 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0
   
1428 ·​·​·​·​.​line·​365 1433 ·​·​·​·​.​line·​365
1429 ·​·​·​·​aget·​v3,​·​p1,​·​v0 1434 ·​·​·​·​aget·​v3,​·​p1,​·​v0
   
  1435 ·​·​·​·​.​line·​367
1430 ·​·​·​·​invoke-​static·​{p2,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>xFromArray([II)​I 1436 ·​·​·​·​invoke-​static·​{p2,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​CoordinateUtils;​-​>xFromArray([II)​I
   
Max diff block lines reached; 520/3654 bytes (14.23%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/debug/ExternalDictionaryGetterForDebug.smali
Offset 74, 205 lines modified Offset 74, 213 lines modified
74 ·​·​·​·​.​line·​47 74 ·​·​·​·​.​line·​47
75 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​debug/​ExternalDictionaryGet​terForDebug;​-​>installFile(Landroid​/​content/​Context;​Ljava/​io/​File;​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​)​V 75 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​debug/​ExternalDictionaryGet​terForDebug;​-​>installFile(Landroid​/​content/​Context;​Ljava/​io/​File;​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​)​V
   
76 ·​·​·​·​return-​void 76 ·​·​·​·​return-​void
77 .​end·​method 77 .​end·​method
   
78 .​method·​public·​static·​askInstallFile(Landro​id/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​Runnable;​)​V 78 .​method·​public·​static·​askInstallFile(Landro​id/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​Runnable;​)​V
79 ·​·​·​·​.​locals·​11 79 ·​·​·​·​.​locals·​10
80 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 80 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
81 ·​·​·​·​.​param·​p1,​·​"dirPath"·​·​·​·​#·​Ljava/​lang/​String;​ 81 ·​·​·​·​.​param·​p1,​·​"dirPath"·​·​·​·​#·​Ljava/​lang/​String;​
82 ·​·​·​·​.​param·​p2,​·​"fileName"·​·​·​·​#·​Ljava/​lang/​String;​ 82 ·​·​·​·​.​param·​p2,​·​"fileName"·​·​·​·​#·​Ljava/​lang/​String;​
83 ·​·​·​·​.​param·​p3,​·​"completeRunnable"·​·​·​·​#·​Ljava/​lang/​Runnable;​ 83 ·​·​·​·​.​param·​p3,​·​"completeRunnable"·​·​·​·​#·​Ljava/​lang/​Runnable;​
   
84 ·​·​·​·​.​prologue 84 ·​·​·​·​.​prologue
85 ·​·​·​·​.​line·​102 85 ·​·​·​·​.​line·​102
86 ·​·​·​·​new-​instance·​v0,​·​Ljava/​io/​File;​ 86 ·​·​·​·​new-​instance·​v0,​·​Ljava/​io/​File;​
   
87 ·​·​·​·​invoke-​virtual·​{p2},​·​Ljava/​lang/​String;​-​>toString()​Ljava/​lang/​String;​ 87 ·​·​·​·​invoke-​virtual·​{p2},​·​Ljava/​lang/​String;​-​>toString()​Ljava/​lang/​String;​
   
88 ·​·​·​·​move-​result-​object·​v8 88 ·​·​·​·​move-​result-​object·​v7
   
89 ·​·​·​·​invoke-​direct·​{v0,​·​p1,​·​v8},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 89 ·​·​·​·​invoke-​direct·​{v0,​·​p1,​·​v7},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
90 ·​·​·​·​.​line·​103 90 ·​·​·​·​.​line·​103
91 ·​·​·​·​.​local·​v0,​·​"file":​Ljava/​io/​File;​ 91 ·​·​·​·​.​local·​v0,​·​"file":​Ljava/​io/​File;​
92 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getDictionaryFileHea​derOrNull(Ljava/​io/​File;​)​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​ 92 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​DictionaryInfoUtils;​-​>getDictionaryFileHea​derOrNull(Ljava/​io/​File;​)​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​
   
93 ·​·​·​·​move-​result-​object·​v1 93 ·​·​·​·​move-​result-​object·​v1
   
94 ·​·​·​·​.​line·​104 94 ·​·​·​·​.​line·​104
95 ·​·​·​·​.​local·​v1,​·​"header":​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​ 95 ·​·​·​·​.​local·​v1,​·​"header":​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​
96 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 96 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
   
97 ·​·​·​·​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 97 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
98 ·​·​·​·​.​line·​105 98 ·​·​·​·​.​line·​105
99 ·​·​·​·​.​local·​v6,​·​"message":​Ljava/​lang/​StringBuilder;​ 99 ·​·​·​·​.​local·​v5,​·​"message":​Ljava/​lang/​StringBuilder;​
100 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>getLocaleString()​Ljava/​lang/​String;​ 100 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>getLocaleString()​Ljava/​lang/​String;​
   
101 ·​·​·​·​move-​result-​object·​v5 101 ·​·​·​·​move-​result-​object·​v4
   
102 ·​·​·​·​.​line·​106 102 ·​·​·​·​.​line·​106
103 ·​·​·​·​.​local·​v5,​·​"locale":​Ljava/​lang/​String;​ 103 ·​·​·​·​.​local·​v4,​·​"locale":​Ljava/​lang/​String;​
104 ·​·​·​·​iget-​object·​v8,​·​v1,​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>mDictionaryOptions:​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​ 104 ·​·​·​·​iget-​object·​v7,​·​v1,​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>mDictionaryOptions:​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​
   
105 ·​·​·​·​iget-​object·​v8,​·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​ 105 ·​·​·​·​iget-​object·​v7,​·​v7,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​
   
106 ·​·​·​·​invoke-​virtual·​{v8},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​ 106 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​util/​HashMap;​-​>keySet()​Ljava/​util/​Set;​
   
107 ·​·​·​·​move-​result-​object·​v8 107 ·​·​·​·​move-​result-​object·​v7
   
108 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 108 ·​·​·​·​invoke-​interface·​{v7},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
109 ·​·​·​·​move-​result-​object·​v2 109 ·​·​·​·​move-​result-​object·​v8
   
110 ·​·​·​·​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
111 ·​·​·​·​:​goto_0 110 ·​·​·​·​:​goto_0
112 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 111 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
113 ·​·​·​·​move-​result·​v8 112 ·​·​·​·​move-​result·​v7
   
114 ·​·​·​·​if-​eqz·​v8,​·​:​cond_0 113 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0
   
115 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 114 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
116 ·​·​·​·​move-​result-​object·​v3 115 ·​·​·​·​move-​result-​object·​v2
   
117 ·​·​·​·​check-​cast·​v3,​·​Ljava/​lang/​String;​ 116 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​String;​
   
118 ·​·​·​·​.​line·​107 117 ·​·​·​·​.​line·​107
119 ·​·​·​·​.​local·​v3,​·​"key":​Ljava/​lang/​String;​ 118 ·​·​·​·​.​local·​v2,​·​"key":​Ljava/​lang/​String;​
120 ·​·​·​·​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​ 119 ·​·​·​·​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​
   
121 ·​·​·​·​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 120 ·​·​·​·​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
122 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 121 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
123 ·​·​·​·​move-​result-​object·​v8 122 ·​·​·​·​move-​result-​object·​v7
   
124 ·​·​·​·​const-​string·​v9,​·​"·​=·​" 123 ·​·​·​·​const-​string·​v9,​·​"·​=·​"
   
125 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 124 ·​·​·​·​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
126 ·​·​·​·​move-​result-​object·​v9 125 ·​·​·​·​move-​result-​object·​v9
   
127 ·​·​·​·​iget-​object·​v8,​·​v1,​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>mDictionaryOptions:​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​ 126 ·​·​·​·​iget-​object·​v7,​·​v1,​·​Lcom/​android/​inputmethod/​latin/​makedict/​DictionaryHeader;​-​>mDictionaryOptions:​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​
   
128 ·​·​·​·​iget-​object·​v8,​·​v8,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​ 127 ·​·​·​·​iget-​object·​v7,​·​v7,​·​Lcom/​android/​inputmethod/​latin/​makedict/​FormatSpec$Dictionary​Options;​-​>mAttributes:​Ljava/​util/​HashMap;​
   
129 ·​·​·​·​invoke-​virtual·​{v8,​·​v3},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 128 ·​·​·​·​invoke-​virtual·​{v7,​·​v2},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
130 ·​·​·​·​move-​result-​object·​v8 129 ·​·​·​·​move-​result-​object·​v7
   
131 ·​·​·​·​check-​cast·​v8,​·​Ljava/​lang/​String;​ 130 ·​·​·​·​check-​cast·​v7,​·​Ljava/​lang/​String;​
   
132 ·​·​·​·​invoke-​virtual·​{v9,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 131 ·​·​·​·​invoke-​virtual·​{v9,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
133 ·​·​·​·​move-​result-​object·​v8 132 ·​·​·​·​move-​result-​object·​v7
   
Max diff block lines reached; 14869/20737 bytes (71.70%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogic$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​95 27 ·​·​·​·​.​line·​95
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogic$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$holder:​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​ 22 .​field·​final·​synthetic·​val$holder:​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​1380 28 ·​·​·​·​.​line·​1380
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$2;​-​>val$holder:​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$2;​-​>val$holder:​Lcom/​android/​inputmethod/​latin/​utils/​AsyncResultHolder;​
   
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogic$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$shouldIncludeResu​medWordInSuggestions:​Z 22 .​field·​final·​synthetic·​val$shouldIncludeResu​medWordInSuggestions:​Z
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​Z)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​Z)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​1506 28 ·​·​·​·​.​line·​1506
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​
   
29 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>val$shouldIncludeRes​umedWordInSuggestions​:​Z 30 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>val$shouldIncludeRes​umedWordInSuggestions​:​Z
   
Offset 54, 15 lines modified Offset 55, 15 lines modified
   
54 ·​·​·​·​if-​le·​v1,​·​v2,​·​:​cond_0 55 ·​·​·​·​if-​le·​v1,​·​v2,​·​:​cond_0
   
55 ·​·​·​·​iget-​boolean·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>val$shouldIncludeRes​umedWordInSuggestions​:​Z 56 ·​·​·​·​iget-​boolean·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic$3;​-​>val$shouldIncludeRes​umedWordInSuggestions​:​Z
   
56 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 57 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
57 ·​·​·​·​.​line·​1517 58 ·​·​·​·​.​line·​1518
58 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getSuggestedWordsExc​ludingTypedWordForRec​orrection()​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 59 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​-​>getSuggestedWordsExc​ludingTypedWordForRec​orrection()​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
   
59 ·​·​·​·​move-​result-​object·​v0 60 ·​·​·​·​move-​result-​object·​v0
   
60 ·​·​·​·​.​line·​1526 61 ·​·​·​·​.​line·​1526
61 ·​·​·​·​.​local·​v0,​·​"suggestedWords":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 62 ·​·​·​·​.​local·​v0,​·​"suggestedWords":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
62 ·​·​·​·​:​goto_0 63 ·​·​·​·​:​goto_0
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogic.smali
Offset 249, 28 lines modified Offset 249, 31 lines modified
   
249 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0 249 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0
   
250 ·​·​·​·​const/​16·​v0,​·​0x25 250 ·​·​·​·​const/​16·​v0,​·​0x25
   
251 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0 251 ·​·​·​·​if-​eq·​p0,​·​v0,​·​:​cond_0
   
  252 ·​·​·​·​.​line·​1304
252 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Character;​-​>getType(I)​I 253 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Character;​-​>getType(I)​I
   
253 ·​·​·​·​move-​result·​v0 254 ·​·​·​·​move-​result·​v0
   
254 ·​·​·​·​const/​16·​v1,​·​0x1c 255 ·​·​·​·​const/​16·​v1,​·​0x1c
   
255 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_1 256 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_1
   
256 ·​·​·​·​:​cond_0 257 ·​·​·​·​:​cond_0
257 ·​·​·​·​const/​4·​v0,​·​0x1 258 ·​·​·​·​const/​4·​v0,​·​0x1
   
  259 ·​·​·​·​.​line·​1295
258 ·​·​·​·​:​goto_0 260 ·​·​·​·​:​goto_0
259 ·​·​·​·​return·​v0 261 ·​·​·​·​return·​v0
   
  262 ·​·​·​·​.​line·​1304
260 ·​·​·​·​:​cond_1 263 ·​·​·​·​:​cond_1
261 ·​·​·​·​const/​4·​v0,​·​0x0 264 ·​·​·​·​const/​4·​v0,​·​0x0
   
262 ·​·​·​·​goto·​:​goto_0 265 ·​·​·​·​goto·​:​goto_0
263 .​end·​method 266 .​end·​method
   
264 .​method·​private·​commitChosenWord(Lorg​/​smc/​inputmethod/​indic/​settings/​SettingsValues;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 267 .​method·​private·​commitChosenWord(Lorg​/​smc/​inputmethod/​indic/​settings/​SettingsValues;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
Offset 286, 34 lines modified Offset 289, 37 lines modified
286 ·​·​·​·​.​line·​2098 289 ·​·​·​·​.​line·​2098
287 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 290 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mSuggestedWords:​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
   
288 ·​·​·​·​.​line·​2099 291 ·​·​·​·​.​line·​2099
289 ·​·​·​·​.​local·​v2,​·​"suggestedWords":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​ 292 ·​·​·​·​.​local·​v2,​·​"suggestedWords":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​
290 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​ 293 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mLatinIME:​Lorg/​smc/​inputmethod/​indic/​LatinIME;​
   
  294 ·​·​·​·​.​line·​2100
291 ·​·​·​·​invoke-​static·​{v3,​·​p2,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​SuggestionSpanUtils;​-​>getTextWithSuggestio​nSpan(Landroid/​content/​Context;​Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​)​Ljava/​lang/​CharSequence;​ 295 ·​·​·​·​invoke-​static·​{v3,​·​p2,​·​v2},​·​Lorg/​smc/​inputmethod/​compat/​SuggestionSpanUtils;​-​>getTextWithSuggestio​nSpan(Landroid/​content/​Context;​Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​)​Ljava/​lang/​CharSequence;​
   
292 ·​·​·​·​move-​result-​object·​v0 296 ·​·​·​·​move-​result-​object·​v0
   
293 ·​·​·​·​.​line·​2105 297 ·​·​·​·​.​line·​2105
294 ·​·​·​·​.​local·​v0,​·​"chosenWordWithSugges​tions":​Ljava/​lang/​CharSequence;​ 298 ·​·​·​·​.​local·​v0,​·​"chosenWordWithSugges​tions":​Ljava/​lang/​CharSequence;​
295 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​ 299 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​
   
296 ·​·​·​·​iget-​object·​v6,​·​p1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mSpacingAndPunctuati​ons:​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​ 300 ·​·​·​·​iget-​object·​v6,​·​p1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mSpacingAndPunctuati​ons:​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​
   
297 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mWordComposer:​Lorg/​smc/​inputmethod/​indic/​WordComposer;​ 301 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mWordComposer:​Lorg/​smc/​inputmethod/​indic/​WordComposer;​
   
  302 ·​·​·​·​.​line·​2106
298 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>isComposingWord()​Z 303 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smc/​inputmethod/​indic/​WordComposer;​-​>isComposingWord()​Z
   
299 ·​·​·​·​move-​result·​v3 304 ·​·​·​·​move-​result·​v3
   
300 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 305 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
301 ·​·​·​·​const/​4·​v3,​·​0x2 306 ·​·​·​·​const/​4·​v3,​·​0x2
   
  307 ·​·​·​·​.​line·​2105
302 ·​·​·​·​:​goto_0 308 ·​·​·​·​:​goto_0
303 ·​·​·​·​invoke-​virtual·​{v5,​·​v6,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>getPrevWordsInfoFrom​NthPreviousWord(Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​I)​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 309 ·​·​·​·​invoke-​virtual·​{v5,​·​v6,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>getPrevWordsInfoFrom​NthPreviousWord(Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​I)​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
   
304 ·​·​·​·​move-​result-​object·​v1 310 ·​·​·​·​move-​result-​object·​v1
   
305 ·​·​·​·​.​line·​2107 311 ·​·​·​·​.​line·​2107
306 ·​·​·​·​.​local·​v1,​·​"prevWordsInfo":​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 312 ·​·​·​·​.​local·​v1,​·​"prevWordsInfo":​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
Offset 336, 15 lines modified Offset 342, 15 lines modified
336 ·​·​·​·​.​line·​2116 342 ·​·​·​·​.​line·​2116
337 ·​·​·​·​return-​void 343 ·​·​·​·​return-​void
   
338 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"prevWordsInfo":​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​ 344 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"prevWordsInfo":​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​
339 ·​·​·​·​:​cond_0 345 ·​·​·​·​:​cond_0
340 ·​·​·​·​move·​v3,​·​v4 346 ·​·​·​·​move·​v3,​·​v4
   
341 ·​·​·​·​.​line·​2105 347 ·​·​·​·​.​line·​2106
342 ·​·​·​·​goto·​:​goto_0 348 ·​·​·​·​goto·​:​goto_0
343 .​end·​method 349 .​end·​method
   
344 .​method·​private·​commitCurrentAutoCorr​ection(Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​)​V 350 .​method·​private·​commitCurrentAutoCorr​ection(Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​Ljava/​lang/​String;​Lorg/​smc/​inputmethod/​indic/​LatinIME$UIHandler;​)​V
345 ·​·​·​·​.​locals·​7 351 ·​·​·​·​.​locals·​7
346 ·​·​·​·​.​param·​p1,​·​"settingsValues"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​ 352 ·​·​·​·​.​param·​p1,​·​"settingsValues"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​
347 ·​·​·​·​.​param·​p2,​·​"separator"·​·​·​·​#·​Ljava/​lang/​String;​ 353 ·​·​·​·​.​param·​p2,​·​"separator"·​·​·​·​#·​Ljava/​lang/​String;​
Offset 433, 26 lines modified Offset 439, 28 lines modified
433 ·​·​·​·​.​line·​2081 439 ·​·​·​·​.​line·​2081
434 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​ 440 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​
   
435 ·​·​·​·​new-​instance·​v4,​·​Landroid/​view/​inputmethod/​CorrectionInfo;​ 441 ·​·​·​·​new-​instance·​v4,​·​Landroid/​view/​inputmethod/​CorrectionInfo;​
   
436 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​ 442 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogic;​-​>mConnection:​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​
   
  443 ·​·​·​·​.​line·​2082
437 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>getExpectedSelection​End()​I 444 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​RichInputConnection;​-​>getExpectedSelection​End()​I
   
438 ·​·​·​·​move-​result·​v5 445 ·​·​·​·​move-​result·​v5
   
439 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I 446 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I
Max diff block lines reached; 89515/92943 bytes (96.31%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogicHandler$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$isTailBatchInput:​Z 22 .​field·​final·​synthetic·​val$isTailBatchInput:​Z
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​Z)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​Z)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​138 28 ·​·​·​·​.​line·​138
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​
   
29 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler$2;​-​>val$isTailBatchInput​:​Z 30 ·​·​·​·​iput-​boolean·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler$2;​-​>val$isTailBatchInput​:​Z
   
[−]
smali/org/smc/inputmethod/indic/inputlogic/InputLogicHandler.smali
Offset 85, 14 lines modified Offset 85, 15 lines modified
85 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​-​>mLock:​Ljava/​lang/​Object;​ 85 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​-​>mLock:​Ljava/​lang/​Object;​
   
86 ·​·​·​·​.​line·​71 86 ·​·​·​·​.​line·​71
87 ·​·​·​·​new-​instance·​v0,​·​Landroid/​os/​HandlerThread;​ 87 ·​·​·​·​new-​instance·​v0,​·​Landroid/​os/​HandlerThread;​
   
88 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​ 88 ·​·​·​·​const-​class·​v1,​·​Lorg/​smc/​inputmethod/​indic/​inputlogic/​InputLogicHandler;​
   
  89 ·​·​·​·​.​line·​72
89 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​ 90 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getSimpleName()​Ljava/​lang/​String;​
   
90 ·​·​·​·​move-​result-​object·​v1 91 ·​·​·​·​move-​result-​object·​v1
   
91 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​os/​HandlerThread;​-​><init>(Ljava/​lang/​String;​)​V 92 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​os/​HandlerThread;​-​><init>(Ljava/​lang/​String;​)​V
   
92 ·​·​·​·​.​line·​73 93 ·​·​·​·​.​line·​73
Offset 240, 14 lines modified Offset 241, 15 lines modified
   
240 ·​·​·​·​const/​4·​v1,​·​0x1 241 ·​·​·​·​const/​4·​v1,​·​0x1
   
241 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p1,​·​p2,​·​p3},​·​Landroid/​os/​Handler;​-​>obtainMessage(IIILja​va/​lang/​Object;​)​Landroid/​os/​Message;​ 242 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p1,​·​p2,​·​p3},​·​Landroid/​os/​Handler;​-​>obtainMessage(IIILja​va/​lang/​Object;​)​Landroid/​os/​Message;​
   
242 ·​·​·​·​move-​result-​object·​v0 243 ·​·​·​·​move-​result-​object·​v0
   
  244 ·​·​·​·​.​line·​211
243 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​os/​Message;​-​>sendToTarget()​V 245 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​os/​Message;​-​>sendToTarget()​V
   
244 ·​·​·​·​.​line·​212 246 ·​·​·​·​.​line·​212
245 ·​·​·​·​return-​void 247 ·​·​·​·​return-​void
246 .​end·​method 248 .​end·​method
   
247 .​method·​public·​handleMessage(Landroi​d/​os/​Message;​)​Z 249 .​method·​public·​handleMessage(Landroi​d/​os/​Message;​)​Z
[−]
smali/org/smc/inputmethod/indic/personalization/AccountUtils.smali
Offset 44, 82 lines modified Offset 44, 79 lines modified
44 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​ 44 ·​·​·​·​·​·​·​·​·​·​·​·​"<",​
45 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​ 45 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​
46 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 46 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
47 ·​·​·​·​·​·​·​·​} 47 ·​·​·​·​·​·​·​·​}
48 ·​·​·​·​.​end·​annotation 48 ·​·​·​·​.​end·​annotation
   
49 ·​·​·​·​.​prologue 49 ·​·​·​·​.​prologue
  50 ·​·​·​·​const/​4·​v4,​·​0x0
   
50 ·​·​·​·​.​line·​38 51 ·​·​·​·​.​line·​38
51 ·​·​·​·​new-​instance·​v5,​·​Ljava/​util/​ArrayList;​ 52 ·​·​·​·​new-​instance·​v2,​·​Ljava/​util/​ArrayList;​
   
52 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​util/​ArrayList;​-​><init>()​V 53 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
53 ·​·​·​·​.​line·​39 54 ·​·​·​·​.​line·​39
54 ·​·​·​·​.​local·​v5,​·​"retval":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​" 55 ·​·​·​·​.​local·​v2,​·​"retval":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​"
55 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​personalization/​AccountUtils;​-​>getAccounts(Landroid​/​content/​Context;​)​[Landroid/​accounts/​Account;​ 56 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​personalization/​AccountUtils;​-​>getAccounts(Landroid​/​content/​Context;​)​[Landroid/​accounts/​Account;​
   
56 ·​·​·​·​move-​result-​object·​v1 57 ·​·​·​·​move-​result-​object·​v5
   
57 ·​·​·​·​.​local·​v1,​·​"arr$":​[Landroid/​accounts/​Account;​ 58 ·​·​·​·​array-​length·​v6,​·​v5
58 ·​·​·​·​array-​length·​v3,​·​v1  
   
59 ·​·​·​·​.​local·​v3,​·​"len$":​I 59 ·​·​·​·​move·​v3,​·​v4
60 ·​·​·​·​const/​4·​v2,​·​0x0  
   
61 ·​·​·​·​.​local·​v2,​·​"i$":​I  
62 ·​·​·​·​:​goto_0 60 ·​·​·​·​:​goto_0
63 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_1 61 ·​·​·​·​if-​ge·​v3,​·​v6,​·​:​cond_1
   
64 ·​·​·​·​aget-​object·​v0,​·​v1,​·​v2 62 ·​·​·​·​aget-​object·​v0,​·​v5,​·​v3
   
65 ·​·​·​·​.​line·​40 63 ·​·​·​·​.​line·​40
66 ·​·​·​·​.​local·​v0,​·​"account":​Landroid/​accounts/​Account;​ 64 ·​·​·​·​.​local·​v0,​·​"account":​Landroid/​accounts/​Account;​
67 ·​·​·​·​iget-​object·​v4,​·​v0,​·​Landroid/​accounts/​Account;​-​>name:​Ljava/​lang/​String;​ 65 ·​·​·​·​iget-​object·​v1,​·​v0,​·​Landroid/​accounts/​Account;​-​>name:​Ljava/​lang/​String;​
   
68 ·​·​·​·​.​line·​41 66 ·​·​·​·​.​line·​41
69 ·​·​·​·​.​local·​v4,​·​"name":​Ljava/​lang/​String;​ 67 ·​·​·​·​.​local·​v1,​·​"name":​Ljava/​lang/​String;​
70 ·​·​·​·​sget-​object·​v6,​·​Landroid/​util/​Patterns;​-​>EMAIL_ADDRESS:​Ljava/​util/​regex/​Pattern;​ 68 ·​·​·​·​sget-​object·​v7,​·​Landroid/​util/​Patterns;​-​>EMAIL_ADDRESS:​Ljava/​util/​regex/​Pattern;​
   
71 ·​·​·​·​invoke-​virtual·​{v6,​·​v4},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​ 69 ·​·​·​·​invoke-​virtual·​{v7,​·​v1},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​
   
72 ·​·​·​·​move-​result-​object·​v6 70 ·​·​·​·​move-​result-​object·​v7
   
73 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>matches()​Z 71 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​util/​regex/​Matcher;​-​>matches()​Z
   
74 ·​·​·​·​move-​result·​v6 72 ·​·​·​·​move-​result·​v7
   
75 ·​·​·​·​if-​eqz·​v6,​·​:​cond_0 73 ·​·​·​·​if-​eqz·​v7,​·​:​cond_0
   
76 ·​·​·​·​.​line·​42 74 ·​·​·​·​.​line·​42
77 ·​·​·​·​invoke-​virtual·​{v5,​·​v4},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 75 ·​·​·​·​invoke-​virtual·​{v2,​·​v1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
78 ·​·​·​·​.​line·​43 76 ·​·​·​·​.​line·​43
79 ·​·​·​·​const-​string·​v6,​·​"@" 77 ·​·​·​·​const-​string·​v7,​·​"@"
   
80 ·​·​·​·​invoke-​virtual·​{v4,​·​v6},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​  
   
81 ·​·​·​·​move-​result-​object·​v6 78 ·​·​·​·​invoke-​virtual·​{v1,​·​v7},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
   
82 ·​·​·​·​const/​4·​v7,​·​0x0 79 ·​·​·​·​move-​result-​object·​v7
   
83 ·​·​·​·​aget-​object·​v6,​·​v6,​·​v7 80 ·​·​·​·​aget-​object·​v7,​·​v7,​·​v4
   
84 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 81 ·​·​·​·​invoke-​virtual·​{v2,​·​v7},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
85 ·​·​·​·​.​line·​39 82 ·​·​·​·​.​line·​39
86 ·​·​·​·​:​cond_0 83 ·​·​·​·​:​cond_0
87 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 84 ·​·​·​·​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
88 ·​·​·​·​goto·​:​goto_0 85 ·​·​·​·​goto·​:​goto_0
   
89 ·​·​·​·​.​line·​46 86 ·​·​·​·​.​line·​46
90 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"account":​Landroid/​accounts/​Account;​ 87 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"account":​Landroid/​accounts/​Account;​
91 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"name":​Ljava/​lang/​String;​ 88 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"name":​Ljava/​lang/​String;​
92 ·​·​·​·​:​cond_1 89 ·​·​·​·​:​cond_1
93 ·​·​·​·​return-​object·​v5 90 ·​·​·​·​return-​object·​v2
94 .​end·​method 91 .​end·​method
   
95 .​method·​public·​static·​getDeviceAccountsWith​Domain(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​util/​List;​ 92 .​method·​public·​static·​getDeviceAccountsWith​Domain(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​util/​List;​
96 ·​·​·​·​.​locals·​8 93 ·​·​·​·​.​locals·​8
97 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 94 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
98 ·​·​·​·​.​param·​p1,​·​"domain"·​·​·​·​#·​Ljava/​lang/​String;​ 95 ·​·​·​·​.​param·​p1,​·​"domain"·​·​·​·​#·​Ljava/​lang/​String;​
99 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 96 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 133, 87 lines modified Offset 130, 84 lines modified
133 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​ 130 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​
134 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 131 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
135 ·​·​·​·​·​·​·​·​} 132 ·​·​·​·​·​·​·​·​}
136 ·​·​·​·​.​end·​annotation 133 ·​·​·​·​.​end·​annotation
   
137 ·​·​·​·​.​prologue 134 ·​·​·​·​.​prologue
138 ·​·​·​·​.​line·​57 135 ·​·​·​·​.​line·​57
139 ·​·​·​·​new-​instance·​v5,​·​Ljava/​util/​ArrayList;​ 136 ·​·​·​·​new-​instance·​v2,​·​Ljava/​util/​ArrayList;​
   
140 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​util/​ArrayList;​-​><init>()​V 137 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
141 ·​·​·​·​.​line·​58 138 ·​·​·​·​.​line·​58
142 ·​·​·​·​.​local·​v5,​·​"retval":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​" 139 ·​·​·​·​.​local·​v2,​·​"retval":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​"
143 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 140 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
Max diff block lines reached; 2987/7114 bytes (41.99%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/personalization/PersonalizationHelper.smali
Offset 86, 15 lines modified Offset 86, 14 lines modified
86 .​method·​public·​constructor·​<init>()​V 86 .​method·​public·​constructor·​<init>()​V
87 ·​·​·​·​.​locals·​0 87 ·​·​·​·​.​locals·​0
   
88 ·​·​·​·​.​prologue 88 ·​·​·​·​.​prologue
89 ·​·​·​·​.​line·​31 89 ·​·​·​·​.​line·​31
90 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 90 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
91 ·​·​·​·​.​line·​150  
92 ·​·​·​·​return-​void 91 ·​·​·​·​return-​void
93 .​end·​method 92 .​end·​method
   
94 .​method·​public·​static·​currentTimeChangedFor​Testing(I)​V 93 .​method·​public·​static·​currentTimeChangedFor​Testing(I)​V
95 ·​·​·​·​.​locals·​4 94 ·​·​·​·​.​locals·​4
96 ·​·​·​·​.​param·​p0,​·​"currentTimestamp"·​·​·​·​#·​I 95 ·​·​·​·​.​param·​p0,​·​"currentTimestamp"·​·​·​·​#·​I
   
Offset 155, 14 lines modified Offset 154, 15 lines modified
155 ·​·​·​·​move-​result·​v3 154 ·​·​·​·​move-​result·​v3
   
156 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1 155 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
157 ·​·​·​·​.​line·​98 156 ·​·​·​·​.​line·​98
158 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smc/​inputmethod/​indic/​personalization/​PersonalizationHelper​;​-​>sLangPersonalization​DictCache:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 157 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smc/​inputmethod/​indic/​personalization/​PersonalizationHelper​;​-​>sLangPersonalization​DictCache:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
  158 ·​·​·​·​.​line·​99
159 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 159 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
160 ·​·​·​·​move-​result-​object·​v2 160 ·​·​·​·​move-​result-​object·​v2
   
161 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​ref/​SoftReference;​ 161 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​ref/​SoftReference;​
   
162 ·​·​·​·​.​line·​100 162 ·​·​·​·​.​line·​100
Offset 258, 14 lines modified Offset 258, 15 lines modified
258 ·​·​·​·​move-​result·​v3 258 ·​·​·​·​move-​result·​v3
   
259 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1 259 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
260 ·​·​·​·​.​line·​44 260 ·​·​·​·​.​line·​44
261 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smc/​inputmethod/​indic/​personalization/​PersonalizationHelper​;​-​>sLangUserHistoryDict​Cache:​Ljava/​util/​concurrent/​ConcurrentHashMap;​ 261 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smc/​inputmethod/​indic/​personalization/​PersonalizationHelper​;​-​>sLangUserHistoryDict​Cache:​Ljava/​util/​concurrent/​ConcurrentHashMap;​
   
  262 ·​·​·​·​.​line·​45
262 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 263 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
263 ·​·​·​·​move-​result-​object·​v2 264 ·​·​·​·​move-​result-​object·​v2
   
264 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​ref/​SoftReference;​ 265 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​ref/​SoftReference;​
   
265 ·​·​·​·​.​line·​46 266 ·​·​·​·​.​line·​46
Offset 335, 15 lines modified Offset 336, 15 lines modified
335 ·​·​·​·​:​try_end_0 336 ·​·​·​·​:​try_end_0
336 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 337 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
337 ·​·​·​·​throw·​v3 338 ·​·​·​·​throw·​v3
338 .​end·​method 339 .​end·​method
   
339 .​method·​private·​static·​removeAllDictionaries​(Landroid/​content/​Context;​Ljava/​util/​concurrent/​ConcurrentHashMap;​Ljava/​lang/​String;​)​V 340 .​method·​private·​static·​removeAllDictionaries​(Landroid/​content/​Context;​Ljava/​util/​concurrent/​ConcurrentHashMap;​Ljava/​lang/​String;​)​V
340 ·​·​·​·​.​locals·​7 341 ·​·​·​·​.​locals·​6
341 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 342 ·​·​·​·​.​param·​p0,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
342 ·​·​·​·​.​param·​p2,​·​"dictNamePrefix"·​·​·​·​#·​Ljava/​lang/​String;​ 343 ·​·​·​·​.​param·​p2,​·​"dictNamePrefix"·​·​·​·​#·​Ljava/​lang/​String;​
343 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 344 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
344 ·​·​·​·​·​·​·​·​value·​=·​{ 345 ·​·​·​·​·​·​·​·​value·​=·​{
345 ·​·​·​·​·​·​·​·​·​·​·​·​"<T:​",​ 346 ·​·​·​·​·​·​·​·​·​·​·​·​"<T:​",​
346 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​personalization/​DecayingExpandableBin​aryDictionaryBase;​",​ 347 ·​·​·​·​·​·​·​·​·​·​·​·​"Lorg/​smc/​inputmethod/​indic/​personalization/​DecayingExpandableBin​aryDictionaryBase;​",​
347 ·​·​·​·​·​·​·​·​·​·​·​·​">(",​ 348 ·​·​·​·​·​·​·​·​·​·​·​·​">(",​
Offset 363, 51 lines modified Offset 364, 50 lines modified
363 ·​·​·​·​.​local·​p1,​·​"dictionaryMap":​Ljava/​util/​concurrent/​ConcurrentHashMap;​,​·​"Ljava/​util/​concurrent/​ConcurrentHashMap<Lja​va/​lang/​String;​Ljava/​lang/​ref/​SoftReference<TT;​>;​>;​" 364 ·​·​·​·​.​local·​p1,​·​"dictionaryMap":​Ljava/​util/​concurrent/​ConcurrentHashMap;​,​·​"Ljava/​util/​concurrent/​ConcurrentHashMap<Lja​va/​lang/​String;​Ljava/​lang/​ref/​SoftReference<TT;​>;​>;​"
364 ·​·​·​·​monitor-​enter·​p1 365 ·​·​·​·​monitor-​enter·​p1
   
365 ·​·​·​·​.​line·​129 366 ·​·​·​·​.​line·​129
366 ·​·​·​·​:​try_start_0 367 ·​·​·​·​:​try_start_0
367 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>entrySet()​Ljava/​util/​Set;​ 368 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​concurrent/​ConcurrentHashMap;​-​>entrySet()​Ljava/​util/​Set;​
   
368 ·​·​·​·​move-​result-​object·​v4 369 ·​·​·​·​move-​result-​object·​v3
   
369 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 370 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
370 ·​·​·​·​move-​result-​object·​v3 371 ·​·​·​·​move-​result-​object·​v4
   
371 ·​·​·​·​.​local·​v3,​·​"i$":​Ljava/​util/​Iterator;​  
372 ·​·​·​·​:​cond_0 372 ·​·​·​·​:​cond_0
373 ·​·​·​·​:​goto_0 373 ·​·​·​·​:​goto_0
374 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 374 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
375 ·​·​·​·​move-​result·​v4 375 ·​·​·​·​move-​result·​v3
   
376 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1 376 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
377 ·​·​·​·​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 377 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
378 ·​·​·​·​move-​result-​object·​v1 378 ·​·​·​·​move-​result-​object·​v1
   
379 ·​·​·​·​check-​cast·​v1,​·​Ljava/​util/​Map$Entry;​ 379 ·​·​·​·​check-​cast·​v1,​·​Ljava/​util/​Map$Entry;​
   
380 ·​·​·​·​.​line·​130 380 ·​·​·​·​.​line·​130
381 ·​·​·​·​.​local·​v1,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Ljava/​lang/​ref/​SoftReference<TT;​>;​>;​" 381 ·​·​·​·​.​local·​v1,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Ljava/​lang/​ref/​SoftReference<TT;​>;​>;​"
382 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 382 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
383 ·​·​·​·​move-​result-​object·​v4 383 ·​·​·​·​move-​result-​object·​v3
   
384 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 384 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
Max diff block lines reached; 8379/11700 bytes (71.62%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/personalization/UserHistoryDictionary.smali
Offset 80, 14 lines modified Offset 80, 15 lines modified
   
80 ·​·​·​·​const/​16·​v1,​·​0x30 80 ·​·​·​·​const/​16·​v1,​·​0x30
   
81 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0 81 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0
   
82 ·​·​·​·​if-​eqz·​v9,​·​:​cond_1 82 ·​·​·​·​if-​eqz·​v9,​·​:​cond_1
   
  83 ·​·​·​·​.​line·​67
83 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​lang/​CharSequence;​-​>length()​I 84 ·​·​·​·​invoke-​interface·​{v9},​·​Ljava/​lang/​CharSequence;​-​>length()​I
   
84 ·​·​·​·​move-​result·​v0 85 ·​·​·​·​move-​result·​v0
   
85 ·​·​·​·​const/​16·​v1,​·​0x30 86 ·​·​·​·​const/​16·​v1,​·​0x30
   
86 ·​·​·​·​if-​le·​v0,​·​v1,​·​:​cond_1 87 ·​·​·​·​if-​le·​v0,​·​v1,​·​:​cond_1
[−]
smali/org/smc/inputmethod/indic/settings/AdvancedSettingsFragment$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​ 24 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​V 26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​V
27 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
  28 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​
   
28 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​158 30 ·​·​·​·​.​line·​158
30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​ 31 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​
   
31 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$1;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 32 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$1;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
[−]
smali/org/smc/inputmethod/indic/settings/AdvancedSettingsFragment$2.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​ 30 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​Landroid/​media/​AudioManager;​)​V 32 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​Landroid/​media/​AudioManager;​)​V
33 ·​·​·​·​.​locals·​0 33 ·​·​·​·​.​locals·​0
  34 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​
   
34 ·​·​·​·​.​prologue 35 ·​·​·​·​.​prologue
35 ·​·​·​·​.​line·​203 36 ·​·​·​·​.​line·​203
36 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​ 37 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​
   
37 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 38 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
Offset 88, 18 lines modified Offset 89, 20 lines modified
   
88 ·​·​·​·​.​prologue 89 ·​·​·​·​.​prologue
89 ·​·​·​·​.​line·​244 90 ·​·​·​·​.​line·​244
90 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>val$am:​Landroid/​media/​AudioManager;​ 91 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>val$am:​Landroid/​media/​AudioManager;​
   
91 ·​·​·​·​const/​4·​v1,​·​0x5 92 ·​·​·​·​const/​4·​v1,​·​0x5
   
  93 ·​·​·​·​.​line·​245
92 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>getValueFromPercenta​ge(I)​F 94 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent$2;​-​>getValueFromPercenta​ge(I)​F
   
93 ·​·​·​·​move-​result·​v2 95 ·​·​·​·​move-​result·​v2
   
  96 ·​·​·​·​.​line·​244
94 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​media/​AudioManager;​-​>playSoundEffect(IF)​V 97 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​media/​AudioManager;​-​>playSoundEffect(IF)​V
   
95 ·​·​·​·​.​line·​246 98 ·​·​·​·​.​line·​246
96 ·​·​·​·​return-​void 99 ·​·​·​·​return-​void
97 .​end·​method 100 .​end·​method
   
98 .​method·​public·​getValueText(I)​Ljava/​lang/​String;​ 101 .​method·​public·​getValueText(I)​Ljava/​lang/​String;​
[−]
smali/org/smc/inputmethod/indic/settings/AdvancedSettingsFragment.smali
Offset 29, 27 lines modified Offset 29, 31 lines modified
   
29 ·​·​·​·​move-​result-​object·​v1 29 ·​·​·​·​move-​result-​object·​v1
   
30 ·​·​·​·​.​line·​144 30 ·​·​·​·​.​line·​144
31 ·​·​·​·​.​local·​v1,​·​"res":​Landroid/​content/​res/​Resources;​ 31 ·​·​·​·​.​local·​v1,​·​"res":​Landroid/​content/​res/​Resources;​
32 ·​·​·​·​const-​string·​v2,​·​"pref_vibration_durat​ion_settings" 32 ·​·​·​·​const-​string·​v2,​·​"pref_vibration_durat​ion_settings"
   
  33 ·​·​·​·​.​line·​145
33 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readVibrationEnabled​(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 34 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readVibrationEnabled​(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
34 ·​·​·​·​move-​result·​v3 35 ·​·​·​·​move-​result·​v3
   
  36 ·​·​·​·​.​line·​144
35 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 37 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
36 ·​·​·​·​.​line·​146 38 ·​·​·​·​.​line·​146
37 ·​·​·​·​const-​string·​v2,​·​"pref_keypress_sound_​volume" 39 ·​·​·​·​const-​string·​v2,​·​"pref_keypress_sound_​volume"
   
  40 ·​·​·​·​.​line·​147
38 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeypressSoundEna​bled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 41 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeypressSoundEna​bled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
39 ·​·​·​·​move-​result·​v3 42 ·​·​·​·​move-​result·​v3
   
  43 ·​·​·​·​.​line·​146
40 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 44 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
41 ·​·​·​·​.​line·​148 45 ·​·​·​·​.​line·​148
42 ·​·​·​·​return-​void 46 ·​·​·​·​return-​void
43 .​end·​method 47 .​end·​method
   
44 .​method·​private·​setupKeypressSoundVol​umeSettings()​V 48 .​method·​private·​setupKeypressSoundVol​umeSettings()​V
Offset 285, 14 lines modified Offset 289, 15 lines modified
285 ·​·​·​·​.​line·​114 289 ·​·​·​·​.​line·​114
286 ·​·​·​·​return-​void 290 ·​·​·​·​return-​void
   
287 ·​·​·​·​.​line·​74 291 ·​·​·​·​.​line·​74
288 ·​·​·​·​:​cond_3 292 ·​·​·​·​:​cond_3
289 ·​·​·​·​const-​string·​v5,​·​"pref_key_preview_pop​up_dismiss_delay" 293 ·​·​·​·​const-​string·​v5,​·​"pref_key_preview_pop​up_dismiss_delay"
   
  294 ·​·​·​·​.​line·​75
290 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 295 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AdvancedSettingsFragm​ent;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
291 ·​·​·​·​move-​result-​object·​v1 296 ·​·​·​·​move-​result-​object·​v1
   
292 ·​·​·​·​check-​cast·​v1,​·​Landroid/​preference/​ListPreference;​ 297 ·​·​·​·​check-​cast·​v1,​·​Landroid/​preference/​ListPreference;​
   
293 ·​·​·​·​.​line·​76 298 ·​·​·​·​.​line·​76
Offset 309, 28 lines modified Offset 314, 31 lines modified
   
309 ·​·​·​·​.​line·​78 314 ·​·​·​·​.​line·​78
310 ·​·​·​·​.​local·​v2,​·​"popupDismissDelayDef​aultValue":​Ljava/​lang/​String;​ 315 ·​·​·​·​.​local·​v2,​·​"popupDismissDelayDef​aultValue":​Ljava/​lang/​String;​
311 ·​·​·​·​new-​array·​v5,​·​v9,​·​[Ljava/​lang/​String;​ 316 ·​·​·​·​new-​array·​v5,​·​v9,​·​[Ljava/​lang/​String;​
   
312 ·​·​·​·​const·​v6,​·​0x7f0c004e 317 ·​·​·​·​const·​v6,​·​0x7f0c004e
   
  318 ·​·​·​·​.​line·​79
313 ·​·​·​·​invoke-​virtual·​{v4,​·​v6},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 319 ·​·​·​·​invoke-​virtual·​{v4,​·​v6},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
314 ·​·​·​·​move-​result-​object·​v6 320 ·​·​·​·​move-​result-​object·​v6
   
315 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7 321 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v7
   
316 ·​·​·​·​const·​v6,​·​0x7f0c004c 322 ·​·​·​·​const·​v6,​·​0x7f0c004c
   
  323 ·​·​·​·​.​line·​80
317 ·​·​·​·​invoke-​virtual·​{v4,​·​v6},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 324 ·​·​·​·​invoke-​virtual·​{v4,​·​v6},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
318 ·​·​·​·​move-​result-​object·​v6 325 ·​·​·​·​move-​result-​object·​v6
   
319 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8 326 ·​·​·​·​aput-​object·​v6,​·​v5,​·​v8
   
  327 ·​·​·​·​.​line·​78
320 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​preference/​ListPreference;​-​>setEntries([Ljava/​lang/​CharSequence;​)​V 328 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​preference/​ListPreference;​-​>setEntries([Ljava/​lang/​CharSequence;​)​V
   
321 ·​·​·​·​.​line·​82 329 ·​·​·​·​.​line·​82
322 ·​·​·​·​new-​array·​v5,​·​v9,​·​[Ljava/​lang/​String;​ 330 ·​·​·​·​new-​array·​v5,​·​v9,​·​[Ljava/​lang/​String;​
   
323 ·​·​·​·​const-​string·​v6,​·​"0" 331 ·​·​·​·​const-​string·​v6,​·​"0"
   
Offset 346, 20 lines modified Offset 354, 21 lines modified
346 ·​·​·​·​move-​result-​object·​v5 354 ·​·​·​·​move-​result-​object·​v5
   
347 ·​·​·​·​if-​nez·​v5,​·​:​cond_4 355 ·​·​·​·​if-​nez·​v5,​·​:​cond_4
   
348 ·​·​·​·​.​line·​87 356 ·​·​·​·​.​line·​87
349 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​preference/​ListPreference;​-​>setValue(Ljava/​lang/​String;​)​V 357 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​preference/​ListPreference;​-​>setValue(Ljava/​lang/​String;​)​V
   
350 ·​·​·​·​.​line·​89 358 ·​·​·​·​.​line·​90
351 ·​·​·​·​:​cond_4 359 ·​·​·​·​:​cond_4
352 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewPopupE​nabled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 360 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewPopupE​nabled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
353 ·​·​·​·​move-​result·​v5 361 ·​·​·​·​move-​result·​v5
   
  362 ·​·​·​·​.​line·​89
354 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​preference/​ListPreference;​-​>setEnabled(Z)​V 363 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​preference/​ListPreference;​-​>setEnabled(Z)​V
   
355 ·​·​·​·​goto·​:​goto_0 364 ·​·​·​·​goto·​:​goto_0
356 .​end·​method 365 .​end·​method
   
Max diff block lines reached; 1105/3965 bytes (27.87%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/AppearanceSettingsFragment.smali
Offset 59, 18 lines modified Offset 59, 20 lines modified
59 ·​·​·​·​.​prologue 59 ·​·​·​·​.​prologue
60 ·​·​·​·​.​line·​36 60 ·​·​·​·​.​line·​36
61 ·​·​·​·​invoke-​super·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>onResume()​V 61 ·​·​·​·​invoke-​super·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>onResume()​V
   
62 ·​·​·​·​.​line·​37 62 ·​·​·​·​.​line·​37
63 ·​·​·​·​const-​string·​v0,​·​"custom_input_styles"​ 63 ·​·​·​·​const-​string·​v0,​·​"custom_input_styles"​
   
  64 ·​·​·​·​.​line·​38
64 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AppearanceSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 65 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AppearanceSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
65 ·​·​·​·​move-​result-​object·​v0 66 ·​·​·​·​move-​result-​object·​v0
   
  67 ·​·​·​·​.​line·​37
66 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>updateCustomInputSty​lesSummary(Landroid/​preference/​Preference;​)​V 68 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>updateCustomInputSty​lesSummary(Landroid/​preference/​Preference;​)​V
   
67 ·​·​·​·​.​line·​39 69 ·​·​·​·​.​line·​39
68 ·​·​·​·​const-​string·​v0,​·​"screen_theme" 70 ·​·​·​·​const-​string·​v0,​·​"screen_theme"
   
69 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AppearanceSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 71 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​AppearanceSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
[−]
smali/org/smc/inputmethod/indic/settings/CorrectionSettingsFragment.smali
Offset 71, 29 lines modified Offset 71, 31 lines modified
   
71 ·​·​·​·​move-​result-​object·​v2 71 ·​·​·​·​move-​result-​object·​v2
   
72 ·​·​·​·​.​line·​101 72 ·​·​·​·​.​line·​101
73 ·​·​·​·​.​local·​v2,​·​"currentSetting":​Ljava/​lang/​String;​ 73 ·​·​·​·​.​local·​v2,​·​"currentSetting":​Ljava/​lang/​String;​
74 ·​·​·​·​const-​string·​v4,​·​"next_word_prediction​" 74 ·​·​·​·​const-​string·​v4,​·​"next_word_prediction​"
   
  75 ·​·​·​·​.​line·​102
75 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 76 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
76 ·​·​·​·​move-​result·​v3 77 ·​·​·​·​move-​result·​v3
   
77 ·​·​·​·​if-​nez·​v3,​·​:​cond_0 78 ·​·​·​·​if-​nez·​v3,​·​:​cond_0
   
78 ·​·​·​·​const/​4·​v3,​·​0x1 79 ·​·​·​·​const/​4·​v3,​·​0x1
   
  80 ·​·​·​·​.​line·​101
79 ·​·​·​·​:​goto_0 81 ·​·​·​·​:​goto_0
80 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 82 ·​·​·​·​invoke-​virtual·​{p0,​·​v4,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
81 ·​·​·​·​.​line·​103 83 ·​·​·​·​.​line·​103
82 ·​·​·​·​return-​void 84 ·​·​·​·​return-​void
   
83 ·​·​·​·​.​line·​101 85 ·​·​·​·​.​line·​102
84 ·​·​·​·​:​cond_0 86 ·​·​·​·​:​cond_0
85 ·​·​·​·​const/​4·​v3,​·​0x0 87 ·​·​·​·​const/​4·​v3,​·​0x0
   
86 ·​·​·​·​goto·​:​goto_0 88 ·​·​·​·​goto·​:​goto_0
87 .​end·​method 89 .​end·​method
   
88 .​method·​private·​overwriteUserDictiona​ryPreference(Landroid​/​preference/​Preference;​)​V 90 .​method·​private·​overwriteUserDictiona​ryPreference(Landroid​/​preference/​Preference;​)​V
Offset 235, 14 lines modified Offset 237, 15 lines modified
235 ·​·​·​·​const-​string·​v5,​·​"configure_dictionari​es_key" 237 ·​·​·​·​const-​string·​v5,​·​"configure_dictionari​es_key"
   
236 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>removePreference(Lja​va/​lang/​String;​)​V 238 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>removePreference(Lja​va/​lang/​String;​)​V
   
237 ·​·​·​·​.​line·​79 239 ·​·​·​·​.​line·​79
238 ·​·​·​·​const-​string·​v5,​·​"edit_personal_dictio​nary" 240 ·​·​·​·​const-​string·​v5,​·​"edit_personal_dictio​nary"
   
  241 ·​·​·​·​.​line·​80
239 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 242 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CorrectionSettingsFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
240 ·​·​·​·​move-​result-​object·​v1 243 ·​·​·​·​move-​result-​object·​v1
   
241 ·​·​·​·​.​line·​81 244 ·​·​·​·​.​line·​81
242 ·​·​·​·​.​local·​v1,​·​"editPersonalDictiona​ry":​Landroid/​preference/​Preference;​ 245 ·​·​·​·​.​local·​v1,​·​"editPersonalDictiona​ry":​Landroid/​preference/​Preference;​
243 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​preference/​Preference;​-​>getIntent()​Landroid/​content/​Intent;​ 246 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​preference/​Preference;​-​>getIntent()​Landroid/​content/​Intent;​
Offset 270, 14 lines modified Offset 273, 15 lines modified
270 ·​·​·​·​return-​void 273 ·​·​·​·​return-​void
   
271 ·​·​·​·​.​line·​82 274 ·​·​·​·​.​line·​82
272 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"ri":​Landroid/​content/​pm/​ResolveInfo;​ 275 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"ri":​Landroid/​content/​pm/​ResolveInfo;​
273 ·​·​·​·​:​cond_1 276 ·​·​·​·​:​cond_1
274 ·​·​·​·​const/​high16·​v5,​·​0x10000 277 ·​·​·​·​const/​high16·​v5,​·​0x10000
   
  278 ·​·​·​·​.​line·​83
275 ·​·​·​·​invoke-​virtual·​{v3,​·​v2,​·​v5},​·​Landroid/​content/​pm/​PackageManager;​-​>resolveActivity(Land​roid/​content/​Intent;​I)​Landroid/​content/​pm/​ResolveInfo;​ 279 ·​·​·​·​invoke-​virtual·​{v3,​·​v2,​·​v5},​·​Landroid/​content/​pm/​PackageManager;​-​>resolveActivity(Land​roid/​content/​Intent;​I)​Landroid/​content/​pm/​ResolveInfo;​
   
276 ·​·​·​·​move-​result-​object·​v4 280 ·​·​·​·​move-​result-​object·​v4
   
277 ·​·​·​·​goto·​:​goto_0 281 ·​·​·​·​goto·​:​goto_0
278 .​end·​method 282 .​end·​method
   
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​484 27 ·​·​·​·​.​line·​484
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​562 27 ·​·​·​·​.​line·​562
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 41, 25 lines modified Offset 42, 27 lines modified
41 ·​·​·​·​.​param·​p1,​·​"dialog"·​·​·​·​#·​Landroid/​content/​DialogInterface;​ 42 ·​·​·​·​.​param·​p1,​·​"dialog"·​·​·​·​#·​Landroid/​content/​DialogInterface;​
42 ·​·​·​·​.​param·​p2,​·​"which"·​·​·​·​#·​I 43 ·​·​·​·​.​param·​p2,​·​"which"·​·​·​·​#·​I
   
43 ·​·​·​·​.​prologue 44 ·​·​·​·​.​prologue
44 ·​·​·​·​.​line·​565 45 ·​·​·​·​.​line·​565
45 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 46 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
   
  47 ·​·​·​·​.​line·​566
46 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>mRichImm:​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 48 ·​·​·​·​#·​getter·​for:​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>mRichImm:​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
47 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>access$200(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 49 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>access$200(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
   
48 ·​·​·​·​move-​result-​object·​v1 50 ·​·​·​·​move-​result-​object·​v1
   
49 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodIdOfTh​isIme()​Ljava/​lang/​String;​ 51 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodIdOfTh​isIme()​Ljava/​lang/​String;​
   
50 ·​·​·​·​move-​result-​object·​v1 52 ·​·​·​·​move-​result-​object·​v1
   
51 ·​·​·​·​const/​high16·​v2,​·​0x14200000 53 ·​·​·​·​const/​high16·​v2,​·​0x14200000
   
  54 ·​·​·​·​.​line·​565
52 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​IntentUtils;​-​>getInputLanguageSele​ctionIntent(Ljava/​lang/​String;​I)​Landroid/​content/​Intent;​ 55 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​IntentUtils;​-​>getInputLanguageSele​ctionIntent(Ljava/​lang/​String;​I)​Landroid/​content/​Intent;​
   
53 ·​·​·​·​move-​result-​object·​v0 56 ·​·​·​·​move-​result-​object·​v0
   
54 ·​·​·​·​.​line·​573 57 ·​·​·​·​.​line·​573
55 ·​·​·​·​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​ 58 ·​·​·​·​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​
56 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​ 59 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$KeyboardLayoutSetAdapter.smali
Offset 26, 60 lines modified Offset 26, 58 lines modified
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V 27 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V
28 ·​·​·​·​.​locals·​6 28 ·​·​·​·​.​locals·​6
29 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 29 ·​·​·​·​.​param·​p1,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
30 ·​·​·​·​.​prologue 30 ·​·​·​·​.​prologue
31 ·​·​·​·​.​line·​149 31 ·​·​·​·​.​line·​149
32 ·​·​·​·​const·​v5,​·​0x1090008 32 ·​·​·​·​const·​v2,​·​0x1090008
   
33 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v5},​·​Landroid/​widget/​ArrayAdapter;​-​><init>(Landroid/​content/​Context;​I)​V 33 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v2},​·​Landroid/​widget/​ArrayAdapter;​-​><init>(Landroid/​content/​Context;​I)​V
   
34 ·​·​·​·​.​line·​150 34 ·​·​·​·​.​line·​150
35 ·​·​·​·​const·​v5,​·​0x1090009 35 ·​·​·​·​const·​v2,​·​0x1090009
   
36 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetAdapter;​-​>setDropDownViewResou​rce(I)​V 36 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetAdapter;​-​>setDropDownViewResou​rce(I)​V
   
37 ·​·​·​·​.​line·​153 37 ·​·​·​·​.​line·​153
38 ·​·​·​·​invoke-​static·​{},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getPredefinedKeyboar​dLayoutSet()​[Ljava/​lang/​String;​ 38 ·​·​·​·​invoke-​static·​{},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getPredefinedKeyboar​dLayoutSet()​[Ljava/​lang/​String;​
   
39 ·​·​·​·​move-​result-​object·​v0 39 ·​·​·​·​move-​result-​object·​v3
   
40 ·​·​·​·​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 40 ·​·​·​·​array-​length·​v4,​·​v3
41 ·​·​·​·​array-​length·​v3,​·​v0  
   
42 ·​·​·​·​.​local·​v3,​·​"len$":​I 41 ·​·​·​·​const/​4·​v2,​·​0x0
43 ·​·​·​·​const/​4·​v1,​·​0x0  
   
44 ·​·​·​·​.​local·​v1,​·​"i$":​I  
45 ·​·​·​·​:​goto_0 42 ·​·​·​·​:​goto_0
46 ·​·​·​·​if-​ge·​v1,​·​v3,​·​:​cond_0 43 ·​·​·​·​if-​ge·​v2,​·​v4,​·​:​cond_0
   
47 ·​·​·​·​aget-​object·​v2,​·​v0,​·​v1 44 ·​·​·​·​aget-​object·​v0,​·​v3,​·​v2
   
48 ·​·​·​·​.​line·​155 45 ·​·​·​·​.​line·​155
49 ·​·​·​·​.​local·​v2,​·​"layout":​Ljava/​lang/​String;​ 46 ·​·​·​·​.​local·​v0,​·​"layout":​Ljava/​lang/​String;​
50 ·​·​·​·​const-​string·​v5,​·​"en_US" 47 ·​·​·​·​const-​string·​v5,​·​"en_US"
   
51 ·​·​·​·​invoke-​static·​{v5,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createDummyAdditiona​lSubtype(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 48 ·​·​·​·​.​line·​156
  49 ·​·​·​·​invoke-​static·​{v5,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createDummyAdditiona​lSubtype(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
52 ·​·​·​·​move-​result-​object·​v4 50 ·​·​·​·​move-​result-​object·​v1
   
53 ·​·​·​·​.​line·​158 51 ·​·​·​·​.​line·​158
54 ·​·​·​·​.​local·​v4,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 52 ·​·​·​·​.​local·​v1,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
55 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​ 53 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​
   
56 ·​·​·​·​invoke-​direct·​{v5,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​-​><init>(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V 54 ·​·​·​·​invoke-​direct·​{v5,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​-​><init>(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V
   
57 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetAdapter;​-​>add(Ljava/​lang/​Object;​)​V 55 ·​·​·​·​invoke-​virtual·​{p0,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetAdapter;​-​>add(Ljava/​lang/​Object;​)​V
   
58 ·​·​·​·​.​line·​153 56 ·​·​·​·​.​line·​153
59 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 57 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
60 ·​·​·​·​goto·​:​goto_0 58 ·​·​·​·​goto·​:​goto_0
   
61 ·​·​·​·​.​line·​160 59 ·​·​·​·​.​line·​160
62 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"layout":​Ljava/​lang/​String;​ 60 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"layout":​Ljava/​lang/​String;​
63 ·​·​·​·​.​end·​local·​v4·​·​·​·​#·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 61 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
64 ·​·​·​·​:​cond_0 62 ·​·​·​·​:​cond_0
65 ·​·​·​·​return-​void 63 ·​·​·​·​return-​void
66 .​end·​method 64 .​end·​method
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$KeyboardLayoutSetItem.smali
Offset 31, 18 lines modified Offset 31, 20 lines modified
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​137 32 ·​·​·​·​.​line·​137
33 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​ 33 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​Name(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​
   
34 ·​·​·​·​move-​result-​object·​v0 34 ·​·​·​·​move-​result-​object·​v0
   
  35 ·​·​·​·​.​line·​138
35 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​DisplayName(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​ 36 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getKeyboardLayoutSet​DisplayName(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​Ljava/​lang/​String;​
   
36 ·​·​·​·​move-​result-​object·​v1 37 ·​·​·​·​move-​result-​object·​v1
   
  38 ·​·​·​·​.​line·​137
37 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 39 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
38 ·​·​·​·​.​line·​139 40 ·​·​·​·​.​line·​139
39 ·​·​·​·​return-​void 41 ·​·​·​·​return-​void
40 .​end·​method 42 .​end·​method
   
   
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$SubtypeLocaleAdapter.smali
Offset 68, 14 lines modified Offset 68, 15 lines modified
   
68 ·​·​·​·​.​line·​107 68 ·​·​·​·​.​line·​107
69 ·​·​·​·​.​local·​v3,​·​"items":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​>;​" 69 ·​·​·​·​.​local·​v3,​·​"items":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​>;​"
70 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​ 70 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​
   
71 ·​·​·​·​move-​result-​object·​v5 71 ·​·​·​·​move-​result-​object·​v5
   
  72 ·​·​·​·​.​line·​108
72 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodInfoOf​ThisIme()​Landroid/​view/​inputmethod/​InputMethodInfo;​ 73 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smc/​inputmethod/​indic/​RichInputMethodManage​r;​-​>getInputMethodInfoOf​ThisIme()​Landroid/​view/​inputmethod/​InputMethodInfo;​
   
73 ·​·​·​·​move-​result-​object·​v2 74 ·​·​·​·​move-​result-​object·​v2
   
74 ·​·​·​·​.​line·​109 75 ·​·​·​·​.​line·​109
75 ·​·​·​·​.​local·​v2,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​ 76 ·​·​·​·​.​local·​v2,​·​"imi":​Landroid/​view/​inputmethod/​InputMethodInfo;​
76 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getSubtypeCount()​I 77 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​inputmethod/​InputMethodInfo;​-​>getSubtypeCount()​I
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$SubtypeLocaleItem.smali
Offset 34, 18 lines modified Offset 34, 20 lines modified
34 #·​direct·​methods 34 #·​direct·​methods
35 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​)​V 35 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​)​V
36 ·​·​·​·​.​locals·​1 36 ·​·​·​·​.​locals·​1
37 ·​·​·​·​.​param·​p1,​·​"localeString"·​·​·​·​#·​Ljava/​lang/​String;​ 37 ·​·​·​·​.​param·​p1,​·​"localeString"·​·​·​·​#·​Ljava/​lang/​String;​
   
38 ·​·​·​·​.​prologue 38 ·​·​·​·​.​prologue
39 ·​·​·​·​.​line·​83 39 ·​·​·​·​.​line·​83
  40 ·​·​·​·​.​line·​84
40 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getSubtypeLocaleDisp​layNameInSystemLocale​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 41 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​SubtypeLocaleUtils;​-​>getSubtypeLocaleDisp​layNameInSystemLocale​(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
41 ·​·​·​·​move-​result-​object·​v0 42 ·​·​·​·​move-​result-​object·​v0
   
  43 ·​·​·​·​.​line·​83
42 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 44 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
43 ·​·​·​·​.​line·​85 45 ·​·​·​·​.​line·​85
44 ·​·​·​·​return-​void 46 ·​·​·​·​return-​void
45 .​end·​method 47 .​end·​method
   
46 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 48 .​method·​public·​constructor·​<init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment$SubtypePreference.smali
Offset 301, 24 lines modified Offset 301, 26 lines modified
301 ·​·​·​·​const/​4·​v0,​·​0x1 301 ·​·​·​·​const/​4·​v0,​·​0x1
   
302 ·​·​·​·​.​line·​294 302 ·​·​·​·​.​line·​294
303 ·​·​·​·​.​local·​v0,​·​"isEditing":​Z 303 ·​·​·​·​.​local·​v0,​·​"isEditing":​Z
304 ·​·​·​·​:​goto_1 304 ·​·​·​·​:​goto_1
305 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mSubtypeLocaleSpinne​r:​Landroid/​widget/​Spinner;​ 305 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mSubtypeLocaleSpinne​r:​Landroid/​widget/​Spinner;​
   
  306 ·​·​·​·​.​line·​295
306 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​Spinner;​-​>getSelectedItem()​Ljava/​lang/​Object;​ 307 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​Spinner;​-​>getSelectedItem()​Ljava/​lang/​Object;​
   
307 ·​·​·​·​move-​result-​object·​v2 308 ·​·​·​·​move-​result-​object·​v2
   
308 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​ 309 ·​·​·​·​check-​cast·​v2,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​
   
309 ·​·​·​·​.​line·​296 310 ·​·​·​·​.​line·​296
310 ·​·​·​·​.​local·​v2,​·​"locale":​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​ 311 ·​·​·​·​.​local·​v2,​·​"locale":​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​
311 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mKeyboardLayoutSetSp​inner:​Landroid/​widget/​Spinner;​ 312 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mKeyboardLayoutSetSp​inner:​Landroid/​widget/​Spinner;​
   
  313 ·​·​·​·​.​line·​297
312 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​Spinner;​-​>getSelectedItem()​Ljava/​lang/​Object;​ 314 ·​·​·​·​invoke-​virtual·​{v4},​·​Landroid/​widget/​Spinner;​-​>getSelectedItem()​Ljava/​lang/​Object;​
   
313 ·​·​·​·​move-​result-​object·​v1 315 ·​·​·​·​move-​result-​object·​v1
   
314 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​ 316 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​
   
315 ·​·​·​·​.​line·​298 317 ·​·​·​·​.​line·​298
Offset 327, 14 lines modified Offset 329, 15 lines modified
   
327 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​String;​ 329 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​String;​
   
328 ·​·​·​·​iget-​object·​v5,​·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​-​>first:​Ljava/​lang/​Object;​ 330 ·​·​·​·​iget-​object·​v5,​·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​-​>first:​Ljava/​lang/​Object;​
   
329 ·​·​·​·​check-​cast·​v5,​·​Ljava/​lang/​String;​ 331 ·​·​·​·​check-​cast·​v5,​·​Ljava/​lang/​String;​
   
  332 ·​·​·​·​.​line·​299
330 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createAsciiEmojiCapa​bleAdditionalSubtype(​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 333 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createAsciiEmojiCapa​bleAdditionalSubtype(​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
331 ·​·​·​·​move-​result-​object·​v3 334 ·​·​·​·​move-​result-​object·​v3
   
332 ·​·​·​·​.​line·​301 335 ·​·​·​·​.​line·​301
333 ·​·​·​·​.​local·​v3,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 336 ·​·​·​·​.​local·​v3,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
334 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>setSubtype(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V 337 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>setSubtype(Landroid/​view/​inputmethod/​InputMethodSubtype;​)​V
Offset 492, 43 lines modified Offset 495, 48 lines modified
492 ·​·​·​·​.​line·​255 495 ·​·​·​·​.​line·​255
493 ·​·​·​·​const·​v3,​·​0x7f0c0002 496 ·​·​·​·​const·​v3,​·​0x7f0c0002
   
494 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 497 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
495 ·​·​·​·​move-​result-​object·​v3 498 ·​·​·​·​move-​result-​object·​v3
   
  499 ·​·​·​·​.​line·​256
496 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 500 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
497 ·​·​·​·​.​line·​267 501 ·​·​·​·​.​line·​267
498 ·​·​·​·​:​goto_0 502 ·​·​·​·​:​goto_0
499 ·​·​·​·​return-​void 503 ·​·​·​·​return-​void
   
500 ·​·​·​·​.​line·​258 504 ·​·​·​·​.​line·​258
501 ·​·​·​·​:​cond_0 505 ·​·​·​·​:​cond_0
502 ·​·​·​·​const·​v3,​·​0x7f0c00c1 506 ·​·​·​·​const·​v3,​·​0x7f0c00c1
   
503 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 507 ·​·​·​·​invoke-​virtual·​{p1,​·​v3,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
504 ·​·​·​·​move-​result-​object·​v3 508 ·​·​·​·​move-​result-​object·​v3
   
  509 ·​·​·​·​.​line·​259
505 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNeutralButton(ILa​ndroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 510 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNeutralButton(ILa​ndroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
506 ·​·​·​·​move-​result-​object·​v3 511 ·​·​·​·​move-​result-​object·​v3
   
507 ·​·​·​·​const·​v4,​·​0x7f0c00c0 512 ·​·​·​·​const·​v4,​·​0x7f0c00c0
   
  513 ·​·​·​·​.​line·​260
508 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 514 ·​·​·​·​invoke-​virtual·​{v3,​·​v4,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
509 ·​·​·​·​.​line·​261 515 ·​·​·​·​.​line·​261
510 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 516 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>mSubtype:​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
  517 ·​·​·​·​.​line·​262
511 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​ 518 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​view/​inputmethod/​InputMethodSubtype;​-​>getLocale()​Ljava/​lang/​String;​
   
512 ·​·​·​·​move-​result-​object·​v3 519 ·​·​·​·​move-​result-​object·​v3
   
  520 ·​·​·​·​.​line·​261
513 ·​·​·​·​invoke-​static·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleAdapter;​-​>createItem(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​ 521 ·​·​·​·​invoke-​static·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleAdapter;​-​>createItem(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​
   
514 ·​·​·​·​move-​result-​object·​v2 522 ·​·​·​·​move-​result-​object·​v2
   
515 ·​·​·​·​.​line·​263 523 ·​·​·​·​.​line·​263
516 ·​·​·​·​.​local·​v2,​·​"localeItem":​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​ 524 ·​·​·​·​.​local·​v2,​·​"localeItem":​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeLo​caleItem;​
517 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​ 525 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$KeyboardL​ayoutSetItem;​
Offset 717, 15 lines modified Offset 725, 15 lines modified
   
717 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>setKey(Ljava/​lang/​String;​)​V 725 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​-​>setKey(Ljava/​lang/​String;​)​V
   
718 ·​·​·​·​.​line·​224 726 ·​·​·​·​.​line·​224
719 ·​·​·​·​:​goto_0 727 ·​·​·​·​:​goto_0
720 ·​·​·​·​return-​void 728 ·​·​·​·​return-​void
   
Max diff block lines reached; 1179/5375 bytes (21.93%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/CustomInputStyleSettingsFragment.smali
Offset 196, 14 lines modified Offset 196, 15 lines modified
196 .​method·​private·​createDialog()​Landroid/​app/​AlertDialog;​ 196 .​method·​private·​createDialog()​Landroid/​app/​AlertDialog;​
197 ·​·​·​·​.​locals·​4 197 ·​·​·​·​.​locals·​4
   
198 ·​·​·​·​.​prologue 198 ·​·​·​·​.​prologue
199 ·​·​·​·​.​line·​557 199 ·​·​·​·​.​line·​557
200 ·​·​·​·​new-​instance·​v0,​·​Landroid/​app/​AlertDialog$Builder;​ 200 ·​·​·​·​new-​instance·​v0,​·​Landroid/​app/​AlertDialog$Builder;​
   
  201 ·​·​·​·​.​line·​558
201 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>getActivity()​Landroid/​app/​Activity;​ 202 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
202 ·​·​·​·​move-​result-​object·​v1 203 ·​·​·​·​move-​result-​object·​v1
   
203 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​DialogUtils;​-​>getPlatformDialogThe​meContext(Landroid/​content/​Context;​)​Landroid/​content/​Context;​ 204 ·​·​·​·​invoke-​static·​{v1},​·​Lcom/​android/​inputmethod/​latin/​utils/​DialogUtils;​-​>getPlatformDialogThe​meContext(Landroid/​content/​Context;​)​Landroid/​content/​Context;​
   
204 ·​·​·​·​move-​result-​object·​v1 205 ·​·​·​·​move-​result-​object·​v1
Offset 216, 32 lines modified Offset 217, 35 lines modified
   
216 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​app/​AlertDialog$Builder;​ 217 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​app/​AlertDialog$Builder;​
   
217 ·​·​·​·​move-​result-​object·​v1 218 ·​·​·​·​move-​result-​object·​v1
   
218 ·​·​·​·​const·​v2,​·​0x7f0c001f 219 ·​·​·​·​const·​v2,​·​0x7f0c001f
   
  220 ·​·​·​·​.​line·​560
219 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​ 221 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​
   
220 ·​·​·​·​move-​result-​object·​v1 222 ·​·​·​·​move-​result-​object·​v1
   
221 ·​·​·​·​const·​v2,​·​0x7f0c00a6 223 ·​·​·​·​const·​v2,​·​0x7f0c00a6
   
222 ·​·​·​·​const/​4·​v3,​·​0x0 224 ·​·​·​·​const/​4·​v3,​·​0x0
   
  225 ·​·​·​·​.​line·​561
223 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 226 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
224 ·​·​·​·​move-​result-​object·​v1 227 ·​·​·​·​move-​result-​object·​v1
   
225 ·​·​·​·​const·​v2,​·​0x7f0c0036 228 ·​·​·​·​const·​v2,​·​0x7f0c0036
   
226 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​ 229 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​
   
227 ·​·​·​·​invoke-​direct·​{v3,​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​><init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V 230 ·​·​·​·​invoke-​direct·​{v3,​·​p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$2;​-​><init>(Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​)​V
   
  231 ·​·​·​·​.​line·​562
228 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 232 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
229 ·​·​·​·​.​line·​577 233 ·​·​·​·​.​line·​577
230 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​ 234 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
   
231 ·​·​·​·​move-​result-​object·​v1 235 ·​·​·​·​move-​result-​object·​v1
   
Offset 363, 69 lines modified Offset 367, 64 lines modified
   
363 ·​·​·​·​check-​cast·​v6,​·​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 367 ·​·​·​·​check-​cast·​v6,​·​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
364 ·​·​·​·​return-​object·​v6 368 ·​·​·​·​return-​object·​v6
365 .​end·​method 369 .​end·​method
   
366 .​method·​private·​setPrefSubtypes(Ljava​/​lang/​String;​Landroid/​content/​Context;​)​V 370 .​method·​private·​setPrefSubtypes(Ljava​/​lang/​String;​Landroid/​content/​Context;​)​V
367 ·​·​·​·​.​locals·​8 371 ·​·​·​·​.​locals·​7
368 ·​·​·​·​.​param·​p1,​·​"prefSubtypes"·​·​·​·​#·​Ljava/​lang/​String;​ 372 ·​·​·​·​.​param·​p1,​·​"prefSubtypes"·​·​·​·​#·​Ljava/​lang/​String;​
369 ·​·​·​·​.​param·​p2,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​ 373 ·​·​·​·​.​param·​p2,​·​"context"·​·​·​·​#·​Landroid/​content/​Context;​
   
370 ·​·​·​·​.​prologue 374 ·​·​·​·​.​prologue
371 ·​·​·​·​.​line·​581 375 ·​·​·​·​.​line·​581
372 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 376 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
373 ·​·​·​·​move-​result-​object·​v1 377 ·​·​·​·​move-​result-​object·​v0
   
374 ·​·​·​·​.​line·​582 378 ·​·​·​·​.​line·​582
375 ·​·​·​·​.​local·​v1,​·​"group":​Landroid/​preference/​PreferenceGroup;​ 379 ·​·​·​·​.​local·​v0,​·​"group":​Landroid/​preference/​PreferenceGroup;​
376 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​preference/​PreferenceGroup;​-​>removeAll()​V 380 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​preference/​PreferenceGroup;​-​>removeAll()​V
   
377 ·​·​·​·​.​line·​583 381 ·​·​·​·​.​line·​584
378 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createAdditionalSubt​ypesArray(Ljava/​lang/​String;​)​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 382 ·​·​·​·​invoke-​static·​{p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createAdditionalSubt​ypesArray(Ljava/​lang/​String;​)​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
379 ·​·​·​·​move-​result-​object·​v6 383 ·​·​·​·​move-​result-​object·​v3
   
380 ·​·​·​·​.​line·​585 384 ·​·​·​·​.​line·​585
381 ·​·​·​·​.​local·​v6,​·​"subtypesArray":​[Landroid/​view/​inputmethod/​InputMethodSubtype;​ 385 ·​·​·​·​.​local·​v3,​·​"subtypesArray":​[Landroid/​view/​inputmethod/​InputMethodSubtype;​
382 ·​·​·​·​move-​object·​v0,​·​v6 386 ·​·​·​·​array-​length·​v5,​·​v3
   
383 ·​·​·​·​.​local·​v0,​·​"arr$":​[Landroid/​view/​inputmethod/​InputMethodSubtype;​  
384 ·​·​·​·​array-​length·​v3,​·​v0  
   
385 ·​·​·​·​.​local·​v3,​·​"len$":​I 387 ·​·​·​·​const/​4·​v4,​·​0x0
386 ·​·​·​·​const/​4·​v2,​·​0x0  
   
387 ·​·​·​·​.​local·​v2,​·​"i$":​I  
388 ·​·​·​·​:​goto_0 388 ·​·​·​·​:​goto_0
389 ·​·​·​·​if-​ge·​v2,​·​v3,​·​:​cond_0 389 ·​·​·​·​if-​ge·​v4,​·​v5,​·​:​cond_0
   
390 ·​·​·​·​aget-​object·​v5,​·​v0,​·​v2 390 ·​·​·​·​aget-​object·​v2,​·​v3,​·​v4
   
391 ·​·​·​·​.​line·​586 391 ·​·​·​·​.​line·​586
392 ·​·​·​·​.​local·​v5,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 392 ·​·​·​·​.​local·​v2,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
393 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​ 393 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypePr​eference;​
   
394 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>mSubtypeProxy:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeDi​alogProxy;​ 394 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment;​-​>mSubtypeProxy:​Lorg/​smc/​inputmethod/​indic/​settings/​CustomInputStyleSetti​ngsFragment$SubtypeDi​alogProxy;​
Max diff block lines reached; 12099/16388 bytes (73.83%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/DebugSettingsFragment$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​ 24 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​V 26 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​V
27 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
  28 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
28 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
29 ·​·​·​·​.​line·​175 30 ·​·​·​·​.​line·​175
30 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​ 31 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
31 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$1;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 32 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$1;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
[−]
smali/org/smc/inputmethod/indic/settings/DebugSettingsFragment$2.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​ 30 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​FLandroid/​content/​res/​Resources;​)​V 32 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​FLandroid/​content/​res/​Resources;​)​V
33 ·​·​·​·​.​locals·​0 33 ·​·​·​·​.​locals·​0
  34 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
34 ·​·​·​·​.​prologue 35 ·​·​·​·​.​prologue
35 ·​·​·​·​.​line·​213 36 ·​·​·​·​.​line·​213
36 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​ 37 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
37 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 38 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
Offset 157, 18 lines modified Offset 158, 20 lines modified
   
157 ·​·​·​·​.​prologue 158 ·​·​·​·​.​prologue
158 ·​·​·​·​.​line·​236 159 ·​·​·​·​.​line·​236
159 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 160 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
160 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$defaultValue:​F 161 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>val$defaultValue:​F
   
  162 ·​·​·​·​.​line·​237
161 ·​·​·​·​invoke-​static·​{v0,​·​p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewAnimat​ionScale(Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​F)​F 163 ·​·​·​·​invoke-​static·​{v0,​·​p1,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewAnimat​ionScale(Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​F)​F
   
162 ·​·​·​·​move-​result·​v0 164 ·​·​·​·​move-​result·​v0
   
  165 ·​·​·​·​.​line·​236
163 ·​·​·​·​invoke-​direct·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>getPercentageFromVal​ue(F)​I 166 ·​·​·​·​invoke-​direct·​{p0,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$2;​-​>getPercentageFromVal​ue(F)​I
   
164 ·​·​·​·​move-​result·​v0 167 ·​·​·​·​move-​result·​v0
   
165 ·​·​·​·​return·​v0 168 ·​·​·​·​return·​v0
166 .​end·​method 169 .​end·​method
   
[−]
smali/org/smc/inputmethod/indic/settings/DebugSettingsFragment$3.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​ 26 .​field·​final·​synthetic·​val$res:​Landroid/​content/​res/​Resources;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​ILandroid/​content/​res/​Resources;​)​V 28 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​Landroid/​content/​SharedPreferences;​ILandroid/​content/​res/​Resources;​)​V
29 ·​·​·​·​.​locals·​0 29 ·​·​·​·​.​locals·​0
  30 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
30 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
31 ·​·​·​·​.​line·​265 32 ·​·​·​·​.​line·​265
32 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​ 33 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$3;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​
   
33 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$3;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​ 34 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​$3;​-​>val$prefs:​Landroid/​content/​SharedPreferences;​
   
[−]
smali/org/smc/inputmethod/indic/settings/DebugSettingsFragment.smali
Offset 39, 15 lines modified Offset 39, 14 lines modified
39 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​><init>()​V 39 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​><init>()​V
   
40 ·​·​·​·​.​line·​51 40 ·​·​·​·​.​line·​51
41 ·​·​·​·​const/​4·​v0,​·​0x0 41 ·​·​·​·​const/​4·​v0,​·​0x0
   
42 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mServiceNeedsRestart​:​Z 42 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mServiceNeedsRestart​:​Z
   
43 ·​·​·​·​.​line·​100  
44 ·​·​·​·​return-​void 43 ·​·​·​·​return-​void
45 .​end·​method 44 .​end·​method
   
46 .​method·​private·​setupKeyLongpressTime​outSettings()​V 45 .​method·​private·​setupKeyLongpressTime​outSettings()​V
47 ·​·​·​·​.​locals·​4 46 ·​·​·​·​.​locals·​4
   
48 ·​·​·​·​.​prologue 47 ·​·​·​·​.​prologue
Offset 196, 24 lines modified Offset 195, 26 lines modified
   
196 ·​·​·​·​const/​4·​v3,​·​0x1 195 ·​·​·​·​const/​4·​v3,​·​0x1
   
197 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​ 196 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​
   
198 ·​·​·​·​const/​4·​v4,​·​0x0 197 ·​·​·​·​const/​4·​v4,​·​0x0
   
  198 ·​·​·​·​.​line·​157
199 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>getActivity()​Landroid/​app/​Activity;​ 199 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>getActivity()​Landroid/​app/​Activity;​
   
200 ·​·​·​·​move-​result-​object·​v5 200 ·​·​·​·​move-​result-​object·​v5
   
201 ·​·​·​·​invoke-​static·​{v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getVersionName(Landr​oid/​content/​Context;​)​Ljava/​lang/​String;​ 201 ·​·​·​·​invoke-​static·​{v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getVersionName(Landr​oid/​content/​Context;​)​Ljava/​lang/​String;​
   
202 ·​·​·​·​move-​result-​object·​v5 202 ·​·​·​·​move-​result-​object·​v5
   
203 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 203 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  204 ·​·​·​·​.​line·​156
204 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 205 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
205 ·​·​·​·​move-​result-​object·​v1 206 ·​·​·​·​move-​result-​object·​v1
   
206 ·​·​·​·​.​line·​158 207 ·​·​·​·​.​line·​158
207 ·​·​·​·​.​local·​v1,​·​"version":​Ljava/​lang/​String;​ 208 ·​·​·​·​.​local·​v1,​·​"version":​Ljava/​lang/​String;​
208 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 209 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
Offset 263, 196 lines modified Offset 264, 200 lines modified
263 ·​·​·​·​.​line·​45 264 ·​·​·​·​.​line·​45
264 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>addPreferencesFromRe​source(I)​V 265 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>addPreferencesFromRe​source(I)​V
   
265 ·​·​·​·​return-​void 266 ·​·​·​·​return-​void
266 .​end·​method 267 .​end·​method
   
267 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V 268 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V
268 ·​·​·​·​.​locals·​9 269 ·​·​·​·​.​locals·​8
269 ·​·​·​·​.​param·​p1,​·​"icicle"·​·​·​·​#·​Landroid/​os/​Bundle;​ 270 ·​·​·​·​.​param·​p1,​·​"icicle"·​·​·​·​#·​Landroid/​os/​Bundle;​
   
270 ·​·​·​·​.​prologue 271 ·​·​·​·​.​prologue
271 ·​·​·​·​.​line·​57 272 ·​·​·​·​.​line·​57
272 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>onCreate(Landroid/​os/​Bundle;​)​V 273 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>onCreate(Landroid/​os/​Bundle;​)​V
   
273 ·​·​·​·​.​line·​58 274 ·​·​·​·​.​line·​58
274 ·​·​·​·​const·​v7,​·​0x7f050095 275 ·​·​·​·​const·​v6,​·​0x7f050095
   
275 ·​·​·​·​invoke-​virtual·​{p0,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>addPreferencesFromRe​source(I)​V 276 ·​·​·​·​invoke-​virtual·​{p0,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>addPreferencesFromRe​source(I)​V
   
276 ·​·​·​·​.​line·​60 277 ·​·​·​·​.​line·​60
277 ·​·​·​·​sget-​boolean·​v7,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>HAS_UI_TO_ACCEPT_TYP​ED_WORD:​Z 278 ·​·​·​·​sget-​boolean·​v6,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>HAS_UI_TO_ACCEPT_TYP​ED_WORD:​Z
   
278 ·​·​·​·​if-​nez·​v7,​·​:​cond_0 279 ·​·​·​·​if-​nez·​v6,​·​:​cond_0
   
279 ·​·​·​·​.​line·​61 280 ·​·​·​·​.​line·​61
280 ·​·​·​·​const-​string·​v7,​·​"pref_show_ui_to_acce​pt_typed_word" 281 ·​·​·​·​const-​string·​v6,​·​"pref_show_ui_to_acce​pt_typed_word"
   
281 ·​·​·​·​invoke-​virtual·​{p0,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>removePreference(Lja​va/​lang/​String;​)​V 282 ·​·​·​·​invoke-​virtual·​{p0,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>removePreference(Lja​va/​lang/​String;​)​V
   
282 ·​·​·​·​.​line·​64 283 ·​·​·​·​.​line·​64
283 ·​·​·​·​:​cond_0 284 ·​·​·​·​:​cond_0
284 ·​·​·​·​const-​string·​v7,​·​"read_external_dictio​nary" 285 ·​·​·​·​const-​string·​v6,​·​"read_external_dictio​nary"
   
285 ·​·​·​·​invoke-​virtual·​{p0,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 286 ·​·​·​·​invoke-​virtual·​{p0,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
286 ·​·​·​·​move-​result-​object·​v7 287 ·​·​·​·​move-​result-​object·​v6
   
287 ·​·​·​·​iput-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​ 288 ·​·​·​·​iput-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​
   
288 ·​·​·​·​.​line·​65 289 ·​·​·​·​.​line·​65
289 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​ 290 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​
   
290 ·​·​·​·​if-​eqz·​v7,​·​:​cond_1 291 ·​·​·​·​if-​eqz·​v6,​·​:​cond_1
   
291 ·​·​·​·​.​line·​66 292 ·​·​·​·​.​line·​66
292 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​ 293 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>mReadExternalDiction​aryPref:​Landroid/​preference/​Preference;​
   
293 ·​·​·​·​invoke-​virtual·​{v7,​·​p0},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 294 ·​·​·​·​invoke-​virtual·​{v6,​·​p0},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
294 ·​·​·​·​.​line·​69 295 ·​·​·​·​.​line·​69
295 ·​·​·​·​:​cond_1 296 ·​·​·​·​:​cond_1
296 ·​·​·​·​const-​string·​v7,​·​"pref_key_dump_dictio​naries" 297 ·​·​·​·​const-​string·​v6,​·​"pref_key_dump_dictio​naries"
   
297 ·​·​·​·​invoke-​virtual·​{p0,​·​v7},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 298 ·​·​·​·​.​line·​70
  299 ·​·​·​·​invoke-​virtual·​{p0,​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​settings/​DebugSettingsFragment​;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
Max diff block lines reached; 8905/13752 bytes (64.75%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/PreferencesSettingsFragment.smali
Offset 29, 27 lines modified Offset 29, 31 lines modified
   
29 ·​·​·​·​move-​result-​object·​v1 29 ·​·​·​·​move-​result-​object·​v1
   
30 ·​·​·​·​.​line·​95 30 ·​·​·​·​.​line·​95
31 ·​·​·​·​.​local·​v1,​·​"res":​Landroid/​content/​res/​Resources;​ 31 ·​·​·​·​.​local·​v1,​·​"res":​Landroid/​content/​res/​Resources;​
32 ·​·​·​·​const-​string·​v2,​·​"pref_vibration_durat​ion_settings" 32 ·​·​·​·​const-​string·​v2,​·​"pref_vibration_durat​ion_settings"
   
  33 ·​·​·​·​.​line·​96
33 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readVibrationEnabled​(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 34 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readVibrationEnabled​(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
34 ·​·​·​·​move-​result·​v3 35 ·​·​·​·​move-​result·​v3
   
  36 ·​·​·​·​.​line·​95
35 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 37 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
36 ·​·​·​·​.​line·​97 38 ·​·​·​·​.​line·​97
37 ·​·​·​·​const-​string·​v2,​·​"pref_keypress_sound_​volume" 39 ·​·​·​·​const-​string·​v2,​·​"pref_keypress_sound_​volume"
   
  40 ·​·​·​·​.​line·​98
38 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeypressSoundEna​bled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 41 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeypressSoundEna​bled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
39 ·​·​·​·​move-​result·​v3 42 ·​·​·​·​move-​result·​v3
   
  43 ·​·​·​·​.​line·​97
40 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 44 ·​·​·​·​invoke-​virtual·​{p0,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
41 ·​·​·​·​.​line·​99 45 ·​·​·​·​.​line·​99
42 ·​·​·​·​return-​void 46 ·​·​·​·​return-​void
43 .​end·​method 47 .​end·​method
   
   
Offset 175, 14 lines modified Offset 179, 15 lines modified
175 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 179 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
176 ·​·​·​·​.​line·​74 180 ·​·​·​·​.​line·​74
177 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​ 181 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​
   
178 ·​·​·​·​move-​result-​object·​v2 182 ·​·​·​·​move-​result-​object·​v2
   
  183 ·​·​·​·​.​line·​75
179 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>isShortcutImeEnabled​()​Z 184 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>isShortcutImeEnabled​()​Z
   
180 ·​·​·​·​move-​result·​v0 185 ·​·​·​·​move-​result·​v0
   
181 ·​·​·​·​.​line·​76 186 ·​·​·​·​.​line·​76
182 ·​·​·​·​.​local·​v0,​·​"isShortcutImeEnabled​":​Z 187 ·​·​·​·​.​local·​v0,​·​"isShortcutImeEnabled​":​Z
183 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​preference/​Preference;​-​>setEnabled(Z)​V 188 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​preference/​Preference;​-​>setEnabled(Z)​V
Offset 201, 14 lines modified Offset 206, 15 lines modified
201 ·​·​·​·​return-​void 206 ·​·​·​·​return-​void
   
202 ·​·​·​·​.​line·​77 207 ·​·​·​·​.​line·​77
203 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"isShortcutImeEnabled​":​Z 208 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"isShortcutImeEnabled​":​Z
204 ·​·​·​·​:​cond_1 209 ·​·​·​·​:​cond_1
205 ·​·​·​·​const·​v2,​·​0x7f0c0543 210 ·​·​·​·​const·​v2,​·​0x7f0c0543
   
  211 ·​·​·​·​.​line·​78
206 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>getText(I)​Ljava/​lang/​CharSequence;​ 212 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>getText(I)​Ljava/​lang/​CharSequence;​
   
207 ·​·​·​·​move-​result-​object·​v2 213 ·​·​·​·​move-​result-​object·​v2
   
208 ·​·​·​·​goto·​:​goto_0 214 ·​·​·​·​goto·​:​goto_0
209 .​end·​method 215 .​end·​method
   
Offset 232, 18 lines modified Offset 238, 20 lines modified
232 ·​·​·​·​move-​result·​v1 238 ·​·​·​·​move-​result·​v1
   
233 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 239 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
234 ·​·​·​·​.​line·​86 240 ·​·​·​·​.​line·​86
235 ·​·​·​·​const-​string·​v1,​·​"pref_key_preview_pop​up_dismiss_delay" 241 ·​·​·​·​const-​string·​v1,​·​"pref_key_preview_pop​up_dismiss_delay"
   
  242 ·​·​·​·​.​line·​87
236 ·​·​·​·​invoke-​static·​{p1,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewPopupE​nabled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z 243 ·​·​·​·​invoke-​static·​{p1,​·​v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readKeyPreviewPopupE​nabled(Landroid/​content/​SharedPreferences;​Landroid/​content/​res/​Resources;​)​Z
   
237 ·​·​·​·​move-​result·​v2 244 ·​·​·​·​move-​result·​v2
   
  245 ·​·​·​·​.​line·​86
238 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V 246 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>setPreferenceEnabled​(Ljava/​lang/​String;​Z)​V
   
239 ·​·​·​·​.​line·​89 247 ·​·​·​·​.​line·​89
240 ·​·​·​·​:​cond_0 248 ·​·​·​·​:​cond_0
241 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>refreshEnablingsOfKe​ypressSoundAndVibrati​onSettings()​V 249 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​PreferencesSettingsFr​agment;​-​>refreshEnablingsOfKe​ypressSoundAndVibrati​onSettings()​V
   
242 ·​·​·​·​.​line·​90 250 ·​·​·​·​.​line·​90
[−]
smali/org/smc/inputmethod/indic/settings/RadioButtonPreference$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​43 27 ·​·​·​·​.​line·​43
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​RadioButtonPreference​;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/settings/SeekBarDialogPreference.smali
Offset 362, 20 lines modified Offset 362, 22 lines modified
   
362 ·​·​·​·​invoke-​virtual·​{p1,​·​v0,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 362 ·​·​·​·​invoke-​virtual·​{p1,​·​v0,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
363 ·​·​·​·​move-​result-​object·​v0 363 ·​·​·​·​move-​result-​object·​v0
   
364 ·​·​·​·​const/​high16·​v1,​·​0x1040000 364 ·​·​·​·​const/​high16·​v1,​·​0x1040000
   
  365 ·​·​·​·​.​line·​108
365 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 366 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
366 ·​·​·​·​move-​result-​object·​v0 367 ·​·​·​·​move-​result-​object·​v0
   
367 ·​·​·​·​const·​v1,​·​0x7f0c0017 368 ·​·​·​·​const·​v1,​·​0x7f0c0017
   
  369 ·​·​·​·​.​line·​109
368 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNeutralButton(ILa​ndroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 370 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNeutralButton(ILa​ndroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
369 ·​·​·​·​.​line·​110 371 ·​·​·​·​.​line·​110
370 ·​·​·​·​return-​void 372 ·​·​·​·​return-​void
371 .​end·​method 373 .​end·​method
   
372 .​method·​public·​onProgressChanged(Lan​droid/​widget/​SeekBar;​IZ)​V 374 .​method·​public·​onProgressChanged(Lan​droid/​widget/​SeekBar;​IZ)​V
[−]
smali/org/smc/inputmethod/indic/settings/Settings$1.smali
Offset 32, 14 lines modified Offset 32, 15 lines modified
   
32 .​field·​final·​synthetic·​val$prefs:​Landroid/​content/​SharedPreferences;​ 32 .​field·​final·​synthetic·​val$prefs:​Landroid/​content/​SharedPreferences;​
   
   
33 #·​direct·​methods 33 #·​direct·​methods
34 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​Landroid/​content/​Context;​Landroid/​content/​SharedPreferences;​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​)​V 34 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​Landroid/​content/​Context;​Landroid/​content/​SharedPreferences;​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​)​V
35 ·​·​·​·​.​locals·​0 35 ·​·​·​·​.​locals·​0
  36 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
   
36 ·​·​·​·​.​prologue 37 ·​·​·​·​.​prologue
37 ·​·​·​·​.​line·​180 38 ·​·​·​·​.​line·​180
38 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​ 39 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​
   
39 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings$1;​-​>val$context:​Landroid/​content/​Context;​ 40 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings$1;​-​>val$context:​Landroid/​content/​Context;​
   
[−]
smali/org/smc/inputmethod/indic/settings/Settings.smali
Offset 357, 18 lines modified Offset 357, 20 lines modified
   
357 ·​·​·​·​.​prologue 357 ·​·​·​·​.​prologue
358 ·​·​·​·​.​line·​232 358 ·​·​·​·​.​line·​232
359 ·​·​·​·​const-​string·​v0,​·​"pref_key_block_poten​tially_offensive" 359 ·​·​·​·​const-​string·​v0,​·​"pref_key_block_poten​tially_offensive"
   
360 ·​·​·​·​const·​v1,​·​0x7f07000a 360 ·​·​·​·​const·​v1,​·​0x7f07000a
   
  361 ·​·​·​·​.​line·​233
361 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z 362 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z
   
362 ·​·​·​·​move-​result·​v1 363 ·​·​·​·​move-​result·​v1
   
  364 ·​·​·​·​.​line·​232
363 ·​·​·​·​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 365 ·​·​·​·​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
364 ·​·​·​·​move-​result·​v0 366 ·​·​·​·​move-​result·​v0
   
365 ·​·​·​·​return·​v0 367 ·​·​·​·​return·​v0
366 .​end·​method 368 .​end·​method
   
Offset 489, 23 lines modified Offset 491, 26 lines modified
   
489 ·​·​·​·​move-​result·​v1 491 ·​·​·​·​move-​result·​v1
   
490 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 492 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
491 ·​·​·​·​const-​string·​v1,​·​"gesture_input" 493 ·​·​·​·​const-​string·​v1,​·​"gesture_input"
   
  494 ·​·​·​·​.​line·​243
492 ·​·​·​·​invoke-​interface·​{p0,​·​v1,​·​v0},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 495 ·​·​·​·​invoke-​interface·​{p0,​·​v1,​·​v0},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
493 ·​·​·​·​move-​result·​v1 496 ·​·​·​·​move-​result·​v1
   
494 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 497 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
  498 ·​·​·​·​.​line·​242
495 ·​·​·​·​:​goto_0 499 ·​·​·​·​:​goto_0
496 ·​·​·​·​return·​v0 500 ·​·​·​·​return·​v0
   
  501 ·​·​·​·​.​line·​243
497 ·​·​·​·​:​cond_0 502 ·​·​·​·​:​cond_0
498 ·​·​·​·​const/​4·​v0,​·​0x0 503 ·​·​·​·​const/​4·​v0,​·​0x0
   
499 ·​·​·​·​goto·​:​goto_0 504 ·​·​·​·​goto·​:​goto_0
500 .​end·​method 505 .​end·​method
   
501 .​method·​public·​static·​readHasHardwareKeyboa​rd(Landroid/​content/​res/​Configuration;​)​Z 506 .​method·​public·​static·​readHasHardwareKeyboa​rd(Landroid/​content/​res/​Configuration;​)​Z
Offset 554, 14 lines modified Offset 559, 15 lines modified
554 ·​·​·​·​.​local·​v0,​·​"milliseconds":​I 559 ·​·​·​·​.​local·​v0,​·​"milliseconds":​I
555 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0 560 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0
   
556 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"milliseconds":​I 561 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"milliseconds":​I
557 ·​·​·​·​:​goto_0 562 ·​·​·​·​:​goto_0
558 ·​·​·​·​return·​v0 563 ·​·​·​·​return·​v0
   
  564 ·​·​·​·​.​line·​319
559 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"milliseconds":​I 565 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"milliseconds":​I
560 ·​·​·​·​:​cond_0 566 ·​·​·​·​:​cond_0
561 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readDefaultKeyLongpr​essTimeout(Landroid/​content/​res/​Resources;​)​I 567 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readDefaultKeyLongpr​essTimeout(Landroid/​content/​res/​Resources;​)​I
   
562 ·​·​·​·​move-​result·​v0 568 ·​·​·​·​move-​result·​v0
   
563 ·​·​·​·​goto·​:​goto_0 569 ·​·​·​·​goto·​:​goto_0
Offset 634, 22 lines modified Offset 640, 24 lines modified
   
634 ·​·​·​·​.​prologue 640 ·​·​·​·​.​prologue
635 ·​·​·​·​.​line·​268 641 ·​·​·​·​.​line·​268
636 ·​·​·​·​const-​string·​v0,​·​"pref_key_preview_pop​up_dismiss_delay" 642 ·​·​·​·​const-​string·​v0,​·​"pref_key_preview_pop​up_dismiss_delay"
   
637 ·​·​·​·​const·​v1,​·​0x7f09001e 643 ·​·​·​·​const·​v1,​·​0x7f09001e
   
  644 ·​·​·​·​.​line·​269
638 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getInteger(I)​I 645 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getInteger(I)​I
   
639 ·​·​·​·​move-​result·​v1 646 ·​·​·​·​move-​result·​v1
   
640 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​ 647 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>toString(I)​Ljava/​lang/​String;​
   
641 ·​·​·​·​move-​result-​object·​v1 648 ·​·​·​·​move-​result-​object·​v1
   
  649 ·​·​·​·​.​line·​268
642 ·​·​·​·​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 650 ·​·​·​·​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
643 ·​·​·​·​move-​result-​object·​v0 651 ·​·​·​·​move-​result-​object·​v0
   
644 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 652 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
645 ·​·​·​·​move-​result·​v0 653 ·​·​·​·​move-​result·​v0
Offset 701, 18 lines modified Offset 709, 20 lines modified
   
701 ·​·​·​·​.​prologue 709 ·​·​·​·​.​prologue
702 ·​·​·​·​.​line·​212 710 ·​·​·​·​.​line·​212
703 ·​·​·​·​const-​string·​v0,​·​"sound_on" 711 ·​·​·​·​const-​string·​v0,​·​"sound_on"
   
704 ·​·​·​·​const·​v1,​·​0x7f070003 712 ·​·​·​·​const·​v1,​·​0x7f070003
   
  713 ·​·​·​·​.​line·​213
705 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z 714 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getBoolean(I)​Z
   
Max diff block lines reached; 2494/4719 bytes (52.85%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/SettingsFragment.smali
Offset 53, 26 lines modified Offset 53, 27 lines modified
53 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>addPreferencesFromRe​source(I)​V 53 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>addPreferencesFromRe​source(I)​V
   
54 ·​·​·​·​.​line·​50 54 ·​·​·​·​.​line·​50
55 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 55 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
56 ·​·​·​·​move-​result-​object·​v1 56 ·​·​·​·​move-​result-​object·​v1
   
57 ·​·​·​·​.​line·​51 57 ·​·​·​·​.​line·​52
58 ·​·​·​·​.​local·​v1,​·​"preferenceScreen":​Landroid/​preference/​PreferenceScreen;​ 58 ·​·​·​·​.​local·​v1,​·​"preferenceScreen":​Landroid/​preference/​PreferenceScreen;​
59 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getActivity()​Landroid/​app/​Activity;​ 59 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
60 ·​·​·​·​move-​result-​object·​v2 60 ·​·​·​·​move-​result-​object·​v2
   
61 ·​·​·​·​const-​class·​v3,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsActivity;​ 61 ·​·​·​·​const-​class·​v3,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsActivity;​
   
62 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getActivityTitleResI​d(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​I 62 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getActivityTitleResI​d(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​I
   
63 ·​·​·​·​move-​result·​v2 63 ·​·​·​·​move-​result·​v2
   
  64 ·​·​·​·​.​line·​51
64 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​preference/​PreferenceScreen;​-​>setTitle(I)​V 65 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​preference/​PreferenceScreen;​-​>setTitle(I)​V
   
65 ·​·​·​·​.​line·​53 66 ·​·​·​·​.​line·​53
66 ·​·​·​·​sget-​boolean·​v2,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>SHOW_MULTILINGUAL_SE​TTINGS:​Z 67 ·​·​·​·​sget-​boolean·​v2,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>SHOW_MULTILINGUAL_SE​TTINGS:​Z
   
67 ·​·​·​·​if-​nez·​v2,​·​:​cond_0 68 ·​·​·​·​if-​nez·​v2,​·​:​cond_0
   
Offset 143, 24 lines modified Offset 144, 25 lines modified
143 ·​·​·​·​const/​4·​v4,​·​0x1 144 ·​·​·​·​const/​4·​v4,​·​0x1
   
144 ·​·​·​·​.​line·​73 145 ·​·​·​·​.​line·​73
145 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getActivity()​Landroid/​app/​Activity;​ 146 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsFragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
146 ·​·​·​·​move-​result-​object·​v1 147 ·​·​·​·​move-​result-​object·​v1
   
147 ·​·​·​·​.​line·​74 148 ·​·​·​·​.​line·​75
148 ·​·​·​·​.​local·​v1,​·​"activity":​Landroid/​app/​Activity;​ 149 ·​·​·​·​.​local·​v1,​·​"activity":​Landroid/​app/​Activity;​
149 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 150 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
150 ·​·​·​·​move-​result-​object·​v5 151 ·​·​·​·​move-​result-​object·​v5
   
151 ·​·​·​·​const-​string·​v6,​·​"user_setup_complete"​ 152 ·​·​·​·​const-​string·​v6,​·​"user_setup_complete"​
   
152 ·​·​·​·​const/​4·​v7,​·​0x0 153 ·​·​·​·​const/​4·​v7,​·​0x0
   
  154 ·​·​·​·​.​line·​74
153 ·​·​·​·​invoke-​static·​{v5,​·​v6,​·​v7},​·​Landroid/​provider/​Settings$Secure;​-​>getInt(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​I)​I 155 ·​·​·​·​invoke-​static·​{v5,​·​v6,​·​v7},​·​Landroid/​provider/​Settings$Secure;​-​>getInt(Landroid/​content/​ContentResolver;​Ljava/​lang/​String;​I)​I
   
154 ·​·​·​·​move-​result·​v3 156 ·​·​·​·​move-​result·​v3
   
155 ·​·​·​·​.​line·​78 157 ·​·​·​·​.​line·​78
156 ·​·​·​·​.​local·​v3,​·​"setupStatus":​I 158 ·​·​·​·​.​local·​v3,​·​"setupStatus":​I
157 ·​·​·​·​if-​nez·​v3,​·​:​cond_0 159 ·​·​·​·​if-​nez·​v3,​·​:​cond_0
[−]
smali/org/smc/inputmethod/indic/settings/SettingsValues.smali
Offset 161, 14 lines modified Offset 161, 15 lines modified
161 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Landroid/​content/​res/​Configuration;​-​>locale:​Ljava/​util/​Locale;​ 161 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Landroid/​content/​res/​Configuration;​-​>locale:​Ljava/​util/​Locale;​
   
162 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mLocale:​Ljava/​util/​Locale;​ 162 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mLocale:​Ljava/​util/​Locale;​
   
163 ·​·​·​·​.​line·​116 163 ·​·​·​·​.​line·​116
164 ·​·​·​·​const·​v4,​·​0x7f090009 164 ·​·​·​·​const·​v4,​·​0x7f090009
   
  165 ·​·​·​·​.​line·​117
165 ·​·​·​·​invoke-​virtual·​{p3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getInteger(I)​I 166 ·​·​·​·​invoke-​virtual·​{p3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getInteger(I)​I
   
166 ·​·​·​·​move-​result·​v4 167 ·​·​·​·​move-​result·​v4
   
167 ·​·​·​·​iput·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mDelayInMilliseconds​ToUpdateOldSuggestion​s:​I 168 ·​·​·​·​iput·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mDelayInMilliseconds​ToUpdateOldSuggestion​s:​I
   
168 ·​·​·​·​.​line·​118 169 ·​·​·​·​.​line·​118
Offset 182, 14 lines modified Offset 183, 15 lines modified
182 ·​·​·​·​if-​nez·​p4,​·​:​cond_0 183 ·​·​·​·​if-​nez·​p4,​·​:​cond_0
   
183 ·​·​·​·​.​line·​122 184 ·​·​·​·​.​line·​122
184 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​ 185 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​
   
185 ·​·​·​·​const/​4·​v7,​·​0x0 186 ·​·​·​·​const/​4·​v7,​·​0x0
   
  187 ·​·​·​·​.​line·​123
186 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 188 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
187 ·​·​·​·​move-​result-​object·​v8 189 ·​·​·​·​move-​result-​object·​v8
   
188 ·​·​·​·​invoke-​direct·​{v4,​·​v7,​·​v6,​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​><init>(Landroid/​view/​inputmethod/​EditorInfo;​ZLjava/​lang/​String;​)​V 190 ·​·​·​·​invoke-​direct·​{v4,​·​v7,​·​v6,​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​><init>(Landroid/​view/​inputmethod/​EditorInfo;​ZLjava/​lang/​String;​)​V
   
189 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mInputAttributes:​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​ 191 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mInputAttributes:​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​
Offset 243, 14 lines modified Offset 245, 15 lines modified
   
243 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mInputAttributes:​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​ 245 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mInputAttributes:​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​
   
244 ·​·​·​·​iget-​boolean·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mShouldShowVoiceInpu​tKey:​Z 246 ·​·​·​·​iget-​boolean·​v4,​·​v4,​·​Lorg/​smc/​inputmethod/​indic/​InputAttributes;​-​>mShouldShowVoiceInpu​tKey:​Z
   
245 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1 247 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1
   
  248 ·​·​·​·​.​line·​137
246 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​ 249 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>getInstance()​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​
   
247 ·​·​·​·​move-​result-​object·​v4 250 ·​·​·​·​move-​result-​object·​v4
   
248 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>isShortcutImeEnabled​()​Z 251 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​indic/​SubtypeSwitcher;​-​>isShortcutImeEnabled​()​Z
   
249 ·​·​·​·​move-​result·​v4 252 ·​·​·​·​move-​result·​v4
Offset 263, 42 lines modified Offset 266, 46 lines modified
263 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mShowsVoiceInputKey:​Z 266 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mShowsVoiceInputKey:​Z
   
264 ·​·​·​·​.​line·​138 267 ·​·​·​·​.​line·​138
265 ·​·​·​·​const-​string·​v4,​·​"auto_correction_thre​shold" 268 ·​·​·​·​const-​string·​v4,​·​"auto_correction_thre​shold"
   
266 ·​·​·​·​const·​v7,​·​0x7f0c000f 269 ·​·​·​·​const·​v7,​·​0x7f0c000f
   
  270 ·​·​·​·​.​line·​140
267 ·​·​·​·​invoke-​virtual·​{p3,​·​v7},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 271 ·​·​·​·​invoke-​virtual·​{p3,​·​v7},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
268 ·​·​·​·​move-​result-​object·​v7 272 ·​·​·​·​move-​result-​object·​v7
   
  273 ·​·​·​·​.​line·​138
269 ·​·​·​·​invoke-​interface·​{p2,​·​v4,​·​v7},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 274 ·​·​·​·​invoke-​interface·​{p2,​·​v4,​·​v7},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
270 ·​·​·​·​move-​result-​object·​v0 275 ·​·​·​·​move-​result-​object·​v0
   
271 ·​·​·​·​.​line·​141 276 ·​·​·​·​.​line·​141
272 ·​·​·​·​.​local·​v0,​·​"autoCorrectionThresh​oldRawValue":​Ljava/​lang/​String;​ 277 ·​·​·​·​.​local·​v0,​·​"autoCorrectionThresh​oldRawValue":​Ljava/​lang/​String;​
273 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>ENABLE_SHOW_LANGUAGE​_SWITCH_KEY_SETTINGS:​Z 278 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>ENABLE_SHOW_LANGUAGE​_SWITCH_KEY_SETTINGS:​Z
   
274 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2 279 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2
   
275 ·​·​·​·​const-​string·​v4,​·​"pref_include_other_i​mes_in_language_switc​h_list" 280 ·​·​·​·​const-​string·​v4,​·​"pref_include_other_i​mes_in_language_switc​h_list"
   
  281 ·​·​·​·​.​line·​142
276 ·​·​·​·​invoke-​interface·​{p2,​·​v4,​·​v6},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 282 ·​·​·​·​invoke-​interface·​{p2,​·​v4,​·​v6},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
277 ·​·​·​·​move-​result·​v4 283 ·​·​·​·​move-​result·​v4
   
278 ·​·​·​·​:​goto_2 284 ·​·​·​·​:​goto_2
279 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mIncludesOtherImesIn​LanguageSwitchList:​Z 285 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mIncludesOtherImesIn​LanguageSwitchList:​Z
   
280 ·​·​·​·​.​line·​144 286 ·​·​·​·​.​line·​144
281 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>ENABLE_SHOW_LANGUAGE​_SWITCH_KEY_SETTINGS:​Z 287 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>ENABLE_SHOW_LANGUAGE​_SWITCH_KEY_SETTINGS:​Z
   
282 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3 288 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3
   
  289 ·​·​·​·​.​line·​145
283 ·​·​·​·​invoke-​static·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readShowsLanguageSwi​tchKey(Landroid/​content/​SharedPreferences;​)​Z 290 ·​·​·​·​invoke-​static·​{p2},​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>readShowsLanguageSwi​tchKey(Landroid/​content/​SharedPreferences;​)​Z
   
284 ·​·​·​·​move-​result·​v4 291 ·​·​·​·​move-​result·​v4
   
285 ·​·​·​·​:​goto_3 292 ·​·​·​·​:​goto_3
286 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mShowsLanguageSwitch​Key:​Z 293 ·​·​·​·​iput-​boolean·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValues;​-​>mShowsLanguageSwitch​Key:​Z
   
Offset 393, 14 lines modified Offset 400, 15 lines modified
393 ·​·​·​·​.​line·​156 400 ·​·​·​·​.​line·​156
394 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>HAS_UI_TO_ACCEPT_TYP​ED_WORD:​Z 401 ·​·​·​·​sget-​boolean·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​Settings;​-​>HAS_UI_TO_ACCEPT_TYP​ED_WORD:​Z
   
395 ·​·​·​·​if-​eqz·​v4,​·​:​cond_5 402 ·​·​·​·​if-​eqz·​v4,​·​:​cond_5
Max diff block lines reached; 8399/11805 bytes (71.15%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/SpacingAndPunctuations.smali
Offset 39, 70 lines modified Offset 39, 80 lines modified
   
39 ·​·​·​·​.​line·​45 39 ·​·​·​·​.​line·​45
40 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 40 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
41 ·​·​·​·​.​line·​47 41 ·​·​·​·​.​line·​47
42 ·​·​·​·​const·​v2,​·​0x7f0c051f 42 ·​·​·​·​const·​v2,​·​0x7f0c051f
   
  43 ·​·​·​·​.​line·​48
43 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 44 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
44 ·​·​·​·​move-​result-​object·​v2 45 ·​·​·​·​move-​result-​object·​v2
   
  46 ·​·​·​·​.​line·​47
45 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I 47 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I
   
46 ·​·​·​·​move-​result-​object·​v2 48 ·​·​·​·​move-​result-​object·​v2
   
47 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsPreced​edBySpace:​[I 49 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsPreced​edBySpace:​[I
   
48 ·​·​·​·​.​line·​50 50 ·​·​·​·​.​line·​50
49 ·​·​·​·​const·​v2,​·​0x7f0c051e 51 ·​·​·​·​const·​v2,​·​0x7f0c051e
   
  52 ·​·​·​·​.​line·​51
50 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 53 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
51 ·​·​·​·​move-​result-​object·​v2 54 ·​·​·​·​move-​result-​object·​v2
   
  55 ·​·​·​·​.​line·​50
52 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I 56 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I
   
53 ·​·​·​·​move-​result-​object·​v2 57 ·​·​·​·​move-​result-​object·​v2
   
54 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsFollow​edBySpace:​[I 58 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsFollow​edBySpace:​[I
   
55 ·​·​·​·​.​line·​52 59 ·​·​·​·​.​line·​52
56 ·​·​·​·​const·​v2,​·​0x7f0c051d 60 ·​·​·​·​const·​v2,​·​0x7f0c051d
   
  61 ·​·​·​·​.​line·​53
57 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 62 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
58 ·​·​·​·​move-​result-​object·​v2 63 ·​·​·​·​move-​result-​object·​v2
   
  64 ·​·​·​·​.​line·​52
59 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I 65 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I
   
60 ·​·​·​·​move-​result-​object·​v2 66 ·​·​·​·​move-​result-​object·​v2
   
61 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsCluste​ringTogether:​[I 67 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedSymbolsCluste​ringTogether:​[I
   
62 ·​·​·​·​.​line·​55 68 ·​·​·​·​.​line·​55
63 ·​·​·​·​const·​v2,​·​0x7f0c0520 69 ·​·​·​·​const·​v2,​·​0x7f0c0520
   
  70 ·​·​·​·​.​line·​56
64 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 71 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
65 ·​·​·​·​move-​result-​object·​v2 72 ·​·​·​·​move-​result-​object·​v2
   
  73 ·​·​·​·​.​line·​55
66 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I 74 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I
   
67 ·​·​·​·​move-​result-​object·​v2 75 ·​·​·​·​move-​result-​object·​v2
   
68 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedWordConnector​s:​[I 76 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedWordConnector​s:​[I
   
69 ·​·​·​·​.​line·​57 77 ·​·​·​·​.​line·​57
70 ·​·​·​·​const·​v2,​·​0x7f0c0521 78 ·​·​·​·​const·​v2,​·​0x7f0c0521
   
  79 ·​·​·​·​.​line·​58
71 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 80 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
72 ·​·​·​·​move-​result-​object·​v2 81 ·​·​·​·​move-​result-​object·​v2
   
  82 ·​·​·​·​.​line·​57
73 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I 83 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>toSortedCodePointArr​ay(Ljava/​lang/​String;​)​[I
   
74 ·​·​·​·​move-​result-​object·​v2 84 ·​·​·​·​move-​result-​object·​v2
   
75 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedWordSeparator​s:​[I 85 ·​·​·​·​iput-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mSortedWordSeparator​s:​[I
   
76 ·​·​·​·​.​line·​59 86 ·​·​·​·​.​line·​59
Offset 183, 18 lines modified Offset 193, 20 lines modified
183 ·​·​·​·​move-​result·​v2 193 ·​·​·​·​move-​result·​v2
   
184 ·​·​·​·​iput-​boolean·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mUsesGermanRules:​Z 194 ·​·​·​·​iput-​boolean·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>mUsesGermanRules:​Z
   
185 ·​·​·​·​.​line·​68 195 ·​·​·​·​.​line·​68
186 ·​·​·​·​const/​high16·​v2,​·​0x7f0c0000 196 ·​·​·​·​const/​high16·​v2,​·​0x7f0c0000
   
  197 ·​·​·​·​.​line·​69
187 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 198 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
188 ·​·​·​·​move-​result-​object·​v2 199 ·​·​·​·​move-​result-​object·​v2
   
  200 ·​·​·​·​.​line·​68
189 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>splitKeySpecs(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​ 201 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​keyboard/​internal/​MoreKeySpec;​-​>splitKeySpecs(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
   
190 ·​·​·​·​move-​result-​object·​v1 202 ·​·​·​·​move-​result-​object·​v1
   
191 ·​·​·​·​.​line·​70 203 ·​·​·​·​.​line·​70
Max diff block lines reached; 174/3197 bytes (5.44%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/settings/SubScreenFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​92 27 ·​·​·​·​.​line·​92
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/settings/SubScreenFragment.smali
Offset 128, 19 lines modified Offset 128, 20 lines modified
128 ·​·​·​·​.​locals·​1 128 ·​·​·​·​.​locals·​1
129 ·​·​·​·​.​param·​p1,​·​"preferencesResId"·​·​·​·​#·​I 129 ·​·​·​·​.​param·​p1,​·​"preferencesResId"·​·​·​·​#·​I
   
130 ·​·​·​·​.​prologue 130 ·​·​·​·​.​prologue
131 ·​·​·​·​.​line·​84 131 ·​·​·​·​.​line·​84
132 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Landroid/​preference/​PreferenceFragment;​-​>addPreferencesFromRe​source(I)​V 132 ·​·​·​·​invoke-​super·​{p0,​·​p1},​·​Landroid/​preference/​PreferenceFragment;​-​>addPreferencesFromRe​source(I)​V
   
133 ·​·​·​·​.​line·​85 133 ·​·​·​·​.​line·​86
134 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 134 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
135 ·​·​·​·​move-​result-​object·​v0 135 ·​·​·​·​move-​result-​object·​v0
   
  136 ·​·​·​·​.​line·​85
136 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​TwoStatePreferenceHel​per;​-​>replaceCheckBoxPrefe​rencesBySwitchPrefere​nces(Landroid/​preference/​PreferenceGroup;​)​V 137 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​TwoStatePreferenceHel​per;​-​>replaceCheckBoxPrefe​rencesBySwitchPrefere​nces(Landroid/​preference/​PreferenceGroup;​)​V
   
137 ·​·​·​·​.​line·​87 138 ·​·​·​·​.​line·​87
138 ·​·​·​·​return-​void 139 ·​·​·​·​return-​void
139 .​end·​method 140 .​end·​method
   
140 .​method·​final·​getSharedPreferences(​)​Landroid/​content/​SharedPreferences;​ 141 .​method·​final·​getSharedPreferences(​)​Landroid/​content/​SharedPreferences;​
[−]
smali/org/smc/inputmethod/indic/settings/ThemeSettingsFragment.smali
Offset 22, 15 lines modified Offset 22, 14 lines modified
22 .​method·​public·​constructor·​<init>()​V 22 .​method·​public·​constructor·​<init>()​V
23 ·​·​·​·​.​locals·​0 23 ·​·​·​·​.​locals·​0
   
24 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
25 ·​·​·​·​.​line·​34 25 ·​·​·​·​.​line·​34
26 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SubScreenFragment;​-​><init>()​V
   
27 ·​·​·​·​.​line·​38  
28 ·​·​·​·​return-​void 27 ·​·​·​·​return-​void
29 .​end·​method 28 .​end·​method
   
30 .​method·​static·​updateKeyboardThemeSu​mmary(Landroid/​preference/​Preference;​)​V 29 .​method·​static·​updateKeyboardThemeSu​mmary(Landroid/​preference/​Preference;​)​V
31 ·​·​·​·​.​locals·​8 30 ·​·​·​·​.​locals·​8
32 ·​·​·​·​.​param·​p0,​·​"pref"·​·​·​·​#·​Landroid/​preference/​Preference;​ 31 ·​·​·​·​.​param·​p0,​·​"pref"·​·​·​·​#·​Landroid/​preference/​Preference;​
   
Offset 243, 14 lines modified Offset 242, 15 lines modified
243 ·​·​·​·​array-​length·​v8,​·​v3 242 ·​·​·​·​array-​length·​v8,​·​v3
   
244 ·​·​·​·​if-​ge·​v0,​·​v8,​·​:​cond_0 243 ·​·​·​·​if-​ge·​v0,​·​v8,​·​:​cond_0
   
245 ·​·​·​·​.​line·​72 244 ·​·​·​·​.​line·​72
246 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​ThemeSettingsFragment​$KeyboardThemePrefere​nce;​ 245 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smc/​inputmethod/​indic/​settings/​ThemeSettingsFragment​$KeyboardThemePrefere​nce;​
   
  246 ·​·​·​·​.​line·​73
247 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​ThemeSettingsFragment​;​-​>getActivity()​Landroid/​app/​Activity;​ 247 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​settings/​ThemeSettingsFragment​;​-​>getActivity()​Landroid/​app/​Activity;​
   
248 ·​·​·​·​move-​result-​object·​v8 248 ·​·​·​·​move-​result-​object·​v8
   
249 ·​·​·​·​aget-​object·​v9,​·​v3,​·​v0 249 ·​·​·​·​aget-​object·​v9,​·​v3,​·​v0
   
250 ·​·​·​·​aget-​object·​v10,​·​v2,​·​v0 250 ·​·​·​·​aget-​object·​v10,​·​v2,​·​v0
[−]
smali/org/smc/inputmethod/indic/setup/SetupStartIndicatorView$LabelView.smali
Offset 56, 66 lines modified Offset 56, 63 lines modified
56 ·​·​·​·​:​cond_0 56 ·​·​·​·​:​cond_0
57 ·​·​·​·​return-​void 57 ·​·​·​·​return-​void
58 .​end·​method 58 .​end·​method
   
   
59 #·​virtual·​methods 59 #·​virtual·​methods
60 .​method·​protected·​drawableStateChanged(​)​V 60 .​method·​protected·​drawableStateChanged(​)​V
61 ·​·​·​·​.​locals·​5 61 ·​·​·​·​.​locals·​6
   
62 ·​·​·​·​.​prologue 62 ·​·​·​·​.​prologue
  63 ·​·​·​·​const/​4·​v2,​·​0x0
   
63 ·​·​·​·​.​line·​58 64 ·​·​·​·​.​line·​58
64 ·​·​·​·​invoke-​super·​{p0},​·​Landroid/​widget/​TextView;​-​>drawableStateChanged​()​V 65 ·​·​·​·​invoke-​super·​{p0},​·​Landroid/​widget/​TextView;​-​>drawableStateChanged​()​V
   
65 ·​·​·​·​.​line·​59 66 ·​·​·​·​.​line·​59
66 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>getDrawableState()​[I 67 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>getDrawableState()​[I
   
67 ·​·​·​·​move-​result-​object·​v0 68 ·​·​·​·​move-​result-​object·​v3
   
68 ·​·​·​·​.​local·​v0,​·​"arr$":​[I 69 ·​·​·​·​array-​length·​v4,​·​v3
69 ·​·​·​·​array-​length·​v2,​·​v0  
   
70 ·​·​·​·​.​local·​v2,​·​"len$":​I 70 ·​·​·​·​move·​v1,​·​v2
71 ·​·​·​·​const/​4·​v1,​·​0x0  
   
72 ·​·​·​·​.​local·​v1,​·​"i$":​I  
73 ·​·​·​·​:​goto_0 71 ·​·​·​·​:​goto_0
74 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_1 72 ·​·​·​·​if-​ge·​v1,​·​v4,​·​:​cond_1
   
75 ·​·​·​·​aget·​v3,​·​v0,​·​v1 73 ·​·​·​·​aget·​v0,​·​v3,​·​v1
   
76 ·​·​·​·​.​line·​60 74 ·​·​·​·​.​line·​60
77 ·​·​·​·​.​local·​v3,​·​"state":​I 75 ·​·​·​·​.​local·​v0,​·​"state":​I
78 ·​·​·​·​const·​v4,​·​0x10100a7 76 ·​·​·​·​const·​v5,​·​0x10100a7
   
79 ·​·​·​·​if-​ne·​v3,​·​v4,​·​:​cond_0 77 ·​·​·​·​if-​ne·​v0,​·​v5,​·​:​cond_0
   
80 ·​·​·​·​.​line·​61 78 ·​·​·​·​.​line·​61
81 ·​·​·​·​const/​4·​v4,​·​0x1 79 ·​·​·​·​const/​4·​v1,​·​0x1
   
82 ·​·​·​·​invoke-​direct·​{p0,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>updateIndicatorView(​Z)​V 80 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>updateIndicatorView(​Z)​V
   
83 ·​·​·​·​.​line·​66 81 ·​·​·​·​.​line·​66
84 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"state":​I 82 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"state":​I
85 ·​·​·​·​:​goto_1 83 ·​·​·​·​:​goto_1
86 ·​·​·​·​return-​void 84 ·​·​·​·​return-​void
   
87 ·​·​·​·​.​line·​59 85 ·​·​·​·​.​line·​59
88 ·​·​·​·​.​restart·​local·​v3·​·​·​·​#·​"state":​I 86 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"state":​I
89 ·​·​·​·​:​cond_0 87 ·​·​·​·​:​cond_0
90 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1 88 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
91 ·​·​·​·​goto·​:​goto_0 89 ·​·​·​·​goto·​:​goto_0
   
92 ·​·​·​·​.​line·​65 90 ·​·​·​·​.​line·​65
93 ·​·​·​·​.​end·​local·​v3·​·​·​·​#·​"state":​I 91 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"state":​I
94 ·​·​·​·​:​cond_1 92 ·​·​·​·​:​cond_1
95 ·​·​·​·​const/​4·​v4,​·​0x0 93 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>updateIndicatorView(​Z)​V
   
96 ·​·​·​·​invoke-​direct·​{p0,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStartIndicatorVi​ew$LabelView;​-​>updateIndicatorView(​Z)​V  
   
97 ·​·​·​·​goto·​:​goto_1 94 ·​·​·​·​goto·​:​goto_1
98 .​end·​method 95 .​end·​method
   
99 .​method·​public·​setIndicatorView(Land​roid/​view/​View;​)​V 96 .​method·​public·​setIndicatorView(Land​roid/​view/​View;​)​V
100 ·​·​·​·​.​locals·​0 97 ·​·​·​·​.​locals·​0
101 ·​·​·​·​.​param·​p1,​·​"indicatorView"·​·​·​·​#·​Landroid/​view/​View;​ 98 ·​·​·​·​.​param·​p1,​·​"indicatorView"·​·​·​·​#·​Landroid/​view/​View;​
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$handler:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​ 22 .​field·​final·​synthetic·​val$handler:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​)​V 24 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​)​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
  26 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
26 ·​·​·​·​.​prologue 27 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​146 28 ·​·​·​·​.​line·​146
28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$1​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 29 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$1​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
29 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$1​;​-​>val$handler:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​ 30 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$1​;​-​>val$handler:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​ettingsPoolingHandler​;​
   
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​173 27 ·​·​·​·​.​line·​173
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$3​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$3​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​160 27 ·​·​·​·​.​line·​160
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$2​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$2​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​186 27 ·​·​·​·​.​line·​186
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$4​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$4​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$SetupStep.smali
Offset 115, 22 lines modified Offset 115, 24 lines modified
115 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 115 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
116 ·​·​·​·​.​line·​409 116 ·​·​·​·​.​line·​409
117 ·​·​·​·​if-​nez·​p6,​·​:​cond_0 117 ·​·​·​·​if-​nez·​p6,​·​:​cond_0
   
118 ·​·​·​·​const/​4·​v4,​·​0x0 118 ·​·​·​·​const/​4·​v4,​·​0x0
   
  119 ·​·​·​·​.​line·​410
119 ·​·​·​·​:​goto_0 120 ·​·​·​·​:​goto_0
120 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mInstruction:​Ljava/​lang/​String;​ 121 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mInstruction:​Ljava/​lang/​String;​
   
121 ·​·​·​·​.​line·​411 122 ·​·​·​·​.​line·​411
122 ·​·​·​·​if-​nez·​p7,​·​:​cond_1 123 ·​·​·​·​if-​nez·​p7,​·​:​cond_1
   
123 ·​·​·​·​const/​4·​v4,​·​0x0 124 ·​·​·​·​const/​4·​v4,​·​0x0
   
  125 ·​·​·​·​.​line·​412
124 ·​·​·​·​:​goto_1 126 ·​·​·​·​:​goto_1
125 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mFinishedInstruction​:​Ljava/​lang/​String;​ 127 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mFinishedInstruction​:​Ljava/​lang/​String;​
   
126 ·​·​·​·​.​line·​414 128 ·​·​·​·​.​line·​414
127 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mStepView:​Landroid/​view/​View;​ 129 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mStepView:​Landroid/​view/​View;​
   
128 ·​·​·​·​const·​v5,​·​0x7f100081 130 ·​·​·​·​const·​v5,​·​0x7f100081
Offset 185, 14 lines modified Offset 187, 15 lines modified
   
185 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​ 187 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​
   
186 ·​·​·​·​const/​4·​v5,​·​0x0 188 ·​·​·​·​const/​4·​v5,​·​0x0
   
187 ·​·​·​·​aput-​object·​p2,​·​v4,​·​v5 189 ·​·​·​·​aput-​object·​p2,​·​v4,​·​v5
   
  190 ·​·​·​·​.​line·​410
188 ·​·​·​·​invoke-​virtual·​{v2,​·​p6,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 191 ·​·​·​·​invoke-​virtual·​{v2,​·​p6,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
189 ·​·​·​·​move-​result-​object·​v4 192 ·​·​·​·​move-​result-​object·​v4
   
190 ·​·​·​·​goto·​:​goto_0 193 ·​·​·​·​goto·​:​goto_0
   
191 ·​·​·​·​.​line·​411 194 ·​·​·​·​.​line·​411
Offset 201, 38 lines modified Offset 204, 41 lines modified
   
201 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​ 204 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​
   
202 ·​·​·​·​const/​4·​v5,​·​0x0 205 ·​·​·​·​const/​4·​v5,​·​0x0
   
203 ·​·​·​·​aput-​object·​p2,​·​v4,​·​v5 206 ·​·​·​·​aput-​object·​p2,​·​v4,​·​v5
   
  207 ·​·​·​·​.​line·​412
204 ·​·​·​·​move/​from16·​v0,​·​p7 208 ·​·​·​·​move/​from16·​v0,​·​p7
   
205 ·​·​·​·​invoke-​virtual·​{v2,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 209 ·​·​·​·​invoke-​virtual·​{v2,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
206 ·​·​·​·​move-​result-​object·​v4 210 ·​·​·​·​move-​result-​object·​v4
   
207 ·​·​·​·​goto·​:​goto_1 211 ·​·​·​·​goto·​:​goto_1
   
208 ·​·​·​·​.​line·​420 212 ·​·​·​·​.​line·​420
209 ·​·​·​·​:​cond_2 213 ·​·​·​·​:​cond_2
210 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mActionLabel:​Landroid/​widget/​TextView;​ 214 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mActionLabel:​Landroid/​widget/​TextView;​
   
  215 ·​·​·​·​.​line·​421
211 ·​·​·​·​move/​from16·​v0,​·​p8 216 ·​·​·​·​move/​from16·​v0,​·​p8
   
212 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​content/​res/​Resources;​-​>getDrawable(I)​Landroid/​graphics/​drawable/​Drawable;​ 217 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​content/​res/​Resources;​-​>getDrawable(I)​Landroid/​graphics/​drawable/​Drawable;​
   
213 ·​·​·​·​move-​result-​object·​v5 218 ·​·​·​·​move-​result-​object·​v5
   
214 ·​·​·​·​const/​4·​v6,​·​0x0 219 ·​·​·​·​const/​4·​v6,​·​0x0
   
215 ·​·​·​·​const/​4·​v7,​·​0x0 220 ·​·​·​·​const/​4·​v7,​·​0x0
   
216 ·​·​·​·​const/​4·​v8,​·​0x0 221 ·​·​·​·​const/​4·​v8,​·​0x0
   
  222 ·​·​·​·​.​line·​420
217 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​v6,​·​v7,​·​v8},​·​Lorg/​smc/​inputmethod/​compat/​TextViewCompatUtils;​-​>setCompoundDrawables​RelativeWithIntrinsic​Bounds(Landroid/​widget/​TextView;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​)​V 223 ·​·​·​·​invoke-​static·​{v4,​·​v5,​·​v6,​·​v7,​·​v8},​·​Lorg/​smc/​inputmethod/​compat/​TextViewCompatUtils;​-​>setCompoundDrawables​RelativeWithIntrinsic​Bounds(Landroid/​widget/​TextView;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​Landroid/​graphics/​drawable/​Drawable;​)​V
   
218 ·​·​·​·​goto·​:​goto_2 224 ·​·​·​·​goto·​:​goto_2
219 .​end·​method 225 .​end·​method
   
   
220 #·​virtual·​methods 226 #·​virtual·​methods
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity$SetupStepGroup.smali
Offset 65, 69 lines modified Offset 65, 68 lines modified
65 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 65 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
66 ·​·​·​·​.​line·​458 66 ·​·​·​·​.​line·​458
67 ·​·​·​·​return-​void 67 ·​·​·​·​return-​void
68 .​end·​method 68 .​end·​method
   
69 .​method·​public·​enableStep(IZ)​V 69 .​method·​public·​enableStep(IZ)​V
70 ·​·​·​·​.​locals·​5 70 ·​·​·​·​.​locals·​4
71 ·​·​·​·​.​param·​p1,​·​"enableStepNo"·​·​·​·​#·​I 71 ·​·​·​·​.​param·​p1,​·​"enableStepNo"·​·​·​·​#·​I
72 ·​·​·​·​.​param·​p2,​·​"isStepActionAlreadyD​one"·​·​·​·​#·​Z 72 ·​·​·​·​.​param·​p2,​·​"isStepActionAlreadyD​one"·​·​·​·​#·​Z
   
73 ·​·​·​·​.​prologue 73 ·​·​·​·​.​prologue
74 ·​·​·​·​.​line·​461 74 ·​·​·​·​.​line·​461
75 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mGroup:​Ljava/​util/​ArrayList;​ 75 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mGroup:​Ljava/​util/​ArrayList;​
   
76 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 76 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
77 ·​·​·​·​move-​result-​object·​v0 77 ·​·​·​·​move-​result-​object·​v2
   
78 ·​·​·​·​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
79 ·​·​·​·​:​goto_0 78 ·​·​·​·​:​goto_0
80 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 79 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
81 ·​·​·​·​move-​result·​v2 80 ·​·​·​·​move-​result·​v1
   
82 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 81 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
83 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 82 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
84 ·​·​·​·​move-​result-​object·​v1 83 ·​·​·​·​move-​result-​object·​v0
   
85 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 84 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
   
86 ·​·​·​·​.​line·​462 85 ·​·​·​·​.​line·​462
87 ·​·​·​·​.​local·​v1,​·​"step":​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 86 ·​·​·​·​.​local·​v0,​·​"step":​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
88 ·​·​·​·​iget·​v2,​·​v1,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mStepNo:​I 87 ·​·​·​·​iget·​v1,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>mStepNo:​I
   
89 ·​·​·​·​if-​ne·​v2,​·​p1,​·​:​cond_0 88 ·​·​·​·​if-​ne·​v1,​·​p1,​·​:​cond_0
   
90 ·​·​·​·​const/​4·​v2,​·​0x1 89 ·​·​·​·​const/​4·​v1,​·​0x1
   
91 ·​·​·​·​:​goto_1 90 ·​·​·​·​:​goto_1
92 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>setEnabled(ZZ)​V 91 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​-​>setEnabled(ZZ)​V
   
93 ·​·​·​·​goto·​:​goto_0 92 ·​·​·​·​goto·​:​goto_0
   
94 ·​·​·​·​:​cond_0 93 ·​·​·​·​:​cond_0
95 ·​·​·​·​const/​4·​v2,​·​0x0 94 ·​·​·​·​const/​4·​v1,​·​0x0
   
96 ·​·​·​·​goto·​:​goto_1 95 ·​·​·​·​goto·​:​goto_1
   
97 ·​·​·​·​.​line·​464 96 ·​·​·​·​.​line·​464
98 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"step":​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 97 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"step":​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
99 ·​·​·​·​:​cond_1 98 ·​·​·​·​:​cond_1
100 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mIndicatorView:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​ 99 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mIndicatorView:​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​
   
101 ·​·​·​·​add-​int/​lit8·​v3,​·​p1,​·​-​0x1 100 ·​·​·​·​add-​int/​lit8·​v2,​·​p1,​·​-​0x1
   
102 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mGroup:​Ljava/​util/​ArrayList;​ 101 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStepGroup;​-​>mGroup:​Ljava/​util/​ArrayList;​
   
103 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​util/​ArrayList;​-​>size()​I 102 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>size()​I
   
104 ·​·​·​·​move-​result·​v4 103 ·​·​·​·​move-​result·​v3
   
105 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​-​>setIndicatorPosition​(II)​V 104 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​-​>setIndicatorPosition​(II)​V
   
106 ·​·​·​·​.​line·​465 105 ·​·​·​·​.​line·​465
107 ·​·​·​·​return-​void 106 ·​·​·​·​return-​void
108 .​end·​method 107 .​end·​method
[−]
smali/org/smc/inputmethod/indic/setup/SetupWizardActivity.smali
Offset 82, 15 lines modified Offset 82, 14 lines modified
82 .​method·​public·​constructor·​<init>()​V 82 .​method·​public·​constructor·​<init>()​V
83 ·​·​·​·​.​locals·​0 83 ·​·​·​·​.​locals·​0
   
84 ·​·​·​·​.​prologue 84 ·​·​·​·​.​prologue
85 ·​·​·​·​.​line·​40 85 ·​·​·​·​.​line·​40
86 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 86 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
87 ·​·​·​·​.​line·​448  
88 ·​·​·​·​return-​void 87 ·​·​·​·​return-​void
89 .​end·​method 88 .​end·​method
   
90 .​method·​private·​determineSetupStepNum​ber()​I 89 .​method·​private·​determineSetupStepNum​ber()​I
91 ·​·​·​·​.​locals·​1 90 ·​·​·​·​.​locals·​1
   
92 ·​·​·​·​.​prologue 91 ·​·​·​·​.​prologue
Offset 439, 14 lines modified Offset 438, 15 lines modified
439 .​method·​invokeSubtypeEnablerO​fThisIme()​V 438 .​method·​invokeSubtypeEnablerO​fThisIme()​V
440 ·​·​·​·​.​locals·​5 439 ·​·​·​·​.​locals·​5
   
441 ·​·​·​·​.​prologue 440 ·​·​·​·​.​prologue
442 ·​·​·​·​const/​4·​v4,​·​0x1 441 ·​·​·​·​const/​4·​v4,​·​0x1
   
443 ·​·​·​·​.​line·​264 442 ·​·​·​·​.​line·​264
  443 ·​·​·​·​.​line·​265
444 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>getPackageName()​Ljava/​lang/​String;​ 444 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>getPackageName()​Ljava/​lang/​String;​
   
445 ·​·​·​·​move-​result-​object·​v2 445 ·​·​·​·​move-​result-​object·​v2
   
446 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>mImm:​Landroid/​view/​inputmethod/​InputMethodManager;​ 446 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>mImm:​Landroid/​view/​inputmethod/​InputMethodManager;​
   
447 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>getInputMethodInfoOf​(Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Landroid/​view/​inputmethod/​InputMethodInfo;​ 447 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Lcom/​android/​inputmethod/​latin/​utils/​UncachedInputMethodMa​nagerUtils;​-​>getInputMethodInfoOf​(Ljava/​lang/​String;​Landroid/​view/​inputmethod/​InputMethodManager;​)​Landroid/​view/​inputmethod/​InputMethodInfo;​
Offset 791, 14 lines modified Offset 791, 15 lines modified
791 ·​·​·​·​move-​object/​from16·​v0,​·​v19 791 ·​·​·​·​move-​object/​from16·​v0,​·​v19
   
792 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 792 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
793 ·​·​·​·​.​line·​134 793 ·​·​·​·​.​line·​134
794 ·​·​·​·​const·​v3,​·​0x7f100087 794 ·​·​·​·​const·​v3,​·​0x7f100087
   
  795 ·​·​·​·​.​line·​135
795 ·​·​·​·​move-​object/​from16·​v0,​·​p0 796 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
796 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​ 797 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​
   
797 ·​·​·​·​move-​result-​object·​v18 798 ·​·​·​·​move-​result-​object·​v18
   
798 ·​·​·​·​check-​cast·​v18,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​ 799 ·​·​·​·​check-​cast·​v18,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupStepIndicatorVie​w;​
Offset 846, 14 lines modified Offset 847, 15 lines modified
   
846 ·​·​·​·​move-​object/​from16·​v0,​·​p0 847 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
847 ·​·​·​·​iget-​object·​v5,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>mStep1Bullet:​Landroid/​widget/​TextView;​ 848 ·​·​·​·​iget-​object·​v5,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>mStep1Bullet:​Landroid/​widget/​TextView;​
   
848 ·​·​·​·​const·​v8,​·​0x7f100089 849 ·​·​·​·​const·​v8,​·​0x7f100089
   
  850 ·​·​·​·​.​line·​141
849 ·​·​·​·​move-​object/​from16·​v0,​·​p0 851 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
850 ·​·​·​·​invoke-​virtual·​{v0,​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​ 852 ·​·​·​·​invoke-​virtual·​{v0,​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​
   
851 ·​·​·​·​move-​result-​object·​v6 853 ·​·​·​·​move-​result-​object·​v6
   
852 ·​·​·​·​const·​v7,​·​0x7f0c00d2 854 ·​·​·​·​const·​v7,​·​0x7f0c00d2
Offset 898, 14 lines modified Offset 900, 15 lines modified
898 ·​·​·​·​.​line·​155 900 ·​·​·​·​.​line·​155
899 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 901 ·​·​·​·​new-​instance·​v5,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
   
900 ·​·​·​·​const/​4·​v6,​·​0x2 902 ·​·​·​·​const/​4·​v6,​·​0x2
   
901 ·​·​·​·​const·​v3,​·​0x7f100084 903 ·​·​·​·​const·​v3,​·​0x7f100084
   
  904 ·​·​·​·​.​line·​156
902 ·​·​·​·​move-​object/​from16·​v0,​·​p0 905 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
903 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​ 906 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​
   
904 ·​·​·​·​move-​result-​object·​v8 907 ·​·​·​·​move-​result-​object·​v8
   
905 ·​·​·​·​check-​cast·​v8,​·​Landroid/​widget/​TextView;​ 908 ·​·​·​·​check-​cast·​v8,​·​Landroid/​widget/​TextView;​
Offset 952, 14 lines modified Offset 955, 15 lines modified
952 ·​·​·​·​.​line·​168 955 ·​·​·​·​.​line·​168
953 ·​·​·​·​new-​instance·​v6,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 956 ·​·​·​·​new-​instance·​v6,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
   
954 ·​·​·​·​const/​4·​v7,​·​0x3 957 ·​·​·​·​const/​4·​v7,​·​0x3
   
955 ·​·​·​·​const·​v3,​·​0x7f100085 958 ·​·​·​·​const·​v3,​·​0x7f100085
   
  959 ·​·​·​·​.​line·​169
956 ·​·​·​·​move-​object/​from16·​v0,​·​p0 960 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
957 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​ 961 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity;​-​>findViewById(I)​Landroid/​view/​View;​
   
958 ·​·​·​·​move-​result-​object·​v9 962 ·​·​·​·​move-​result-​object·​v9
   
959 ·​·​·​·​check-​cast·​v9,​·​Landroid/​widget/​TextView;​ 963 ·​·​·​·​check-​cast·​v9,​·​Landroid/​widget/​TextView;​
Offset 1006, 14 lines modified Offset 1010, 15 lines modified
1006 ·​·​·​·​.​line·​181 1010 ·​·​·​·​.​line·​181
1007 ·​·​·​·​new-​instance·​v7,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​ 1011 ·​·​·​·​new-​instance·​v7,​·​Lorg/​smc/​inputmethod/​indic/​setup/​SetupWizardActivity$S​etupStep;​
   
Max diff block lines reached; 277/3115 bytes (8.89%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidSpellCheckerService$DictionaryFacilitatorLruCache.smali
Offset 139, 26 lines modified Offset 139, 21 lines modified
   
139 ·​·​·​·​move-​result-​object·​v2 139 ·​·​·​·​move-​result-​object·​v2
   
140 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 140 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
141 ·​·​·​·​move-​result-​object·​v1 141 ·​·​·​·​move-​result-​object·​v1
   
142 ·​·​·​·​const-​string·​v2,​·​"·​has·​been·​evicted·​due·​to·​cache·​size·​limit.​" 142 ·​·​·​·​const-​string·​v2,​·​"·​has·​been·​evicted·​due·​to·​cache·​size·​limit.​·​size:​·​"
   
143 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
144 ·​·​·​·​move-​result-​object·​v1  
   
145 ·​·​·​·​const-​string·​v2,​·​"·​size:​·​"  
   
146 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 143 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
147 ·​·​·​·​move-​result-​object·​v1 144 ·​·​·​·​move-​result-​object·​v1
   
  145 ·​·​·​·​.​line·​100
148 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice$DictionaryFacil​itatorLruCache;​-​>size()​I 146 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice$DictionaryFacil​itatorLruCache;​-​>size()​I
   
149 ·​·​·​·​move-​result·​v2 147 ·​·​·​·​move-​result·​v2
   
150 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 148 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
151 ·​·​·​·​move-​result-​object·​v1 149 ·​·​·​·​move-​result-​object·​v1
Offset 177, 13 lines modified Offset 172, 14 lines modified
   
177 ·​·​·​·​move-​result-​object·​v1 172 ·​·​·​·​move-​result-​object·​v1
   
178 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 173 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
179 ·​·​·​·​move-​result-​object·​v1 174 ·​·​·​·​move-​result-​object·​v1
   
  175 ·​·​·​·​.​line·​98
180 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 176 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
181 ·​·​·​·​.​line·​103 177 ·​·​·​·​.​line·​103
182 ·​·​·​·​:​cond_1 178 ·​·​·​·​:​cond_1
183 ·​·​·​·​return-​void 179 ·​·​·​·​return-​void
184 .​end·​method 180 .​end·​method
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidSpellCheckerService.smali
Offset 241, 20 lines modified Offset 241, 21 lines modified
   
241 ·​·​·​·​.​line·​307 241 ·​·​·​·​.​line·​307
242 ·​·​·​·​.​local·​v2,​·​"script":​I 242 ·​·​·​·​.​local·​v2,​·​"script":​I
243 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>getKeyboardLayoutNam​eForScript(I)​Ljava/​lang/​String;​ 243 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>getKeyboardLayoutNam​eForScript(I)​Ljava/​lang/​String;​
   
244 ·​·​·​·​move-​result-​object·​v0 244 ·​·​·​·​move-​result-​object·​v0
   
245 ·​·​·​·​.​line·​308 245 ·​·​·​·​.​line·​309
246 ·​·​·​·​.​local·​v0,​·​"keyboardLayoutName":​Ljava/​lang/​String;​ 246 ·​·​·​·​.​local·​v0,​·​"keyboardLayoutName":​Ljava/​lang/​String;​
247 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​ 247 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​util/​Locale;​-​>toString()​Ljava/​lang/​String;​
   
248 ·​·​·​·​move-​result-​object·​v4 248 ·​·​·​·​move-​result-​object·​v4
   
  249 ·​·​·​·​.​line·​308
249 ·​·​·​·​invoke-​static·​{v4,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createDummyAdditiona​lSubtype(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 250 ·​·​·​·​invoke-​static·​{v4,​·​v0},​·​Lcom/​android/​inputmethod/​latin/​utils/​AdditionalSubtypeUtil​s;​-​>createDummyAdditiona​lSubtype(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​view/​inputmethod/​InputMethodSubtype;​
   
250 ·​·​·​·​move-​result-​object·​v3 251 ·​·​·​·​move-​result-​object·​v3
   
251 ·​·​·​·​.​line·​310 252 ·​·​·​·​.​line·​310
252 ·​·​·​·​.​local·​v3,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​ 253 ·​·​·​·​.​local·​v3,​·​"subtype":​Landroid/​view/​inputmethod/​InputMethodSubtype;​
253 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>createKeyboardSetFor​SpellChecker(Landroid​/​view/​inputmethod/​InputMethodSubtype;​)​Lcom/​android/​inputmethod/​keyboard/​KeyboardLayoutSet;​ 254 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>createKeyboardSetFor​SpellChecker(Landroid​/​view/​inputmethod/​InputMethodSubtype;​)​Lcom/​android/​inputmethod/​keyboard/​KeyboardLayoutSet;​
Offset 322, 14 lines modified Offset 323, 15 lines modified
322 ·​·​·​·​.​locals·​2 323 ·​·​·​·​.​locals·​2
323 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 324 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
   
324 ·​·​·​·​.​prologue 325 ·​·​·​·​.​prologue
325 ·​·​·​·​.​line·​245 326 ·​·​·​·​.​line·​245
326 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mDictionaryFacilitat​orCache:​Landroid/​util/​LruCache;​ 327 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mDictionaryFacilitat​orCache:​Landroid/​util/​LruCache;​
   
  328 ·​·​·​·​.​line·​246
327 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Landroid/​util/​LruCache;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 329 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Landroid/​util/​LruCache;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
328 ·​·​·​·​move-​result-​object·​v0 330 ·​·​·​·​move-​result-​object·​v0
   
329 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 331 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
   
330 ·​·​·​·​.​line·​247 332 ·​·​·​·​.​line·​247
Offset 646, 33 lines modified Offset 648, 35 lines modified
   
646 ·​·​·​·​move-​object·​v0,​·​v2 648 ·​·​·​·​move-​object·​v0,​·​v2
   
647 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 649 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
648 ·​·​·​·​move-​object·​v7,​·​v0 650 ·​·​·​·​move-​object·​v7,​·​v0
   
649 ·​·​·​·​.​line·​221 651 ·​·​·​·​.​line·​222
650 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>getDictionaryFacilit​atorForLocaleLocked(L​java/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 652 ·​·​·​·​invoke-​direct·​{p0,​·​p1},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>getDictionaryFacilit​atorForLocaleLocked(L​java/​util/​Locale;​)​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
   
651 ·​·​·​·​move-​result-​object·​v1 653 ·​·​·​·​move-​result-​object·​v1
   
652 ·​·​·​·​.​line·​223 654 ·​·​·​·​.​line·​223
653 ·​·​·​·​.​local·​v1,​·​"dictionaryFacilitato​rForLocale":​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 655 ·​·​·​·​.​local·​v1,​·​"dictionaryFacilitato​rForLocale":​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
654 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSettingsValuesForSu​ggestion:​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​ 656 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSettingsValuesForSu​ggestion:​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​
   
  657 ·​·​·​·​.​line·​224
655 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​lang/​Integer;​-​>intValue()​I 658 ·​·​·​·​invoke-​virtual·​{v7},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
656 ·​·​·​·​move-​result·​v6 659 ·​·​·​·​move-​result·​v6
   
657 ·​·​·​·​move-​object·​v2,​·​p2 660 ·​·​·​·​move-​object·​v2,​·​p2
   
658 ·​·​·​·​move-​object·​v3,​·​p3 661 ·​·​·​·​move-​object·​v3,​·​p3
   
659 ·​·​·​·​move-​object·​v4,​·​p4 662 ·​·​·​·​move-​object·​v4,​·​p4
   
  663 ·​·​·​·​.​line·​223
660 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 664 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v6},​·​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​-​>getSuggestionResults​(Lorg/​smc/​inputmethod/​indic/​WordComposer;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​Lcom/​android/​inputmethod/​keyboard/​ProximityInfo;​Lorg/​smc/​inputmethod/​indic/​settings/​SettingsValuesForSugg​estion;​I)​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
661 ·​·​·​·​:​try_end_0 665 ·​·​·​·​:​try_end_0
662 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 666 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
663 ·​·​·​·​move-​result-​object·​v2 667 ·​·​·​·​move-​result-​object·​v2
   
664 ·​·​·​·​.​line·​226 668 ·​·​·​·​.​line·​226
Offset 685, 14 lines modified Offset 689, 15 lines modified
   
685 ·​·​·​·​.​line·​229 689 ·​·​·​·​.​line·​229
686 ·​·​·​·​:​cond_0 690 ·​·​·​·​:​cond_0
687 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSemaphore:​Ljava/​util/​concurrent/​Semaphore;​ 691 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSemaphore:​Ljava/​util/​concurrent/​Semaphore;​
   
688 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​Semaphore;​-​>release()​V 692 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​Semaphore;​-​>release()​V
   
  693 ·​·​·​·​.​line·​223
689 ·​·​·​·​return-​object·​v2 694 ·​·​·​·​return-​object·​v2
   
690 ·​·​·​·​.​line·​226 695 ·​·​·​·​.​line·​226
691 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"dictionaryFacilitato​rForLocale":​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​ 696 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"dictionaryFacilitato​rForLocale":​Lorg/​smc/​inputmethod/​indic/​DictionaryFacilitator​;​
692 ·​·​·​·​:​catchall_0 697 ·​·​·​·​:​catchall_0
693 ·​·​·​·​move-​exception·​v2 698 ·​·​·​·​move-​exception·​v2
   
Offset 718, 15 lines modified Offset 723, 15 lines modified
   
718 ·​·​·​·​.​prologue 723 ·​·​·​·​.​prologue
719 ·​·​·​·​.​line·​234 724 ·​·​·​·​.​line·​234
720 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSemaphore:​Ljava/​util/​concurrent/​Semaphore;​ 725 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​rvice;​-​>mSemaphore:​Ljava/​util/​concurrent/​Semaphore;​
   
721 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​Semaphore;​-​>acquireUninterruptib​ly()​V 726 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​Semaphore;​-​>acquireUninterruptib​ly()​V
   
722 ·​·​·​·​.​line·​236 727 ·​·​·​·​.​line·​237
723 ·​·​·​·​:​try_start_0 728 ·​·​·​·​:​try_start_0
Max diff block lines reached; 8947/12797 bytes (69.91%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidSpellCheckerSession.smali
Offset 644, 14 lines modified Offset 644, 15 lines modified
644 ·​·​·​·​.​local·​v0,​·​"i":​I 644 ·​·​·​·​.​local·​v0,​·​"i":​I
645 ·​·​·​·​:​goto_1 645 ·​·​·​·​:​goto_1
646 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_1 646 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_1
   
647 ·​·​·​·​.​line·​177 647 ·​·​·​·​.​line·​177
648 ·​·​·​·​aget-​object·​v10,​·​p1,​·​v0 648 ·​·​·​·​aget-​object·​v10,​·​p1,​·​v0
   
  649 ·​·​·​·​.​line·​178
649 ·​·​·​·​invoke-​virtual·​{v7,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>getSplitWords(Landro​id/​view/​textservice/​TextInfo;​)​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​ 650 ·​·​·​·​invoke-​virtual·​{v7,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>getSplitWords(Landro​id/​view/​textservice/​TextInfo;​)​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​
   
650 ·​·​·​·​move-​result-​object·​v9 651 ·​·​·​·​move-​result-​object·​v9
   
651 ·​·​·​·​.​line·​179 652 ·​·​·​·​.​line·​179
652 ·​·​·​·​.​local·​v9,​·​"textInfoParams":​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​ 653 ·​·​·​·​.​local·​v9,​·​"textInfoParams":​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​
653 ·​·​·​·​iget-​object·​v5,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mItems:​Ljava/​util/​ArrayList;​ 654 ·​·​·​·​iget-​object·​v5,​·​v9,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mItems:​Ljava/​util/​ArrayList;​
Offset 690, 18 lines modified Offset 691, 20 lines modified
   
690 ·​·​·​·​goto·​:​goto_2 691 ·​·​·​·​goto·​:​goto_2
   
691 ·​·​·​·​.​line·​186 692 ·​·​·​·​.​line·​186
692 ·​·​·​·​:​cond_5 693 ·​·​·​·​:​cond_5
693 ·​·​·​·​const/​4·​v10,​·​0x1 694 ·​·​·​·​const/​4·​v10,​·​0x1
   
  695 ·​·​·​·​.​line·​187
694 ·​·​·​·​invoke-​virtual·​{p0,​·​v8,​·​p2,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​ssion;​-​>onGetSuggestionsMult​iple([Landroid/​view/​textservice/​TextInfo;​IZ)​[Landroid/​view/​textservice/​SuggestionsInfo;​ 696 ·​·​·​·​invoke-​virtual·​{p0,​·​v8,​·​p2,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​ssion;​-​>onGetSuggestionsMult​iple([Landroid/​view/​textservice/​TextInfo;​IZ)​[Landroid/​view/​textservice/​SuggestionsInfo;​
   
695 ·​·​·​·​move-​result-​object·​v10 697 ·​·​·​·​move-​result-​object·​v10
   
  698 ·​·​·​·​.​line·​186
696 ·​·​·​·​invoke-​static·​{v9,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>reconstructSuggestio​ns(Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​[Landroid/​view/​textservice/​SuggestionsInfo;​)​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​ 699 ·​·​·​·​invoke-​static·​{v9,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>reconstructSuggestio​ns(Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​[Landroid/​view/​textservice/​SuggestionsInfo;​)​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​
   
697 ·​·​·​·​move-​result-​object·​v10 700 ·​·​·​·​move-​result-​object·​v10
   
698 ·​·​·​·​aput-​object·​v10,​·​v6,​·​v0 701 ·​·​·​·​aput-​object·​v10,​·​v6,​·​v0
   
699 ·​·​·​·​.​line·​176 702 ·​·​·​·​.​line·​176
Offset 748, 14 lines modified Offset 751, 15 lines modified
748 ·​·​·​·​if-​ge·​v0,​·​v3,​·​:​cond_0 751 ·​·​·​·​if-​ge·​v0,​·​v3,​·​:​cond_0
   
749 ·​·​·​·​.​line·​132 752 ·​·​·​·​.​line·​132
750 ·​·​·​·​aget-​object·​v3,​·​p1,​·​v0 753 ·​·​·​·​aget-​object·​v3,​·​p1,​·​v0
   
751 ·​·​·​·​aget-​object·​v4,​·​v1,​·​v0 754 ·​·​·​·​aget-​object·​v4,​·​v1,​·​v0
   
  755 ·​·​·​·​.​line·​133
752 ·​·​·​·​invoke-​direct·​{p0,​·​v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​ssion;​-​>fixWronglyInvalidate​dWordWithSingleQuote(​Landroid/​view/​textservice/​TextInfo;​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​)​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​ 756 ·​·​·​·​invoke-​direct·​{p0,​·​v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidSpellCheckerSe​ssion;​-​>fixWronglyInvalidate​dWordWithSingleQuote(​Landroid/​view/​textservice/​TextInfo;​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​)​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​
   
753 ·​·​·​·​move-​result-​object·​v2 757 ·​·​·​·​move-​result-​object·​v2
   
754 ·​·​·​·​.​line·​134 758 ·​·​·​·​.​line·​134
755 ·​·​·​·​.​local·​v2,​·​"tempSsi":​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​ 759 ·​·​·​·​.​local·​v2,​·​"tempSsi":​Landroid/​view/​textservice/​SentenceSuggestionsIn​fo;​
756 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2 760 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2
Offset 805, 15 lines modified Offset 809, 15 lines modified
805 ·​·​·​·​if-​lez·​v0,​·​:​cond_1 809 ·​·​·​·​if-​lez·​v0,​·​:​cond_1
   
806 ·​·​·​·​.​line·​203 810 ·​·​·​·​.​line·​203
807 ·​·​·​·​add-​int/​lit8·​v10,​·​v0,​·​-​0x1 811 ·​·​·​·​add-​int/​lit8·​v10,​·​v0,​·​-​0x1
   
808 ·​·​·​·​aget-​object·​v4,​·​p1,​·​v10 812 ·​·​·​·​aget-​object·​v4,​·​p1,​·​v10
   
809 ·​·​·​·​.​line·​204 813 ·​·​·​·​.​line·​205
810 ·​·​·​·​.​local·​v4,​·​"prevTextInfo":​Landroid/​view/​textservice/​TextInfo;​ 814 ·​·​·​·​.​local·​v4,​·​"prevTextInfo":​Landroid/​view/​textservice/​TextInfo;​
811 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>getCharSequenceOrStr​ing(Landroid/​view/​textservice/​TextInfo;​)​Ljava/​lang/​CharSequence;​ 815 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>getCharSequenceOrStr​ing(Landroid/​view/​textservice/​TextInfo;​)​Ljava/​lang/​CharSequence;​
   
812 ·​·​·​·​move-​result-​object·​v6 816 ·​·​·​·​move-​result-​object·​v6
   
813 ·​·​·​·​.​line·​208 817 ·​·​·​·​.​line·​208
814 ·​·​·​·​.​local·​v6,​·​"prevWordCandidate":​Ljava/​lang/​CharSequence;​ 818 ·​·​·​·​.​local·​v6,​·​"prevWordCandidate":​Ljava/​lang/​CharSequence;​
Offset 891, 16 lines modified Offset 895, 18 lines modified
891 ·​·​·​·​goto·​:​goto_1 895 ·​·​·​·​goto·​:​goto_1
   
892 ·​·​·​·​.​line·​220 896 ·​·​·​·​.​line·​220
893 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"prevWord":​Ljava/​lang/​CharSequence;​ 897 ·​·​·​·​.​end·​local·​v5·​·​·​·​#·​"prevWord":​Ljava/​lang/​CharSequence;​
894 ·​·​·​·​:​cond_2 898 ·​·​·​·​:​cond_2
895 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​os/​Binder;​-​>restoreCallingIdenti​ty(J)​V 899 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​os/​Binder;​-​>restoreCallingIdenti​ty(J)​V
   
  900 ·​·​·​·​.​line·​218
896 ·​·​·​·​return-​object·​v8 901 ·​·​·​·​return-​object·​v8
   
  902 ·​·​·​·​.​line·​220
897 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i":​I 903 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"i":​I
898 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"length":​I 904 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"length":​I
899 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"retval":​[Landroid/​view/​textservice/​SuggestionsInfo;​ 905 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"retval":​[Landroid/​view/​textservice/​SuggestionsInfo;​
900 ·​·​·​·​:​catchall_0 906 ·​·​·​·​:​catchall_0
901 ·​·​·​·​move-​exception·​v10 907 ·​·​·​·​move-​exception·​v10
   
902 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​os/​Binder;​-​>restoreCallingIdenti​ty(J)​V 908 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Landroid/​os/​Binder;​-​>restoreCallingIdenti​ty(J)​V
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidWordLevelSpellCheckerSession$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​Landroid/​os/​Handler;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​Landroid/​os/​Handler;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​
22 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​ 23 ·​·​·​·​.​param·​p2,​·​"x0"·​·​·​·​#·​Landroid/​os/​Handler;​
   
23 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​109 25 ·​·​·​·​.​line·​109
25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​ 26 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession;​
   
26 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V 27 ·​·​·​·​invoke-​direct·​{p0,​·​p2},​·​Landroid/​database/​ContentObserver;​-​><init>(Landroid/​os/​Handler;​)​V
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache.smali
Offset 165, 19 lines modified Offset 165, 21 lines modified
165 ·​·​·​·​:​goto_0 165 ·​·​·​·​:​goto_0
166 ·​·​·​·​return-​void 166 ·​·​·​·​return-​void
   
167 ·​·​·​·​.​line·​96 167 ·​·​·​·​.​line·​96
168 ·​·​·​·​:​cond_1 168 ·​·​·​·​:​cond_1
169 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsCache;​-​>mUnigramSuggestionsI​nfoCache:​Landroid/​util/​LruCache;​ 169 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsCache;​-​>mUnigramSuggestionsI​nfoCache:​Landroid/​util/​LruCache;​
   
  170 ·​·​·​·​.​line·​97
170 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsCache;​-​>generateKey(Ljava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​)​Ljava/​lang/​String;​ 171 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsCache;​-​>generateKey(Ljava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​PrevWordsInfo;​)​Ljava/​lang/​String;​
   
171 ·​·​·​·​move-​result-​object·​v1 172 ·​·​·​·​move-​result-​object·​v1
   
172 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsParams;​ 173 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsParams;​
   
173 ·​·​·​·​invoke-​direct·​{v2,​·​p3,​·​p4},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsParams;​-​><init>([Ljava/​lang/​String;​I)​V 174 ·​·​·​·​invoke-​direct·​{v2,​·​p3,​·​p4},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Sugges​tionsParams;​-​><init>([Ljava/​lang/​String;​I)​V
   
  175 ·​·​·​·​.​line·​96
174 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​util/​LruCache;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 176 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​util/​LruCache;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
175 ·​·​·​·​goto·​:​goto_0 177 ·​·​·​·​goto·​:​goto_0
176 .​end·​method 178 .​end·​method
[−]
smali/org/smc/inputmethod/indic/spellcheck/AndroidWordLevelSpellCheckerSession.smali
Offset 248, 199 lines modified Offset 248, 199 lines modified
   
248 ·​·​·​·​move·​v5,​·​v6 248 ·​·​·​·​move·​v5,​·​v6
   
249 ·​·​·​·​goto·​:​goto_0 249 ·​·​·​·​goto·​:​goto_0
250 .​end·​method 250 .​end·​method
   
251 .​method·​private·​static·​getResult(ILjava/​util/​Locale;​IFLjava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​)​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​ 251 .​method·​private·​static·​getResult(ILjava/​util/​Locale;​IFLjava/​lang/​String;​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​)​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​
252 ·​·​·​·​.​locals·​13 252 ·​·​·​·​.​locals·​11
253 ·​·​·​·​.​param·​p0,​·​"capitalizeType"·​·​·​·​#·​I 253 ·​·​·​·​.​param·​p0,​·​"capitalizeType"·​·​·​·​#·​I
254 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​ 254 ·​·​·​·​.​param·​p1,​·​"locale"·​·​·​·​#·​Ljava/​util/​Locale;​
255 ·​·​·​·​.​param·​p2,​·​"suggestionsLimit"·​·​·​·​#·​I 255 ·​·​·​·​.​param·​p2,​·​"suggestionsLimit"·​·​·​·​#·​I
256 ·​·​·​·​.​param·​p3,​·​"recommendedThreshold​"·​·​·​·​#·​F 256 ·​·​·​·​.​param·​p3,​·​"recommendedThreshold​"·​·​·​·​#·​F
257 ·​·​·​·​.​param·​p4,​·​"originalText"·​·​·​·​#·​Ljava/​lang/​String;​ 257 ·​·​·​·​.​param·​p4,​·​"originalText"·​·​·​·​#·​Ljava/​lang/​String;​
258 ·​·​·​·​.​param·​p5,​·​"suggestionResults"·​·​·​·​#·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​ 258 ·​·​·​·​.​param·​p5,​·​"suggestionResults"·​·​·​·​#·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​
   
259 ·​·​·​·​.​prologue 259 ·​·​·​·​.​prologue
260 ·​·​·​·​.​line·​340 260 ·​·​·​·​.​line·​340
261 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z 261 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>isEmpty()​Z
   
262 ·​·​·​·​move-​result·​v10 262 ·​·​·​·​move-​result·​v8
   
263 ·​·​·​·​if-​nez·​v10,​·​:​cond_0 263 ·​·​·​·​if-​nez·​v8,​·​:​cond_0
   
264 ·​·​·​·​if-​gtz·​p2,​·​:​cond_1 264 ·​·​·​·​if-​gtz·​p2,​·​:​cond_1
   
265 ·​·​·​·​.​line·​341 265 ·​·​·​·​.​line·​341
266 ·​·​·​·​:​cond_0 266 ·​·​·​·​:​cond_0
267 ·​·​·​·​new-​instance·​v10,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​ 267 ·​·​·​·​new-​instance·​v8,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​
   
268 ·​·​·​·​const/​4·​v11,​·​0x0 268 ·​·​·​·​const/​4·​v9,​·​0x0
   
269 ·​·​·​·​const/​4·​v12,​·​0x0 269 ·​·​·​·​const/​4·​v10,​·​0x0
   
270 ·​·​·​·​invoke-​direct·​{v10,​·​v11,​·​v12},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​-​><init>([Ljava/​lang/​String;​Z)​V 270 ·​·​·​·​invoke-​direct·​{v8,​·​v9,​·​v10},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​AndroidWordLevelSpell​CheckerSession$Result​;​-​><init>([Ljava/​lang/​String;​Z)​V
   
271 ·​·​·​·​.​line·​380 271 ·​·​·​·​.​line·​380
272 ·​·​·​·​:​goto_0 272 ·​·​·​·​:​goto_0
273 ·​·​·​·​return-​object·​v10 273 ·​·​·​·​return-​object·​v8
   
274 ·​·​·​·​.​line·​349 274 ·​·​·​·​.​line·​349
275 ·​·​·​·​:​cond_1 275 ·​·​·​·​:​cond_1
276 ·​·​·​·​new-​instance·​v9,​·​Ljava/​util/​ArrayList;​ 276 ·​·​·​·​new-​instance·​v7,​·​Ljava/​util/​ArrayList;​
   
277 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​util/​ArrayList;​-​><init>()​V 277 ·​·​·​·​invoke-​direct·​{v7},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
278 ·​·​·​·​.​line·​350 278 ·​·​·​·​.​line·​350
279 ·​·​·​·​.​local·​v9,​·​"suggestions":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​" 279 ·​·​·​·​.​local·​v7,​·​"suggestions":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​"
280 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>iterator()​Ljava/​util/​Iterator;​ 280 ·​·​·​·​invoke-​virtual/​range·​{p5·​.​.​·​p5},​·​Lcom/​android/​inputmethod/​latin/​utils/​SuggestionResults;​-​>iterator()​Ljava/​util/​Iterator;​
   
281 ·​·​·​·​move-​result-​object·​v5 281 ·​·​·​·​move-​result-​object·​v8
   
282 ·​·​·​·​.​local·​v5,​·​"i$":​Ljava/​util/​Iterator;​  
283 ·​·​·​·​:​goto_1 282 ·​·​·​·​:​goto_1
284 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 283 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
285 ·​·​·​·​move-​result·​v10 284 ·​·​·​·​move-​result·​v9
   
286 ·​·​·​·​if-​eqz·​v10,​·​:​cond_4 285 ·​·​·​·​if-​eqz·​v9,​·​:​cond_4
   
287 ·​·​·​·​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 286 ·​·​·​·​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
288 ·​·​·​·​move-​result-​object·​v7 287 ·​·​·​·​move-​result-​object·​v5
   
289 ·​·​·​·​check-​cast·​v7,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 288 ·​·​·​·​check-​cast·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
   
290 ·​·​·​·​.​line·​352 289 ·​·​·​·​.​line·​352
291 ·​·​·​·​.​local·​v7,​·​"suggestedWordInfo":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​ 290 ·​·​·​·​.​local·​v5,​·​"suggestedWordInfo":​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​
292 ·​·​·​·​const/​4·​v10,​·​0x2 291 ·​·​·​·​const/​4·​v9,​·​0x2
   
293 ·​·​·​·​if-​ne·​v10,​·​p0,​·​:​cond_2 292 ·​·​·​·​if-​ne·​v9,​·​p0,​·​:​cond_2
   
294 ·​·​·​·​.​line·​353 293 ·​·​·​·​.​line·​353
295 ·​·​·​·​iget-​object·​v10,​·​v7,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​ 294 ·​·​·​·​iget-​object·​v9,​·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​
   
296 ·​·​·​·​invoke-​virtual·​{v10,​·​p1},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​ 295 ·​·​·​·​invoke-​virtual·​{v9,​·​p1},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
297 ·​·​·​·​move-​result-​object·​v8 296 ·​·​·​·​move-​result-​object·​v6
   
298 ·​·​·​·​.​line·​360 297 ·​·​·​·​.​line·​360
299 ·​·​·​·​.​local·​v8,​·​"suggestion":​Ljava/​lang/​String;​ 298 ·​·​·​·​.​local·​v6,​·​"suggestion":​Ljava/​lang/​String;​
300 ·​·​·​·​:​goto_2 299 ·​·​·​·​:​goto_2
301 ·​·​·​·​invoke-​virtual·​{v9,​·​v8},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 300 ·​·​·​·​invoke-​virtual·​{v7,​·​v6},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
302 ·​·​·​·​goto·​:​goto_1 301 ·​·​·​·​goto·​:​goto_1
   
303 ·​·​·​·​.​line·​354 302 ·​·​·​·​.​line·​354
304 ·​·​·​·​.​end·​local·​v8·​·​·​·​#·​"suggestion":​Ljava/​lang/​String;​ 303 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"suggestion":​Ljava/​lang/​String;​
305 ·​·​·​·​:​cond_2 304 ·​·​·​·​:​cond_2
306 ·​·​·​·​const/​4·​v10,​·​0x1 305 ·​·​·​·​const/​4·​v9,​·​0x1
   
307 ·​·​·​·​if-​ne·​v10,​·​p0,​·​:​cond_3 306 ·​·​·​·​if-​ne·​v9,​·​p0,​·​:​cond_3
   
308 ·​·​·​·​.​line·​355 307 ·​·​·​·​.​line·​355
309 ·​·​·​·​iget-​object·​v10,​·​v7,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​ 308 ·​·​·​·​iget-​object·​v9,​·​v5,​·​Lorg/​smc/​inputmethod/​indic/​SuggestedWords$Sugges​tedWordInfo;​-​>mWord:​Ljava/​lang/​String;​
   
310 ·​·​·​·​invoke-​static·​{v10,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>capitalizeFirstCodeP​oint(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Ljava/​lang/​String;​ 309 ·​·​·​·​invoke-​static·​{v9,​·​p1},​·​Lcom/​android/​inputmethod/​latin/​utils/​StringUtils;​-​>capitalizeFirstCodeP​oint(Ljava/​lang/​String;​Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
311 ·​·​·​·​move-​result-​object·​v8 310 ·​·​·​·​move-​result-​object·​v6
   
Max diff block lines reached; 29509/34513 bytes (85.50%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/spellcheck/SentenceLevelAdapter$WordIterator$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
26 #·​instance·​fields 26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​ 27 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​
   
   
28 #·​direct·​methods 28 #·​direct·​methods
29 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​)​V 29 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​)​V
30 ·​·​·​·​.​locals·​0 30 ·​·​·​·​.​locals·​0
  31 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​
   
31 ·​·​·​·​.​prologue 32 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​80 33 ·​·​·​·​.​line·​80
33 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​ 34 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​
   
34 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​><init>()​V 35 ·​·​·​·​invoke-​direct·​{p0},​·​Lcom/​android/​inputmethod/​latin/​utils/​RunInLocale;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/spellcheck/SentenceLevelAdapter$WordIterator.smali
Offset 162, 31 lines modified Offset 162, 33 lines modified
162 ·​·​·​·​move-​result·​v3 162 ·​·​·​·​move-​result·​v3
   
163 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2 163 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2
   
164 ·​·​·​·​.​line·​97 164 ·​·​·​·​.​line·​97
165 ·​·​·​·​if-​ne·​v5,​·​v0,​·​:​cond_0 165 ·​·​·​·​if-​ne·​v5,​·​v0,​·​:​cond_0
   
166 ·​·​·​·​.​line·​98 166 ·​·​·​·​.​line·​99
167 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Character;​-​>charCount(I)​I 167 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Character;​-​>charCount(I)​I
   
168 ·​·​·​·​move-​result·​v3 168 ·​·​·​·​move-​result·​v3
   
169 ·​·​·​·​add-​int·​v1,​·​p2,​·​v3 169 ·​·​·​·​add-​int·​v1,​·​p2,​·​v3
   
170 ·​·​·​·​.​line·​100 170 ·​·​·​·​.​line·​100
171 ·​·​·​·​.​local·​v1,​·​"indexOfNextCodePoint​":​I 171 ·​·​·​·​.​local·​v1,​·​"indexOfNextCodePoint​":​I
172 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_2 172 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_2
   
173 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​-​>mSpacingAndPunctuati​ons:​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​ 173 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​-​>mSpacingAndPunctuati​ons:​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​
   
  174 ·​·​·​·​.​line·​102
174 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I 175 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I
   
175 ·​·​·​·​move-​result·​v4 176 ·​·​·​·​move-​result·​v4
   
  177 ·​·​·​·​.​line·​101
176 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordSeparator(I)​Z 178 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Lorg/​smc/​inputmethod/​indic/​settings/​SpacingAndPunctuation​s;​-​>isWordSeparator(I)​Z
   
177 ·​·​·​·​move-​result·​v3 179 ·​·​·​·​move-​result·​v3
   
178 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2 180 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2
   
179 ·​·​·​·​.​line·​111 181 ·​·​·​·​.​line·​111
[−]
smali/org/smc/inputmethod/indic/spellcheck/SentenceLevelAdapter.smali
Offset 102, 14 lines modified Offset 102, 15 lines modified
   
102 ·​·​·​·​move-​result·​v6 102 ·​·​·​·​move-​result·​v6
   
103 ·​·​·​·​.​line·​171 103 ·​·​·​·​.​line·​171
104 ·​·​·​·​.​local·​v6,​·​"originalCookie":​I 104 ·​·​·​·​.​local·​v6,​·​"originalCookie":​I
105 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mOriginalTextInfo:​Landroid/​view/​textservice/​TextInfo;​ 105 ·​·​·​·​iget-​object·​v11,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mOriginalTextInfo:​Landroid/​view/​textservice/​TextInfo;​
   
  106 ·​·​·​·​.​line·​172
106 ·​·​·​·​invoke-​virtual·​{v11},​·​Landroid/​view/​textservice/​TextInfo;​-​>getSequence()​I 107 ·​·​·​·​invoke-​virtual·​{v11},​·​Landroid/​view/​textservice/​TextInfo;​-​>getSequence()​I
   
107 ·​·​·​·​move-​result·​v7 108 ·​·​·​·​move-​result·​v7
   
108 ·​·​·​·​.​line·​174 109 ·​·​·​·​.​line·​174
109 ·​·​·​·​.​local·​v7,​·​"originalSequence":​I 110 ·​·​·​·​.​local·​v7,​·​"originalSequence":​I
110 ·​·​·​·​iget·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mSize:​I 111 ·​·​·​·​iget·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceTextInfoParam​s;​-​>mSize:​I
Offset 241, 15 lines modified Offset 242, 15 lines modified
   
241 ·​·​·​·​.​prologue 242 ·​·​·​·​.​prologue
242 ·​·​·​·​const/​4·​v13,​·​-​0x1 243 ·​·​·​·​const/​4·​v13,​·​-​0x1
   
243 ·​·​·​·​.​line·​137 244 ·​·​·​·​.​line·​137
244 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>mWordIterator:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​ 245 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter;​-​>mWordIterator:​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​
   
245 ·​·​·​·​.​line·​138 246 ·​·​·​·​.​line·​139
246 ·​·​·​·​.​local·​v8,​·​"wordIterator":​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​ 247 ·​·​·​·​.​local·​v8,​·​"wordIterator":​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​WordIterator;​
247 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>getCharSequenceOrStr​ing(Landroid/​view/​textservice/​TextInfo;​)​Ljava/​lang/​CharSequence;​ 248 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>getCharSequenceOrStr​ing(Landroid/​view/​textservice/​TextInfo;​)​Ljava/​lang/​CharSequence;​
   
248 ·​·​·​·​move-​result-​object·​v2 249 ·​·​·​·​move-​result-​object·​v2
   
249 ·​·​·​·​.​line·​140 250 ·​·​·​·​.​line·​140
250 ·​·​·​·​.​local·​v2,​·​"originalText":​Ljava/​lang/​CharSequence;​ 251 ·​·​·​·​.​local·​v2,​·​"originalText":​Ljava/​lang/​CharSequence;​
Offset 308, 22 lines modified Offset 309, 24 lines modified
   
308 ·​·​·​·​move-​result-​object·​v4 309 ·​·​·​·​move-​result-​object·​v4
   
309 ·​·​·​·​.​line·​149 310 ·​·​·​·​.​line·​149
310 ·​·​·​·​.​local·​v4,​·​"subSequence":​Ljava/​lang/​CharSequence;​ 311 ·​·​·​·​.​local·​v4,​·​"subSequence":​Ljava/​lang/​CharSequence;​
311 ·​·​·​·​const/​4·​v10,​·​0x0 312 ·​·​·​·​const/​4·​v10,​·​0x0
   
  313 ·​·​·​·​.​line·​150
312 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​lang/​CharSequence;​-​>length()​I 314 ·​·​·​·​invoke-​interface·​{v4},​·​Ljava/​lang/​CharSequence;​-​>length()​I
   
313 ·​·​·​·​move-​result·​v11 315 ·​·​·​·​move-​result·​v11
   
314 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Object;​-​>hashCode()​I 316 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Object;​-​>hashCode()​I
   
315 ·​·​·​·​move-​result·​v12 317 ·​·​·​·​move-​result·​v12
   
  318 ·​·​·​·​.​line·​149
316 ·​·​·​·​invoke-​static·​{v4,​·​v10,​·​v11,​·​v0,​·​v12},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>newInstance(Ljava/​lang/​CharSequence;​IIII)​Landroid/​view/​textservice/​TextInfo;​ 319 ·​·​·​·​invoke-​static·​{v4,​·​v10,​·​v11,​·​v0,​·​v12},​·​Lorg/​smc/​inputmethod/​compat/​TextInfoCompatUtils;​-​>newInstance(Ljava/​lang/​CharSequence;​IIII)​Landroid/​view/​textservice/​TextInfo;​
   
317 ·​·​·​·​move-​result-​object·​v5 320 ·​·​·​·​move-​result-​object·​v5
   
318 ·​·​·​·​.​line·​151 321 ·​·​·​·​.​line·​151
319 ·​·​·​·​.​local·​v5,​·​"ti":​Landroid/​view/​textservice/​TextInfo;​ 322 ·​·​·​·​.​local·​v5,​·​"ti":​Landroid/​view/​textservice/​TextInfo;​
320 ·​·​·​·​new-​instance·​v10,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceWordItem;​ 323 ·​·​·​·​new-​instance·​v10,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SentenceLevelAdapter$​SentenceWordItem;​
[−]
smali/org/smc/inputmethod/indic/spellcheck/SpellCheckerSettingsFragment.smali
Offset 30, 22 lines modified Offset 30, 23 lines modified
30 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>addPreferencesFromRe​source(I)​V 30 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>addPreferencesFromRe​source(I)​V
   
31 ·​·​·​·​.​line·​35 31 ·​·​·​·​.​line·​35
32 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 32 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
33 ·​·​·​·​move-​result-​object·​v0 33 ·​·​·​·​move-​result-​object·​v0
   
34 ·​·​·​·​.​line·​36 34 ·​·​·​·​.​line·​37
35 ·​·​·​·​.​local·​v0,​·​"preferenceScreen":​Landroid/​preference/​PreferenceScreen;​ 35 ·​·​·​·​.​local·​v0,​·​"preferenceScreen":​Landroid/​preference/​PreferenceScreen;​
36 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>getActivity()​Landroid/​app/​Activity;​ 36 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsF​ragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
37 ·​·​·​·​move-​result-​object·​v1 37 ·​·​·​·​move-​result-​object·​v1
   
38 ·​·​·​·​const-​class·​v2,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsA​ctivity;​ 38 ·​·​·​·​const-​class·​v2,​·​Lorg/​smc/​inputmethod/​indic/​spellcheck/​SpellCheckerSettingsA​ctivity;​
   
  39 ·​·​·​·​.​line·​36
39 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getActivityTitleResI​d(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​I 40 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ApplicationUtils;​-​>getActivityTitleResI​d(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​I
   
40 ·​·​·​·​move-​result·​v1 41 ·​·​·​·​move-​result·​v1
   
41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​PreferenceScreen;​-​>setTitle(I)​V 42 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​PreferenceScreen;​-​>setTitle(I)​V
   
42 ·​·​·​·​.​line·​38 43 ·​·​·​·​.​line·​38
[−]
smali/org/smc/inputmethod/indic/suggestions/MoreSuggestions$Builder.smali
Offset 286, 14 lines modified Offset 286, 15 lines modified
   
286 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​ 286 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​
   
287 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mPaneView:​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​ 287 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mPaneView:​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​
   
288 ·​·​·​·​const/​4·​v3,​·​0x0 288 ·​·​·​·​const/​4·​v3,​·​0x0
   
  289 ·​·​·​·​.​line·​199
289 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>newLabelPaint(Lcom/​android/​inputmethod/​keyboard/​Key;​)​Landroid/​graphics/​Paint;​ 290 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>newLabelPaint(Lcom/​android/​inputmethod/​keyboard/​Key;​)​Landroid/​graphics/​Paint;​
   
290 ·​·​·​·​move-​result-​object·​v7 291 ·​·​·​·​move-​result-​object·​v7
   
291 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mResources:​Landroid/​content/​res/​Resources;​ 292 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mResources:​Landroid/​content/​res/​Resources;​
   
292 ·​·​·​·​move-​object·​v2,​·​p1 293 ·​·​·​·​move-​object·​v2,​·​p1
Offset 302, 14 lines modified Offset 303, 15 lines modified
   
302 ·​·​·​·​move·​v4,​·​p3 303 ·​·​·​·​move·​v4,​·​p3
   
303 ·​·​·​·​move·​v5,​·​p4 304 ·​·​·​·​move·​v5,​·​p4
   
304 ·​·​·​·​move/​from16·​v6,​·​p5 305 ·​·​·​·​move/​from16·​v6,​·​p5
   
  306 ·​·​·​·​.​line·​198
305 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>layout(Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​IIIILandroid/​graphics/​Paint;​Landroid/​content/​res/​Resources;​)​I 307 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v8},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>layout(Lorg/​smc/​inputmethod/​indic/​SuggestedWords;​IIIILandroid/​graphics/​Paint;​Landroid/​content/​res/​Resources;​)​I
   
306 ·​·​·​·​move-​result·​v9 308 ·​·​·​·​move-​result·​v9
   
307 ·​·​·​·​.​line·​200 309 ·​·​·​·​.​line·​200
308 ·​·​·​·​.​local·​v9,​·​"count":​I 310 ·​·​·​·​.​local·​v9,​·​"count":​I
309 ·​·​·​·​iput·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mFromIndex:​I 311 ·​·​·​·​iput·​p2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$Build​er;​-​>mFromIndex:​I
[−]
smali/org/smc/inputmethod/indic/suggestions/MoreSuggestions$MoreSuggestionKey.smali
Offset 32, 14 lines modified Offset 32, 15 lines modified
   
32 ·​·​·​·​const/​4·​v5,​·​-​0x4 32 ·​·​·​·​const/​4·​v5,​·​-​0x4
   
33 ·​·​·​·​const/​4·​v8,​·​0x0 33 ·​·​·​·​const/​4·​v8,​·​0x0
   
34 ·​·​·​·​const/​4·​v9,​·​0x1 34 ·​·​·​·​const/​4·​v9,​·​0x1
   
  35 ·​·​·​·​.​line·​245
35 ·​·​·​·​move-​object/​from16·​v0,​·​p4 36 ·​·​·​·​move-​object/​from16·​v0,​·​p4
   
36 ·​·​·​·​move/​from16·​v1,​·​p3 37 ·​·​·​·​move/​from16·​v1,​·​p3
   
37 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>getX(I)​I 38 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>getX(I)​I
   
38 ·​·​·​·​move-​result·​v10 39 ·​·​·​·​move-​result·​v10
Offset 76, 14 lines modified Offset 77, 15 lines modified
   
76 ·​·​·​·​move-​object/​from16·​v3,​·​p1 77 ·​·​·​·​move-​object/​from16·​v3,​·​p1
   
77 ·​·​·​·​move-​object/​from16·​v6,​·​p1 78 ·​·​·​·​move-​object/​from16·​v6,​·​p1
   
78 ·​·​·​·​move-​object/​from16·​v7,​·​p2 79 ·​·​·​·​move-​object/​from16·​v7,​·​p2
   
  80 ·​·​·​·​.​line·​243
79 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v15},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​Ljava/​lang/​String;​IIIIIIII)​V 81 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v15},​·​Lcom/​android/​inputmethod/​keyboard/​Key;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​Ljava/​lang/​String;​IIIIIIII)​V
   
80 ·​·​·​·​.​line·​247 82 ·​·​·​·​.​line·​247
81 ·​·​·​·​move/​from16·​v0,​·​p3 83 ·​·​·​·​move/​from16·​v0,​·​p3
   
82 ·​·​·​·​move-​object/​from16·​v1,​·​p0 84 ·​·​·​·​move-​object/​from16·​v1,​·​p0
   
[−]
smali/org/smc/inputmethod/indic/suggestions/MoreSuggestionsView.smali
Offset 137, 14 lines modified Offset 137, 15 lines modified
   
137 ·​·​·​·​const-​string·​v5,​·​"Expected·​key·​is·​MoreSuggestionKey,​·​but·​found·​" 137 ·​·​·​·​const-​string·​v5,​·​"Expected·​key·​is·​MoreSuggestionKey,​·​but·​found·​"
   
138 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 138 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
139 ·​·​·​·​move-​result-​object·​v4 139 ·​·​·​·​move-​result-​object·​v4
   
  140 ·​·​·​·​.​line·​88
140 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 141 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
141 ·​·​·​·​move-​result-​object·​v5 142 ·​·​·​·​move-​result-​object·​v5
   
142 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 143 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
143 ·​·​·​·​move-​result-​object·​v5 144 ·​·​·​·​move-​result-​object·​v5
Offset 153, 14 lines modified Offset 154, 15 lines modified
   
153 ·​·​·​·​move-​result-​object·​v4 154 ·​·​·​·​move-​result-​object·​v4
   
154 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 155 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
155 ·​·​·​·​move-​result-​object·​v4 156 ·​·​·​·​move-​result-​object·​v4
   
  157 ·​·​·​·​.​line·​87
156 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 158 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
157 ·​·​·​·​.​line·​109 159 ·​·​·​·​.​line·​109
158 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​ 160 ·​·​·​·​.​end·​local·​p1·​·​·​·​#·​"key":​Lcom/​android/​inputmethod/​keyboard/​Key;​
159 ·​·​·​·​:​goto_0 161 ·​·​·​·​:​goto_0
160 ·​·​·​·​return-​void 162 ·​·​·​·​return-​void
   
Offset 186, 14 lines modified Offset 188, 15 lines modified
   
186 ·​·​·​·​const-​string·​v5,​·​"Expected·​keyboard·​is·​MoreSuggestions,​·​but·​found·​" 188 ·​·​·​·​const-​string·​v5,​·​"Expected·​keyboard·​is·​MoreSuggestions,​·​but·​found·​"
   
187 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 189 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
188 ·​·​·​·​move-​result-​object·​v4 190 ·​·​·​·​move-​result-​object·​v4
   
  191 ·​·​·​·​.​line·​94
189 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 192 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
190 ·​·​·​·​move-​result-​object·​v5 193 ·​·​·​·​move-​result-​object·​v5
   
191 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 194 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
192 ·​·​·​·​move-​result-​object·​v5 195 ·​·​·​·​move-​result-​object·​v5
Offset 202, 14 lines modified Offset 205, 15 lines modified
   
202 ·​·​·​·​move-​result-​object·​v4 205 ·​·​·​·​move-​result-​object·​v4
   
203 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 206 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
204 ·​·​·​·​move-​result-​object·​v4 207 ·​·​·​·​move-​result-​object·​v4
   
  208 ·​·​·​·​.​line·​93
205 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 209 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
206 ·​·​·​·​goto·​:​goto_0 210 ·​·​·​·​goto·​:​goto_0
   
207 ·​·​·​·​.​line·​97 211 ·​·​·​·​.​line·​97
208 ·​·​·​·​:​cond_1 212 ·​·​·​·​:​cond_1
209 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions;​ 213 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions;​
Offset 279, 14 lines modified Offset 283, 15 lines modified
   
279 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 283 ·​·​·​·​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
280 ·​·​·​·​move-​result-​object·​v4 284 ·​·​·​·​move-​result-​object·​v4
   
281 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>mListener:​Lcom/​android/​inputmethod/​keyboard/​KeyboardActionListene​r;​ 285 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>mListener:​Lcom/​android/​inputmethod/​keyboard/​KeyboardActionListene​r;​
   
  286 ·​·​·​·​.​line·​105
282 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 287 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
283 ·​·​·​·​move-​result-​object·​v5 288 ·​·​·​·​move-​result-​object·​v5
   
284 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 289 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
285 ·​·​·​·​move-​result-​object·​v5 290 ·​·​·​·​move-​result-​object·​v5
Offset 295, 14 lines modified Offset 300, 15 lines modified
   
295 ·​·​·​·​move-​result-​object·​v4 300 ·​·​·​·​move-​result-​object·​v4
   
296 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 301 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
297 ·​·​·​·​move-​result-​object·​v4 302 ·​·​·​·​move-​result-​object·​v4
   
  303 ·​·​·​·​.​line·​104
298 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 304 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
299 ·​·​·​·​goto·​:​goto_0 305 ·​·​·​·​goto·​:​goto_0
   
300 ·​·​·​·​.​line·​108 306 ·​·​·​·​.​line·​108
301 ·​·​·​·​:​cond_4 307 ·​·​·​·​:​cond_4
302 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>mListener:​Lcom/​android/​inputmethod/​keyboard/​KeyboardActionListene​r;​ 308 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​-​>mListener:​Lcom/​android/​inputmethod/​keyboard/​KeyboardActionListene​r;​
[−]
smali/org/smc/inputmethod/indic/suggestions/SuggestionStripLayoutHelper.smali
Offset 354, 20 lines modified Offset 354, 22 lines modified
   
354 ·​·​·​·​.​line·​150 354 ·​·​·​·​.​line·​150
355 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​res/​TypedArray;​-​>recycle()​V 355 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​res/​TypedArray;​-​>recycle()​V
   
356 ·​·​·​·​.​line·​152 356 ·​·​·​·​.​line·​152
357 ·​·​·​·​const·​v4,​·​0x7f080027 357 ·​·​·​·​const·​v4,​·​0x7f080027
   
  358 ·​·​·​·​.​line·​153
358 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F 359 ·​·​·​·​invoke-​virtual·​{v2,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F
   
359 ·​·​·​·​move-​result·​v4 360 ·​·​·​·​move-​result·​v4
   
360 ·​·​·​·​iget·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>mColorAutoCorrect:​I 361 ·​·​·​·​iget·​v5,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>mColorAutoCorrect:​I
   
  362 ·​·​·​·​.​line·​152
361 ·​·​·​·​invoke-​static·​{v2,​·​v4,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>getMoreSuggestionsHi​nt(Landroid/​content/​res/​Resources;​FI)​Landroid/​graphics/​drawable/​Drawable;​ 363 ·​·​·​·​invoke-​static·​{v2,​·​v4,​·​v5},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>getMoreSuggestionsHi​nt(Landroid/​content/​res/​Resources;​FI)​Landroid/​graphics/​drawable/​Drawable;​
   
362 ·​·​·​·​move-​result-​object·​v4 364 ·​·​·​·​move-​result-​object·​v4
   
363 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>mMoreSuggestionsHint​:​Landroid/​graphics/​drawable/​Drawable;​ 365 ·​·​·​·​iput-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripLayout​Helper;​-​>mMoreSuggestionsHint​:​Landroid/​graphics/​drawable/​Drawable;​
   
364 ·​·​·​·​.​line·​155 366 ·​·​·​·​.​line·​155
Offset 411, 15 lines modified Offset 413, 15 lines modified
411 ·​·​·​·​.​param·​p0,​·​"stripView"·​·​·​·​#·​Landroid/​view/​ViewGroup;​ 413 ·​·​·​·​.​param·​p0,​·​"stripView"·​·​·​·​#·​Landroid/​view/​ViewGroup;​
412 ·​·​·​·​.​param·​p1,​·​"dividerView"·​·​·​·​#·​Landroid/​view/​View;​ 414 ·​·​·​·​.​param·​p1,​·​"dividerView"·​·​·​·​#·​Landroid/​view/​View;​
   
413 ·​·​·​·​.​prologue 415 ·​·​·​·​.​prologue
414 ·​·​·​·​.​line·​347 416 ·​·​·​·​.​line·​347
415 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​view/​ViewGroup;​-​>addView(Landroid/​view/​View;​)​V 417 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Landroid/​view/​ViewGroup;​-​>addView(Landroid/​view/​View;​)​V
   
416 ·​·​·​·​.​line·​348 418 ·​·​·​·​.​line·​349
417 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​ 419 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​
   
418 ·​·​·​·​move-​result-​object·​v0 420 ·​·​·​·​move-​result-​object·​v0
   
419 ·​·​·​·​check-​cast·​v0,​·​Landroid/​widget/​LinearLayout$LayoutPa​rams;​ 421 ·​·​·​·​check-​cast·​v0,​·​Landroid/​widget/​LinearLayout$LayoutPa​rams;​
   
420 ·​·​·​·​.​line·​350 422 ·​·​·​·​.​line·​350
Offset 1434, 18 lines modified Offset 1436, 20 lines modified
   
1434 ·​·​·​·​move-​result·​v3 1436 ·​·​·​·​move-​result·​v3
   
1435 ·​·​·​·​.​line·​471 1437 ·​·​·​·​.​line·​471
1436 ·​·​·​·​.​local·​v3,​·​"y":​I 1438 ·​·​·​·​.​local·​v3,​·​"y":​I
1437 ·​·​·​·​sub-​int·​v4,​·​p3,​·​v2 1439 ·​·​·​·​sub-​int·​v4,​·​p3,​·​v2
   
  1440 ·​·​·​·​.​line·​472
1438 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​widget/​TextView;​-​>getMeasuredHeight()​I 1441 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​widget/​TextView;​-​>getMeasuredHeight()​I
   
1439 ·​·​·​·​move-​result·​v5 1442 ·​·​·​·​move-​result·​v5
   
  1443 ·​·​·​·​.​line·​471
1440 ·​·​·​·​invoke-​static·​{v1,​·​v4,​·​v3,​·​v2,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​ViewLayoutUtils;​-​>placeViewAt(Landroid​/​view/​View;​IIII)​V 1444 ·​·​·​·​invoke-​static·​{v1,​·​v4,​·​v3,​·​v2,​·​v5},​·​Lcom/​android/​inputmethod/​latin/​utils/​ViewLayoutUtils;​-​>placeViewAt(Landroid​/​view/​View;​IIII)​V
   
1441 ·​·​·​·​goto·​:​goto_0 1445 ·​·​·​·​goto·​:​goto_0
1442 .​end·​method 1446 .​end·​method
   
1443 .​method·​private·​layoutPunctuationsAnd​ReturnStartIndexOfMor​eSuggestions(Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​Landroid/​view/​ViewGroup;​)​I 1447 .​method·​private·​layoutPunctuationsAnd​ReturnStartIndexOfMor​eSuggestions(Lorg/​smc/​inputmethod/​indic/​PunctuationSuggestion​s;​Landroid/​view/​ViewGroup;​)​I
1444 ·​·​·​·​.​locals·​8 1448 ·​·​·​·​.​locals·​8
Offset 1664, 27 lines modified Offset 1668, 29 lines modified
1664 ·​·​·​·​.​line·​454 1668 ·​·​·​·​.​line·​454
1665 ·​·​·​·​invoke-​static·​{v2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 1669 ·​·​·​·​invoke-​static·​{v2},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
1666 ·​·​·​·​move-​result·​v4 1670 ·​·​·​·​move-​result·​v4
   
1667 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0 1671 ·​·​·​·​if-​eqz·​v4,​·​:​cond_0
   
  1672 ·​·​·​·​.​line·​455
1668 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​ 1673 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>getInstance()​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​
   
1669 ·​·​·​·​move-​result-​object·​v4 1674 ·​·​·​·​move-​result-​object·​v4
   
1670 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z 1675 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smc/​inputmethod/​accessibility/​AccessibilityUtils;​-​>isTouchExplorationEn​abled()​Z
   
1671 ·​·​·​·​move-​result·​v4 1676 ·​·​·​·​move-​result·​v4
   
1672 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3 1677 ·​·​·​·​if-​eqz·​v4,​·​:​cond_3
   
1673 ·​·​·​·​:​cond_0 1678 ·​·​·​·​:​cond_0
1674 ·​·​·​·​const/​4·​v4,​·​0x1 1679 ·​·​·​·​const/​4·​v4,​·​0x1
   
  1680 ·​·​·​·​.​line·​454
1675 ·​·​·​·​:​goto_2 1681 ·​·​·​·​:​goto_2
1676 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​widget/​TextView;​-​>setEnabled(Z)​V 1682 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​widget/​TextView;​-​>setEnabled(Z)​V
   
1677 ·​·​·​·​.​line·​456 1683 ·​·​·​·​.​line·​456
1678 ·​·​·​·​return-​object·​v3 1684 ·​·​·​·​return-​object·​v3
   
1679 ·​·​·​·​.​line·​441 1685 ·​·​·​·​.​line·​441
Offset 1699, 15 lines modified Offset 1705, 15 lines modified
1699 ·​·​·​·​:​cond_2 1705 ·​·​·​·​:​cond_2
1700 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 1706 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
1701 ·​·​·​·​move-​result-​object·​v4 1707 ·​·​·​·​move-​result-​object·​v4
   
1702 ·​·​·​·​goto·​:​goto_1 1708 ·​·​·​·​goto·​:​goto_1
   
1703 ·​·​·​·​.​line·​454 1709 ·​·​·​·​.​line·​455
1704 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"scaleX":​F 1710 ·​·​·​·​.​restart·​local·​v0·​·​·​·​#·​"scaleX":​F
Max diff block lines reached; 2368/5253 bytes (45.08%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/suggestions/SuggestionStripView$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
22 ·​·​·​·​.​prologue 23 ·​·​·​·​.​prologue
23 ·​·​·​·​.​line·​289 24 ·​·​·​·​.​line·​289
24 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$1​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$1​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
25 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView$M​oreSuggestionsListene​r;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView$M​oreSuggestionsListene​r;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/suggestions/MoreSuggestions$MoreSuggestionsParam.smali
Offset 502, 14 lines modified Offset 502, 15 lines modified
502 ·​·​·​·​.​local·​v1,​·​"columnWidth":​I 502 ·​·​·​·​.​local·​v1,​·​"columnWidth":​I
503 ·​·​·​·​const/​4·​v9,​·​0x3 503 ·​·​·​·​const/​4·​v9,​·​0x3
   
504 ·​·​·​·​if-​gt·​v3,​·​v9,​·​:​cond_0 504 ·​·​·​·​if-​gt·​v3,​·​v9,​·​:​cond_0
   
505 ·​·​·​·​add-​int/​lit8·​v9,​·​v2,​·​0x1 505 ·​·​·​·​add-​int/​lit8·​v9,​·​v2,​·​0x1
   
  506 ·​·​·​·​.​line·​84
506 ·​·​·​·​invoke-​direct·​{p0,​·​v6,​·​v9,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>fitInWidth(III)​Z 507 ·​·​·​·​invoke-​direct·​{p0,​·​v6,​·​v9,​·​v1},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>fitInWidth(III)​Z
   
507 ·​·​·​·​move-​result·​v9 508 ·​·​·​·​move-​result·​v9
   
508 ·​·​·​·​if-​nez·​v9,​·​:​cond_4 509 ·​·​·​·​if-​nez·​v9,​·​:​cond_4
   
509 ·​·​·​·​.​line·​85 510 ·​·​·​·​.​line·​85
Offset 532, 19 lines modified Offset 533, 20 lines modified
532 ·​·​·​·​aput·​v10,​·​v9,​·​v5 533 ·​·​·​·​aput·​v10,​·​v9,​·​v5
   
533 ·​·​·​·​.​line·​97 534 ·​·​·​·​.​line·​97
534 ·​·​·​·​add-​int/​lit8·​v9,​·​v5,​·​0x1 535 ·​·​·​·​add-​int/​lit8·​v9,​·​v5,​·​0x1
   
535 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mNumRows:​I 536 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mNumRows:​I
   
536 ·​·​·​·​.​line·​98 537 ·​·​·​·​.​line·​99
537 ·​·​·​·​invoke-​direct·​{p0,​·​p2,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>calcurateMaxRowWidth​(II)​I 538 ·​·​·​·​invoke-​direct·​{p0,​·​p2,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>calcurateMaxRowWidth​(II)​I
   
538 ·​·​·​·​move-​result·​v9 539 ·​·​·​·​move-​result·​v9
   
  540 ·​·​·​·​.​line·​98
539 ·​·​·​·​invoke-​static·​{p4,​·​v9},​·​Ljava/​lang/​Math;​-​>max(II)​I 541 ·​·​·​·​invoke-​static·​{p4,​·​v9},​·​Ljava/​lang/​Math;​-​>max(II)​I
   
540 ·​·​·​·​move-​result·​v9 542 ·​·​·​·​move-​result·​v9
   
541 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mOccupiedWidth:​I 543 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mOccupiedWidth:​I
   
542 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mBaseWidth:​I 544 ·​·​·​·​iput·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestions$MoreS​uggestionsParam;​-​>mBaseWidth:​I
[−]
smali/org/smc/inputmethod/indic/suggestions/SuggestionStripView$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​303 27 ·​·​·​·​.​line·​303
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$2​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$2​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/suggestions/SuggestionStripView$3.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V 20 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​)​V
21 ·​·​·​·​.​locals·​0 21 ·​·​·​·​.​locals·​0
  22 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
22 ·​·​·​·​.​prologue 23 ·​·​·​·​.​prologue
23 ·​·​·​·​.​line·​384 24 ·​·​·​·​.​line·​384
24 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$3​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​ 25 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView$3​;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​
   
25 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​view/​GestureDetector$Simpl​eOnGestureListener;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​view/​GestureDetector$Simpl​eOnGestureListener;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/suggestions/SuggestionStripView.smali
Offset 430, 14 lines modified Offset 430, 15 lines modified
430 ·​·​·​·​.​line·​180 430 ·​·​·​·​.​line·​180
431 ·​·​·​·​move-​object/​from16·​v0,​·​p0 431 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
432 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mMoreSuggestionsCont​ainer:​Landroid/​view/​View;​ 432 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mMoreSuggestionsCont​ainer:​Landroid/​view/​View;​
   
433 ·​·​·​·​const·​v4,​·​0x7f100079 433 ·​·​·​·​const·​v4,​·​0x7f100079
   
  434 ·​·​·​·​.​line·​181
434 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 435 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
435 ·​·​·​·​move-​result-​object·​v3 436 ·​·​·​·​move-​result-​object·​v3
   
436 ·​·​·​·​check-​cast·​v3,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​ 437 ·​·​·​·​check-​cast·​v3,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​MoreSuggestionsView;​
   
437 ·​·​·​·​move-​object/​from16·​v0,​·​p0 438 ·​·​·​·​move-​object/​from16·​v0,​·​p0
Offset 541, 52 lines modified Offset 542, 51 lines modified
541 .​end·​method 542 .​end·​method
   
542 .​method·​private·​removeAllDebugInfoVie​ws()​V 543 .​method·​private·​removeAllDebugInfoVie​ws()​V
543 ·​·​·​·​.​locals·​4 544 ·​·​·​·​.​locals·​4
   
544 ·​·​·​·​.​prologue 545 ·​·​·​·​.​prologue
545 ·​·​·​·​.​line·​281 546 ·​·​·​·​.​line·​281
546 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mDebugInfoViews:​Ljava/​util/​ArrayList;​ 547 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mDebugInfoViews:​Ljava/​util/​ArrayList;​
   
547 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 548 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
548 ·​·​·​·​move-​result-​object·​v1 549 ·​·​·​·​move-​result-​object·​v2
   
549 ·​·​·​·​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
550 ·​·​·​·​:​cond_0 550 ·​·​·​·​:​cond_0
551 ·​·​·​·​:​goto_0 551 ·​·​·​·​:​goto_0
552 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 552 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
553 ·​·​·​·​move-​result·​v3 553 ·​·​·​·​move-​result·​v3
   
554 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1 554 ·​·​·​·​if-​eqz·​v3,​·​:​cond_1
   
555 ·​·​·​·​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 555 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
556 ·​·​·​·​move-​result-​object·​v0 556 ·​·​·​·​move-​result-​object·​v0
   
557 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​View;​ 557 ·​·​·​·​check-​cast·​v0,​·​Landroid/​view/​View;​
   
558 ·​·​·​·​.​line·​282 558 ·​·​·​·​.​line·​282
559 ·​·​·​·​.​local·​v0,​·​"debugInfoView":​Landroid/​view/​View;​ 559 ·​·​·​·​.​local·​v0,​·​"debugInfoView":​Landroid/​view/​View;​
560 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​View;​-​>getParent()​Landroid/​view/​ViewParent;​ 560 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​view/​View;​-​>getParent()​Landroid/​view/​ViewParent;​
   
561 ·​·​·​·​move-​result-​object·​v2 561 ·​·​·​·​move-​result-​object·​v1
   
562 ·​·​·​·​.​line·​283 562 ·​·​·​·​.​line·​283
563 ·​·​·​·​.​local·​v2,​·​"parent":​Landroid/​view/​ViewParent;​ 563 ·​·​·​·​.​local·​v1,​·​"parent":​Landroid/​view/​ViewParent;​
564 ·​·​·​·​instance-​of·​v3,​·​v2,​·​Landroid/​view/​ViewGroup;​ 564 ·​·​·​·​instance-​of·​v3,​·​v1,​·​Landroid/​view/​ViewGroup;​
   
565 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 565 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
566 ·​·​·​·​.​line·​284 566 ·​·​·​·​.​line·​284
567 ·​·​·​·​check-​cast·​v2,​·​Landroid/​view/​ViewGroup;​ 567 ·​·​·​·​check-​cast·​v1,​·​Landroid/​view/​ViewGroup;​
   
568 ·​·​·​·​.​end·​local·​v2·​·​·​·​#·​"parent":​Landroid/​view/​ViewParent;​ 568 ·​·​·​·​.​end·​local·​v1·​·​·​·​#·​"parent":​Landroid/​view/​ViewParent;​
569 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Landroid/​view/​ViewGroup;​-​>removeView(Landroid/​view/​View;​)​V 569 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​view/​ViewGroup;​-​>removeView(Landroid/​view/​View;​)​V
   
570 ·​·​·​·​goto·​:​goto_0 570 ·​·​·​·​goto·​:​goto_0
   
571 ·​·​·​·​.​line·​287 571 ·​·​·​·​.​line·​287
572 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"debugInfoView":​Landroid/​view/​View;​ 572 ·​·​·​·​.​end·​local·​v0·​·​·​·​#·​"debugInfoView":​Landroid/​view/​View;​
573 ·​·​·​·​:​cond_1 573 ·​·​·​·​:​cond_1
574 ·​·​·​·​return-​void 574 ·​·​·​·​return-​void
Offset 723, 19 lines modified Offset 723, 20 lines modified
723 ·​·​·​·​:​cond_1 723 ·​·​·​·​:​cond_1
724 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>getWidth()​I 724 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>getWidth()​I
   
725 ·​·​·​·​move-​result·​v2 725 ·​·​·​·​move-​result·​v2
   
726 ·​·​·​·​if-​lez·​v2,​·​:​cond_0 726 ·​·​·​·​if-​lez·​v2,​·​:​cond_0
   
727 ·​·​·​·​.​line·​258 727 ·​·​·​·​.​line·​259
728 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>getContext()​Landroid/​content/​Context;​ 728 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>getContext()​Landroid/​content/​Context;​
   
729 ·​·​·​·​move-​result-​object·​v2 729 ·​·​·​·​move-​result-​object·​v2
   
  730 ·​·​·​·​.​line·​258
730 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getNextImportantNoti​ceTitle(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 731 ·​·​·​·​invoke-​static·​{v2},​·​Lcom/​android/​inputmethod/​latin/​utils/​ImportantNoticeUtils;​-​>getNextImportantNoti​ceTitle(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
731 ·​·​·​·​move-​result-​object·​v0 732 ·​·​·​·​move-​result-​object·​v0
   
732 ·​·​·​·​.​line·​260 733 ·​·​·​·​.​line·​260
733 ·​·​·​·​.​local·​v0,​·​"importantNoticeTitle​":​Ljava/​lang/​String;​ 734 ·​·​·​·​.​local·​v0,​·​"importantNoticeTitle​":​Ljava/​lang/​String;​
734 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 735 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
Offset 1003, 15 lines modified Offset 1004, 15 lines modified
   
1003 ·​·​·​·​sub-​int/​2addr·​v6,​·​v3 1004 ·​·​·​·​sub-​int/​2addr·​v6,​·​v3
   
1004 ·​·​·​·​iget·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mMoreSuggestionsModa​lTolerance:​I 1005 ·​·​·​·​iget·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​suggestions/​SuggestionStripView;​-​>mMoreSuggestionsModa​lTolerance:​I
   
1005 ·​·​·​·​if-​lt·​v6,​·​v7,​·​:​cond_3 1006 ·​·​·​·​if-​lt·​v6,​·​v7,​·​:​cond_3
   
1006 ·​·​·​·​.​line·​412 1007 ·​·​·​·​.​line·​413
1007 ·​·​·​·​:​cond_2 1008 ·​·​·​·​:​cond_2
Max diff block lines reached; 1017/4657 bytes (21.84%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/userdictionary/UserDictionaryAddWordContents.smali
Offset 384, 14 lines modified Offset 384, 15 lines modified
384 ·​·​·​·​if-​nez·​v6,​·​:​cond_2 384 ·​·​·​·​if-​nez·​v6,​·​:​cond_2
   
385 ·​·​·​·​.​line·​214 385 ·​·​·​·​.​line·​214
386 ·​·​·​·​if-​eqz·​v6,​·​:​cond_0 386 ·​·​·​·​if-​eqz·​v6,​·​:​cond_0
   
387 ·​·​·​·​invoke-​interface·​{v6},​·​Landroid/​database/​Cursor;​-​>close()​V 387 ·​·​·​·​invoke-​interface·​{v6},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  388 ·​·​·​·​.​line·​212
388 ·​·​·​·​:​cond_0 389 ·​·​·​·​:​cond_0
389 ·​·​·​·​:​goto_1 390 ·​·​·​·​:​goto_1
390 ·​·​·​·​return·​v8 391 ·​·​·​·​return·​v8
   
391 ·​·​·​·​.​line·​206 392 ·​·​·​·​.​line·​206
392 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"cursor":​Landroid/​database/​Cursor;​ 393 ·​·​·​·​.​end·​local·​v6·​·​·​·​#·​"cursor":​Landroid/​database/​Cursor;​
393 ·​·​·​·​:​cond_1 394 ·​·​·​·​:​cond_1
Offset 440, 20 lines modified Offset 441, 20 lines modified
440 ·​·​·​·​if-​eqz·​v6,​·​:​cond_3 441 ·​·​·​·​if-​eqz·​v6,​·​:​cond_3
   
441 ·​·​·​·​invoke-​interface·​{v6},​·​Landroid/​database/​Cursor;​-​>close()​V 442 ·​·​·​·​invoke-​interface·​{v6},​·​Landroid/​database/​Cursor;​-​>close()​V
   
442 ·​·​·​·​:​cond_3 443 ·​·​·​·​:​cond_3
443 ·​·​·​·​move·​v8,​·​v0 444 ·​·​·​·​move·​v8,​·​v0
   
  445 ·​·​·​·​.​line·​212
444 ·​·​·​·​goto·​:​goto_1 446 ·​·​·​·​goto·​:​goto_1
   
445 ·​·​·​·​:​cond_4 447 ·​·​·​·​:​cond_4
446 ·​·​·​·​move·​v0,​·​v8 448 ·​·​·​·​move·​v0,​·​v8
   
447 ·​·​·​·​.​line·​212  
448 ·​·​·​·​goto·​:​goto_2 449 ·​·​·​·​goto·​:​goto_2
   
449 ·​·​·​·​.​line·​214 450 ·​·​·​·​.​line·​214
450 ·​·​·​·​:​catchall_0 451 ·​·​·​·​:​catchall_0
451 ·​·​·​·​move-​exception·​v0 452 ·​·​·​·​move-​exception·​v0
   
452 ·​·​·​·​if-​eqz·​v6,​·​:​cond_5 453 ·​·​·​·​if-​eqz·​v6,​·​:​cond_5
Offset 637, 32 lines modified Offset 638, 35 lines modified
   
637 ·​·​·​·​move-​result-​object·​v5 638 ·​·​·​·​move-​result-​object·​v5
   
638 ·​·​·​·​const/​16·​v6,​·​0xfa 639 ·​·​·​·​const/​16·​v6,​·​0xfa
   
639 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​ 640 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​
   
  641 ·​·​·​·​.​line·​186
640 ·​·​·​·​invoke-​static·​{v7},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 642 ·​·​·​·​invoke-​static·​{v7},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
641 ·​·​·​·​move-​result·​v7 643 ·​·​·​·​move-​result·​v7
   
642 ·​·​·​·​if-​eqz·​v7,​·​:​cond_8 644 ·​·​·​·​if-​eqz·​v7,​·​:​cond_8
   
  645 ·​·​·​·​.​line·​185
643 ·​·​·​·​:​goto_2 646 ·​·​·​·​:​goto_2
644 ·​·​·​·​invoke-​static·​{p1,​·​v5,​·​v6,​·​v0,​·​v4},​·​Lorg/​smc/​inputmethod/​compat/​UserDictionaryCompatU​tils;​-​>addWord(Landroid/​content/​Context;​Ljava/​lang/​String;​ILjava/​lang/​String;​Ljava/​util/​Locale;​)​V 647 ·​·​·​·​invoke-​static·​{p1,​·​v5,​·​v6,​·​v0,​·​v4},​·​Lorg/​smc/​inputmethod/​compat/​UserDictionaryCompatU​tils;​-​>addWord(Landroid/​content/​Context;​Ljava/​lang/​String;​ILjava/​lang/​String;​Ljava/​util/​Locale;​)​V
   
645 ·​·​·​·​.​line·​189 648 ·​·​·​·​.​line·​189
646 ·​·​·​·​const/​4·​v4,​·​0x0 649 ·​·​·​·​const/​4·​v4,​·​0x0
   
647 ·​·​·​·​goto·​:​goto_1 650 ·​·​·​·​goto·​:​goto_1
   
648 ·​·​·​·​.​line·​185 651 ·​·​·​·​.​line·​186
649 ·​·​·​·​:​cond_8 652 ·​·​·​·​:​cond_8
650 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​ 653 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​
   
  654 ·​·​·​·​.​line·​187
651 ·​·​·​·​invoke-​static·​{v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​LocaleUtils;​-​>constructLocaleFromS​tring(Ljava/​lang/​String;​)​Ljava/​util/​Locale;​ 655 ·​·​·​·​invoke-​static·​{v4},​·​Lcom/​android/​inputmethod/​latin/​utils/​LocaleUtils;​-​>constructLocaleFromS​tring(Ljava/​lang/​String;​)​Ljava/​util/​Locale;​
   
652 ·​·​·​·​move-​result-​object·​v4 656 ·​·​·​·​move-​result-​object·​v4
   
653 ·​·​·​·​goto·​:​goto_2 657 ·​·​·​·​goto·​:​goto_2
654 .​end·​method 658 .​end·​method
   
Offset 710, 15 lines modified Offset 714, 15 lines modified
710 ·​·​·​·​.​line·​281 714 ·​·​·​·​.​line·​281
711 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​ 715 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>mLocale:​Ljava/​lang/​String;​
   
712 ·​·​·​·​return-​object·​v0 716 ·​·​·​·​return-​object·​v0
713 .​end·​method 717 .​end·​method
   
714 .​method·​public·​getLocalesList(Landro​id/​app/​Activity;​)​Ljava/​util/​ArrayList;​ 718 .​method·​public·​getLocalesList(Landro​id/​app/​Activity;​)​Ljava/​util/​ArrayList;​
715 ·​·​·​·​.​locals·​7 719 ·​·​·​·​.​locals·​6
716 ·​·​·​·​.​param·​p1,​·​"activity"·​·​·​·​#·​Landroid/​app/​Activity;​ 720 ·​·​·​·​.​param·​p1,​·​"activity"·​·​·​·​#·​Landroid/​app/​Activity;​
717 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 721 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
718 ·​·​·​·​·​·​·​·​value·​=·​{ 722 ·​·​·​·​·​·​·​·​value·​=·​{
719 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​ 723 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​
720 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​app/​Activity;​",​ 724 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​app/​Activity;​",​
721 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​ 725 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​
722 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​ 726 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​ArrayList",​
Offset 728, 119 lines modified Offset 732, 118 lines modified
728 ·​·​·​·​·​·​·​·​} 732 ·​·​·​·​·​·​·​·​}
729 ·​·​·​·​.​end·​annotation 733 ·​·​·​·​.​end·​annotation
   
730 ·​·​·​·​.​prologue 734 ·​·​·​·​.​prologue
731 ·​·​·​·​.​line·​254 735 ·​·​·​·​.​line·​254
732 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryList;​-​>getUserDictionaryLoc​alesSet(Landroid/​app/​Activity;​)​Ljava/​util/​TreeSet;​ 736 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryList;​-​>getUserDictionaryLoc​alesSet(Landroid/​app/​Activity;​)​Ljava/​util/​TreeSet;​
   
733 ·​·​·​·​move-​result-​object·​v2 737 ·​·​·​·​move-​result-​object·​v1
   
Max diff block lines reached; 7051/9571 bytes (73.67%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/userdictionary/UserDictionaryAddWordFragment.smali
Offset 54, 24 lines modified Offset 54, 26 lines modified
   
54 ·​·​·​·​.​line·​135 54 ·​·​·​·​.​line·​135
55 ·​·​·​·​.​local·​v2,​·​"localesList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents$LocaleRender​er;​>;​" 55 ·​·​·​·​.​local·​v2,​·​"localesList":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents$LocaleRender​er;​>;​"
56 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>mRootView:​Landroid/​view/​View;​ 56 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>mRootView:​Landroid/​view/​View;​
   
57 ·​·​·​·​const·​v4,​·​0x7f1000a3 57 ·​·​·​·​const·​v4,​·​0x7f1000a3
   
  58 ·​·​·​·​.​line·​136
58 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 59 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
59 ·​·​·​·​move-​result-​object·​v1 60 ·​·​·​·​move-​result-​object·​v1
   
60 ·​·​·​·​check-​cast·​v1,​·​Landroid/​widget/​Spinner;​ 61 ·​·​·​·​check-​cast·​v1,​·​Landroid/​widget/​Spinner;​
   
61 ·​·​·​·​.​line·​137 62 ·​·​·​·​.​line·​137
62 ·​·​·​·​.​local·​v1,​·​"localeSpinner":​Landroid/​widget/​Spinner;​ 63 ·​·​·​·​.​local·​v1,​·​"localeSpinner":​Landroid/​widget/​Spinner;​
63 ·​·​·​·​new-​instance·​v0,​·​Landroid/​widget/​ArrayAdapter;​ 64 ·​·​·​·​new-​instance·​v0,​·​Landroid/​widget/​ArrayAdapter;​
   
  65 ·​·​·​·​.​line·​138
64 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>getActivity()​Landroid/​app/​Activity;​ 66 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
65 ·​·​·​·​move-​result-​object·​v3 67 ·​·​·​·​move-​result-​object·​v3
   
66 ·​·​·​·​const·​v4,​·​0x1090008 68 ·​·​·​·​const·​v4,​·​0x1090008
   
67 ·​·​·​·​invoke-​direct·​{v0,​·​v3,​·​v4,​·​v2},​·​Landroid/​widget/​ArrayAdapter;​-​><init>(Landroid/​content/​Context;​ILjava/​util/​List;​)​V 69 ·​·​·​·​invoke-​direct·​{v0,​·​v3,​·​v4,​·​v2},​·​Landroid/​widget/​ArrayAdapter;​-​><init>(Landroid/​content/​Context;​ILjava/​util/​List;​)​V
Offset 144, 14 lines modified Offset 146, 15 lines modified
   
144 ·​·​·​·​invoke-​interface·​{p1,​·​v4,​·​v2,​·​v4,​·​v3},​·​Landroid/​view/​Menu;​-​>add(IIII)​Landroid/​view/​MenuItem;​ 146 ·​·​·​·​invoke-​interface·​{p1,​·​v4,​·​v2,​·​v4,​·​v3},​·​Landroid/​view/​Menu;​-​>add(IIII)​Landroid/​view/​MenuItem;​
   
145 ·​·​·​·​move-​result-​object·​v2 147 ·​·​·​·​move-​result-​object·​v2
   
146 ·​·​·​·​const·​v3,​·​0x7f020088 148 ·​·​·​·​const·​v3,​·​0x7f020088
   
  149 ·​·​·​·​.​line·​94
147 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Landroid/​view/​MenuItem;​-​>setIcon(I)​Landroid/​view/​MenuItem;​ 150 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Landroid/​view/​MenuItem;​-​>setIcon(I)​Landroid/​view/​MenuItem;​
   
148 ·​·​·​·​move-​result-​object·​v0 151 ·​·​·​·​move-​result-​object·​v0
   
149 ·​·​·​·​.​line·​95 152 ·​·​·​·​.​line·​95
150 ·​·​·​·​.​local·​v0,​·​"actionItemAdd":​Landroid/​view/​MenuItem;​ 153 ·​·​·​·​.​local·​v0,​·​"actionItemAdd":​Landroid/​view/​MenuItem;​
151 ·​·​·​·​invoke-​interface·​{v0,​·​v5},​·​Landroid/​view/​MenuItem;​-​>setShowAsAction(I)​V 154 ·​·​·​·​invoke-​interface·​{v0,​·​v5},​·​Landroid/​view/​MenuItem;​-​>setShowAsAction(I)​V
Offset 163, 14 lines modified Offset 166, 15 lines modified
   
163 ·​·​·​·​invoke-​interface·​{p1,​·​v4,​·​v2,​·​v4,​·​v3},​·​Landroid/​view/​Menu;​-​>add(IIII)​Landroid/​view/​MenuItem;​ 166 ·​·​·​·​invoke-​interface·​{p1,​·​v4,​·​v2,​·​v4,​·​v3},​·​Landroid/​view/​Menu;​-​>add(IIII)​Landroid/​view/​MenuItem;​
   
164 ·​·​·​·​move-​result-​object·​v2 167 ·​·​·​·​move-​result-​object·​v2
   
165 ·​·​·​·​const·​v3,​·​0x108003c 168 ·​·​·​·​const·​v3,​·​0x108003c
   
  169 ·​·​·​·​.​line·​98
166 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Landroid/​view/​MenuItem;​-​>setIcon(I)​Landroid/​view/​MenuItem;​ 170 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Landroid/​view/​MenuItem;​-​>setIcon(I)​Landroid/​view/​MenuItem;​
   
167 ·​·​·​·​move-​result-​object·​v1 171 ·​·​·​·​move-​result-​object·​v1
   
168 ·​·​·​·​.​line·​99 172 ·​·​·​·​.​line·​99
169 ·​·​·​·​.​local·​v1,​·​"actionItemDelete":​Landroid/​view/​MenuItem;​ 173 ·​·​·​·​.​local·​v1,​·​"actionItemDelete":​Landroid/​view/​MenuItem;​
170 ·​·​·​·​invoke-​interface·​{v1,​·​v5},​·​Landroid/​view/​MenuItem;​-​>setShowAsAction(I)​V 174 ·​·​·​·​invoke-​interface·​{v1,​·​v5},​·​Landroid/​view/​MenuItem;​-​>setShowAsAction(I)​V
Offset 226, 24 lines modified Offset 230, 26 lines modified
   
226 ·​·​·​·​move-​result-​object·​v0 230 ·​·​·​·​move-​result-​object·​v0
   
227 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​Activity;​-​>getActionBar()​Landroid/​app/​ActionBar;​ 231 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​Activity;​-​>getActionBar()​Landroid/​app/​ActionBar;​
   
228 ·​·​·​·​move-​result-​object·​v0 232 ·​·​·​·​move-​result-​object·​v0
   
  233 ·​·​·​·​.​line·​87
229 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>getActivity()​Landroid/​app/​Activity;​ 234 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
230 ·​·​·​·​move-​result-​object·​v1 235 ·​·​·​·​move-​result-​object·​v1
   
231 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>mContents:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​ 236 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Fragment;​-​>mContents:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​
   
232 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>getCurrentUserDictio​naryLocale()​Ljava/​lang/​String;​ 237 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionaryAddWord​Contents;​-​>getCurrentUserDictio​naryLocale()​Ljava/​lang/​String;​
   
233 ·​·​·​·​move-​result-​object·​v2 238 ·​·​·​·​move-​result-​object·​v2
   
  239 ·​·​·​·​.​line·​86
234 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​sUtils;​-​>getLocaleDisplayName​(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 240 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​sUtils;​-​>getLocaleDisplayName​(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
235 ·​·​·​·​move-​result-​object·​v1 241 ·​·​·​·​move-​result-​object·​v1
   
236 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​ActionBar;​-​>setSubtitle(Ljava/​lang/​CharSequence;​)​V 242 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​ActionBar;​-​>setSubtitle(Ljava/​lang/​CharSequence;​)​V
   
237 ·​·​·​·​.​line·​88 243 ·​·​·​·​.​line·​88
[−]
smali/org/smc/inputmethod/indic/userdictionary/UserDictionaryList.smali
Offset 15, 15 lines modified Offset 15, 15 lines modified
15 ·​·​·​·​.​line·​44 15 ·​·​·​·​.​line·​44
16 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​preference/​PreferenceFragment;​-​><init>()​V 16 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​preference/​PreferenceFragment;​-​><init>()​V
   
17 ·​·​·​·​return-​void 17 ·​·​·​·​return-​void
18 .​end·​method 18 .​end·​method
   
19 .​method·​public·​static·​getUserDictionaryLoca​lesSet(Landroid/​app/​Activity;​)​Ljava/​util/​TreeSet;​ 19 .​method·​public·​static·​getUserDictionaryLoca​lesSet(Landroid/​app/​Activity;​)​Ljava/​util/​TreeSet;​
20 ·​·​·​·​.​locals·​18 20 ·​·​·​·​.​locals·​15
21 ·​·​·​·​.​param·​p0,​·​"activity"·​·​·​·​#·​Landroid/​app/​Activity;​ 21 ·​·​·​·​.​param·​p0,​·​"activity"·​·​·​·​#·​Landroid/​app/​Activity;​
22 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 22 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
23 ·​·​·​·​·​·​·​·​value·​=·​{ 23 ·​·​·​·​·​·​·​·​value·​=·​{
24 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​ 24 ·​·​·​·​·​·​·​·​·​·​·​·​"(",​
25 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​app/​Activity;​",​ 25 ·​·​·​·​·​·​·​·​·​·​·​·​"Landroid/​app/​Activity;​",​
26 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​ 26 ·​·​·​·​·​·​·​·​·​·​·​·​")​",​
27 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​TreeSet",​ 27 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​util/​TreeSet",​
Offset 31, 342 lines modified Offset 31, 339 lines modified
31 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​ 31 ·​·​·​·​·​·​·​·​·​·​·​·​"Ljava/​lang/​String;​",​
32 ·​·​·​·​·​·​·​·​·​·​·​·​">;​" 32 ·​·​·​·​·​·​·​·​·​·​·​·​">;​"
33 ·​·​·​·​·​·​·​·​} 33 ·​·​·​·​·​·​·​·​}
34 ·​·​·​·​.​end·​annotation 34 ·​·​·​·​.​end·​annotation
   
35 ·​·​·​·​.​prologue 35 ·​·​·​·​.​prologue
36 ·​·​·​·​.​line·​56 36 ·​·​·​·​.​line·​56
37 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 37 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​app/​Activity;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
38 ·​·​·​·​move-​result-​object·​v1 38 ·​·​·​·​move-​result-​object·​v0
   
39 ·​·​·​·​sget-​object·​v2,​·​Landroid/​provider/​UserDictionary$Words;​-​>CONTENT_URI:​Landroid/​net/​Uri;​ 39 ·​·​·​·​sget-​object·​v1,​·​Landroid/​provider/​UserDictionary$Words;​-​>CONTENT_URI:​Landroid/​net/​Uri;​
   
40 ·​·​·​·​const/​4·​v3,​·​0x1 40 ·​·​·​·​const/​4·​v2,​·​0x1
   
41 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​String;​ 41 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​String;​
   
42 ·​·​·​·​const/​4·​v4,​·​0x0 42 ·​·​·​·​const/​4·​v3,​·​0x0
   
  43 ·​·​·​·​const-​string·​v4,​·​"locale"
   
43 ·​·​·​·​const-​string·​v5,​·​"locale" 44 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
44 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 45 ·​·​·​·​const/​4·​v3,​·​0x0
   
45 ·​·​·​·​const/​4·​v4,​·​0x0 46 ·​·​·​·​const/​4·​v4,​·​0x0
   
46 ·​·​·​·​const/​4·​v5,​·​0x0 47 ·​·​·​·​const/​4·​v5,​·​0x0
   
47 ·​·​·​·​const/​4·​v6,​·​0x0 48 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​content/​ContentResolver;​-​>query(Landroid/​net/​Uri;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
   
48 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v6},​·​Landroid/​content/​ContentResolver;​-​>query(Landroid/​net/​Uri;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 49 ·​·​·​·​move-​result-​object·​v7
   
49 ·​·​·​·​move-​result-​object·​v8  
   
50 ·​·​·​·​.​line·​59 50 ·​·​·​·​.​line·​59
51 ·​·​·​·​.​local·​v8,​·​"cursor":​Landroid/​database/​Cursor;​ 51 ·​·​·​·​.​local·​v7,​·​"cursor":​Landroid/​database/​Cursor;​
52 ·​·​·​·​new-​instance·​v15,​·​Ljava/​util/​TreeSet;​ 52 ·​·​·​·​new-​instance·​v12,​·​Ljava/​util/​TreeSet;​
   
53 ·​·​·​·​invoke-​direct·​{v15},​·​Ljava/​util/​TreeSet;​-​><init>()​V 53 ·​·​·​·​invoke-​direct·​{v12},​·​Ljava/​util/​TreeSet;​-​><init>()​V
   
54 ·​·​·​·​.​line·​60 54 ·​·​·​·​.​line·​60
55 ·​·​·​·​.​local·​v15,​·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​" 55 ·​·​·​·​.​local·​v12,​·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​"
56 ·​·​·​·​if-​nez·​v8,​·​:​cond_1 56 ·​·​·​·​if-​nez·​v7,​·​:​cond_1
   
57 ·​·​·​·​.​line·​62 57 ·​·​·​·​.​line·​62
58 ·​·​·​·​const/​4·​v15,​·​0x0 58 ·​·​·​·​const/​4·​v12,​·​0x0
   
59 ·​·​·​·​.​line·​104 59 ·​·​·​·​.​line·​104
60 ·​·​·​·​.​end·​local·​v15·​·​·​·​#·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​" 60 ·​·​·​·​.​end·​local·​v12·​·​·​·​#·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​"
61 ·​·​·​·​:​cond_0 61 ·​·​·​·​:​cond_0
62 ·​·​·​·​:​goto_0 62 ·​·​·​·​:​goto_0
63 ·​·​·​·​return-​object·​v15 63 ·​·​·​·​return-​object·​v12
   
64 ·​·​·​·​.​line·​65 64 ·​·​·​·​.​line·​65
65 ·​·​·​·​.​restart·​local·​v15·​·​·​·​#·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​" 65 ·​·​·​·​.​restart·​local·​v12·​·​·​·​#·​"localeSet":​Ljava/​util/​TreeSet;​,​·​"Ljava/​util/​TreeSet<Ljava/​lang/​String;​>;​"
66 ·​·​·​·​:​cond_1 66 ·​·​·​·​:​cond_1
67 ·​·​·​·​:​try_start_0 67 ·​·​·​·​:​try_start_0
68 ·​·​·​·​invoke-​interface·​{v8},​·​Landroid/​database/​Cursor;​-​>moveToFirst()​Z 68 ·​·​·​·​invoke-​interface·​{v7},​·​Landroid/​database/​Cursor;​-​>moveToFirst()​Z
   
69 ·​·​·​·​move-​result·​v1 69 ·​·​·​·​move-​result·​v0
   
70 ·​·​·​·​if-​eqz·​v1,​·​:​cond_3 70 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
71 ·​·​·​·​.​line·​66 71 ·​·​·​·​.​line·​66
72 ·​·​·​·​const-​string·​v1,​·​"locale" 72 ·​·​·​·​const-​string·​v0,​·​"locale"
   
73 ·​·​·​·​invoke-​interface·​{v8,​·​v1},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 73 ·​·​·​·​invoke-​interface·​{v7,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
74 ·​·​·​·​move-​result·​v7 74 ·​·​·​·​move-​result·​v6
   
75 ·​·​·​·​.​line·​68 75 ·​·​·​·​.​line·​68
76 ·​·​·​·​.​local·​v7,​·​"columnIndex":​I 76 ·​·​·​·​.​local·​v6,​·​"columnIndex":​I
77 ·​·​·​·​:​cond_2 77 ·​·​·​·​:​cond_2
78 ·​·​·​·​invoke-​interface·​{v8,​·​v7},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 78 ·​·​·​·​invoke-​interface·​{v7,​·​v6},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
79 ·​·​·​·​move-​result-​object·​v14 79 ·​·​·​·​move-​result-​object·​v11
   
80 ·​·​·​·​.​line·​69 80 ·​·​·​·​.​line·​69
81 ·​·​·​·​.​local·​v14,​·​"locale":​Ljava/​lang/​String;​ 81 ·​·​·​·​.​local·​v11,​·​"locale":​Ljava/​lang/​String;​
82 ·​·​·​·​if-​eqz·​v14,​·​:​cond_7 82 ·​·​·​·​if-​eqz·​v11,​·​:​cond_7
   
83 ·​·​·​·​.​end·​local·​v14·​·​·​·​#·​"locale":​Ljava/​lang/​String;​ 83 ·​·​·​·​.​end·​local·​v11·​·​·​·​#·​"locale":​Ljava/​lang/​String;​
Max diff block lines reached; 13330/17604 bytes (75.72%) of diff not shown.
[−]
smali/org/smc/inputmethod/indic/userdictionary/UserDictionarySettings$MyAdapter$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​)​V 23 .​method·​constructor·​<init>(Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​)​V
24 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
  25 ·​·​·​·​.​param·​p1,​·​"this$0"·​·​·​·​#·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​
   
25 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
26 ·​·​·​·​.​line·​289 27 ·​·​·​·​.​line·​289
27 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​ 28 ·​·​·​·​iput-​object·​p1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter$1;​-​>this$0:​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s$MyAdapter;​
   
28 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/smc/inputmethod/indic/userdictionary/UserDictionarySettings.smali
Offset 215, 15 lines modified Offset 215, 14 lines modified
215 .​method·​public·​constructor·​<init>()​V 215 .​method·​public·​constructor·​<init>()​V
216 ·​·​·​·​.​locals·​0 216 ·​·​·​·​.​locals·​0
   
217 ·​·​·​·​.​prologue 217 ·​·​·​·​.​prologue
218 ·​·​·​·​.​line·​49 218 ·​·​·​·​.​line·​49
219 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​ListFragment;​-​><init>()​V 219 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​ListFragment;​-​><init>()​V
   
220 ·​·​·​·​.​line·​285  
221 ·​·​·​·​return-​void 220 ·​·​·​·​return-​void
222 .​end·​method 221 .​end·​method
   
223 .​method·​private·​createAdapter()​Landroid/​widget/​ListAdapter;​ 222 .​method·​private·​createAdapter()​Landroid/​widget/​ListAdapter;​
224 ·​·​·​·​.​locals·​7 223 ·​·​·​·​.​locals·​7
   
225 ·​·​·​·​.​prologue 224 ·​·​·​·​.​prologue
Offset 446, 18 lines modified Offset 445, 20 lines modified
446 ·​·​·​·​.​line·​265 445 ·​·​·​·​.​line·​265
447 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​ 446 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​
   
448 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​ 447 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​
   
449 ·​·​·​·​const-​string·​v2,​·​"shortcut" 448 ·​·​·​·​const-​string·​v2,​·​"shortcut"
   
  449 ·​·​·​·​.​line·​266
450 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 450 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
451 ·​·​·​·​move-​result·​v1 451 ·​·​·​·​move-​result·​v1
   
  452 ·​·​·​·​.​line·​265
452 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 453 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
453 ·​·​·​·​move-​result-​object·​v0 454 ·​·​·​·​move-​result-​object·​v0
   
454 ·​·​·​·​goto·​:​goto_0 455 ·​·​·​·​goto·​:​goto_0
455 .​end·​method 456 .​end·​method
   
Offset 496, 18 lines modified Offset 497, 20 lines modified
496 ·​·​·​·​.​line·​254 497 ·​·​·​·​.​line·​254
497 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​ 498 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​
   
498 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​ 499 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mCursor:​Landroid/​database/​Cursor;​
   
499 ·​·​·​·​const-​string·​v2,​·​"word" 500 ·​·​·​·​const-​string·​v2,​·​"word"
   
  501 ·​·​·​·​.​line·​255
500 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 502 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
501 ·​·​·​·​move-​result·​v1 503 ·​·​·​·​move-​result·​v1
   
  504 ·​·​·​·​.​line·​254
502 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 505 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
503 ·​·​·​·​move-​result-​object·​v0 506 ·​·​·​·​move-​result-​object·​v0
   
504 ·​·​·​·​goto·​:​goto_0 507 ·​·​·​·​goto·​:​goto_0
505 .​end·​method 508 .​end·​method
   
Offset 550, 15 lines modified Offset 553, 15 lines modified
550 ·​·​·​·​.​line·​241 553 ·​·​·​·​.​line·​241
551 ·​·​·​·​const-​string·​v1,​·​"locale" 554 ·​·​·​·​const-​string·​v1,​·​"locale"
   
552 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mLocale:​Ljava/​lang/​String;​ 555 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mLocale:​Ljava/​lang/​String;​
   
553 ·​·​·​·​invoke-​virtual·​{v2,​·​v1,​·​v3},​·​Landroid/​os/​Bundle;​-​>putString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 556 ·​·​·​·​invoke-​virtual·​{v2,​·​v1,​·​v3},​·​Landroid/​os/​Bundle;​-​>putString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
554 ·​·​·​·​.​line·​242 557 ·​·​·​·​.​line·​243
555 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>getActivity()​Landroid/​app/​Activity;​ 558 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>getActivity()​Landroid/​app/​Activity;​
   
556 ·​·​·​·​move-​result-​object·​v0 559 ·​·​·​·​move-​result-​object·​v0
   
557 ·​·​·​·​check-​cast·​v0,​·​Landroid/​preference/​PreferenceActivity;​ 560 ·​·​·​·​check-​cast·​v0,​·​Landroid/​preference/​PreferenceActivity;​
   
558 ·​·​·​·​.​line·​244 561 ·​·​·​·​.​line·​244
Offset 694, 24 lines modified Offset 697, 26 lines modified
   
694 ·​·​·​·​move-​result-​object·​v7 697 ·​·​·​·​move-​result-​object·​v7
   
695 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​app/​Activity;​-​>getActionBar()​Landroid/​app/​ActionBar;​ 698 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​app/​Activity;​-​>getActionBar()​Landroid/​app/​ActionBar;​
   
696 ·​·​·​·​move-​result-​object·​v7 699 ·​·​·​·​move-​result-​object·​v7
   
  700 ·​·​·​·​.​line·​160
697 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>getActivity()​Landroid/​app/​Activity;​ 701 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>getActivity()​Landroid/​app/​Activity;​
   
698 ·​·​·​·​move-​result-​object·​v8 702 ·​·​·​·​move-​result-​object·​v8
   
699 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mLocale:​Ljava/​lang/​String;​ 703 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​s;​-​>mLocale:​Ljava/​lang/​String;​
   
700 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​sUtils;​-​>getLocaleDisplayName​(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 704 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Lorg/​smc/​inputmethod/​indic/​userdictionary/​UserDictionarySetting​sUtils;​-​>getLocaleDisplayName​(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
701 ·​·​·​·​move-​result-​object·​v8 705 ·​·​·​·​move-​result-​object·​v8
   
  706 ·​·​·​·​.​line·​159
702 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​app/​ActionBar;​-​>setSubtitle(Ljava/​lang/​CharSequence;​)​V 707 ·​·​·​·​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​app/​ActionBar;​-​>setSubtitle(Ljava/​lang/​CharSequence;​)​V
   
703 ·​·​·​·​.​line·​161 708 ·​·​·​·​.​line·​161
704 ·​·​·​·​return-​void 709 ·​·​·​·​return-​void
   
705 ·​·​·​·​.​line·​126 710 ·​·​·​·​.​line·​126
Max diff block lines reached; 1351/4398 bytes (30.72%) of diff not shown.