--- /home/hans/code/fdroid/data/tmp/am.ed.importcontacts_10304.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_am.ed.importcontacts_10304.apk ├── zipinfo {} │ @@ -1,22 +1,22 @@ │ -Zip file size: 80326 bytes, number of entries: 20 │ +Zip file size: 80180 bytes, number of entries: 20 │ -rw---- 2.0 fat 1360 bl defN 14-Mar-07 06:32 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1481 bl defN 14-Mar-07 06:32 META-INF/46DA966F.SF │ -rw---- 2.0 fat 1297 bl defN 14-Mar-07 06:32 META-INF/46DA966F.RSA │ --rw---- 1.0 fat 1026 bx stor 14-Mar-07 06:09 res/drawable/alert_dialog_icon.png │ --rw---- 1.0 fat 1742 b- stor 14-Mar-07 06:09 res/drawable/browse.png │ --rw---- 1.0 fat 785 b- stor 14-Mar-07 06:09 res/drawable/directory.png │ --rw---- 1.0 fat 9325 b- stor 14-Mar-07 06:08 res/drawable/family_pic.jpg │ --rw---- 1.0 fat 3366 b- stor 14-Mar-07 06:09 res/drawable/icon.png │ --rw---- 1.0 fat 532 b- stor 14-Mar-07 06:09 res/drawable/sdcard.png │ --rw---- 2.0 fat 2592 bl defN 14-Mar-07 06:09 res/layout/configure_vcf.xml │ --rw---- 2.0 fat 6040 bl defN 14-Mar-07 06:09 res/layout/doit.xml │ --rw---- 2.0 fat 1916 bl defN 14-Mar-07 06:09 res/layout/filechooser.xml │ --rw---- 2.0 fat 1096 bl defN 14-Mar-07 06:09 res/layout/filechooser_row.xml │ --rw---- 2.0 fat 1488 bl defN 14-Mar-07 06:09 res/layout/fileordir.xml │ --rw---- 2.0 fat 3284 bl defN 14-Mar-07 06:09 res/layout/intro.xml │ --rw---- 2.0 fat 2872 bl defN 14-Mar-07 06:09 res/layout/merge.xml │ --rw---- 2.0 fat 2020 bl defN 14-Mar-07 06:09 res/layout/mergeprompt.xml │ --rw---- 2.0 fat 2428 bl defN 14-Mar-07 06:09 AndroidManifest.xml │ --rw---- 1.0 fat 14696 b- stor 14-Mar-07 06:09 resources.arsc │ --rw---- 2.0 fat 102404 bl defN 14-Mar-07 06:09 classes.dex │ -20 files, 161750 bytes uncompressed, 77656 bytes compressed: 52.0% │ +-rw---- 2.0 fat 2620 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 872 b- stor 08-Jan-01 00:00 res/drawable/alert_dialog_icon.png │ +-rw---- 1.0 fat 1742 b- stor 08-Jan-01 00:00 res/drawable/browse.png │ +-rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable/directory.png │ +-rw---- 1.0 fat 9325 b- stor 08-Jan-01 00:00 res/drawable/family_pic.jpg │ +-rw---- 1.0 fat 3360 b- stor 08-Jan-01 00:00 res/drawable/icon.png │ +-rw---- 1.0 fat 466 b- stor 08-Jan-01 00:00 res/drawable/sdcard.png │ +-rw---- 2.0 fat 2592 bl defN 08-Jan-01 00:00 res/layout/configure_vcf.xml │ +-rw---- 2.0 fat 6040 bl defN 08-Jan-01 00:00 res/layout/doit.xml │ +-rw---- 2.0 fat 1916 bl defN 08-Jan-01 00:00 res/layout/filechooser.xml │ +-rw---- 2.0 fat 1096 bl defN 08-Jan-01 00:00 res/layout/filechooser_row.xml │ +-rw---- 2.0 fat 1488 bl defN 08-Jan-01 00:00 res/layout/fileordir.xml │ +-rw---- 2.0 fat 3284 bl defN 08-Jan-01 00:00 res/layout/intro.xml │ +-rw---- 2.0 fat 2872 bl defN 08-Jan-01 00:00 res/layout/merge.xml │ +-rw---- 2.0 fat 2020 bl defN 08-Jan-01 00:00 res/layout/mergeprompt.xml │ +-rw---- 1.0 fat 14780 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 103352 bl defN 08-Jan-01 00:00 classes.dex │ +20 files, 162659 bytes uncompressed, 77570 bytes compressed: 52.3% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable/alert_dialog_icon.png ├── sng │ │ @@ -1,195 +1,175 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ - (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ - (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ - (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ - (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ - (234,234,234) # rgb = (0xea,0xea,0xea) │ │ - (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ - (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ - (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ - (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ - (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ - (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ - (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ - (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ - (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ - (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ - (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ - (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ - (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ - (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ - (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ - (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ - (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ - (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ - (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ - (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ - (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ - (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - (173,173,173) # rgb = (0xad,0xad,0xad) grey68 │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ - (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ - (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ - (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ - (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (219,219,219) # rgb = (0xdb,0xdb,0xdb) grey86 │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ - (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ - (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ - (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ - (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ - (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ - (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ - (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (234,234,234) # rgb = (0xea,0xea,0xea) │ │ + (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ + (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ + (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ + (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ + (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ + (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ + (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ + (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ + (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ + (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ + (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ + (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ + (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ + (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ + (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ + (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ + (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ + (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ + (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ } │ │ tRNS { │ │ - 0 0 0 15 99 132 66 0 30 225 255 171 3 0 180 105 0 81 237 12 228 135 0 249 30 36 165 0 255 255 51 0 0 75 255 195 105 195 0 6 219 255 18 81 0 0 120 255 219 6 27 243 255 111 0 165 255 0 237 18 60 255 0 141 6 216 255 249 36 120 255 0 0 171 27 243 255 6 60 165 255 147 42 198 60 255 90 3 207 255 255 255 255 255 222 6 105 237 84 36 99 249 120 18 237 255 99 0 135 240 150 255 69 0 102 48 252 255 165 0 3 195 36 183 255 192 150 204 159 240 255 219 213 255 189 99 255 255 255 255 255 255 255 72 93 183 249 255 243 180 78} │ │ + 0 15 99 132 66 30 225 171 3 180 105 81 237 12 228 135 249 30 36 165 51 75 195 105 195 6 219 18 81 120 219 6 27 243 111 165 237 18 60 141 6 216 249 36 120 171 27 243 6 60 165 147 42 198 60 90 3 207 222 6 105 237 84 36 99 249 120 18 237 99 135 240 150 69 102 48 252 165 3 195 36 183 192 150 204 159 240 219 213 189 99 72 93 183 249 243 180 78} │ │ IMAGE { │ │ pixels hex │ │ -0000000000000101010101010102030405060701010100000000000000000000 │ │ -0000000000000101010101010108090a0a0a0b0c010100000000000000000000 │ │ -0000000000000101010101010d0e0a0a0a0a0a0f100100000000000000000000 │ │ -000000000000010101010110110a0a0a0a0a0a12130100000000000000000000 │ │ -000000000000010101010113140a0a0a0a0a0a0a150200000000000000000000 │ │ -0000000000000101010116150a0a0a0a0a0a0a0a171800000000000000000000 │ │ -0000000000000101010119170a0a0a0a0a0a0a0a0a1a00000000000000000000 │ │ -0000000000000101011b0e0a0a0a0a1c1d1c0a0a0a0a1e000000000000000000 │ │ -0000000000001f1f202122222222222324232222222225000000000000000000 │ │ -0000000000002626272829292929292a262a29292929292b0000000000000000 │ │ -0000000000002c2d2e2f2f2f2f2f2f2c2c2c2f2f2f2f2f303100000000000000 │ │ -0000000000002c32333434343434342c2c2c3434343434343500000000000000 │ │ -0000000000003637383838383838383939393838383838383a3b000000000000 │ │ -0000000000003c3d3d3d3d3d3d3d3d3e3e3e3d3d3d3d3d3d3d3f000000000000 │ │ -0000000000404142424242424242423e3e3e4242424242424243440000000000 │ │ -0000000000454646464646464646464748474646464646464646490000000000 │ │ -000000004a4b4c4c4c4c4c4c4c4c4c4d104d4c4c4c4c4c4c4c4c4c4e00000000 │ │ -000000004f505050505050505050505152515050505050505050505300000000 │ │ -0000005455555555555555555555555555555555555555555555555556000000 │ │ -000057581c1c1c1c1c1c1c1c1c1c595a5b5c5d1c1c1c1c1c1c1c1c1c5e5f0000 │ │ -0000605d5d5d5d5d5d5d5d5d5d5d61626364655d5d5d5d5d5d5d5d5d5d660000 │ │ -00676869696969696969696969696a6b6b6b6c696969696969696969696d6700 │ │ -006e6f6f6f6f6f6f6f6f6f6f6f6f7071716b726f6f6f6f6f6f6f6f6f6f6f6e00 │ │ -737475757575757575757575757576771b78797575757575757575757575747a │ │ -7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f7c7c7c7c7c7c7c7c7c7c7c7c7c80 │ │ -8182828282828282828282828282828282828282828282828282828282828283 │ │ -8485858585858585858585858585858585858585858585858585858585858586 │ │ -8788898a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e8f │ │ -0090919293939393939393939393939393939393939393939393939394959600 │ │ +0000000000000000000000000000010203040000000000000000000000000000 │ │ +0000000000000000000000000005066262620708000000000000000000000000 │ │ +000000000000000000000000000962626262620a000000000000000000000000 │ │ +0000000000000000000000000b6262626262620c0d0000000000000000000000 │ │ +00000000000000000000000d0e626262626262620f0000000000000000000000 │ │ +00000000000000000000000f6262626262626262101100000000000000000000 │ │ +0000000000000000000012106262626262626262621300000000000000000000 │ │ +0000000000000000000009626262626364636262626214000000000000000000 │ │ +0000000000000000001565656565651617166565656518000000000000000000 │ │ +0000000000000000191a66666666661b001b66666666661c0000000000000000 │ │ +00000000000000001d67676767676700000067676767671e1f00000000000000 │ │ +0000000000000020216868686868680000006868686868682200000000000000 │ │ +0000000000000023696969696969690000006969696969692425000000000000 │ │ +000000000000266a6a6a6a6a6a6a6a0000006a6a6a6a6a6a6a27000000000000 │ │ +000000000028296b6b6b6b6b6b6b6b0000006b6b6b6b6b6b6b2a2b0000000000 │ │ +00000000002c6c6c6c6c6c6c6c6c6c0000006c6c6c6c6c6c6c6c2d0000000000 │ │ +000000002e2f6d6d6d6d6d6d6d6d6d3000306d6d6d6d6d6d6d6d6d3100000000 │ │ +00000000326e6e6e6e6e6e6e6e6e6e3334336e6e6e6e6e6e6e6e6e3500000000 │ │ +000000366f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f37000000 │ │ +000038396363636363636363636370717273746363636363636363633a3b0000 │ │ +00003c74747474747474747474743d3e3f404174747474747474747474420000 │ │ +0043447575757575757575757575450000004675757575757575757575474300 │ │ +0048767676767676767676767676490000004a76767676767676767676764800 │ │ +4b4c7777777777777777777777774d00004e4f77777777777777777777774c50 │ │ +5178787878787878787878787878785253547878787878787878787878787855 │ │ +5679797979797979797979797979797979797979797979797979797979797957 │ │ +587a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a59 │ │ +5a7b7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f80815b │ │ +005c5d5e8282828282828282828282828282828282828282828282825f606100 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable/icon.png ├── sng │ │ @@ -1,18 +1,18 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 62636620 636467af 636467bf 6364679f 62636660 62636620 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 86888a60 757679ef 6b6c6fff 626366ff 626366ff 626366ff 626366ff 616265df 6162659f 61626570 61626540 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ a9acae20 a9acaeff a9acaeff a9acaeff a0a3a5ff 8e9093ff 7c7d80ff 696b6dff 606164ff 606164ff 606164ff 606164ff 606164ff 606164cf 606163af 60616380 5f606350 5f606330 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ a9acae40 a9acaeff c9cbccff ffffffff ffffffff eaeaebff d4d6d7ff bfc1c2ff a4a7a9ff 929496ff 848688ff 717375ff 68696cff 5f6063ff 5f6063ff 5f6063ff 5f6063ff 5f6063ff 5f6062ff 5e5f62ef 5e5f62bf 5e5f629f 5e5f6280 5e5f6270 5e5f6140 5e5f6140 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ a8abad30 a8abadff d4d5d6ff efefefff bfbfbfff bfbfbfff dfdfdfff ffffffff ffffffff efeff0ff dee0e0ff ced0d1ff bec0c2ff a8abadff 96989aff 8c8e91ff 838587ff 707274ff 6b6d6fff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5e61ff 5d5d60ef 5d5d60bf 5d5d60bf 5d5d609f 5d5d6080 5d5d6080 5c5d6060 5c5d6040 5c5d6040 5c5d6010 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 a8abadff d4d5d6ff e7e7e7ff 878787ff 7f7f7fff 7f7f7fff c7c7c7ff bfbfbfff bfbfbfff cfcfcfff dfdfdfff ffffffff ffffffff f4f5f5ff e9eaebff d4d5d6ff ced0d1ff bec0c1ff b3b5b7ff a3a6a8ff 959799ff 909294ff 828486ff 828486ff 6f7073ff 6f7073ff 616164ff 5c5d5fff 5c5d5fff 5c5d5fff 5c5c5fff 5c5c5fff 5c5c5fff 5c5c5fff 5b5c5fff 5b5c5fff 5b5c5fff 5b5c5e60 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 a7aaacff b2b5b6ff e9eaeaff ffffffff e7e7e7ff c7c7c7ff f7f7f7ff 8f8f8fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 979797ff a7a7a7ff bfbfbfff d7d7d7ff f7f7f7ff ffffffff ffffffff ffffffff efefefff e9eaeaff d9dadbff d3d5d6ff c3c5c6ff bdbfc1ff b7babcff a7aaacff a2a5a7ff 949698ff 949698ff 8f9193ff 808285ff 808285ff 77787bff 5f6062ff 5a5b5dff 5a5a5dcf 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ├── res/drawable/sdcard.png ├── sng │ │ @@ -1,14 +1,23 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (124,151,165) # rgb = (0x7c,0x97,0xa5) │ │ + ( 95,128,164) # rgb = (0x5f,0x80,0xa4) │ │ + (126,152,164) # rgb = (0x7e,0x98,0xa4) │ │ + ( 94,127,165) # rgb = (0x5e,0x7f,0xa5) │ │ + (129,154,162) # rgb = (0x81,0x9a,0xa2) │ │ + ( 93,127,165) # rgb = (0x5d,0x7f,0xa5) │ │ + (131,155,161) # rgb = (0x83,0x9b,0xa1) │ │ + ( 92,127,166) # rgb = (0x5c,0x7f,0xa6) │ │ + (132,156,159) # rgb = (0x84,0x9c,0x9f) │ │ ( 32, 74,135) # rgb = (0x20,0x4a,0x87) │ │ ( 90,129,179) # rgb = (0x5a,0x81,0xb3) │ │ (103,139,185) # rgb = (0x67,0x8b,0xb9) │ │ ( 46, 91,147) # rgb = (0x2e,0x5b,0x93) │ │ ( 48, 94,153) # rgb = (0x30,0x5e,0x99) │ │ ( 48, 94,154) # rgb = (0x30,0x5e,0x9a) │ │ ( 49, 95,155) # rgb = (0x31,0x5f,0x9b) │ │ @@ -67,38 +76,29 @@ │ │ ( 73,102,108) # rgb = (0x49,0x66,0x6c) │ │ ( 57, 91,119) # rgb = (0x39,0x5b,0x77) │ │ (252,233, 79) # rgb = (0xfc,0xe9,0x4f) │ │ ( 91,115,101) # rgb = (0x5b,0x73,0x65) │ │ ( 87,112,105) # rgb = (0x57,0x70,0x69) │ │ ( 83,110,108) # rgb = (0x53,0x6e,0x6c) │ │ ( 79,108,112) # rgb = (0x4f,0x6c,0x70) │ │ - (124,151,165) # rgb = (0x7c,0x97,0xa5) │ │ - ( 95,128,164) # rgb = (0x5f,0x80,0xa4) │ │ - (126,152,164) # rgb = (0x7e,0x98,0xa4) │ │ - ( 94,127,165) # rgb = (0x5e,0x7f,0xa5) │ │ - (129,154,162) # rgb = (0x81,0x9a,0xa2) │ │ - ( 93,127,165) # rgb = (0x5d,0x7f,0xa5) │ │ - (131,155,161) # rgb = (0x83,0x9b,0xa1) │ │ - ( 92,127,166) # rgb = (0x5c,0x7f,0xa6) │ │ - (132,156,159) # rgb = (0x84,0x9c,0x9f) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 254 253 254 253 254 253 254 253} │ │ + 0 253 254 253 254 253 254 253 254 253} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ -00010101010101010101010101010100 │ │ -00010202020202020202020202030100 │ │ -0001020405060708090a0b0c0d030100 │ │ -000102040e070f090a10111213030100 │ │ -000114151608090b111718191a030100 │ │ -0001141b1c1c1d1e1f14202021030100 │ │ -00011422232425262727272728030100 │ │ -0001140b1129182a2a2a2a2a2a030100 │ │ -00011414141414141414141414030100 │ │ -0001142b2c2d2d2c2e2f303131030100 │ │ -00011432333433353336333733030100 │ │ -000114383339333a333b333c33030100 │ │ -0000013d3e3f3e403e413e423e030100 │ │ -00000001434445464748494a4b030100 │ │ +000a0a0a0a0a0a0a0a0a0a0a0a0a0a00 │ │ +000a0b0b0b0b0b0b0b0b0b0b0b0c0a00 │ │ +000a0b0d0e0f101112131415160c0a00 │ │ +000a0b0d1710181213191a1b1c0c0a00 │ │ +000a1d1e1f1112141a202122230c0a00 │ │ +000a1d2425252627281d29292a0c0a00 │ │ +000a1d2b2c2d2e2f30303030310c0a00 │ │ +000a1d141a32213333333333330c0a00 │ │ +000a1d1d1d1d1d1d1d1d1d1d1d0c0a00 │ │ +000a1d34353636353738393a3a0c0a00 │ │ +000a1d3b3c3d3c3e3c3f3c403c0c0a00 │ │ +000a1d413c423c433c443c453c0c0a00 │ │ +00000a4647484749474a474b470c0a00 │ │ +0000000a0102030405060708090c0a00 │ │ } ├── res/drawable/browse.png ├── sng │ │ @@ -1,15 +1,15 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000004 cd9441b4 d0943dff cf923bff cf923aff cf923aff cf923aff cf923aff cf923aff cf923bff d0943dff cd9441b3 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 0000000d d0943dff fffcdbff fff8d7ff fff7d8ff fff7d8ff fff7d8ff fff7d8ff fff7d8ff fff8d8ff fffcdbff d0933cff 0000000d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000015 cf923bff fff8d7ff f9cf5dff f8cf60ff f8cf61ff f8cf61ff f8cf61ff f8cf61ff f8cf5eff ffeebcff cc8c34ff ce9139ff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff cf923aff d0943dff cd9441b4 00000004 00000000 00000000 00000000 00000000 │ │ 00000016 cf923bff fff6d3ff f8d163ff f8d268ff f8d369ff f8d369ff f8d369ff f8d269ff f8d166ff fde7a8ff fff7daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff8daff fff9d9ff fffddeff d0943dff 0000000d 00000000 00000000 00000000 00000000 │ │ 00000016 cf923bff fff5cfff f8d367ff f8d46cff f8d46dff f8d46dff f8d46dff f8d46dff f8d46bff f8d368ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d266ff f8d265ff f9d262ff fff7d5ff cf923bff 00000015 00000000 00000000 00000000 00000000 │ │ 00000016 cf923bff fff5c9ff f9d469ff f9d56eff f9d56fff f9d56fff f9d56fff f9d56fff f9d56fff f9d56eff f9d56eff f9d56dff f9d56dff f9d56eff f9d56eff fad56eff fad56eff fad56eff fad56eff fad56eff fad56eff fad56eff fad56dff fad569ff fff5c7ff cf923cff 00000016 00000000 00000000 00000000 00000000 │ │ 00000016 cf923cff fff3c4ff f9d66cff f9d770ff f9d771ff f9d771ff f9d771ff f9d771ff f9d771ff f9d771ff f9d771ff f9d771ff f9d771ff fad972ff fbda73ff fcdc74ff fcdc74ff fcdc74ff fcdc74ff fcdc74ff fcdc74ff fcdc74ff fcdc73ff fddc70ff fff3bdff cf933dff 00000016 00000000 00000000 00000000 00000000 ├── res/drawable/directory.png ├── sng │ │ @@ -1,159 +1,159 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (217,180, 52) # rgb = (0xd9,0xb4,0x34) │ │ (225,194, 94) # rgb = (0xe1,0xc2,0x5e) │ │ (226,195, 96) # rgb = (0xe2,0xc3,0x60) │ │ (226,195, 95) # rgb = (0xe2,0xc3,0x5f) │ │ (219,182, 60) # rgb = (0xdb,0xb6,0x3c) │ │ (216,178, 44) # rgb = (0xd8,0xb2,0x2c) │ │ (216,178, 44) # rgb = (0xd8,0xb2,0x2c) │ │ (216,179, 44) # rgb = (0xd8,0xb3,0x2c) │ │ (216,179, 44) # rgb = (0xd8,0xb3,0x2c) │ │ (218,179, 54) # rgb = (0xda,0xb3,0x36) │ │ - (254,254,253) # rgb = (0xfe,0xfe,0xfd) │ │ - (255,255,254) # rgb = (0xff,0xff,0xfe) │ │ - (255,254,254) # rgb = (0xff,0xfe,0xfe) │ │ - (255,254,253) # rgb = (0xff,0xfe,0xfd) │ │ - (251,247,234) # rgb = (0xfb,0xf7,0xea) │ │ (228,199,107) # rgb = (0xe4,0xc7,0x6b) │ │ (227,199,107) # rgb = (0xe3,0xc7,0x6b) │ │ (230,205,121) # rgb = (0xe6,0xcd,0x79) │ │ (229,202,116) # rgb = (0xe5,0xca,0x74) │ │ (217,177, 50) # rgb = (0xd9,0xb1,0x32) │ │ (218,175, 53) # rgb = (0xda,0xaf,0x35) │ │ + (255,253,250) # rgb = (0xff,0xfd,0xfa) │ │ + (218,175, 54) # rgb = (0xda,0xaf,0x36) │ │ + (218,170, 54) # rgb = (0xda,0xaa,0x36) │ │ + (218,174, 52) # rgb = (0xda,0xae,0x34) │ │ + (218,171, 53) # rgb = (0xda,0xab,0x35) │ │ + (218,171, 54) # rgb = (0xda,0xab,0x36) │ │ + (218,166, 55) # rgb = (0xda,0xa6,0x37) │ │ + (218,164, 53) # rgb = (0xda,0xa4,0x35) │ │ + (218,161, 54) # rgb = (0xda,0xa1,0x36) │ │ + (218,159, 53) # rgb = (0xda,0x9f,0x35) │ │ + (218,154, 54) # rgb = (0xda,0x9a,0x36) │ │ + (218,152, 53) # rgb = (0xda,0x98,0x35) │ │ + (218,148, 53) # rgb = (0xda,0x94,0x35) │ │ + (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ + (250,240,220) # rgb = (0xfa,0xf0,0xdc) │ │ + (244,221,167) # rgb = (0xf4,0xdd,0xa7) │ │ + (248,234,194) # rgb = (0xf8,0xea,0xc2) │ │ + (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ + (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ + (254,254,253) # rgb = (0xfe,0xfe,0xfd) │ │ + (255,255,254) # rgb = (0xff,0xff,0xfe) │ │ + (255,254,254) # rgb = (0xff,0xfe,0xfe) │ │ + (255,254,253) # rgb = (0xff,0xfe,0xfd) │ │ + (251,247,234) # rgb = (0xfb,0xf7,0xea) │ │ (254,252,247) # rgb = (0xfe,0xfc,0xf7) │ │ (248,228,142) # rgb = (0xf8,0xe4,0x8e) │ │ (245,222,145) # rgb = (0xf5,0xde,0x91) │ │ (245,224,159) # rgb = (0xf5,0xe0,0x9f) │ │ (246,225,172) # rgb = (0xf6,0xe1,0xac) │ │ (254,251,239) # rgb = (0xfe,0xfb,0xef) │ │ (254,253,244) # rgb = (0xfe,0xfd,0xf4) │ │ (254,252,243) # rgb = (0xfe,0xfc,0xf3) │ │ (254,252,241) # rgb = (0xfe,0xfc,0xf1) │ │ (254,251,238) # rgb = (0xfe,0xfb,0xee) │ │ - (255,253,250) # rgb = (0xff,0xfd,0xfa) │ │ - (218,175, 54) # rgb = (0xda,0xaf,0x36) │ │ - (218,170, 54) # rgb = (0xda,0xaa,0x36) │ │ (253,250,241) # rgb = (0xfd,0xfa,0xf1) │ │ (245,222,148) # rgb = (0xf5,0xde,0x94) │ │ (244,220,147) # rgb = (0xf4,0xdc,0x93) │ │ (242,213,129) # rgb = (0xf2,0xd5,0x81) │ │ (237,202,106) # rgb = (0xed,0xca,0x6a) │ │ (234,203,108) # rgb = (0xea,0xcb,0x6c) │ │ (239,211,133) # rgb = (0xef,0xd3,0x85) │ │ (239,210,128) # rgb = (0xef,0xd2,0x80) │ │ (239,208,122) # rgb = (0xef,0xd0,0x7a) │ │ (238,207,118) # rgb = (0xee,0xcf,0x76) │ │ (238,207,114) # rgb = (0xee,0xcf,0x72) │ │ (251,247,233) # rgb = (0xfb,0xf7,0xe9) │ │ - (218,174, 52) # rgb = (0xda,0xae,0x34) │ │ - (218,171, 53) # rgb = (0xda,0xab,0x35) │ │ (251,246,232) # rgb = (0xfb,0xf6,0xe8) │ │ (239,212,148) # rgb = (0xef,0xd4,0x94) │ │ (238,206,136) # rgb = (0xee,0xce,0x88) │ │ (233,193,115) # rgb = (0xe9,0xc1,0x73) │ │ (246,233,201) # rgb = (0xf6,0xe9,0xc9) │ │ (254,252,242) # rgb = (0xfe,0xfc,0xf2) │ │ (254,252,240) # rgb = (0xfe,0xfc,0xf0) │ │ - (218,171, 54) # rgb = (0xda,0xab,0x36) │ │ - (218,166, 55) # rgb = (0xda,0xa6,0x37) │ │ (255,253,248) # rgb = (0xff,0xfd,0xf8) │ │ (255,253,246) # rgb = (0xff,0xfd,0xf6) │ │ (255,252,245) # rgb = (0xff,0xfc,0xf5) │ │ (252,246,216) # rgb = (0xfc,0xf6,0xd8) │ │ (248,230,148) # rgb = (0xf8,0xe6,0x94) │ │ (247,227,133) # rgb = (0xf7,0xe3,0x85) │ │ (246,223,118) # rgb = (0xf6,0xdf,0x76) │ │ (245,219,104) # rgb = (0xf5,0xdb,0x68) │ │ (244,216, 92) # rgb = (0xf4,0xd8,0x5c) │ │ (252,244,215) # rgb = (0xfc,0xf4,0xd7) │ │ - (218,164, 53) # rgb = (0xda,0xa4,0x35) │ │ - (218,161, 54) # rgb = (0xda,0xa1,0x36) │ │ (254,252,246) # rgb = (0xfe,0xfc,0xf6) │ │ (252,242,200) # rgb = (0xfc,0xf2,0xc8) │ │ (251,239,185) # rgb = (0xfb,0xef,0xb9) │ │ (250,236,172) # rgb = (0xfa,0xec,0xac) │ │ (249,232,156) # rgb = (0xf9,0xe8,0x9c) │ │ (247,227,139) # rgb = (0xf7,0xe3,0x8b) │ │ (246,224,124) # rgb = (0xf6,0xe0,0x7c) │ │ (246,220,108) # rgb = (0xf6,0xdc,0x6c) │ │ (245,217, 93) # rgb = (0xf5,0xd9,0x5d) │ │ (244,214, 79) # rgb = (0xf4,0xd6,0x4f) │ │ (243,211, 68) # rgb = (0xf3,0xd3,0x44) │ │ (252,243,208) # rgb = (0xfc,0xf3,0xd0) │ │ - (218,159, 53) # rgb = (0xda,0x9f,0x35) │ │ - (218,154, 54) # rgb = (0xda,0x9a,0x36) │ │ (253,250,242) # rgb = (0xfd,0xfa,0xf2) │ │ (250,237,179) # rgb = (0xfa,0xed,0xb3) │ │ (249,233,164) # rgb = (0xf9,0xe9,0xa4) │ │ (248,230,149) # rgb = (0xf8,0xe6,0x95) │ │ (247,226,133) # rgb = (0xf7,0xe2,0x85) │ │ (246,222,118) # rgb = (0xf6,0xde,0x76) │ │ (245,219,101) # rgb = (0xf5,0xdb,0x65) │ │ (244,215, 87) # rgb = (0xf4,0xd7,0x57) │ │ (243,212, 73) # rgb = (0xf3,0xd4,0x49) │ │ (242,209, 59) # rgb = (0xf2,0xd1,0x3b) │ │ (241,206, 48) # rgb = (0xf1,0xce,0x30) │ │ (251,242,204) # rgb = (0xfb,0xf2,0xcc) │ │ - (218,152, 53) # rgb = (0xda,0x98,0x35) │ │ - (218,148, 53) # rgb = (0xda,0x94,0x35) │ │ (254,250,239) # rgb = (0xfe,0xfa,0xef) │ │ (249,233,161) # rgb = (0xf9,0xe9,0xa1) │ │ (248,229,145) # rgb = (0xf8,0xe5,0x91) │ │ (247,225,129) # rgb = (0xf7,0xe1,0x81) │ │ (246,222,114) # rgb = (0xf6,0xde,0x72) │ │ (245,218, 99) # rgb = (0xf5,0xda,0x63) │ │ (244,215, 84) # rgb = (0xf4,0xd7,0x54) │ │ (243,211, 71) # rgb = (0xf3,0xd3,0x47) │ │ (242,208, 57) # rgb = (0xf2,0xd0,0x39) │ │ (241,205, 46) # rgb = (0xf1,0xcd,0x2e) │ │ (240,203, 38) # rgb = (0xf0,0xcb,0x26) │ │ (251,242,202) # rgb = (0xfb,0xf2,0xca) │ │ - (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ - (250,240,220) # rgb = (0xfa,0xf0,0xdc) │ │ - (244,221,167) # rgb = (0xf4,0xdd,0xa7) │ │ (244,219,158) # rgb = (0xf4,0xdb,0x9e) │ │ (243,218,150) # rgb = (0xf3,0xda,0x96) │ │ (243,216,142) # rgb = (0xf3,0xd8,0x8e) │ │ (243,215,134) # rgb = (0xf3,0xd7,0x86) │ │ (242,212,127) # rgb = (0xf2,0xd4,0x7f) │ │ (242,211,121) # rgb = (0xf2,0xd3,0x79) │ │ (241,210,114) # rgb = (0xf1,0xd2,0x72) │ │ (241,208,108) # rgb = (0xf1,0xd0,0x6c) │ │ (241,207,105) # rgb = (0xf1,0xcf,0x69) │ │ - (248,234,194) # rgb = (0xf8,0xea,0xc2) │ │ - (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ - (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ } │ │ tRNS { │ │ - 0 208 250 250 250 221 22 15 15 4 248 255 255 255 255 255 249 248 247 225 86 240 255 255 255 255 255 255 255 255 255 255 249 212 242 255 255 255 255 255 255 255 255 255 255 255 255 243 250 255 255 255 255 255 255 255 247 250 255 255 255 255 255 255 255 255 255 255 247 249 255 255 255 255 255 255 255 255 255 255 255 255 247 248 255 255 255 255 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 255 255 255 255 230 240 253 255 255 255 255 255 255 255 255 255 254 240 112 166 234 247 247 241 147} │ │ + 0 208 250 250 250 221 22 15 15 4 248 249 248 247 225 86 240 249 212 242 243 250 247 250 247 249 247 248 247 247 230 240 253 254 240 112 166 234 247 247 241 147} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00010203030304050607070707080900 │ │ -000a0b0c0d0e0c0f1011111112131400 │ │ -0015161718191a1b1c1d1e1b1f202100 │ │ -0022232425262728292a2b2c2d2e2f00 │ │ -00303132333435361d36371b1f0c3800 │ │ -00390c3a3b3c1d3d3e3f404142434400 │ │ -0045464748494a4b4c4d4e4f50515200 │ │ -00535455565758595a5b5c5d5e5f6000 │ │ -006162636465666768696a6b6c6d6100 │ │ -006e6f707172737475767778797a7b00 │ │ -007c7d7e7f7f7f7f7f7f7f7f80818200 │ │ +000a2a2b2c2d2b2e0b0c0c0c0d0e0f00 │ │ +00102f30313233343536373438111200 │ │ +0013393a3b3c3d3e3f40414243441400 │ │ +001545464748494a364a4b34382b1600 │ │ +00172b4c4d4e364f5051525354551800 │ │ +0019565758595a5b5c5d5e5f60611a00 │ │ +001b62636465666768696a6b6c6d1c00 │ │ +001d6e6f707172737475767778791d00 │ │ +001e1f207a7b7c7d7e7f808182212200 │ │ +00232425262626262626262627282900 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ } ├── smali/am/ed/importcontacts/ConfigureVCF$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 80 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$1;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ConfigureVCF$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 94 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$2;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ConfigureVCF$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 193 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$3;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ConfigureVCF$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$4;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ConfigureVCF$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 232 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$6;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ConfigureVCF.smali │ @@ -131,14 +131,15 @@ │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ const-string v3, "mounted_ro" │ │ + .line 122 │ invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ .line 125 │ @@ -152,14 +153,15 @@ │ .line 131 │ :cond_1 │ :try_start_0 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v3 │ │ + .line 132 │ invoke-virtual {v3}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 133 │ .local v1, "sdcard_path":Ljava/lang/String; │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ @@ -175,14 +177,15 @@ │ const/16 v4, 0x2f │ │ if-ne v3, v4, :cond_0 │ │ .line 134 │ const/4 v3, 0x0 │ │ + .line 135 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, -0x1 │ │ invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ @@ -404,14 +407,15 @@ │ │ check-cast v3, Landroid/widget/Button; │ │ new-instance v4, Lam/ed/importcontacts/ConfigureVCF$3; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/ConfigureVCF$3;->(Lam/ed/importcontacts/ConfigureVCF;)V │ │ + .line 193 │ invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 200 │ const v3, 0x7f050017 │ │ invoke-virtual {v0, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ @@ -419,31 +423,35 @@ │ │ check-cast v3, Landroid/widget/Button; │ │ new-instance v4, Lam/ed/importcontacts/ConfigureVCF$4; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/ConfigureVCF$4;->(Lam/ed/importcontacts/ConfigureVCF;)V │ │ + .line 201 │ invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 209 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v3, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const-string v4, "Do you want to?" │ │ + .line 210 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 211 │ invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 212 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ iput-object v2, p0, Lam/ed/importcontacts/ConfigureVCF;->_dialog:Landroid/app/Dialog; │ │ .line 213 │ @@ -472,40 +480,45 @@ │ :pswitch_2 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v3, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const/high16 v4, 0x7f020000 │ │ + .line 228 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f040031 │ │ + .line 229 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f040035 │ │ + .line 230 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f040032 │ │ new-instance v5, Lam/ed/importcontacts/ConfigureVCF$6; │ │ invoke-direct {v5, p0}, Lam/ed/importcontacts/ConfigureVCF$6;->(Lam/ed/importcontacts/ConfigureVCF;)V │ │ + .line 231 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 241 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ goto :goto_0 │ │ .line 183 │ @@ -661,18 +674,20 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x1 │ │ + .line 149 │ invoke-virtual {v2, v3, v4}, Lam/ed/importcontacts/FileChooser;->prettyPrint(Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 148 │ invoke-virtual {v1, v2}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 151 │ :cond_0 │ const/high16 v2, 0x7f050000 │ │ invoke-virtual {p0, v2}, Lam/ed/importcontacts/ConfigureVCF;->findViewById(I)Landroid/view/View; ├── smali/am/ed/importcontacts/ContactsBackend.smali │ @@ -141,15 +141,15 @@ │ :pswitch_6 │ .end packed-switch │ .end method │ │ │ # virtual methods │ .method public addContact(Ljava/lang/String;)Ljava/lang/Long; │ - .locals 7 │ + .locals 8 │ .param p1, "name" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Backend$ContactCreationException; │ } │ .end annotation │ │ @@ -182,29 +182,29 @@ │ │ move-result-object v0 │ │ .line 236 │ .local v0, "contact_uri":Landroid/net/Uri; │ invoke-static {v0}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ .line 237 │ .local v1, "id":Ljava/lang/Long; │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_1 │ │ .line 238 │ new-instance v3, Lam/ed/importcontacts/Backend$ContactCreationException; │ │ invoke-direct {v3}, Lam/ed/importcontacts/Backend$ContactCreationException;->()V │ @@ -212,22 +212,24 @@ │ throw v3 │ │ .line 242 │ :cond_1 │ :try_start_0 │ iget-object v3, p0, Lam/ed/importcontacts/ContactsBackend;->_activity:Landroid/app/Activity; │ │ + .line 243 │ invoke-virtual {v3}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v3 │ │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v4 │ │ + .line 242 │ invoke-static {v3, v4, v5}, Landroid/provider/Contacts$People;->addToMyContactsGroup(Landroid/content/ContentResolver;J)Landroid/net/Uri; │ :try_end_0 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 249 │ :goto_0 │ return-object v1 │ @@ -236,38 +238,40 @@ │ :catch_0 │ move-exception v3 │ │ goto :goto_0 │ .end method │ │ .method public addContactAddresses(Ljava/lang/Long;Ljava/lang/String;Lam/ed/importcontacts/Importer$ContactData$TypeDetail;)V │ - .locals 5 │ + .locals 6 │ .param p1, "id" # Ljava/lang/Long; │ .param p2, "address" # Ljava/lang/String; │ .param p3, "data" # Lam/ed/importcontacts/Importer$ContactData$TypeDetail; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Backend$ContactCreationException; │ } │ .end annotation │ │ .prologue │ .line 332 │ sget-object v2, Landroid/provider/Contacts$People;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 333 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v2, v3, v4}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ + invoke-static {v2, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v2 │ │ const-string v3, "contact_methods" │ │ + .line 332 │ invoke-static {v2, v3}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 336 │ .local v0, "contact_contact_methods_uri":Landroid/net/Uri; │ new-instance v1, Landroid/content/ContentValues; │ @@ -292,26 +296,29 @@ │ invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 339 │ const-string v2, "type" │ │ const-class v3, Landroid/provider/Contacts$ContactMethods; │ │ + .line 341 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$TypeDetail;->getType()I │ │ move-result v4 │ │ + .line 340 │ invoke-direct {p0, v3, v4}, Lam/ed/importcontacts/ContactsBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 339 │ invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 343 │ iget-object v2, p0, Lam/ed/importcontacts/ContactsBackend;->_activity:Landroid/app/Activity; │ │ invoke-virtual {v2}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; │ │ @@ -335,55 +342,57 @@ │ │ .prologue │ .line 379 │ return-void │ .end method │ │ .method public addContactEmail(Ljava/lang/Long;Ljava/lang/String;Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;)V │ - .locals 6 │ + .locals 7 │ .param p1, "id" # Ljava/lang/Long; │ .param p2, "email" # Ljava/lang/String; │ .param p3, "data" # Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Backend$ContactCreationException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 311 │ sget-object v2, Landroid/provider/Contacts$People;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 312 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v2, v3, v4}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ + invoke-static {v2, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v2 │ │ const-string v3, "contact_methods" │ │ + .line 311 │ invoke-static {v2, v3}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 315 │ .local v0, "contact_contact_methods_uri":Landroid/net/Uri; │ new-instance v1, Landroid/content/ContentValues; │ │ invoke-direct {v1}, Landroid/content/ContentValues;->()V │ │ .line 316 │ .local v1, "values":Landroid/content/ContentValues; │ const-string v2, "kind" │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 317 │ const-string v2, "data" │ @@ -391,39 +400,42 @@ │ invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 318 │ const-string v2, "type" │ │ const-class v3, Landroid/provider/Contacts$ContactMethods; │ │ + .line 320 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v4 │ │ + .line 319 │ invoke-direct {p0, v3, v4}, Lam/ed/importcontacts/ContactsBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 318 │ invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 321 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->isPreferred()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 322 │ const-string v2, "isprimary" │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 324 │ :cond_0 │ @@ -446,15 +458,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Backend$ContactCreationException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 367 │ new-instance v0, Landroid/content/ContentValues; │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 368 │ @@ -468,23 +480,25 @@ │ │ invoke-virtual {v1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v1 │ │ sget-object v2, Landroid/provider/Contacts$People;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 370 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v2, v3, v4}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ + invoke-static {v2, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v2 │ │ - invoke-virtual {v1, v2, v0, v5, v5}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + .line 369 │ + invoke-virtual {v1, v2, v0, v3, v3}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 372 │ return-void │ .end method │ │ .method public addContactOrganisation(Ljava/lang/Long;Ljava/lang/String;Lam/ed/importcontacts/Importer$ContactData$ExtraDetail;)V │ .locals 3 │ @@ -515,18 +529,20 @@ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 354 │ const-string v1, "type" │ │ const/4 v2, 0x1 │ │ + .line 355 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 354 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 356 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$ExtraDetail;->getExtra()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -554,38 +570,40 @@ │ invoke-virtual {v1, v2, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ .line 361 │ return-void │ .end method │ │ .method public addContactPhone(Ljava/lang/Long;Ljava/lang/String;Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;)V │ - .locals 5 │ + .locals 6 │ .param p1, "id" # Ljava/lang/Long; │ .param p2, "number" # Ljava/lang/String; │ .param p3, "data" # Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Backend$ContactCreationException; │ } │ .end annotation │ │ .prologue │ .line 292 │ sget-object v2, Landroid/provider/Contacts$People;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 293 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v2, v3, v4}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ + invoke-static {v2, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v2 │ │ const-string v3, "phones" │ │ + .line 292 │ invoke-static {v2, v3}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 296 │ .local v0, "contact_phones_uri":Landroid/net/Uri; │ new-instance v1, Landroid/content/ContentValues; │ @@ -594,26 +612,29 @@ │ │ .line 297 │ .local v1, "values":Landroid/content/ContentValues; │ const-string v2, "type" │ │ const-class v3, Landroid/provider/Contacts$Phones; │ │ + .line 299 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v4 │ │ + .line 298 │ invoke-direct {p0, v3, v4}, Lam/ed/importcontacts/ContactsBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 297 │ invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 300 │ const-string v2, "number" │ │ invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -655,14 +676,15 @@ │ │ .prologue │ const/4 v4, 0x0 │ │ .line 223 │ sget-object v1, Landroid/provider/Contacts$People;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 224 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v2 │ │ invoke-static {v1, v2, v3}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v0 │ @@ -750,46 +772,52 @@ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ .line 69 │ const-string v2, "_id" │ │ + .line 70 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 69 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v13 │ │ .line 71 │ .local v13, "id":Ljava/lang/Long; │ const-string v2, "name" │ │ + .line 72 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 71 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v15 │ │ .line 73 │ .local v15, "name":Ljava/lang/String; │ const-string v2, "notes" │ │ + .line 74 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 73 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v16 │ │ .line 77 │ .local v16, "note":Ljava/lang/String; │ sget-object v2, Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;->NAME:Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type; │ @@ -908,18 +936,20 @@ │ │ move-result-object v13 │ │ .line 112 │ .restart local v13 # "id":Ljava/lang/Long; │ const-string v2, "company" │ │ + .line 113 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 112 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v19 │ │ .line 118 │ .local v19, "organisation":Ljava/lang/String; │ move-object/from16 v0, v20 │ @@ -1014,34 +1044,38 @@ │ move-result v2 │ │ if-eqz v2, :cond_6 │ │ .line 140 │ const-string v2, "person" │ │ + .line 141 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 140 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v13 │ │ .line 142 │ .restart local v13 # "id":Ljava/lang/Long; │ const-string v2, "number" │ │ + .line 143 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 142 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v18 │ │ .line 148 │ .local v18, "number":Ljava/lang/String; │ move-object/from16 v0, v20 │ @@ -1157,51 +1191,57 @@ │ move-result v2 │ │ if-eqz v2, :cond_a │ │ .line 175 │ const-string v2, "person" │ │ + .line 176 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 175 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v13 │ │ .line 177 │ .restart local v13 # "id":Ljava/lang/Long; │ const-string v2, "kind" │ │ + .line 178 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 177 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v14 │ │ .line 179 │ .local v14, "kind":I │ const/4 v2, 0x1 │ │ if-ne v14, v2, :cond_9 │ │ .line 181 │ const-string v2, "data" │ │ + .line 182 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 181 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v11 │ │ .line 187 │ .local v11, "email":Ljava/lang/String; │ move-object/from16 v0, v20 │ @@ -1248,18 +1288,20 @@ │ const/4 v2, 0x2 │ │ if-ne v14, v2, :cond_7 │ │ .line 201 │ const-string v2, "data" │ │ + .line 202 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 201 │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 205 │ .local v8, "address":Ljava/lang/String; │ move-object/from16 v0, p1 ├── smali/am/ed/importcontacts/ConfigureVCF$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/ConfigureVCF;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/ConfigureVCF; │ │ .prologue │ .line 214 │ iput-object p1, p0, Lam/ed/importcontacts/ConfigureVCF$5;->this$0:Lam/ed/importcontacts/ConfigureVCF; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/ContactsCache.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "ContactsCache.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lam/ed/importcontacts/ContactsCache$1;, │ Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ } │ .end annotation │ │ │ # instance fields │ .field private _contactAddresses:Ljava/util/HashMap; ├── smali/am/ed/importcontacts/ContactsCache$CacheIdentifier.smali │ @@ -136,18 +136,20 @@ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 80 │ sget-object v1, Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;->NAME:Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type; │ │ + .line 81 │ invoke-virtual {p0}, Lam/ed/importcontacts/Importer$ContactData;->getName()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 80 │ invoke-static {v1, v2}, Lam/ed/importcontacts/ContactsCache$CacheIdentifier;->factory(Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;Ljava/lang/String;)Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ │ move-result-object v0 │ │ .line 82 │ :cond_0 │ if-eqz v0, :cond_1 │ @@ -165,18 +167,20 @@ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 85 │ sget-object v1, Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;->ORGANISATION:Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type; │ │ + .line 86 │ invoke-virtual {p0}, Lam/ed/importcontacts/Importer$ContactData;->getPrimaryOrganisation()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 85 │ invoke-static {v1, v2}, Lam/ed/importcontacts/ContactsCache$CacheIdentifier;->factory(Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;Ljava/lang/String;)Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ │ move-result-object v0 │ │ .line 87 │ :cond_2 │ if-eqz v0, :cond_3 │ @@ -192,18 +196,20 @@ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 90 │ sget-object v1, Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;->PRIMARY_NUMBER:Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type; │ │ + .line 91 │ invoke-virtual {p0}, Lam/ed/importcontacts/Importer$ContactData;->getPrimaryNumber()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 90 │ invoke-static {v1, v2}, Lam/ed/importcontacts/ContactsCache$CacheIdentifier;->factory(Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;Ljava/lang/String;)Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ │ move-result-object v0 │ │ .line 92 │ :cond_4 │ if-eqz v0, :cond_5 │ @@ -219,18 +225,20 @@ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 95 │ sget-object v1, Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;->PRIMARY_EMAIL:Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type; │ │ + .line 96 │ invoke-virtual {p0}, Lam/ed/importcontacts/Importer$ContactData;->getPrimaryEmail()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 95 │ invoke-static {v1, v2}, Lam/ed/importcontacts/ContactsCache$CacheIdentifier;->factory(Lam/ed/importcontacts/ContactsCache$CacheIdentifier$Type;Ljava/lang/String;)Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ │ move-result-object v0 │ │ .line 97 │ :cond_6 │ if-eqz v0, :cond_7 ├── smali/am/ed/importcontacts/ContactsContractBackend.smali │ @@ -287,24 +287,27 @@ │ │ invoke-virtual {v0, v2, v9}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ .line 342 │ :cond_1 │ sget-object v0, Landroid/provider/ContactsContract$RawContacts;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 344 │ invoke-virtual {v8}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v4 │ │ + .line 343 │ invoke-static {v0, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v0 │ │ const-string v2, "entity" │ │ + .line 342 │ invoke-static {v0, v2}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ .line 346 │ iget-object v0, p0, Lam/ed/importcontacts/ContactsContractBackend;->_activity:Landroid/app/Activity; │ │ @@ -341,18 +344,20 @@ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 352 │ const-string v0, "contact_id" │ │ + .line 353 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 352 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v7 │ @@ -372,18 +377,20 @@ │ │ if-nez v0, :cond_4 │ │ .line 359 │ :cond_3 │ sget-object v0, Landroid/provider/ContactsContract$RawContacts;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 360 │ invoke-virtual {v7}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v4 │ │ + .line 359 │ invoke-static {v0, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ │ .line 361 │ iget-object v0, p0, Lam/ed/importcontacts/ContactsContractBackend;->_activity:Landroid/app/Activity; │ │ @@ -422,44 +429,49 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 510 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 511 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 510 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 512 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/postal-address_v2" │ │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 514 │ const-string v1, "data2" │ │ const-class v2, Landroid/provider/ContactsContract$CommonDataKinds$StructuredPostal; │ │ + .line 516 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$TypeDetail;->getType()I │ │ move-result v3 │ │ + .line 515 │ invoke-direct {p0, v2, v3}, Lam/ed/importcontacts/ContactsContractBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 514 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 517 │ const-string v1, "data1" │ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -494,36 +506,40 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 565 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 566 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 565 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 567 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/contact_event" │ │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 569 │ const-string v1, "data2" │ │ const/4 v2, 0x3 │ │ + .line 570 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 569 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 571 │ const-string v1, "data1" │ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -559,44 +575,49 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 490 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 491 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 490 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 492 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/email_v2" │ │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 494 │ const-string v1, "data2" │ │ const-class v2, Landroid/provider/ContactsContract$CommonDataKinds$Email; │ │ + .line 496 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v3 │ │ + .line 495 │ invoke-direct {p0, v2, v3}, Lam/ed/importcontacts/ContactsContractBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 494 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 497 │ const-string v1, "data1" │ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -650,18 +671,20 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 549 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 550 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 549 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 551 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/note" │ │ @@ -704,36 +727,40 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 529 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 530 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 529 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 531 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/organization" │ │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 533 │ const-string v1, "data2" │ │ const/4 v2, 0x1 │ │ + .line 534 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 533 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 535 │ const-string v1, "data1" │ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -786,44 +813,49 @@ │ │ invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ .line 470 │ .local v0, "values":Landroid/content/ContentValues; │ const-string v1, "raw_contact_id" │ │ + .line 471 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/ContactsContractBackend;->obtainRawContact(Ljava/lang/Long;)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 470 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 472 │ const-string v1, "mimetype" │ │ const-string v2, "vnd.android.cursor.item/phone_v2" │ │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 474 │ const-string v1, "data2" │ │ const-class v2, Landroid/provider/ContactsContract$CommonDataKinds$Phone; │ │ + .line 476 │ invoke-virtual {p3}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v3 │ │ + .line 475 │ invoke-direct {p0, v2, v3}, Lam/ed/importcontacts/ContactsContractBackend;->convertTypeToBackendType(Ljava/lang/Class;I)I │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 474 │ invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 477 │ const-string v1, "data1" │ │ invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ @@ -867,18 +899,20 @@ │ │ .prologue │ const/4 v4, 0x0 │ │ .line 316 │ sget-object v1, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 317 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v2 │ │ + .line 316 │ invoke-static {v1, v2, v3}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 318 │ .local v0, "contact_uri":Landroid/net/Uri; │ iget-object v1, p0, Lam/ed/importcontacts/ContactsContractBackend;->_activity:Landroid/app/Activity; │ @@ -952,22 +986,24 @@ │ │ aput-object v3, v2, v4 │ │ const-string v3, "deleted = 0 AND contact_id = ? AND IFNULL( account_name, \'\' ) = \'\' AND IFNULL( account_type, \'\' ) = \'\'" │ │ new-array v4, v4, [Ljava/lang/String; │ │ + .line 398 │ invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v11 │ │ const/4 v5, 0x0 │ │ + .line 385 │ 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; │ │ move-result-object v7 │ │ .line 400 │ .local v7, "cur":Landroid/database/Cursor; │ invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z │ @@ -975,18 +1011,20 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 401 │ const-string v0, "_id" │ │ + .line 402 │ invoke-interface {v7, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 401 │ invoke-interface {v7, v0}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v0 │ │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v8 │ @@ -1110,18 +1148,20 @@ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 66 │ const-string v2, "_id" │ │ + .line 67 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 66 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v13 │ @@ -1189,34 +1229,38 @@ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ .line 83 │ const-string v2, "_id" │ │ + .line 84 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 83 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v18 │ │ .line 85 │ .local v18, "raw_id":Ljava/lang/Long; │ const-string v2, "contact_id" │ │ + .line 86 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v2 │ │ + .line 85 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v13 ├── smali/am/ed/importcontacts/Doit$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$1;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$2;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 245 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$3;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 235 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$4;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 263 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$5;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 293 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$6;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 391 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$7;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit.smali │ @@ -161,14 +161,15 @@ │ │ const/4 v1, 0x1 │ │ invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 498 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 503 │ :cond_0 │ iput-object v2, p0, Lam/ed/importcontacts/Doit;->_importer:Lam/ed/importcontacts/Importer; │ │ .line 504 │ @@ -610,25 +611,27 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ const/4 v1, 0x0 │ │ + .line 347 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 348 │ const v0, 0x7f05000f │ │ invoke-virtual {p0, v0}, Lam/ed/importcontacts/Doit;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ + .line 349 │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 353 │ :try_start_0 │ iget v0, p0, Lam/ed/importcontacts/Doit;->_current_dialog_id:I │ │ invoke-virtual {p0, v0}, Lam/ed/importcontacts/Doit;->dismissDialog(I)V │ @@ -765,14 +768,15 @@ │ │ iget v5, p0, Lam/ed/importcontacts/Doit;->_max_progress:I │ │ div-int/2addr v4, v5 │ │ int-to-float v4, v4 │ │ + .line 460 │ invoke-static {v4}, Ljava/lang/Math;->round(F)I │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -783,14 +787,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 459 │ invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 461 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ @@ -1089,96 +1094,109 @@ │ │ .line 214 │ :pswitch_0 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 215 │ invoke-virtual {v2, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 216 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const-string v3, "" │ │ + .line 217 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f040032 │ │ new-instance v4, Lam/ed/importcontacts/Doit$2; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/Doit$2;->(Lam/ed/importcontacts/Doit;)V │ │ + .line 218 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_dialog_on_cancel_listener:Landroid/content/DialogInterface$OnCancelListener; │ │ + .line 227 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 228 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ goto :goto_0 │ │ .line 230 │ :pswitch_1 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 231 │ invoke-virtual {v2, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 232 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const-string v3, "" │ │ + .line 233 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f040033 │ │ new-instance v4, Lam/ed/importcontacts/Doit$4; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/Doit$4;->(Lam/ed/importcontacts/Doit;)V │ │ + .line 234 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f040034 │ │ new-instance v4, Lam/ed/importcontacts/Doit$3; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/Doit$3;->(Lam/ed/importcontacts/Doit;)V │ │ + .line 244 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_dialog_on_cancel_listener:Landroid/content/DialogInterface$OnCancelListener; │ │ + .line 254 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 255 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ goto :goto_0 │ │ .line 258 │ @@ -1205,98 +1223,108 @@ │ │ check-cast v2, Landroid/widget/CheckBox; │ │ new-instance v3, Lam/ed/importcontacts/Doit$5; │ │ invoke-direct {v3, p0}, Lam/ed/importcontacts/Doit$5;->(Lam/ed/importcontacts/Doit;)V │ │ + .line 262 │ invoke-virtual {v2, v3}, Landroid/widget/CheckBox;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ .line 272 │ const v2, 0x7f05001b │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/Button; │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_button_listener:Landroid/view/View$OnClickListener; │ │ + .line 273 │ invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 274 │ const v2, 0x7f05001d │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/Button; │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_button_listener:Landroid/view/View$OnClickListener; │ │ + .line 275 │ invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 276 │ const v2, 0x7f05001c │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/Button; │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_button_listener:Landroid/view/View$OnClickListener; │ │ + .line 277 │ invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 278 │ const v2, 0x7f05000e │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/Button; │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_button_listener:Landroid/view/View$OnClickListener; │ │ + .line 279 │ invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 280 │ const/4 v2, 0x0 │ │ iput-boolean v2, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_always_selected:Z │ │ .line 281 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 282 │ invoke-virtual {v2, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f04002e │ │ + .line 283 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 284 │ invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lam/ed/importcontacts/Doit;->_dialog_on_cancel_listener:Landroid/content/DialogInterface$OnCancelListener; │ │ + .line 285 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 286 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ goto/16 :goto_0 │ │ .line 211 │ @@ -1426,14 +1454,15 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iget-object v1, p0, Lam/ed/importcontacts/Doit;->_dialog_message:Ljava/lang/String; │ │ + .line 422 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 424 │ iput-object p2, p0, Lam/ed/importcontacts/Doit;->_merge_prompt_dialog:Landroid/app/Dialog; │ │ goto :goto_0 ├── smali/am/ed/importcontacts/FileChooser$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 237 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$1;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Doit$DoitHandler.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Doit; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/Doit;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Doit; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lam/ed/importcontacts/Doit$DoitHandler;->this$0:Lam/ed/importcontacts/Doit; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -63,14 +64,15 @@ │ │ invoke-virtual {v0, v1}, Lam/ed/importcontacts/Doit;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ + .line 98 │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V │ │ .line 99 │ iget-object v0, p0, Lam/ed/importcontacts/Doit$DoitHandler;->this$0:Lam/ed/importcontacts/Doit; │ │ const v1, 0x7f050002 │ │ @@ -158,14 +160,15 @@ │ │ check-cast v0, Landroid/widget/TextView; │ │ iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ check-cast v1, Ljava/lang/String; │ │ + .line 117 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 120 │ :pswitch_6 │ iget-object v0, p0, Lam/ed/importcontacts/Doit$DoitHandler;->this$0:Lam/ed/importcontacts/Doit; ├── smali/am/ed/importcontacts/FileChooser$1DirFilter.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$1DirFilter;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/FileChooser$1RowItemSorter.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 444 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$1RowItemSorter;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -58,24 +59,20 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 444 │ check-cast p1, Lam/ed/importcontacts/FileChooser$RowItem; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lam/ed/importcontacts/FileChooser$RowItem; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lam/ed/importcontacts/FileChooser$1RowItemSorter;->compare(Lam/ed/importcontacts/FileChooser$RowItem;Lam/ed/importcontacts/FileChooser$RowItem;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/am/ed/importcontacts/FileChooser$1VCardFilter.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 425 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$1VCardFilter;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -63,15 +64,15 @@ │ if-eqz v3, :cond_1 │ │ .line 434 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 429 │ + .line 430 │ :cond_1 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; ├── smali/am/ed/importcontacts/FileChooser$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 252 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$2;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -119,29 +120,41 @@ │ :cond_0 │ iget-object v2, p0, Lam/ed/importcontacts/FileChooser$2;->this$0:Lam/ed/importcontacts/FileChooser; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ + iget-object v4, p0, Lam/ed/importcontacts/FileChooser$2;->this$0:Lam/ed/importcontacts/FileChooser; │ + │ + # getter for: Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ + invoke-static {v4}, Lam/ed/importcontacts/FileChooser;->access$300(Lam/ed/importcontacts/FileChooser;)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "/" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-static {v2, v3}, Lam/ed/importcontacts/FileChooser;->access$384(Lam/ed/importcontacts/FileChooser;Ljava/lang/Object;)Ljava/lang/String; │ + # setter for: Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ + invoke-static {v2, v3}, Lam/ed/importcontacts/FileChooser;->access$302(Lam/ed/importcontacts/FileChooser;Ljava/lang/String;)Ljava/lang/String; │ │ goto :goto_0 │ │ .line 274 │ .end local v0 # "dirname":Ljava/lang/String; │ :cond_1 │ iget-object v2, p0, Lam/ed/importcontacts/FileChooser$2;->this$0:Lam/ed/importcontacts/FileChooser; ├── smali/am/ed/importcontacts/FileChooser$InvalidPathPrefixException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/FileChooser; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/FileChooser;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/FileChooser; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lam/ed/importcontacts/FileChooser$InvalidPathPrefixException;->this$0:Lam/ed/importcontacts/FileChooser; │ │ invoke-direct {p0}, Ljava/lang/RuntimeException;->()V ├── smali/am/ed/importcontacts/FileChooser$RowItem.smali │ @@ -106,21 +106,19 @@ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 85 │ check-cast p1, Lam/ed/importcontacts/FileChooser$RowItem; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/FileChooser$RowItem;->compareTo(Lam/ed/importcontacts/FileChooser$RowItem;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/am/ed/importcontacts/FileChooser$RowItemAdapter.smali │ @@ -128,14 +128,15 @@ │ │ invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/TextView; │ │ + .line 141 │ invoke-virtual {v1}, Lam/ed/importcontacts/FileChooser$RowItem;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 142 │ @@ -143,28 +144,30 @@ │ │ invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/ImageView; │ │ + .line 143 │ invoke-virtual {v1}, Lam/ed/importcontacts/FileChooser$RowItem;->isDirectory()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ const/4 v4, 0x0 │ │ + .line 142 │ :goto_0 │ invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setVisibility(I)V │ │ .line 145 │ :cond_1 │ return-object v2 │ │ - .line 142 │ + .line 143 │ :cond_2 │ const/16 v4, 0x8 │ │ goto :goto_0 │ .end method ├── smali/am/ed/importcontacts/Importer$AbortImportException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Importer; │ │ │ # direct methods │ .method protected constructor (Lam/ed/importcontacts/Importer;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Importer; │ │ .prologue │ .line 444 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$AbortImportException;->this$0:Lam/ed/importcontacts/Importer; │ │ invoke-direct {p0}, Ljava/lang/Exception;->()V ├── smali/am/ed/importcontacts/Importer$ContactData$ContactNotIdentifiableException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ │ # direct methods │ .method protected constructor (Lam/ed/importcontacts/Importer$ContactData;)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/Importer$ContactData; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$ContactData$ContactNotIdentifiableException;->this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ invoke-direct {p0}, Ljava/lang/Exception;->()V ├── smali/am/ed/importcontacts/Importer$ContactData$ExtraDetail.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/Importer$ContactData;IZLjava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/Importer$ContactData; │ .param p2, "type" # I │ .param p3, "is_preferred" # Z │ .param p4, "extra" # Ljava/lang/String; │ │ .prologue │ .line 108 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$ContactData$ExtraDetail;->this$1:Lam/ed/importcontacts/Importer$ContactData; ├── smali/am/ed/importcontacts/Importer$ContactData$PreferredDetail.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/Importer$ContactData;IZ)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/Importer$ContactData; │ .param p2, "type" # I │ .param p3, "is_preferred" # Z │ │ .prologue │ .line 92 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->this$1:Lam/ed/importcontacts/Importer$ContactData; ├── smali/am/ed/importcontacts/FileChooser.smali │ @@ -128,42 +128,35 @@ │ .prologue │ .line 51 │ iget-object v0, p0, Lam/ed/importcontacts/FileChooser;->_items:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ -.method static synthetic access$384(Lam/ed/importcontacts/FileChooser;Ljava/lang/Object;)Ljava/lang/String; │ - .locals 2 │ +.method static synthetic access$300(Lam/ed/importcontacts/FileChooser;)Ljava/lang/String; │ + .locals 1 │ .param p0, "x0" # Lam/ed/importcontacts/FileChooser; │ - .param p1, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 51 │ - new-instance v0, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ - iget-object v1, p0, Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + iget-object v0, p0, Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + return-object v0 │ +.end method │ │ - move-result-object v0 │ +.method static synthetic access$302(Lam/ed/importcontacts/FileChooser;Ljava/lang/String;)Ljava/lang/String; │ + .locals 0 │ + .param p0, "x0" # Lam/ed/importcontacts/FileChooser; │ + .param p1, "x1" # Ljava/lang/String; │ │ - iput-object v0, p0, Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ + .prologue │ + .line 51 │ + iput-object p1, p0, Lam/ed/importcontacts/FileChooser;->_path:Ljava/lang/String; │ │ - return-object v0 │ + return-object p1 │ .end method │ │ .method static synthetic access$402(Lam/ed/importcontacts/FileChooser;Ljava/lang/String;)Ljava/lang/String; │ .locals 0 │ .param p0, "x0" # Lam/ed/importcontacts/FileChooser; │ .param p1, "x1" # Ljava/lang/String; │ │ @@ -273,14 +266,15 @@ │ .prologue │ .line 333 │ :try_start_0 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v2 │ │ + .line 334 │ invoke-virtual {v2}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 335 │ .local v1, "sdcard_path":Ljava/lang/String; │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ @@ -397,18 +391,20 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 464 │ invoke-virtual {p0, v2, v1}, Lam/ed/importcontacts/FileChooser;->prettyPrint(Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 463 │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 467 │ iget v0, p0, Lam/ed/importcontacts/FileChooser;->_mode:I │ │ const/4 v2, 0x2 │ │ @@ -524,46 +520,51 @@ │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/Button; │ │ iget-object v4, p0, Lam/ed/importcontacts/FileChooser;->_fileChooserButtonListener:Landroid/view/View$OnClickListener; │ │ + .line 224 │ invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 225 │ const v3, 0x7f050011 │ │ invoke-virtual {v1, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/ListView; │ │ iget-object v4, p0, Lam/ed/importcontacts/FileChooser;->_fileChooserItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; │ │ + .line 226 │ invoke-virtual {v3, v4}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 229 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ iget-object v4, p0, Lam/ed/importcontacts/FileChooser;->_context:Landroid/content/Context; │ │ invoke-direct {v3, v4}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const-string v4, " " │ │ + .line 230 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 231 │ invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 232 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ .line 233 │ .local v0, "dialog":Landroid/app/Dialog; │ iget-object v3, p0, Lam/ed/importcontacts/FileChooser;->_on_dismiss_listener:Landroid/content/DialogInterface$OnDismissListener; │ @@ -614,14 +615,15 @@ │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/TextView; │ │ iget-object v3, p0, Lam/ed/importcontacts/FileChooser;->_context:Landroid/content/Context; │ │ + .line 303 │ invoke-virtual {v3, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 306 │ @@ -646,14 +648,15 @@ │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/ImageView; │ │ iget-object v3, p0, Lam/ed/importcontacts/FileChooser;->_path_prefix:Ljava/lang/String; │ │ + .line 311 │ invoke-static {v3}, Lam/ed/importcontacts/FileChooser;->cleanUpPath(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Lam/ed/importcontacts/FileChooser;->pathIcon(Ljava/lang/String;)I │ │ move-result v3 │ @@ -705,14 +708,15 @@ │ .line 357 │ .local v2, "path":Ljava/lang/String; │ :try_start_0 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v4 │ │ + .line 358 │ invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ move-result-object v3 │ │ .line 359 │ .local v3, "sdcard_path":Ljava/lang/String; │ invoke-virtual {v3}, Ljava/lang/String;->length()I ├── smali/am/ed/importcontacts/Importer$ContactData$TypeDetail.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/Importer$ContactData;I)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/Importer$ContactData; │ .param p2, "type" # I │ │ .prologue │ .line 77 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$ContactData$TypeDetail;->this$1:Lam/ed/importcontacts/Importer$ContactData; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Importer$ContactData.smali │ @@ -119,14 +119,15 @@ │ │ .field final synthetic this$0:Lam/ed/importcontacts/Importer; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/Importer;)V │ .locals 1 │ + .param p1, "this$0" # Lam/ed/importcontacts/Importer; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 63 │ iput-object p1, p0, Lam/ed/importcontacts/Importer$ContactData;->this$0:Lam/ed/importcontacts/Importer; │ │ @@ -275,14 +276,15 @@ │ │ const/4 v4, 0x1 │ │ aget-object v4, v0, v4 │ │ sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ + .line 437 │ invoke-virtual {v4, v5}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -531,14 +533,15 @@ │ │ .line 236 │ :cond_3 │ new-instance v0, Ljava/util/HashSet; │ │ new-array v1, v4, [Ljava/lang/Integer; │ │ + .line 237 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v1, v3 │ │ const/4 v2, 0x1 │ @@ -580,26 +583,28 @@ │ if-eqz v1, :cond_5 │ │ :cond_4 │ iget-boolean v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_number_is_preferred:Z │ │ if-ne p3, v1, :cond_0 │ │ + .line 247 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_number_type:I │ │ + .line 248 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ @@ -748,20 +753,22 @@ │ .local v0, "data":Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ iget-object v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_numbers:Ljava/util/HashMap; │ │ iget-object v2, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_number:Ljava/lang/String; │ │ new-instance v3, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ │ + .line 390 │ invoke-virtual {v0}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v4 │ │ invoke-direct {v3, p0, v4, v6}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->(Lam/ed/importcontacts/Importer$ContactData;IZ)V │ │ + .line 389 │ invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 394 │ .end local v0 # "data":Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ :cond_0 │ iget-object v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_email:Ljava/lang/String; │ │ @@ -782,20 +789,22 @@ │ .restart local v0 # "data":Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ iget-object v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_emails:Ljava/util/HashMap; │ │ iget-object v2, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_email:Ljava/lang/String; │ │ new-instance v3, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ │ + .line 397 │ invoke-virtual {v0}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->getType()I │ │ move-result v4 │ │ invoke-direct {v3, p0, v4, v6}, Lam/ed/importcontacts/Importer$ContactData$PreferredDetail;->(Lam/ed/importcontacts/Importer$ContactData;IZ)V │ │ + .line 396 │ invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 401 │ .end local v0 # "data":Lam/ed/importcontacts/Importer$ContactData$PreferredDetail; │ :cond_1 │ iget-object v1, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_organisation:Ljava/lang/String; │ │ @@ -818,20 +827,22 @@ │ │ iget-object v2, p0, Lam/ed/importcontacts/Importer$ContactData;->_primary_organisation:Ljava/lang/String; │ │ new-instance v3, Lam/ed/importcontacts/Importer$ContactData$ExtraDetail; │ │ const/4 v4, 0x0 │ │ + .line 404 │ invoke-virtual {v0}, Lam/ed/importcontacts/Importer$ContactData$ExtraDetail;->getExtra()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, p0, v4, v6, v5}, Lam/ed/importcontacts/Importer$ContactData$ExtraDetail;->(Lam/ed/importcontacts/Importer$ContactData;IZLjava/lang/String;)V │ │ + .line 403 │ invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 409 │ .end local v0 # "data":Lam/ed/importcontacts/Importer$ContactData$ExtraDetail; │ :cond_2 │ invoke-static {p0}, Lam/ed/importcontacts/ContactsCache$CacheIdentifier;->factory(Lam/ed/importcontacts/Importer$ContactData;)Lam/ed/importcontacts/ContactsCache$CacheIdentifier; ├── smali/am/ed/importcontacts/Importer.smali │ @@ -836,15 +836,15 @@ │ } │ .end annotation │ │ .prologue │ .line 686 │ invoke-virtual {p0}, Lam/ed/importcontacts/Importer;->checkAbort()V │ │ - .line 691 │ + .line 692 │ invoke-virtual {p1}, Lam/ed/importcontacts/Importer$ContactData;->getCacheIdentifier()Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ │ move-result-object v0 │ │ .line 699 │ .local v0, "cache_identifier":Lam/ed/importcontacts/ContactsCache$CacheIdentifier; │ iget-object v4, p0, Lam/ed/importcontacts/Importer;->_contacts_cache:Lam/ed/importcontacts/ContactsCache; │ @@ -1256,18 +1256,20 @@ │ │ iget-object v1, p0, Lam/ed/importcontacts/Importer;->_doit:Lam/ed/importcontacts/Doit; │ │ iget-object v1, v1, Lam/ed/importcontacts/Doit;->_handler:Landroid/os/Handler; │ │ const/16 v2, 0x8 │ │ + .line 601 │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 599 │ invoke-static {v1, v2, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 602 │ @@ -1294,18 +1296,20 @@ │ │ iget-object v1, p0, Lam/ed/importcontacts/Importer;->_doit:Lam/ed/importcontacts/Doit; │ │ iget-object v1, v1, Lam/ed/importcontacts/Doit;->_handler:Landroid/os/Handler; │ │ const/4 v2, 0x6 │ │ + .line 584 │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 582 │ invoke-static {v1, v2, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 585 │ @@ -1332,18 +1336,20 @@ │ │ iget-object v1, p0, Lam/ed/importcontacts/Importer;->_doit:Lam/ed/importcontacts/Doit; │ │ iget-object v1, v1, Lam/ed/importcontacts/Doit;->_handler:Landroid/os/Handler; │ │ const/4 v2, 0x5 │ │ + .line 575 │ invoke-virtual {p0, p1}, Lam/ed/importcontacts/Importer;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ + .line 574 │ invoke-static {v1, v2, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 576 │ @@ -1370,18 +1376,20 @@ │ │ iget-object v1, p0, Lam/ed/importcontacts/Importer;->_doit:Lam/ed/importcontacts/Doit; │ │ iget-object v1, v1, Lam/ed/importcontacts/Doit;->_handler:Landroid/os/Handler; │ │ const/4 v2, 0x7 │ │ + .line 593 │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ + .line 591 │ invoke-static {v1, v2, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 594 ├── smali/am/ed/importcontacts/Intro$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/Intro; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/Intro;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/Intro; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lam/ed/importcontacts/Intro$1;->this$0:Lam/ed/importcontacts/Intro; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/Intro.smali │ @@ -43,24 +43,26 @@ │ │ check-cast v0, Landroid/widget/TextView; │ │ .line 44 │ .local v0, "link":Landroid/widget/TextView; │ const-string v1, "The Import Contacts webpage" │ │ + .line 45 │ invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v1 │ │ const-string v2, "" │ │ const/4 v3, 0x0 │ │ new-instance v4, Lam/ed/importcontacts/Intro$1; │ │ invoke-direct {v4, p0}, Lam/ed/importcontacts/Intro$1;->(Lam/ed/importcontacts/Intro;)V │ │ + .line 44 │ invoke-static {v0, v1, v2, v3, v4}, Landroid/text/util/Linkify;->addLinks(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V │ │ .line 52 │ return-void │ .end method ├── smali/am/ed/importcontacts/Merge.smali │ @@ -64,22 +64,24 @@ │ │ check-cast v1, Landroid/widget/RadioGroup; │ │ .line 50 │ .local v1, "rg":Landroid/widget/RadioGroup; │ const-string v2, "merge_setting" │ │ + .line 51 │ invoke-virtual {v1}, Landroid/widget/RadioGroup;->getCheckedRadioButtonId()I │ │ move-result v3 │ │ invoke-static {v3}, Lam/ed/importcontacts/Doit;->convertIdToAction(I)I │ │ move-result v3 │ │ + .line 50 │ invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ .line 53 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 54 │ return-void │ @@ -109,18 +111,20 @@ │ │ .line 65 │ .local v1, "rg":Landroid/widget/RadioGroup; │ const-string v2, "merge_setting" │ │ const/4 v3, 0x0 │ │ + .line 66 │ invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v2 │ │ + .line 65 │ invoke-static {v2}, Lam/ed/importcontacts/Doit;->convertActionToId(I)I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Landroid/widget/RadioGroup;->check(I)V │ │ .line 67 ├── smali/am/ed/importcontacts/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 65 │ return-void │ .end method ├── smali/am/ed/importcontacts/VcardImporter$1VCardFilter.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/VcardImporter; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/VcardImporter;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/VcardImporter; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$1VCardFilter;->this$0:Lam/ed/importcontacts/VcardImporter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -47,13 +48,15 @@ │ │ invoke-virtual {p2, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, ".vcf" │ │ + .line 94 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ + .line 93 │ return v0 │ .end method ├── smali/am/ed/importcontacts/VcardImporter$ContentLine.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$0:Lam/ed/importcontacts/VcardImporter; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/VcardImporter;Ljava/nio/ByteBuffer;Z)V │ .locals 1 │ + .param p1, "this$0" # Lam/ed/importcontacts/VcardImporter; │ .param p2, "buffer" # Ljava/nio/ByteBuffer; │ .param p3, "folded_next" # Z │ │ .prologue │ .line 296 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$ContentLine;->this$0:Lam/ed/importcontacts/VcardImporter; │ │ @@ -96,14 +97,15 @@ │ │ invoke-virtual {v2}, Ljava/nio/ByteBuffer;->position()I │ │ move-result v2 │ │ iget-object v3, p0, Lam/ed/importcontacts/VcardImporter$ContentLine;->_buffer:Ljava/nio/ByteBuffer; │ │ + .line 318 │ invoke-virtual {v3}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v3 │ │ iget-object v4, p0, Lam/ed/importcontacts/VcardImporter$ContentLine;->_buffer:Ljava/nio/ByteBuffer; │ │ invoke-virtual {v4}, Ljava/nio/ByteBuffer;->position()I ├── smali/am/ed/importcontacts/VcardImporter$ContentLineIterator.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic this$0:Lam/ed/importcontacts/VcardImporter; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/VcardImporter;[B)V │ .locals 2 │ + .param p1, "this$0" # Lam/ed/importcontacts/VcardImporter; │ .param p2, "content" # [B │ │ .prologue │ const/4 v1, 0x0 │ │ .line 338 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->this$0:Lam/ed/importcontacts/VcardImporter; │ @@ -240,18 +241,20 @@ │ │ iget-object v3, p0, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->this$0:Lam/ed/importcontacts/VcardImporter; │ │ iget-object v4, p0, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->_content:[B │ │ sub-int v5, v1, v0 │ │ + .line 363 │ invoke-static {v4, v0, v5}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer; │ │ move-result-object v4 │ │ + .line 365 │ invoke-direct {p0}, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->doesNextLineLookFolded()Z │ │ move-result v5 │ │ invoke-direct {v2, v3, v4, v5}, Lam/ed/importcontacts/VcardImporter$ContentLine;->(Lam/ed/importcontacts/VcardImporter;Ljava/nio/ByteBuffer;Z)V │ │ .line 373 │ @@ -304,18 +307,20 @@ │ │ iget-object v3, p0, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->this$0:Lam/ed/importcontacts/VcardImporter; │ │ iget-object v4, p0, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->_content:[B │ │ sub-int v5, v1, v0 │ │ + .line 374 │ invoke-static {v4, v0, v5}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer; │ │ move-result-object v4 │ │ + .line 376 │ invoke-direct {p0}, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->doesNextLineLookFolded()Z │ │ move-result v5 │ │ invoke-direct {v2, v3, v4, v5}, Lam/ed/importcontacts/VcardImporter$ContentLine;->(Lam/ed/importcontacts/VcardImporter;Ljava/nio/ByteBuffer;Z)V │ │ goto :goto_2 ├── smali/am/ed/importcontacts/VcardImporter$Vcard$ParseException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/VcardImporter$Vcard;I)V │ .locals 1 │ + .param p1, "this$1" # Lam/ed/importcontacts/VcardImporter$Vcard; │ .param p2, "res" # I │ │ .prologue │ .line 460 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$Vcard$ParseException;->this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ .line 461 │ @@ -42,14 +43,15 @@ │ │ .line 462 │ return-void │ .end method │ │ .method public constructor (Lam/ed/importcontacts/VcardImporter$Vcard;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/VcardImporter$Vcard; │ .param p2, "error" # Ljava/lang/String; │ │ .prologue │ .line 455 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$Vcard$ParseException;->this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ .line 456 ├── smali/am/ed/importcontacts/VcardImporter$Vcard$SkipImportException.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ │ # direct methods │ .method protected constructor (Lam/ed/importcontacts/VcardImporter$Vcard;)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/VcardImporter$Vcard; │ │ .prologue │ .line 466 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$Vcard$SkipImportException;->this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ invoke-direct {p0}, Ljava/lang/Exception;->()V ├── smali/am/ed/importcontacts/VcardImporter$Vcard$UnencodeResult.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$1:Lam/ed/importcontacts/VcardImporter$Vcard; │ │ │ # direct methods │ .method public constructor (Lam/ed/importcontacts/VcardImporter$Vcard;ZLjava/nio/ByteBuffer;)V │ .locals 0 │ + .param p1, "this$1" # Lam/ed/importcontacts/VcardImporter$Vcard; │ .param p2, "another_line_required" # Z │ .param p3, "buffer" # Ljava/nio/ByteBuffer; │ │ .prologue │ .line 434 │ iput-object p1, p0, Lam/ed/importcontacts/VcardImporter$Vcard$UnencodeResult;->this$1:Lam/ed/importcontacts/VcardImporter$Vcard; ├── smali/am/ed/importcontacts/VcardImporter$Vcard.smali │ @@ -103,15 +103,14 @@ │ │ .line 424 │ iput-object v1, p0, Lam/ed/importcontacts/VcardImporter$Vcard;->_cached_organisation:Ljava/lang/String; │ │ .line 425 │ iput-object v1, p0, Lam/ed/importcontacts/VcardImporter$Vcard;->_cached_title:Ljava/lang/String; │ │ - .line 465 │ return-void │ .end method │ │ .method synthetic constructor (Lam/ed/importcontacts/VcardImporter;Lam/ed/importcontacts/VcardImporter$1;)V │ .locals 0 │ .param p1, "x0" # Lam/ed/importcontacts/VcardImporter; │ .param p2, "x1" # Lam/ed/importcontacts/VcardImporter$1; │ @@ -598,14 +597,15 @@ │ if-eqz v6, :cond_2 │ │ .line 982 │ aget-object v6, v2, v0 │ │ const/16 v7, 0x2c │ │ + .line 983 │ invoke-direct {p0, v6, v7}, Lam/ed/importcontacts/VcardImporter$Vcard;->splitValueByCharacter(Ljava/lang/String;C)[Ljava/lang/String; │ │ move-result-object v1 │ │ .line 984 │ .local v1, "adr_part_parts":[Ljava/lang/String; │ const/4 v3, 0x0 │ @@ -964,14 +964,15 @@ │ │ if-le v5, v6, :cond_3 │ │ aget v5, v4, v0 │ │ aget-object v5, v3, v5 │ │ + .line 844 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ if-lez v5, :cond_3 │ │ .line 847 │ @@ -1138,14 +1139,15 @@ │ :cond_1 │ new-instance v1, Ljava/lang/StringBuilder; │ │ const/4 v4, 0x0 │ │ aget-object v4, v2, v4 │ │ + .line 880 │ invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v1, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 881 │ @@ -1523,14 +1525,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 748 │ invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v4 │ @@ -1562,14 +1565,15 @@ │ │ move-result v4 │ │ add-int/lit8 v4, v4, -0x1 │ │ if-ge v0, v4, :cond_0 │ │ + .line 760 │ invoke-direct {p0, v3}, Lam/ed/importcontacts/VcardImporter$Vcard;->doesStringEndInAnEscapeChar(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 764 │ @@ -1595,28 +1599,30 @@ │ │ invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ add-int/lit8 v4, v0, 0x1 │ │ + .line 765 │ invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Ljava/lang/String; │ │ invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 764 │ invoke-virtual {v1, v0, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 766 │ add-int/lit8 v4, v0, 0x1 │ │ invoke-virtual {v1, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ @@ -1840,29 +1846,30 @@ │ │ move-result v5 │ │ add-int/lit8 v5, v5, -0x2 │ │ if-ge v2, v5, :cond_0 │ │ - .line 1139 │ + .line 1140 │ invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v5 │ │ add-int/lit8 v6, v2, 0x1 │ │ aget-byte v5, v5, v6 │ │ invoke-static {v5, v8}, Ljava/lang/Character;->digit(II)I │ │ move-result v5 │ │ mul-int/lit8 v5, v5, 0x10 │ │ + .line 1141 │ invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v6 │ │ add-int/lit8 v7, v2, 0x2 │ │ aget-byte v6, v6, v7 │ @@ -2215,25 +2222,26 @@ │ │ iget-object v0, v0, Lam/ed/importcontacts/VcardImporter$Vcard;->_version:Ljava/lang/String; │ │ move-object/from16 v17, v0 │ │ if-nez v17, :cond_6 │ │ - .line 498 │ + .line 499 │ invoke-direct/range {p0 .. p1}, Lam/ed/importcontacts/VcardImporter$Vcard;->extractNameAndParamsFromLine(Lam/ed/importcontacts/VcardImporter$ContentLine;)Ljava/lang/String; │ │ move-result-object v11 │ │ .line 502 │ .local v11, "name_and_params":Ljava/lang/String; │ if-eqz v11, :cond_4 │ │ const-string v17, "VERSION" │ │ + .line 503 │ move-object/from16 v0, v17 │ │ invoke-virtual {v11, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_4 │ @@ -2245,14 +2253,15 @@ │ │ .line 507 │ .local v16, "value":Ljava/lang/String; │ if-eqz v16, :cond_0 │ │ const-string v17, "2.1" │ │ + .line 508 │ invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v17 │ │ if-nez v17, :cond_1 │ │ const-string v17, "3.0" │ @@ -2451,24 +2460,26 @@ │ │ move-result-object v17 │ │ invoke-virtual/range {v17 .. v17}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v17 │ │ + .line 594 │ invoke-virtual/range {p1 .. p1}, Lam/ed/importcontacts/VcardImporter$ContentLine;->getBuffer()Ljava/nio/ByteBuffer; │ │ move-result-object v18 │ │ invoke-virtual/range {v18 .. v18}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v18 │ │ sub-int v18, v18, v13 │ │ + .line 593 │ move-object/from16 v0, v17 │ │ move/from16 v1, v18 │ │ invoke-static {v0, v13, v1}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer; │ │ move-result-object v16 │ @@ -2536,14 +2547,15 @@ │ │ move-result v17 │ │ move/from16 v0, v17 │ │ if-ge v13, v0, :cond_7 │ │ + .line 552 │ invoke-virtual/range {p1 .. p1}, Lam/ed/importcontacts/VcardImporter$ContentLine;->getBuffer()Ljava/nio/ByteBuffer; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->get(I)B │ @@ -2554,14 +2566,15 @@ │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ if-eq v0, v1, :cond_8 │ │ + .line 553 │ invoke-virtual/range {p1 .. p1}, Lam/ed/importcontacts/VcardImporter$ContentLine;->getBuffer()Ljava/nio/ByteBuffer; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->get(I)B │ @@ -2596,15 +2609,15 @@ │ │ invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ │ move-result v17 │ │ if-eqz v17, :cond_3 │ │ - .line 575 │ + .line 576 │ invoke-direct/range {p0 .. p1}, Lam/ed/importcontacts/VcardImporter$Vcard;->extractNameAndParamsFromLine(Lam/ed/importcontacts/VcardImporter$ContentLine;)Ljava/lang/String; │ │ move-result-object v11 │ │ .line 577 │ .restart local v11 # "name_and_params":Ljava/lang/String; │ if-nez v11, :cond_a │ @@ -2630,14 +2643,15 @@ │ │ move-result-object v17 │ │ invoke-virtual/range {v17 .. v17}, Ljava/nio/ByteBuffer;->position()I │ │ move-result v17 │ │ + .line 584 │ invoke-virtual {v11}, Ljava/lang/String;->length()I │ │ move-result v18 │ │ add-int v17, v17, v18 │ │ add-int/lit8 v13, v17, 0x1 │ @@ -2718,14 +2732,15 @@ │ │ const/16 v18, 0x7 │ │ const-string v19, "LABEL" │ │ aput-object v19, v17, v18 │ │ + .line 603 │ invoke-static/range {v17 .. v17}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ invoke-direct {v9, v0}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ @@ -2734,18 +2749,20 @@ │ .local v9, "interesting_fields":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ const/16 v17, 0x0 │ │ aget-object v17, v12, v17 │ │ sget-object v18, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ + .line 608 │ invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v17 │ │ + .line 607 │ move-object/from16 v0, v17 │ │ invoke-virtual {v9, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ move-result v10 │ │ .line 611 │ @@ -2777,24 +2794,26 @@ │ :cond_c │ if-eqz v10, :cond_d │ │ if-eqz v7, :cond_d │ │ const-string v17, "8BIT" │ │ + .line 615 │ move-object/from16 v0, v17 │ │ invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_d │ │ const-string v17, "QUOTED-PRINTABLE" │ │ + .line 616 │ move-object/from16 v0, v17 │ │ invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_d │ @@ -2841,34 +2860,37 @@ │ │ .line 626 │ :cond_e │ if-eqz v4, :cond_f │ │ const-string v17, "US-ASCII" │ │ + .line 627 │ move-object/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_f │ │ const-string v17, "ASCII" │ │ + .line 628 │ move-object/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_f │ │ const-string v17, "UTF-8" │ │ + .line 629 │ move-object/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_f │ @@ -2894,14 +2916,15 @@ │ │ .line 637 │ .local v15, "unencoding_result":Lam/ed/importcontacts/VcardImporter$Vcard$UnencodeResult; │ if-eqz v7, :cond_10 │ │ const-string v17, "QUOTED-PRINTABLE" │ │ + .line 638 │ move-object/from16 v0, v17 │ │ invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_10 │ @@ -2959,24 +2982,26 @@ │ if-nez v17, :cond_13 │ │ :cond_12 │ if-eqz v4, :cond_14 │ │ const-string v17, "ASCII" │ │ + .line 657 │ move-object/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_13 │ │ const-string v17, "US-ASCII" │ │ + .line 658 │ move-object/from16 v0, v17 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_14 │ @@ -3000,14 +3025,15 @@ │ │ move-result-object v17 │ │ invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->position()I │ │ move-result v18 │ │ + .line 667 │ invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v19 │ │ invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->position()I │ │ move-result v20 │ @@ -3044,32 +3070,35 @@ │ │ const/16 v17, 0x0 │ │ aget-object v17, v12, v17 │ │ const-string v18, "ORG" │ │ + .line 676 │ invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-nez v17, :cond_15 │ │ const/16 v17, 0x0 │ │ aget-object v17, v12, v17 │ │ const-string v18, "ADR" │ │ + .line 677 │ invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_16 │ │ + .line 678 │ :cond_15 │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v14}, Lam/ed/importcontacts/VcardImporter$Vcard;->doesStringEndInAnEscapeChar(Ljava/lang/String;)Z │ │ move-result v17 │ │ @@ -3083,20 +3112,22 @@ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lam/ed/importcontacts/VcardImporter$Vcard;->_parser_multiline_state:I │ │ .line 681 │ const/16 v17, 0x0 │ │ + .line 682 │ invoke-virtual {v14}, Ljava/lang/String;->length()I │ │ move-result v18 │ │ add-int/lit8 v18, v18, -0x1 │ │ + .line 681 │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ invoke-virtual {v14, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v14 │ @@ -3107,14 +3138,15 @@ │ │ iget v0, v0, Lam/ed/importcontacts/VcardImporter$Vcard;->_parser_multiline_state:I │ │ move/from16 v17, v0 │ │ if-nez v17, :cond_17 │ │ + .line 688 │ invoke-virtual/range {p1 .. p1}, Lam/ed/importcontacts/VcardImporter$ContentLine;->doesNextLineLookFolded()Z │ │ move-result v17 │ │ if-eqz v17, :cond_17 │ │ .line 690 │ @@ -3214,14 +3246,15 @@ │ │ move-result-object v17 │ │ invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v17 │ │ + .line 700 │ invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v5 │ │ .line 703 │ .local v5, "complete_value":Ljava/lang/String; │ invoke-virtual {v5}, Ljava/lang/String;->length()I ├── smali/am/ed/importcontacts/VcardImporter.smali │ @@ -2,15 +2,14 @@ │ .super Lam/ed/importcontacts/Importer; │ .source "VcardImporter.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lam/ed/importcontacts/VcardImporter$1;, │ Lam/ed/importcontacts/VcardImporter$Vcard;, │ Lam/ed/importcontacts/VcardImporter$ContentLineIterator;, │ Lam/ed/importcontacts/VcardImporter$ContentLine; │ } │ .end annotation │ │ │ @@ -122,26 +121,28 @@ │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 165 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 164 │ invoke-virtual {p0, v4}, Lam/ed/importcontacts/VcardImporter;->showError(Ljava/lang/String;)V │ │ .line 170 │ .end local v0 # "e":Ljava/io/FileNotFoundException; │ :goto_1 │ return-void │ │ @@ -170,26 +171,28 @@ │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 154 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 153 │ invoke-virtual {p0, v4}, Lam/ed/importcontacts/VcardImporter;->showError(Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_0 │ │ @@ -259,68 +262,70 @@ │ .catch Ljava/io/FileNotFoundException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto :goto_1 │ .end method │ │ .method private importVCardFile(Ljava/io/File;)V │ - .locals 8 │ + .locals 9 │ .param p1, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lam/ed/importcontacts/Importer$AbortImportException; │ } │ .end annotation │ │ .prologue │ - const v7, 0x7f040039 │ + const v8, 0x7f040039 │ │ .line 175 │ invoke-virtual {p1}, Ljava/io/File;->exists()Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ .line 176 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {p0, v7}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ + invoke-virtual {p0, v8}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 177 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 176 │ invoke-virtual {p0, v3}, Lam/ed/importcontacts/VcardImporter;->showError(Ljava/lang/String;)V │ │ .line 178 │ :cond_0 │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_1 │ │ .line 179 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ @@ -331,42 +336,44 @@ │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 180 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 179 │ invoke-virtual {p0, v3}, Lam/ed/importcontacts/VcardImporter;->showError(Ljava/lang/String;)V │ │ .line 185 │ :cond_1 │ :try_start_0 │ new-instance v2, Ljava/io/FileInputStream; │ │ invoke-direct {v2, p1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ .line 186 │ .local v2, "istream":Ljava/io/FileInputStream; │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ new-array v0, v3, [B │ │ .line 187 │ .local v0, "content":[B │ invoke-virtual {v2, v0}, Ljava/io/FileInputStream;->read([B)I │ │ @@ -409,34 +416,36 @@ │ │ .line 197 │ .local v1, "e":Ljava/io/FileNotFoundException; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {p0, v7}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ + invoke-virtual {p0, v8}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 198 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 197 │ invoke-virtual {p0, v3}, Lam/ed/importcontacts/VcardImporter;->showError(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 200 │ .end local v1 # "e":Ljava/io/FileNotFoundException; │ :catch_2 │ @@ -594,14 +603,15 @@ │ │ .line 239 │ .local v2, "e":Lam/ed/importcontacts/VcardImporter$Vcard$ParseException; │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ + .line 240 │ invoke-virtual {p0, v8}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -610,26 +620,28 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 242 │ invoke-virtual {p0, v9}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 243 │ invoke-virtual {v0}, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->getLineNumber()I │ │ move-result v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -648,14 +660,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 239 │ invoke-virtual {p0, v6}, Lam/ed/importcontacts/VcardImporter;->showContinueOrAbort(Ljava/lang/String;)V │ │ .line 244 │ invoke-virtual {p0}, Lam/ed/importcontacts/VcardImporter;->skipContact()V │ │ goto :goto_1 │ │ @@ -666,14 +679,15 @@ │ │ .line 247 │ .local v2, "e":Lam/ed/importcontacts/Importer$ContactData$ContactNotIdentifiableException; │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ + .line 248 │ invoke-virtual {p0, v8}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -682,14 +696,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 250 │ invoke-virtual {p0, v9}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -706,30 +721,33 @@ │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const v7, 0x7f040041 │ │ + .line 251 │ invoke-virtual {p0, v7}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ + .line 252 │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 247 │ invoke-virtual {p0, v6}, Lam/ed/importcontacts/VcardImporter;->showContinueOrAbort(Ljava/lang/String;)V │ │ .line 253 │ invoke-virtual {p0}, Lam/ed/importcontacts/VcardImporter;->skipContact()V │ │ goto/16 :goto_1 │ │ @@ -753,14 +771,15 @@ │ invoke-virtual {p0}, Lam/ed/importcontacts/VcardImporter;->skipContact()V │ │ .line 267 │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ + .line 268 │ invoke-virtual {p0, v8}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -769,26 +788,28 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 270 │ invoke-virtual {p0, v9}, Lam/ed/importcontacts/VcardImporter;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 271 │ invoke-virtual {v0}, Lam/ed/importcontacts/VcardImporter$ContentLineIterator;->getLineNumber()I │ │ move-result v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -807,14 +828,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 267 │ invoke-virtual {p0, v6}, Lam/ed/importcontacts/VcardImporter;->showContinueOrAbort(Ljava/lang/String;)V │ │ .line 276 │ const/4 v4, 0x0 │ │ .line 283 │ goto/16 :goto_0 │ @@ -883,14 +905,15 @@ │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ const-string v6, "mounted_ro" │ │ + .line 76 │ invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 78 │ @@ -906,14 +929,15 @@ │ │ move-result-object v6 │ │ const-string v7, "location" │ │ const-string v8, "/" │ │ + .line 83 │ invoke-interface {v4, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-direct {v1, v6, v7}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 84 ├── smali/am/ed/importcontacts/WizardActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/WizardActivity; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/WizardActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/WizardActivity; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lam/ed/importcontacts/WizardActivity$1;->this$0:Lam/ed/importcontacts/WizardActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/am/ed/importcontacts/WizardActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lam/ed/importcontacts/WizardActivity; │ │ │ # direct methods │ .method constructor (Lam/ed/importcontacts/WizardActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lam/ed/importcontacts/WizardActivity; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lam/ed/importcontacts/WizardActivity$2;->this$0:Lam/ed/importcontacts/WizardActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── original/AndroidManifest.xml │ @@ -1,152 +1,164 @@ │ -00000000: 0300 0800 7c09 0000 0100 1c00 6c04 0000 ....|.......l... │ -00000010: 1f00 0000 0000 0000 0000 0000 9800 0000 ................ │ +00000000: 0300 0800 3c0a 0000 0100 1c00 0405 0000 ....<........... │ +00000010: 2300 0000 0000 0000 0000 0000 a800 0000 #............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 8e00 0000 R...v........... │ 00000040: 9c00 0000 ba00 0000 cc00 0000 2401 0000 ............$... │ -00000050: 2801 0000 3a01 0000 4e01 0000 7a01 0000 (...:...N...z... │ -00000060: 8801 0000 9c01 0000 be01 0000 0202 0000 ................ │ -00000070: 4802 0000 9c02 0000 b602 0000 ca02 0000 H............... │ -00000080: da02 0000 f802 0000 0803 0000 4003 0000 ............@... │ -00000090: 5403 0000 9803 0000 b603 0000 c603 0000 T............... │ -000000a0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ -000000b0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ -000000c0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ -000000d0: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ -000000e0: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ -000000f0: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ -00000100: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -00000110: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ -00000120: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n..... │ -00000130: 6c00 6100 6200 6500 6c00 0000 0d00 6300 l.a.b.e.l.....c. │ -00000140: 6f00 6e00 6600 6900 6700 4300 6800 6100 o.n.f.i.g.C.h.a. │ -00000150: 6e00 6700 6500 7300 0000 0700 6100 6e00 n.g.e.s.....a.n. │ -00000160: 6400 7200 6f00 6900 6400 0000 2a00 6800 d.r.o.i.d...*.h. │ -00000170: 7400 7400 7000 3a00 2f00 2f00 7300 6300 t.t.p.:././.s.c. │ -00000180: 6800 6500 6d00 6100 7300 2e00 6100 6e00 h.e.m.a.s...a.n. │ -00000190: 6400 7200 6f00 6900 6400 2e00 6300 6f00 d.r.o.i.d...c.o. │ -000001a0: 6d00 2f00 6100 7000 6b00 2f00 7200 6500 m./.a.p.k./.r.e. │ -000001b0: 7300 2f00 6100 6e00 6400 7200 6f00 6900 s./.a.n.d.r.o.i. │ -000001c0: 6400 0000 0000 0000 0700 7000 6100 6300 d.........p.a.c. │ -000001d0: 6b00 6100 6700 6500 0000 0800 6d00 6100 k.a.g.e.....m.a. │ -000001e0: 6e00 6900 6600 6500 7300 7400 0000 1400 n.i.f.e.s.t..... │ -000001f0: 6100 6d00 2e00 6500 6400 2e00 6900 6d00 a.m...e.d...i.m. │ -00000200: 7000 6f00 7200 7400 6300 6f00 6e00 7400 p.o.r.t.c.o.n.t. │ -00000210: 6100 6300 7400 7300 0000 0500 3100 2e00 a.c.t.s.....1... │ -00000220: 3300 2e00 3400 0000 0800 7500 7300 6500 3...4.....u.s.e. │ -00000230: 7300 2d00 7300 6400 6b00 0000 0f00 7500 s.-.s.d.k.....u. │ -00000240: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m. │ -00000250: 6900 7300 7300 6900 6f00 6e00 0000 2000 i.s.s.i.o.n... . │ -00000260: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000270: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -00000280: 6f00 6e00 2e00 5200 4500 4100 4400 5f00 o.n...R.E.A.D._. │ -00000290: 4300 4f00 4e00 5400 4100 4300 5400 5300 C.O.N.T.A.C.T.S. │ -000002a0: 0000 2100 6100 6e00 6400 7200 6f00 6900 ..!.a.n.d.r.o.i. │ -000002b0: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -000002c0: 7300 6900 6f00 6e00 2e00 5700 5200 4900 s.i.o.n...W.R.I. │ -000002d0: 5400 4500 5f00 4300 4f00 4e00 5400 4100 T.E._.C.O.N.T.A. │ -000002e0: 4300 5400 5300 0000 2800 6100 6e00 6400 C.T.S...(.a.n.d. │ -000002f0: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ -00000300: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ -00000310: 5200 4500 4100 4400 5f00 4500 5800 5400 R.E.A.D._.E.X.T. │ -00000320: 4500 5200 4e00 4100 4c00 5f00 5300 5400 E.R.N.A.L._.S.T. │ -00000330: 4f00 5200 4100 4700 4500 0000 0b00 6100 O.R.A.G.E.....a. │ -00000340: 7000 7000 6c00 6900 6300 6100 7400 6900 p.p.l.i.c.a.t.i. │ -00000350: 6f00 6e00 0000 0800 6100 6300 7400 6900 o.n.....a.c.t.i. │ -00000360: 7600 6900 7400 7900 0000 0600 2e00 4900 v.i.t.y.......I. │ -00000370: 6e00 7400 7200 6f00 0000 0d00 6900 6e00 n.t.r.o.....i.n. │ -00000380: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l. │ -00000390: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t. │ -000003a0: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d. │ -000003b0: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -000003c0: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ -000003d0: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N... │ -000003e0: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ -000003f0: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o. │ -00000400: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ -00000410: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ -00000420: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C. │ -00000430: 4800 4500 5200 0000 0d00 2e00 4300 6f00 H.E.R.......C.o. │ -00000440: 6e00 6600 6900 6700 7500 7200 6500 5600 n.f.i.g.u.r.e.V. │ -00000450: 4300 4600 0000 0600 2e00 4d00 6500 7200 C.F.......M.e.r. │ -00000460: 6700 6500 0000 0500 2e00 4400 6f00 6900 g.e.......D.o.i. │ -00000470: 7400 0000 8001 0800 2800 0000 1b02 0101 t.......(....... │ -00000480: 1c02 0101 0c02 0101 7002 0101 0300 0101 ........p....... │ -00000490: 0200 0101 0100 0101 1f00 0101 0001 1000 ................ │ -000004a0: 1800 0000 1b00 0000 ffff ffff 0800 0000 ................ │ -000004b0: 0900 0000 0201 1000 6000 0000 1b00 0000 ........`....... │ -000004c0: ffff ffff ffff ffff 0c00 0000 1400 1400 ................ │ -000004d0: 0300 0000 0000 0000 0900 0000 0000 0000 ................ │ -000004e0: ffff ffff 0800 0010 4028 0000 0900 0000 ........@(...... │ -000004f0: 0100 0000 0e00 0000 0800 0003 0e00 0000 ................ │ -00000500: ffff ffff 0b00 0000 0d00 0000 0800 0003 ................ │ -00000510: 0d00 0000 0201 1000 4c00 0000 2000 0000 ........L... ... │ -00000520: ffff ffff ffff ffff 0f00 0000 1400 1400 ................ │ -00000530: 0200 0000 0000 0000 0900 0000 0200 0000 ................ │ -00000540: ffff ffff 0800 0010 0300 0000 0900 0000 ................ │ -00000550: 0300 0000 ffff ffff 0800 0010 1200 0000 ................ │ -00000560: 0301 1000 1800 0000 2000 0000 ffff ffff ........ ....... │ -00000570: ffff ffff 0f00 0000 0201 1000 3800 0000 ............8... │ -00000580: 2200 0000 ffff ffff ffff ffff 1000 0000 "............... │ -00000590: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ -000005a0: 0400 0000 1100 0000 0800 0003 1100 0000 ................ │ -000005b0: 0301 1000 1800 0000 2200 0000 ffff ffff ........"....... │ -000005c0: ffff ffff 1000 0000 0201 1000 3800 0000 ............8... │ -000005d0: 2300 0000 ffff ffff ffff ffff 1000 0000 #............... │ -000005e0: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ -000005f0: 0400 0000 1200 0000 0800 0003 1200 0000 ................ │ -00000600: 0301 1000 1800 0000 2300 0000 ffff ffff ........#....... │ -00000610: ffff ffff 1000 0000 0201 1000 3800 0000 ............8... │ -00000620: 2400 0000 ffff ffff ffff ffff 1000 0000 $............... │ -00000630: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ -00000640: 0400 0000 1300 0000 0800 0003 1300 0000 ................ │ -00000650: 0301 1000 1800 0000 2400 0000 ffff ffff ........$....... │ -00000660: ffff ffff 1000 0000 0201 1000 4c00 0000 ............L... │ -00000670: 2600 0000 ffff ffff ffff ffff 1400 0000 &............... │ -00000680: 1400 1400 0200 0000 0000 0000 0900 0000 ................ │ -00000690: 0600 0000 ffff ffff 0800 0001 0000 047f ................ │ -000006a0: 0900 0000 0500 0000 ffff ffff 0800 0001 ................ │ -000006b0: 0400 027f 0201 1000 6000 0000 2900 0000 ........`...)... │ -000006c0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -000006d0: 0300 0000 0000 0000 0900 0000 0600 0000 ................ │ -000006e0: ffff ffff 0800 0001 0000 047f 0900 0000 ................ │ -000006f0: 0400 0000 1600 0000 0800 0003 1600 0000 ................ │ -00000700: 0900 0000 0700 0000 ffff ffff 0800 0011 ................ │ -00000710: a000 0000 0201 1000 2400 0000 2c00 0000 ........$...,... │ -00000720: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00000730: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ -00000740: 2d00 0000 ffff ffff ffff ffff 1800 0000 -............... │ -00000750: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ -00000760: 0400 0000 1900 0000 0800 0003 1900 0000 ................ │ -00000770: 0301 1000 1800 0000 2d00 0000 ffff ffff ........-....... │ -00000780: ffff ffff 1800 0000 0201 1000 3800 0000 ............8... │ -00000790: 2e00 0000 ffff ffff ffff ffff 1a00 0000 ................ │ -000007a0: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ -000007b0: 0400 0000 1b00 0000 0800 0003 1b00 0000 ................ │ -000007c0: 0301 1000 1800 0000 2e00 0000 ffff ffff ................ │ -000007d0: ffff ffff 1a00 0000 0301 1000 1800 0000 ................ │ -000007e0: 2f00 0000 ffff ffff ffff ffff 1700 0000 /............... │ -000007f0: 0301 1000 1800 0000 3000 0000 ffff ffff ........0....... │ -00000800: ffff ffff 1500 0000 0201 1000 4c00 0000 ............L... │ -00000810: 3100 0000 ffff ffff ffff ffff 1500 0000 1............... │ -00000820: 1400 1400 0200 0000 0000 0000 0900 0000 ................ │ -00000830: 0400 0000 1c00 0000 0800 0003 1c00 0000 ................ │ -00000840: 0900 0000 0700 0000 ffff ffff 0800 0011 ................ │ -00000850: a000 0000 0301 1000 1800 0000 3200 0000 ............2... │ -00000860: ffff ffff ffff ffff 1500 0000 0201 1000 ................ │ -00000870: 4c00 0000 3300 0000 ffff ffff ffff ffff L...3........... │ -00000880: 1500 0000 1400 1400 0200 0000 0000 0000 ................ │ -00000890: 0900 0000 0400 0000 1d00 0000 0800 0003 ................ │ -000008a0: 1d00 0000 0900 0000 0700 0000 ffff ffff ................ │ -000008b0: 0800 0011 a000 0000 0301 1000 1800 0000 ................ │ -000008c0: 3400 0000 ffff ffff ffff ffff 1500 0000 4............... │ -000008d0: 0201 1000 4c00 0000 3500 0000 ffff ffff ....L...5....... │ -000008e0: ffff ffff 1500 0000 1400 1400 0200 0000 ................ │ -000008f0: 0000 0000 0900 0000 0400 0000 1e00 0000 ................ │ -00000900: 0800 0003 1e00 0000 0900 0000 0700 0000 ................ │ -00000910: ffff ffff 0800 0011 a000 0000 0301 1000 ................ │ -00000920: 1800 0000 3600 0000 ffff ffff ffff ffff ....6........... │ -00000930: 1500 0000 0301 1000 1800 0000 3800 0000 ............8... │ -00000940: ffff ffff ffff ffff 1400 0000 0301 1000 ................ │ -00000950: 1800 0000 3a00 0000 ffff ffff ffff ffff ....:........... │ -00000960: 0c00 0000 0101 1000 1800 0000 3a00 0000 ............:... │ -00000970: ffff ffff 0800 0000 0900 0000 ............ │ +00000050: 2801 0000 3a01 0000 6e01 0000 a201 0000 (...:...n....... │ +00000060: b601 0000 e201 0000 f001 0000 f601 0000 ................ │ +00000070: 1002 0000 2402 0000 4602 0000 8a02 0000 ....$...F....... │ +00000080: d002 0000 2403 0000 3e03 0000 5203 0000 ....$...>...R... │ +00000090: 6203 0000 8003 0000 9003 0000 c803 0000 b............... │ +000000a0: dc03 0000 2004 0000 3e04 0000 4e04 0000 .... ...>...N... │ +000000b0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ +000000c0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ +000000d0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +000000e0: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ +000000f0: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ +00000100: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ +00000110: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000120: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ +00000130: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n..... │ +00000140: 6c00 6100 6200 6500 6c00 0000 0d00 6300 l.a.b.e.l.....c. │ +00000150: 6f00 6e00 6600 6900 6700 4300 6800 6100 o.n.f.i.g.C.h.a. │ +00000160: 6e00 6700 6500 7300 0000 0700 6100 6e00 n.g.e.s.....a.n. │ +00000170: 6400 7200 6f00 6900 6400 0000 2a00 6800 d.r.o.i.d...*.h. │ +00000180: 7400 7400 7000 3a00 2f00 2f00 7300 6300 t.t.p.:././.s.c. │ +00000190: 6800 6500 6d00 6100 7300 2e00 6100 6e00 h.e.m.a.s...a.n. │ +000001a0: 6400 7200 6f00 6900 6400 2e00 6300 6f00 d.r.o.i.d...c.o. │ +000001b0: 6d00 2f00 6100 7000 6b00 2f00 7200 6500 m./.a.p.k./.r.e. │ +000001c0: 7300 2f00 6100 6e00 6400 7200 6f00 6900 s./.a.n.d.r.o.i. │ +000001d0: 6400 0000 0000 0000 0700 7000 6100 6300 d.........p.a.c. │ +000001e0: 6b00 6100 6700 6500 0000 1800 7000 6c00 k.a.g.e.....p.l. │ +000001f0: 6100 7400 6600 6f00 7200 6d00 4200 7500 a.t.f.o.r.m.B.u. │ +00000200: 6900 6c00 6400 5600 6500 7200 7300 6900 i.l.d.V.e.r.s.i. │ +00000210: 6f00 6e00 4300 6f00 6400 6500 0000 1800 o.n.C.o.d.e..... │ +00000220: 7000 6c00 6100 7400 6600 6f00 7200 6d00 p.l.a.t.f.o.r.m. │ +00000230: 4200 7500 6900 6c00 6400 5600 6500 7200 B.u.i.l.d.V.e.r. │ +00000240: 7300 6900 6f00 6e00 4e00 6100 6d00 6500 s.i.o.n.N.a.m.e. │ +00000250: 0000 0800 6d00 6100 6e00 6900 6600 6500 ....m.a.n.i.f.e. │ +00000260: 7300 7400 0000 1400 6100 6d00 2e00 6500 s.t.....a.m...e. │ +00000270: 6400 2e00 6900 6d00 7000 6f00 7200 7400 d...i.m.p.o.r.t. │ +00000280: 6300 6f00 6e00 7400 6100 6300 7400 7300 c.o.n.t.a.c.t.s. │ +00000290: 0000 0500 3100 2e00 3300 2e00 3400 0000 ....1...3...4... │ +000002a0: 0100 3700 0000 0b00 3200 2e00 3100 2d00 ..7.....2...1.-. │ +000002b0: 7500 7000 6400 6100 7400 6500 3100 0000 u.p.d.a.t.e.1... │ +000002c0: 0800 7500 7300 6500 7300 2d00 7300 6400 ..u.s.e.s.-.s.d. │ +000002d0: 6b00 0000 0f00 7500 7300 6500 7300 2d00 k.....u.s.e.s.-. │ +000002e0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ +000002f0: 6f00 6e00 0000 2000 6100 6e00 6400 7200 o.n... .a.n.d.r. │ +00000300: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ +00000310: 6900 7300 7300 6900 6f00 6e00 2e00 5200 i.s.s.i.o.n...R. │ +00000320: 4500 4100 4400 5f00 4300 4f00 4e00 5400 E.A.D._.C.O.N.T. │ +00000330: 4100 4300 5400 5300 0000 2100 6100 6e00 A.C.T.S...!.a.n. │ +00000340: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ +00000350: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +00000360: 2e00 5700 5200 4900 5400 4500 5f00 4300 ..W.R.I.T.E._.C. │ +00000370: 4f00 4e00 5400 4100 4300 5400 5300 0000 O.N.T.A.C.T.S... │ +00000380: 2800 6100 6e00 6400 7200 6f00 6900 6400 (.a.n.d.r.o.i.d. │ +00000390: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +000003a0: 6900 6f00 6e00 2e00 5200 4500 4100 4400 i.o.n...R.E.A.D. │ +000003b0: 5f00 4500 5800 5400 4500 5200 4e00 4100 _.E.X.T.E.R.N.A. │ +000003c0: 4c00 5f00 5300 5400 4f00 5200 4100 4700 L._.S.T.O.R.A.G. │ +000003d0: 4500 0000 0b00 6100 7000 7000 6c00 6900 E.....a.p.p.l.i. │ +000003e0: 6300 6100 7400 6900 6f00 6e00 0000 0800 c.a.t.i.o.n..... │ +000003f0: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ +00000400: 0000 0600 2e00 4900 6e00 7400 7200 6f00 ......I.n.t.r.o. │ +00000410: 0000 0d00 6900 6e00 7400 6500 6e00 7400 ....i.n.t.e.n.t. │ +00000420: 2d00 6600 6900 6c00 7400 6500 7200 0000 -.f.i.l.t.e.r... │ +00000430: 0600 6100 6300 7400 6900 6f00 6e00 0000 ..a.c.t.i.o.n... │ +00000440: 1a00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000450: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +00000460: 6100 6300 7400 6900 6f00 6e00 2e00 4d00 a.c.t.i.o.n...M. │ +00000470: 4100 4900 4e00 0000 0800 6300 6100 7400 A.I.N.....c.a.t. │ +00000480: 6500 6700 6f00 7200 7900 0000 2000 6100 e.g.o.r.y... .a. │ +00000490: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +000004a0: 6e00 7400 6500 6e00 7400 2e00 6300 6100 n.t.e.n.t...c.a. │ +000004b0: 7400 6500 6700 6f00 7200 7900 2e00 4c00 t.e.g.o.r.y...L. │ +000004c0: 4100 5500 4e00 4300 4800 4500 5200 0000 A.U.N.C.H.E.R... │ +000004d0: 0d00 2e00 4300 6f00 6e00 6600 6900 6700 ....C.o.n.f.i.g. │ +000004e0: 7500 7200 6500 5600 4300 4600 0000 0600 u.r.e.V.C.F..... │ +000004f0: 2e00 4d00 6500 7200 6700 6500 0000 0500 ..M.e.r.g.e..... │ +00000500: 2e00 4400 6f00 6900 7400 0000 8001 0800 ..D.o.i.t....... │ +00000510: 2800 0000 1b02 0101 1c02 0101 0c02 0101 (............... │ +00000520: 7002 0101 0300 0101 0200 0101 0100 0101 p............... │ +00000530: 1f00 0101 0001 1000 1800 0000 1b00 0000 ................ │ +00000540: ffff ffff 0800 0000 0900 0000 0201 1000 ................ │ +00000550: 8800 0000 1b00 0000 ffff ffff ffff ffff ................ │ +00000560: 0e00 0000 1400 1400 0500 0000 0000 0000 ................ │ +00000570: 0900 0000 0000 0000 ffff ffff 0800 0010 ................ │ +00000580: 4028 0000 0900 0000 0100 0000 1000 0000 @(.............. │ +00000590: 0800 0003 1000 0000 ffff ffff 0b00 0000 ................ │ +000005a0: 0f00 0000 0800 0003 0f00 0000 ffff ffff ................ │ +000005b0: 0c00 0000 1100 0000 0800 0010 0700 0000 ................ │ +000005c0: ffff ffff 0d00 0000 1200 0000 0800 0003 ................ │ +000005d0: 1200 0000 0201 1000 4c00 0000 2000 0000 ........L... ... │ +000005e0: ffff ffff ffff ffff 1300 0000 1400 1400 ................ │ +000005f0: 0200 0000 0000 0000 0900 0000 0200 0000 ................ │ +00000600: ffff ffff 0800 0010 0300 0000 0900 0000 ................ │ +00000610: 0300 0000 ffff ffff 0800 0010 1200 0000 ................ │ +00000620: 0301 1000 1800 0000 2000 0000 ffff ffff ........ ....... │ +00000630: ffff ffff 1300 0000 0201 1000 3800 0000 ............8... │ +00000640: 2200 0000 ffff ffff ffff ffff 1400 0000 "............... │ +00000650: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ +00000660: 0400 0000 1500 0000 0800 0003 1500 0000 ................ │ +00000670: 0301 1000 1800 0000 2200 0000 ffff ffff ........"....... │ +00000680: ffff ffff 1400 0000 0201 1000 3800 0000 ............8... │ +00000690: 2300 0000 ffff ffff ffff ffff 1400 0000 #............... │ +000006a0: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ +000006b0: 0400 0000 1600 0000 0800 0003 1600 0000 ................ │ +000006c0: 0301 1000 1800 0000 2300 0000 ffff ffff ........#....... │ +000006d0: ffff ffff 1400 0000 0201 1000 3800 0000 ............8... │ +000006e0: 2400 0000 ffff ffff ffff ffff 1400 0000 $............... │ +000006f0: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ +00000700: 0400 0000 1700 0000 0800 0003 1700 0000 ................ │ +00000710: 0301 1000 1800 0000 2400 0000 ffff ffff ........$....... │ +00000720: ffff ffff 1400 0000 0201 1000 4c00 0000 ............L... │ +00000730: 2600 0000 ffff ffff ffff ffff 1800 0000 &............... │ +00000740: 1400 1400 0200 0000 0000 0000 0900 0000 ................ │ +00000750: 0600 0000 ffff ffff 0800 0001 0000 047f ................ │ +00000760: 0900 0000 0500 0000 ffff ffff 0800 0001 ................ │ +00000770: 0400 027f 0201 1000 6000 0000 2900 0000 ........`...)... │ +00000780: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ +00000790: 0300 0000 0000 0000 0900 0000 0600 0000 ................ │ +000007a0: ffff ffff 0800 0001 0000 047f 0900 0000 ................ │ +000007b0: 0400 0000 1a00 0000 0800 0003 1a00 0000 ................ │ +000007c0: 0900 0000 0700 0000 ffff ffff 0800 0011 ................ │ +000007d0: a000 0000 0201 1000 2400 0000 2c00 0000 ........$...,... │ +000007e0: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +000007f0: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ +00000800: 2d00 0000 ffff ffff ffff ffff 1c00 0000 -............... │ +00000810: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ +00000820: 0400 0000 1d00 0000 0800 0003 1d00 0000 ................ │ +00000830: 0301 1000 1800 0000 2d00 0000 ffff ffff ........-....... │ +00000840: ffff ffff 1c00 0000 0201 1000 3800 0000 ............8... │ +00000850: 2e00 0000 ffff ffff ffff ffff 1e00 0000 ................ │ +00000860: 1400 1400 0100 0000 0000 0000 0900 0000 ................ │ +00000870: 0400 0000 1f00 0000 0800 0003 1f00 0000 ................ │ +00000880: 0301 1000 1800 0000 2e00 0000 ffff ffff ................ │ +00000890: ffff ffff 1e00 0000 0301 1000 1800 0000 ................ │ +000008a0: 2f00 0000 ffff ffff ffff ffff 1b00 0000 /............... │ +000008b0: 0301 1000 1800 0000 3000 0000 ffff ffff ........0....... │ +000008c0: ffff ffff 1900 0000 0201 1000 4c00 0000 ............L... │ +000008d0: 3100 0000 ffff ffff ffff ffff 1900 0000 1............... │ +000008e0: 1400 1400 0200 0000 0000 0000 0900 0000 ................ │ +000008f0: 0400 0000 2000 0000 0800 0003 2000 0000 .... ....... ... │ +00000900: 0900 0000 0700 0000 ffff ffff 0800 0011 ................ │ +00000910: a000 0000 0301 1000 1800 0000 3200 0000 ............2... │ +00000920: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000930: 4c00 0000 3300 0000 ffff ffff ffff ffff L...3........... │ +00000940: 1900 0000 1400 1400 0200 0000 0000 0000 ................ │ +00000950: 0900 0000 0400 0000 2100 0000 0800 0003 ........!....... │ +00000960: 2100 0000 0900 0000 0700 0000 ffff ffff !............... │ +00000970: 0800 0011 a000 0000 0301 1000 1800 0000 ................ │ +00000980: 3400 0000 ffff ffff ffff ffff 1900 0000 4............... │ +00000990: 0201 1000 4c00 0000 3500 0000 ffff ffff ....L...5....... │ +000009a0: ffff ffff 1900 0000 1400 1400 0200 0000 ................ │ +000009b0: 0000 0000 0900 0000 0400 0000 2200 0000 ............"... │ +000009c0: 0800 0003 2200 0000 0900 0000 0700 0000 ...."........... │ +000009d0: ffff ffff 0800 0011 a000 0000 0301 1000 ................ │ +000009e0: 1800 0000 3600 0000 ffff ffff ffff ffff ....6........... │ +000009f0: 1900 0000 0301 1000 1800 0000 3800 0000 ............8... │ +00000a00: ffff ffff ffff ffff 1800 0000 0301 1000 ................ │ +00000a10: 1800 0000 3a00 0000 ffff ffff ffff ffff ....:........... │ +00000a20: 0e00 0000 0101 1000 1800 0000 3a00 0000 ............:... │ +00000a30: ffff ffff 0800 0000 0900 0000 ............