--- /home/hans/code/fdroid/data/tmp/de.srlabs.gsmmap_13.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_de.srlabs.gsmmap_13.apk ├── zipinfo {} │ @@ -1,19 +1,19 @@ │ -Zip file size: 320193 bytes, number of entries: 17 │ +Zip file size: 320059 bytes, number of entries: 17 │ -rw---- 2.0 fat 1165 bl defN 14-Mar-18 07:05 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1286 bl defN 14-Mar-18 07:05 META-INF/AA0BBB15.SF │ -rw---- 2.0 fat 1332 bl defN 14-Mar-18 07:05 META-INF/AA0BBB15.RSA │ --rw---- 2.0 fat 1236 bX defN 14-Mar-18 06:46 assets/keystore.bks │ --rw---- 2.0 fat 6336 bl defN 14-Mar-18 06:46 assets/main_activity.html │ --rw---- 2.0 fat 1356 bl defN 14-Mar-18 06:46 res/layout/activity_main.xml │ --rw---- 2.0 fat 828 bl defN 14-Mar-18 06:46 res/layout/activity_map.xml │ --rw---- 2.0 fat 676 bl defN 14-Mar-18 06:46 res/menu/main_options.xml │ --rw---- 2.0 fat 436 bl defN 14-Mar-18 06:46 res/menu/map_options.xml │ --rw---- 2.0 fat 1104 bl defN 14-Mar-18 06:46 res/xml/main_preferences.xml │ --rw---- 2.0 fat 4788 bl defN 14-Mar-18 06:46 AndroidManifest.xml │ --rw---- 1.0 fat 5764 b- stor 14-Mar-18 06:46 resources.arsc │ --rw---- 1.0 fat 2019 b- stor 14-Mar-18 06:46 res/drawable-hdpi/ic_launcher.png │ --rw---- 1.0 fat 1570 b- stor 14-Mar-18 06:46 res/drawable-mdpi/ic_launcher.png │ --rw---- 1.0 fat 2613 b- stor 14-Mar-18 06:46 res/drawable-xhdpi/ic_launcher.png │ --rw---- 1.0 fat 4286 b- stor 14-Mar-18 06:46 res/drawable-xxhdpi/ic_launcher.png │ --rw---- 2.0 fat 862724 bl defN 14-Mar-18 06:46 classes.dex │ -17 files, 899519 bytes uncompressed, 317840 bytes compressed: 64.7% │ +-rw---- 2.0 fat 4988 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 1236 bl defN 08-Jan-01 00:00 assets/keystore.bks │ +-rw---- 2.0 fat 6336 bl defN 08-Jan-01 00:00 assets/main_activity.html │ +-rw---- 1.0 fat 1816 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1383 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2381 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 4286 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 1356 bl defN 08-Jan-01 00:00 res/layout/activity_main.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/activity_map.xml │ +-rw---- 2.0 fat 676 bl defN 08-Jan-01 00:00 res/menu/main_options.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/menu/map_options.xml │ +-rw---- 2.0 fat 1104 bl defN 08-Jan-01 00:00 res/xml/main_preferences.xml │ +-rw---- 1.0 fat 6020 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 872088 bl defN 08-Jan-01 00:00 classes.dex │ +17 files, 908717 bytes uncompressed, 317737 bytes compressed: 65.0% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable-xhdpi-v4/ic_launcher.png ├── sng │ │ @@ -7,22 +7,26 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ - (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ + (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ + (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ (218,218,218) # rgb = (0xda,0xda,0xda) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ @@ -244,113 +248,109 @@ │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ ( 62, 62, 62) # rgb = (0x3e,0x3e,0x3e) │ │ ( 27, 27, 27) # rgb = (0x1b,0x1b,0x1b) │ │ (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 1 2 3 6 8 9 255 255 17 255 255 23 26 27 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 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 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 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 32 44 48 49} │ │ + 0 1 2 3 6 8 9 17 23 26 27 32 44 48 49} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000001010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010000000000 │ │ 000000000103040506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060504030100000000 │ │ -000000010306070808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807060301000000 │ │ -0000000104090a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a090401000000 │ │ -00000001050c0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0c0501000000 │ │ -00000002060d0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0d0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1011121314150b0b0b0b0b0b0b0b0b0b0b0b0b161718111907080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b1a1b1c1d1e1e1e1e1f2021220a0b0b0b0b0b0b0b1a2324251e1e1e1e26272810080b0b0b0b0b292a2a2a2a2b150b0b0b0b0b0b0b0b0b0b2c2d2a2a2a2e0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b2f30311e1e1e1e1e1e1e1e1e1e1e32330b0b0b0b0b34351e1e1e1e1e1e1e1e1e1e36370b0b0b0b0b381e1e1e1e393a0b0b0b0b0b0b0b0b0b0b221e1e1e1e3b3c0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b3d3e3f1e1e1e1e1e1e1e1e1e1e1e1e39400b0b0b0b411d1e1e1e1e1e1e1e1e1e1e1e1f420b0b0b0b0b431e1e1e1e1e44150b0b0b0b0b0b0b0b0f451e1e1e1e26460b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b471e1e1e1e1e1e1e1e1e1e1e1e1e1e48150b0b0b0b491e1e1e1e1e1e1e1e1e1e1e1e4a2f0b0b0b0b0b4b1e1e1e1e1e394c0b0b0b0b0b0b0b0b4d1e1e1e1e1e1e4e0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b4f501e1e1e1e3951525354555657581e4b0b0b0b0b29501e1e1e1e595a555b5c5d513f5e0b0b0b0b0b0b5f1e1e1e1e1e1e603c0b0b0b0b0b0b2c611e1e1e1e1e1e620b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b63241e1e1e1e6465660b0b0b0b0b0b0f67680b0b0b0b691e1e1e1e6a6b0b0b0b0b0b636c0a0b0b0b0b0b0b6d1e1e1e1e1e1e3f6c0b0b0b0b0b0b6e1e1e1e1e1e1e1e6e0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b5b391e1e1e396f0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b701e1e1e1e710b0b0b0b0b0b0b0b0b0b0b0b0b0b0b721e1e1e1e1e1e1e21080b0b0b0b66511e1e1e1e1e1e1e730b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b741e1e1e1e24630b0b0b0b0b0b0b0b0b0b0b0b0b0b0b751e1e1e1e644f0b0b0b0b0b0b0b0b0b0b0b0b0b08611e1e1e1e1e1e1e26760b0b0b0b77391e1e1e1e1e1e1e780b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b63611e1e1e1e6f0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b193f1e1e1e1e7952290b0b0b0b0b0b0b0b0b0b0b2c7a1e1e1e7b7c1e1e1e2b0b0b0b087d1e1e1e7e321e1e1e7f0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b803f1e1e1e1f680b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08811e1e1e1e1e1e398283840b0b0b0b0b0b0b0b29851e1e1e782b1e1e1e7c860b0b38391e1e3f38611e1e1e810b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b341e1e1e1e87880b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b89321e1e1e1e1e1e1e1e258a290b0b0b0b0b0b101e1e1e1e8b89361e1e1e8c0b0b8d1e1e1e44638e1e1e1e440b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b6c1e1e1e1e318f0b0b0b0b0b0b0b1320202020900b0b0b0b0b4f911e1e1e1e1e1e1e1e1e8737080b0b0b0b921e1e1e1e4d08931e1e1e586b94501e1e1e670b951e1e1e960b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b401e1e1e1e583d0b0b0b0b0b0b0b971e1e1e1e200b0b0b0b0b0b98999a1e1e1e1e1e1e1e1e9b9c0b0b0b0b551e1e1e1e9c0b771e1e1e1e659d1e1e1e209e0b8d1e1e1e58660b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b891e1e1e1e26070b0b0b0b0b0b0b971e1e1e1e200b0b0b0b0b0b0b0b9f5ba0a11e1e1e1e1e1ea2070b0b0b301e1e1e1ea30b3da41e1e1e51a51e1e1e830b0b571e1e1ea6a70b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0ba8251e1e1e1e5b0b0b0b0b0b0b0b971e1e1e1e200b0b0b0b0b0b0b0b0b0b0ba9aa3b1e1e1e1e1e230b0b0b221e1e1e1e380b0b231e1e1e1e1e1e1eabac0b0b3e1e1e1e85290b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b08591e1e1e1e3e0b0b0b0b0b0b0b971e1e1e1e200b0b0b0b0b0b0b0b0b0b0b0b0b29351e1e1e1ead0b0b0bae1e1e1e1e130b0ba8a11e1e1e1e1e1ea00b0b0baf1e1e1e1eb00b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0bb11e1e1e1eb2860b0b0b0b0b0b971e1e1e1e200b0b0b0b0b0b0b0b0b0b0b0b0b0bae1e1e1e1eb30b0b0bb11e1e1e1e890b0b0bb41e1e1e1e1eb5b60b0b0b831e1e1e1eb70b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b89361e1e1e1e4ab80b0b0b0b0b971e1e1e1e200b0b0b0b0f8f0b0b0b0b0b0b0b0bb91e1e1e1eba0b0b0b5f1e1e1e1ebb0b0b0bbcbd1e1e1e1e81080b0b0bbe1e1e1e1ebf0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b08c01e1e1e1e1e96c19e0b0b0b971e1e1e1e200b0b0b0b3e9065683c0b0b0b15bfc21e1e1e1ec30b0b0bc01e1e1e3f290b0b0b0b8d1e1e1e1e330b0b0b0b561e1e1e1ec40b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0bac311e1e1e1e1e1e1d7bc5443b1e1e1e1e200b0b0b886a1e1eb5c651c5446a391e1e1e1e855b0b0b0b931e1e1e50b80b0b0b0bc71f1e1e8e660b0b0b0b671e1e1e1e1b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bb7791e1e1e1e1e1e1e1e1e1e1e1e1e1e200b0b0b771e1e1e1e1e1e1e1e1e1e1e1e1e1ec82f0b0b0b241e1e1eb2980b0b0b0b8facc9c96b0b0b0b0b0b531e1e1e1ebe0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0bcaa41e1e1e1e1e1e1e1e1e1e1e1e1e200b0b0b8a1e1e1e1e1e1e1e1e1e1e1e1e1e2aa90b0b0b0b511e1e1ea5cb0b0b0b0b0b0b0b0b0b0b0b0b0b0b4c1e1e1e1ecc0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b9e5acd851e1e1e1e1e1e1e1e7c44ce0b0b0b6bbe7bb51e1e1e1e1e1e1e1ea422cf0b0b0b0b0b961e1e1e6a3c0b0b0b0b0b0b0b0b0b0b0b0b0b0bbf1e1e1e1ed00b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b637667478ad1d08b6f6cd2080b0b0b0b0b0b2f803ad3b1d1b4471b13150b0b0b0b0b0b0b07c9c9c9070b0b0b0b0b0b0b0b0b0b0b0b0b0b0bcfc9c9c9c9a70b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b63863a732bd41c81d583140b0b9ea3b4d61c2d5dd70b0b0b0b0b0b0b08d84c4b746d7dd9dad376080b0b0b0b0b0b0b9834db28dcd6816d2b1b290b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0ba9351f1e1e1e1e1e1e1e1eabcc4d311e1e1e1e1e1e64ae150b0b0b0b0b0f871e1e1e1e1e1e1e1e9bdd070b0b0b0b0ba31d1e1e1e1e1e1e1e1e1e64de0a0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e395d0b0b0b0b0b08481e1e1e1e1e1e1e1e1e1e7b1a0b0b0b0b221e1e1e1e1e1e1e1e1e1e1e1e45760b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e64800b0b0b0b0b211e1e1e1e1e1e1e1e1e1e1e990b0b0b0b221e1e1e1e1e1e1e1e1e1e1e1e1e450a0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1ee052aa4b961e1e1e1e1e969d997f361e1e1e1e730b0b0b0b0b28515f8b23e1e2a21e1e1e1ee30b0b0b0b221e1e1e1ee4e55a47511e1e1e1e1e5f0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0baca51e1e1e1e190b0b0baf1e1e1e1e8d0b0b0b0b0b888f0b0b0b0b0b76b21e1e1e58660b0b0b221e1e1e1ec30b0b0b9fe21e1e1e1ea60a0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0bad1e1e1e1e690b0b0bb03f1e1e1e590b0b0b0b0b0b0b0b0b0b0b0b0bc81e1e1e36460b0b0b221e1e1e1ec30b0b0b0be6961e1e1e1ee70b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b5d1e1e1e1e6f0b0b0be67a1e1e1e610b0b0b0b0b0b3d12aab1d1d0d3e81e1e1e39c90b0b0b221e1e1e1ec30b0b0b0b0bb91e1e1e1e470b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b5a1e1e1e1e220b0b0b8f311e1e1ee90b0b0b0b3c9c821e1e1e1e1e1e1e1e1e1e1ec90b0b0b221e1e1e1ec30b0b0b0b0b5c1e1e1e1e5f0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b63c01e1e1e1e1e1e1e1e1e1e1e1e1ec90b0b0b221e1e1e1ec30b0b0b0b0b5b1e1e1e1eda0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b4c391e1e1e3f7edaeaebec1e1e1e1ec90b0b0b221e1e1e1ec30b0b0b0b0b3a1e1e1e1e2b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0bed1e1e1e1e833c0b0b0bc31e1e1e1ec90b0b0b221e1e1e1ec30b0b0b0b0bae1e1e1e1e830b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b1c1e1e1e1eee0b0b0b0bc31e1e1e1ec90b0b0b221e1e1e1ec30b0b0b0b9f511e1e1e1e5c0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b491e1e1e1e690b0b0b0bc31e1e1e1ec90b0b0b221e1e1e1e95a70b0b1ae21e1e1e1e25070b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b281e1e1e1e79a0e15ae57b1e1e1e1ec90b0b0b221e1e1e1e1e1def60a51e1e1e1e1ead0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b41251e1e1e1e1e1e1e1e1e1e1e1e1ec90b0b0b221e1e1e1e1e1e1e1e1e1e1e1e1ef0840b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b0bf1261e1e1e1e1e1e1e1e1e1e1e1ec90b0b0b221e1e1e1e1e1e1e1e1e1e1e1ea1110b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0bdf1e1e1e1e200b0b0b0b221e1e1e1e220b0b0b0b201e1e1e200b0b0b0b0b12819b1e1e1e1e1e1e1e2635d46b0b0b0b221e1e1e1e3ba61e1e1e1e7cd5bb0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b63c9c9c9c9070b0b0b0b9ec9c9c9c99e0b0b0b0b07c9c9c9070b0b0b0b0b0b0b68626e56f16e3ab7df2f0b0b0b0b0b221e1e1e1ec3f2f31b6533ac0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b221e1e1e1ec30b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b221e1e1e1ec30b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b221e1e1e1ec30b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b221e1e1e1ec30b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b221e1e1e1ec30b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b9ec9c9c9c9a70b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0a080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080a0e0602000000 │ │ -00000002060e0708080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808070e0602000000 │ │ -00000002060d42070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07420d0602000000 │ │ -00000001050cccaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecc0c0501000000 │ │ -000000010409f4f5f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f5f4090401000000 │ │ -000000010306090c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c09060301000000 │ │ +0000000103060f101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f060301000000 │ │ +000000010407111012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121011070401000000 │ │ +000000010508111012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121011080501000000 │ │ +000000020609111012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121011090602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121213141516171819121212121212121212121212121a1b1c151d0f1012121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a111012121212121212121212121e1f2021222222222324252611121212121212121e272829222222222a2b2c141012121212122d2e2e2e2e2f191212121212121212121230312e2e2e32121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212123334352222222222222222222222363712121212123839222222222222222222223a3b12121212123c222222223d3e1212121212121212121226222222223f401212121212121210110a0602000000 │ │ +00000002060a111012121212121212124142432222222222222222222222223d44121212124521222222222222222222222223461212121212472222222222481912121212121212121349222222222a4a1212121212121210110a0602000000 │ │ +00000002060a111012121212121212124b22222222222222222222222222224c19121212124d2222222222222222222222224e3312121212124f22222222223d50121212121212121251222222222222521212121212121210110a0602000000 │ │ +00000002060a1110121212121212125354222222223d55565758595a5b5c224f121212122d54222222225d5e595f60615543621212121212126322222222222264401212121212123065222222222222661212121212121210110a0602000000 │ │ +00000002060a111012121212121267282222222268696a121212121212136b6c121212126d222222226e6f12121212126770111212121212127122222222222243701212121212127222222222222222721212121212121210110a0602000000 │ │ +00000002060a11101212121212125f3d2222223d7312121212121212121212121212121274222222227512121212121212121212121212121276222222222222222510121212126a5522222222222222771212121212121210110a0602000000 │ │ +00000002060a11101212121212127822222222286712121212121212121212121212121279222222226853121212121212121212121212121065222222222222222a7a121212127b3d222222222222227c1212121212121210110a0602000000 │ │ +00000002060a1110121212121267652222222273121212121212121212121212121212121d43222222227d562d1212121212121212121212307e2222227f802222222f12121210812222228236222222831212121212121210110a0602000000 │ │ +00000002060a111012121212128443222222236c1212121212121212121212121212121210852222222222223d86878812121212121212122d892222227c2f222222808a12123c3d2222433c65222222851212121212121210110a0602000000 │ │ +00000002060a1110121212121238222222228b8c12121212121212121212121212121212128d362222222222222222298e2d12121212121214222222228f8d3a22222290121291222222486792222222481212121212121210110a0602000000 │ │ +00000002060a111012121212127022222222359312121212121212172424242494121212121253952222222222222222228b3b101212121296222222225110972222225c6f98542222226b12992222229a1212121212121210110a0602000000 │ │ +00000002060a1110121212121244222222225c41121212121212129b22222222241212121212129c9d9e22222222222222229fa0121212125922222222a0127b2222222269a122222224a212912222225c6a12121212121210110a0602000000 │ │ +00000002060a111012121212128d222222222a0f121212121212129b22222222241212121212121212a35fa4a5222222222222a60f1212123422222222a71241a822222255a92222228712125b222222aaab12121212121210110a0602000000 │ │ +00000002060a11101212121212ac29222222225f121212121212129b22222222241212121212121212121212adae3f22222222222712121226222222223c12122722222222222222afb0121242222222892d12121212121210110a0602000000 │ │ +00000002060a11101212121212105d2222222242121212121212129b2222222224121212121212121212121212122d3922222222b1121212b222222222171212aca5222222222222a4121212b322222222b412121212121210110a0602000000 │ │ +00000002060a1110121212121212b522222222b68a1212121212129b22222222241212121212121212121212121212b222222222b7121212b5222222228d121212b82222222222b9ba1212128722222222bb12121212121210110a0602000000 │ │ +00000002060a11101212121212128d3a222222224ebc12121212129b22222222241212121213931212121212121212bd22222222be1212126322222222bf121212c0c1222222228510121212c222222222c312121212121210110a0602000000 │ │ +00000002060a111012121212121210c422222222229ac5a21212129b2222222224121212124294696c4012121219c3c622222222c7121212c4222222432d12121212912222222237121212125a22222222c812121212121210110a0602000000 │ │ +00000002060a111012121212121212b035222222222222217fc9483f22222222241212128c6e2222b9ca55c9486e3d22222222895f1212129722222254bc12121212cb232222926a121212126b222222221f12121212121210110a0602000000 │ │ +00000002060a11101212121212121212bb7d2222222222222222222222222222241212127b2222222222222222222222222222cc3312121228222222b69c1212121293b0cdcd6f12121212125722222222c212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212cea822222222222222222222222222241212128e222222222222222222222222222ead1212121255222222a9cf12121212121212121212121212125022222222d012121212121210110a0602000000 │ │ +00000002060a111012121212121212121212a25ed18922222222222222228048d21212126fc27fb92222222222222222a826d312121212129a2222226e401212121212121212121212121212c322222222d412121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212677a6b4b8ed5d48f7370d61012121212121233843ed7b5d5b84b1f1719121212121212120fcdcdcd0f121212121212121212121212121212d3cdcdcdcdab12121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212678a3e772fd82085d987181212a2a7b8da203161db1212121212121210dc504f787181ddded77a10121212121212129c38df2ce0da85712f1f2d1212121212121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212ad39232222222222222222afd0513522222222222268b2191212121212138b22222222222222229fe10f1212121212a72122222222222222222268e211121212121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222222222222222222222222222222222222223d611212121212104c222222222222222222227f1e1212121226222222222222222222222222497a1212121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e322222222222222222222222222222222222222222222688412121212122522222222222222222222229d121212122622222222222222222222222222491112121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e322222222e456ae4f9a22222222229aa19d833a222222227712121212122c55638f27e5e6a622222222e7121212122622222222e8e95e4b5522222222226312121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222224121212b0a9222222221d121212b3222222229112121212128c9312121212127ab62222225c6a1212122622222222c7121212a3e622222222aa11121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212b1222222226d121212b4432222225d12121212121212121212121212cc2222223a4a1212122622222222c712121212ea9a22222222eb121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212612222222273121212ea7e222222651212121212124116aeb5d5d4d7ec2222223dcd1212122622222222c71212121212bd222222224b121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222224121212125e22222222261212129335222222ed1212121240a0862222222222222222222222cd1212122622222222c71212121212602222222263121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e322222222241212121226222222222612121212242222222412121267c422222222222222222222222222cd1212122622222222c712121212125f22222222de121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212262222222226121212122422222224121212503d2222224382deeeeff022222222cd1212122622222222c712121212123e222222222f121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212262222222226121212122422222224121212f1222222228740121212c722222222cd1212122622222222c71212121212b22222222287121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222224121212122622222222261212121224222222241212122022222222f212121212c722222222cd1212122622222222c712121212a3552222222260121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222224121212122622222222261212121224222222241212124d222222226d12121212c722222222cd121212262222222299ab12121ee622222222290f121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e32222222224121212122622222222261212121224222222241212122c222222227da4e55ee97f22222222cd12121226222222222221f364a92222222222b112121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212262222222226121212122422222224121212452922222222222222222222222222cd1212122622222222222222222222222222f48812121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e322222222241212121226222222222612121212242222222412121212f52a222222222222222222222222cd12121226222222222222222222222222a5151212121212121212121210110a0602000000 │ │ +00000002060a11101212121212121212e3222222222412121212262222222226121212122422222224121212121216859f222222222222222a39d86f12121226222222223faa2222222280d9bf121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121267cdcdcdcd0f12121212a2cdcdcdcda2121212120fcdcdcd0f121212121212126c66725af5723ebbe33312121212122622222222c7f6f71f6937b01212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212122622222222c71212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212122622222222c71212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212122622222222c71212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212122622222222c71212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212122622222222c71212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a111012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212a2cdcdcdcdab1212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a1110121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210110a0602000000 │ │ +00000002060a0f101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0a0602000000 │ │ +000000020609460f11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f46090602000000 │ │ +000000010508d0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2d0080501000000 │ │ +0000000104070b0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0b070401000000 │ │ +0000000103060708090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807060301000000 │ │ 000000000103040506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060504030100000000 │ │ 000000000001010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-mdpi-v4/ic_launcher.png ├── sng │ │ @@ -6,19 +6,23 @@ │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ - (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ + ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ + ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (119,119,119) # rgb = (0x77,0x77,0x77) │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ @@ -195,65 +199,61 @@ │ │ (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ ( 74, 74, 74) # rgb = (0x4a,0x4a,0x4a) grey29 │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ - (174,174,174) # rgb = (0xae,0xae,0xae) │ │ - ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ - ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 0 1 13 22 4 159 255 255 7 163 164 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 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 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 163 40 66 68} │ │ + 0 1 13 22 4 159 7 163 164 163 40 66 68} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000010203030303030303030303030303030303030303030303030303030303030303030303030303030201000000 │ │ -000000040506070707070707070707070707070707070707070707070707070707070707070707070707060504000000 │ │ -000000080907070707070707070707070707070707070707070707070707070707070707070707070707070908000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070b0c0d0e0f101107071213140e151611070717181906070707071a1b1c070707070a08000000 │ │ -000000080a070707071d1e1f1f1f1f1f20072122231f1f1f242207070f1f1f1607070721251f260b0707070a08000000 │ │ -000000080a07070727281f292a2b2c2d2e072f3024312b0e32330707341f1f3521070736371f38390707070a08000000 │ │ -000000080a0707073a243b3c0607073d3e073f1f3840070741420707431f1f44450721461f1f47480707070a08000000 │ │ -000000080a070742491f2a060707070707074a44244b4c4d070707424e1f4f1f46424a50515253540707070a08000000 │ │ -000000080a070755561f5707070758163c073e595a1f5a5b5c41075d4f1f5e523b335f1f601e5a4c0707070a08000000 │ │ -000000080a070755561f610707076123620707632e4b371f642c4227651f66672468696a6b4e6c6d0707070a08000000 │ │ -000000080a070721321f6e0707076f1f70070707077172731f297475761f7778236c1f34797a1f7b0707070a08000000 │ │ -000000080a0707072b24385479076f1f7007125d7907077c1f7d7e7f801f7f714b1f308107821f0d0707070a08000000 │ │ -000000080a0707071a831f70843a851f70075886878822891f76751d50648a078b518c0b078d1f8e0707070a08000000 │ │ -000000080a070707078f325a1f1f1f2483078b521f1f1f1f265e07907d3755071291710707841f920707070a08000000 │ │ -000000080a0707070707933f3a94149596070b90972298997206079a9b3f2107070707070740184a0707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707070707070707070707070707070707070707070707070707070707070707070707070a08000000 │ │ -000000080a07070707969c874b9d9e9f0e4b92a006077961a17a82a29a070710a3a44b876d1107070707070a08000000 │ │ -000000080a07070707981f1f1f1f64441f1f1f62810706891f1f1f6ca53e077a1f1f1f1f64730b070707070a08000000 │ │ -000000080a07070707a61fa7a8985a1fa910aa1fab07078b54339c5a508a07ac1fad33ae371f9e070707070a08000000 │ │ -000000080a07070707a61faf0717261fb012671fb1070755195eb229247707ac1f5907129d1fa4070707070a08000000 │ │ -000000080a07070707a61faf0739aa1f3c07b31f2a078f2d2450706c1f4007ac1f5907072b1fb4070707070a08000000 │ │ -000000080a07070707a61faf0739aa1f3c070d1f2a076e1fac489f261f4007ac1f590706b11f9d070707070a08000000 │ │ -000000080a07070707a61faf0739aa1f3c070d1f2a079d1fb57454261f4007ac1fb6b7b8291f5c070707070a08000000 │ │ -000000080a07070707a61faf0739aa1f3c070d1f2a07b9536c70506c1f4007ac1f2444641fbabb070707070a08000000 │ │ -000000080a070707073f59bc07bd945972079b599e07791cbe7ab5be5cbb07ac1fbf6ec088c107070707070a08000000 │ │ -000000080a0707070707070707070707070707070707070707070707070707ac1f590707070707070707070a08000000 │ │ -000000080a0707070707070707070707070707070707070707070707070707ac1f590707070707070707070a08000000 │ │ -000000080a0707070707070707070707070707070707070707070707070707c29e660707070707070707070a08000000 │ │ -000000080a06070707070707070707070707070707070707070707070707070707070707070707070707060a08000000 │ │ -00000008c33333333333333333333333333333333333333333333333333333333333333333333333333333c308000000 │ │ -00000004c4c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c404000000 │ │ -000000010408080808080808080808080808080808080808080808080808080808080808080808080808080401000000 │ │ +00000004050d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0504000000 │ │ +00000006070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0706000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0f1011121314150e0e16171812191a150e0e1b1c1d0d0e0e0e0e1e1f200e0e0e0e0806000000 │ │ +00000006080e0e0e0e21222323232323240e25262723232328260e0e1323231a0e0e0e2529232a0f0e0e0e0806000000 │ │ +00000006080e0e0e2b2c232d2e2f3031320e333428352f1236370e0e38232339250e0e3a3b233c3d0e0e0e0806000000 │ │ +00000006080e0e0e3e283f400d0e0e41420e43233c440e0e45460e0e47232348490e254a23234b4c0e0e0e0806000000 │ │ +00000006080e0e464d232e0d0e0e0e0e0e0e4e48284f50510e0e0e46522353234a464e54555657580e0e0e0806000000 │ │ +00000006080e0e595a235b0e0e0e5c1a400e425d5e235e5f60450e61532362563f37632364225e500e0e0e0806000000 │ │ +00000006080e0e595a23650e0e0e6527660e0e67324f3b236830462b69236a6b286c6d6e6f5270710e0e0e0806000000 │ │ +00000006080e0e253623720e0e0e7323740e0e0e0e757677232d78797a237b7c277023387d7e237f0e0e0e0806000000 │ │ +00000006080e0e0e2f283c587d0e7323740e16617d0e0e8023818283842383754f2334850e8623110e0e0e0806000000 │ │ +00000006080e0e0e1e872374883e8923740e5c8a8b8c268d237a792154688e0e8f55900f0e9123920e0e0e0806000000 │ │ +00000006080e0e0e0e93365e23232328870e8f56232323232a620e94813b590e1695750e0e8823960e0e0e0806000000 │ │ +00000006080e0e0e0e0e97433e9818999a0e0f949b269c9d760d0e9e9f43250e0e0e0e0e0e441c4e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e9aa08b4fa1a2a3124f96a40d0e7d65a57e86a69e0e0e14a7a84f8b71150e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e9c23232323684823232366850e0d8d23232370a9420e7e2323232368770f0e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23abac9c5e23ad14ae23af0e0e8f5837a05e548e0eb023b137b23b23a20e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23b30e1b2a23b4166b23b50e0e591d62b62d287b0eb0235d0e16a123a80e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23b30e3dae23400eb7232e0e93312854747023440eb0235d0e0e2f23b80e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23b30e3dae23400e11232e0e7223b04ca32a23440eb0235d0e0db523a10e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23b30e3dae23400e11232e0ea123b978582a23440eb023babbbc2d23600e0e0e0e0806000000 │ │ +00000006080e0e0e0eaa23b30e3dae23400e11232e0ebd577074547023440eb02328486823bebf0e0e0e0e0806000000 │ │ +00000006080e0e0e0e435dc00ec1985d760e9f5da20e7d20c27eb9c260bf0eb023c372c48cc50e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0eb0235d0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0eb0235d0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0ec6a26a0e0e0e0e0e0e0e0e0e0806000000 │ │ +00000006080d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0806000000 │ │ +000000060937373737373737373737373737373737373737373737373737373737373737373737373737370906000000 │ │ +000000040a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a04000000 │ │ +000000010406060606060606060606060606060606060606060606060606060606060606060606060606060401000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-hdpi-v4/ic_launcher.png ├── sng │ │ @@ -5,21 +5,24 @@ │ │ } │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ ( 15, 15, 15) # rgb = (0x0f,0x0f,0x0f) grey6 │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ ( 34, 34, 34) # rgb = (0x22,0x22,0x22) │ │ @@ -212,88 +215,85 @@ │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ ( 36, 36, 36) # rgb = (0x24,0x24,0x24) grey14 │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 1 3 4 7 255 255 16 255 255 21 23 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 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 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 255 255 37 50 53} │ │ + 0 1 3 4 7 16 21 23 37 50 53} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000010203030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030201000000 │ │ -000001040506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060504010000 │ │ -000002070806090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909060807020000 │ │ -0000030a080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080a030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090c0d0e0f1011121314150909090909161718191a111b1c1d1e090909091d1f1f1f200909090909090909211f1f1f22090909090906080b030000 │ │ -0000030b080609090909090923242526262626262626261127090909282926262626262626262a090909092b26262618090909090909092c2d2626262e090909090906080b030000 │ │ -0000030b080609090909092f30262626262626262626263109090932332626262626262626263409090909352626262621090909090909362626262637090909090906080b030000 │ │ -0000030b08060909090909242626262638392e3a3b3c1a170909093d2626263e3f40414238432f09090909442626262645090909090906462626262647090909090906080b030000 │ │ -0000030b0806090909094825262626494a09090909094b4c090909302626261d09090909090c090909094a2526262626264d090909094e26262626264f090909090906080b030000 │ │ -0000030b0806090909095026262651090909090909090909090909522626263a090909090909090909094c262626262626530909090918262626262646090909090906080b030000 │ │ -0000030b0806090909095426262655090909090909090909090909562626265758320909090909090909592626262d26265a5b09095c2626103826265d090909090906080b030000 │ │ -0000030b08060909095e1a2626255f090909090909090909090909225a26262626606134060909090909622626262e6326266409091c262665662626674a0909090906080b030000 │ │ -0000030b080609090927262626290909090909094b686868690909096a5a2626262626266b6c090909096d26262634642626196e6f5a26263424262626320909090906080b030000 │ │ -0000030b080609090970262626710909090909096826262649090909094d651026262626261072090909402626265c5b672626413f262638063d262626480909090906080b030000 │ │ -0000030b080609090973262626742f090909090968262626490909090909097576772626262625780909792626267a097b2626387c262641097d262626280909090906080b030000 │ │ -0000030b0806090909097e2626267f0909090909682626264909090909090909092c80812626268209090d262626700962262626262683840985262626860909090906080b030000 │ │ -0000030b0806090909092b2626262b090909090968262626490909090909090909090987262626880909562626268909098a262626263909098b2626268c0909090906080b030000 │ │ -0000030b0806090909098d262626267209090909682626264909090975090909090909872626262a09098e2626265f09098f262626256f09096c2626263a0909090906080b030000 │ │ -0000030b0806090909090690262626269192218693262626490909941095968b979899812626269a09099b26265a0909095e5d26268e0909099c2626269d0909090906080b030000 │ │ -0000030b08060909090909089e26262626262626262626264909096426262626262626262626639f09093c2626a009090909a14949a2090909a32626263b0909090906080b030000 │ │ -0000030b08060909090909090ca426262626262626262626490909a5262626262626262626a0a6090909a72626a809090909090909090909097a262626a90909090906080b030000 │ │ -0000030b0806090909090909092c1daaa026262626631824ab0909153d90a02626261aa5ac7009090909adaeae530909090909090909090909afaeaeae790909090906080b030000 │ │ -0000030b080609090909090909090909064c0527b0090909090909090909063208271e0909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b08060909090909090948b187b2b32ab46f091ea164b550b61e0909090909b76cb4a9b588b8b9060909090909b755723988b5bab6b009090909090909090906080b030000 │ │ -0000030b0806090909090909bb262626262626266056292626262626bcbd090909096426262626262626beaf0909096f5a26262626262626639a090909090909090906080b030000 │ │ -0000030b08060909090909091f262626262626262626262626262626266b2c090909402626262626262626350609095b26262626262626262626390909090909090906080b030000 │ │ -0000030b08060909090909091f262626bf3baa262626264650c025262626a6090909c14647393b1c5a2626262809095b262626c2390d4f262626109c09090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909452626264d0909b8262626c30909090909090909099a2626267209095b2626261f090909c3262626c409090909090906080b030000 │ │ -0000030b08060909090909091f2626265b090982262626b609095c262626bb09090909095ec5b97fc6262626b809095b2626261f09090923332626c706090909090906080b030000 │ │ -0000030b08060909090909091f2626265b09098f262626800909782626261f090909a2c874262626262626264909095b2626261f09090909c8262626c9090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f09097ac72626262626262626264909095b2626261f09090909ca26262670090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f09091c2626262b8bcb7d2626264909095b2626261f09090909aa26262673090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f0909a526265d0609095b2626264909095b2626261f090909b00f26264409090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f09096b2626607809095b2626264909095b262626cccd2f08c8262626bb09090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f09098826262660a4956b2626264909095b2626262626262626262660bd09090909090906080b030000 │ │ -0000030b08060909090909091f2626265b0909682626266809095b2626261f090908432626262626262626264909095b2626262626262626261a8f0909090909090906080b030000 │ │ -0000030b0806090909090909647777776f09098c7777778c09096f7777776409090927bb292626262625c2ce2109095b262626cfbc2626679055090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909b70808d04a09090909095b2626261f09d170d20909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909095b2626261f090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909095b2626261f090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909095b2626261f090909090909090909090909090906080b030000 │ │ -0000030b08060909090909090909090909090909090909090909090909090909090909090909090909090909090909894949498b090909090909090909090909090906080b030000 │ │ -0000030b080609090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906080b030000 │ │ -0000030b050606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606050b030000 │ │ -0000030b5c05080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808055c0b030000 │ │ -0000030a99d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3990a030000 │ │ -00000207d4d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d407020000 │ │ -00000104070a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0704010000 │ │ +000001040b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b04010000 │ │ +000002050d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d05020000 │ │ +000003060d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d06030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0f1011121314151617180e0e0e0e0e191a1b1c1d141e1f20210e0e0e0e20222222230e0e0e0e0e0e0e0e24222222250e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e2627282929292929292929142a0e0e0e2b2c29292929292929292d0e0e0e0e2e2929291b0e0e0e0e0e0e0e2f30292929310e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e323329292929292929292929340e0e0e3536292929292929292929370e0e0e0e3829292929240e0e0e0e0e0e39292929293a0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e27292929293b3c313d3e3f1d1a0e0e0e4029292941424344453b46320e0e0e0e4729292929480e0e0e0e0e0c49292929294a0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e4b282929294c4d0e0e0e0e0e4e4f0e0e0e33292929200e0e0e0e0e0f0e0e0e0e4d282929292929500e0e0e0e512929292929520e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e53292929540e0e0e0e0e0e0e0e0e0e0e0e552929293d0e0e0e0e0e0e0e0e0e0e4f292929292929560e0e0e0e1b2929292929490e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e57292929580e0e0e0e0e0e0e0e0e0e0e0e592929295a5b350e0e0e0e0e0e0e0e5c2929293029295d5e0e0e5f2929133b2929600e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e611d292928620e0e0e0e0e0e0e0e0e0e0e0e255d292929296364370c0e0e0e0e0e6529292931662929670e0e1f2929686929296a4d0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e2a2929292c0e0e0e0e0e0e4e6b6b6b6c0e0e0e6d5d2929292929296e6f0e0e0e0e70292929376729291c71725d29293727292929350e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e73292929740e0e0e0e0e0e6b2929294c0e0e0e0e506813292929292913750e0e0e432929295f5e6a2929444229293b0c402929294b0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e7629292977320e0e0e0e0e6b2929294c0e0e0e0e0e0e78797a29292929287b0e0e7c2929297d0e7e29293b7f2929440e802929292b0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e81292929820e0e0e0e0e6b2929294c0e0e0e0e0e0e0e0e2f8384292929850e0e10292929730e65292929292986870e88292929890e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e2e2929292e0e0e0e0e0e6b2929294c0e0e0e0e0e0e0e0e0e0e8a2929298b0e0e592929298c0e0e8d292929293c0e0e8e2929298f0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e9029292929750e0e0e0e6b2929294c0e0e0e780e0e0e0e0e0e8a2929292d0e0e91292929620e0e9229292928720e0e6f2929293d0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0c932929292994952489962929294c0e0e971398998e9a9b9c842929299d0e0e9e29295d0e0e0e61602929910e0e0e9f292929a00e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0da129292929292929292929294c0e0e672929292929292929292966a20e0e3f2929a30e0e0e0ea44c4ca50e0e0ea62929293e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0fa7292929292929292929294c0e0ea8292929292929292929a3a90e0e0eaa2929ab0e0e0e0e0e0e0e0e0e0e0e7d292929ac0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e2f20ada329292929661b27ae0e0e184093a32929291da8af730e0e0e0eb0b1b1560e0e0e0e0e0e0e0e0e0e0eb2b1b1b17c0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0c4f0b2ab30e0e0e0e0e0e0e0e0e0c350d2a210e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e4bb48ab5b62db7720e21a467b853b9210e0e0e0e0eba6fb7acb88bbbbc0c0e0e0e0e0eba58753c8bb8bdb9b30e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0ebe2929292929292963592c2929292929bfc00e0e0e0e6729292929292929c1b20e0e0e725d29292929292929669d0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e22292929292929292929292929292929296e2f0e0e0e432929292929292929380c0e0e5e292929292929292929293c0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e22292929c23ead292929294953c328292929a90e0e0ec4494a3c3e1f5d2929292b0e0e5e292929c53c1052292929139f0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e48292929500e0ebb292929c60e0e0e0e0e0e0e0e0e9d292929750e0e5e292929220e0e0ec6292929c70e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e85292929b90e0e5f292929be0e0e0e0e0e61c8bc82c9292929bb0e0e5e292929220e0e0e26362929ca0c0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e92292929830e0e7b292929220e0e0ea5cb77292929292929294c0e0e5e292929220e0e0e0ecb292929cc0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0e7dca2929292929292929294c0e0e5e292929220e0e0e0ecd292929730e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0e1f2929292e8ece802929294c0e0e5e292929220e0e0e0ead292929760e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0ea82929600c0e0e5e2929294c0e0e5e292929220e0e0eb3122929470e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0e6e2929637b0e0e5e2929294c0e0e5e292929cfd0320dcb292929be0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0e8b29292963a7986e2929294c0e0e5e2929292929292929292963c00e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e222929295e0e0e6b2929296b0e0e5e292929220e0e0d462929292929292929294c0e0e5e2929292929292929291d920e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e677a7a7a720e0e8f7a7a7a8f0e0e727a7a7a670e0e0e2abe2c2929292928c5d1240e0e5e292929d2bf29296a93580e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0eba0d0dd34d0e0e0e0e0e5e292929220ed473d50e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e5e292929220e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e5e292929220e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e5e292929220e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e8c4c4c4c8e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070d0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0d07030000 │ │ +000003070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b07030000 │ │ +000003075f0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b5f07030000 │ │ +000003069cd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d69c06030000 │ │ +0000020508090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090805020000 │ │ +000001040506070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707060504010000 │ │ 000000010203030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030201000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -319,15 +319,15 @@ │ │ .line 1350 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 750 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -337,17 +337,17 @@ │ .line 751 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 752 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 753 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -390,17 +390,17 @@ │ .line 739 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 740 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 741 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 742 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -409,17 +409,17 @@ │ .line 743 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 744 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 745 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 746 │ return-object v10 │ .end method ├── smali/android/support/v4/app/FragmentPagerAdapter.smali │ @@ -38,15 +38,15 @@ │ iput-object p1, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ .line 71 │ return-void │ .end method │ │ .method private static makeFragmentName(IJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p0, "viewId" # I │ .param p1, "id" # J │ │ .prologue │ .line 173 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -181,31 +181,31 @@ │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mCurTransaction:Landroid/support/v4/app/FragmentTransaction; │ │ .line 88 │ :cond_0 │ invoke-virtual {p0, p2}, Landroid/support/v4/app/FragmentPagerAdapter;->getItemId(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "itemId":J │ + .local v2, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 92 │ - .local v3, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "fragment":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ @@ -243,15 +243,15 @@ │ │ move-result v5 │ │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v6 │ │ - invoke-static {v6, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v0, v6}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -11,15 +11,15 @@ │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static add(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)Landroid/app/Notification; │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "n" # Landroid/app/Notification; │ .param p2, "contentTitle" # Ljava/lang/CharSequence; │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ @@ -28,193 +28,195 @@ │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ .param p10, "mProgressMax" # I │ .param p11, "mProgress" # I │ .param p12, "mProgressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v5, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v5, p1, Landroid/app/Notification;->when:J │ + iget-wide v6, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->icon:I │ + iget v6, p1, Landroid/app/Notification;->icon:I │ │ - iget v6, p1, Landroid/app/Notification;->iconLevel:I │ + iget v7, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->ledARGB:I │ + iget v6, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v5, v5, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v5, v5, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v5, v5, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->defaults:I │ + iget v6, p1, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-object/from16 v0, p7 │ │ - move-result-object v4 │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + move-result-object v5 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v5, v5, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 54 │ - .local v3, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v4, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - return-object v4 │ + return-object v5 │ │ .line 31 │ - .end local v3 # "b":Landroid/app/Notification$Builder; │ + .end local v4 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -5,15 +5,15 @@ │ │ # instance fields │ .field private b:Landroid/app/Notification$Builder; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 7 │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "n" # Landroid/app/Notification; │ .param p3, "contentTitle" # Ljava/lang/CharSequence; │ .param p4, "contentText" # Ljava/lang/CharSequence; │ .param p5, "contentInfo" # Ljava/lang/CharSequence; │ .param p6, "tickerView" # Landroid/widget/RemoteViews; │ .param p7, "number" # I │ @@ -28,211 +28,213 @@ │ .param p16, "subText" # Ljava/lang/CharSequence; │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - new-instance v3, Landroid/app/Notification$Builder; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v4, p2, Landroid/app/Notification;->when:J │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->icon:I │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - iget v5, p2, Landroid/app/Notification;->iconLevel:I │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->ledARGB:I │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x2 │ + and-int/lit8 v4, v4, 0x2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x8 │ + and-int/lit8 v4, v4, 0x8 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_1 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x10 │ + and-int/lit8 v4, v4, 0x10 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->defaults:I │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p16 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ │ - move-result-object v3 │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + move-result-object v4 │ │ - move-result-object v3 │ + move-object/from16 v0, p8 │ │ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v3, v3, 0x80 │ + and-int/lit16 v4, v4, 0x80 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_3 │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p10 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p14 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p15 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p11 │ │ move/from16 v1, p12 │ │ move/from16 v2, p13 │ │ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ │ .line 59 │ return-void │ │ .line 34 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -59,15 +59,15 @@ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 217 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 202 │ @@ -88,17 +88,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 221 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ .line 222 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -559,15 +559,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/media/TransportMediatorJellybeanMR2.smali │ @@ -393,15 +393,15 @@ │ invoke-virtual {p0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->dropAudioFocus()V │ │ .line 172 │ return-void │ .end method │ │ .method public refreshState(ZJI)V │ - .locals 3 │ + .locals 4 │ .param p1, "playing" # Z │ .param p2, "position" # J │ .param p4, "transportControls" # I │ │ .prologue │ .line 159 │ iget-object v0, p0, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->mRemoteControl:Landroid/media/RemoteControlClient; ├── smali/android/support/v4/media/TransportPerformer.smali │ @@ -27,69 +27,69 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onAudioFocusChange(I)V │ - .locals 8 │ + .locals 9 │ .param p1, "focusChange" # I │ │ .prologue │ .line 188 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ .line 189 │ - .local v6, "keyCode":I │ + .local v7, "keyCode":I │ packed-switch p1, :pswitch_data_0 │ │ .line 196 │ :goto_0 │ - if-eqz v6, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 197 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 198 │ - .local v1, "now":J │ - new-instance v0, Landroid/view/KeyEvent; │ + .local v2, "now":J │ + new-instance v1, Landroid/view/KeyEvent; │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ │ .line 199 │ - new-instance v0, Landroid/view/KeyEvent; │ + new-instance v1, Landroid/view/KeyEvent; │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ │ .line 201 │ - .end local v1 # "now":J │ + .end local v2 # "now":J │ :cond_0 │ return-void │ │ .line 193 │ :pswitch_0 │ - const/16 v6, 0x7f │ + const/16 v7, 0x7f │ │ goto :goto_0 │ │ .line 189 │ :pswitch_data_0 │ .packed-switch -0x1 │ :pswitch_0 ├── smali/android/support/v4/util/ContainerHelpers.smali │ @@ -118,47 +118,47 @@ │ │ .line 68 │ .local v0, "hi":I │ :goto_0 │ if-gt v1, v0, :cond_1 │ │ .line 69 │ - add-int v5, v1, v0 │ + add-int v3, v1, v0 │ │ - ushr-int/lit8 v2, v5, 0x1 │ + ushr-int/lit8 v2, v3, 0x1 │ │ .line 70 │ .local v2, "mid":I │ - aget-wide v3, p0, v2 │ + aget-wide v4, p0, v2 │ │ .line 72 │ - .local v3, "midVal":J │ - cmp-long v5, v3, p2 │ + .local v4, "midVal":J │ + cmp-long v3, v4, p2 │ │ - if-gez v5, :cond_0 │ + if-gez v3, :cond_0 │ │ .line 73 │ add-int/lit8 v1, v2, 0x1 │ │ goto :goto_0 │ │ .line 74 │ :cond_0 │ - cmp-long v5, v3, p2 │ + cmp-long v3, v4, p2 │ │ - if-lez v5, :cond_2 │ + if-lez v3, :cond_2 │ │ .line 75 │ add-int/lit8 v0, v2, -0x1 │ │ goto :goto_0 │ │ .line 80 │ .end local v2 # "mid":I │ - .end local v3 # "midVal":J │ + .end local v4 # "midVal":J │ :cond_1 │ xor-int/lit8 v2, v1, -0x1 │ │ :cond_2 │ return v2 │ .end method ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -557,15 +557,15 @@ │ │ aget-object p3, v1, v0 │ │ goto :goto_0 │ .end method │ │ .method public indexOfKey(J)I │ - .locals 2 │ + .locals 3 │ .param p1, "key" # J │ │ .prologue │ .line 283 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ @@ -662,15 +662,15 @@ │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 8 │ + .locals 9 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ @@ -865,15 +865,15 @@ │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "key" # J │ │ .prologue │ .line 132 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali │ @@ -461,15 +461,15 @@ │ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I │ │ .line 182 │ return-void │ .end method │ │ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "firstDown" # Landroid/view/MotionEvent; │ .param p2, "firstUp" # Landroid/view/MotionEvent; │ .param p3, "secondDown" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v2, 0x0 │ │ @@ -483,27 +483,27 @@ │ :goto_0 │ return v2 │ │ .line 443 │ :cond_1 │ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gtz v3, :cond_0 │ │ .line 447 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v3 │ @@ -560,1448 +560,1448 @@ │ .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ return v0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 41 │ + .locals 42 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ .line 224 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v5 │ + move-result v6 │ │ .line 226 │ - .local v5, "action":I │ + .local v6, "action":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-nez v35, :cond_0 │ + if-nez v36, :cond_0 │ │ .line 227 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 229 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 231 │ - and-int/lit16 v0, v5, 0xff │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - const/16 v36, 0x6 │ + const/16 v37, 0x6 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v36 │ + move/from16 v1, v37 │ │ if-ne v0, v1, :cond_1 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 233 │ - .local v21, "pointerUp":Z │ + .local v22, "pointerUp":Z │ :goto_0 │ - if-eqz v21, :cond_2 │ + if-eqz v22, :cond_2 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v24 │ + move-result v25 │ │ .line 236 │ - .local v24, "skipIndex":I │ + .local v25, "skipIndex":I │ :goto_1 │ - const/16 v25, 0x0 │ - │ - .local v25, "sumX":F │ const/16 v26, 0x0 │ │ + .local v26, "sumX":F │ + const/16 v27, 0x0 │ + │ .line 237 │ - .local v26, "sumY":F │ + .local v27, "sumY":F │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ - move-result v6 │ + move-result v7 │ │ .line 238 │ - .local v6, "count":I │ - const/16 v17, 0x0 │ + .local v7, "count":I │ + const/16 v18, 0x0 │ │ - .local v17, "i":I │ + .local v18, "i":I │ :goto_2 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_4 │ + if-ge v0, v7, :cond_4 │ │ .line 239 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_3 │ │ .line 238 │ :goto_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_2 │ │ .line 231 │ - .end local v6 # "count":I │ - .end local v17 # "i":I │ - .end local v21 # "pointerUp":Z │ - .end local v24 # "skipIndex":I │ - .end local v25 # "sumX":F │ - .end local v26 # "sumY":F │ + .end local v7 # "count":I │ + .end local v18 # "i":I │ + .end local v22 # "pointerUp":Z │ + .end local v25 # "skipIndex":I │ + .end local v26 # "sumX":F │ + .end local v27 # "sumY":F │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ goto :goto_0 │ │ .line 233 │ - .restart local v21 # "pointerUp":Z │ + .restart local v22 # "pointerUp":Z │ :cond_2 │ - const/16 v24, -0x1 │ + const/16 v25, -0x1 │ │ goto :goto_1 │ │ .line 240 │ - .restart local v6 # "count":I │ - .restart local v17 # "i":I │ - .restart local v24 # "skipIndex":I │ - .restart local v25 # "sumX":F │ - .restart local v26 # "sumY":F │ + .restart local v7 # "count":I │ + .restart local v18 # "i":I │ + .restart local v25 # "skipIndex":I │ + .restart local v26 # "sumX":F │ + .restart local v27 # "sumY":F │ :cond_3 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v25, v25, v35 │ + add-float v26, v26, v36 │ │ .line 241 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v26, v26, v35 │ + add-float v27, v27, v36 │ │ goto :goto_3 │ │ .line 243 │ :cond_4 │ - if-eqz v21, :cond_6 │ + if-eqz v22, :cond_6 │ │ - add-int/lit8 v11, v6, -0x1 │ + add-int/lit8 v12, v7, -0x1 │ │ .line 244 │ - .local v11, "div":I │ + .local v12, "div":I │ :goto_4 │ - int-to-float v0, v11 │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v13, v25, v35 │ + div-float v14, v26, v36 │ │ .line 245 │ - .local v13, "focusX":F │ - int-to-float v0, v11 │ + .local v14, "focusX":F │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v14, v26, v35 │ + div-float v15, v27, v36 │ │ .line 247 │ - .local v14, "focusY":F │ - const/16 v16, 0x0 │ + .local v15, "focusY":F │ + const/16 v17, 0x0 │ │ .line 249 │ - .local v16, "handled":Z │ - and-int/lit16 v0, v5, 0xff │ + .local v17, "handled":Z │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - packed-switch v35, :pswitch_data_0 │ + packed-switch v36, :pswitch_data_0 │ │ .line 405 │ :cond_5 │ :goto_5 │ :pswitch_0 │ - return v16 │ + return v17 │ │ - .end local v11 # "div":I │ - .end local v13 # "focusX":F │ - .end local v14 # "focusY":F │ - .end local v16 # "handled":Z │ + .end local v12 # "div":I │ + .end local v14 # "focusX":F │ + .end local v15 # "focusY":F │ + .end local v17 # "handled":Z │ :cond_6 │ - move v11, v6 │ + move v12, v7 │ │ .line 243 │ goto :goto_4 │ │ .line 251 │ - .restart local v11 # "div":I │ - .restart local v13 # "focusX":F │ - .restart local v14 # "focusY":F │ - .restart local v16 # "handled":Z │ + .restart local v12 # "div":I │ + .restart local v14 # "focusX":F │ + .restart local v15 # "focusY":F │ + .restart local v17 # "handled":Z │ :pswitch_1 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 252 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 254 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V │ │ goto :goto_5 │ │ .line 258 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 259 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 263 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3e8 │ + const/16 v37, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ + invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 264 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v27 │ + move-result v28 │ │ .line 265 │ - .local v27, "upIndex":I │ + .local v28, "upIndex":I │ move-object/from16 v0, p1 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v18 │ + move-result v19 │ │ .line 266 │ - .local v18, "id1":I │ + .local v19, "id1":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v32 │ + move-result v33 │ │ .line 267 │ - .local v32, "x1":F │ + .local v33, "x1":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v34 │ + move-result v35 │ │ .line 268 │ - .local v34, "y1":F │ - const/16 v17, 0x0 │ + .local v35, "y1":F │ + const/16 v18, 0x0 │ │ :goto_6 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_5 │ + if-ge v0, v7, :cond_5 │ │ .line 269 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ne v0, v1, :cond_8 │ │ .line 268 │ :cond_7 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_6 │ │ .line 271 │ :cond_8 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v19 │ + move-result v20 │ │ .line 272 │ - .local v19, "id2":I │ + .local v20, "id2":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v31, v32, v35 │ + mul-float v32, v33, v36 │ │ .line 273 │ - .local v31, "x":F │ + .local v32, "x":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v33, v34, v35 │ + mul-float v34, v35, v36 │ │ .line 275 │ - .local v33, "y":F │ - add-float v12, v31, v33 │ + .local v34, "y":F │ + add-float v13, v32, v34 │ │ .line 276 │ - .local v12, "dot":F │ - const/16 v35, 0x0 │ + .local v13, "dot":F │ + const/16 v36, 0x0 │ │ - cmpg-float v35, v12, v35 │ + cmpg-float v36, v13, v36 │ │ - if-gez v35, :cond_7 │ + if-gez v36, :cond_7 │ │ .line 277 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V │ │ goto/16 :goto_5 │ │ .line 284 │ - .end local v12 # "dot":F │ - .end local v18 # "id1":I │ - .end local v19 # "id2":I │ - .end local v27 # "upIndex":I │ - .end local v31 # "x":F │ - .end local v32 # "x1":F │ - .end local v33 # "y":F │ - .end local v34 # "y1":F │ + .end local v13 # "dot":F │ + .end local v19 # "id1":I │ + .end local v20 # "id2":I │ + .end local v28 # "upIndex":I │ + .end local v32 # "x":F │ + .end local v33 # "x1":F │ + .end local v34 # "y":F │ + .end local v35 # "y1":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_a │ + if-eqz v36, :cond_a │ │ .line 285 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z │ │ - move-result v15 │ + move-result v16 │ │ .line 286 │ - .local v15, "hadTapMessage":Z │ - if-eqz v15, :cond_9 │ + .local v16, "hadTapMessage":Z │ + if-eqz v16, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 287 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ - if-eqz v15, :cond_d │ + if-eqz v16, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v35 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v36 │ + move-object/from16 v2, v37 │ │ move-object/from16 v3, p1 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ .line 290 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 292 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ + invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 294 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 301 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :cond_a │ :goto_7 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 302 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 303 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_b │ + if-eqz v36, :cond_b │ │ .line 304 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 306 │ :cond_b │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ .line 307 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 308 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ .line 309 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 310 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ .line 311 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 313 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_c │ + if-eqz v36, :cond_c │ │ .line 314 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 315 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 318 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 319 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 320 │ goto/16 :goto_5 │ │ .line 297 │ - .restart local v15 # "hadTapMessage":Z │ + .restart local v16 # "hadTapMessage":Z │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v37, v0 │ + move-wide/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ │ goto/16 :goto_7 │ │ .line 323 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-nez v35, :cond_5 │ + if-nez v36, :cond_5 │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v22, v35, v13 │ + sub-float v23, v36, v14 │ │ .line 327 │ - .local v22, "scrollX":F │ + .local v23, "scrollX":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v23, v35, v14 │ + sub-float v24, v36, v15 │ │ .line 328 │ - .local v23, "scrollY":F │ + .local v24, "scrollY":F │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_e │ + if-eqz v36, :cond_e │ │ .line 330 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ goto/16 :goto_5 │ │ .line 331 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_10 │ + if-eqz v36, :cond_10 │ │ .line 332 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v13, v35 │ + sub-float v36, v14, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v8, v0 │ + float-to-int v9, v0 │ │ .line 333 │ - .local v8, "deltaX":I │ + .local v9, "deltaX":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v14, v35 │ + sub-float v36, v15, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v9, v0 │ + float-to-int v10, v0 │ │ .line 334 │ - .local v9, "deltaY":I │ - mul-int v35, v8, v8 │ - │ + .local v10, "deltaY":I │ mul-int v36, v9, v9 │ │ - add-int v10, v35, v36 │ + mul-int v37, v10, v10 │ + │ + add-int v11, v36, v37 │ │ .line 335 │ - .local v10, "distance":I │ + .local v11, "distance":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_f │ + if-le v11, v0, :cond_f │ │ .line 336 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 337 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 338 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ .line 339 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 340 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 341 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 342 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 344 │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_5 │ + if-le v11, v0, :cond_5 │ │ .line 345 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ goto/16 :goto_5 │ │ .line 347 │ - .end local v8 # "deltaX":I │ - .end local v9 # "deltaY":I │ - .end local v10 # "distance":I │ + .end local v9 # "deltaX":I │ + .end local v10 # "deltaY":I │ + .end local v11 # "distance":I │ :cond_10 │ - invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gez v35, :cond_11 │ + if-gez v36, :cond_11 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-ltz v35, :cond_5 │ + if-ltz v36, :cond_5 │ │ .line 348 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 349 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 350 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ goto/16 :goto_5 │ │ .line 355 │ - .end local v22 # "scrollX":F │ - .end local v23 # "scrollY":F │ + .end local v23 # "scrollX":F │ + .end local v24 # "scrollY":F │ :pswitch_5 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 356 │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 357 │ - .local v7, "currentUpEvent":Landroid/view/MotionEvent; │ + .local v8, "currentUpEvent":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_15 │ + if-eqz v36, :cond_15 │ │ .line 359 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 383 │ :cond_12 │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_13 │ + if-eqz v36, :cond_13 │ │ .line 384 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 387 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ + iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ .line 388 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_14 │ + if-eqz v36, :cond_14 │ │ .line 391 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V │ │ .line 392 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 394 │ :cond_14 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 395 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 396 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 397 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ goto/16 :goto_5 │ │ .line 360 │ :cond_15 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_16 │ + if-eqz v36, :cond_16 │ │ .line 361 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 362 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ goto :goto_8 │ │ .line 363 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_17 │ + if-eqz v36, :cond_17 │ │ .line 364 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 365 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ .line 366 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z │ │ goto/16 :goto_8 │ │ .line 370 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ .line 371 │ - .local v28, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v35, 0x0 │ + .local v29, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 372 │ - .local v20, "pointerId":I │ - const/16 v35, 0x3e8 │ + .local v21, "pointerId":I │ + const/16 v36, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ - move/from16 v2, v36 │ + move/from16 v2, v37 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 373 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v30 │ + move-result v31 │ │ .line 375 │ - .local v30, "velocityY":F │ - move-object/from16 v0, v28 │ + .local v31, "velocityY":F │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v29 │ + move-result v30 │ │ .line 378 │ - .local v29, "velocityX":F │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + .local v30, "velocityX":F │ + invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gtz v35, :cond_18 │ + if-gtz v36, :cond_18 │ │ - invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-lez v35, :cond_12 │ + if-lez v36, :cond_12 │ │ .line 380 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v29 │ + move/from16 v3, v30 │ │ - move/from16 v4, v30 │ + move/from16 v4, v31 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ goto/16 :goto_8 │ │ .line 401 │ - .end local v7 # "currentUpEvent":Landroid/view/MotionEvent; │ - .end local v20 # "pointerId":I │ - .end local v28 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v29 # "velocityX":F │ - .end local v30 # "velocityY":F │ + .end local v8 # "currentUpEvent":Landroid/view/MotionEvent; │ + .end local v21 # "pointerId":I │ + .end local v29 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v30 # "velocityX":F │ + .end local v31 # "velocityY":F │ :pswitch_6 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V │ │ goto/16 :goto_5 │ │ .line 249 │ :pswitch_data_0 ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -301,38 +301,38 @@ │ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ │ .line 268 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 7 │ + .locals 8 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ .line 270 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v3, p2 │ + move v4, p2 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ + invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ │ .line 271 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ @@ -348,15 +348,15 @@ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 274 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 276 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -148,15 +148,15 @@ │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 474 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 477 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -532,15 +532,15 @@ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 804 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 820 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; ├── smali/android/support/v4/view/ViewPager.smali │ @@ -4867,258 +4867,264 @@ │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 17 │ + .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ .line 2330 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 2331 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 2334 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v1, v1, p1 │ + add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2336 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-float v13, v1 │ + int-to-float v14, v2 │ │ .line 2337 │ - .local v13, "oldScrollX":F │ - sub-float v15, v13, p1 │ + .local v14, "oldScrollX":F │ + sub-float v16, v14, p1 │ │ .line 2338 │ - .local v15, "scrollX":F │ + .local v16, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v16 │ + move-result v17 │ │ .line 2340 │ - .local v16, "width":I │ - move/from16 v0, v16 │ + .local v17, "width":I │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2341 │ - .local v12, "leftBound":F │ - move/from16 v0, v16 │ + .local v13, "leftBound":F │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2343 │ - .local v14, "rightBound":F │ + .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2344 │ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2345 │ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 2346 │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2348 │ :cond_1 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ .line 2349 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2352 │ :cond_2 │ - cmpg-float v1, v15, v12 │ + cmpg-float v2, v16, v13 │ │ - if-gez v1, :cond_4 │ + if-gez v2, :cond_4 │ │ .line 2353 │ - move v15, v12 │ + move/from16 v16, v13 │ │ .line 2358 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - float-to-int v2, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v3, v0 │ │ - int-to-float v2, v2 │ + int-to-float v3, v3 │ │ - sub-float v2, v15, v2 │ + sub-float v3, v16, v3 │ │ - add-float/2addr v1, v2 │ + add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2359 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ .line 2360 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ .line 2363 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 2364 │ - .local v3, "time":J │ + .local v4, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ - │ - const/4 v7, 0x0 │ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ const/4 v8, 0x0 │ │ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + const/4 v9, 0x0 │ + │ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 2366 │ - .local v9, "ev":Landroid/view/MotionEvent; │ + .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 2367 │ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ .line 2368 │ return-void │ │ .line 2354 │ - .end local v3 # "time":J │ - .end local v9 # "ev":Landroid/view/MotionEvent; │ + .end local v4 # "time":J │ + .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v1, v15, v14 │ + cmpl-float v2, v16, v15 │ │ - if-lez v1, :cond_3 │ + if-lez v2, :cond_3 │ │ .line 2355 │ - move v15, v14 │ + move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 ├── smali/android/support/v4/widget/AutoScrollHelper$ClampedScroller.smali │ @@ -70,101 +70,101 @@ │ iput v2, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mDeltaY:I │ │ .line 749 │ return-void │ .end method │ │ .method private getValueAt(J)F │ - .locals 10 │ + .locals 11 │ .param p1, "currentTime" # J │ │ .prologue │ - const/high16 v9, 0x3f800000 # 1.0f │ + const/high16 v10, 0x3f800000 # 1.0f │ │ const/4 v4, 0x0 │ │ .line 787 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-gez v5, :cond_0 │ │ .line 794 │ :goto_0 │ return v4 │ │ .line 789 │ :cond_0 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_1 │ │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-gez v5, :cond_2 │ │ .line 790 │ :cond_1 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - sub-long v2, p1, v5 │ + sub-long v2, p1, v6 │ │ .line 791 │ .local v2, "elapsedSinceStart":J │ const/high16 v5, 0x3f000000 # 0.5f │ │ long-to-float v6, v2 │ │ iget v7, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mRampUpDuration:I │ │ int-to-float v7, v7 │ │ div-float/2addr v6, v7 │ │ # invokes: Landroid/support/v4/widget/AutoScrollHelper;->constrain(FFF)F │ - invoke-static {v6, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v6, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v5 │ │ goto :goto_0 │ │ .line 793 │ .end local v2 # "elapsedSinceStart":J │ :cond_2 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - sub-long v0, p1, v5 │ + sub-long v0, p1, v6 │ │ .line 794 │ .local v0, "elapsedSinceEnd":J │ iget v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ - sub-float v5, v9, v5 │ + sub-float v5, v10, v5 │ │ iget v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ long-to-float v7, v0 │ │ iget v8, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mEffectiveRampDown:I │ │ int-to-float v8, v8 │ │ div-float/2addr v7, v8 │ │ # invokes: Landroid/support/v4/widget/AutoScrollHelper;->constrain(FFF)F │ - invoke-static {v7, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v7, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v6 │ │ add-float/2addr v4, v5 ├── smali/android/support/v4/widget/ContentLoadingProgressBar$1.smali │ @@ -33,32 +33,32 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 46 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/4 v1, 0x0 │ │ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$002(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 47 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 48 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V ├── smali/android/support/v4/widget/ContentLoadingProgressBar$2.smali │ @@ -36,21 +36,21 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 4 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 56 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ - invoke-static {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ + invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 57 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ # getter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z │ invoke-static {v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$300(Landroid/support/v4/widget/ContentLoadingProgressBar;)Z │ │ @@ -59,21 +59,21 @@ │ if-nez v0, :cond_0 │ │ .line 58 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 59 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ │ .line 61 │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/widget/ContentLoadingProgressBar.smali │ @@ -90,15 +90,15 @@ │ .line 30 │ iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ return p1 │ .end method │ │ .method static synthetic access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; │ .param p1, "x1" # J │ │ .prologue │ .line 30 │ iput-wide p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -145,18 +145,18 @@ │ .line 87 │ return-void │ .end method │ │ │ # virtual methods │ .method public hide()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ - const-wide/16 v7, 0x1f4 │ + const-wide/16 v8, 0x1f4 │ │ const/4 v6, 0x1 │ │ .line 95 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z │ │ .line 96 │ @@ -171,15 +171,15 @@ │ │ iget-wide v4, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ sub-long v0, v2, v4 │ │ .line 98 │ .local v0, "diff":J │ - cmp-long v2, v0, v7 │ + cmp-long v2, v0, v8 │ │ if-gez v2, :cond_0 │ │ iget-wide v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ const-wide/16 v4, -0x1 │ │ @@ -203,17 +203,17 @@ │ iget-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ if-nez v2, :cond_1 │ │ .line 108 │ iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; │ │ - sub-long v3, v7, v0 │ + sub-long v4, v8, v0 │ │ - invoke-virtual {p0, v2, v3, v4}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v2, v4, v5}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 109 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ goto :goto_0 │ .end method │ │ @@ -242,15 +242,15 @@ │ invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V │ │ .line 82 │ return-void │ .end method │ │ .method public show()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 120 │ const-wide/16 v0, -0x1 │ │ iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -268,17 +268,17 @@ │ iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ if-nez v0, :cond_0 │ │ .line 124 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; │ │ - const-wide/16 v1, 0x1f4 │ + const-wide/16 v2, 0x1f4 │ │ - invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 125 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ .line 127 ├── smali/android/support/v4/widget/DrawerLayout.smali │ @@ -1146,15 +1146,15 @@ │ │ .line 498 │ :cond_0 │ return-void │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ - .locals 28 │ + .locals 29 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ .line 792 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I ├── smali/de/srlabs/gsmmap/ApiCall$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$duration:J │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ApiCall;J)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ApiCall; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lde/srlabs/gsmmap/ApiCall$1;->this$0:Lde/srlabs/gsmmap/ApiCall; │ │ iput-wide p2, p0, Lde/srlabs/gsmmap/ApiCall$1;->val$duration:J ├── smali/de/srlabs/gsmmap/ApiCall$2.smali │ @@ -23,15 +23,16 @@ │ .field final synthetic val$duration:J │ │ .field final synthetic val$responseData:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ApiCall;Ljava/lang/String;J)V │ - .locals 0 │ + .locals 1 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ApiCall; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lde/srlabs/gsmmap/ApiCall$2;->this$0:Lde/srlabs/gsmmap/ApiCall; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/ApiCall$2;->val$responseData:Ljava/lang/String; ├── smali/de/srlabs/gsmmap/ApiCall$3.smali │ @@ -23,15 +23,16 @@ │ .field final synthetic val$duration:J │ │ .field final synthetic val$responseCode:I │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ApiCall;IJ)V │ - .locals 0 │ + .locals 1 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ApiCall; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lde/srlabs/gsmmap/ApiCall$3;->this$0:Lde/srlabs/gsmmap/ApiCall; │ │ iput p2, p0, Lde/srlabs/gsmmap/ApiCall$3;->val$responseCode:I ├── smali/de/srlabs/gsmmap/ApiCall.smali │ @@ -61,581 +61,587 @@ │ .method protected abstract onFail()V │ .end method │ │ .method protected abstract onSuccess()V │ .end method │ │ .method public run()V │ - .locals 20 │ + .locals 21 │ │ .prologue │ .line 44 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 48 │ - .local v3, "connection":Ljava/net/HttpURLConnection; │ + .local v4, "connection":Ljava/net/HttpURLConnection; │ :try_start_0 │ - new-instance v15, Ljava/net/URL; │ + new-instance v16, Ljava/net/URL; │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "https://brest.srlabs.de:4443/clientCommandReceiver.php?Password=gdsajsdgkgdsalkgfdsgsdrw43435swds&client_MSISDN=" │ + const-string v19, "https://brest.srlabs.de:4443/clientCommandReceiver.php?Password=gdsajsdgkgdsalkgfdsgsdrw43435swds&client_MSISDN=" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v18 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->number:Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - invoke-static/range {v18 .. v18}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String; │ + .line 49 │ + invoke-static/range {v19 .. v19}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - const-string v18, "&requested_action=" │ + const-string v19, "&requested_action=" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v18 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->action:Lde/srlabs/gsmmap/ApiCall$Action; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - invoke-virtual/range {v18 .. v18}, Lde/srlabs/gsmmap/ApiCall$Action;->name()Ljava/lang/String; │ + .line 51 │ + invoke-virtual/range {v19 .. v19}, Lde/srlabs/gsmmap/ApiCall$Action;->name()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - sget-object v19, Ljava/util/Locale;->US:Ljava/util/Locale; │ + sget-object v20, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v18 │ + │ + move-object/from16 v0, v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v1, v18 │ │ - invoke-direct {v15, v0}, Ljava/net/URL;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ .line 53 │ - .local v15, "url":Ljava/net/URL; │ - sget-object v17, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + .local v16, "url":Ljava/net/URL; │ + sget-object v18, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "invoking api: " │ + const-string v20, "invoking api: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + move-object/from16 v1, v16 │ │ - move-result-object v18 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v19 │ │ - move-result-object v18 │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-static/range {v17 .. v18}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + move-result-object v19 │ + │ + invoke-static/range {v18 .. v19}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 54 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 56 │ - .local v11, "start":J │ - invoke-virtual {v15}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ + .local v12, "start":J │ + invoke-virtual/range {v16 .. v16}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ check-cast v0, Ljava/net/HttpURLConnection; │ │ - move-object v3, v0 │ + move-object v4, v0 │ │ .line 58 │ - instance-of v0, v3, Ljavax/net/ssl/HttpsURLConnection; │ + instance-of v0, v4, Ljavax/net/ssl/HttpsURLConnection; │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - if-eqz v17, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 59 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->assets:Landroid/content/res/AssetManager; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - const-string v18, "keystore.bks" │ + const-string v19, "keystore.bks" │ │ - invoke-virtual/range {v17 .. v18}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream; │ + invoke-virtual/range {v18 .. v19}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 61 │ - .local v7, "keystoreInputStream":Ljava/io/InputStream; │ - const-string v17, "BKS" │ + .local v8, "keystoreInputStream":Ljava/io/InputStream; │ + const-string v18, "BKS" │ │ - invoke-static/range {v17 .. v17}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore; │ + invoke-static/range {v18 .. v18}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 62 │ - .local v6, "keystore":Ljava/security/KeyStore; │ - const-string v17, "password" │ + .local v5, "keystore":Ljava/security/KeyStore; │ + const-string v18, "password" │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->toCharArray()[C │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->toCharArray()[C │ │ - move-result-object v17 │ + move-result-object v18 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v6, v7, v0}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V │ + invoke-virtual {v5, v8, v0}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V │ │ .line 63 │ - invoke-virtual {v7}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v8}, Ljava/io/InputStream;->close()V │ │ .line 65 │ - const-string v17, "X509" │ + const-string v18, "X509" │ │ - invoke-static/range {v17 .. v17}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ + invoke-static/range {v18 .. v18}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 66 │ - .local v13, "tmf":Ljavax/net/ssl/TrustManagerFactory; │ - invoke-virtual {v13, v6}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V │ + .local v14, "tmf":Ljavax/net/ssl/TrustManagerFactory; │ + invoke-virtual {v14, v5}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V │ │ .line 68 │ - const-string v17, "TLS" │ + const-string v18, "TLS" │ │ - invoke-static/range {v17 .. v17}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; │ + invoke-static/range {v18 .. v18}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 69 │ - .local v10, "sslContext":Ljavax/net/ssl/SSLContext; │ - const/16 v17, 0x0 │ + .local v11, "sslContext":Ljavax/net/ssl/SSLContext; │ + const/16 v18, 0x0 │ │ - invoke-virtual {v13}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ + invoke-virtual {v14}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v19 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ - invoke-virtual {v10, v0, v1, v2}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V │ + invoke-virtual {v11, v0, v1, v2}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V │ │ .line 71 │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Ljavax/net/ssl/HttpsURLConnection; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual {v10}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory; │ + invoke-virtual {v11}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v17 .. v18}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V │ + invoke-virtual/range {v18 .. v19}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V │ │ .line 74 │ - .end local v6 # "keystore":Ljava/security/KeyStore; │ - .end local v7 # "keystoreInputStream":Ljava/io/InputStream; │ - .end local v10 # "sslContext":Ljavax/net/ssl/SSLContext; │ - .end local v13 # "tmf":Ljavax/net/ssl/TrustManagerFactory; │ + .end local v5 # "keystore":Ljava/security/KeyStore; │ + .end local v8 # "keystoreInputStream":Ljava/io/InputStream; │ + .end local v11 # "sslContext":Ljavax/net/ssl/SSLContext; │ + .end local v14 # "tmf":Ljavax/net/ssl/TrustManagerFactory; │ :cond_0 │ - const/16 v17, 0x4e20 │ + const/16 v18, 0x4e20 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ + invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ │ .line 75 │ - const/16 v17, 0x4e20 │ + const/16 v18, 0x4e20 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V │ + invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V │ │ .line 76 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V │ + invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V │ │ .line 77 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->connect()V │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->connect()V │ │ .line 79 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseCode()I │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getResponseCode()I │ │ - move-result v8 │ + move-result v9 │ │ .line 80 │ - .local v8, "responseCode":I │ + .local v9, "responseCode":I │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ - sub-long v4, v17, v11 │ + sub-long v6, v18, v12 │ │ .line 81 │ - .local v4, "duration":J │ - const/16 v17, 0xc8 │ + .local v6, "duration":J │ + const/16 v18, 0xc8 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ne v8, v0, :cond_4 │ + if-ne v9, v0, :cond_4 │ │ .line 82 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 84 │ - .local v14, "tmp":Ljava/lang/String; │ - invoke-virtual {v14}, Ljava/lang/String;->length()I │ + .local v15, "tmp":Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/String;->length()I │ │ - move-result v17 │ + move-result v18 │ │ - const/16 v18, 0x100 │ + const/16 v19, 0x100 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ if-le v0, v1, :cond_2 │ │ .line 85 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - const/16 v18, 0x100 │ + const/16 v19, 0x100 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ - invoke-virtual {v14, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v15, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 88 │ - .local v9, "responseData":Ljava/lang/String; │ + .local v10, "responseData":Ljava/lang/String; │ :goto_0 │ - sget-object v17, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v18, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "API RESPONSE DATA: " │ + const-string v20, "API RESPONSE DATA: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static/range {v17 .. v18}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static/range {v18 .. v19}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 89 │ - const-string v17, "Success" │ + const-string v18, "Success" │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v9, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v10, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-nez v17, :cond_1 │ + if-nez v18, :cond_1 │ │ - const-string v17, "OK" │ + const-string v18, "OK" │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v9, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v10, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_3 │ + if-eqz v18, :cond_3 │ │ .line 90 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->callbackHandler:Landroid/os/Handler; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - new-instance v18, Lde/srlabs/gsmmap/ApiCall$1; │ + new-instance v19, Lde/srlabs/gsmmap/ApiCall$1; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v4, v5}, Lde/srlabs/gsmmap/ApiCall$1;->(Lde/srlabs/gsmmap/ApiCall;J)V │ + invoke-direct {v0, v1, v6, v7}, Lde/srlabs/gsmmap/ApiCall$1;->(Lde/srlabs/gsmmap/ApiCall;J)V │ │ - invoke-virtual/range {v17 .. v18}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual/range {v18 .. v19}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/security/GeneralSecurityException; {:try_start_0 .. :try_end_0} :catch_1 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 126 │ - .end local v9 # "responseData":Ljava/lang/String; │ - .end local v14 # "tmp":Ljava/lang/String; │ + .end local v10 # "responseData":Ljava/lang/String; │ + .end local v15 # "tmp":Ljava/lang/String; │ :goto_1 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V │ │ .line 128 │ - .end local v4 # "duration":J │ - .end local v8 # "responseCode":I │ - .end local v11 # "start":J │ - .end local v15 # "url":Ljava/net/URL; │ + .end local v6 # "duration":J │ + .end local v9 # "responseCode":I │ + .end local v12 # "start":J │ + .end local v16 # "url":Ljava/net/URL; │ :goto_2 │ return-void │ │ .line 87 │ - .restart local v4 # "duration":J │ - .restart local v8 # "responseCode":I │ - .restart local v11 # "start":J │ - .restart local v14 # "tmp":Ljava/lang/String; │ - .restart local v15 # "url":Ljava/net/URL; │ + .restart local v6 # "duration":J │ + .restart local v9 # "responseCode":I │ + .restart local v12 # "start":J │ + .restart local v15 # "tmp":Ljava/lang/String; │ + .restart local v16 # "url":Ljava/net/URL; │ :cond_2 │ - move-object v9, v14 │ + move-object v10, v15 │ │ - .restart local v9 # "responseData":Ljava/lang/String; │ + .restart local v10 # "responseData":Ljava/lang/String; │ goto :goto_0 │ │ .line 98 │ :cond_3 │ :try_start_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->callbackHandler:Landroid/os/Handler; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - new-instance v18, Lde/srlabs/gsmmap/ApiCall$2; │ + new-instance v19, Lde/srlabs/gsmmap/ApiCall$2; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v9, v4, v5}, Lde/srlabs/gsmmap/ApiCall$2;->(Lde/srlabs/gsmmap/ApiCall;Ljava/lang/String;J)V │ + invoke-direct {v0, v1, v10, v6, v7}, Lde/srlabs/gsmmap/ApiCall$2;->(Lde/srlabs/gsmmap/ApiCall;Ljava/lang/String;J)V │ │ - invoke-virtual/range {v17 .. v18}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual/range {v18 .. v19}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/security/GeneralSecurityException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 121 │ - .end local v4 # "duration":J │ - .end local v8 # "responseCode":I │ - .end local v9 # "responseData":Ljava/lang/String; │ - .end local v11 # "start":J │ - .end local v14 # "tmp":Ljava/lang/String; │ - .end local v15 # "url":Ljava/net/URL; │ + .end local v6 # "duration":J │ + .end local v9 # "responseCode":I │ + .end local v10 # "responseData":Ljava/lang/String; │ + .end local v12 # "start":J │ + .end local v15 # "tmp":Ljava/lang/String; │ + .end local v16 # "url":Ljava/net/URL; │ :catch_0 │ - move-exception v16 │ + move-exception v17 │ │ .line 122 │ - .local v16, "x":Ljava/io/IOException; │ + .local v17, "x":Ljava/io/IOException; │ :try_start_2 │ - sget-object v17, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v18, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "error invoking api: " │ + const-string v20, "error invoking api: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static/range {v17 .. v18}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static/range {v18 .. v19}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 126 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V │ │ goto :goto_2 │ │ .line 109 │ - .end local v16 # "x":Ljava/io/IOException; │ - .restart local v4 # "duration":J │ - .restart local v8 # "responseCode":I │ - .restart local v11 # "start":J │ - .restart local v15 # "url":Ljava/net/URL; │ + .end local v17 # "x":Ljava/io/IOException; │ + .restart local v6 # "duration":J │ + .restart local v9 # "responseCode":I │ + .restart local v12 # "start":J │ + .restart local v16 # "url":Ljava/net/URL; │ :cond_4 │ :try_start_3 │ - sget-object v17, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v18, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "api response: " │ + const-string v20, "api response: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - const-string v19, " " │ + const-string v20, " " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static/range {v17 .. v18}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static/range {v18 .. v19}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 110 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/srlabs/gsmmap/ApiCall;->callbackHandler:Landroid/os/Handler; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - new-instance v18, Lde/srlabs/gsmmap/ApiCall$3; │ + new-instance v19, Lde/srlabs/gsmmap/ApiCall$3; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v8, v4, v5}, Lde/srlabs/gsmmap/ApiCall$3;->(Lde/srlabs/gsmmap/ApiCall;IJ)V │ + invoke-direct {v0, v1, v9, v6, v7}, Lde/srlabs/gsmmap/ApiCall$3;->(Lde/srlabs/gsmmap/ApiCall;IJ)V │ │ - invoke-virtual/range {v17 .. v18}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual/range {v18 .. v19}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 │ .catch Ljava/security/GeneralSecurityException; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ goto :goto_1 │ │ .line 123 │ - .end local v4 # "duration":J │ - .end local v8 # "responseCode":I │ - .end local v11 # "start":J │ - .end local v15 # "url":Ljava/net/URL; │ + .end local v6 # "duration":J │ + .end local v9 # "responseCode":I │ + .end local v12 # "start":J │ + .end local v16 # "url":Ljava/net/URL; │ :catch_1 │ - move-exception v16 │ + move-exception v17 │ │ .line 124 │ - .local v16, "x":Ljava/security/GeneralSecurityException; │ + .local v17, "x":Ljava/security/GeneralSecurityException; │ :try_start_4 │ - sget-object v17, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v18, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "error invoking api: " │ + const-string v20, "error invoking api: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/security/GeneralSecurityException;->getMessage()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/security/GeneralSecurityException;->getMessage()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static/range {v17 .. v18}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static/range {v18 .. v19}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 126 │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V │ │ goto/16 :goto_2 │ │ - .end local v16 # "x":Ljava/security/GeneralSecurityException; │ + .end local v17 # "x":Ljava/security/GeneralSecurityException; │ :catchall_0 │ - move-exception v17 │ + move-exception v18 │ │ - invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ + invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V │ │ - throw v17 │ + throw v18 │ .end method ├── smali/de/srlabs/gsmmap/Application$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lde/srlabs/gsmmap/Application; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/Application;)V │ .locals 1 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/Application; │ │ .prologue │ .line 16 │ iput-object p1, p0, Lde/srlabs/gsmmap/Application$1;->this$0:Lde/srlabs/gsmmap/Application; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/Buckets.smali │ @@ -172,88 +172,83 @@ │ "[I>;", │ "Landroid/telephony/TelephonyManager;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 69 │ .local p2, "buckets":Ljava/util/Map;, "Ljava/util/Map;" │ + const/4 v11, 0x1 │ + │ + const/4 v6, 0x0 │ + │ + .line 69 │ invoke-direct {p0, p1}, Lde/srlabs/gsmmap/Buckets;->(I)V │ │ .line 70 │ if-eqz p2, :cond_3 │ │ .line 71 │ - iget-object v9, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ + iget-object v7, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ │ - invoke-virtual {v9, p2}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V │ + invoke-virtual {v7, p2}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V │ │ .line 72 │ invoke-virtual {p3}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 73 │ - .local v6, "networkOperator":Ljava/lang/String; │ - const/4 v7, 0x0 │ + .local v3, "networkOperator":Ljava/lang/String; │ + const/4 v4, 0x0 │ │ .line 74 │ - .local v7, "num2g":I │ - const/4 v9, 0x4 │ - │ - new-array v1, v9, [Ljava/lang/String; │ + .local v4, "num2g":I │ + const/4 v7, 0x4 │ │ - const/4 v9, 0x0 │ + new-array v1, v7, [Ljava/lang/String; │ │ - const-string v10, "sms_mo" │ + const-string v7, "sms_mo" │ │ - aput-object v10, v1, v9 │ + aput-object v7, v1, v6 │ │ - const/4 v9, 0x1 │ + const-string v7, "sms_mt" │ │ - const-string v10, "sms_mt" │ + aput-object v7, v1, v11 │ │ - aput-object v10, v1, v9 │ + const/4 v7, 0x2 │ │ - const/4 v9, 0x2 │ + const-string v8, "call_mo" │ │ - const-string v10, "call_mo" │ + aput-object v8, v1, v7 │ │ - aput-object v10, v1, v9 │ + const/4 v7, 0x3 │ │ - const/4 v9, 0x3 │ + const-string v8, "call_mt" │ │ - const-string v10, "call_mt" │ - │ - aput-object v10, v1, v9 │ + aput-object v8, v1, v7 │ │ .line 75 │ .local v1, "actions":[Ljava/lang/String; │ - move-object v2, v1 │ - │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v5, v2 │ + array-length v8, v1 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + move v7, v6 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v7, v8, :cond_0 │ │ - aget-object v0, v2, v4 │ + aget-object v0, v1, v7 │ │ .line 76 │ .local v0, "action":Ljava/lang/String; │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ const-string v10, "-" │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -275,211 +270,200 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - const/4 v10, 0x1 │ - │ - invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v11}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v10 │ │ invoke-virtual {p0, v9, v10}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ move-result v9 │ │ - add-int/2addr v7, v9 │ + add-int/2addr v4, v9 │ │ .line 75 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 78 │ .end local v0 # "action":Ljava/lang/String; │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_1 │ - if-ge v3, v7, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ .line 79 │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - const-string v10, "-" │ + const-string v8, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - const-string v10, "GSM" │ + const-string v8, "GSM" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - const-string v10, "-" │ + const-string v8, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - const-string v10, "waiting" │ + const-string v8, "waiting" │ │ - const-string v11, "success" │ + const-string v9, "success" │ │ - invoke-direct {p0, v9, v10, v11}, Lde/srlabs/gsmmap/Buckets;->changeFirstElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, v7, v8, v9}, Lde/srlabs/gsmmap/Buckets;->changeFirstElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 78 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 81 │ :cond_1 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 82 │ - .local v8, "num3g":I │ - move-object v2, v1 │ - │ - array-length v5, v2 │ - │ - const/4 v4, 0x0 │ + .local v5, "num3g":I │ + array-length v7, v1 │ │ :goto_2 │ - if-ge v4, v5, :cond_2 │ + if-ge v6, v7, :cond_2 │ │ - aget-object v0, v2, v4 │ + aget-object v0, v1, v6 │ │ .line 83 │ .restart local v0 # "action":Ljava/lang/String; │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "-" │ + const-string v9, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "3G" │ + const-string v9, "3G" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "-" │ + const-string v9, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ - │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v8 │ │ - move-result-object v9 │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v10, 0x1 │ + move-result-object v8 │ │ - invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v11}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {p0, v9, v10}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ + invoke-virtual {p0, v8, v9}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ - move-result v9 │ + move-result v8 │ │ - add-int/2addr v8, v9 │ + add-int/2addr v5, v8 │ │ .line 82 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 85 │ .end local v0 # "action":Ljava/lang/String; │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ :goto_3 │ - if-ge v3, v8, :cond_3 │ + if-ge v2, v5, :cond_3 │ │ .line 86 │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - const-string v10, "-" │ + const-string v7, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - const-string v10, "3G" │ + const-string v7, "3G" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - const-string v10, "-" │ + const-string v7, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - const-string v10, "waiting" │ + const-string v7, "waiting" │ │ - const-string v11, "success" │ + const-string v8, "success" │ │ - invoke-direct {p0, v9, v10, v11}, Lde/srlabs/gsmmap/Buckets;->changeFirstElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, v6, v7, v8}, Lde/srlabs/gsmmap/Buckets;->changeFirstElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 85 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_3 │ │ .line 89 │ .end local v1 # "actions":[Ljava/lang/String; │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v3 # "i":I │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "networkOperator":Ljava/lang/String; │ - .end local v7 # "num2g":I │ - .end local v8 # "num3g":I │ + .end local v2 # "i":I │ + .end local v3 # "networkOperator":Ljava/lang/String; │ + .end local v4 # "num2g":I │ + .end local v5 # "num3g":I │ :cond_3 │ return-void │ .end method │ │ .method private changeFirstElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 5 │ .param p1, "bucket" # Ljava/lang/String; │ @@ -1471,42 +1455,41 @@ │ │ throw v0 │ .end method │ │ │ # virtual methods │ .method public clear2G()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 369 │ - iget v2, p0, Lde/srlabs/gsmmap/Buckets;->maxIterations:I │ + iget v1, p0, Lde/srlabs/gsmmap/Buckets;->maxIterations:I │ │ - mul-int/lit8 v2, v2, 0x4 │ + mul-int/lit8 v1, v1, 0x4 │ │ - new-array v2, v2, [Ljava/lang/String; │ + new-array v1, v1, [Ljava/lang/String; │ │ - iput-object v2, p0, Lde/srlabs/gsmmap/Buckets;->progress2G:[Ljava/lang/String; │ + iput-object v1, p0, Lde/srlabs/gsmmap/Buckets;->progress2G:[Ljava/lang/String; │ │ .line 370 │ - new-instance v2, Ljava/util/HashSet; │ + new-instance v1, Ljava/util/HashSet; │ │ - iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ + iget-object v2, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v2}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v2}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1537,42 +1520,41 @@ │ .line 375 │ .end local v0 # "bucket":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method public clear3G()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 377 │ - iget v2, p0, Lde/srlabs/gsmmap/Buckets;->maxIterations:I │ + iget v1, p0, Lde/srlabs/gsmmap/Buckets;->maxIterations:I │ │ - mul-int/lit8 v2, v2, 0x4 │ + mul-int/lit8 v1, v1, 0x4 │ │ - new-array v2, v2, [Ljava/lang/String; │ + new-array v1, v1, [Ljava/lang/String; │ │ - iput-object v2, p0, Lde/srlabs/gsmmap/Buckets;->progress3G:[Ljava/lang/String; │ + iput-object v1, p0, Lde/srlabs/gsmmap/Buckets;->progress3G:[Ljava/lang/String; │ │ .line 378 │ - new-instance v2, Ljava/util/HashSet; │ + new-instance v1, Ljava/util/HashSet; │ │ - iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ + iget-object v2, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v2}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v2}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1623,25 +1605,24 @@ │ .end method │ │ .method public clearFails()V │ .locals 4 │ │ .prologue │ .line 152 │ - iget-object v2, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ + iget-object v1, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -1836,15 +1817,15 @@ │ :cond_2 │ move v1, v2 │ │ goto :goto_1 │ .end method │ │ .method public getBucketPercentage(Ljava/lang/String;I)D │ - .locals 7 │ + .locals 8 │ .param p1, "bucketPrefix" # Ljava/lang/String; │ .param p2, "max" # I │ │ .prologue │ .line 146 │ new-instance v1, Ljava/lang/StringBuilder; │ │ @@ -1906,14 +1887,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 147 │ invoke-virtual {p0, v2}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;)I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -1938,29 +1920,29 @@ │ │ move-result v2 │ │ add-int v0, v1, v2 │ │ .line 148 │ .local v0, "sum":I │ - const-wide/high16 v1, 0x4059000000000000L # 100.0 │ + const-wide/high16 v2, 0x4059000000000000L # 100.0 │ │ - int-to-double v3, v0 │ + int-to-double v4, v0 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - const-wide/high16 v3, 0x4010000000000000L # 4.0 │ + const-wide/high16 v4, 0x4010000000000000L # 4.0 │ │ - int-to-double v5, p2 │ + int-to-double v6, p2 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public getBucketSum(Ljava/lang/String;Ljava/lang/Boolean;)I │ .locals 3 │ .param p1, "bucketPrefix" # Ljava/lang/String; │ .param p2, "success" # Ljava/lang/Boolean; │ │ @@ -2026,14 +2008,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 132 │ invoke-virtual {p0, v1, p2}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -2050,20 +2033,22 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 133 │ invoke-virtual {p0, v1, p2}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 131 │ return v0 │ .end method │ │ .method public getBucketsMap()Ljava/util/HashMap; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -2514,14 +2499,15 @@ │ │ if-nez v0, :cond_0 │ │ const-string v0, "cancel" │ │ iget-object v1, p0, Lde/srlabs/gsmmap/Buckets;->state:Ljava/lang/String; │ │ + .line 357 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "sd_full" │ @@ -2533,17 +2519,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 356 │ :goto_0 │ return v0 │ │ + .line 357 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setContiniousMode(Z)V │ @@ -3086,531 +3074,472 @@ │ :cond_8 │ const-string v5, "" │ │ goto/16 :goto_7 │ .end method │ │ .method public toBucketJson(Landroid/telephony/TelephonyManager;)Ljava/lang/String; │ - .locals 19 │ + .locals 15 │ .param p1, "telephonyManager" # Landroid/telephony/TelephonyManager; │ │ .prologue │ .line 259 │ invoke-virtual/range {p1 .. p1}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v7 │ │ .line 260 │ - .local v15, "networkOperator":Ljava/lang/String; │ - new-instance v12, Lorg/json/JSONObject; │ + .local v7, "networkOperator":Ljava/lang/String; │ + new-instance v6, Lorg/json/JSONObject; │ │ - invoke-direct {v12}, Lorg/json/JSONObject;->()V │ + invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ .line 261 │ - .local v12, "json":Lorg/json/JSONObject; │ - const/16 v16, 0x4 │ + .local v6, "json":Lorg/json/JSONObject; │ + const/4 v8, 0x4 │ │ - move/from16 v0, v16 │ + new-array v1, v8, [Ljava/lang/String; │ │ - new-array v3, v0, [Ljava/lang/String; │ - │ - const/16 v16, 0x0 │ + const/4 v8, 0x0 │ │ - const-string v17, "sms_mo" │ + const-string v9, "sms_mo" │ │ - aput-object v17, v3, v16 │ + aput-object v9, v1, v8 │ │ - const/16 v16, 0x1 │ + const/4 v8, 0x1 │ │ - const-string v17, "sms_mt" │ + const-string v9, "sms_mt" │ │ - aput-object v17, v3, v16 │ + aput-object v9, v1, v8 │ │ - const/16 v16, 0x2 │ + const/4 v8, 0x2 │ │ - const-string v17, "call_mo" │ + const-string v9, "call_mo" │ │ - aput-object v17, v3, v16 │ + aput-object v9, v1, v8 │ │ - const/16 v16, 0x3 │ + const/4 v8, 0x3 │ │ - const-string v17, "call_mt" │ + const-string v9, "call_mt" │ │ - aput-object v17, v3, v16 │ + aput-object v9, v1, v8 │ │ .line 262 │ - .local v3, "actions":[Ljava/lang/String; │ - const/16 v16, 0x2 │ - │ - move/from16 v0, v16 │ + .local v1, "actions":[Ljava/lang/String; │ + const/4 v8, 0x2 │ │ - new-array v8, v0, [Ljava/lang/String; │ + new-array v4, v8, [Ljava/lang/String; │ │ - const/16 v16, 0x0 │ + const/4 v8, 0x0 │ │ - const-string v17, "GSM" │ + const-string v9, "GSM" │ │ - aput-object v17, v8, v16 │ + aput-object v9, v4, v8 │ │ - const/16 v16, 0x1 │ + const/4 v8, 0x1 │ │ - const-string v17, "3G" │ + const-string v9, "3G" │ │ - aput-object v17, v8, v16 │ + aput-object v9, v4, v8 │ │ .line 263 │ - .local v8, "connectionTypes":[Ljava/lang/String; │ - move-object v4, v8 │ + .local v4, "connectionTypes":[Ljava/lang/String; │ + array-length v10, v4 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v13, v4 │ + const/4 v8, 0x0 │ │ - .local v13, "len$":I │ - const/4 v10, 0x0 │ + move v9, v8 │ │ - .local v10, "i$":I │ - move v11, v10 │ - │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v10 # "i$":I │ - .end local v13 # "len$":I │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v13, :cond_1 │ + if-ge v9, v10, :cond_1 │ │ - aget-object v7, v4, v11 │ + aget-object v3, v4, v9 │ │ .line 264 │ - .local v7, "connectionType":Ljava/lang/String; │ - move-object v5, v3 │ + .local v3, "connectionType":Ljava/lang/String; │ + array-length v11, v1 │ │ - .local v5, "arr$":[Ljava/lang/String; │ - array-length v14, v5 │ - │ - .local v14, "len$":I │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .end local v11 # "i$":I │ - .restart local v10 # "i$":I │ :goto_1 │ - if-ge v10, v14, :cond_0 │ + if-ge v8, v11, :cond_0 │ │ - aget-object v2, v5, v10 │ + aget-object v0, v1, v8 │ │ .line 265 │ - .local v2, "action":Ljava/lang/String; │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .local v0, "action":Ljava/lang/String; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "-" │ + invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v16 │ + const-string v13, "-" │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v16 │ + invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v17, "-" │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, "-" │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v2 │ │ .line 266 │ - .local v6, "bucket":Ljava/lang/String; │ - sget-object v16, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + .local v2, "bucket":Ljava/lang/String; │ + sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "DOING BUCKET " │ + const-string v14, "DOING BUCKET " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v13 │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v17 │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v13 │ │ - move-result-object v17 │ - │ - invoke-static/range {v16 .. v17}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 268 │ :try_start_0 │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v17 │ + invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v17, "_" │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, "_" │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v16 │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v17, "_success" │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, "_success" │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v12 │ │ - move-result-object v16 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/16 v17, 0x1 │ + move-result-object v12 │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + const/4 v13, 0x1 │ │ - move-result-object v17 │ + invoke-static {v13}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-object/from16 v0, p0 │ + move-result-object v13 │ │ - move-object/from16 v1, v17 │ + invoke-virtual {p0, v2, v13}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ - invoke-virtual {v0, v6, v1}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ + move-result v13 │ │ - move-result v17 │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result-object v13 │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v12, v0, v1}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v6, v12, v13}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 269 │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v17 │ + invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v17, "_" │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v16 │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, "_" │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v17, "_fail" │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v12 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + const-string v13, "_fail" │ │ - move-result-object v16 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const/16 v17, 0x0 │ + move-result-object v12 │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v12 │ │ - move-object/from16 v0, p0 │ + const/4 v13, 0x0 │ │ - move-object/from16 v1, v17 │ + invoke-static {v13}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - invoke-virtual {v0, v6, v1}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ + move-result-object v13 │ │ - move-result v17 │ + invoke-virtual {p0, v2, v13}, Lde/srlabs/gsmmap/Buckets;->getBucket(Ljava/lang/String;Ljava/lang/Boolean;)I │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v13 │ │ - move-result-object v17 │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-object/from16 v0, v16 │ + move-result-object v13 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v12, v0, v1}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v6, v12, v13}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 264 │ :goto_2 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_1 │ │ .line 270 │ :catch_0 │ - move-exception v9 │ + move-exception v5 │ │ .line 271 │ - .local v9, "e":Lorg/json/JSONException; │ - sget-object v16, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ - │ - const-string v17, "JSON Exception" │ + .local v5, "e":Lorg/json/JSONException; │ + sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + const-string v13, "JSON Exception" │ │ - move-object/from16 v1, v17 │ - │ - invoke-static {v0, v1, v9}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-static {v12, v13, v5}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto :goto_2 │ │ .line 263 │ - .end local v2 # "action":Ljava/lang/String; │ - .end local v6 # "bucket":Ljava/lang/String; │ - .end local v9 # "e":Lorg/json/JSONException; │ + .end local v0 # "action":Ljava/lang/String; │ + .end local v2 # "bucket":Ljava/lang/String; │ + .end local v5 # "e":Lorg/json/JSONException; │ :cond_0 │ - add-int/lit8 v10, v11, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - move v11, v10 │ + move v9, v8 │ │ - .end local v10 # "i$":I │ - .restart local v11 # "i$":I │ goto/16 :goto_0 │ │ .line 275 │ - .end local v5 # "arr$":[Ljava/lang/String; │ - .end local v7 # "connectionType":Ljava/lang/String; │ - .end local v14 # "len$":I │ + .end local v3 # "connectionType":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v12}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v8 │ │ - return-object v16 │ + return-object v8 │ .end method │ │ .method public toProgressBarJs()Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 278 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - const-string v5, "standardSetProgress([" │ + const-string v3, "standardSetProgress([" │ │ - invoke-direct {v3, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v0, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 279 │ - .local v3, "result":Ljava/lang/StringBuilder; │ - iget-object v0, p0, Lde/srlabs/gsmmap/Buckets;->progress2G:[Ljava/lang/String; │ + .local v0, "result":Ljava/lang/StringBuilder; │ + iget-object v4, p0, Lde/srlabs/gsmmap/Buckets;->progress2G:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 280 │ - .local v4, "tmp":Ljava/lang/String; │ - new-instance v5, Ljava/lang/StringBuilder; │ + .local v1, "tmp":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "\"" │ + const-string v7, "\"" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const-string v6, "\"," │ + const-string v7, "\"," │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 279 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 282 │ - .end local v4 # "tmp":Ljava/lang/String; │ + .end local v1 # "tmp":Ljava/lang/String; │ :cond_0 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v5 │ + move-result v3 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ │ .line 283 │ - const-string v5, "],[" │ + const-string v3, "],[" │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 284 │ - iget-object v0, p0, Lde/srlabs/gsmmap/Buckets;->progress3G:[Ljava/lang/String; │ + iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->progress3G:[Ljava/lang/String; │ │ - array-length v2, v0 │ - │ - const/4 v1, 0x0 │ + array-length v4, v3 │ │ :goto_1 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v3, v2 │ │ .line 285 │ - .restart local v4 # "tmp":Ljava/lang/String; │ + .restart local v1 # "tmp":Ljava/lang/String; │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "\"" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v6, "\"," │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 284 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 287 │ - .end local v4 # "tmp":Ljava/lang/String; │ + .end local v1 # "tmp":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v5 │ + move-result v2 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ │ .line 288 │ - const-string v5, "]);" │ + const-string v2, "]);" │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 289 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 6 │ │ .prologue │ .line 250 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 251 │ - .local v2, "result":Ljava/lang/StringBuilder; │ - iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ + .local v1, "result":Ljava/lang/StringBuilder; │ + iget-object v2, p0, Lde/srlabs/gsmmap/Buckets;->bucketsMap:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 252 │ .local v0, "bucket":Ljava/lang/String; │ @@ -3668,81 +3597,81 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 254 │ .end local v0 # "bucket":Ljava/lang/String; │ :cond_0 │ - iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucket:Ljava/lang/String; │ + iget-object v2, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucket:Ljava/lang/String; │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 255 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "CURRENT: " │ + const-string v3, "CURRENT: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucket:Ljava/lang/String; │ + iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucket:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "-" │ + const-string v3, "-" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucketAction:Ljava/lang/String; │ + iget-object v3, p0, Lde/srlabs/gsmmap/Buckets;->currentlyRunningBucketAction:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " " │ + const-string v3, " " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ invoke-virtual {p0}, Lde/srlabs/gsmmap/Buckets;->getCurrentActionProgressPercentage()D │ │ move-result-wide v4 │ │ - invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "%" │ + const-string v3, "%" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 256 │ :cond_1 │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method ├── smali/de/srlabs/gsmmap/MainActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$1;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Landroid/telephony/PhoneStateListener;->()V ├── smali/de/srlabs/gsmmap/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$2;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -38,80 +39,77 @@ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ .locals 7 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ .line 100 │ - iget-object v5, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ + iget-object v2, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v5, v6}, Lde/srlabs/gsmmap/MainActivity;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ + invoke-virtual {v2, v3}, Lde/srlabs/gsmmap/MainActivity;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v3, v2 │ │ .line 101 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "gsmmap_log" │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 102 │ iget-object v5, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ - invoke-static {v5, v1}, Lde/srlabs/gsmmap/UploadService;->upload(Landroid/content/Context;Ljava/io/File;)V │ + invoke-static {v5, v0}, Lde/srlabs/gsmmap/UploadService;->upload(Landroid/content/Context;Ljava/io/File;)V │ │ .line 100 │ :cond_0 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 104 │ - .end local v1 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ :cond_1 │ invoke-static {}, Lde/srlabs/gsmmap/FileLog;->reopenAndZipLogFile()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 105 │ - .local v2, "gsmmapLogFile":Ljava/lang/String; │ - if-eqz v2, :cond_2 │ + .local v1, "gsmmapLogFile":Ljava/lang/String; │ + if-eqz v1, :cond_2 │ │ .line 106 │ - iget-object v5, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ + iget-object v2, p0, Lde/srlabs/gsmmap/MainActivity$3;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ - new-instance v6, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v6, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-static {v5, v6}, Lde/srlabs/gsmmap/UploadService;->upload(Landroid/content/Context;Ljava/io/File;)V │ + invoke-static {v2, v3}, Lde/srlabs/gsmmap/UploadService;->upload(Landroid/content/Context;Ljava/io/File;)V │ │ .line 107 │ :cond_2 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/MainActivity$4.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$4;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/de/srlabs/gsmmap/MainActivity$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 132 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$5;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/de/srlabs/gsmmap/MainActivity$6$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$suAvailable:Z │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity$6;Z)V │ .locals 0 │ + .param p1, "this$1" # Lde/srlabs/gsmmap/MainActivity$6; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$6$1;->this$1:Lde/srlabs/gsmmap/MainActivity$6; │ │ iput-boolean p2, p0, Lde/srlabs/gsmmap/MainActivity$6$1;->val$suAvailable:Z ├── smali/de/srlabs/gsmmap/MainActivity$7.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$ownNumber:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;Landroid/widget/EditText;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 513 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$7;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/MainActivity$7;->val$editText:Landroid/widget/EditText; ├── smali/de/srlabs/gsmmap/MainActivity$8.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 571 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$8;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V ├── smali/de/srlabs/gsmmap/MainActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Activity; │ .source "MainActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lde/srlabs/gsmmap/MainActivity$9;, │ Lde/srlabs/gsmmap/MainActivity$StartButtonMode; │ } │ .end annotation │ │ │ # static fields │ .field private static final RESULT_SETTINGS:I = 0x1 │ @@ -661,15 +660,15 @@ │ invoke-direct {p0, v0}, Lde/srlabs/gsmmap/MainActivity;->runJavascript(Ljava/lang/String;)V │ │ .line 443 │ return-void │ .end method │ │ .method private setProgressPercentage(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "progressPercent" # D │ │ .prologue │ .line 457 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -2269,18 +2268,20 @@ │ │ invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v33 │ │ const-string v34, "string" │ │ + .line 276 │ invoke-virtual/range {p0 .. p0}, Lde/srlabs/gsmmap/MainActivity;->getPackageName()Ljava/lang/String; │ │ move-result-object v35 │ │ + .line 274 │ invoke-virtual/range {v32 .. v35}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v25 │ │ .line 277 │ .local v25, "stateMsgResId":I │ if-eqz v25, :cond_a │ @@ -3129,14 +3130,15 @@ │ invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V │ │ .line 146 │ new-instance v1, Lde/srlabs/gsmmap/MainActivity$6; │ │ invoke-direct {v1, p0}, Lde/srlabs/gsmmap/MainActivity$6;->(Lde/srlabs/gsmmap/MainActivity;)V │ │ + .line 165 │ invoke-virtual {v1}, Lde/srlabs/gsmmap/MainActivity$6;->start()V │ │ .line 168 │ const/high16 v1, 0x7f080000 │ │ invoke-virtual {p0, v1}, Lde/srlabs/gsmmap/MainActivity;->findViewById(I)Landroid/view/View; ├── smali/de/srlabs/gsmmap/MainActivity$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainActivity; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainActivity$6;->this$0:Lde/srlabs/gsmmap/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/de/srlabs/gsmmap/MainSettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainSettingsActivity; │ │ .prologue │ .line 28 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainSettingsActivity$1;->this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MainSettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainSettingsActivity; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainSettingsActivity$2;->this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MainSettingsActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainSettingsActivity; │ │ .prologue │ .line 60 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainSettingsActivity$3;->this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MainSettingsActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MainSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MainSettingsActivity; │ │ .prologue │ .line 69 │ iput-object p1, p0, Lde/srlabs/gsmmap/MainSettingsActivity$4;->this$0:Lde/srlabs/gsmmap/MainSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MapActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MapActivity; │ │ .prologue │ .line 40 │ iput-object p1, p0, Lde/srlabs/gsmmap/MapActivity$1;->this$0:Lde/srlabs/gsmmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MapActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MapActivity; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lde/srlabs/gsmmap/MapActivity$3;->this$0:Lde/srlabs/gsmmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MapActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MapActivity; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lde/srlabs/gsmmap/MapActivity$2;->this$0:Lde/srlabs/gsmmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MapActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MapActivity; │ │ .prologue │ .line 133 │ iput-object p1, p0, Lde/srlabs/gsmmap/MapActivity$5;->this$0:Lde/srlabs/gsmmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MapActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/MapActivity; │ │ .prologue │ .line 125 │ iput-object p1, p0, Lde/srlabs/gsmmap/MapActivity$4;->this$0:Lde/srlabs/gsmmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/ModemLogCopier$1$1.smali │ @@ -20,538 +20,537 @@ │ # instance fields │ .field final synthetic this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ModemLogCopier$1;)V │ .locals 0 │ + .param p1, "this$1" # Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 12 │ + .locals 11 │ │ .prologue │ .line 54 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v8, "getDumpFile()" │ + const-string v7, "getDumpFile()" │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 56 │ - iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v6, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v6, v6, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # invokes: Lde/srlabs/gsmmap/ModemLogCopier;->getDumpFile()Ljava/lang/String; │ - invoke-static {v7}, Lde/srlabs/gsmmap/ModemLogCopier;->access$000(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ + invoke-static {v6}, Lde/srlabs/gsmmap/ModemLogCopier;->access$000(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 57 │ .local v0, "dumpfile":Ljava/lang/String; │ if-eqz v0, :cond_4 │ │ .line 58 │ - sget-object v7, Landroid/os/Build;->MODEL:Ljava/lang/String; │ + sget-object v6, Landroid/os/Build;->MODEL:Ljava/lang/String; │ │ - const-string v8, "GT-I9100" │ + const-string v7, "GT-I9100" │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 59 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "chmod 777 " │ + const-string v7, "chmod 777 " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ + sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ │ - invoke-virtual {v8}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v6}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ │ .line 63 │ :cond_0 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, " dumpFile: " │ + const-string v8, " dumpFile: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 64 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "outFileName: " │ + const-string v8, "outFileName: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v9, v9, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFileName:Ljava/lang/String; │ - invoke-static {v9}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {v8}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 65 │ - new-instance v7, Ljava/lang/StringBuilder; │ + move-result-object v7 │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ - sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ + .line 65 │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v8 │ + sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - sget-object v8, Ljava/io/File;->separator:Ljava/lang/String; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v6 │ │ - move-result-object v7 │ + sget-object v7, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - .line 66 │ - .local v5, "sourceFile":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + move-result-object v4 │ │ - sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ + .line 66 │ + .local v4, "sourceFile":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v8 │ + sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - sget-object v8, Ljava/io/File;->separator:Ljava/lang/String; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v6 │ │ - move-result-object v7 │ + sget-object v7, Ljava/io/File;->separator:Ljava/lang/String; │ │ - iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-object v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + move-result-object v6 │ │ - # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFileName:Ljava/lang/String; │ - invoke-static {v8}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ + iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - move-result-object v8 │ + iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFileName:Ljava/lang/String; │ + invoke-static {v7}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + 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 v5 │ + │ .line 68 │ - .local v6, "xgsFile":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v5, "xgsFile":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "mv " │ + const-string v7, "mv " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " " │ + const-string v7, " " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v6}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 70 │ - .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v4, :cond_1 │ + .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v3, :cond_1 │ │ .line 71 │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 72 │ - .local v3, "r":Ljava/lang/String; │ + .local v2, "r":Ljava/lang/String; │ sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "r: " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 75 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "r":Ljava/lang/String; │ + .end local v2 # "r":Ljava/lang/String; │ :cond_1 │ - iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v6, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v6, v6, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ - new-instance v8, Ljava/io/File; │ + new-instance v7, Ljava/io/File; │ │ - iget-object v9, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v9, v9, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->context:Landroid/content/Context; │ - invoke-static {v9}, Lde/srlabs/gsmmap/ModemLogCopier;->access$300(Lde/srlabs/gsmmap/ModemLogCopier;)Landroid/content/Context; │ + invoke-static {v8}, Lde/srlabs/gsmmap/ModemLogCopier;->access$300(Lde/srlabs/gsmmap/ModemLogCopier;)Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v9, v10}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ + invoke-virtual {v8, v9}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v11, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v10, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v11, v11, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v10, v10, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFileName:Ljava/lang/String; │ - invoke-static {v11}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ + invoke-static {v10}, Lde/srlabs/gsmmap/ModemLogCopier;->access$100(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, ".gz" │ + const-string v10, ".gz" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-direct {v8, v9, v10}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v7, v8, v9}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ # setter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFile:Ljava/io/File; │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/ModemLogCopier;->access$202(Lde/srlabs/gsmmap/ModemLogCopier;Ljava/io/File;)Ljava/io/File; │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/ModemLogCopier;->access$202(Lde/srlabs/gsmmap/ModemLogCopier;Ljava/io/File;)Ljava/io/File; │ │ .line 77 │ :try_start_0 │ - new-instance v7, Ljava/io/File; │ + new-instance v6, Ljava/io/File; │ │ - invoke-direct {v7, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v6, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # getter for: Lde/srlabs/gsmmap/ModemLogCopier;->outFile:Ljava/io/File; │ - invoke-static {v8}, Lde/srlabs/gsmmap/ModemLogCopier;->access$200(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/io/File; │ + invoke-static {v7}, Lde/srlabs/gsmmap/ModemLogCopier;->access$200(Lde/srlabs/gsmmap/ModemLogCopier;)Ljava/io/File; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget v9, v9, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$index:I │ + iget v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$index:I │ │ - invoke-static {v7, v8, v9}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;I)V │ + invoke-static {v6, v7, v8}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;I)V │ │ .line 78 │ - iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v6, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v6, v6, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ # invokes: Lde/srlabs/gsmmap/ModemLogCopier;->deleteFile(Ljava/lang/String;)Z │ - invoke-static {v7, v6}, Lde/srlabs/gsmmap/ModemLogCopier;->access$400(Lde/srlabs/gsmmap/ModemLogCopier;Ljava/lang/String;)Z │ + invoke-static {v6, v5}, Lde/srlabs/gsmmap/ModemLogCopier;->access$400(Lde/srlabs/gsmmap/ModemLogCopier;Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 79 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Deleted: " │ + const-string v8, "Deleted: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 89 │ :goto_1 │ - sget-object v7, Landroid/os/Build;->MODEL:Ljava/lang/String; │ + sget-object v6, Landroid/os/Build;->MODEL:Ljava/lang/String; │ │ - const-string v8, "GT-I9100" │ + const-string v7, "GT-I9100" │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 90 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "chmod 774 " │ + const-string v7, "chmod 774 " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ + sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_DIR_FILE:Ljava/io/File; │ │ - invoke-virtual {v8}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v6}, Leu/chainfire/libsuperuser/Shell$SU;->run(Ljava/lang/String;)Ljava/util/List; │ │ .line 95 │ - .end local v4 # "result":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "sourceFile":Ljava/lang/String; │ - .end local v6 # "xgsFile":Ljava/lang/String; │ + .end local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "sourceFile":Ljava/lang/String; │ + .end local v5 # "xgsFile":Ljava/lang/String; │ :cond_2 │ :goto_2 │ - iget-object v7, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v6, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget-object v7, v7, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$copyFileCallback:Ljava/lang/Runnable; │ + iget-object v6, v6, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$copyFileCallback:Ljava/lang/Runnable; │ │ - invoke-interface {v7}, Ljava/lang/Runnable;->run()V │ + invoke-interface {v6}, Ljava/lang/Runnable;->run()V │ │ .line 96 │ return-void │ │ .line 82 │ - .restart local v4 # "result":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v5 # "sourceFile":Ljava/lang/String; │ - .restart local v6 # "xgsFile":Ljava/lang/String; │ + .restart local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v4 # "sourceFile":Ljava/lang/String; │ + .restart local v5 # "xgsFile":Ljava/lang/String; │ :cond_3 │ :try_start_1 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Deletion failed: " │ + const-string v8, "Deletion failed: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 84 │ :catch_0 │ move-exception v1 │ │ .line 86 │ .local v1, "e":Ljava/io/IOException; │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Error while copying file #" │ + const-string v8, "Error while copying file #" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ + iget-object v8, p0, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->this$1:Lde/srlabs/gsmmap/ModemLogCopier$1; │ │ - iget v9, v9, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$index:I │ + iget v8, v8, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$index:I │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8, v1}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-static {v6, v7, v1}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto :goto_1 │ │ .line 93 │ .end local v1 # "e":Ljava/io/IOException; │ - .end local v4 # "result":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "sourceFile":Ljava/lang/String; │ - .end local v6 # "xgsFile":Ljava/lang/String; │ + .end local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "sourceFile":Ljava/lang/String; │ + .end local v5 # "xgsFile":Ljava/lang/String; │ :cond_4 │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v8, "No dump file found" │ + const-string v7, "No dump file found" │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_2 │ .end method ├── smali/de/srlabs/gsmmap/ModemLogCopier$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ModemLogCopier;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ModemLogCopier; │ │ .prologue │ .line 122 │ iput-object p1, p0, Lde/srlabs/gsmmap/ModemLogCopier$2;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/MyProgressCircle.smali │ @@ -31,253 +31,277 @@ │ .line 18 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 15 │ + .locals 18 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 28 │ - new-instance v5, Landroid/graphics/Paint; │ + new-instance v7, Landroid/graphics/Paint; │ │ - invoke-direct {v5}, Landroid/graphics/Paint;->()V │ + invoke-direct {v7}, Landroid/graphics/Paint;->()V │ │ .line 29 │ - .local v5, "p":Landroid/graphics/Paint; │ - const/16 v0, 0x14 │ + .local v7, "p":Landroid/graphics/Paint; │ + const/16 v2, 0x14 │ │ - const/16 v1, 0x8c │ + const/16 v3, 0x8c │ │ - const/16 v2, 0x14 │ + const/16 v4, 0x14 │ │ - invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v0 │ + move-result v2 │ │ - invoke-virtual {v5, v0}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 30 │ - sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ + sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ - invoke-virtual {v5, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ + invoke-virtual {v7, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 31 │ - const/high16 v0, 0x3f800000 # 1.0f │ + const/high16 v2, 0x3f800000 # 1.0f │ + │ + move-object/from16 v0, p0 │ │ - iget v1, p0, Lde/srlabs/gsmmap/MyProgressCircle;->progress:F │ + iget v3, v0, Lde/srlabs/gsmmap/MyProgressCircle;->progress:F │ │ - sub-float/2addr v0, v1 │ + sub-float/2addr v2, v3 │ │ - const/high16 v1, 0x40000000 # 2.0f │ + const/high16 v3, 0x40000000 # 2.0f │ │ - mul-float/2addr v0, v1 │ + mul-float/2addr v2, v3 │ │ - float-to-double v0, v0 │ + float-to-double v2, v2 │ │ - const-wide v2, 0x400921fb54442d18L # Math.PI │ + const-wide v4, 0x400921fb54442d18L # Math.PI │ │ - mul-double/2addr v0, v2 │ + mul-double/2addr v2, v4 │ │ - double-to-float v7, v0 │ + double-to-float v9, v2 │ │ .line 32 │ - .local v7, "maxAngle":F │ - const-wide v0, 0x401921fb54442d18L # 6.283185307179586 │ + .local v9, "maxAngle":F │ + const-wide v2, 0x401921fb54442d18L # 6.283185307179586 │ │ - const/high16 v2, 0x41000000 # 8.0f │ + const/high16 v4, 0x41000000 # 8.0f │ │ - iget v3, p0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + move-object/from16 v0, p0 │ │ - mul-float/2addr v2, v3 │ + iget v5, v0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ │ - float-to-double v2, v2 │ + mul-float/2addr v4, v5 │ + │ + float-to-double v4, v4 │ │ - div-double/2addr v0, v2 │ + div-double/2addr v2, v4 │ │ - double-to-float v8, v0 │ + double-to-float v10, v2 │ │ .line 33 │ - .local v8, "step":F │ - const/4 v6, 0x0 │ + .local v10, "step":F │ + const/4 v8, 0x0 │ │ - .local v6, "angle":F │ + .local v8, "angle":F │ :goto_0 │ - cmpg-float v0, v6, v7 │ + cmpg-float v2, v8, v9 │ │ - if-gez v0, :cond_1 │ + if-gez v2, :cond_1 │ │ .line 34 │ - float-to-double v0, v6 │ + float-to-double v2, v8 │ │ - const-wide v2, 0x400921fb54442d18L # Math.PI │ + const-wide v4, 0x400921fb54442d18L # Math.PI │ │ - cmpl-double v0, v0, v2 │ + cmpl-double v2, v2, v4 │ │ - if-lez v0, :cond_0 │ + if-lez v2, :cond_0 │ │ .line 36 │ - const-wide v0, 0x406fe00000000000L # 255.0 │ + const-wide v2, 0x406fe00000000000L # 255.0 │ │ - const-wide v2, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v4, 0x401921fb54442d18L # 6.283185307179586 │ │ - float-to-double v9, v6 │ + float-to-double v12, v8 │ │ - sub-double/2addr v2, v9 │ + sub-double/2addr v4, v12 │ │ - mul-double/2addr v0, v2 │ + mul-double/2addr v2, v4 │ │ - const-wide v2, 0x400921fb54442d18L # Math.PI │ + const-wide v4, 0x400921fb54442d18L # Math.PI │ │ - div-double/2addr v0, v2 │ + div-double/2addr v2, v4 │ │ - double-to-int v0, v0 │ + double-to-int v2, v2 │ │ - const/16 v1, 0xff │ + const/16 v3, 0xff │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v0 │ + move-result v2 │ │ - invoke-virtual {v5, v0}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 41 │ :goto_1 │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->centerX:F │ + move-object/from16 v0, p0 │ + │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->centerX:F │ + │ + float-to-double v2, v2 │ + │ + const-wide v4, 0x3fd3333333333333L # 0.3 │ + │ + move-object/from16 v0, p0 │ + │ + iget v6, v0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + │ + float-to-double v12, v6 │ + │ + mul-double/2addr v4, v12 │ + │ + float-to-double v12, v8 │ + │ + invoke-static {v12, v13}, Ljava/lang/Math;->cos(D)D │ + │ + move-result-wide v12 │ │ - float-to-double v0, v0 │ + mul-double/2addr v4, v12 │ │ - const-wide v2, 0x3fd3333333333333L # 0.3 │ + add-double/2addr v2, v4 │ │ - iget v4, p0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + double-to-float v3, v2 │ │ - float-to-double v9, v4 │ + move-object/from16 v0, p0 │ │ - mul-double/2addr v2, v9 │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->centerY:F │ │ - float-to-double v9, v6 │ + float-to-double v4, v2 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->cos(D)D │ + const-wide v12, 0x3fd3333333333333L # 0.3 │ │ - move-result-wide v9 │ + move-object/from16 v0, p0 │ │ - mul-double/2addr v2, v9 │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ │ - add-double/2addr v0, v2 │ + float-to-double v14, v2 │ │ - double-to-float v1, v0 │ + mul-double/2addr v12, v14 │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->centerY:F │ + float-to-double v14, v8 │ │ - float-to-double v2, v0 │ + invoke-static {v14, v15}, Ljava/lang/Math;->sin(D)D │ │ - const-wide v9, 0x3fd3333333333333L # 0.3 │ + move-result-wide v14 │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + mul-double/2addr v12, v14 │ │ - float-to-double v11, v0 │ + add-double/2addr v4, v12 │ │ - mul-double/2addr v9, v11 │ + double-to-float v4, v4 │ │ - float-to-double v11, v6 │ + move-object/from16 v0, p0 │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->centerX:F │ │ - move-result-wide v11 │ + float-to-double v12, v2 │ │ - mul-double/2addr v9, v11 │ + move-object/from16 v0, p0 │ │ - add-double/2addr v2, v9 │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ │ - double-to-float v2, v2 │ + float-to-double v14, v2 │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->centerX:F │ + float-to-double v0, v8 │ │ - float-to-double v3, v0 │ + move-wide/from16 v16, v0 │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->cos(D)D │ │ - float-to-double v9, v0 │ + move-result-wide v16 │ │ - float-to-double v11, v6 │ + mul-double v14, v14, v16 │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D │ + add-double/2addr v12, v14 │ │ - move-result-wide v11 │ + double-to-float v5, v12 │ │ - mul-double/2addr v9, v11 │ + move-object/from16 v0, p0 │ │ - add-double/2addr v3, v9 │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->centerY:F │ │ - double-to-float v3, v3 │ + float-to-double v12, v2 │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->centerY:F │ + move-object/from16 v0, p0 │ │ - float-to-double v9, v0 │ + iget v2, v0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ │ - iget v0, p0, Lde/srlabs/gsmmap/MyProgressCircle;->radius:F │ + float-to-double v14, v2 │ │ - float-to-double v11, v0 │ + float-to-double v0, v8 │ │ - float-to-double v13, v6 │ + move-wide/from16 v16, v0 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v13 │ + move-result-wide v16 │ │ - mul-double/2addr v11, v13 │ + mul-double v14, v14, v16 │ │ - add-double/2addr v9, v11 │ + add-double/2addr v12, v14 │ │ - double-to-float v4, v9 │ + double-to-float v6, v12 │ │ - move-object/from16 v0, p1 │ + move-object/from16 v2, p1 │ │ - invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 33 │ - add-float/2addr v6, v8 │ + add-float/2addr v8, v10 │ │ - goto :goto_0 │ + goto/16 :goto_0 │ │ .line 38 │ :cond_0 │ - const/16 v0, 0xff │ + const/16 v2, 0xff │ │ - const/high16 v1, 0x437f0000 # 255.0f │ + const/high16 v3, 0x437f0000 # 255.0f │ │ - mul-float/2addr v1, v6 │ + mul-float/2addr v3, v8 │ │ - float-to-double v1, v1 │ + float-to-double v4, v3 │ │ - const-wide v3, 0x400921fb54442d18L # Math.PI │ + const-wide v12, 0x400921fb54442d18L # Math.PI │ │ - div-double/2addr v1, v3 │ + div-double/2addr v4, v12 │ │ - double-to-int v1, v1 │ + double-to-int v3, v4 │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v0 │ + move-result v2 │ │ - invoke-virtual {v5, v0}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ goto :goto_1 │ │ .line 43 │ :cond_1 │ - const/4 v0, -0x1 │ + const/4 v2, -0x1 │ │ - invoke-virtual {v5, v0}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 45 │ return-void │ .end method │ │ .method protected onMeasure(II)V │ .locals 3 ├── smali/de/srlabs/gsmmap/ModemLogCopier$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$index:I │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ModemLogCopier;ILjava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ModemLogCopier; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lde/srlabs/gsmmap/ModemLogCopier$1;->this$0:Lde/srlabs/gsmmap/ModemLogCopier; │ │ iput p2, p0, Lde/srlabs/gsmmap/ModemLogCopier$1;->val$index:I │ │ @@ -53,12 +54,13 @@ │ │ new-instance v1, Lde/srlabs/gsmmap/ModemLogCopier$1$1; │ │ invoke-direct {v1, p0}, Lde/srlabs/gsmmap/ModemLogCopier$1$1;->(Lde/srlabs/gsmmap/ModemLogCopier$1;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 97 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 98 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/ModemLogCopier.smali │ @@ -146,544 +146,544 @@ │ invoke-static {p0, p1, p2, v0}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;IZ)V │ │ .line 155 │ return-void │ .end method │ │ .method public static copyAndGzipFile(Ljava/io/File;Ljava/io/File;IZ)V │ - .locals 17 │ + .locals 18 │ .param p0, "src" # Ljava/io/File; │ .param p1, "dst" # Ljava/io/File; │ .param p2, "fileNumber" # I │ .param p3, "filter" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 158 │ invoke-static {}, Lde/srlabs/gsmmap/Utils;->isGalaxyS2()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_0 │ + if-eqz v13, :cond_0 │ │ .line 159 │ const/16 p3, 0x0 │ │ .line 161 │ :cond_0 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "copyAndGzipFile: Copying file #" │ + const-string v15, "copyAndGzipFile: Copying file #" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, ": " │ + const-string v15, ": " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " -> " │ + const-string v15, " -> " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 162 │ - sget-object v12, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ + sget-object v13, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ │ - if-eqz v12, :cond_3 │ + if-eqz v13, :cond_3 │ │ - sget-object v12, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ + sget-object v13, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ │ - invoke-virtual {v12}, [B->clone()Ljava/lang/Object; │ + invoke-virtual {v13}, [B->clone()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - check-cast v12, [B │ + check-cast v13, [B │ │ - move-object v7, v12 │ + move-object v8, v13 │ │ .line 166 │ - .local v7, "lastMatch":[B │ + .local v8, "lastMatch":[B │ :goto_0 │ :try_start_0 │ - new-instance v6, Ljava/io/FileInputStream; │ + new-instance v7, Ljava/io/FileInputStream; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v6, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v7, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ .line 167 │ - .local v6, "in":Ljava/io/FileInputStream; │ - new-instance v9, Ljava/util/zip/GZIPOutputStream; │ + .local v7, "in":Ljava/io/FileInputStream; │ + new-instance v10, Ljava/util/zip/GZIPOutputStream; │ │ - new-instance v12, Ljava/io/FileOutputStream; │ + new-instance v13, Ljava/io/FileOutputStream; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v12, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v13, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ - const/high16 v13, 0x80000 │ + const/high16 v14, 0x80000 │ │ - invoke-direct {v9, v12, v13}, Ljava/util/zip/GZIPOutputStream;->(Ljava/io/OutputStream;I)V │ + invoke-direct {v10, v13, v14}, Ljava/util/zip/GZIPOutputStream;->(Ljava/io/OutputStream;I)V │ │ .line 169 │ - .local v9, "out":Ljava/io/OutputStream; │ - const/high16 v12, 0x80000 │ + .local v10, "out":Ljava/io/OutputStream; │ + const/high16 v13, 0x80000 │ │ - new-array v3, v12, [B │ + new-array v4, v13, [B │ │ .line 171 │ - .local v3, "buf":[B │ - const/4 v10, 0x0 │ + .local v4, "buf":[B │ + const/4 v11, 0x0 │ │ .line 172 │ - .local v10, "pastMatch":Z │ - const/4 v4, 0x0 │ + .local v11, "pastMatch":Z │ + const/4 v5, 0x0 │ │ .line 173 │ - .local v4, "bytesWritten":Z │ + .local v5, "bytesWritten":Z │ :cond_1 │ :goto_1 │ - invoke-virtual {v6, v3}, Ljava/io/FileInputStream;->read([B)I │ + invoke-virtual {v7, v4}, Ljava/io/FileInputStream;->read([B)I │ │ - move-result v8 │ + move-result v9 │ │ - .local v8, "len":I │ - if-lez v8, :cond_5 │ + .local v9, "len":I │ + if-lez v9, :cond_5 │ │ .line 174 │ if-eqz p3, :cond_2 │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ - if-eqz v10, :cond_4 │ + if-eqz v11, :cond_4 │ │ .line 175 │ :cond_2 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-virtual {v9, v3, v12, v8}, Ljava/io/OutputStream;->write([BII)V │ + invoke-virtual {v10, v4, v13, v9}, Ljava/io/OutputStream;->write([BII)V │ │ .line 176 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_1 │ │ .line 162 │ - .end local v3 # "buf":[B │ - .end local v4 # "bytesWritten":Z │ - .end local v6 # "in":Ljava/io/FileInputStream; │ - .end local v7 # "lastMatch":[B │ - .end local v8 # "len":I │ - .end local v9 # "out":Ljava/io/OutputStream; │ - .end local v10 # "pastMatch":Z │ + .end local v4 # "buf":[B │ + .end local v5 # "bytesWritten":Z │ + .end local v7 # "in":Ljava/io/FileInputStream; │ + .end local v8 # "lastMatch":[B │ + .end local v9 # "len":I │ + .end local v10 # "out":Ljava/io/OutputStream; │ + .end local v11 # "pastMatch":Z │ :cond_3 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_0 │ │ .line 177 │ - .restart local v3 # "buf":[B │ - .restart local v4 # "bytesWritten":Z │ - .restart local v6 # "in":Ljava/io/FileInputStream; │ - .restart local v7 # "lastMatch":[B │ - .restart local v8 # "len":I │ - .restart local v9 # "out":Ljava/io/OutputStream; │ - .restart local v10 # "pastMatch":Z │ + .restart local v4 # "buf":[B │ + .restart local v5 # "bytesWritten":Z │ + .restart local v7 # "in":Ljava/io/FileInputStream; │ + .restart local v8 # "lastMatch":[B │ + .restart local v9 # "len":I │ + .restart local v10 # "out":Ljava/io/OutputStream; │ + .restart local v11 # "pastMatch":Z │ :cond_4 │ - if-eqz v7, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 178 │ - invoke-virtual {v6}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v7}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-static {v3, v7, v12}, Lde/srlabs/gsmmap/Utils;->checkForMatch([B[BLjava/nio/channels/FileChannel;)Z │ + invoke-static {v4, v8, v13}, Lde/srlabs/gsmmap/Utils;->checkForMatch([B[BLjava/nio/channels/FileChannel;)Z │ │ - move-result v10 │ + move-result v11 │ │ goto :goto_1 │ │ .line 182 │ :cond_5 │ if-eqz p3, :cond_6 │ │ .line 183 │ - array-length v12, v3 │ + array-length v13, v4 │ │ - add-int/lit16 v12, v12, -0x400 │ + add-int/lit16 v13, v13, -0x400 │ │ - array-length v13, v3 │ + array-length v14, v4 │ │ - invoke-static {v3, v12, v13}, Ljava/util/Arrays;->copyOfRange([BII)[B │ + invoke-static {v4, v13, v14}, Ljava/util/Arrays;->copyOfRange([BII)[B │ │ - move-result-object v12 │ + move-result-object v13 │ │ - sput-object v12, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ + sput-object v13, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ │ .line 184 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Next match: " │ + const-string v15, "Next match: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - sget-object v14, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ + sget-object v15, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - const/16 v16, 0xa │ + const/16 v17, 0xa │ │ - invoke-static/range {v14 .. v16}, Lde/srlabs/gsmmap/Utils;->byteArrayToHexString([BII)Ljava/lang/String; │ + invoke-static/range {v15 .. v17}, Lde/srlabs/gsmmap/Utils;->byteArrayToHexString([BII)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, "..." │ + const-string v15, "..." │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 187 │ :cond_6 │ - invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V │ + invoke-virtual {v7}, Ljava/io/FileInputStream;->close()V │ │ .line 188 │ - invoke-virtual {v9}, Ljava/io/OutputStream;->close()V │ + invoke-virtual {v10}, Ljava/io/OutputStream;->close()V │ │ .line 191 │ - if-nez v4, :cond_7 │ + if-nez v5, :cond_7 │ │ .line 192 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v13, "Pattern not found. Try again without filter" │ + const-string v14, "Pattern not found. Try again without filter" │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 193 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - sput-object v12, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ + sput-object v13, Lde/srlabs/gsmmap/ModemLogCopier;->match:[B │ │ .line 194 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ - invoke-static {v0, v1, v2, v12}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;IZ)V │ + invoke-static {v0, v1, v2, v13}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;IZ)V │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 220 │ - .end local v3 # "buf":[B │ - .end local v4 # "bytesWritten":Z │ - .end local v6 # "in":Ljava/io/FileInputStream; │ - .end local v8 # "len":I │ - .end local v9 # "out":Ljava/io/OutputStream; │ - .end local v10 # "pastMatch":Z │ + .end local v4 # "buf":[B │ + .end local v5 # "bytesWritten":Z │ + .end local v7 # "in":Ljava/io/FileInputStream; │ + .end local v9 # "len":I │ + .end local v10 # "out":Ljava/io/OutputStream; │ + .end local v11 # "pastMatch":Z │ :goto_2 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v13, "copyAndGzipFile end." │ + const-string v14, "copyAndGzipFile end." │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 222 │ :goto_3 │ return-void │ │ .line 196 │ - .restart local v3 # "buf":[B │ - .restart local v4 # "bytesWritten":Z │ - .restart local v6 # "in":Ljava/io/FileInputStream; │ - .restart local v8 # "len":I │ - .restart local v9 # "out":Ljava/io/OutputStream; │ - .restart local v10 # "pastMatch":Z │ + .restart local v4 # "buf":[B │ + .restart local v5 # "bytesWritten":Z │ + .restart local v7 # "in":Ljava/io/FileInputStream; │ + .restart local v9 # "len":I │ + .restart local v10 # "out":Ljava/io/OutputStream; │ + .restart local v11 # "pastMatch":Z │ :cond_7 │ :try_start_1 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v13, "Bytes were written" │ + const-string v14, "Bytes were written" │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->d(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_2 │ │ .line 198 │ - .end local v3 # "buf":[B │ - .end local v4 # "bytesWritten":Z │ - .end local v6 # "in":Ljava/io/FileInputStream; │ - .end local v8 # "len":I │ - .end local v9 # "out":Ljava/io/OutputStream; │ - .end local v10 # "pastMatch":Z │ + .end local v4 # "buf":[B │ + .end local v5 # "bytesWritten":Z │ + .end local v7 # "in":Ljava/io/FileInputStream; │ + .end local v9 # "len":I │ + .end local v10 # "out":Ljava/io/OutputStream; │ + .end local v11 # "pastMatch":Z │ :catch_0 │ - move-exception v5 │ + move-exception v6 │ │ .line 200 │ - .local v5, "e":Ljava/io/FileNotFoundException; │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + .local v6, "e":Ljava/io/FileNotFoundException; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "FileNotFoundException. On File #" │ + const-string v15, "FileNotFoundException. On File #" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, ": " │ + const-string v15, ": " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " Retrying in 1 second..." │ + const-string v15, " Retrying in 1 second..." │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 204 │ - const-wide/16 v12, 0x3e8 │ + const-wide/16 v14, 0x3e8 │ │ - invoke-static {v12, v13}, Landroid/os/SystemClock;->sleep(J)V │ + invoke-static {v14, v15}, Landroid/os/SystemClock;->sleep(J)V │ │ .line 205 │ invoke-virtual/range {p0 .. p0}, Ljava/io/File;->exists()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_8 │ + if-nez v13, :cond_8 │ │ .line 206 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "File #" │ + const-string v15, "File #" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, ": " │ + const-string v15, ": " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " does not exist" │ + const-string v15, " does not exist" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->e(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_3 │ │ .line 210 │ :cond_8 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 211 │ - .local v11, "retry":I │ + .local v12, "retry":I │ :goto_4 │ invoke-virtual/range {p0 .. p0}, Ljava/io/File;->canRead()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_9 │ + if-nez v13, :cond_9 │ │ - const/16 v12, 0xa │ + const/16 v13, 0xa │ │ - if-ge v11, v12, :cond_9 │ + if-ge v12, v13, :cond_9 │ │ .line 213 │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "ls -la " │ + const-string v14, "ls -la " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-static {v12}, Leu/chainfire/libsuperuser/Shell$SH;->run(Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v13}, Leu/chainfire/libsuperuser/Shell$SH;->run(Ljava/lang/String;)Ljava/util/List; │ │ .line 214 │ - sget-object v12, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v13, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Can\'t read File #" │ + const-string v15, "Can\'t read File #" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, ": " │ + const-string v15, ": " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " Retrying in " │ + const-string v15, " Retrying in " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " second..." │ + const-string v15, " second..." │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-static {v12, v13}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v13, v14}, Lde/srlabs/gsmmap/FileLog;->w(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 215 │ - mul-int/lit16 v12, v11, 0x3e8 │ + mul-int/lit16 v13, v12, 0x3e8 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - invoke-static {v12, v13}, Landroid/os/SystemClock;->sleep(J)V │ + invoke-static {v14, v15}, Landroid/os/SystemClock;->sleep(J)V │ │ .line 216 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_4 │ │ .line 218 │ :cond_9 │ invoke-static/range {p0 .. p2}, Lde/srlabs/gsmmap/ModemLogCopier;->copyAndGzipFile(Ljava/io/File;Ljava/io/File;I)V ├── smali/de/srlabs/gsmmap/OnlineOfflineTest$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$state:Lde/srlabs/gsmmap/OnlineOfflineTest$State; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/OnlineOfflineTest;Lde/srlabs/gsmmap/OnlineOfflineTest$State;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ .prologue │ .line 262 │ iput-object p1, p0, Lde/srlabs/gsmmap/OnlineOfflineTest$2;->this$0:Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/OnlineOfflineTest$2;->val$state:Lde/srlabs/gsmmap/OnlineOfflineTest$State; ├── smali/de/srlabs/gsmmap/OnlineOfflineTest$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/OnlineOfflineTest;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ .prologue │ .line 246 │ iput-object p1, p0, Lde/srlabs/gsmmap/OnlineOfflineTest$1;->this$0:Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/OnlineOfflineTest$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$continueRunnable:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/OnlineOfflineTest;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ .prologue │ .line 292 │ iput-object p1, p0, Lde/srlabs/gsmmap/OnlineOfflineTest$3;->this$0:Lde/srlabs/gsmmap/OnlineOfflineTest; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/OnlineOfflineTest$3;->val$continueRunnable:Ljava/lang/Runnable; ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ .prologue │ .line 154 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$1;->this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$e:Ljava/lang/RuntimeException; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;Ljava/lang/RuntimeException;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ .prologue │ .line 171 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$2;->this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$2;->val$e:Ljava/lang/RuntimeException; ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ .prologue │ .line 183 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$3;->this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$4$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4;)V │ .locals 0 │ + .param p1, "this$1" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4; │ │ .prologue │ .line 237 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$2;->this$1:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$mapIndex:Ljava/lang/Integer; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4;Ljava/lang/Integer;Lde/srlabs/gsmmap/ModemLogCopier;Lde/srlabs/gsmmap/LogsCollectedCallback;)V │ .locals 0 │ + .param p1, "this$1" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1;->this$1:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1;->val$mapIndex:Ljava/lang/Integer; │ │ @@ -73,14 +74,15 @@ │ │ const-string v2, " done, took " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 224 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ iget-object v4, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1;->val$copier:Lde/srlabs/gsmmap/ModemLogCopier; │ │ invoke-virtual {v4}, Lde/srlabs/gsmmap/ModemLogCopier;->getTimestamp()J │ @@ -99,14 +101,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 222 │ invoke-static {v0, v1}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 226 │ invoke-static {}, Lde/srlabs/gsmmap/Utils;->isGalaxyS2()Z │ │ move-result v0 ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$4.smali │ @@ -17,28 +17,29 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ .prologue │ .line 197 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4;->this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public handleMessage(Landroid/os/Message;)V │ - .locals 9 │ + .locals 10 │ .param p1, "message" # Landroid/os/Message; │ │ .prologue │ .line 201 │ sget-object v3, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -197,52 +198,56 @@ │ │ const-string v5, " continue, took " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 215 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ invoke-virtual {v1}, Lde/srlabs/gsmmap/ModemLogCopier;->getTimestamp()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " ms" │ │ 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 213 │ invoke-static {v3, v4}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 217 │ invoke-interface {v0}, Lde/srlabs/gsmmap/LogsCollectedCallback;->onContinue()V │ │ .line 219 │ new-instance v3, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1; │ │ invoke-direct {v3, p0, v2, v1, v0}, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4$1;->(Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$4;Ljava/lang/Integer;Lde/srlabs/gsmmap/ModemLogCopier;Lde/srlabs/gsmmap/LogsCollectedCallback;)V │ │ + .line 232 │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ + .line 219 │ invoke-virtual {v1, v3, v4}, Lde/srlabs/gsmmap/ModemLogCopier;->writeFileToSdcard(Ljava/lang/Runnable;I)V │ │ .line 245 │ :goto_0 │ return-void │ │ .line 235 ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ .prologue │ .line 254 │ iput-object p1, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler$5;->this$0:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/PhoneServiceConnectionHandler.smali │ @@ -446,20 +446,22 @@ │ │ move-result-object v3 │ │ iget-object v4, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->ramdumpHandler:Landroid/os/Handler; │ │ const/16 v5, 0x3ef │ │ + .line 293 │ invoke-virtual {v4, v5}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message; │ │ move-result-object v4 │ │ iget-object v5, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->ramdumpModeMessenger:Landroid/os/Messenger; │ │ + .line 292 │ invoke-direct {p0, v3, v4, v5}, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->invokeOemRilRequestRaw([BLandroid/os/Message;Landroid/os/Messenger;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 299 │ .end local v0 # "bytearrayoutputstream":Ljava/io/ByteArrayOutputStream; │ .end local v1 # "dataoutputstream":Ljava/io/DataOutputStream; │ @@ -622,258 +624,266 @@ │ invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V │ │ .line 305 │ return-void │ .end method │ │ .method public collectData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILde/srlabs/gsmmap/LogsCollectedCallback;)V │ - .locals 12 │ + .locals 13 │ .param p1, "connectionType" # Ljava/lang/String; │ .param p2, "network" # Ljava/lang/String; │ .param p3, "action" # Ljava/lang/String; │ .param p4, "iteration" # I │ .param p5, "callback" # Lde/srlabs/gsmmap/LogsCollectedCallback; │ │ .prologue │ .line 74 │ - iget-object v7, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->mapsKey:Ljava/lang/Integer; │ - │ iget-object v8, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->mapsKey:Ljava/lang/Integer; │ │ - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + iget-object v9, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->mapsKey:Ljava/lang/Integer; │ │ - move-result v8 │ + invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ │ - add-int/lit8 v8, v8, 0x1 │ + move-result v9 │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + add-int/lit8 v9, v9, 0x1 │ │ - move-result-object v8 │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - iput-object v8, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->mapsKey:Ljava/lang/Integer; │ + move-result-object v9 │ │ - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ + iput-object v9, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->mapsKey:Ljava/lang/Integer; │ │ - move-result v6 │ + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + │ + move-result v5 │ │ .line 76 │ - .local v6, "tmpMapKey":I │ + .local v5, "tmpMapKey":I │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ .line 78 │ - .local v4, "timestamp":J │ - new-instance v1, Ljava/util/GregorianCalendar; │ + .local v6, "timestamp":J │ + new-instance v2, Ljava/util/GregorianCalendar; │ │ - const-string v7, "GMT" │ + const-string v8, "GMT" │ │ - invoke-static {v7}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ + invoke-static {v8}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {v1, v7}, Ljava/util/GregorianCalendar;->(Ljava/util/TimeZone;)V │ + invoke-direct {v2, v8}, Ljava/util/GregorianCalendar;->(Ljava/util/TimeZone;)V │ │ .line 79 │ - .local v1, "calendar":Ljava/util/Calendar; │ - invoke-virtual {v1, v4, v5}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + .local v2, "calendar":Ljava/util/Calendar; │ + invoke-virtual {v2, v6, v7}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 81 │ - sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale; │ + sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - const-string v8, "xgs.%s.%04d%02d%02d-%02d%02d%02d.%s.%s.%s.%d.log" │ + const-string v9, "xgs.%s.%04d%02d%02d-%02d%02d%02d.%s.%s.%s.%d.log" │ │ - const/16 v9, 0xb │ + const/16 v10, 0xb │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v10, v10, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ - sget-object v11, Landroid/os/Build;->MODEL:Ljava/lang/String; │ + sget-object v12, Landroid/os/Build;->MODEL:Ljava/lang/String; │ │ - aput-object v11, v9, v10 │ - │ - const/4 v10, 0x1 │ + aput-object v12, v10, v11 │ │ const/4 v11, 0x1 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/4 v12, 0x1 │ │ - move-result v11 │ + .line 84 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v12 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x2 │ + aput-object v12, v10, v11 │ │ const/4 v11, 0x2 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/4 v12, 0x2 │ │ - move-result v11 │ + .line 85 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - add-int/lit8 v11, v11, 0x1 │ + move-result v12 │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + add-int/lit8 v12, v12, 0x1 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x3 │ + aput-object v12, v10, v11 │ │ - const/4 v11, 0x5 │ + const/4 v11, 0x3 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/4 v12, 0x5 │ │ - move-result v11 │ + .line 86 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v12 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x4 │ + aput-object v12, v10, v11 │ │ - const/16 v11, 0xb │ + const/4 v11, 0x4 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/16 v12, 0xb │ │ - move-result v11 │ + .line 87 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v12 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x5 │ + aput-object v12, v10, v11 │ │ - const/16 v11, 0xc │ + const/4 v11, 0x5 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/16 v12, 0xc │ │ - move-result v11 │ + .line 88 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v12 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x6 │ + aput-object v12, v10, v11 │ │ - const/16 v11, 0xd │ + const/4 v11, 0x6 │ │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + const/16 v12, 0xd │ │ - move-result v11 │ + .line 89 │ + invoke-virtual {v2, v12}, Ljava/util/Calendar;->get(I)I │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result v12 │ │ - move-result-object v11 │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v11, v9, v10 │ + move-result-object v12 │ │ - const/4 v10, 0x7 │ + aput-object v12, v10, v11 │ │ - aput-object p1, v9, v10 │ + const/4 v11, 0x7 │ │ - const/16 v10, 0x8 │ + aput-object p1, v10, v11 │ │ - aput-object p2, v9, v10 │ + const/16 v11, 0x8 │ │ - const/16 v10, 0x9 │ + aput-object p2, v10, v11 │ │ - aput-object p3, v9, v10 │ + const/16 v11, 0x9 │ │ - const/16 v10, 0xa │ + aput-object p3, v10, v11 │ │ + const/16 v11, 0xa │ + │ + .line 93 │ invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - aput-object v11, v9, v10 │ + aput-object v12, v10, v11 │ │ - invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 81 │ + invoke-static {v8, v9, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 95 │ - .local v3, "outFileName":Ljava/lang/String; │ - sget-object v7, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + .local v4, "outFileName":Ljava/lang/String; │ + sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "collecting ril log #" │ + const-string v10, "collecting ril log #" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, " into " │ + const-string v10, " into " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-static {v7, v8}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v8, v9}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 97 │ - iget-object v7, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->logsCollectedCallbackMap:Ljava/util/Map; │ + iget-object v8, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->logsCollectedCallbackMap:Ljava/util/Map; │ │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v9 │ │ move-object/from16 v0, p5 │ │ - invoke-interface {v7, v8, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v8, v9, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 99 │ - new-instance v2, Lde/srlabs/gsmmap/ModemLogCopier; │ + new-instance v3, Lde/srlabs/gsmmap/ModemLogCopier; │ │ - iget-object v7, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->context:Landroid/content/Context; │ + iget-object v8, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->context:Landroid/content/Context; │ │ - invoke-direct {v2, v3, v7, v4, v5}, Lde/srlabs/gsmmap/ModemLogCopier;->(Ljava/lang/String;Landroid/content/Context;J)V │ + invoke-direct {v3, v4, v8, v6, v7}, Lde/srlabs/gsmmap/ModemLogCopier;->(Ljava/lang/String;Landroid/content/Context;J)V │ │ .line 101 │ - .local v2, "copier":Lde/srlabs/gsmmap/ModemLogCopier; │ - iget-object v7, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->copiersMap:Ljava/util/Map; │ + .local v3, "copier":Lde/srlabs/gsmmap/ModemLogCopier; │ + iget-object v8, p0, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->copiersMap:Ljava/util/Map; │ │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-interface {v7, v8, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v8, v9, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 103 │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {p0, v7}, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->triggerLogDump(Ljava/lang/Integer;)V │ + invoke-direct {p0, v8}, Lde/srlabs/gsmmap/PhoneServiceConnectionHandler;->triggerLogDump(Ljava/lang/Integer;)V │ │ .line 104 │ return-void │ .end method │ │ .method public init()Z │ .locals 1 ├── smali/de/srlabs/gsmmap/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 84 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/ScriptService$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$1;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Landroid/telephony/PhoneStateListener;->()V ├── smali/de/srlabs/gsmmap/ScriptService$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$2;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Lde/srlabs/gsmmap/SmsReceiver;->()V │ │ @@ -76,14 +77,15 @@ │ │ const-string v2, ",\"" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 209 │ invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -94,14 +96,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 207 │ invoke-static {v0, v1}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 212 │ iget-object v0, p0, Lde/srlabs/gsmmap/ScriptService$2;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ # getter for: Lde/srlabs/gsmmap/ScriptService;->stateMachine:Lde/srlabs/gsmmap/OnlineOfflineTest; │ invoke-static {v0}, Lde/srlabs/gsmmap/ScriptService;->access$000(Lde/srlabs/gsmmap/ScriptService;)Lde/srlabs/gsmmap/OnlineOfflineTest; ├── smali/de/srlabs/gsmmap/ScriptService$3.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V │ .locals 0 │ - .param p2, "x0" # Lde/srlabs/gsmmap/ApiCall$Action; │ - .param p3, "x1" # Ljava/lang/String; │ - .param p4, "x2" # Landroid/content/res/AssetManager; │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ + .param p2, "action" # Lde/srlabs/gsmmap/ApiCall$Action; │ + .param p3, "number" # Ljava/lang/String; │ + .param p4, "assets" # Landroid/content/res/AssetManager; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$3;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0, p2, p3, p4}, Lde/srlabs/gsmmap/ApiCall;->(Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V ├── smali/de/srlabs/gsmmap/ScriptService$5.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V │ .locals 0 │ - .param p2, "x0" # Lde/srlabs/gsmmap/ApiCall$Action; │ - .param p3, "x1" # Ljava/lang/String; │ - .param p4, "x2" # Landroid/content/res/AssetManager; │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ + .param p2, "action" # Lde/srlabs/gsmmap/ApiCall$Action; │ + .param p3, "number" # Ljava/lang/String; │ + .param p4, "assets" # Landroid/content/res/AssetManager; │ │ .prologue │ .line 276 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$5;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0, p2, p3, p4}, Lde/srlabs/gsmmap/ApiCall;->(Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V ├── smali/de/srlabs/gsmmap/ScriptService$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 264 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$4;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/srlabs/gsmmap/ScriptService$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 1 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 354 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$7;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -40,15 +41,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 357 │ iget-object v4, p0, Lde/srlabs/gsmmap/ScriptService$7;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ # getter for: Lde/srlabs/gsmmap/ScriptService;->testRunning:Z │ invoke-static {v4}, Lde/srlabs/gsmmap/ScriptService;->access$100(Lde/srlabs/gsmmap/ScriptService;)Z │ @@ -195,14 +196,14 @@ │ iget-object v4, p0, Lde/srlabs/gsmmap/ScriptService$7;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ # getter for: Lde/srlabs/gsmmap/ScriptService;->handler:Landroid/os/Handler; │ invoke-static {v4}, Lde/srlabs/gsmmap/ScriptService;->access$200(Lde/srlabs/gsmmap/ScriptService;)Landroid/os/Handler; │ │ move-result-object v4 │ │ - const-wide/16 v5, 0x3e8 │ + const-wide/16 v6, 0x3e8 │ │ - invoke-virtual {v4, p0, v5, v6}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v4, p0, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 377 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/ScriptService$8.smali │ @@ -20,28 +20,29 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 379 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$8;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 381 │ iget-object v0, p0, Lde/srlabs/gsmmap/ScriptService$8;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ # getter for: Lde/srlabs/gsmmap/ScriptService;->stateMachine:Lde/srlabs/gsmmap/OnlineOfflineTest; │ invoke-static {v0}, Lde/srlabs/gsmmap/ScriptService;->access$000(Lde/srlabs/gsmmap/ScriptService;)Lde/srlabs/gsmmap/OnlineOfflineTest; │ @@ -76,14 +77,14 @@ │ iget-object v0, p0, Lde/srlabs/gsmmap/ScriptService$8;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ # getter for: Lde/srlabs/gsmmap/ScriptService;->handler:Landroid/os/Handler; │ invoke-static {v0}, Lde/srlabs/gsmmap/ScriptService;->access$200(Lde/srlabs/gsmmap/ScriptService;)Landroid/os/Handler; │ │ move-result-object v0 │ │ - const-wide/16 v1, 0x3e8 │ + const-wide/16 v2, 0x3e8 │ │ - invoke-virtual {v0, p0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v0, p0, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 384 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/ScriptService.smali │ @@ -192,14 +192,15 @@ │ │ const-string v3, "getITelephony" │ │ const/4 v4, 0x0 │ │ new-array v4, v4, [Ljava/lang/Class; │ │ + .line 169 │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v0 │ │ .line 170 │ .local v0, "method":Ljava/lang/reflect/Method; │ const/4 v2, 0x1 │ @@ -612,23 +613,23 @@ │ .line 73 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public onCreate()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 79 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lde/srlabs/gsmmap/ScriptService;->serviceCreatedAt:J │ + iput-wide v2, p0, Lde/srlabs/gsmmap/ScriptService;->serviceCreatedAt:J │ │ .line 81 │ invoke-super {p0}, Landroid/app/Service;->onCreate()V │ │ .line 83 │ sget-object v1, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ @@ -719,17 +720,17 @@ │ invoke-virtual {p0, v1, v0}, Lde/srlabs/gsmmap/ScriptService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 96 │ iget-object v1, p0, Lde/srlabs/gsmmap/ScriptService;->handler:Landroid/os/Handler; │ │ iget-object v2, p0, Lde/srlabs/gsmmap/ScriptService;->stayInForegroundRunnable:Ljava/lang/Runnable; │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 97 │ return-void │ .end method │ │ .method public onDestroy()V │ .locals 7 │ @@ -761,28 +762,30 @@ │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-class v2, Lde/srlabs/gsmmap/ScriptService; │ │ + .line 109 │ invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, " destroyed, was up for " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 110 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ iget-wide v4, p0, Lde/srlabs/gsmmap/ScriptService;->serviceCreatedAt:J │ │ sub-long/2addr v2, v4 │ @@ -805,14 +808,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 108 │ invoke-static {v0, v1}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 113 │ iget-object v0, p0, Lde/srlabs/gsmmap/ScriptService;->phoneServiceConnectionHandler:Lde/srlabs/gsmmap/PhoneServiceConnectionHandler; │ │ if-eqz v0, :cond_0 │ │ @@ -1148,14 +1152,15 @@ │ │ invoke-virtual {p0}, Lde/srlabs/gsmmap/ScriptService;->getAssets()Landroid/content/res/AssetManager; │ │ move-result-object v3 │ │ invoke-direct {v0, p0, v1, v2, v3}, Lde/srlabs/gsmmap/ScriptService$3;->(Lde/srlabs/gsmmap/ScriptService;Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V │ │ + .line 262 │ invoke-virtual {v0}, Lde/srlabs/gsmmap/ScriptService$3;->start()V │ │ .line 271 │ :goto_0 │ return-void │ │ .line 264 │ @@ -1193,14 +1198,15 @@ │ │ invoke-virtual {p0}, Lde/srlabs/gsmmap/ScriptService;->getAssets()Landroid/content/res/AssetManager; │ │ move-result-object v3 │ │ invoke-direct {v0, p0, v1, v2, v3}, Lde/srlabs/gsmmap/ScriptService$5;->(Lde/srlabs/gsmmap/ScriptService;Lde/srlabs/gsmmap/ApiCall$Action;Ljava/lang/String;Landroid/content/res/AssetManager;)V │ │ + .line 287 │ invoke-virtual {v0}, Lde/srlabs/gsmmap/ScriptService$5;->start()V │ │ .line 297 │ :goto_0 │ return-void │ │ .line 290 ├── smali/de/srlabs/gsmmap/SmsReceiver.smali │ @@ -13,217 +13,209 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ - .locals 12 │ + .locals 11 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 17 │ invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 19 │ - .local v1, "extras":Landroid/os/Bundle; │ - const/4 v8, 0x0 │ + .local v0, "extras":Landroid/os/Bundle; │ + const/4 v5, 0x0 │ │ .line 21 │ - .local v8, "swallowSms":Z │ - if-eqz v1, :cond_5 │ + .local v5, "swallowSms":Z │ + if-eqz v0, :cond_5 │ │ .line 22 │ - const-string v9, "pdus" │ + const-string v6, "pdus" │ │ - invoke-virtual {v1, v9}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v0, v6}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - check-cast v9, [Ljava/lang/Object; │ + check-cast v6, [Ljava/lang/Object; │ │ - move-object v6, v9 │ + move-object v3, v6 │ │ - check-cast v6, [Ljava/lang/Object; │ + check-cast v3, [Ljava/lang/Object; │ │ .line 24 │ - .local v6, "pdus":[Ljava/lang/Object; │ - move-object v0, v6 │ + .local v3, "pdus":[Ljava/lang/Object; │ + array-length v7, v3 │ │ - .local v0, "arr$":[Ljava/lang/Object; │ - array-length v3, v0 │ + const/4 v6, 0x0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_5 │ + if-ge v6, v7, :cond_5 │ │ - aget-object v5, v0, v2 │ + aget-object v2, v3, v6 │ │ .line 26 │ - .local v5, "pdu":Ljava/lang/Object; │ - check-cast v5, [B │ + .local v2, "pdu":Ljava/lang/Object; │ + check-cast v2, [B │ │ - .end local v5 # "pdu":Ljava/lang/Object; │ - check-cast v5, [B │ + .end local v2 # "pdu":Ljava/lang/Object; │ + check-cast v2, [B │ │ - invoke-static {v5}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage; │ + invoke-static {v2}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 28 │ - .local v7, "sms":Landroid/telephony/SmsMessage; │ - invoke-virtual {v7}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ + .local v4, "sms":Landroid/telephony/SmsMessage; │ + invoke-virtual {v4}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 29 │ - .local v4, "originatingAddress":Ljava/lang/String; │ - const-string v9, "+" │ + .local v1, "originatingAddress":Ljava/lang/String; │ + const-string v8, "+" │ │ - invoke-virtual {v4, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v1, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 30 │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "+" │ + const-string v9, "+" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 31 │ :cond_0 │ - sget-object v9, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Received SMS from number " │ + const-string v10, "Received SMS from number " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v8, v9}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 32 │ - sget-object v9, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - invoke-virtual {v7}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String; │ + invoke-virtual {v4}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v8, v9}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 33 │ - const-string v9, "+14046206543" │ + const-string v8, "+14046206543" │ │ - invoke-virtual {v9, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ - const-string v9, "+14046206545" │ + const-string v8, "+14046206545" │ │ - invoke-virtual {v9, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 34 │ :cond_1 │ - sget-object v9, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v10, "SMS Sender number matched verified, swallowing SMS" │ + const-string v9, "SMS Sender number matched verified, swallowing SMS" │ │ - invoke-static {v9, v10}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v8, v9}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 35 │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ .line 43 │ :cond_2 │ :goto_1 │ - if-eqz v8, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 44 │ - invoke-virtual {p0, v7}, Lde/srlabs/gsmmap/SmsReceiver;->onReceiveSms(Landroid/telephony/SmsMessage;)V │ + invoke-virtual {p0, v4}, Lde/srlabs/gsmmap/SmsReceiver;->onReceiveSms(Landroid/telephony/SmsMessage;)V │ │ .line 24 │ :cond_3 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 36 │ :cond_4 │ - invoke-virtual {v7}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String; │ + invoke-virtual {v4}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "GSMmap Test SMS" │ + const-string v9, "GSMmap Test SMS" │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 40 │ - sget-object v9, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ + sget-object v8, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ - const-string v10, "SMS contains \'GSMmap Test SMS\', swallowing SMS" │ + const-string v9, "SMS contains \'GSMmap Test SMS\', swallowing SMS" │ │ - invoke-static {v9, v10}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v8, v9}, Lde/srlabs/gsmmap/FileLog;->i(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 41 │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_1 │ │ .line 49 │ - .end local v0 # "arr$":[Ljava/lang/Object; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "originatingAddress":Ljava/lang/String; │ - .end local v6 # "pdus":[Ljava/lang/Object; │ - .end local v7 # "sms":Landroid/telephony/SmsMessage; │ + .end local v1 # "originatingAddress":Ljava/lang/String; │ + .end local v3 # "pdus":[Ljava/lang/Object; │ + .end local v4 # "sms":Landroid/telephony/SmsMessage; │ :cond_5 │ - if-eqz v8, :cond_6 │ + if-eqz v5, :cond_6 │ │ invoke-virtual {p0}, Lde/srlabs/gsmmap/SmsReceiver;->abortBroadcast()V │ │ .line 50 │ :cond_6 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/UploadService$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$x:Ljava/io/IOException; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/UploadService;Ljava/io/IOException;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/UploadService; │ │ .prologue │ .line 154 │ iput-object p1, p0, Lde/srlabs/gsmmap/UploadService$1;->this$0:Lde/srlabs/gsmmap/UploadService; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/UploadService$1;->val$x:Ljava/io/IOException; │ │ @@ -73,12 +74,13 @@ │ │ const/4 v2, 0x1 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 158 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 159 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/UploadService$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$x:Ljava/security/GeneralSecurityException; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/UploadService;Ljava/security/GeneralSecurityException;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/UploadService; │ │ .prologue │ .line 164 │ iput-object p1, p0, Lde/srlabs/gsmmap/UploadService$2;->this$0:Lde/srlabs/gsmmap/UploadService; │ │ iput-object p2, p0, Lde/srlabs/gsmmap/UploadService$2;->val$x:Ljava/security/GeneralSecurityException; │ │ @@ -73,12 +74,13 @@ │ │ const/4 v2, 0x1 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 168 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 169 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/Utils$1.smali │ @@ -37,30 +37,27 @@ │ │ # virtual methods │ .method public run()V │ .locals 6 │ │ .prologue │ .line 250 │ - iget-object v0, p0, Lde/srlabs/gsmmap/Utils$1;->val$filePrefix:[Ljava/lang/String; │ + iget-object v2, p0, Lde/srlabs/gsmmap/Utils$1;->val$filePrefix:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 252 │ - .local v3, "prefix":Ljava/lang/String; │ + .local v0, "prefix":Ljava/lang/String; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "rm " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -79,15 +76,15 @@ │ │ const-string v5, "/" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "*" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -101,11 +98,11 @@ │ │ .line 250 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 255 │ - .end local v3 # "prefix":Ljava/lang/String; │ + .end local v0 # "prefix":Ljava/lang/String; │ :cond_0 │ return-void │ .end method ├── smali/de/srlabs/gsmmap/Utils.smali │ @@ -436,14 +436,15 @@ │ │ new-instance v1, Lde/srlabs/gsmmap/Utils$1; │ │ invoke-direct {v1, p0}, Lde/srlabs/gsmmap/Utils$1;->([Ljava/lang/String;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 256 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 257 │ return-void │ .end method │ │ .method public static equalsFromTo([B[BII)Z │ @@ -526,15 +527,15 @@ │ :cond_1 │ const/4 v1, 0x1 │ │ goto :goto_1 │ .end method │ │ .method static getAvailableStorageSize()J │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 267 │ new-instance v0, Landroid/os/StatFs; │ │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ @@ -548,25 +549,25 @@ │ │ .line 268 │ .local v0, "stat":Landroid/os/StatFs; │ invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocks()I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method static getNumIterations(Landroid/content/Context;)I │ .locals 4 │ .param p0, "ctx" # Landroid/content/Context; │ │ .prologue │ @@ -914,33 +915,33 @@ │ .prologue │ .line 155 │ if-nez p0, :cond_0 │ │ .line 156 │ const/4 v6, 0x0 │ │ - new-array v5, v6, [B │ + new-array v3, v6, [B │ │ .line 173 │ :goto_0 │ - return-object v5 │ + return-object v3 │ │ .line 158 │ :cond_0 │ - new-array v5, p1, [B │ + new-array v3, p1, [B │ │ .line 161 │ - .local v5, "result":[B │ + .local v3, "result":[B │ :try_start_0 │ invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->position()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 162 │ - .local v3, "oldPosition":J │ + .local v4, "oldPosition":J │ invoke-static {p1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ .line 163 │ .local v0, "buffer":Ljava/nio/ByteBuffer; │ invoke-virtual {p0, v0}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I │ @@ -953,33 +954,33 @@ │ if-ge v2, p1, :cond_1 │ │ .line 166 │ invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->get(I)B │ │ move-result v6 │ │ - aput-byte v6, v5, v2 │ + aput-byte v6, v3, v2 │ │ .line 165 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 168 │ :cond_1 │ - invoke-virtual {p0, v3, v4}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel; │ + invoke-virtual {p0, v4, v5}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 170 │ .end local v0 # "buffer":Ljava/nio/ByteBuffer; │ .end local v2 # "i":I │ - .end local v3 # "oldPosition":J │ + .end local v4 # "oldPosition":J │ :catch_0 │ move-exception v1 │ │ .line 171 │ .local v1, "e":Ljava/io/IOException; │ sget-object v6, Lde/srlabs/gsmmap/Constants;->LOG_TAG:Ljava/lang/String; │ │ @@ -992,58 +993,55 @@ │ │ .method public static uploadSize(Landroid/content/Context;)J │ .locals 8 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 237 │ - const-wide/16 v4, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 239 │ - .local v4, "size":J │ - const/4 v6, 0x0 │ + .local v2, "size":J │ + const/4 v1, 0x0 │ │ - invoke-virtual {p0, v6}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ + invoke-virtual {p0, v1}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - invoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v5, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v5, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v4, v1 │ │ .line 240 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isFile()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isFile()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-virtual {v1}, Ljava/io/File;->length()J │ + invoke-virtual {v0}, Ljava/io/File;->length()J │ │ move-result-wide v6 │ │ - add-long/2addr v4, v6 │ + add-long/2addr v2, v6 │ │ .line 239 │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 242 │ - .end local v1 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ :cond_1 │ - return-wide v4 │ + return-wide v2 │ .end method ├── smali/de/srlabs/gsmmap/ScriptService$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/srlabs/gsmmap/ScriptService; │ │ │ # direct methods │ .method constructor (Lde/srlabs/gsmmap/ScriptService;)V │ .locals 0 │ + .param p1, "this$0" # Lde/srlabs/gsmmap/ScriptService; │ │ .prologue │ .line 290 │ iput-object p1, p0, Lde/srlabs/gsmmap/ScriptService$6;->this$0:Lde/srlabs/gsmmap/ScriptService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Debug.smali │ @@ -62,15 +62,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 61 │ return-void │ .end method │ │ .method public static getDebug()Z │ .locals 1 │ │ .prologue │ @@ -267,14 +266,15 @@ │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v0, "[" │ │ + .line 104 │ invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ const-string v0, " " │ @@ -296,18 +296,20 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 99 │ invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ + .line 104 │ :cond_2 │ const-string v0, "" │ │ goto :goto_1 │ .end method │ │ .method public static logOutput(Ljava/lang/String;)V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 691 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder; │ │ @@ -61,14 +62,15 @@ │ .prologue │ .line 694 │ .local p3, "output":Ljava/util/List;, "Ljava/util/List;" │ if-nez p2, :cond_0 │ │ iget-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + .line 695 │ # getter for: Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "su" ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 804 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$2;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 835 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$fExitCode:I │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 918 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 955 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$5;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1030 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1051 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$7;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive.smali │ @@ -745,349 +745,347 @@ │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_1 │ .end method │ │ .method private declared-synchronized open()Z │ - .locals 13 │ + .locals 12 │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 1010 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v6, "[%s%%] START" │ + const-string v5, "[%s%%] START" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - iget-object v11, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v12, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + aput-object v10, v8, v9 │ │ - invoke-static {v6, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v5, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ + invoke-static {v5}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1014 │ :try_start_1 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->size()I │ + invoke-interface {v5}, Ljava/util/Map;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 1015 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - invoke-virtual {v6, v9}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v5, v8}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ .line 1029 │ :goto_0 │ - new-instance v6, Ljava/io/DataOutputStream; │ + new-instance v5, Ljava/io/DataOutputStream; │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v9}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual {v8}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v6, v9}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v5, v8}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ .line 1030 │ - new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "-" │ + const-string v9, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v10}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v9}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$6; │ + new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$6; │ │ - invoke-direct {v11, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$6;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ + invoke-direct {v10, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$6;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ - invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ + invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ │ .line 1051 │ - new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "*" │ + const-string v9, "*" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v10}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ + invoke-virtual {v9}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$7; │ + new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$7; │ │ - invoke-direct {v11, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$7;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ + invoke-direct {v10, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$7;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ - invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ + invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ │ .line 1070 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ │ - invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 1071 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ │ - invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 1073 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z │ + iput-boolean v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z │ │ .line 1074 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z │ + iput-boolean v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z │ │ .line 1076 │ invoke-direct {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move v6, v7 │ + move v5, v6 │ │ .line 1081 │ :goto_1 │ monitor-exit p0 │ │ - return v6 │ + return v5 │ │ .line 1017 │ :cond_0 │ :try_start_2 │ - new-instance v5, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - invoke-direct {v5}, Ljava/util/HashMap;->()V │ + invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ .line 1018 │ - .local v5, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v4, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {}, Ljava/lang/System;->getenv()Ljava/util/Map; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v4, v5}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 1019 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ │ - invoke-interface {v5, v6}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v4, v5}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 1020 │ const/4 v3, 0x0 │ │ .line 1021 │ .local v3, "i":I │ - invoke-interface {v5}, Ljava/util/Map;->size()I │ + invoke-interface {v4}, Ljava/util/Map;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v2, v6, [Ljava/lang/String; │ + new-array v2, v5, [Ljava/lang/String; │ │ .line 1022 │ .local v2, "env":[Ljava/lang/String; │ - invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 1023 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ const-string v9, "=" │ │ - invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v2, v3 │ + aput-object v5, v2, v3 │ │ .line 1024 │ add-int/lit8 v3, v3, 0x1 │ │ .line 1025 │ goto :goto_2 │ │ .line 1026 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - invoke-virtual {v6, v9, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v5, v8, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 1079 │ .end local v2 # "env":[Ljava/lang/String; │ .end local v3 # "i":I │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v4 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ :catch_0 │ move-exception v0 │ │ .local v0, "e":Ljava/io/IOException; │ - move v6, v8 │ + move v5, v7 │ │ .line 1081 │ goto :goto_1 │ │ .line 1010 │ .end local v0 # "e":Ljava/io/IOException; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ monitor-exit p0 │ │ - throw v6 │ + throw v5 │ .end method │ │ .method private declared-synchronized processLine(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ .locals 4 │ .param p1, "line" # Ljava/lang/String; │ .param p2, "listener" # Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ @@ -1318,136 +1316,131 @@ │ .end method │ │ .method private runNextCommand(Z)V │ .locals 11 │ .param p1, "notifyIdle" # Z │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v7, 0x0 │ + const/4 v3, 0x0 │ │ .line 861 │ invoke-virtual {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->isRunning()Z │ │ - move-result v4 │ + move-result v1 │ │ .line 862 │ - .local v4, "running":Z │ - if-nez v4, :cond_0 │ + .local v1, "running":Z │ + if-nez v1, :cond_0 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iput-boolean v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ .line 864 │ :cond_0 │ - if-eqz v4, :cond_3 │ + if-eqz v1, :cond_3 │ │ - iget-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iget-boolean v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ - if-eqz v6, :cond_3 │ + if-eqz v4, :cond_3 │ │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v4 │ │ - if-lez v6, :cond_3 │ + if-lez v4, :cond_3 │ │ .line 865 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/chainfire/libsuperuser/Shell$Command; │ + check-cast v0, Leu/chainfire/libsuperuser/Shell$Command; │ │ .line 866 │ - .local v1, "command":Leu/chainfire/libsuperuser/Shell$Command; │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + .local v0, "command":Leu/chainfire/libsuperuser/Shell$Command; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6, v7}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v4, v3}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 868 │ - iput-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ │ .line 869 │ - iput v7, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I │ + iput v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I │ │ .line 870 │ - iput-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; │ │ .line 871 │ - iput-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; │ │ .line 873 │ # getter for: Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1600(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1600(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - array-length v6, v6 │ + array-length v4, v4 │ │ - if-lez v6, :cond_5 │ + if-lez v4, :cond_5 │ │ .line 875 │ :try_start_0 │ # getter for: Leu/chainfire/libsuperuser/Shell$Command;->onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - if-eqz v6, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 878 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ - invoke-static {v6}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v4}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ + iput-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ │ .line 881 │ :cond_1 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iput-boolean v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ .line 882 │ - iput-object v1, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; │ + iput-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; │ │ .line 883 │ invoke-direct {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->startWatchdog()V │ │ .line 884 │ # getter for: Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1600(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ - │ - move-result-object v0 │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1600(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + move-result-object v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v5, v4 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_2 │ + if-ge v3, v5, :cond_2 │ │ - aget-object v5, v0, v2 │ + aget-object v2, v4, v3 │ │ .line 885 │ - .local v5, "write":Ljava/lang/String; │ + .local v2, "write":Ljava/lang/String; │ const-string v6, "[%s+] %s" │ │ const/4 v7, 0x2 │ │ new-array v7, v7, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ @@ -1460,30 +1453,30 @@ │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ const/4 v8, 0x1 │ │ - aput-object v5, v7, v8 │ + aput-object v2, v7, v8 │ │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 886 │ iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, "\n" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1492,151 +1485,148 @@ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ │ .line 884 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 888 │ - .end local v5 # "write":Ljava/lang/String; │ + .end local v2 # "write":Ljava/lang/String; │ :cond_2 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "echo " │ + const-string v5, "echo " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ # getter for: Leu/chainfire/libsuperuser/Shell$Command;->marker:Ljava/lang/String; │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, " $?\n" │ + const-string v5, " $?\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ + invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ │ .line 889 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "echo " │ + const-string v5, "echo " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ # getter for: Leu/chainfire/libsuperuser/Shell$Command;->marker:Ljava/lang/String; │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, " >&2\n" │ + const-string v5, " >&2\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ + invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ │ .line 890 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - invoke-virtual {v6}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 898 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .end local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :cond_3 │ :goto_1 │ - iget-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iget-boolean v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ - if-eqz v6, :cond_4 │ + if-eqz v3, :cond_4 │ │ if-eqz p1, :cond_4 │ │ .line 899 │ - iget-object v7, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ │ - monitor-enter v7 │ + monitor-enter v4 │ │ .line 900 │ :try_start_1 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ │ - invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V │ + invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V │ │ .line 901 │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 903 │ :cond_4 │ return-void │ │ .line 894 │ - .restart local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .restart local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :cond_5 │ - invoke-direct {p0, v7}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand(Z)V │ + invoke-direct {p0, v3}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand(Z)V │ │ goto :goto_1 │ │ .line 901 │ - .end local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .end local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ :try_start_2 │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v6 │ + throw v3 │ │ .line 891 │ - .restart local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .restart local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :catch_0 │ - move-exception v6 │ + move-exception v3 │ │ goto :goto_1 │ .end method │ │ .method private startCallback()V │ .locals 2 │ │ @@ -2400,22 +2390,24 @@ │ .line 1224 │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ + .line 1226 │ invoke-virtual {v2}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v2 │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ + .line 1227 │ invoke-virtual {v2}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v2 │ │ invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; │ │ move-result-object v3 ├── smali/eu/chainfire/libsuperuser/Shell$SU.smali │ @@ -154,120 +154,119 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static version(Z)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p0, "internal" # Z │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 300 │ - const-string v5, "sh" │ + const-string v4, "sh" │ │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - new-array v6, v3, [Ljava/lang/String; │ + new-array v5, v2, [Ljava/lang/String; │ │ if-eqz p0, :cond_0 │ │ - const-string v3, "su -V" │ + const-string v2, "su -V" │ │ :goto_0 │ - aput-object v3, v6, v8 │ + aput-object v2, v5, v7 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - const-string v7, "exit" │ + const-string v6, "exit" │ │ - aput-object v7, v6, v3 │ + aput-object v6, v5, v2 │ │ - invoke-static {v5, v6, v4, v8}, Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ + invoke-static {v4, v5, v3, v7}, Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 304 │ - .local v2, "ret":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v2, :cond_1 │ + .local v1, "ret":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v1, :cond_1 │ │ - move-object v1, v4 │ + move-object v0, v3 │ │ .line 316 │ :goto_1 │ - return-object v1 │ + return-object v0 │ │ .line 300 │ - .end local v2 # "ret":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "ret":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ - const-string v3, "su -v" │ + const-string v2, "su -v" │ │ goto :goto_0 │ │ .line 306 │ - .restart local v2 # "ret":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v1 # "ret":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 307 │ - .local v1, "line":Ljava/lang/String; │ + .local v0, "line":Ljava/lang/String; │ if-nez p0, :cond_3 │ │ .line 308 │ - const-string v3, "." │ + const-string v4, "." │ │ - invoke-virtual {v1, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ goto :goto_1 │ │ .line 311 │ :cond_3 │ :try_start_0 │ - invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v3 │ + move-result v4 │ │ - if-lez v3, :cond_2 │ + if-lez v4, :cond_2 │ │ goto :goto_1 │ │ - .end local v1 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_4 │ - move-object v1, v4 │ + move-object v0, v3 │ │ .line 316 │ goto :goto_1 │ │ .line 312 │ - .restart local v1 # "line":Ljava/lang/String; │ + .restart local v0 # "line":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v4 │ │ goto :goto_2 │ .end method ├── smali/eu/chainfire/libsuperuser/Shell.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Shell.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Leu/chainfire/libsuperuser/Shell$1;, │ Leu/chainfire/libsuperuser/Shell$Interactive;, │ Leu/chainfire/libsuperuser/Shell$Builder;, │ Leu/chainfire/libsuperuser/Shell$Command;, │ Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;, │ Leu/chainfire/libsuperuser/Shell$SU;, │ Leu/chainfire/libsuperuser/Shell$SH; │ } │ @@ -51,15 +50,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 40 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 624 │ return-void │ .end method │ │ .method protected static parseAvailableResult(Ljava/util/List;Z)Z │ .locals 5 │ .param p1, "checkForRoot" # Z │ .annotation system Ldalvik/annotation/Signature; │ @@ -70,93 +68,92 @@ │ "Ljava/lang/String;", │ ">;Z)Z" │ } │ .end annotation │ │ .prologue │ .local p0, "ret":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 180 │ if-nez p0, :cond_1 │ │ .line 197 │ :cond_0 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 183 │ :cond_1 │ const/4 v0, 0x0 │ │ .line 185 │ .local v0, "echo_seen":Z │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 186 │ - .local v2, "line":Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ const-string v4, "uid=" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ .line 188 │ if-eqz p1, :cond_3 │ │ - const-string v4, "uid=0" │ + const-string v3, "uid=0" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ :cond_3 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ │ .line 189 │ :cond_4 │ const-string v4, "-BOC-" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 193 │ const/4 v0, 0x1 │ │ goto :goto_1 │ │ - .end local v2 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_5 │ - move v3, v0 │ + move v2, v0 │ │ .line 197 │ goto :goto_0 │ .end method │ │ .method public static run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ .locals 1 │ @@ -188,15 +185,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ - .locals 23 │ + .locals 20 │ .param p0, "shell" # Ljava/lang/String; │ .param p1, "commands" # [Ljava/lang/String; │ .param p2, "environment" # [Ljava/lang/String; │ .param p3, "wantSTDERR" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -211,604 +208,556 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 87 │ - sget-object v19, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v15, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ + invoke-virtual {v0, v15}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ - │ - move-result-object v16 │ + move-result-object v12 │ │ .line 89 │ - .local v16, "shellUpper":Ljava/lang/String; │ + .local v12, "shellUpper":Ljava/lang/String; │ invoke-static {}, Leu/chainfire/libsuperuser/Debug;->getSanityChecksEnabledEffective()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_0 │ + if-eqz v15, :cond_0 │ │ invoke-static {}, Leu/chainfire/libsuperuser/Debug;->onMainThread()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_0 │ + if-eqz v15, :cond_0 │ │ .line 93 │ - const-string v19, "Application attempted to run a shell command from the main thread" │ + const-string v15, "Application attempted to run a shell command from the main thread" │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ │ .line 94 │ - new-instance v19, Leu/chainfire/libsuperuser/ShellOnMainThreadException; │ + new-instance v15, Leu/chainfire/libsuperuser/ShellOnMainThreadException; │ │ - const-string v20, "Application attempted to run a shell command from the main thread" │ + const-string v16, "Application attempted to run a shell command from the main thread" │ │ - invoke-direct/range {v19 .. v20}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;->(Ljava/lang/String;)V │ + invoke-direct/range {v15 .. v16}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;->(Ljava/lang/String;)V │ │ - throw v19 │ + throw v15 │ │ .line 96 │ :cond_0 │ - const-string v19, "[%s%%] START" │ + const-string v15, "[%s%%] START" │ │ - const/16 v20, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aput-object v16, v20, v21 │ + aput-object v12, v16, v17 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 98 │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v15, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ - invoke-static/range {v19 .. v19}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v15}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v15 │ + move-result-object v11 │ │ .line 102 │ - .local v15, "res":Ljava/util/List;, "Ljava/util/List;" │ + .local v11, "res":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p2, :cond_3 │ │ .line 103 │ :try_start_0 │ - new-instance v13, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v13}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 104 │ - .local v13, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v9, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {}, Ljava/lang/System;->getenv()Ljava/util/Map; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-interface {v13, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v9, v15}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 106 │ - move-object/from16 v6, p2 │ + move-object/from16 v0, p2 │ │ - .local v6, "arr$":[Ljava/lang/String; │ - array-length v12, v6 │ + array-length v0, v0 │ │ - .local v12, "len$":I │ - const/4 v11, 0x0 │ + move/from16 v16, v0 │ + │ + const/4 v15, 0x0 │ │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v12, :cond_2 │ + move/from16 v0, v16 │ + │ + if-ge v15, v0, :cond_2 │ │ - aget-object v8, v6, v11 │ + aget-object v6, p2, v15 │ │ .line 107 │ - .local v8, "entry":Ljava/lang/String; │ - const-string v19, "=" │ + .local v6, "entry":Ljava/lang/String; │ + const-string v17, "=" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v6, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v17 │ + move-result v13 │ │ - .local v17, "split":I │ - if-ltz v17, :cond_1 │ + .local v13, "split":I │ + if-ltz v13, :cond_1 │ │ .line 108 │ - const/16 v19, 0x0 │ - │ - move/from16 v0, v19 │ + const/16 v17, 0x0 │ │ - move/from16 v1, v17 │ + move/from16 v0, v17 │ │ - invoke-virtual {v8, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v0, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - add-int/lit8 v20, v17, 0x1 │ + add-int/lit8 v18, v13, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v18 │ │ - invoke-interface {v13, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 106 │ :cond_1 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_0 │ │ .line 111 │ - .end local v8 # "entry":Ljava/lang/String; │ - .end local v17 # "split":I │ + .end local v6 # "entry":Ljava/lang/String; │ + .end local v13 # "split":I │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 112 │ - .local v10, "i":I │ - invoke-interface {v13}, Ljava/util/Map;->size()I │ - │ - move-result v19 │ + .local v8, "i":I │ + invoke-interface {v9}, Ljava/util/Map;->size()I │ │ - move/from16 v0, v19 │ + move-result v15 │ │ - new-array v0, v0, [Ljava/lang/String; │ + new-array v0, v15, [Ljava/lang/String; │ │ move-object/from16 p2, v0 │ │ .line 113 │ - invoke-interface {v13}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v9}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v16 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_3 │ + if-eqz v15, :cond_3 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/util/Map$Entry; │ + check-cast v7, Ljava/util/Map$Entry; │ │ .line 114 │ - .local v9, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v20, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + .local v7, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-interface {v9}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v19 │ + invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - check-cast v19, Ljava/lang/String; │ + move-result-object v15 │ │ - move-object/from16 v0, v20 │ + check-cast v15, Ljava/lang/String; │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, "=" │ + const-string v17, "=" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v20 │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-interface {v9}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + move-result-object v17 │ │ - move-result-object v19 │ + invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - check-cast v19, Ljava/lang/String; │ + move-result-object v15 │ │ - move-object/from16 v0, v20 │ + check-cast v15, Ljava/lang/String; │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - aput-object v19, p2, v10 │ + aput-object v15, p2, v8 │ │ .line 115 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ .line 116 │ goto :goto_1 │ │ .line 120 │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v9 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v10 # "i":I │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v12 # "len$":I │ - .end local v13 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v7 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v8 # "i":I │ + .end local v9 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_3 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v15, v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v14 │ + move-result-object v10 │ │ .line 121 │ - .local v14, "process":Ljava/lang/Process; │ - new-instance v4, Ljava/io/DataOutputStream; │ + .local v10, "process":Ljava/lang/Process; │ + new-instance v3, Ljava/io/DataOutputStream; │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual {v10}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-direct {v4, v0}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v3, v15}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 122 │ - .local v4, "STDIN":Ljava/io/DataOutputStream; │ - new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ + .local v3, "STDIN":Ljava/io/DataOutputStream; │ + new-instance v4, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v19 │ + invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ - │ - const-string v20, "-" │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, "-" │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + move-result-object v15 │ │ - move-result-object v20 │ + invoke-virtual {v10}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v5, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ + invoke-direct {v4, v15, v0, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ .line 123 │ - .local v5, "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - new-instance v3, Leu/chainfire/libsuperuser/StreamGobbler; │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + .local v4, "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v2, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - move-object/from16 v0, v19 │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - move-object/from16 v1, v16 │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, "*" │ + const-string v16, "*" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ + invoke-virtual {v10}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ │ - move-result-object v21 │ + move-result-object v17 │ │ if-eqz p3, :cond_4 │ │ - move-object/from16 v19, v15 │ + move-object v15, v11 │ │ :goto_2 │ - move-object/from16 v0, v20 │ - │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v1, v17 │ │ - invoke-direct {v3, v0, v1, v2}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ + invoke-direct {v2, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ .line 126 │ - .local v3, "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + .local v2, "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 127 │ - invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 128 │ - move-object/from16 v6, p1 │ + move-object/from16 v0, p1 │ │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - array-length v12, v6 │ + array-length v0, v0 │ │ - .restart local v12 # "len$":I │ - const/4 v11, 0x0 │ + move/from16 v16, v0 │ + │ + const/4 v15, 0x0 │ │ - .local v11, "i$":I │ :goto_3 │ - if-ge v11, v12, :cond_5 │ + move/from16 v0, v16 │ + │ + if-ge v15, v0, :cond_5 │ │ - aget-object v18, v6, v11 │ + aget-object v14, p1, v15 │ │ .line 129 │ - .local v18, "write":Ljava/lang/String; │ - const-string v19, "[%s+] %s" │ + .local v14, "write":Ljava/lang/String; │ + const-string v17, "[%s+] %s" │ │ - const/16 v20, 0x2 │ + const/16 v18, 0x2 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v21, 0x0 │ + const/16 v19, 0x0 │ │ - aput-object v16, v20, v21 │ + aput-object v12, v18, v19 │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - aput-object v18, v20, v21 │ + aput-object v14, v18, v19 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static/range {v17 .. v17}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 130 │ - new-instance v19, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v19 │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - const-string v20, "\n" │ + const-string v18, "\n" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ + invoke-virtual {v3, v0}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ │ .line 131 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ │ .line 128 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_3 │ │ .line 123 │ - .end local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v11 # "i$":I │ - .end local v12 # "len$":I │ - .end local v18 # "write":Ljava/lang/String; │ + .end local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v14 # "write":Ljava/lang/String; │ :cond_4 │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_2 │ │ .line 133 │ - .restart local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - .restart local v11 # "i$":I │ - .restart local v12 # "len$":I │ + .restart local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ :cond_5 │ - const-string v19, "exit\n" │ - │ - move-object/from16 v0, v19 │ + const-string v15, "exit\n" │ │ - invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ + invoke-virtual {v3, v15}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V │ │ .line 134 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ │ .line 137 │ - invoke-virtual {v14}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v10}, Ljava/lang/Process;->waitFor()I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 144 │ :try_start_1 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 147 │ :goto_4 │ :try_start_2 │ - invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ + invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ │ .line 148 │ - invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ + invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ │ .line 149 │ - invoke-virtual {v14}, Ljava/lang/Process;->destroy()V │ + invoke-virtual {v10}, Ljava/lang/Process;->destroy()V │ │ .line 152 │ - const-string v19, "su" │ + const-string v15, "su" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result v15 │ │ - move-result v19 │ + if-eqz v15, :cond_6 │ │ - if-eqz v19, :cond_6 │ - │ - invoke-virtual {v14}, Ljava/lang/Process;->exitValue()I │ + invoke-virtual {v10}, Ljava/lang/Process;->exitValue()I │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - move-result v19 │ - │ - const/16 v20, 0xff │ + move-result v15 │ │ - move/from16 v0, v19 │ + const/16 v16, 0xff │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - if-ne v0, v1, :cond_6 │ + if-ne v15, v0, :cond_6 │ │ .line 153 │ - const/4 v15, 0x0 │ + const/4 v11, 0x0 │ │ .line 163 │ - .end local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v4 # "STDIN":Ljava/io/DataOutputStream; │ - .end local v5 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v11 # "i$":I │ - .end local v12 # "len$":I │ - .end local v14 # "process":Ljava/lang/Process; │ + .end local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v3 # "STDIN":Ljava/io/DataOutputStream; │ + .end local v4 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v10 # "process":Ljava/lang/Process; │ :cond_6 │ :goto_5 │ - const-string v19, "[%s%%] END" │ + const-string v15, "[%s%%] END" │ │ - const/16 v20, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - sget-object v22, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v18, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - aput-object v22, v20, v21 │ + aput-object v18, v16, v17 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 164 │ - return-object v15 │ + return-object v11 │ │ .line 155 │ :catch_0 │ - move-exception v7 │ + move-exception v5 │ │ .line 157 │ - .local v7, "e":Ljava/io/IOException; │ - const/4 v15, 0x0 │ + .local v5, "e":Ljava/io/IOException; │ + const/4 v11, 0x0 │ │ .line 161 │ goto :goto_5 │ │ .line 158 │ - .end local v7 # "e":Ljava/io/IOException; │ + .end local v5 # "e":Ljava/io/IOException; │ :catch_1 │ - move-exception v7 │ + move-exception v5 │ │ .line 160 │ - .local v7, "e":Ljava/lang/InterruptedException; │ - const/4 v15, 0x0 │ + .local v5, "e":Ljava/lang/InterruptedException; │ + const/4 v11, 0x0 │ │ goto :goto_5 │ │ .line 145 │ - .end local v7 # "e":Ljava/lang/InterruptedException; │ - .restart local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v4 # "STDIN":Ljava/io/DataOutputStream; │ - .restart local v5 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - .restart local v11 # "i$":I │ - .restart local v12 # "len$":I │ - .restart local v14 # "process":Ljava/lang/Process; │ + .end local v5 # "e":Ljava/lang/InterruptedException; │ + .restart local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .restart local v3 # "STDIN":Ljava/io/DataOutputStream; │ + .restart local v4 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + .restart local v10 # "process":Ljava/lang/Process; │ :catch_2 │ - move-exception v19 │ + move-exception v15 │ │ goto :goto_4 │ .end method ├── original/AndroidManifest.xml │ @@ -1,300 +1,312 @@ │ -00000000: 0300 0800 b412 0000 0100 1c00 f408 0000 ................ │ -00000010: 3400 0000 0000 0000 0000 0000 ec00 0000 4............... │ +00000000: 0300 0800 7c13 0000 0100 1c00 9409 0000 ....|........... │ +00000010: 3800 0000 0000 0000 0000 0000 fc00 0000 8............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 9c00 0000 R...v........... │ 00000040: a800 0000 b600 0000 c400 0000 e200 0000 ................ │ 00000050: fa00 0000 2001 0000 3401 0000 4601 0000 .... ...4...F... │ -00000060: 9e01 0000 a201 0000 b401 0000 c801 0000 ................ │ -00000070: d401 0000 f801 0000 0c02 0000 2e02 0000 ................ │ -00000080: 7802 0000 ce02 0000 0803 0000 4603 0000 x...........F... │ -00000090: 9003 0000 e203 0000 1c04 0000 5c04 0000 ............\... │ -000000a0: a604 0000 fc04 0000 3805 0000 7405 0000 ........8...t... │ -000000b0: ba05 0000 d405 0000 f005 0000 0406 0000 ................ │ -000000c0: 2006 0000 3e06 0000 4e06 0000 8606 0000 ...>...N....... │ -000000d0: 9a06 0000 de06 0000 fc06 0000 1007 0000 ................ │ -000000e0: 3e07 0000 8a07 0000 9c07 0000 bc07 0000 >............... │ -000000f0: dc07 0000 0b00 7600 6500 7200 7300 6900 ......v.e.r.s.i. │ -00000100: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ -00000110: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ -00000120: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ -00000130: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -00000140: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g. │ -00000150: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r. │ -00000160: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a. │ -00000170: 6d00 6500 0000 0b00 6100 6c00 6c00 6f00 m.e.....a.l.l.o. │ -00000180: 7700 4200 6100 6300 6b00 7500 7000 0000 w.B.a.c.k.u.p... │ -00000190: 0400 6900 6300 6f00 6e00 0000 0500 6c00 ..i.c.o.n.....l. │ -000001a0: 6100 6200 6500 6c00 0000 0500 7400 6800 a.b.e.l.....t.h. │ -000001b0: 6500 6d00 6500 0000 0d00 6300 6f00 6e00 e.m.e.....c.o.n. │ -000001c0: 6600 6900 6700 4300 6800 6100 6e00 6700 f.i.g.C.h.a.n.g. │ -000001d0: 6500 7300 0000 0a00 6c00 6100 7500 6e00 e.s.....l.a.u.n. │ -000001e0: 6300 6800 4d00 6f00 6400 6500 0000 1100 c.h.M.o.d.e..... │ -000001f0: 7300 6300 7200 6500 6500 6e00 4f00 7200 s.c.r.e.e.n.O.r. │ -00000200: 6900 6500 6e00 7400 6100 7400 6900 6f00 i.e.n.t.a.t.i.o. │ -00000210: 6e00 0000 0800 6500 7800 7000 6f00 7200 n.....e.x.p.o.r. │ -00000220: 7400 6500 6400 0000 0700 6100 6e00 6400 t.e.d.....a.n.d. │ -00000230: 7200 6f00 6900 6400 0000 2a00 6800 7400 r.o.i.d...*.h.t. │ -00000240: 7400 7000 3a00 2f00 2f00 7300 6300 6800 t.p.:././.s.c.h. │ -00000250: 6500 6d00 6100 7300 2e00 6100 6e00 6400 e.m.a.s...a.n.d. │ -00000260: 7200 6f00 6900 6400 2e00 6300 6f00 6d00 r.o.i.d...c.o.m. │ -00000270: 2f00 6100 7000 6b00 2f00 7200 6500 7300 /.a.p.k./.r.e.s. │ -00000280: 2f00 6100 6e00 6400 7200 6f00 6900 6400 /.a.n.d.r.o.i.d. │ -00000290: 0000 0000 0000 0700 7000 6100 6300 6b00 ........p.a.c.k. │ -000002a0: 6100 6700 6500 0000 0800 6d00 6100 6e00 a.g.e.....m.a.n. │ -000002b0: 6900 6600 6500 7300 7400 0000 0400 3100 i.f.e.s.t.....1. │ -000002c0: 2e00 3000 3600 0000 1000 6400 6500 2e00 ..0.6.....d.e... │ -000002d0: 7300 7200 6c00 6100 6200 7300 2e00 6700 s.r.l.a.b.s...g. │ -000002e0: 7300 6d00 6d00 6100 7000 0000 0800 7500 s.m.m.a.p.....u. │ -000002f0: 7300 6500 7300 2d00 7300 6400 6b00 0000 s.e.s.-.s.d.k... │ -00000300: 0f00 7500 7300 6500 7300 2d00 7000 6500 ..u.s.e.s.-.p.e. │ -00000310: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -00000320: 0000 2300 6100 6e00 6400 7200 6f00 6900 ..#.a.n.d.r.o.i. │ -00000330: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -00000340: 7300 6900 6f00 6e00 2e00 4100 4300 4300 s.i.o.n...A.C.C. │ -00000350: 4500 5300 5300 5f00 5300 5500 5000 4500 E.S.S._.S.U.P.E. │ -00000360: 5200 5500 5300 4500 5200 0000 2900 6100 R.U.S.E.R...).a. │ -00000370: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ -00000380: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ -00000390: 6e00 2e00 5700 5200 4900 5400 4500 5f00 n...W.R.I.T.E._. │ -000003a0: 4500 5800 5400 4500 5200 4e00 4100 4c00 E.X.T.E.R.N.A.L. │ -000003b0: 5f00 5300 5400 4f00 5200 4100 4700 4500 _.S.T.O.R.A.G.E. │ -000003c0: 0000 1b00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -000003d0: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -000003e0: 7300 6900 6f00 6e00 2e00 4900 4e00 5400 s.i.o.n...I.N.T. │ -000003f0: 4500 5200 4e00 4500 5400 0000 1d00 6100 E.R.N.E.T.....a. │ -00000400: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ -00000410: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ -00000420: 6e00 2e00 4300 4100 4c00 4c00 5f00 5000 n...C.A.L.L._.P. │ -00000430: 4800 4f00 4e00 4500 0000 2300 6100 6e00 H.O.N.E...#.a.n. │ -00000440: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ -00000450: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -00000460: 2e00 5200 4500 4100 4400 5f00 5000 4800 ..R.E.A.D._.P.H. │ -00000470: 4f00 4e00 4500 5f00 5300 5400 4100 5400 O.N.E._.S.T.A.T. │ -00000480: 4500 0000 2700 6100 6e00 6400 7200 6f00 E...'.a.n.d.r.o. │ -00000490: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ -000004a0: 7300 7300 6900 6f00 6e00 2e00 4100 4300 s.s.i.o.n...A.C. │ -000004b0: 4300 4500 5300 5300 5f00 4e00 4500 5400 C.E.S.S._.N.E.T. │ -000004c0: 5700 4f00 5200 4b00 5f00 5300 5400 4100 W.O.R.K._.S.T.A. │ -000004d0: 5400 4500 0000 1b00 6100 6e00 6400 7200 T.E.....a.n.d.r. │ -000004e0: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ -000004f0: 6900 7300 7300 6900 6f00 6e00 2e00 5300 i.s.s.i.o.n...S. │ -00000500: 4500 4e00 4400 5f00 5300 4d00 5300 0000 E.N.D._.S.M.S... │ -00000510: 1e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000520: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000530: 6900 6f00 6e00 2e00 5200 4500 4300 4500 i.o.n...R.E.C.E. │ -00000540: 4900 5600 4500 5f00 5300 4d00 5300 0000 I.V.E._.S.M.S... │ -00000550: 2300 6100 6e00 6400 7200 6f00 6900 6400 #.a.n.d.r.o.i.d. │ -00000560: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000570: 6900 6f00 6e00 2e00 4200 5200 4f00 4100 i.o.n...B.R.O.A. │ -00000580: 4400 4300 4100 5300 5400 5f00 5300 5400 D.C.A.S.T._.S.T. │ -00000590: 4900 4300 4b00 5900 0000 2900 6100 6e00 I.C.K.Y...).a.n. │ -000005a0: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ -000005b0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -000005c0: 2e00 4100 4300 4300 4500 5300 5300 5f00 ..A.C.C.E.S.S._. │ -000005d0: 4300 4f00 4100 5200 5300 4500 5f00 4c00 C.O.A.R.S.E._.L. │ -000005e0: 4f00 4300 4100 5400 4900 4f00 4e00 0000 O.C.A.T.I.O.N... │ -000005f0: 1c00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000600: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000610: 6900 6f00 6e00 2e00 4700 4500 5400 5f00 i.o.n...G.E.T._. │ -00000620: 5400 4100 5300 4b00 5300 0000 1c00 6100 T.A.S.K.S.....a. │ -00000630: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ -00000640: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ -00000650: 6e00 2e00 5700 4100 4b00 4500 5f00 4c00 n...W.A.K.E._.L. │ -00000660: 4f00 4300 4b00 0000 2100 6100 6e00 6400 O.C.K...!.a.n.d. │ -00000670: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ -00000680: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ -00000690: 5700 5200 4900 5400 4500 5f00 5300 4500 W.R.I.T.E._.S.E. │ -000006a0: 5400 5400 4900 4e00 4700 5300 0000 0b00 T.T.I.N.G.S..... │ -000006b0: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t. │ -000006c0: 6900 6f00 6e00 0000 0c00 2e00 4100 7000 i.o.n.......A.p. │ -000006d0: 7000 6c00 6900 6300 6100 7400 6900 6f00 p.l.i.c.a.t.i.o. │ -000006e0: 6e00 0000 0800 6100 6300 7400 6900 7600 n.....a.c.t.i.v. │ -000006f0: 6900 7400 7900 0000 0c00 2e00 4d00 6100 i.t.y.......M.a. │ -00000700: 7000 4100 6300 7400 6900 7600 6900 7400 p.A.c.t.i.v.i.t. │ -00000710: 7900 0000 0d00 6900 6e00 7400 6500 6e00 y.....i.n.t.e.n. │ -00000720: 7400 2d00 6600 6900 6c00 7400 6500 7200 t.-.f.i.l.t.e.r. │ -00000730: 0000 0600 6100 6300 7400 6900 6f00 6e00 ....a.c.t.i.o.n. │ -00000740: 0000 1a00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -00000750: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ -00000760: 2e00 6100 6300 7400 6900 6f00 6e00 2e00 ..a.c.t.i.o.n... │ -00000770: 4d00 4100 4900 4e00 0000 0800 6300 6100 M.A.I.N.....c.a. │ -00000780: 7400 6500 6700 6f00 7200 7900 0000 2000 t.e.g.o.r.y... . │ -00000790: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -000007a0: 6900 6e00 7400 6500 6e00 7400 2e00 6300 i.n.t.e.n.t...c. │ -000007b0: 6100 7400 6500 6700 6f00 7200 7900 2e00 a.t.e.g.o.r.y... │ -000007c0: 4c00 4100 5500 4e00 4300 4800 4500 5200 L.A.U.N.C.H.E.R. │ -000007d0: 0000 0d00 2e00 4d00 6100 6900 6e00 4100 ......M.a.i.n.A. │ -000007e0: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -000007f0: 0800 7200 6500 6300 6500 6900 7600 6500 ..r.e.c.e.i.v.e. │ -00000800: 7200 0000 1500 2e00 4300 6f00 6e00 6e00 r.......C.o.n.n. │ -00000810: 6500 6300 7400 6900 7600 6900 7400 7900 e.c.t.i.v.i.t.y. │ -00000820: 5200 6500 6300 6500 6900 7600 6500 7200 R.e.c.e.i.v.e.r. │ -00000830: 0000 2400 6100 6e00 6400 7200 6f00 6900 ..$.a.n.d.r.o.i. │ -00000840: 6400 2e00 6e00 6500 7400 2e00 6300 6f00 d...n.e.t...c.o. │ -00000850: 6e00 6e00 2e00 4300 4f00 4e00 4e00 4500 n.n...C.O.N.N.E. │ -00000860: 4300 5400 4900 5600 4900 5400 5900 5f00 C.T.I.V.I.T.Y._. │ -00000870: 4300 4800 4100 4e00 4700 4500 0000 0700 C.H.A.N.G.E..... │ -00000880: 7300 6500 7200 7600 6900 6300 6500 0000 s.e.r.v.i.c.e... │ -00000890: 0e00 2e00 5300 6300 7200 6900 7000 7400 ....S.c.r.i.p.t. │ -000008a0: 5300 6500 7200 7600 6900 6300 6500 0000 S.e.r.v.i.c.e... │ -000008b0: 0e00 2e00 5500 7000 6c00 6f00 6100 6400 ....U.p.l.o.a.d. │ -000008c0: 5300 6500 7200 7600 6900 6300 6500 0000 S.e.r.v.i.c.e... │ -000008d0: 1400 4d00 6100 6900 6e00 5300 6500 7400 ..M.a.i.n.S.e.t. │ -000008e0: 7400 6900 6e00 6700 7300 4100 6300 7400 t.i.n.g.s.A.c.t. │ -000008f0: 6900 7600 6900 7400 7900 0000 8001 0800 i.v.i.t.y....... │ -00000900: 3c00 0000 1b02 0101 1c02 0101 0c02 0101 <............... │ -00000910: 7002 0101 0300 0101 8002 0101 0200 0101 p............... │ -00000920: 0100 0101 0000 0101 1f00 0101 1d00 0101 ................ │ -00000930: 1e00 0101 1000 0101 0001 1000 1800 0000 ................ │ -00000940: 0200 0000 ffff ffff 0d00 0000 0e00 0000 ................ │ -00000950: 0201 1000 6000 0000 0200 0000 ffff ffff ....`........... │ -00000960: ffff ffff 1100 0000 1400 1400 0300 0000 ................ │ -00000970: 0000 0000 0e00 0000 0000 0000 ffff ffff ................ │ -00000980: 0800 0010 0d00 0000 0e00 0000 0100 0000 ................ │ -00000990: 1200 0000 0800 0003 1200 0000 ffff ffff ................ │ -000009a0: 1000 0000 1300 0000 0800 0003 1300 0000 ................ │ -000009b0: 0201 1000 4c00 0000 0400 0000 ffff ffff ....L........... │ -000009c0: ffff ffff 1400 0000 1400 1400 0200 0000 ................ │ -000009d0: 0000 0000 0e00 0000 0200 0000 ffff ffff ................ │ -000009e0: 0800 0010 0e00 0000 0e00 0000 0300 0000 ................ │ -000009f0: ffff ffff 0800 0010 1300 0000 0301 1000 ................ │ -00000a00: 1800 0000 0400 0000 ffff ffff ffff ffff ................ │ -00000a10: 1400 0000 0201 1000 3800 0000 0600 0000 ........8....... │ -00000a20: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000a30: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000a40: 1600 0000 0800 0003 1600 0000 0301 1000 ................ │ -00000a50: 1800 0000 0600 0000 ffff ffff ffff ffff ................ │ -00000a60: 1500 0000 0201 1000 3800 0000 0700 0000 ........8....... │ -00000a70: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000a80: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000a90: 1700 0000 0800 0003 1700 0000 0301 1000 ................ │ -00000aa0: 1800 0000 0700 0000 ffff ffff ffff ffff ................ │ -00000ab0: 1500 0000 0201 1000 3800 0000 0800 0000 ........8....... │ -00000ac0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000ad0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000ae0: 1800 0000 0800 0003 1800 0000 0301 1000 ................ │ -00000af0: 1800 0000 0800 0000 ffff ffff ffff ffff ................ │ -00000b00: 1500 0000 0201 1000 3800 0000 0900 0000 ........8....... │ -00000b10: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000b20: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000b30: 1900 0000 0800 0003 1900 0000 0301 1000 ................ │ -00000b40: 1800 0000 0900 0000 ffff ffff ffff ffff ................ │ -00000b50: 1500 0000 0201 1000 3800 0000 0a00 0000 ........8....... │ -00000b60: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000b70: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000b80: 1a00 0000 0800 0003 1a00 0000 0301 1000 ................ │ -00000b90: 1800 0000 0a00 0000 ffff ffff ffff ffff ................ │ -00000ba0: 1500 0000 0201 1000 3800 0000 0b00 0000 ........8....... │ -00000bb0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000bc0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000bd0: 1b00 0000 0800 0003 1b00 0000 0301 1000 ................ │ -00000be0: 1800 0000 0b00 0000 ffff ffff ffff ffff ................ │ -00000bf0: 1500 0000 0201 1000 3800 0000 0c00 0000 ........8....... │ -00000c00: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000c10: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000c20: 1c00 0000 0800 0003 1c00 0000 0301 1000 ................ │ -00000c30: 1800 0000 0c00 0000 ffff ffff ffff ffff ................ │ -00000c40: 1500 0000 0201 1000 3800 0000 0d00 0000 ........8....... │ -00000c50: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000c60: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000c70: 1d00 0000 0800 0003 1d00 0000 0301 1000 ................ │ -00000c80: 1800 0000 0d00 0000 ffff ffff ffff ffff ................ │ -00000c90: 1500 0000 0201 1000 3800 0000 0e00 0000 ........8....... │ -00000ca0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000cb0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000cc0: 1e00 0000 0800 0003 1e00 0000 0301 1000 ................ │ -00000cd0: 1800 0000 0e00 0000 ffff ffff ffff ffff ................ │ -00000ce0: 1500 0000 0201 1000 3800 0000 0f00 0000 ........8....... │ -00000cf0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000d00: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000d10: 1f00 0000 0800 0003 1f00 0000 0301 1000 ................ │ -00000d20: 1800 0000 0f00 0000 ffff ffff ffff ffff ................ │ -00000d30: 1500 0000 0201 1000 3800 0000 1000 0000 ........8....... │ -00000d40: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000d50: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000d60: 2000 0000 0800 0003 2000 0000 0301 1000 ....... ....... │ -00000d70: 1800 0000 1000 0000 ffff ffff ffff ffff ................ │ -00000d80: 1500 0000 0201 1000 3800 0000 1100 0000 ........8....... │ -00000d90: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000da0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000db0: 2100 0000 0800 0003 2100 0000 0301 1000 !.......!....... │ -00000dc0: 1800 0000 1100 0000 ffff ffff ffff ffff ................ │ -00000dd0: 1500 0000 0201 1000 3800 0000 1200 0000 ........8....... │ -00000de0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000df0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00000e00: 2200 0000 0800 0003 2200 0000 0301 1000 "......."....... │ -00000e10: 1800 0000 1200 0000 ffff ffff ffff ffff ................ │ -00000e20: 1500 0000 0201 1000 8800 0000 1400 0000 ................ │ -00000e30: ffff ffff ffff ffff 2300 0000 1400 1400 ........#....... │ -00000e40: 0500 0000 0000 0000 0e00 0000 0800 0000 ................ │ -00000e50: ffff ffff 0800 0001 0100 067f 0e00 0000 ................ │ -00000e60: 0700 0000 ffff ffff 0800 0001 0000 057f ................ │ -00000e70: 0e00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00000e80: 0000 027f 0e00 0000 0400 0000 2400 0000 ............$... │ -00000e90: 0800 0003 2400 0000 0e00 0000 0500 0000 ....$........... │ -00000ea0: ffff ffff 0800 0012 ffff ffff 0201 1000 ................ │ -00000eb0: 4c00 0000 1500 0000 ffff ffff ffff ffff L............... │ -00000ec0: 2500 0000 1400 1400 0200 0000 0000 0000 %............... │ -00000ed0: 0e00 0000 0400 0000 2600 0000 0800 0003 ........&....... │ -00000ee0: 2600 0000 0e00 0000 0900 0000 ffff ffff &............... │ -00000ef0: 0800 0011 b004 0000 0201 1000 2400 0000 ............$... │ -00000f00: 1600 0000 ffff ffff ffff ffff 2700 0000 ............'... │ -00000f10: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ -00000f20: 3800 0000 1700 0000 ffff ffff ffff ffff 8............... │ -00000f30: 2800 0000 1400 1400 0100 0000 0000 0000 (............... │ -00000f40: 0e00 0000 0400 0000 2900 0000 0800 0003 ........)....... │ -00000f50: 2900 0000 0301 1000 1800 0000 1700 0000 )............... │ -00000f60: ffff ffff ffff ffff 2800 0000 0201 1000 ........(....... │ -00000f70: 3800 0000 1900 0000 ffff ffff ffff ffff 8............... │ -00000f80: 2a00 0000 1400 1400 0100 0000 0000 0000 *............... │ -00000f90: 0e00 0000 0400 0000 2b00 0000 0800 0003 ........+....... │ -00000fa0: 2b00 0000 0301 1000 1800 0000 1900 0000 +............... │ -00000fb0: ffff ffff ffff ffff 2a00 0000 0301 1000 ........*....... │ -00000fc0: 1800 0000 1a00 0000 ffff ffff ffff ffff ................ │ -00000fd0: 2700 0000 0301 1000 1800 0000 1b00 0000 '............... │ -00000fe0: ffff ffff ffff ffff 2500 0000 0201 1000 ........%....... │ -00000ff0: 7400 0000 1c00 0000 ffff ffff ffff ffff t............... │ -00001000: 2500 0000 1400 1400 0400 0000 0000 0000 %............... │ -00001010: 0e00 0000 0400 0000 2c00 0000 0800 0003 ........,....... │ -00001020: 2c00 0000 0e00 0000 0a00 0000 ffff ffff ,............... │ -00001030: 0800 0010 0300 0000 0e00 0000 0b00 0000 ................ │ -00001040: ffff ffff 0800 0010 0100 0000 0e00 0000 ................ │ -00001050: 0900 0000 ffff ffff 0800 0011 b004 0000 ................ │ -00001060: 0301 1000 1800 0000 1c00 0000 ffff ffff ................ │ -00001070: ffff ffff 2500 0000 0201 1000 3800 0000 ....%.......8... │ -00001080: 1e00 0000 ffff ffff ffff ffff 2d00 0000 ............-... │ -00001090: 1400 1400 0100 0000 0000 0000 0e00 0000 ................ │ -000010a0: 0400 0000 2e00 0000 0800 0003 2e00 0000 ................ │ -000010b0: 0201 1000 2400 0000 1f00 0000 ffff ffff ....$........... │ -000010c0: ffff ffff 2700 0000 1400 1400 0000 0000 ....'........... │ -000010d0: 0000 0000 0201 1000 3800 0000 2000 0000 ........8... ... │ -000010e0: ffff ffff ffff ffff 2800 0000 1400 1400 ........(....... │ -000010f0: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00001100: 2f00 0000 0800 0003 2f00 0000 0301 1000 /......./....... │ -00001110: 1800 0000 2000 0000 ffff ffff ffff ffff .... ........... │ -00001120: 2800 0000 0301 1000 1800 0000 2100 0000 (...........!... │ -00001130: ffff ffff ffff ffff 2700 0000 0301 1000 ........'....... │ -00001140: 1800 0000 2200 0000 ffff ffff ffff ffff ...."........... │ -00001150: 2d00 0000 0201 1000 4c00 0000 2400 0000 -.......L...$... │ -00001160: ffff ffff ffff ffff 3000 0000 1400 1400 ........0....... │ -00001170: 0200 0000 0000 0000 0e00 0000 0400 0000 ................ │ -00001180: 3100 0000 0800 0003 3100 0000 0e00 0000 1.......1....... │ -00001190: 0c00 0000 ffff ffff 0800 0012 0000 0000 ................ │ -000011a0: 0301 1000 1800 0000 2400 0000 ffff ffff ........$....... │ -000011b0: ffff ffff 3000 0000 0201 1000 4c00 0000 ....0.......L... │ -000011c0: 2500 0000 ffff ffff ffff ffff 3000 0000 %...........0... │ -000011d0: 1400 1400 0200 0000 0000 0000 0e00 0000 ................ │ -000011e0: 0400 0000 3200 0000 0800 0003 3200 0000 ....2.......2... │ -000011f0: 0e00 0000 0c00 0000 ffff ffff 0800 0012 ................ │ -00001200: 0000 0000 0301 1000 1800 0000 2500 0000 ............%... │ -00001210: ffff ffff ffff ffff 3000 0000 0201 1000 ........0....... │ -00001220: 3800 0000 2600 0000 ffff ffff ffff ffff 8...&........... │ -00001230: 2500 0000 1400 1400 0100 0000 0000 0000 %............... │ -00001240: 0e00 0000 0400 0000 3300 0000 0800 0003 ........3....... │ -00001250: 3300 0000 0301 1000 1800 0000 2600 0000 3...........&... │ -00001260: ffff ffff ffff ffff 2500 0000 0301 1000 ........%....... │ -00001270: 1800 0000 2700 0000 ffff ffff ffff ffff ....'........... │ -00001280: 2300 0000 0301 1000 1800 0000 2900 0000 #...........)... │ -00001290: ffff ffff ffff ffff 1100 0000 0101 1000 ................ │ -000012a0: 1800 0000 2900 0000 ffff ffff 0d00 0000 ....)........... │ -000012b0: 0e00 0000 .... │ +00000060: 9e01 0000 a201 0000 b401 0000 e801 0000 ................ │ +00000070: 1c02 0000 3002 0000 3c02 0000 6002 0000 ....0...<...`... │ +00000080: 6802 0000 8602 0000 9a02 0000 bc02 0000 h............... │ +00000090: 0603 0000 5c03 0000 9603 0000 d403 0000 ....\........... │ +000000a0: 1e04 0000 7004 0000 aa04 0000 ea04 0000 ....p........... │ +000000b0: 3405 0000 8a05 0000 c605 0000 0206 0000 4............... │ +000000c0: 4806 0000 6206 0000 7e06 0000 9206 0000 H...b...~....... │ +000000d0: ae06 0000 cc06 0000 dc06 0000 1407 0000 ................ │ +000000e0: 2807 0000 6c07 0000 8a07 0000 9e07 0000 (...l........... │ +000000f0: cc07 0000 1808 0000 2a08 0000 4a08 0000 ........*...J... │ +00000100: 6a08 0000 0b00 7600 6500 7200 7300 6900 j.....v.e.r.s.i. │ +00000110: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ +00000120: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ +00000130: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ +00000140: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000150: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g. │ +00000160: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r. │ +00000170: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a. │ +00000180: 6d00 6500 0000 0b00 6100 6c00 6c00 6f00 m.e.....a.l.l.o. │ +00000190: 7700 4200 6100 6300 6b00 7500 7000 0000 w.B.a.c.k.u.p... │ +000001a0: 0400 6900 6300 6f00 6e00 0000 0500 6c00 ..i.c.o.n.....l. │ +000001b0: 6100 6200 6500 6c00 0000 0500 7400 6800 a.b.e.l.....t.h. │ +000001c0: 6500 6d00 6500 0000 0d00 6300 6f00 6e00 e.m.e.....c.o.n. │ +000001d0: 6600 6900 6700 4300 6800 6100 6e00 6700 f.i.g.C.h.a.n.g. │ +000001e0: 6500 7300 0000 0a00 6c00 6100 7500 6e00 e.s.....l.a.u.n. │ +000001f0: 6300 6800 4d00 6f00 6400 6500 0000 1100 c.h.M.o.d.e..... │ +00000200: 7300 6300 7200 6500 6500 6e00 4f00 7200 s.c.r.e.e.n.O.r. │ +00000210: 6900 6500 6e00 7400 6100 7400 6900 6f00 i.e.n.t.a.t.i.o. │ +00000220: 6e00 0000 0800 6500 7800 7000 6f00 7200 n.....e.x.p.o.r. │ +00000230: 7400 6500 6400 0000 0700 6100 6e00 6400 t.e.d.....a.n.d. │ +00000240: 7200 6f00 6900 6400 0000 2a00 6800 7400 r.o.i.d...*.h.t. │ +00000250: 7400 7000 3a00 2f00 2f00 7300 6300 6800 t.p.:././.s.c.h. │ +00000260: 6500 6d00 6100 7300 2e00 6100 6e00 6400 e.m.a.s...a.n.d. │ +00000270: 7200 6f00 6900 6400 2e00 6300 6f00 6d00 r.o.i.d...c.o.m. │ +00000280: 2f00 6100 7000 6b00 2f00 7200 6500 7300 /.a.p.k./.r.e.s. │ +00000290: 2f00 6100 6e00 6400 7200 6f00 6900 6400 /.a.n.d.r.o.i.d. │ +000002a0: 0000 0000 0000 0700 7000 6100 6300 6b00 ........p.a.c.k. │ +000002b0: 6100 6700 6500 0000 1800 7000 6c00 6100 a.g.e.....p.l.a. │ +000002c0: 7400 6600 6f00 7200 6d00 4200 7500 6900 t.f.o.r.m.B.u.i. │ +000002d0: 6c00 6400 5600 6500 7200 7300 6900 6f00 l.d.V.e.r.s.i.o. │ +000002e0: 6e00 4300 6f00 6400 6500 0000 1800 7000 n.C.o.d.e.....p. │ +000002f0: 6c00 6100 7400 6600 6f00 7200 6d00 4200 l.a.t.f.o.r.m.B. │ +00000300: 7500 6900 6c00 6400 5600 6500 7200 7300 u.i.l.d.V.e.r.s. │ +00000310: 6900 6f00 6e00 4e00 6100 6d00 6500 0000 i.o.n.N.a.m.e... │ +00000320: 0800 6d00 6100 6e00 6900 6600 6500 7300 ..m.a.n.i.f.e.s. │ +00000330: 7400 0000 0400 3100 2e00 3000 3600 0000 t.....1...0.6... │ +00000340: 1000 6400 6500 2e00 7300 7200 6c00 6100 ..d.e...s.r.l.a. │ +00000350: 6200 7300 2e00 6700 7300 6d00 6d00 6100 b.s...g.s.m.m.a. │ +00000360: 7000 0000 0200 3100 3900 0000 0d00 3400 p.....1.9.....4. │ +00000370: 2e00 3400 2e00 3200 2d00 3100 3400 3500 ..4...2.-.1.4.5. │ +00000380: 3600 3800 3500 3900 0000 0800 7500 7300 6.8.5.9.....u.s. │ +00000390: 6500 7300 2d00 7300 6400 6b00 0000 0f00 e.s.-.s.d.k..... │ +000003a0: 7500 7300 6500 7300 2d00 7000 6500 7200 u.s.e.s.-.p.e.r. │ +000003b0: 6d00 6900 7300 7300 6900 6f00 6e00 0000 m.i.s.s.i.o.n... │ +000003c0: 2300 6100 6e00 6400 7200 6f00 6900 6400 #.a.n.d.r.o.i.d. │ +000003d0: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +000003e0: 6900 6f00 6e00 2e00 4100 4300 4300 4500 i.o.n...A.C.C.E. │ +000003f0: 5300 5300 5f00 5300 5500 5000 4500 5200 S.S._.S.U.P.E.R. │ +00000400: 5500 5300 4500 5200 0000 2900 6100 6e00 U.S.E.R...).a.n. │ +00000410: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ +00000420: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +00000430: 2e00 5700 5200 4900 5400 4500 5f00 4500 ..W.R.I.T.E._.E. │ +00000440: 5800 5400 4500 5200 4e00 4100 4c00 5f00 X.T.E.R.N.A.L._. │ +00000450: 5300 5400 4f00 5200 4100 4700 4500 0000 S.T.O.R.A.G.E... │ +00000460: 1b00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000470: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000480: 6900 6f00 6e00 2e00 4900 4e00 5400 4500 i.o.n...I.N.T.E. │ +00000490: 5200 4e00 4500 5400 0000 1d00 6100 6e00 R.N.E.T.....a.n. │ +000004a0: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ +000004b0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +000004c0: 2e00 4300 4100 4c00 4c00 5f00 5000 4800 ..C.A.L.L._.P.H. │ +000004d0: 4f00 4e00 4500 0000 2300 6100 6e00 6400 O.N.E...#.a.n.d. │ +000004e0: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ +000004f0: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ +00000500: 5200 4500 4100 4400 5f00 5000 4800 4f00 R.E.A.D._.P.H.O. │ +00000510: 4e00 4500 5f00 5300 5400 4100 5400 4500 N.E._.S.T.A.T.E. │ +00000520: 0000 2700 6100 6e00 6400 7200 6f00 6900 ..'.a.n.d.r.o.i. │ +00000530: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ +00000540: 7300 6900 6f00 6e00 2e00 4100 4300 4300 s.i.o.n...A.C.C. │ +00000550: 4500 5300 5300 5f00 4e00 4500 5400 5700 E.S.S._.N.E.T.W. │ +00000560: 4f00 5200 4b00 5f00 5300 5400 4100 5400 O.R.K._.S.T.A.T. │ +00000570: 4500 0000 1b00 6100 6e00 6400 7200 6f00 E.....a.n.d.r.o. │ +00000580: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ +00000590: 7300 7300 6900 6f00 6e00 2e00 5300 4500 s.s.i.o.n...S.E. │ +000005a0: 4e00 4400 5f00 5300 4d00 5300 0000 1e00 N.D._.S.M.S..... │ +000005b0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +000005c0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ +000005d0: 6f00 6e00 2e00 5200 4500 4300 4500 4900 o.n...R.E.C.E.I. │ +000005e0: 5600 4500 5f00 5300 4d00 5300 0000 2300 V.E._.S.M.S...#. │ +000005f0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +00000600: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ +00000610: 6f00 6e00 2e00 4200 5200 4f00 4100 4400 o.n...B.R.O.A.D. │ +00000620: 4300 4100 5300 5400 5f00 5300 5400 4900 C.A.S.T._.S.T.I. │ +00000630: 4300 4b00 5900 0000 2900 6100 6e00 6400 C.K.Y...).a.n.d. │ +00000640: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ +00000650: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ +00000660: 4100 4300 4300 4500 5300 5300 5f00 4300 A.C.C.E.S.S._.C. │ +00000670: 4f00 4100 5200 5300 4500 5f00 4c00 4f00 O.A.R.S.E._.L.O. │ +00000680: 4300 4100 5400 4900 4f00 4e00 0000 1c00 C.A.T.I.O.N..... │ +00000690: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +000006a0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ +000006b0: 6f00 6e00 2e00 4700 4500 5400 5f00 5400 o.n...G.E.T._.T. │ +000006c0: 4100 5300 4b00 5300 0000 1c00 6100 6e00 A.S.K.S.....a.n. │ +000006d0: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ +000006e0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +000006f0: 2e00 5700 4100 4b00 4500 5f00 4c00 4f00 ..W.A.K.E._.L.O. │ +00000700: 4300 4b00 0000 2100 6100 6e00 6400 7200 C.K...!.a.n.d.r. │ +00000710: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ +00000720: 6900 7300 7300 6900 6f00 6e00 2e00 5700 i.s.s.i.o.n...W. │ +00000730: 5200 4900 5400 4500 5f00 5300 4500 5400 R.I.T.E._.S.E.T. │ +00000740: 5400 4900 4e00 4700 5300 0000 0b00 6100 T.I.N.G.S.....a. │ +00000750: 7000 7000 6c00 6900 6300 6100 7400 6900 p.p.l.i.c.a.t.i. │ +00000760: 6f00 6e00 0000 0c00 2e00 4100 7000 7000 o.n.......A.p.p. │ +00000770: 6c00 6900 6300 6100 7400 6900 6f00 6e00 l.i.c.a.t.i.o.n. │ +00000780: 0000 0800 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i. │ +00000790: 7400 7900 0000 0c00 2e00 4d00 6100 7000 t.y.......M.a.p. │ +000007a0: 4100 6300 7400 6900 7600 6900 7400 7900 A.c.t.i.v.i.t.y. │ +000007b0: 0000 0d00 6900 6e00 7400 6500 6e00 7400 ....i.n.t.e.n.t. │ +000007c0: 2d00 6600 6900 6c00 7400 6500 7200 0000 -.f.i.l.t.e.r... │ +000007d0: 0600 6100 6300 7400 6900 6f00 6e00 0000 ..a.c.t.i.o.n... │ +000007e0: 1a00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +000007f0: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +00000800: 6100 6300 7400 6900 6f00 6e00 2e00 4d00 a.c.t.i.o.n...M. │ +00000810: 4100 4900 4e00 0000 0800 6300 6100 7400 A.I.N.....c.a.t. │ +00000820: 6500 6700 6f00 7200 7900 0000 2000 6100 e.g.o.r.y... .a. │ +00000830: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +00000840: 6e00 7400 6500 6e00 7400 2e00 6300 6100 n.t.e.n.t...c.a. │ +00000850: 7400 6500 6700 6f00 7200 7900 2e00 4c00 t.e.g.o.r.y...L. │ +00000860: 4100 5500 4e00 4300 4800 4500 5200 0000 A.U.N.C.H.E.R... │ +00000870: 0d00 2e00 4d00 6100 6900 6e00 4100 6300 ....M.a.i.n.A.c. │ +00000880: 7400 6900 7600 6900 7400 7900 0000 0800 t.i.v.i.t.y..... │ +00000890: 7200 6500 6300 6500 6900 7600 6500 7200 r.e.c.e.i.v.e.r. │ +000008a0: 0000 1500 2e00 4300 6f00 6e00 6e00 6500 ......C.o.n.n.e. │ +000008b0: 6300 7400 6900 7600 6900 7400 7900 5200 c.t.i.v.i.t.y.R. │ +000008c0: 6500 6300 6500 6900 7600 6500 7200 0000 e.c.e.i.v.e.r... │ +000008d0: 2400 6100 6e00 6400 7200 6f00 6900 6400 $.a.n.d.r.o.i.d. │ +000008e0: 2e00 6e00 6500 7400 2e00 6300 6f00 6e00 ..n.e.t...c.o.n. │ +000008f0: 6e00 2e00 4300 4f00 4e00 4e00 4500 4300 n...C.O.N.N.E.C. │ +00000900: 5400 4900 5600 4900 5400 5900 5f00 4300 T.I.V.I.T.Y._.C. │ +00000910: 4800 4100 4e00 4700 4500 0000 0700 7300 H.A.N.G.E.....s. │ +00000920: 6500 7200 7600 6900 6300 6500 0000 0e00 e.r.v.i.c.e..... │ +00000930: 2e00 5300 6300 7200 6900 7000 7400 5300 ..S.c.r.i.p.t.S. │ +00000940: 6500 7200 7600 6900 6300 6500 0000 0e00 e.r.v.i.c.e..... │ +00000950: 2e00 5500 7000 6c00 6f00 6100 6400 5300 ..U.p.l.o.a.d.S. │ +00000960: 6500 7200 7600 6900 6300 6500 0000 1400 e.r.v.i.c.e..... │ +00000970: 4d00 6100 6900 6e00 5300 6500 7400 7400 M.a.i.n.S.e.t.t. │ +00000980: 6900 6e00 6700 7300 4100 6300 7400 6900 i.n.g.s.A.c.t.i. │ +00000990: 7600 6900 7400 7900 0000 0000 8001 0800 v.i.t.y......... │ +000009a0: 3c00 0000 1b02 0101 1c02 0101 0c02 0101 <............... │ +000009b0: 7002 0101 0300 0101 8002 0101 0200 0101 p............... │ +000009c0: 0100 0101 0000 0101 1f00 0101 1d00 0101 ................ │ +000009d0: 1e00 0101 1000 0101 0001 1000 1800 0000 ................ │ +000009e0: 0200 0000 ffff ffff 0d00 0000 0e00 0000 ................ │ +000009f0: 0201 1000 8800 0000 0200 0000 ffff ffff ................ │ +00000a00: ffff ffff 1300 0000 1400 1400 0500 0000 ................ │ +00000a10: 0000 0000 0e00 0000 0000 0000 ffff ffff ................ │ +00000a20: 0800 0010 0d00 0000 0e00 0000 0100 0000 ................ │ +00000a30: 1400 0000 0800 0003 1400 0000 ffff ffff ................ │ +00000a40: 1000 0000 1500 0000 0800 0003 1500 0000 ................ │ +00000a50: ffff ffff 1100 0000 1600 0000 0800 0010 ................ │ +00000a60: 1300 0000 ffff ffff 1200 0000 1700 0000 ................ │ +00000a70: 0800 0003 1700 0000 0201 1000 4c00 0000 ............L... │ +00000a80: 0400 0000 ffff ffff ffff ffff 1800 0000 ................ │ +00000a90: 1400 1400 0200 0000 0000 0000 0e00 0000 ................ │ +00000aa0: 0200 0000 ffff ffff 0800 0010 0e00 0000 ................ │ +00000ab0: 0e00 0000 0300 0000 ffff ffff 0800 0010 ................ │ +00000ac0: 1300 0000 0301 1000 1800 0000 0400 0000 ................ │ +00000ad0: ffff ffff ffff ffff 1800 0000 0201 1000 ................ │ +00000ae0: 3800 0000 0600 0000 ffff ffff ffff ffff 8............... │ +00000af0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000b00: 0e00 0000 0400 0000 1a00 0000 0800 0003 ................ │ +00000b10: 1a00 0000 0301 1000 1800 0000 0600 0000 ................ │ +00000b20: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000b30: 3800 0000 0700 0000 ffff ffff ffff ffff 8............... │ +00000b40: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000b50: 0e00 0000 0400 0000 1b00 0000 0800 0003 ................ │ +00000b60: 1b00 0000 0301 1000 1800 0000 0700 0000 ................ │ +00000b70: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000b80: 3800 0000 0800 0000 ffff ffff ffff ffff 8............... │ +00000b90: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000ba0: 0e00 0000 0400 0000 1c00 0000 0800 0003 ................ │ +00000bb0: 1c00 0000 0301 1000 1800 0000 0800 0000 ................ │ +00000bc0: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000bd0: 3800 0000 0900 0000 ffff ffff ffff ffff 8............... │ +00000be0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000bf0: 0e00 0000 0400 0000 1d00 0000 0800 0003 ................ │ +00000c00: 1d00 0000 0301 1000 1800 0000 0900 0000 ................ │ +00000c10: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000c20: 3800 0000 0a00 0000 ffff ffff ffff ffff 8............... │ +00000c30: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000c40: 0e00 0000 0400 0000 1e00 0000 0800 0003 ................ │ +00000c50: 1e00 0000 0301 1000 1800 0000 0a00 0000 ................ │ +00000c60: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000c70: 3800 0000 0b00 0000 ffff ffff ffff ffff 8............... │ +00000c80: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000c90: 0e00 0000 0400 0000 1f00 0000 0800 0003 ................ │ +00000ca0: 1f00 0000 0301 1000 1800 0000 0b00 0000 ................ │ +00000cb0: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000cc0: 3800 0000 0c00 0000 ffff ffff ffff ffff 8............... │ +00000cd0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000ce0: 0e00 0000 0400 0000 2000 0000 0800 0003 ........ ....... │ +00000cf0: 2000 0000 0301 1000 1800 0000 0c00 0000 ............... │ +00000d00: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000d10: 3800 0000 0d00 0000 ffff ffff ffff ffff 8............... │ +00000d20: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000d30: 0e00 0000 0400 0000 2100 0000 0800 0003 ........!....... │ +00000d40: 2100 0000 0301 1000 1800 0000 0d00 0000 !............... │ +00000d50: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000d60: 3800 0000 0e00 0000 ffff ffff ffff ffff 8............... │ +00000d70: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000d80: 0e00 0000 0400 0000 2200 0000 0800 0003 ........"....... │ +00000d90: 2200 0000 0301 1000 1800 0000 0e00 0000 "............... │ +00000da0: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000db0: 3800 0000 0f00 0000 ffff ffff ffff ffff 8............... │ +00000dc0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000dd0: 0e00 0000 0400 0000 2300 0000 0800 0003 ........#....... │ +00000de0: 2300 0000 0301 1000 1800 0000 0f00 0000 #............... │ +00000df0: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000e00: 3800 0000 1000 0000 ffff ffff ffff ffff 8............... │ +00000e10: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000e20: 0e00 0000 0400 0000 2400 0000 0800 0003 ........$....... │ +00000e30: 2400 0000 0301 1000 1800 0000 1000 0000 $............... │ +00000e40: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000e50: 3800 0000 1100 0000 ffff ffff ffff ffff 8............... │ +00000e60: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000e70: 0e00 0000 0400 0000 2500 0000 0800 0003 ........%....... │ +00000e80: 2500 0000 0301 1000 1800 0000 1100 0000 %............... │ +00000e90: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000ea0: 3800 0000 1200 0000 ffff ffff ffff ffff 8............... │ +00000eb0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000ec0: 0e00 0000 0400 0000 2600 0000 0800 0003 ........&....... │ +00000ed0: 2600 0000 0301 1000 1800 0000 1200 0000 &............... │ +00000ee0: ffff ffff ffff ffff 1900 0000 0201 1000 ................ │ +00000ef0: 8800 0000 1400 0000 ffff ffff ffff ffff ................ │ +00000f00: 2700 0000 1400 1400 0500 0000 0000 0000 '............... │ +00000f10: 0e00 0000 0800 0000 ffff ffff 0800 0001 ................ │ +00000f20: 0100 067f 0e00 0000 0700 0000 ffff ffff ................ │ +00000f30: 0800 0001 0000 057f 0e00 0000 0600 0000 ................ │ +00000f40: ffff ffff 0800 0001 0000 027f 0e00 0000 ................ │ +00000f50: 0400 0000 2800 0000 0800 0003 2800 0000 ....(.......(... │ +00000f60: 0e00 0000 0500 0000 ffff ffff 0800 0012 ................ │ +00000f70: ffff ffff 0201 1000 4c00 0000 1500 0000 ........L....... │ +00000f80: ffff ffff ffff ffff 2900 0000 1400 1400 ........)....... │ +00000f90: 0200 0000 0000 0000 0e00 0000 0400 0000 ................ │ +00000fa0: 2a00 0000 0800 0003 2a00 0000 0e00 0000 *.......*....... │ +00000fb0: 0900 0000 ffff ffff 0800 0011 b004 0000 ................ │ +00000fc0: 0201 1000 2400 0000 1600 0000 ffff ffff ....$........... │ +00000fd0: ffff ffff 2b00 0000 1400 1400 0000 0000 ....+........... │ +00000fe0: 0000 0000 0201 1000 3800 0000 1700 0000 ........8....... │ +00000ff0: ffff ffff ffff ffff 2c00 0000 1400 1400 ........,....... │ +00001000: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ +00001010: 2d00 0000 0800 0003 2d00 0000 0301 1000 -.......-....... │ +00001020: 1800 0000 1700 0000 ffff ffff ffff ffff ................ │ +00001030: 2c00 0000 0201 1000 3800 0000 1900 0000 ,.......8....... │ +00001040: ffff ffff ffff ffff 2e00 0000 1400 1400 ................ │ +00001050: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ +00001060: 2f00 0000 0800 0003 2f00 0000 0301 1000 /......./....... │ +00001070: 1800 0000 1900 0000 ffff ffff ffff ffff ................ │ +00001080: 2e00 0000 0301 1000 1800 0000 1a00 0000 ................ │ +00001090: ffff ffff ffff ffff 2b00 0000 0301 1000 ........+....... │ +000010a0: 1800 0000 1b00 0000 ffff ffff ffff ffff ................ │ +000010b0: 2900 0000 0201 1000 7400 0000 1c00 0000 ).......t....... │ +000010c0: ffff ffff ffff ffff 2900 0000 1400 1400 ........)....... │ +000010d0: 0400 0000 0000 0000 0e00 0000 0400 0000 ................ │ +000010e0: 3000 0000 0800 0003 3000 0000 0e00 0000 0.......0....... │ +000010f0: 0a00 0000 ffff ffff 0800 0010 0300 0000 ................ │ +00001100: 0e00 0000 0b00 0000 ffff ffff 0800 0010 ................ │ +00001110: 0100 0000 0e00 0000 0900 0000 ffff ffff ................ │ +00001120: 0800 0011 b004 0000 0301 1000 1800 0000 ................ │ +00001130: 1c00 0000 ffff ffff ffff ffff 2900 0000 ............)... │ +00001140: 0201 1000 3800 0000 1e00 0000 ffff ffff ....8........... │ +00001150: ffff ffff 3100 0000 1400 1400 0100 0000 ....1........... │ +00001160: 0000 0000 0e00 0000 0400 0000 3200 0000 ............2... │ +00001170: 0800 0003 3200 0000 0201 1000 2400 0000 ....2.......$... │ +00001180: 1f00 0000 ffff ffff ffff ffff 2b00 0000 ............+... │ +00001190: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ +000011a0: 3800 0000 2000 0000 ffff ffff ffff ffff 8... ........... │ +000011b0: 2c00 0000 1400 1400 0100 0000 0000 0000 ,............... │ +000011c0: 0e00 0000 0400 0000 3300 0000 0800 0003 ........3....... │ +000011d0: 3300 0000 0301 1000 1800 0000 2000 0000 3........... ... │ +000011e0: ffff ffff ffff ffff 2c00 0000 0301 1000 ........,....... │ +000011f0: 1800 0000 2100 0000 ffff ffff ffff ffff ....!........... │ +00001200: 2b00 0000 0301 1000 1800 0000 2200 0000 +..........."... │ +00001210: ffff ffff ffff ffff 3100 0000 0201 1000 ........1....... │ +00001220: 4c00 0000 2400 0000 ffff ffff ffff ffff L...$........... │ +00001230: 3400 0000 1400 1400 0200 0000 0000 0000 4............... │ +00001240: 0e00 0000 0400 0000 3500 0000 0800 0003 ........5....... │ +00001250: 3500 0000 0e00 0000 0c00 0000 ffff ffff 5............... │ +00001260: 0800 0012 0000 0000 0301 1000 1800 0000 ................ │ +00001270: 2400 0000 ffff ffff ffff ffff 3400 0000 $...........4... │ +00001280: 0201 1000 4c00 0000 2500 0000 ffff ffff ....L...%....... │ +00001290: ffff ffff 3400 0000 1400 1400 0200 0000 ....4........... │ +000012a0: 0000 0000 0e00 0000 0400 0000 3600 0000 ............6... │ +000012b0: 0800 0003 3600 0000 0e00 0000 0c00 0000 ....6........... │ +000012c0: ffff ffff 0800 0012 0000 0000 0301 1000 ................ │ +000012d0: 1800 0000 2500 0000 ffff ffff ffff ffff ....%........... │ +000012e0: 3400 0000 0201 1000 3800 0000 2600 0000 4.......8...&... │ +000012f0: ffff ffff ffff ffff 2900 0000 1400 1400 ........)....... │ +00001300: 0100 0000 0000 0000 0e00 0000 0400 0000 ................ │ +00001310: 3700 0000 0800 0003 3700 0000 0301 1000 7.......7....... │ +00001320: 1800 0000 2600 0000 ffff ffff ffff ffff ....&........... │ +00001330: 2900 0000 0301 1000 1800 0000 2700 0000 )...........'... │ +00001340: ffff ffff ffff ffff 2700 0000 0301 1000 ........'....... │ +00001350: 1800 0000 2900 0000 ffff ffff ffff ffff ....)........... │ +00001360: 1300 0000 0101 1000 1800 0000 2900 0000 ............)... │ +00001370: ffff ffff 0d00 0000 0e00 0000 ............