--- /home/fdroid/fdroiddata/tmp/net.bitplane.android.microphone_7.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_net.bitplane.android.microphone_7.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 591706070e97d1c4b52df541eece790942776ccbc7af5d37e431da5f9402f8fa │ -Signer #1 certificate SHA-1 digest: f0809d7a7b73b784a59bb7a20fe2b2d19c3bd1e9 │ -Signer #1 certificate MD5 digest: 01bb236dd9560d1cfbcd356aa4a81f73 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: bbec9a1ca8095f94e785a961679140a097c9c28130c00d09546e60967484f66a │ -Signer #1 public key SHA-1 digest: 143646541cb4544c9cca0a2d4fb546c2838b1971 │ -Signer #1 public key MD5 digest: 8d0ccc39fe4c4b2dde9f14e956321e8d │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,22 +1,20 @@ │ -Zip file size: 29755 bytes, number of entries: 20 │ --rw---- 2.0 fat 1376 bl defN 15-Dec-13 15:17 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1497 bl defN 15-Dec-13 15:17 META-INF/11D79995.SF │ --rw---- 2.0 fat 1326 bl defN 15-Dec-13 15:17 META-INF/11D79995.RSA │ --rw---- 2.0 fat 41 bl defN 15-Dec-13 13:01 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Dec-13 13:01 META-INF/fdroidserverid │ --rw---- 2.0 fat 2648 bX defN 15-Dec-13 13:01 AndroidManifest.xml │ --rw---- 1.0 fat 1541 b- stor 15-Dec-13 13:01 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 2500 b- stor 15-Dec-13 13:01 res/drawable-hdpi-v4/mic.png │ --rw---- 1.0 fat 2442 b- stor 15-Dec-13 13:01 res/drawable-hdpi-v4/red.png │ --rw---- 1.0 fat 391 b- stor 15-Dec-13 13:01 res/drawable-hdpi-v4/status.png │ --rw---- 1.0 fat 219 b- stor 15-Dec-13 13:01 res/drawable-ldpi-v4/icon.png │ --rw---- 1.0 fat 214 b- stor 15-Dec-13 13:01 res/drawable-ldpi-v4/status.png │ --rw---- 1.0 fat 391 b- stor 15-Dec-13 13:01 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 225 b- stor 15-Dec-13 13:01 res/drawable-mdpi-v4/status.png │ --rw---- 2.0 fat 448 bl defN 15-Dec-13 13:01 res/layout/about.xml │ --rw---- 2.0 fat 732 bl defN 15-Dec-13 13:01 res/layout/main.xml │ --rw---- 2.0 fat 484 bl defN 15-Dec-13 13:01 res/menu/options_menu.xml │ --rw---- 2.0 fat 2295 bl defN 15-Dec-13 13:01 res/raw/about.html │ --rw---- 1.0 fat 6268 b- stor 15-Dec-13 13:01 resources.arsc │ --rw---- 2.0 fat 17592 bl defN 15-Dec-13 13:01 classes.dex │ -20 files, 42671 bytes uncompressed, 27080 bytes compressed: 36.5% │ +Zip file size: 28839 bytes, number of entries: 18 │ +-rw---- 2.0 fat 2648 bX defN 17-Sep-23 00:22 AndroidManifest.xml │ +-rw---- 1.0 fat 1496 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 2276 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/mic.png │ +-rw---- 1.0 fat 2224 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/red.png │ +-rw---- 1.0 fat 368 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/status.png │ +-rw---- 1.0 fat 215 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 208 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/status.png │ +-rw---- 1.0 fat 368 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 219 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/status.png │ +-rw---- 2.0 fat 448 bl defN 17-Sep-23 00:22 res/layout/about.xml │ +-rw---- 2.0 fat 732 bl defN 17-Sep-23 00:22 res/layout/main.xml │ +-rw---- 2.0 fat 484 bl defN 17-Sep-23 00:22 res/menu/options_menu.xml │ +-rw---- 2.0 fat 2295 bl defN 17-Sep-23 00:22 res/raw/about.html │ +-rw---- 1.0 fat 6352 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 17724 bl defN 17-Sep-23 00:22 classes.dex │ +-rw---- 2.0 fat 1376 b- defN 17-Sep-23 00:22 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1497 b- defN 17-Sep-23 00:22 META-INF/11D79995.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Sep-23 00:22 META-INF/11D79995.RSA │ +18 files, 42256 bytes uncompressed, 26499 bytes compressed: 37.3% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 7c18 0000 0100 0000 0100 1c00 ....|........... │ +00000000: 0200 0c00 d018 0000 0100 0000 0100 1c00 ................ │ 00000010: 5809 0000 4000 0000 0000 0000 0000 0000 X...@........... │ 00000020: 1c01 0000 0000 0000 0000 0000 3600 0000 ............6... │ 00000030: 5e00 0000 8800 0000 b400 0000 f200 0000 ^............... │ 00000040: 3401 0000 7601 0000 b401 0000 f601 0000 4...v........... │ 00000050: 3202 0000 7002 0000 ac02 0000 ce02 0000 2...p........... │ 00000060: fa02 0000 1203 0000 2003 0000 2c03 0000 ........ ...,... │ 00000070: 5003 0000 6c03 0000 7603 0000 ac03 0000 P...l...v....... │ @@ -144,15 +144,15 @@ │ 000008f0: 3e04 3104 4b04 2000 3e04 4204 3c04 3504 >.1.K. .>.B.<.5. │ 00000900: 3d04 3804 4204 4c04 0000 0500 a69e 4b51 =.8.B.L.......KQ │ 00000910: ce98 3b6d c38d 0000 0300 a69e 4b51 ce98 ..;m........KQ.. │ 00000920: 0000 0200 7351 8e4e 0000 0400 b970 fb51 ....sQ.N.....p.Q │ 00000930: d653 886d 0000 0500 a59e 4b51 a898 3b6d .S.m......KQ..;m │ 00000940: 8d8e 0000 0200 dc95 bc65 0000 0400 de9e .........e...... │ 00000950: ca64 d653 886d 0000 0300 a59e 4b51 a898 .d.S.m......KQ.. │ -00000960: 0000 0000 0002 2001 180f 0000 7f00 0000 ...... ......... │ +00000960: 0000 0000 0002 2001 6c0f 0000 7f00 0000 ...... .l....... │ 00000970: 6e00 6500 7400 2e00 6200 6900 7400 7000 n.e.t...b.i.t.p. │ 00000980: 6c00 6100 6e00 6500 2e00 6100 6e00 6400 l.a.n.e...a.n.d. │ 00000990: 7200 6f00 6900 6400 2e00 6d00 6900 6300 r.o.i.d...m.i.c. │ 000009a0: 7200 6f00 7000 6800 6f00 6e00 6500 0000 r.o.p.h.o.n.e... │ 000009b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000009c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000009d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -193,200 +193,205 @@ │ 00000c00: 6f00 6e00 7300 5f00 6d00 6500 6e00 7500 o.n.s._.m.e.n.u. │ 00000c10: 0000 0c00 4100 6200 6f00 7500 7400 5700 ....A.b.o.u.t.W. │ 00000c20: 6500 6200 5600 6900 6500 7700 0000 0c00 e.b.V.i.e.w..... │ 00000c30: 5200 6500 6300 6f00 7200 6400 4200 7500 R.e.c.o.r.d.B.u. │ 00000c40: 7400 7400 6f00 6e00 0000 0000 0202 1000 t.t.o.n......... │ 00000c50: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ 00000c60: 2000 0000 0200 0000 0400 0000 0001 0000 ............... │ -00000c70: 0000 0000 0000 0000 0001 0000 0102 4800 ..............H. │ -00000c80: 7800 0000 0200 0000 0400 0000 5800 0000 x...........X... │ -00000c90: 3400 0000 0000 0000 0000 0000 0000 7800 4.............x. │ +00000c70: 0000 0000 0000 0000 0001 0000 0102 4c00 ..............L. │ +00000c80: 7c00 0000 0200 0000 0400 0000 5c00 0000 |...........\... │ +00000c90: 3800 0000 0000 0000 0000 0000 0000 7800 8.............x. │ 00000ca0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ 00000cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000cc0: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ -00000cd0: 1000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000ce0: 0400 0000 0800 0000 0300 0000 0800 0003 ................ │ -00000cf0: 0500 0000 0102 4800 7800 0000 0200 0000 ......H.x....... │ -00000d00: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00000d10: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ -00000d20: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000cc0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00000cd0: ffff ffff 1000 0000 0800 0000 0000 0000 ................ │ +00000ce0: 0800 0003 0400 0000 0800 0000 0300 0000 ................ │ +00000cf0: 0800 0003 0500 0000 0102 4c00 7c00 0000 ..........L.|... │ +00000d00: 0200 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +00000d10: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ +00000d20: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ 00000d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d40: ffff ffff ffff ffff 1000 0000 0800 0000 ................ │ -00000d50: 0000 0000 0800 0003 0700 0000 0800 0000 ................ │ -00000d60: 0300 0000 0800 0003 0600 0000 0102 4800 ..............H. │ -00000d70: 9800 0000 0200 0000 0400 0000 5800 0000 ............X... │ -00000d80: 3400 0000 0000 0000 0000 0000 0000 f000 4............... │ -00000d90: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000da0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000db0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000dc0: 3000 0000 0800 0000 0000 0000 0800 0003 0............... │ -00000dd0: 0a00 0000 0800 0000 0100 0000 0800 0003 ................ │ -00000de0: 0900 0000 0800 0000 0200 0000 0800 0003 ................ │ -00000df0: 0b00 0000 0800 0000 0300 0000 0800 0003 ................ │ -00000e00: 0800 0000 0202 1000 1800 0000 0300 0000 ................ │ -00000e10: 0200 0000 0000 0000 0000 0000 0102 4800 ..............H. │ -00000e20: 7000 0000 0300 0000 0200 0000 5000 0000 p...........P... │ -00000e30: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ +00000d40: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ +00000d50: 1000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000d60: 0700 0000 0800 0000 0300 0000 0800 0003 ................ │ +00000d70: 0600 0000 0102 4c00 9c00 0000 0200 0000 ......L......... │ +00000d80: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00000d90: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ +00000da0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000dc0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00000dd0: 0800 0000 0000 0000 0800 0003 0a00 0000 ................ │ +00000de0: 0800 0000 0100 0000 0800 0003 0900 0000 ................ │ +00000df0: 0800 0000 0200 0000 0800 0003 0b00 0000 ................ │ +00000e00: 0800 0000 0300 0000 0800 0003 0800 0000 ................ │ +00000e10: 0202 1000 1800 0000 0300 0000 0200 0000 ................ │ +00000e20: 0000 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +00000e30: 0300 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ 00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e60: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ -00000e70: 0400 0000 0800 0003 0300 0000 0800 0000 ................ │ -00000e80: 0500 0000 0800 0003 0200 0000 0202 1000 ................ │ -00000e90: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ -00000ea0: 0102 4800 5c00 0000 0400 0000 0100 0000 ..H.\........... │ -00000eb0: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ -00000ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e70: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +00000e80: 0400 0000 0800 0003 0300 0000 0800 0000 ................ │ +00000e90: 0500 0000 0800 0003 0200 0000 0202 1000 ................ │ +00000ea0: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ +00000eb0: 0102 4c00 6000 0000 0400 0000 0100 0000 ..L.`........... │ +00000ec0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ 00000ed0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ee0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000ef0: 0400 0000 0800 0003 0100 0000 0202 1000 ................ │ -00000f00: 2000 0000 0500 0000 0400 0000 0400 0000 ............... │ -00000f10: 0400 0000 0400 0000 0400 0000 0102 4800 ..............H. │ -00000f20: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -00000f30: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -00000f40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ee0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ef0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f00: 0800 0000 0400 0000 0800 0003 0100 0000 ................ │ +00000f10: 0202 1000 2000 0000 0500 0000 0400 0000 .... ........... │ +00000f20: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00000f30: 0102 4c00 9c00 0000 0500 0000 0400 0000 ..L............. │ +00000f40: 5c00 0000 3800 0000 0000 0000 0000 0000 \...8........... │ 00000f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000f60: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000f70: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -00000f80: 0f00 0000 0800 0000 0600 0000 0800 0003 ................ │ -00000f90: 0e00 0000 0800 0000 0700 0000 0800 0003 ................ │ -00000fa0: 0d00 0000 0800 0000 0800 0000 0800 0003 ................ │ -00000fb0: 0c00 0000 0102 4800 9800 0000 0500 0000 ......H......... │ -00000fc0: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00000fd0: 6a61 0000 0000 0000 0000 0000 0000 0000 ja.............. │ -00000fe0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f80: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +00000f90: 0400 0000 0800 0003 0f00 0000 0800 0000 ................ │ +00000fa0: 0600 0000 0800 0003 0e00 0000 0800 0000 ................ │ +00000fb0: 0700 0000 0800 0003 0d00 0000 0800 0000 ................ │ +00000fc0: 0800 0000 0800 0003 0c00 0000 0102 4c00 ..............L. │ +00000fd0: 9c00 0000 0500 0000 0400 0000 5c00 0000 ............\... │ +00000fe0: 3800 0000 0000 0000 6a61 0000 0000 0000 8.......ja...... │ 00000ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001000: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00001010: 0400 0000 0800 0003 1000 0000 0800 0000 ................ │ -00001020: 0600 0000 0800 0003 1300 0000 0800 0000 ................ │ -00001030: 0700 0000 0800 0003 1200 0000 0800 0000 ................ │ -00001040: 0800 0000 0800 0003 1100 0000 0102 4800 ..............H. │ -00001050: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -00001060: 3400 0000 0000 0000 6465 0000 0000 0000 4.......de...... │ -00001070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001090: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -000010a0: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -000010b0: 1500 0000 0800 0000 0600 0000 0800 0003 ................ │ -000010c0: 1700 0000 0800 0000 0700 0000 0800 0003 ................ │ -000010d0: 1600 0000 0800 0000 0800 0000 0800 0003 ................ │ -000010e0: 1400 0000 0102 4800 9800 0000 0500 0000 ......H......... │ -000010f0: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00001100: 6e6c 0000 0000 0000 0000 0000 0000 0000 nl.............. │ -00001110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001130: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00001140: 0400 0000 0800 0003 1800 0000 0800 0000 ................ │ -00001150: 0600 0000 0800 0003 1a00 0000 0800 0000 ................ │ -00001160: 0700 0000 0800 0003 1b00 0000 0800 0000 ................ │ -00001170: 0800 0000 0800 0003 1900 0000 0102 4800 ..............H. │ -00001180: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -00001190: 3400 0000 0000 0000 706c 0000 0000 0000 4.......pl...... │ -000011a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000011b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000011c0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -000011d0: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -000011e0: 1c00 0000 0800 0000 0600 0000 0800 0003 ................ │ -000011f0: 1700 0000 0800 0000 0700 0000 0800 0003 ................ │ -00001200: 1e00 0000 0800 0000 0800 0000 0800 0003 ................ │ -00001210: 1d00 0000 0102 4800 9800 0000 0500 0000 ......H......... │ -00001220: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00001230: 6b6f 0000 0000 0000 0000 0000 0000 0000 ko.............. │ -00001240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001260: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00001270: 0400 0000 0800 0003 2000 0000 0800 0000 ........ ....... │ -00001280: 0600 0000 0800 0003 1f00 0000 0800 0000 ................ │ -00001290: 0700 0000 0800 0003 2100 0000 0800 0000 ........!....... │ -000012a0: 0800 0000 0800 0003 2200 0000 0102 4800 ........".....H. │ -000012b0: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -000012c0: 3400 0000 0000 0000 6672 0000 0000 0000 4.......fr...... │ -000012d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000012e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000012f0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001300: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -00001310: 2300 0000 0800 0000 0600 0000 0800 0003 #............... │ -00001320: 0e00 0000 0800 0000 0700 0000 0800 0003 ................ │ -00001330: 2500 0000 0800 0000 0800 0000 0800 0003 %............... │ -00001340: 2400 0000 0102 4800 9800 0000 0500 0000 $.....H......... │ -00001350: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00001360: 6373 0000 0000 0000 0000 0000 0000 0000 cs.............. │ -00001370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001390: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -000013a0: 0400 0000 0800 0003 2800 0000 0800 0000 ........(....... │ -000013b0: 0600 0000 0800 0003 1700 0000 0800 0000 ................ │ -000013c0: 0700 0000 0800 0003 2700 0000 0800 0000 ........'....... │ -000013d0: 0800 0000 0800 0003 2600 0000 0102 4800 ........&.....H. │ -000013e0: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -000013f0: 3400 0000 0000 0000 6573 0000 0000 0000 4.......es...... │ -00001400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001420: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001430: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -00001440: 2b00 0000 0800 0000 0600 0000 0800 0003 +............... │ -00001450: 2900 0000 0800 0000 0700 0000 0800 0003 )............... │ -00001460: 2a00 0000 0800 0000 0800 0000 0800 0003 *............... │ -00001470: 2c00 0000 0102 4800 9800 0000 0500 0000 ,.....H......... │ -00001480: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -00001490: 6974 0000 0000 0000 0000 0000 0000 0000 it.............. │ -000014a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014c0: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -000014d0: 0400 0000 0800 0003 2e00 0000 0800 0000 ................ │ -000014e0: 0600 0000 0800 0003 2d00 0000 0800 0000 ........-....... │ -000014f0: 0700 0000 0800 0003 2f00 0000 0800 0000 ......../....... │ -00001500: 0800 0000 0800 0003 3000 0000 0102 4800 ........0.....H. │ -00001510: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -00001520: 3400 0000 0000 0000 7074 0000 0000 0000 4.......pt...... │ -00001530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001540: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001550: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001560: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -00001570: 0f00 0000 0800 0000 0600 0000 0800 0003 ................ │ -00001580: 3100 0000 0800 0000 0700 0000 0800 0003 1............... │ -00001590: 3200 0000 0800 0000 0800 0000 0800 0003 2............... │ -000015a0: 3300 0000 0102 4800 9800 0000 0500 0000 3.....H......... │ -000015b0: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -000015c0: 7275 0000 0000 0000 0000 0000 0000 0000 ru.............. │ -000015d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015f0: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00001600: 0400 0000 0800 0003 3600 0000 0800 0000 ........6....... │ -00001610: 0600 0000 0800 0003 3400 0000 0800 0000 ........4....... │ -00001620: 0700 0000 0800 0003 3500 0000 0800 0000 ........5....... │ -00001630: 0800 0000 0800 0003 3700 0000 0102 4800 ........7.....H. │ -00001640: 9800 0000 0500 0000 0400 0000 5800 0000 ............X... │ -00001650: 3400 0000 0000 0000 7a68 434e 0000 0000 4.......zhCN.... │ -00001660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001670: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001680: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001690: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ -000016a0: 3a00 0000 0800 0000 0600 0000 0800 0003 :............... │ -000016b0: 3900 0000 0800 0000 0700 0000 0800 0003 9............... │ -000016c0: 3800 0000 0800 0000 0800 0000 0800 0003 8............... │ -000016d0: 3b00 0000 0102 4800 9800 0000 0500 0000 ;.....H......... │ -000016e0: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -000016f0: 7a68 5457 0000 0000 0000 0000 0000 0000 zhTW............ │ -00001700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001720: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00001730: 0400 0000 0800 0003 3d00 0000 0800 0000 ........=....... │ -00001740: 0600 0000 0800 0003 3f00 0000 0800 0000 ........?....... │ -00001750: 0700 0000 0800 0003 3c00 0000 0800 0000 ........<....... │ -00001760: 0800 0000 0800 0003 3e00 0000 0202 1000 ........>....... │ -00001770: 1400 0000 0600 0000 0100 0000 0000 0000 ................ │ -00001780: 0102 4800 5c00 0000 0600 0000 0100 0000 ..H.\........... │ -00001790: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ -000017a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017c0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -000017d0: 0900 0000 0800 0003 0000 0000 0202 1000 ................ │ -000017e0: 1c00 0000 0700 0000 0300 0000 0000 0000 ................ │ -000017f0: 0000 0000 0000 0000 0102 4800 8400 0000 ..........H..... │ -00001800: 0700 0000 0300 0000 5400 0000 3400 0000 ........T...4... │ -00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001840: 0000 0000 1000 0000 2000 0000 0800 0000 ........ ....... │ -00001850: 0a00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001860: 0b00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001870: 0400 0000 0800 0012 0000 0000 ............ │ +00001000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001010: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001020: 2000 0000 3000 0000 0800 0000 0400 0000 ...0........... │ +00001030: 0800 0003 1000 0000 0800 0000 0600 0000 ................ │ +00001040: 0800 0003 1300 0000 0800 0000 0700 0000 ................ │ +00001050: 0800 0003 1200 0000 0800 0000 0800 0000 ................ │ +00001060: 0800 0003 1100 0000 0102 4c00 9c00 0000 ..........L..... │ +00001070: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +00001080: 0000 0000 6465 0000 0000 0000 0000 0000 ....de.......... │ +00001090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000010a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000010b0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000010c0: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ +000010d0: 1500 0000 0800 0000 0600 0000 0800 0003 ................ │ +000010e0: 1700 0000 0800 0000 0700 0000 0800 0003 ................ │ +000010f0: 1600 0000 0800 0000 0800 0000 0800 0003 ................ │ +00001100: 1400 0000 0102 4c00 9c00 0000 0500 0000 ......L......... │ +00001110: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00001120: 6e6c 0000 0000 0000 0000 0000 0000 0000 nl.............. │ +00001130: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001150: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001160: 0800 0000 0400 0000 0800 0003 1800 0000 ................ │ +00001170: 0800 0000 0600 0000 0800 0003 1a00 0000 ................ │ +00001180: 0800 0000 0700 0000 0800 0003 1b00 0000 ................ │ +00001190: 0800 0000 0800 0000 0800 0003 1900 0000 ................ │ +000011a0: 0102 4c00 9c00 0000 0500 0000 0400 0000 ..L............. │ +000011b0: 5c00 0000 3800 0000 0000 0000 706c 0000 \...8.......pl.. │ +000011c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000011d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000011e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000011f0: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +00001200: 0400 0000 0800 0003 1c00 0000 0800 0000 ................ │ +00001210: 0600 0000 0800 0003 1700 0000 0800 0000 ................ │ +00001220: 0700 0000 0800 0003 1e00 0000 0800 0000 ................ │ +00001230: 0800 0000 0800 0003 1d00 0000 0102 4c00 ..............L. │ +00001240: 9c00 0000 0500 0000 0400 0000 5c00 0000 ............\... │ +00001250: 3800 0000 0000 0000 6b6f 0000 0000 0000 8.......ko...... │ +00001260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001280: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001290: 2000 0000 3000 0000 0800 0000 0400 0000 ...0........... │ +000012a0: 0800 0003 2000 0000 0800 0000 0600 0000 .... ........... │ +000012b0: 0800 0003 1f00 0000 0800 0000 0700 0000 ................ │ +000012c0: 0800 0003 2100 0000 0800 0000 0800 0000 ....!........... │ +000012d0: 0800 0003 2200 0000 0102 4c00 9c00 0000 ....".....L..... │ +000012e0: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +000012f0: 0000 0000 6672 0000 0000 0000 0000 0000 ....fr.......... │ +00001300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001320: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00001330: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ +00001340: 2300 0000 0800 0000 0600 0000 0800 0003 #............... │ +00001350: 0e00 0000 0800 0000 0700 0000 0800 0003 ................ │ +00001360: 2500 0000 0800 0000 0800 0000 0800 0003 %............... │ +00001370: 2400 0000 0102 4c00 9c00 0000 0500 0000 $.....L......... │ +00001380: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00001390: 6373 0000 0000 0000 0000 0000 0000 0000 cs.............. │ +000013a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000013b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000013c0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000013d0: 0800 0000 0400 0000 0800 0003 2800 0000 ............(... │ +000013e0: 0800 0000 0600 0000 0800 0003 1700 0000 ................ │ +000013f0: 0800 0000 0700 0000 0800 0003 2700 0000 ............'... │ +00001400: 0800 0000 0800 0000 0800 0003 2600 0000 ............&... │ +00001410: 0102 4c00 9c00 0000 0500 0000 0400 0000 ..L............. │ +00001420: 5c00 0000 3800 0000 0000 0000 6573 0000 \...8.......es.. │ +00001430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001460: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +00001470: 0400 0000 0800 0003 2b00 0000 0800 0000 ........+....... │ +00001480: 0600 0000 0800 0003 2900 0000 0800 0000 ........)....... │ +00001490: 0700 0000 0800 0003 2a00 0000 0800 0000 ........*....... │ +000014a0: 0800 0000 0800 0003 2c00 0000 0102 4c00 ........,.....L. │ +000014b0: 9c00 0000 0500 0000 0400 0000 5c00 0000 ............\... │ +000014c0: 3800 0000 0000 0000 6974 0000 0000 0000 8.......it...... │ +000014d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000014e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000014f0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001500: 2000 0000 3000 0000 0800 0000 0400 0000 ...0........... │ +00001510: 0800 0003 2e00 0000 0800 0000 0600 0000 ................ │ +00001520: 0800 0003 2d00 0000 0800 0000 0700 0000 ....-........... │ +00001530: 0800 0003 2f00 0000 0800 0000 0800 0000 ..../........... │ +00001540: 0800 0003 3000 0000 0102 4c00 9c00 0000 ....0.....L..... │ +00001550: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +00001560: 0000 0000 7074 0000 0000 0000 0000 0000 ....pt.......... │ +00001570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001590: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000015a0: 3000 0000 0800 0000 0400 0000 0800 0003 0............... │ +000015b0: 0f00 0000 0800 0000 0600 0000 0800 0003 ................ │ +000015c0: 3100 0000 0800 0000 0700 0000 0800 0003 1............... │ +000015d0: 3200 0000 0800 0000 0800 0000 0800 0003 2............... │ +000015e0: 3300 0000 0102 4c00 9c00 0000 0500 0000 3.....L......... │ +000015f0: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00001600: 7275 0000 0000 0000 0000 0000 0000 0000 ru.............. │ +00001610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001630: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001640: 0800 0000 0400 0000 0800 0003 3600 0000 ............6... │ +00001650: 0800 0000 0600 0000 0800 0003 3400 0000 ............4... │ +00001660: 0800 0000 0700 0000 0800 0003 3500 0000 ............5... │ +00001670: 0800 0000 0800 0000 0800 0003 3700 0000 ............7... │ +00001680: 0102 4c00 9c00 0000 0500 0000 0400 0000 ..L............. │ +00001690: 5c00 0000 3800 0000 0000 0000 7a68 434e \...8.......zhCN │ +000016a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016d0: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +000016e0: 0400 0000 0800 0003 3a00 0000 0800 0000 ........:....... │ +000016f0: 0600 0000 0800 0003 3900 0000 0800 0000 ........9....... │ +00001700: 0700 0000 0800 0003 3800 0000 0800 0000 ........8....... │ +00001710: 0800 0000 0800 0003 3b00 0000 0102 4c00 ........;.....L. │ +00001720: 9c00 0000 0500 0000 0400 0000 5c00 0000 ............\... │ +00001730: 3800 0000 0000 0000 7a68 5457 0000 0000 8.......zhTW.... │ +00001740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001760: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001770: 2000 0000 3000 0000 0800 0000 0400 0000 ...0........... │ +00001780: 0800 0003 3d00 0000 0800 0000 0600 0000 ....=........... │ +00001790: 0800 0003 3f00 0000 0800 0000 0700 0000 ....?........... │ +000017a0: 0800 0003 3c00 0000 0800 0000 0800 0000 ....<........... │ +000017b0: 0800 0003 3e00 0000 0202 1000 1400 0000 ....>........... │ +000017c0: 0600 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +000017d0: 6000 0000 0600 0000 0100 0000 5000 0000 `...........P... │ +000017e0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001810: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00001820: 0900 0000 0800 0003 0000 0000 0202 1000 ................ │ +00001830: 1c00 0000 0700 0000 0300 0000 0000 0000 ................ │ +00001840: 0000 0000 0000 0000 0102 4c00 8800 0000 ..........L..... │ +00001850: 0700 0000 0300 0000 5800 0000 3800 0000 ........X...8... │ +00001860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001890: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000018a0: 0800 0000 0a00 0000 0800 0012 0000 0000 ................ │ +000018b0: 0800 0000 0b00 0000 0800 0012 0000 0000 ................ │ +000018c0: 0800 0000 0400 0000 0800 0012 0000 0000 ................ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 2b0df0a9 │ │ -signature : 9499...cd92 │ │ -file_size : 17592 │ │ +checksum : 07d9ea69 │ │ +signature : f554...8ed6 │ │ +file_size : 17724 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 311 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 84 │ │ type_ids_off : 1356 (0x00054c) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 1692 (0x00069c) │ │ field_ids_size : 42 │ │ field_ids_off : 2628 (0x000a44) │ │ method_ids_size : 141 │ │ method_ids_off : 2964 (0x000b94) │ │ class_defs_size : 16 │ │ class_defs_off : 4092 (0x000ffc) │ │ -data_size : 12952 │ │ +data_size : 13084 │ │ data_off : 4640 (0x001220) │ │ │ │ Class #0 header: │ │ class_idx : 3 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 52 │ │ source_file_idx : 135 │ │ @@ -115,17 +115,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001704: |[001704] net.bitplane.android.microphone.BuildConfig.:()V │ │ -001714: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -00171a: 0e00 |0003: return-void │ │ +001790: |[001790] net.bitplane.android.microphone.BuildConfig.:()V │ │ +0017a0: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0017a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -164,54 +164,54 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00171c: |[00171c] net.bitplane.android.microphone.MicrophoneActivity$1.:(Lnet/bitplane/android/microphone/MicrophoneActivity;)V │ │ -00172c: 5b01 0900 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ -001730: 7010 4300 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -001736: 0e00 |0005: return-void │ │ +0017a8: |[0017a8] net.bitplane.android.microphone.MicrophoneActivity$1.:(Lnet/bitplane/android/microphone/MicrophoneActivity;)V │ │ +0017b8: 5b01 0900 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ +0017bc: 7010 4300 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0017c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bitplane/android/microphone/MicrophoneActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bitplane/android/microphone/MicrophoneActivity$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -001738: |[001738] net.bitplane.android.microphone.MicrophoneActivity$1.run:()V │ │ -001748: 5431 0900 |0000: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ -00174c: 1402 0100 077f |0002: const v2, #float 1.79446e+38 // #7f070001 │ │ -001752: 6e20 5600 2100 |0005: invoke-virtual {v1, v2}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ -001758: 0c00 |0008: move-result-object v0 │ │ -00175a: 1f00 2900 |0009: check-cast v0, Landroid/widget/ImageButton; // type@0029 │ │ -00175e: 5431 0900 |000b: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ -001762: 6e10 5b00 0100 |000d: invoke-virtual {v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getResources:()Landroid/content/res/Resources; // method@005b │ │ -001768: 0c02 |0010: move-result-object v2 │ │ -00176a: 5431 0900 |0011: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ -00176e: 5511 0c00 |0013: iget-boolean v1, v1, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -001772: 3801 0d00 |0015: if-eqz v1, 0022 // +000d │ │ -001776: 1401 0200 027f |0017: const v1, #float 1.728e+38 // #7f020002 │ │ -00177c: 7120 2700 1200 |001a: invoke-static {v2, v1}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0027 │ │ -001782: 0c01 |001d: move-result-object v1 │ │ -001784: 6e20 3f00 1000 |001e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@003f │ │ -00178a: 0e00 |0021: return-void │ │ -00178c: 1401 0100 027f |0022: const v1, #float 1.728e+38 // #7f020001 │ │ -001792: 28f5 |0025: goto 001a // -000b │ │ +0017c4: |[0017c4] net.bitplane.android.microphone.MicrophoneActivity$1.run:()V │ │ +0017d4: 5431 0900 |0000: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ +0017d8: 1402 0100 077f |0002: const v2, #float 1.79446e+38 // #7f070001 │ │ +0017de: 6e20 5600 2100 |0005: invoke-virtual {v1, v2}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ +0017e4: 0c00 |0008: move-result-object v0 │ │ +0017e6: 1f00 2900 |0009: check-cast v0, Landroid/widget/ImageButton; // type@0029 │ │ +0017ea: 5431 0900 |000b: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ +0017ee: 6e10 5b00 0100 |000d: invoke-virtual {v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getResources:()Landroid/content/res/Resources; // method@005b │ │ +0017f4: 0c02 |0010: move-result-object v2 │ │ +0017f6: 5431 0900 |0011: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; // field@0009 │ │ +0017fa: 5511 0c00 |0013: iget-boolean v1, v1, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +0017fe: 3801 0d00 |0015: if-eqz v1, 0022 // +000d │ │ +001802: 1401 0200 027f |0017: const v1, #float 1.728e+38 // #7f020002 │ │ +001808: 7120 2700 1200 |001a: invoke-static {v2, v1}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0027 │ │ +00180e: 0c01 |001d: move-result-object v1 │ │ +001810: 6e20 3f00 1000 |001e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@003f │ │ +001816: 0e00 |0021: return-void │ │ +001818: 1401 0100 027f |0022: const v1, #float 1.728e+38 // #7f020001 │ │ +00181e: 28f5 |0025: goto 001a // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x000b line=168 │ │ 0x0021 line=169 │ │ 0x0022 line=168 │ │ locals : │ │ @@ -263,19 +263,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -001794: |[001794] net.bitplane.android.microphone.MicrophoneActivity.:()V │ │ -0017a4: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -0017aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0017ac: 5c10 0c00 |0004: iput-boolean v0, v1, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -0017b0: 0e00 |0006: return-void │ │ +001820: |[001820] net.bitplane.android.microphone.MicrophoneActivity.:()V │ │ +001830: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +001836: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +001838: 5c10 0c00 |0004: iput-boolean v0, v1, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +00183c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ │ │ @@ -285,31 +285,31 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0017b4: |[0017b4] net.bitplane.android.microphone.MicrophoneActivity.onClick:(Landroid/view/View;)V │ │ -0017c4: 6e10 3d00 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@003d │ │ -0017ca: 0a01 |0003: move-result v1 │ │ -0017cc: 1402 0100 077f |0004: const v2, #float 1.79446e+38 // #7f070001 │ │ -0017d2: 3321 1500 |0007: if-ne v1, v2, 001c // +0015 │ │ -0017d6: 5431 0d00 |0009: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -0017da: 7210 1f00 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -0017e0: 0c00 |000e: move-result-object v0 │ │ -0017e2: 1a02 a500 |000f: const-string v2, "active" // string@00a5 │ │ -0017e6: 5531 0c00 |0011: iget-boolean v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -0017ea: 3901 0a00 |0013: if-nez v1, 001d // +000a │ │ -0017ee: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -0017f0: 7230 1d00 2001 |0016: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -0017f6: 7210 1c00 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -0017fc: 0e00 |001c: return-void │ │ -0017fe: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -001800: 28f8 |001e: goto 0016 // -0008 │ │ +001840: |[001840] net.bitplane.android.microphone.MicrophoneActivity.onClick:(Landroid/view/View;)V │ │ +001850: 6e10 3d00 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@003d │ │ +001856: 0a01 |0003: move-result v1 │ │ +001858: 1402 0100 077f |0004: const v2, #float 1.79446e+38 // #7f070001 │ │ +00185e: 3321 1500 |0007: if-ne v1, v2, 001c // +0015 │ │ +001862: 5431 0d00 |0009: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +001866: 7210 1f00 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +00186c: 0c00 |000e: move-result-object v0 │ │ +00186e: 1a02 a500 |000f: const-string v2, "active" // string@00a5 │ │ +001872: 5531 0c00 |0011: iget-boolean v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +001876: 3901 0a00 |0013: if-nez v1, 001d // +000a │ │ +00187a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +00187c: 7230 1d00 2001 |0016: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +001882: 7210 1c00 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +001888: 0e00 |001c: return-void │ │ +00188a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +00188c: 28f8 |001e: goto 0016 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0009 line=145 │ │ 0x000f line=146 │ │ 0x0019 line=147 │ │ 0x001c line=149 │ │ @@ -325,85 +325,85 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 150 16-bit code units │ │ -001804: |[001804] net.bitplane.android.microphone.MicrophoneActivity.onCreate:(Landroid/os/Bundle;)V │ │ -001814: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -001816: 6f20 0300 9800 |0001: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -00181c: 1a04 7b00 |0004: const-string v4, "Microphone" // string@007b │ │ -001820: 1a05 7f00 |0006: const-string v5, "Opening mic activity" // string@007f │ │ -001824: 7120 3700 5400 |0008: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -00182a: 1a04 7b00 |000b: const-string v4, "Microphone" // string@007b │ │ -00182e: 6e30 5c00 4807 |000d: invoke-virtual {v8, v4, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@005c │ │ -001834: 0c04 |0010: move-result-object v4 │ │ -001836: 5b84 0d00 |0011: iput-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -00183a: 5484 0d00 |0013: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -00183e: 7220 2200 8400 |0015: invoke-interface {v4, v8}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ -001844: 1a04 7b00 |0018: const-string v4, "Microphone" // string@007b │ │ -001848: 6e30 5c00 4807 |001a: invoke-virtual {v8, v4, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@005c │ │ -00184e: 0c04 |001d: move-result-object v4 │ │ -001850: 5b84 0d00 |001e: iput-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -001854: 5484 0d00 |0020: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -001858: 7220 2200 8400 |0022: invoke-interface {v4, v8}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ -00185e: 5484 0d00 |0025: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -001862: 1a05 a500 |0027: const-string v5, "active" // string@00a5 │ │ -001866: 7230 2000 5407 |0029: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -00186c: 0a04 |002c: move-result v4 │ │ -00186e: 5c84 0c00 |002d: iput-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -001872: 5584 0c00 |002f: iget-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -001876: 3804 0c00 |0031: if-eqz v4, 003d // +000c │ │ -00187a: 2204 1000 |0033: new-instance v4, Landroid/content/Intent; // type@0010 │ │ -00187e: 1c05 4700 |0035: const-class v5, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ -001882: 7030 1500 8405 |0037: invoke-direct {v4, v8, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ -001888: 6e20 6900 4800 |003a: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0069 │ │ -00188e: 1404 0100 037f |003d: const v4, #float 1.74129e+38 // #7f030001 │ │ -001894: 6e20 6700 4800 |0040: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.setContentView:(I)V // method@0067 │ │ -00189a: 1404 0100 077f |0043: const v4, #float 1.79446e+38 // #7f070001 │ │ -0018a0: 6e20 5600 4800 |0046: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ -0018a6: 0c00 |0049: move-result-object v0 │ │ -0018a8: 1f00 2900 |004a: check-cast v0, Landroid/widget/ImageButton; // type@0029 │ │ -0018ac: 6e20 4000 8000 |004c: invoke-virtual {v0, v8}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0040 │ │ -0018b2: 6e10 5b00 0800 |004f: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getResources:()Landroid/content/res/Resources; // method@005b │ │ -0018b8: 0c05 |0052: move-result-object v5 │ │ -0018ba: 5584 0c00 |0053: iget-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -0018be: 3804 3800 |0055: if-eqz v4, 008d // +0038 │ │ -0018c2: 1404 0200 027f |0057: const v4, #float 1.728e+38 // #7f020002 │ │ -0018c8: 7120 2700 4500 |005a: invoke-static {v5, v4}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0027 │ │ -0018ce: 0c04 |005d: move-result-object v4 │ │ -0018d0: 6e20 3f00 4000 |005e: invoke-virtual {v0, v4}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@003f │ │ -0018d6: 5484 0d00 |0061: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -0018da: 1a05 db00 |0063: const-string v5, "lastVersion" // string@00db │ │ -0018de: 7230 2100 5407 |0065: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ -0018e4: 0a02 |0068: move-result v2 │ │ -0018e6: 12f3 |0069: const/4 v3, #int -1 // #ff │ │ -0018e8: 6e10 5900 0800 |006a: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0059 │ │ -0018ee: 0c04 |006d: move-result-object v4 │ │ -0018f0: 6e10 5a00 0800 |006e: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getPackageName:()Ljava/lang/String; // method@005a │ │ -0018f6: 0c05 |0071: move-result-object v5 │ │ -0018f8: 1206 |0072: const/4 v6, #int 0 // #0 │ │ -0018fa: 6e30 2500 5406 |0073: invoke-virtual {v4, v5, v6}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0025 │ │ -001900: 0c04 |0076: move-result-object v4 │ │ -001902: 5243 0000 |0077: iget v3, v4, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ -001906: 3232 1300 |0079: if-eq v2, v3, 008c // +0013 │ │ -00190a: 5484 0d00 |007b: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -00190e: 7210 1f00 0400 |007d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -001914: 0c01 |0080: move-result-object v1 │ │ -001916: 1a04 db00 |0081: const-string v4, "lastVersion" // string@00db │ │ -00191a: 7230 1e00 4103 |0083: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001e │ │ -001920: 7210 1c00 0100 |0086: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -001926: 6e20 6800 7800 |0089: invoke-virtual {v8, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.showDialog:(I)V // method@0068 │ │ -00192c: 0e00 |008c: return-void │ │ -00192e: 1404 0100 027f |008d: const v4, #float 1.728e+38 // #7f020001 │ │ -001934: 28ca |0090: goto 005a // -0036 │ │ -001936: 0d01 |0091: move-exception v1 │ │ -001938: 6e10 2400 0100 |0092: invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@0024 │ │ -00193e: 28e4 |0095: goto 0079 // -001c │ │ +001890: |[001890] net.bitplane.android.microphone.MicrophoneActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0018a0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0018a2: 6f20 0300 9800 |0001: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +0018a8: 1a04 7b00 |0004: const-string v4, "Microphone" // string@007b │ │ +0018ac: 1a05 7f00 |0006: const-string v5, "Opening mic activity" // string@007f │ │ +0018b0: 7120 3700 5400 |0008: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +0018b6: 1a04 7b00 |000b: const-string v4, "Microphone" // string@007b │ │ +0018ba: 6e30 5c00 4807 |000d: invoke-virtual {v8, v4, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@005c │ │ +0018c0: 0c04 |0010: move-result-object v4 │ │ +0018c2: 5b84 0d00 |0011: iput-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +0018c6: 5484 0d00 |0013: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +0018ca: 7220 2200 8400 |0015: invoke-interface {v4, v8}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ +0018d0: 1a04 7b00 |0018: const-string v4, "Microphone" // string@007b │ │ +0018d4: 6e30 5c00 4807 |001a: invoke-virtual {v8, v4, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@005c │ │ +0018da: 0c04 |001d: move-result-object v4 │ │ +0018dc: 5b84 0d00 |001e: iput-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +0018e0: 5484 0d00 |0020: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +0018e4: 7220 2200 8400 |0022: invoke-interface {v4, v8}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ +0018ea: 5484 0d00 |0025: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +0018ee: 1a05 a500 |0027: const-string v5, "active" // string@00a5 │ │ +0018f2: 7230 2000 5407 |0029: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +0018f8: 0a04 |002c: move-result v4 │ │ +0018fa: 5c84 0c00 |002d: iput-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +0018fe: 5584 0c00 |002f: iget-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +001902: 3804 0c00 |0031: if-eqz v4, 003d // +000c │ │ +001906: 2204 1000 |0033: new-instance v4, Landroid/content/Intent; // type@0010 │ │ +00190a: 1c05 4700 |0035: const-class v5, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ +00190e: 7030 1500 8405 |0037: invoke-direct {v4, v8, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ +001914: 6e20 6900 4800 |003a: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0069 │ │ +00191a: 1404 0100 037f |003d: const v4, #float 1.74129e+38 // #7f030001 │ │ +001920: 6e20 6700 4800 |0040: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.setContentView:(I)V // method@0067 │ │ +001926: 1404 0100 077f |0043: const v4, #float 1.79446e+38 // #7f070001 │ │ +00192c: 6e20 5600 4800 |0046: invoke-virtual {v8, v4}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ +001932: 0c00 |0049: move-result-object v0 │ │ +001934: 1f00 2900 |004a: check-cast v0, Landroid/widget/ImageButton; // type@0029 │ │ +001938: 6e20 4000 8000 |004c: invoke-virtual {v0, v8}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0040 │ │ +00193e: 6e10 5b00 0800 |004f: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getResources:()Landroid/content/res/Resources; // method@005b │ │ +001944: 0c05 |0052: move-result-object v5 │ │ +001946: 5584 0c00 |0053: iget-boolean v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +00194a: 3804 3800 |0055: if-eqz v4, 008d // +0038 │ │ +00194e: 1404 0200 027f |0057: const v4, #float 1.728e+38 // #7f020002 │ │ +001954: 7120 2700 4500 |005a: invoke-static {v5, v4}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0027 │ │ +00195a: 0c04 |005d: move-result-object v4 │ │ +00195c: 6e20 3f00 4000 |005e: invoke-virtual {v0, v4}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@003f │ │ +001962: 5484 0d00 |0061: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +001966: 1a05 db00 |0063: const-string v5, "lastVersion" // string@00db │ │ +00196a: 7230 2100 5407 |0065: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ +001970: 0a02 |0068: move-result v2 │ │ +001972: 12f3 |0069: const/4 v3, #int -1 // #ff │ │ +001974: 6e10 5900 0800 |006a: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0059 │ │ +00197a: 0c04 |006d: move-result-object v4 │ │ +00197c: 6e10 5a00 0800 |006e: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getPackageName:()Ljava/lang/String; // method@005a │ │ +001982: 0c05 |0071: move-result-object v5 │ │ +001984: 1206 |0072: const/4 v6, #int 0 // #0 │ │ +001986: 6e30 2500 5406 |0073: invoke-virtual {v4, v5, v6}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0025 │ │ +00198c: 0c04 |0076: move-result-object v4 │ │ +00198e: 5243 0000 |0077: iget v3, v4, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ +001992: 3232 1300 |0079: if-eq v2, v3, 008c // +0013 │ │ +001996: 5484 0d00 |007b: iget-object v4, v8, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +00199a: 7210 1f00 0400 |007d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0019a0: 0c01 |0080: move-result-object v1 │ │ +0019a2: 1a04 db00 |0081: const-string v4, "lastVersion" // string@00db │ │ +0019a6: 7230 1e00 4103 |0083: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001e │ │ +0019ac: 7210 1c00 0100 |0086: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +0019b2: 6e20 6800 7800 |0089: invoke-virtual {v8, v7}, Lnet/bitplane/android/microphone/MicrophoneActivity;.showDialog:(I)V // method@0068 │ │ +0019b8: 0e00 |008c: return-void │ │ +0019ba: 1404 0100 027f |008d: const v4, #float 1.728e+38 // #7f020001 │ │ +0019c0: 28ca |0090: goto 005a // -0036 │ │ +0019c2: 0d01 |0091: move-exception v1 │ │ +0019c4: 6e10 2400 0100 |0092: invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@0024 │ │ +0019ca: 28e4 |0095: goto 0079 // -001c │ │ catches : 1 │ │ 0x006a - 0x0079 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0091 │ │ positions : │ │ 0x0001 line=38 │ │ 0x0004 line=40 │ │ 0x000b line=43 │ │ @@ -445,70 +445,70 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 110 16-bit code units │ │ -001950: |[001950] net.bitplane.android.microphone.MicrophoneActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ -001960: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -001962: 1505 077f |0001: const/high16 v5, #int 2131165184 // #7f07 │ │ -001966: 120a |0003: const/4 v10, #int 0 // #0 │ │ -001968: 2b0e 6400 0000 |0004: packed-switch v14, 00000068 // +00000064 │ │ -00196e: 110a |0007: return-object v10 │ │ -001970: 2207 0600 |0008: new-instance v7, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -001974: 7020 0600 d700 |000a: invoke-direct {v7, v13}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -00197a: 1503 057f |000d: const/high16 v3, #int 2131034112 // #7f05 │ │ -00197e: 6e20 5d00 3d00 |000f: invoke-virtual {v13, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getString:(I)Ljava/lang/String; // method@005d │ │ -001984: 0c03 |0012: move-result-object v3 │ │ -001986: 6e20 0800 3700 |0013: invoke-virtual {v7, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -00198c: 1a03 dd00 |0016: const-string v3, "layout_inflater" // string@00dd │ │ -001990: 6e20 5e00 3d00 |0018: invoke-virtual {v13, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@005e │ │ -001996: 0c0c |001b: move-result-object v12 │ │ -001998: 1f0c 2100 |001c: check-cast v12, Landroid/view/LayoutInflater; // type@0021 │ │ -00199c: 1504 037f |001e: const/high16 v4, #int 2130903040 // #7f03 │ │ -0019a0: 6e20 5600 5d00 |0020: invoke-virtual {v13, v5}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ -0019a6: 0c03 |0023: move-result-object v3 │ │ -0019a8: 1f03 2700 |0024: check-cast v3, Landroid/view/ViewGroup; // type@0027 │ │ -0019ac: 6e30 3900 4c03 |0026: invoke-virtual {v12, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0039 │ │ -0019b2: 0c06 |0029: move-result-object v6 │ │ -0019b4: 6e20 0900 6700 |002a: invoke-virtual {v7, v6}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -0019ba: 1a02 0000 |002d: const-string v2, "" // string@0000 │ │ -0019be: 6e10 5700 0d00 |002f: invoke-virtual {v13}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getApplicationContext:()Landroid/content/Context; // method@0057 │ │ -0019c4: 0c03 |0032: move-result-object v3 │ │ -0019c6: 6e10 1200 0300 |0033: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -0019cc: 0c03 |0036: move-result-object v3 │ │ -0019ce: 1504 047f |0037: const/high16 v4, #int 2130968576 // #7f04 │ │ -0019d2: 6e20 2600 4300 |0039: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0026 │ │ -0019d8: 0c0b |003c: move-result-object v11 │ │ -0019da: 2208 3700 |003d: new-instance v8, Ljava/lang/StringBuffer; // type@0037 │ │ -0019de: 7010 4500 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuffer;.:()V // method@0045 │ │ -0019e4: 6e10 4100 0b00 |0042: invoke-virtual {v11}, Ljava/io/InputStream;.read:()I // method@0041 │ │ -0019ea: 0a09 |0045: move-result v9 │ │ -0019ec: 12f3 |0046: const/4 v3, #int -1 // #ff │ │ -0019ee: 3239 1b00 |0047: if-eq v9, v3, 0062 // +001b │ │ -0019f2: 8e93 |0049: int-to-char v3, v9 │ │ -0019f4: 6e20 4600 3800 |004a: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0046 │ │ -0019fa: 28f5 |004d: goto 0042 // -000b │ │ -0019fc: 0d03 |004e: move-exception v3 │ │ -0019fe: 6e20 3c00 5600 |004f: invoke-virtual {v6, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@003c │ │ -001a04: 0c00 |0052: move-result-object v0 │ │ -001a06: 1f00 2800 |0053: check-cast v0, Landroid/webkit/WebView; // type@0028 │ │ -001a0a: 1a03 2701 |0055: const-string v3, "text/html" // string@0127 │ │ -001a0e: 1a04 8a00 |0057: const-string v4, "UTF-8" // string@008a │ │ -001a12: 0715 |0059: move-object v5, v1 │ │ -001a14: 7406 3e00 0000 |005a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/webkit/WebView;.loadDataWithBaseURL:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ -001a1a: 6e10 0700 0700 |005d: invoke-virtual {v7}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0007 │ │ -001a20: 0c0a |0060: move-result-object v10 │ │ -001a22: 28a6 |0061: goto 0007 // -005a │ │ -001a24: 6e10 4700 0800 |0062: invoke-virtual {v8}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0047 │ │ -001a2a: 0c02 |0065: move-result-object v2 │ │ -001a2c: 28e9 |0066: goto 004f // -0017 │ │ -001a2e: 0000 |0067: nop // spacer │ │ -001a30: 0001 0100 0000 0000 0400 0000 |0068: packed-switch-data (6 units) │ │ +0019dc: |[0019dc] net.bitplane.android.microphone.MicrophoneActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ +0019ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0019ee: 1505 077f |0001: const/high16 v5, #int 2131165184 // #7f07 │ │ +0019f2: 120a |0003: const/4 v10, #int 0 // #0 │ │ +0019f4: 2b0e 6400 0000 |0004: packed-switch v14, 00000068 // +00000064 │ │ +0019fa: 110a |0007: return-object v10 │ │ +0019fc: 2207 0600 |0008: new-instance v7, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +001a00: 7020 0600 d700 |000a: invoke-direct {v7, v13}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +001a06: 1503 057f |000d: const/high16 v3, #int 2131034112 // #7f05 │ │ +001a0a: 6e20 5d00 3d00 |000f: invoke-virtual {v13, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getString:(I)Ljava/lang/String; // method@005d │ │ +001a10: 0c03 |0012: move-result-object v3 │ │ +001a12: 6e20 0800 3700 |0013: invoke-virtual {v7, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +001a18: 1a03 dd00 |0016: const-string v3, "layout_inflater" // string@00dd │ │ +001a1c: 6e20 5e00 3d00 |0018: invoke-virtual {v13, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@005e │ │ +001a22: 0c0c |001b: move-result-object v12 │ │ +001a24: 1f0c 2100 |001c: check-cast v12, Landroid/view/LayoutInflater; // type@0021 │ │ +001a28: 1504 037f |001e: const/high16 v4, #int 2130903040 // #7f03 │ │ +001a2c: 6e20 5600 5d00 |0020: invoke-virtual {v13, v5}, Lnet/bitplane/android/microphone/MicrophoneActivity;.findViewById:(I)Landroid/view/View; // method@0056 │ │ +001a32: 0c03 |0023: move-result-object v3 │ │ +001a34: 1f03 2700 |0024: check-cast v3, Landroid/view/ViewGroup; // type@0027 │ │ +001a38: 6e30 3900 4c03 |0026: invoke-virtual {v12, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0039 │ │ +001a3e: 0c06 |0029: move-result-object v6 │ │ +001a40: 6e20 0900 6700 |002a: invoke-virtual {v7, v6}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +001a46: 1a02 0000 |002d: const-string v2, "" // string@0000 │ │ +001a4a: 6e10 5700 0d00 |002f: invoke-virtual {v13}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getApplicationContext:()Landroid/content/Context; // method@0057 │ │ +001a50: 0c03 |0032: move-result-object v3 │ │ +001a52: 6e10 1200 0300 |0033: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +001a58: 0c03 |0036: move-result-object v3 │ │ +001a5a: 1504 047f |0037: const/high16 v4, #int 2130968576 // #7f04 │ │ +001a5e: 6e20 2600 4300 |0039: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0026 │ │ +001a64: 0c0b |003c: move-result-object v11 │ │ +001a66: 2208 3700 |003d: new-instance v8, Ljava/lang/StringBuffer; // type@0037 │ │ +001a6a: 7010 4500 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuffer;.:()V // method@0045 │ │ +001a70: 6e10 4100 0b00 |0042: invoke-virtual {v11}, Ljava/io/InputStream;.read:()I // method@0041 │ │ +001a76: 0a09 |0045: move-result v9 │ │ +001a78: 12f3 |0046: const/4 v3, #int -1 // #ff │ │ +001a7a: 3239 1b00 |0047: if-eq v9, v3, 0062 // +001b │ │ +001a7e: 8e93 |0049: int-to-char v3, v9 │ │ +001a80: 6e20 4600 3800 |004a: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0046 │ │ +001a86: 28f5 |004d: goto 0042 // -000b │ │ +001a88: 0d03 |004e: move-exception v3 │ │ +001a8a: 6e20 3c00 5600 |004f: invoke-virtual {v6, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@003c │ │ +001a90: 0c00 |0052: move-result-object v0 │ │ +001a92: 1f00 2800 |0053: check-cast v0, Landroid/webkit/WebView; // type@0028 │ │ +001a96: 1a03 2701 |0055: const-string v3, "text/html" // string@0127 │ │ +001a9a: 1a04 8a00 |0057: const-string v4, "UTF-8" // string@008a │ │ +001a9e: 0715 |0059: move-object v5, v1 │ │ +001aa0: 7406 3e00 0000 |005a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/webkit/WebView;.loadDataWithBaseURL:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ +001aa6: 6e10 0700 0700 |005d: invoke-virtual {v7}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0007 │ │ +001aac: 0c0a |0060: move-result-object v10 │ │ +001aae: 28a6 |0061: goto 0007 // -005a │ │ +001ab0: 6e10 4700 0800 |0062: invoke-virtual {v8}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0047 │ │ +001ab6: 0c02 |0065: move-result-object v2 │ │ +001ab8: 28e9 |0066: goto 004f // -0017 │ │ +001aba: 0000 |0067: nop // spacer │ │ +001abc: 0001 0100 0000 0000 0400 0000 |0068: packed-switch-data (6 units) │ │ catches : 2 │ │ 0x003d - 0x004d │ │ Ljava/io/IOException; -> 0x004e │ │ 0x0062 - 0x0065 │ │ Ljava/io/IOException; -> 0x004e │ │ positions : │ │ 0x0003 line=107 │ │ @@ -550,21 +550,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -001a50: |[001a50] net.bitplane.android.microphone.MicrophoneActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -001a60: 6e10 5800 0200 |0000: invoke-virtual {v2}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@0058 │ │ -001a66: 0c00 |0003: move-result-object v0 │ │ -001a68: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ -001a6c: 6e30 3a00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@003a │ │ -001a72: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -001a74: 0f01 |000a: return v1 │ │ +001adc: |[001adc] net.bitplane.android.microphone.MicrophoneActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +001aec: 6e10 5800 0200 |0000: invoke-virtual {v2}, Lnet/bitplane/android/microphone/MicrophoneActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@0058 │ │ +001af2: 0c00 |0003: move-result-object v0 │ │ +001af4: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ +001af8: 6e30 3a00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@003a │ │ +001afe: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +001b00: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0004 line=89 │ │ 0x0009 line=90 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -576,22 +576,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -001a78: |[001a78] net.bitplane.android.microphone.MicrophoneActivity.onDestroy:()V │ │ -001a88: 6f10 0400 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ -001a8e: 1a00 7b00 |0003: const-string v0, "Microphone" // string@007b │ │ -001a92: 1a01 1000 |0005: const-string v1, "Closing mic activity" // string@0010 │ │ -001a96: 7120 3700 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001a9c: 5420 0d00 |000a: iget-object v0, v2, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ -001aa0: 7220 2300 2000 |000c: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0023 │ │ -001aa6: 0e00 |000f: return-void │ │ +001b04: |[001b04] net.bitplane.android.microphone.MicrophoneActivity.onDestroy:()V │ │ +001b14: 6f10 0400 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ +001b1a: 1a00 7b00 |0003: const-string v0, "Microphone" // string@007b │ │ +001b1e: 1a01 1000 |0005: const-string v1, "Closing mic activity" // string@0010 │ │ +001b22: 7120 3700 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001b28: 5420 0d00 |000a: iget-object v0, v2, Lnet/bitplane/android/microphone/MicrophoneActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@000d │ │ +001b2c: 7220 2300 2000 |000c: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0023 │ │ +001b32: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=81 │ │ 0x000a line=83 │ │ 0x000f line=84 │ │ locals : │ │ @@ -602,26 +602,26 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -001aa8: |[001aa8] net.bitplane.android.microphone.MicrophoneActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -001ab8: 7210 3b00 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@003b │ │ -001abe: 0a00 |0003: move-result v0 │ │ -001ac0: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ -001ac6: 6f20 0500 2100 |0007: invoke-super {v1, v2}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -001acc: 0a00 |000a: move-result v0 │ │ -001ace: 0f00 |000b: return v0 │ │ -001ad0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -001ad2: 6e20 6800 0100 |000d: invoke-virtual {v1, v0}, Lnet/bitplane/android/microphone/MicrophoneActivity;.showDialog:(I)V // method@0068 │ │ -001ad8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -001ada: 28fa |0011: goto 000b // -0006 │ │ -001adc: 0001 0100 0200 077f 0800 0000 |0012: packed-switch-data (6 units) │ │ +001b34: |[001b34] net.bitplane.android.microphone.MicrophoneActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +001b44: 7210 3b00 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@003b │ │ +001b4a: 0a00 |0003: move-result v0 │ │ +001b4c: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ +001b52: 6f20 0500 2100 |0007: invoke-super {v1, v2}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +001b58: 0a00 |000a: move-result v0 │ │ +001b5a: 0f00 |000b: return v0 │ │ +001b5c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +001b5e: 6e20 6800 0100 |000d: invoke-virtual {v1, v0}, Lnet/bitplane/android/microphone/MicrophoneActivity;.showDialog:(I)V // method@0068 │ │ +001b64: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +001b66: 28fa |0011: goto 000b // -0006 │ │ +001b68: 0001 0100 0200 077f 0800 0000 |0012: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=101 │ │ 0x000c line=98 │ │ 0x0010 line=99 │ │ 0x0012 line=96 │ │ @@ -634,40 +634,40 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -001ae8: |[001ae8] net.bitplane.android.microphone.MicrophoneActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -001af8: 1a01 a500 |0000: const-string v1, "active" // string@00a5 │ │ -001afc: 6e20 4400 1500 |0002: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ -001b02: 0a01 |0005: move-result v1 │ │ -001b04: 3801 2300 |0006: if-eqz v1, 0029 // +0023 │ │ -001b08: 1a01 a500 |0008: const-string v1, "active" // string@00a5 │ │ -001b0c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -001b0e: 7230 2000 1402 |000b: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -001b14: 0a00 |000e: move-result v0 │ │ -001b16: 5531 0c00 |000f: iget-boolean v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -001b1a: 3210 1800 |0011: if-eq v0, v1, 0029 // +0018 │ │ -001b1e: 3800 1700 |0013: if-eqz v0, 002a // +0017 │ │ -001b22: 2201 1000 |0015: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -001b26: 1c02 4700 |0017: const-class v2, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ -001b2a: 7030 1500 3102 |0019: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ -001b30: 6e20 6900 1300 |001c: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0069 │ │ -001b36: 5c30 0c00 |001f: iput-boolean v0, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ -001b3a: 2201 4300 |0021: new-instance v1, Lnet/bitplane/android/microphone/MicrophoneActivity$1; // type@0043 │ │ -001b3e: 7020 5300 3100 |0023: invoke-direct {v1, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.:(Lnet/bitplane/android/microphone/MicrophoneActivity;)V // method@0053 │ │ -001b44: 6e20 6600 1300 |0026: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0066 │ │ -001b4a: 0e00 |0029: return-void │ │ -001b4c: 2201 1000 |002a: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -001b50: 1c02 4700 |002c: const-class v2, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ -001b54: 7030 1500 3102 |002e: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ -001b5a: 6e20 6a00 1300 |0031: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.stopService:(Landroid/content/Intent;)Z // method@006a │ │ -001b60: 28eb |0034: goto 001f // -0015 │ │ +001b74: |[001b74] net.bitplane.android.microphone.MicrophoneActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +001b84: 1a01 a500 |0000: const-string v1, "active" // string@00a5 │ │ +001b88: 6e20 4400 1500 |0002: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ +001b8e: 0a01 |0005: move-result v1 │ │ +001b90: 3801 2300 |0006: if-eqz v1, 0029 // +0023 │ │ +001b94: 1a01 a500 |0008: const-string v1, "active" // string@00a5 │ │ +001b98: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +001b9a: 7230 2000 1402 |000b: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +001ba0: 0a00 |000e: move-result v0 │ │ +001ba2: 5531 0c00 |000f: iget-boolean v1, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +001ba6: 3210 1800 |0011: if-eq v0, v1, 0029 // +0018 │ │ +001baa: 3800 1700 |0013: if-eqz v0, 002a // +0017 │ │ +001bae: 2201 1000 |0015: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +001bb2: 1c02 4700 |0017: const-class v2, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ +001bb6: 7030 1500 3102 |0019: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ +001bbc: 6e20 6900 1300 |001c: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0069 │ │ +001bc2: 5c30 0c00 |001f: iput-boolean v0, v3, Lnet/bitplane/android/microphone/MicrophoneActivity;.mActive:Z // field@000c │ │ +001bc6: 2201 4300 |0021: new-instance v1, Lnet/bitplane/android/microphone/MicrophoneActivity$1; // type@0043 │ │ +001bca: 7020 5300 3100 |0023: invoke-direct {v1, v3}, Lnet/bitplane/android/microphone/MicrophoneActivity$1;.:(Lnet/bitplane/android/microphone/MicrophoneActivity;)V // method@0053 │ │ +001bd0: 6e20 6600 1300 |0026: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0066 │ │ +001bd6: 0e00 |0029: return-void │ │ +001bd8: 2201 1000 |002a: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +001bdc: 1c02 4700 |002c: const-class v2, Lnet/bitplane/android/microphone/MicrophoneService; // type@0047 │ │ +001be0: 7030 1500 3102 |002e: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ +001be6: 6e20 6a00 1300 |0031: invoke-virtual {v3, v1}, Lnet/bitplane/android/microphone/MicrophoneActivity;.stopService:(Landroid/content/Intent;)Z // method@006a │ │ +001bec: 28eb |0034: goto 001f // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0008 line=155 │ │ 0x000f line=157 │ │ 0x0013 line=158 │ │ 0x0015 line=159 │ │ @@ -716,166 +716,166 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001b64: |[001b64] net.bitplane.android.microphone.MicrophoneService$1.:(Lnet/bitplane/android/microphone/MicrophoneService;)V │ │ -001b74: 5b01 0e00 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001b78: 7010 4d00 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@004d │ │ -001b7e: 0e00 |0005: return-void │ │ +001bf0: |[001bf0] net.bitplane.android.microphone.MicrophoneService$1.:(Lnet/bitplane/android/microphone/MicrophoneService;)V │ │ +001c00: 5b01 0e00 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c04: 7010 4d00 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@004d │ │ +001c0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bitplane/android/microphone/MicrophoneService$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bitplane/android/microphone/MicrophoneService; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #1 : (in Lnet/bitplane/android/microphone/MicrophoneService$1;) │ │ name : 'recordLoop' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 265 16-bit code units │ │ -001b80: |[001b80] net.bitplane.android.microphone.MicrophoneService$1.recordLoop:()V │ │ -001b90: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -001b92: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -001b94: 5485 0e00 |0002: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001b98: 7110 7500 0500 |0004: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ -001b9e: 0c05 |0007: move-result-object v5 │ │ -001ba0: 6e10 3100 0500 |0008: invoke-virtual {v5}, Landroid/media/AudioTrack;.getState:()I // method@0031 │ │ -001ba6: 0a05 |000b: move-result v5 │ │ -001ba8: 3365 0e00 |000c: if-ne v5, v6, 001a // +000e │ │ -001bac: 5485 0e00 |000e: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001bb0: 7110 7600 0500 |0010: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ -001bb6: 0c05 |0013: move-result-object v5 │ │ -001bb8: 6e10 2a00 0500 |0014: invoke-virtual {v5}, Landroid/media/AudioRecord;.getState:()I // method@002a │ │ -001bbe: 0a05 |0017: move-result v5 │ │ -001bc0: 3265 1e00 |0018: if-eq v5, v6, 0036 // +001e │ │ -001bc4: 1a05 7b00 |001a: const-string v5, "Microphone" // string@007b │ │ -001bc8: 1a06 0c00 |001c: const-string v6, "Can't start. Race condition?" // string@000c │ │ -001bcc: 7120 3700 6500 |001e: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001bd2: 5485 0e00 |0021: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001bd6: 7110 7300 0500 |0023: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; // method@0073 │ │ -001bdc: 0c05 |0026: move-result-object v5 │ │ -001bde: 6e20 0c00 7500 |0027: invoke-virtual {v5, v7}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ -001be4: 5485 0e00 |002a: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001be8: 5486 0e00 |002c: iget-object v6, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001bec: 7110 7400 0600 |002e: invoke-static {v6}, Lnet/bitplane/android/microphone/MicrophoneService;.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // method@0074 │ │ -001bf2: 0c06 |0031: move-result-object v6 │ │ -001bf4: 6e20 8400 6500 |0032: invoke-virtual {v5, v6}, Lnet/bitplane/android/microphone/MicrophoneService;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0084 │ │ -001bfa: 0e00 |0035: return-void │ │ -001bfc: 5485 0e00 |0036: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c00: 7110 7500 0500 |0038: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ -001c06: 0c05 |003b: move-result-object v5 │ │ -001c08: 6e10 3200 0500 |003c: invoke-virtual {v5}, Landroid/media/AudioTrack;.play:()V // method@0032 │ │ -001c0e: 5485 0e00 |003f: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c12: 7110 7600 0500 |0041: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ -001c18: 0c05 |0044: move-result-object v5 │ │ -001c1a: 6e10 2d00 0500 |0045: invoke-virtual {v5}, Landroid/media/AudioRecord;.startRecording:()V // method@002d │ │ -001c20: 5485 0e00 |0048: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c24: 7110 7700 0500 |004a: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ -001c2a: 0a05 |004d: move-result v5 │ │ -001c2c: 7110 4f00 0500 |004e: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@004f │ │ -001c32: 0c01 |0051: move-result-object v1 │ │ -001c34: 1204 |0052: const/4 v4, #int 0 // #0 │ │ -001c36: 5485 0e00 |0053: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c3a: 7110 7700 0500 |0055: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ -001c40: 0a05 |0058: move-result v5 │ │ -001c42: 2350 5200 |0059: new-array v0, v5, [B // type@0052 │ │ -001c46: 7100 7800 0000 |005b: invoke-static {}, Lnet/bitplane/android/microphone/MicrophoneService;.access$600:()Z // method@0078 │ │ -001c4c: 0a05 |005e: move-result v5 │ │ -001c4e: 3805 7000 |005f: if-eqz v5, 00cf // +0070 │ │ -001c52: 5485 0e00 |0061: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c56: 7110 7600 0500 |0063: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ -001c5c: 0c05 |0066: move-result-object v5 │ │ -001c5e: 5486 0e00 |0067: iget-object v6, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c62: 7110 7700 0600 |0069: invoke-static {v6}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ -001c68: 0a06 |006c: move-result v6 │ │ -001c6a: 6e30 2b00 1506 |006d: invoke-virtual {v5, v1, v6}, Landroid/media/AudioRecord;.read:(Ljava/nio/ByteBuffer;I)I // method@002b │ │ -001c70: 0a04 |0070: move-result v4 │ │ -001c72: 6e20 5000 0100 |0071: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0050 │ │ -001c78: 6e10 5100 0100 |0074: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0051 │ │ -001c7e: 5485 0e00 |0077: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001c82: 7110 7500 0500 |0079: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ -001c88: 0c05 |007c: move-result-object v5 │ │ -001c8a: 1206 |007d: const/4 v6, #int 0 // #0 │ │ -001c8c: 6e40 3500 0546 |007e: invoke-virtual {v5, v0, v6, v4}, Landroid/media/AudioTrack;.write:([BII)I // method@0035 │ │ -001c92: 28da |0081: goto 005b // -0026 │ │ -001c94: 0d02 |0082: move-exception v2 │ │ -001c96: 1a05 7b00 |0083: const-string v5, "Microphone" // string@007b │ │ -001c9a: 1a06 1500 |0085: const-string v6, "Error while recording, aborting." // string@0015 │ │ -001c9e: 7120 3700 6500 |0087: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001ca4: 5485 0e00 |008a: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001ca8: 7110 7500 0500 |008c: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ -001cae: 0c05 |008f: move-result-object v5 │ │ -001cb0: 6e10 3400 0500 |0090: invoke-virtual {v5}, Landroid/media/AudioTrack;.stop:()V // method@0034 │ │ -001cb6: 5485 0e00 |0093: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001cba: 7110 7600 0500 |0095: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ -001cc0: 0c05 |0098: move-result-object v5 │ │ -001cc2: 6e10 2e00 0500 |0099: invoke-virtual {v5}, Landroid/media/AudioRecord;.stop:()V // method@002e │ │ -001cc8: 2885 |009c: goto 0021 // -007b │ │ -001cca: 0d02 |009d: move-exception v2 │ │ -001ccc: 1a05 7b00 |009e: const-string v5, "Microphone" // string@007b │ │ -001cd0: 1a06 0e00 |00a0: const-string v6, "Can't stop recording" // string@000e │ │ -001cd4: 7120 3800 6500 |00a2: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -001cda: 2890 |00a5: goto 0035 // -0070 │ │ -001cdc: 0d05 |00a6: move-exception v5 │ │ -001cde: 0723 |00a7: move-object v3, v2 │ │ -001ce0: 0752 |00a8: move-object v2, v5 │ │ -001ce2: 1a05 7b00 |00a9: const-string v5, "Microphone" // string@007b │ │ -001ce6: 1a06 1400 |00ab: const-string v6, "Error somewhere in record loop." // string@0014 │ │ -001cea: 7120 3700 6500 |00ad: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001cf0: 2900 71ff |00b0: goto/16 0021 // -008f │ │ -001cf4: 0d02 |00b2: move-exception v2 │ │ -001cf6: 1a05 7b00 |00b3: const-string v5, "Microphone" // string@007b │ │ -001cfa: 1a06 1700 |00b5: const-string v6, "Failed to start playback" // string@0017 │ │ -001cfe: 7120 3800 6500 |00b7: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -001d04: 2900 7bff |00ba: goto/16 0035 // -0085 │ │ -001d08: 0d02 |00bc: move-exception v2 │ │ -001d0a: 1a05 7b00 |00bd: const-string v5, "Microphone" // string@007b │ │ -001d0e: 1a06 1800 |00bf: const-string v6, "Failed to start recording" // string@0018 │ │ -001d12: 7120 3800 6500 |00c1: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -001d18: 5485 0e00 |00c4: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001d1c: 7110 7500 0500 |00c6: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ -001d22: 0c05 |00c9: move-result-object v5 │ │ -001d24: 6e10 3400 0500 |00ca: invoke-virtual {v5}, Landroid/media/AudioTrack;.stop:()V // method@0034 │ │ -001d2a: 2900 68ff |00cd: goto/16 0035 // -0098 │ │ -001d2e: 1a05 7b00 |00cf: const-string v5, "Microphone" // string@007b │ │ -001d32: 1a06 1900 |00d1: const-string v6, "Finished recording" // string@0019 │ │ -001d36: 7120 3700 6500 |00d3: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001d3c: 28b4 |00d6: goto 008a // -004c │ │ -001d3e: 0d02 |00d7: move-exception v2 │ │ -001d40: 1a05 7b00 |00d8: const-string v5, "Microphone" // string@007b │ │ -001d44: 1a06 0d00 |00da: const-string v6, "Can't stop playback" // string@000d │ │ -001d48: 7120 3800 6500 |00dc: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -001d4e: 5485 0e00 |00df: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001d52: 7110 7600 0500 |00e1: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ -001d58: 0c05 |00e4: move-result-object v5 │ │ -001d5a: 6e10 2e00 0500 |00e5: invoke-virtual {v5}, Landroid/media/AudioRecord;.stop:()V // method@002e │ │ -001d60: 2900 4dff |00e8: goto/16 0035 // -00b3 │ │ -001d64: 0d02 |00ea: move-exception v2 │ │ -001d66: 1a05 7b00 |00eb: const-string v5, "Microphone" // string@007b │ │ -001d6a: 2206 3800 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@0038 │ │ -001d6e: 7010 4800 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001d74: 1a07 8200 |00f2: const-string v7, "Receiver wasn't registered: " // string@0082 │ │ -001d78: 6e20 4900 7600 |00f4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ -001d7e: 0c06 |00f7: move-result-object v6 │ │ -001d80: 6e10 4200 0200 |00f8: invoke-virtual {v2}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@0042 │ │ -001d86: 0c07 |00fb: move-result-object v7 │ │ -001d88: 6e20 4900 7600 |00fc: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ -001d8e: 0c06 |00ff: move-result-object v6 │ │ -001d90: 6e10 4b00 0600 |0100: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004b │ │ -001d96: 0c06 |0103: move-result-object v6 │ │ -001d98: 7120 3800 6500 |0104: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -001d9e: 2900 2eff |0107: goto/16 0035 // -00d2 │ │ +001c0c: |[001c0c] net.bitplane.android.microphone.MicrophoneService$1.recordLoop:()V │ │ +001c1c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +001c1e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +001c20: 5485 0e00 |0002: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c24: 7110 7500 0500 |0004: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ +001c2a: 0c05 |0007: move-result-object v5 │ │ +001c2c: 6e10 3100 0500 |0008: invoke-virtual {v5}, Landroid/media/AudioTrack;.getState:()I // method@0031 │ │ +001c32: 0a05 |000b: move-result v5 │ │ +001c34: 3365 0e00 |000c: if-ne v5, v6, 001a // +000e │ │ +001c38: 5485 0e00 |000e: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c3c: 7110 7600 0500 |0010: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ +001c42: 0c05 |0013: move-result-object v5 │ │ +001c44: 6e10 2a00 0500 |0014: invoke-virtual {v5}, Landroid/media/AudioRecord;.getState:()I // method@002a │ │ +001c4a: 0a05 |0017: move-result v5 │ │ +001c4c: 3265 1e00 |0018: if-eq v5, v6, 0036 // +001e │ │ +001c50: 1a05 7b00 |001a: const-string v5, "Microphone" // string@007b │ │ +001c54: 1a06 0c00 |001c: const-string v6, "Can't start. Race condition?" // string@000c │ │ +001c58: 7120 3700 6500 |001e: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001c5e: 5485 0e00 |0021: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c62: 7110 7300 0500 |0023: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; // method@0073 │ │ +001c68: 0c05 |0026: move-result-object v5 │ │ +001c6a: 6e20 0c00 7500 |0027: invoke-virtual {v5, v7}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ +001c70: 5485 0e00 |002a: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c74: 5486 0e00 |002c: iget-object v6, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c78: 7110 7400 0600 |002e: invoke-static {v6}, Lnet/bitplane/android/microphone/MicrophoneService;.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // method@0074 │ │ +001c7e: 0c06 |0031: move-result-object v6 │ │ +001c80: 6e20 8400 6500 |0032: invoke-virtual {v5, v6}, Lnet/bitplane/android/microphone/MicrophoneService;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0084 │ │ +001c86: 0e00 |0035: return-void │ │ +001c88: 5485 0e00 |0036: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c8c: 7110 7500 0500 |0038: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ +001c92: 0c05 |003b: move-result-object v5 │ │ +001c94: 6e10 3200 0500 |003c: invoke-virtual {v5}, Landroid/media/AudioTrack;.play:()V // method@0032 │ │ +001c9a: 5485 0e00 |003f: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001c9e: 7110 7600 0500 |0041: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ +001ca4: 0c05 |0044: move-result-object v5 │ │ +001ca6: 6e10 2d00 0500 |0045: invoke-virtual {v5}, Landroid/media/AudioRecord;.startRecording:()V // method@002d │ │ +001cac: 5485 0e00 |0048: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001cb0: 7110 7700 0500 |004a: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ +001cb6: 0a05 |004d: move-result v5 │ │ +001cb8: 7110 4f00 0500 |004e: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@004f │ │ +001cbe: 0c01 |0051: move-result-object v1 │ │ +001cc0: 1204 |0052: const/4 v4, #int 0 // #0 │ │ +001cc2: 5485 0e00 |0053: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001cc6: 7110 7700 0500 |0055: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ +001ccc: 0a05 |0058: move-result v5 │ │ +001cce: 2350 5200 |0059: new-array v0, v5, [B // type@0052 │ │ +001cd2: 7100 7800 0000 |005b: invoke-static {}, Lnet/bitplane/android/microphone/MicrophoneService;.access$600:()Z // method@0078 │ │ +001cd8: 0a05 |005e: move-result v5 │ │ +001cda: 3805 7000 |005f: if-eqz v5, 00cf // +0070 │ │ +001cde: 5485 0e00 |0061: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001ce2: 7110 7600 0500 |0063: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ +001ce8: 0c05 |0066: move-result-object v5 │ │ +001cea: 5486 0e00 |0067: iget-object v6, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001cee: 7110 7700 0600 |0069: invoke-static {v6}, Lnet/bitplane/android/microphone/MicrophoneService;.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I // method@0077 │ │ +001cf4: 0a06 |006c: move-result v6 │ │ +001cf6: 6e30 2b00 1506 |006d: invoke-virtual {v5, v1, v6}, Landroid/media/AudioRecord;.read:(Ljava/nio/ByteBuffer;I)I // method@002b │ │ +001cfc: 0a04 |0070: move-result v4 │ │ +001cfe: 6e20 5000 0100 |0071: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0050 │ │ +001d04: 6e10 5100 0100 |0074: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0051 │ │ +001d0a: 5485 0e00 |0077: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001d0e: 7110 7500 0500 |0079: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ +001d14: 0c05 |007c: move-result-object v5 │ │ +001d16: 1206 |007d: const/4 v6, #int 0 // #0 │ │ +001d18: 6e40 3500 0546 |007e: invoke-virtual {v5, v0, v6, v4}, Landroid/media/AudioTrack;.write:([BII)I // method@0035 │ │ +001d1e: 28da |0081: goto 005b // -0026 │ │ +001d20: 0d02 |0082: move-exception v2 │ │ +001d22: 1a05 7b00 |0083: const-string v5, "Microphone" // string@007b │ │ +001d26: 1a06 1500 |0085: const-string v6, "Error while recording, aborting." // string@0015 │ │ +001d2a: 7120 3700 6500 |0087: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001d30: 5485 0e00 |008a: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001d34: 7110 7500 0500 |008c: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ +001d3a: 0c05 |008f: move-result-object v5 │ │ +001d3c: 6e10 3400 0500 |0090: invoke-virtual {v5}, Landroid/media/AudioTrack;.stop:()V // method@0034 │ │ +001d42: 5485 0e00 |0093: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001d46: 7110 7600 0500 |0095: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ +001d4c: 0c05 |0098: move-result-object v5 │ │ +001d4e: 6e10 2e00 0500 |0099: invoke-virtual {v5}, Landroid/media/AudioRecord;.stop:()V // method@002e │ │ +001d54: 2885 |009c: goto 0021 // -007b │ │ +001d56: 0d02 |009d: move-exception v2 │ │ +001d58: 1a05 7b00 |009e: const-string v5, "Microphone" // string@007b │ │ +001d5c: 1a06 0e00 |00a0: const-string v6, "Can't stop recording" // string@000e │ │ +001d60: 7120 3800 6500 |00a2: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +001d66: 2890 |00a5: goto 0035 // -0070 │ │ +001d68: 0d05 |00a6: move-exception v5 │ │ +001d6a: 0723 |00a7: move-object v3, v2 │ │ +001d6c: 0752 |00a8: move-object v2, v5 │ │ +001d6e: 1a05 7b00 |00a9: const-string v5, "Microphone" // string@007b │ │ +001d72: 1a06 1400 |00ab: const-string v6, "Error somewhere in record loop." // string@0014 │ │ +001d76: 7120 3700 6500 |00ad: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001d7c: 2900 71ff |00b0: goto/16 0021 // -008f │ │ +001d80: 0d02 |00b2: move-exception v2 │ │ +001d82: 1a05 7b00 |00b3: const-string v5, "Microphone" // string@007b │ │ +001d86: 1a06 1700 |00b5: const-string v6, "Failed to start playback" // string@0017 │ │ +001d8a: 7120 3800 6500 |00b7: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +001d90: 2900 7bff |00ba: goto/16 0035 // -0085 │ │ +001d94: 0d02 |00bc: move-exception v2 │ │ +001d96: 1a05 7b00 |00bd: const-string v5, "Microphone" // string@007b │ │ +001d9a: 1a06 1800 |00bf: const-string v6, "Failed to start recording" // string@0018 │ │ +001d9e: 7120 3800 6500 |00c1: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +001da4: 5485 0e00 |00c4: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001da8: 7110 7500 0500 |00c6: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; // method@0075 │ │ +001dae: 0c05 |00c9: move-result-object v5 │ │ +001db0: 6e10 3400 0500 |00ca: invoke-virtual {v5}, Landroid/media/AudioTrack;.stop:()V // method@0034 │ │ +001db6: 2900 68ff |00cd: goto/16 0035 // -0098 │ │ +001dba: 1a05 7b00 |00cf: const-string v5, "Microphone" // string@007b │ │ +001dbe: 1a06 1900 |00d1: const-string v6, "Finished recording" // string@0019 │ │ +001dc2: 7120 3700 6500 |00d3: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001dc8: 28b4 |00d6: goto 008a // -004c │ │ +001dca: 0d02 |00d7: move-exception v2 │ │ +001dcc: 1a05 7b00 |00d8: const-string v5, "Microphone" // string@007b │ │ +001dd0: 1a06 0d00 |00da: const-string v6, "Can't stop playback" // string@000d │ │ +001dd4: 7120 3800 6500 |00dc: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +001dda: 5485 0e00 |00df: iget-object v5, v8, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001dde: 7110 7600 0500 |00e1: invoke-static {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; // method@0076 │ │ +001de4: 0c05 |00e4: move-result-object v5 │ │ +001de6: 6e10 2e00 0500 |00e5: invoke-virtual {v5}, Landroid/media/AudioRecord;.stop:()V // method@002e │ │ +001dec: 2900 4dff |00e8: goto/16 0035 // -00b3 │ │ +001df0: 0d02 |00ea: move-exception v2 │ │ +001df2: 1a05 7b00 |00eb: const-string v5, "Microphone" // string@007b │ │ +001df6: 2206 3800 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@0038 │ │ +001dfa: 7010 4800 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001e00: 1a07 8200 |00f2: const-string v7, "Receiver wasn't registered: " // string@0082 │ │ +001e04: 6e20 4900 7600 |00f4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ +001e0a: 0c06 |00f7: move-result-object v6 │ │ +001e0c: 6e10 4200 0200 |00f8: invoke-virtual {v2}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@0042 │ │ +001e12: 0c07 |00fb: move-result-object v7 │ │ +001e14: 6e20 4900 7600 |00fc: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ +001e1a: 0c06 |00ff: move-result-object v6 │ │ +001e1c: 6e10 4b00 0600 |0100: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004b │ │ +001e22: 0c06 |0103: move-result-object v6 │ │ +001e24: 7120 3800 6500 |0104: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +001e2a: 2900 2eff |0107: goto/16 0035 // -00d2 │ │ catches : 11 │ │ 0x002a - 0x0035 │ │ Ljava/lang/IllegalArgumentException; -> 0x00ea │ │ 0x0036 - 0x003f │ │ Ljava/lang/Exception; -> 0x00b2 │ │ 0x003f - 0x0048 │ │ Ljava/lang/Exception; -> 0x00bc │ │ @@ -945,67 +945,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -001e1c: |[001e1c] net.bitplane.android.microphone.MicrophoneService$1.run:()V │ │ -001e2c: 120a |0000: const/4 v10, #int 0 // #0 │ │ -001e2e: 54c8 0e00 |0001: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001e32: 6e10 7900 0800 |0003: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneService;.getApplicationContext:()Landroid/content/Context; // method@0079 │ │ -001e38: 0c01 |0006: move-result-object v1 │ │ -001e3a: 54c8 0e00 |0007: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001e3e: 1409 0200 057f |0009: const v9, #float 1.76787e+38 // #7f050002 │ │ -001e44: 6e20 7b00 9800 |000c: invoke-virtual {v8, v9}, Lnet/bitplane/android/microphone/MicrophoneService;.getString:(I)Ljava/lang/String; // method@007b │ │ -001e4a: 0c05 |000f: move-result-object v5 │ │ -001e4c: 54c8 0e00 |0010: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001e50: 1409 0300 057f |0012: const v9, #float 1.76787e+38 // #7f050003 │ │ -001e56: 6e20 7b00 9800 |0015: invoke-virtual {v8, v9}, Lnet/bitplane/android/microphone/MicrophoneService;.getString:(I)Ljava/lang/String; // method@007b │ │ -001e5c: 0c04 |0018: move-result-object v4 │ │ -001e5e: 7100 4c00 0000 |0019: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@004c │ │ -001e64: 0b06 |001c: move-result-wide v6 │ │ -001e66: 2200 1000 |001d: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -001e6a: 7010 1400 0000 |001f: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0014 │ │ -001e70: 1a08 ee00 |0022: const-string v8, "net.bitplane.android.microphone.STOP" // string@00ee │ │ -001e74: 6e20 1800 8000 |0024: invoke-virtual {v0, v8}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ -001e7a: 1a08 f100 |0027: const-string v8, "null://null" // string@00f1 │ │ -001e7e: 7110 3600 0800 |0029: invoke-static {v8}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0036 │ │ -001e84: 0c08 |002c: move-result-object v8 │ │ -001e86: 6e20 1900 8000 |002d: invoke-virtual {v0, v8}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0019 │ │ -001e8c: 6e10 1700 0000 |0030: invoke-virtual {v0}, Landroid/content/Intent;.getFlags:()I // method@0017 │ │ -001e92: 0a08 |0033: move-result v8 │ │ -001e94: de08 0810 |0034: or-int/lit8 v8, v8, #int 16 // #10 │ │ -001e98: 6e20 1a00 8000 |0036: invoke-virtual {v0, v8}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@001a │ │ -001e9e: 7140 0e00 a1a0 |0039: invoke-static {v1, v10, v0, v10}, Landroid/app/PendingIntent;.getService:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000e │ │ -001ea4: 0c03 |003c: move-result-object v3 │ │ -001ea6: 2202 0900 |003d: new-instance v2, Landroid/app/Notification; // type@0009 │ │ -001eaa: 1408 0300 027f |003f: const v8, #float 1.728e+38 // #7f020003 │ │ -001eb0: 7057 0a00 8265 |0042: invoke-direct {v2, v8, v5, v6, v7}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@000a │ │ -001eb6: 6e53 0b00 1245 |0045: invoke-virtual {v2, v1, v5, v4, v3}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@000b │ │ -001ebc: 54c8 0e00 |0048: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001ec0: 7110 7300 0800 |004a: invoke-static {v8}, Lnet/bitplane/android/microphone/MicrophoneService;.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; // method@0073 │ │ -001ec6: 0c08 |004d: move-result-object v8 │ │ -001ec8: 6e30 0d00 a802 |004e: invoke-virtual {v8, v10, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000d │ │ -001ece: 54c8 0e00 |0051: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001ed2: 54c9 0e00 |0053: iget-object v9, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ -001ed6: 7110 7400 0900 |0055: invoke-static {v9}, Lnet/bitplane/android/microphone/MicrophoneService;.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // method@0074 │ │ -001edc: 0c09 |0058: move-result-object v9 │ │ -001ede: 220a 1100 |0059: new-instance v10, Landroid/content/IntentFilter; // type@0011 │ │ -001ee2: 1a0b a700 |005b: const-string v11, "android.media.AUDIO_BECOMING_NOISY" // string@00a7 │ │ -001ee6: 7020 1b00 ba00 |005d: invoke-direct {v10, v11}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@001b │ │ -001eec: 6e30 8300 980a |0060: invoke-virtual {v8, v9, v10}, Lnet/bitplane/android/microphone/MicrophoneService;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0083 │ │ -001ef2: 1a08 7b00 |0063: const-string v8, "Microphone" // string@007b │ │ -001ef6: 1a09 1300 |0065: const-string v9, "Entered record loop" // string@0013 │ │ -001efa: 7120 3700 9800 |0067: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001f00: 7010 6c00 0c00 |006a: invoke-direct {v12}, Lnet/bitplane/android/microphone/MicrophoneService$1;.recordLoop:()V // method@006c │ │ -001f06: 1a08 7b00 |006d: const-string v8, "Microphone" // string@007b │ │ -001f0a: 1a09 8300 |006f: const-string v9, "Record loop finished" // string@0083 │ │ -001f0e: 7120 3700 9800 |0071: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -001f14: 0e00 |0074: return-void │ │ +001ea8: |[001ea8] net.bitplane.android.microphone.MicrophoneService$1.run:()V │ │ +001eb8: 120a |0000: const/4 v10, #int 0 // #0 │ │ +001eba: 54c8 0e00 |0001: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001ebe: 6e10 7900 0800 |0003: invoke-virtual {v8}, Lnet/bitplane/android/microphone/MicrophoneService;.getApplicationContext:()Landroid/content/Context; // method@0079 │ │ +001ec4: 0c01 |0006: move-result-object v1 │ │ +001ec6: 54c8 0e00 |0007: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001eca: 1409 0200 057f |0009: const v9, #float 1.76787e+38 // #7f050002 │ │ +001ed0: 6e20 7b00 9800 |000c: invoke-virtual {v8, v9}, Lnet/bitplane/android/microphone/MicrophoneService;.getString:(I)Ljava/lang/String; // method@007b │ │ +001ed6: 0c05 |000f: move-result-object v5 │ │ +001ed8: 54c8 0e00 |0010: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001edc: 1409 0300 057f |0012: const v9, #float 1.76787e+38 // #7f050003 │ │ +001ee2: 6e20 7b00 9800 |0015: invoke-virtual {v8, v9}, Lnet/bitplane/android/microphone/MicrophoneService;.getString:(I)Ljava/lang/String; // method@007b │ │ +001ee8: 0c04 |0018: move-result-object v4 │ │ +001eea: 7100 4c00 0000 |0019: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@004c │ │ +001ef0: 0b06 |001c: move-result-wide v6 │ │ +001ef2: 2200 1000 |001d: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +001ef6: 7010 1400 0000 |001f: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0014 │ │ +001efc: 1a08 ee00 |0022: const-string v8, "net.bitplane.android.microphone.STOP" // string@00ee │ │ +001f00: 6e20 1800 8000 |0024: invoke-virtual {v0, v8}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ +001f06: 1a08 f100 |0027: const-string v8, "null://null" // string@00f1 │ │ +001f0a: 7110 3600 0800 |0029: invoke-static {v8}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0036 │ │ +001f10: 0c08 |002c: move-result-object v8 │ │ +001f12: 6e20 1900 8000 |002d: invoke-virtual {v0, v8}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0019 │ │ +001f18: 6e10 1700 0000 |0030: invoke-virtual {v0}, Landroid/content/Intent;.getFlags:()I // method@0017 │ │ +001f1e: 0a08 |0033: move-result v8 │ │ +001f20: de08 0810 |0034: or-int/lit8 v8, v8, #int 16 // #10 │ │ +001f24: 6e20 1a00 8000 |0036: invoke-virtual {v0, v8}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@001a │ │ +001f2a: 7140 0e00 a1a0 |0039: invoke-static {v1, v10, v0, v10}, Landroid/app/PendingIntent;.getService:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000e │ │ +001f30: 0c03 |003c: move-result-object v3 │ │ +001f32: 2202 0900 |003d: new-instance v2, Landroid/app/Notification; // type@0009 │ │ +001f36: 1408 0300 027f |003f: const v8, #float 1.728e+38 // #7f020003 │ │ +001f3c: 7057 0a00 8265 |0042: invoke-direct {v2, v8, v5, v6, v7}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@000a │ │ +001f42: 6e53 0b00 1245 |0045: invoke-virtual {v2, v1, v5, v4, v3}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@000b │ │ +001f48: 54c8 0e00 |0048: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001f4c: 7110 7300 0800 |004a: invoke-static {v8}, Lnet/bitplane/android/microphone/MicrophoneService;.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; // method@0073 │ │ +001f52: 0c08 |004d: move-result-object v8 │ │ +001f54: 6e30 0d00 a802 |004e: invoke-virtual {v8, v10, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000d │ │ +001f5a: 54c8 0e00 |0051: iget-object v8, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001f5e: 54c9 0e00 |0053: iget-object v9, v12, Lnet/bitplane/android/microphone/MicrophoneService$1;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000e │ │ +001f62: 7110 7400 0900 |0055: invoke-static {v9}, Lnet/bitplane/android/microphone/MicrophoneService;.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // method@0074 │ │ +001f68: 0c09 |0058: move-result-object v9 │ │ +001f6a: 220a 1100 |0059: new-instance v10, Landroid/content/IntentFilter; // type@0011 │ │ +001f6e: 1a0b a700 |005b: const-string v11, "android.media.AUDIO_BECOMING_NOISY" // string@00a7 │ │ +001f72: 7020 1b00 ba00 |005d: invoke-direct {v10, v11}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@001b │ │ +001f78: 6e30 8300 980a |0060: invoke-virtual {v8, v9, v10}, Lnet/bitplane/android/microphone/MicrophoneService;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0083 │ │ +001f7e: 1a08 7b00 |0063: const-string v8, "Microphone" // string@007b │ │ +001f82: 1a09 1300 |0065: const-string v9, "Entered record loop" // string@0013 │ │ +001f86: 7120 3700 9800 |0067: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001f8c: 7010 6c00 0c00 |006a: invoke-direct {v12}, Lnet/bitplane/android/microphone/MicrophoneService$1;.recordLoop:()V // method@006c │ │ +001f92: 1a08 7b00 |006d: const-string v8, "Microphone" // string@007b │ │ +001f96: 1a09 8300 |006f: const-string v9, "Record loop finished" // string@0083 │ │ +001f9a: 7120 3700 9800 |0071: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +001fa0: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=145 │ │ 0x0007 line=146 │ │ 0x0010 line=147 │ │ 0x0019 line=148 │ │ 0x001d line=149 │ │ @@ -1065,18 +1065,18 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001f18: |[001f18] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.:(Lnet/bitplane/android/microphone/MicrophoneService;)V │ │ -001f28: 5b01 0f00 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000f │ │ -001f2c: 7010 1100 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0011 │ │ -001f32: 0e00 |0005: return-void │ │ +001fa4: |[001fa4] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.:(Lnet/bitplane/android/microphone/MicrophoneService;)V │ │ +001fb4: 5b01 0f00 |0000: iput-object v1, v0, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.this$0:Lnet/bitplane/android/microphone/MicrophoneService; // field@000f │ │ +001fb8: 7010 1100 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0011 │ │ +001fbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ @@ -1085,17 +1085,17 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;Lnet/bitplane/android/microphone/MicrophoneService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -001f34: |[001f34] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.:(Lnet/bitplane/android/microphone/MicrophoneService;Lnet/bitplane/android/microphone/MicrophoneService$1;)V │ │ -001f44: 7020 6e00 1000 |0000: invoke-direct {v0, v1}, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.:(Lnet/bitplane/android/microphone/MicrophoneService;)V // method@006e │ │ -001f4a: 0e00 |0003: return-void │ │ +001fc0: |[001fc0] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.:(Lnet/bitplane/android/microphone/MicrophoneService;Lnet/bitplane/android/microphone/MicrophoneService$1;)V │ │ +001fd0: 7020 6e00 1000 |0000: invoke-direct {v0, v1}, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.:(Lnet/bitplane/android/microphone/MicrophoneService;)V // method@006e │ │ +001fd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; │ │ 0x0000 - 0x0004 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ 0x0000 - 0x0004 reg=2 x1 Lnet/bitplane/android/microphone/MicrophoneService$1; │ │ @@ -1106,32 +1106,32 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -001f4c: |[001f4c] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -001f5c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -001f5e: 6e10 1600 0700 |0001: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ -001f64: 0c00 |0004: move-result-object v0 │ │ -001f66: 3800 1c00 |0005: if-eqz v0, 0021 // +001c │ │ -001f6a: 1a03 a700 |0007: const-string v3, "android.media.AUDIO_BECOMING_NOISY" // string@00a7 │ │ -001f6e: 6e20 4400 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ -001f74: 0a03 |000c: move-result v3 │ │ -001f76: 3803 1400 |000d: if-eqz v3, 0021 // +0014 │ │ -001f7a: 1a03 7b00 |000f: const-string v3, "Microphone" // string@007b │ │ -001f7e: 6e30 1300 3604 |0011: invoke-virtual {v6, v3, v4}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0013 │ │ -001f84: 0c02 |0014: move-result-object v2 │ │ -001f86: 7210 1f00 0200 |0015: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -001f8c: 0c01 |0018: move-result-object v1 │ │ -001f8e: 1a03 a500 |0019: const-string v3, "active" // string@00a5 │ │ -001f92: 7230 1d00 3104 |001b: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -001f98: 7210 1c00 0100 |001e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -001f9e: 0e00 |0021: return-void │ │ +001fd8: |[001fd8] net.bitplane.android.microphone.MicrophoneService$MicrophoneReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +001fe8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +001fea: 6e10 1600 0700 |0001: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ +001ff0: 0c00 |0004: move-result-object v0 │ │ +001ff2: 3800 1c00 |0005: if-eqz v0, 0021 // +001c │ │ +001ff6: 1a03 a700 |0007: const-string v3, "android.media.AUDIO_BECOMING_NOISY" // string@00a7 │ │ +001ffa: 6e20 4400 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ +002000: 0a03 |000c: move-result v3 │ │ +002002: 3803 1400 |000d: if-eqz v3, 0021 // +0014 │ │ +002006: 1a03 7b00 |000f: const-string v3, "Microphone" // string@007b │ │ +00200a: 6e30 1300 3604 |0011: invoke-virtual {v6, v3, v4}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0013 │ │ +002010: 0c02 |0014: move-result-object v2 │ │ +002012: 7210 1f00 0200 |0015: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +002018: 0c01 |0018: move-result-object v1 │ │ +00201a: 1a03 a500 |0019: const-string v3, "active" // string@00a5 │ │ +00201e: 7230 1d00 3104 |001b: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +002024: 7210 1c00 0100 |001e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +00202a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ 0x0005 line=44 │ │ 0x000f line=46 │ │ 0x0015 line=48 │ │ 0x0019 line=49 │ │ @@ -1223,54 +1223,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -001fa0: |[001fa0] net.bitplane.android.microphone.MicrophoneService.:()V │ │ -001fb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -001fb2: 6a00 1100 |0001: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -001fb6: 0e00 |0003: return-void │ │ +00202c: |[00202c] net.bitplane.android.microphone.MicrophoneService.:()V │ │ +00203c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00203e: 6a00 1100 |0001: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +002042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001fb8: |[001fb8] net.bitplane.android.microphone.MicrophoneService.:()V │ │ -001fc8: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@000f │ │ -001fce: 0e00 |0003: return-void │ │ +002044: |[002044] net.bitplane.android.microphone.MicrophoneService.:()V │ │ +002054: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@000f │ │ +00205a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ - 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #2 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ name : 'access$100' │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001fd0: |[001fd0] net.bitplane.android.microphone.MicrophoneService.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; │ │ -001fe0: 5410 1700 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ -001fe4: 1100 |0002: return-object v0 │ │ +00205c: |[00205c] net.bitplane.android.microphone.MicrophoneService.access$100:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; │ │ +00206c: 5410 1700 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ +002070: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #3 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1278,17 +1277,17 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001fe8: |[001fe8] net.bitplane.android.microphone.MicrophoneService.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; │ │ -001ff8: 5410 1400 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mBroadcastReceiver:Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // field@0014 │ │ -001ffc: 1100 |0002: return-object v0 │ │ +002074: |[002074] net.bitplane.android.microphone.MicrophoneService.access$200:(Lnet/bitplane/android/microphone/MicrophoneService;)Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; │ │ +002084: 5410 1400 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mBroadcastReceiver:Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // field@0014 │ │ +002088: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #4 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1296,17 +1295,17 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002000: |[002000] net.bitplane.android.microphone.MicrophoneService.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; │ │ -002010: 5410 1300 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ -002014: 1100 |0002: return-object v0 │ │ +00208c: |[00208c] net.bitplane.android.microphone.MicrophoneService.access$300:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioTrack; │ │ +00209c: 5410 1300 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ +0020a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #5 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1314,17 +1313,17 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002018: |[002018] net.bitplane.android.microphone.MicrophoneService.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; │ │ -002028: 5410 1200 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ -00202c: 1100 |0002: return-object v0 │ │ +0020a4: |[0020a4] net.bitplane.android.microphone.MicrophoneService.access$400:(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/media/AudioRecord; │ │ +0020b4: 5410 1200 |0000: iget-object v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ +0020b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #6 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1332,17 +1331,17 @@ │ │ type : '(Lnet/bitplane/android/microphone/MicrophoneService;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002030: |[002030] net.bitplane.android.microphone.MicrophoneService.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I │ │ -002040: 5210 1600 |0000: iget v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ -002044: 0f00 |0002: return v0 │ │ +0020bc: |[0020bc] net.bitplane.android.microphone.MicrophoneService.access$500:(Lnet/bitplane/android/microphone/MicrophoneService;)I │ │ +0020cc: 5210 1600 |0000: iget v0, v1, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ +0020d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ │ #7 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1350,17 +1349,17 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002048: |[002048] net.bitplane.android.microphone.MicrophoneService.access$600:()Z │ │ -002058: 6300 1100 |0000: sget-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -00205c: 0f00 |0002: return v0 │ │ +0020d4: |[0020d4] net.bitplane.android.microphone.MicrophoneService.access$600:()Z │ │ +0020e4: 6300 1100 |0000: sget-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0020e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bitplane/android/microphone/MicrophoneService;) │ │ @@ -1368,17 +1367,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -002060: |[002060] net.bitplane.android.microphone.MicrophoneService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -002070: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -002072: 1100 |0001: return-object v0 │ │ +0020ec: |[0020ec] net.bitplane.android.microphone.MicrophoneService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +0020fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0020fe: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/bitplane/android/microphone/MicrophoneService; │ │ 0x0000 - 0x0002 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -1387,66 +1386,66 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 98 16-bit code units │ │ -002074: |[002074] net.bitplane.android.microphone.MicrophoneService.onCreate:()V │ │ -002084: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -002086: 120b |0001: const/4 v11, #int 0 // #0 │ │ -002088: 1402 44ac 0000 |0002: const v2, #float 6.17973e-41 // #0000ac44 │ │ -00208e: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -002090: 1a00 7b00 |0006: const-string v0, "Microphone" // string@007b │ │ -002094: 1a04 1100 |0008: const-string v4, "Creating mic service" // string@0011 │ │ -002098: 7120 3700 4000 |000a: invoke-static {v0, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -00209e: 1a00 ef00 |000d: const-string v0, "notification" // string@00ef │ │ -0020a2: 6e20 7c00 0c00 |000f: invoke-virtual {v12, v0}, Lnet/bitplane/android/microphone/MicrophoneService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007c │ │ -0020a8: 0c00 |0012: move-result-object v0 │ │ -0020aa: 1f00 0a00 |0013: check-cast v0, Landroid/app/NotificationManager; // type@000a │ │ -0020ae: 5bc0 1700 |0015: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ -0020b2: 2200 4600 |0017: new-instance v0, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // type@0046 │ │ -0020b6: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0020b8: 7030 6f00 c004 |001a: invoke-direct {v0, v12, v4}, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.:(Lnet/bitplane/android/microphone/MicrophoneService;Lnet/bitplane/android/microphone/MicrophoneService$1;)V // method@006f │ │ -0020be: 5bc0 1400 |001d: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mBroadcastReceiver:Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // field@0014 │ │ -0020c2: 7130 2900 3203 |001f: invoke-static {v2, v3, v3}, Landroid/media/AudioRecord;.getMinBufferSize:(III)I // method@0029 │ │ -0020c8: 0a00 |0022: move-result v0 │ │ -0020ca: 59c0 1600 |0023: iput v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ -0020ce: 7130 3000 3203 |0025: invoke-static {v2, v3, v3}, Landroid/media/AudioTrack;.getMinBufferSize:(III)I // method@0030 │ │ -0020d4: 0a00 |0028: move-result v0 │ │ -0020d6: 59c0 1800 |0029: iput v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mOutBufferSize:I // field@0018 │ │ -0020da: 2200 1b00 |002b: new-instance v0, Landroid/media/AudioRecord; // type@001b │ │ -0020de: 52c5 1600 |002d: iget v5, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ -0020e2: 0134 |002f: move v4, v3 │ │ -0020e4: 7606 2800 0000 |0030: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/media/AudioRecord;.:(IIIII)V // method@0028 │ │ -0020ea: 5bc0 1200 |0033: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ -0020ee: 2204 1c00 |0035: new-instance v4, Landroid/media/AudioTrack; // type@001c │ │ -0020f2: 1235 |0037: const/4 v5, #int 3 // #3 │ │ -0020f4: 52c9 1800 |0038: iget v9, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mOutBufferSize:I // field@0018 │ │ -0020f8: 0126 |003a: move v6, v2 │ │ -0020fa: 0137 |003b: move v7, v3 │ │ -0020fc: 0138 |003c: move v8, v3 │ │ -0020fe: 011a |003d: move v10, v1 │ │ -002100: 7607 2f00 0400 |003e: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Landroid/media/AudioTrack;.:(IIIIII)V // method@002f │ │ -002106: 5bc4 1300 |0041: iput-object v4, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ -00210a: 1a00 7b00 |0043: const-string v0, "Microphone" // string@007b │ │ -00210e: 6e30 7a00 0c0b |0045: invoke-virtual {v12, v0, v11}, Lnet/bitplane/android/microphone/MicrophoneService;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@007a │ │ -002114: 0c00 |0048: move-result-object v0 │ │ -002116: 5bc0 1a00 |0049: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -00211a: 54c0 1a00 |004b: iget-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -00211e: 7220 2200 c000 |004d: invoke-interface {v0, v12}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ -002124: 54c0 1a00 |0050: iget-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -002128: 1a01 a500 |0052: const-string v1, "active" // string@00a5 │ │ -00212c: 7230 2000 100b |0054: invoke-interface {v0, v1, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -002132: 0a00 |0057: move-result v0 │ │ -002134: 6a00 1100 |0058: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -002138: 6300 1100 |005a: sget-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -00213c: 3800 0500 |005c: if-eqz v0, 0061 // +0005 │ │ -002140: 6e10 8200 0c00 |005e: invoke-virtual {v12}, Lnet/bitplane/android/microphone/MicrophoneService;.record:()V // method@0082 │ │ -002146: 0e00 |0061: return-void │ │ +002100: |[002100] net.bitplane.android.microphone.MicrophoneService.onCreate:()V │ │ +002110: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +002112: 120b |0001: const/4 v11, #int 0 // #0 │ │ +002114: 1402 44ac 0000 |0002: const v2, #float 6.17973e-41 // #0000ac44 │ │ +00211a: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +00211c: 1a00 7b00 |0006: const-string v0, "Microphone" // string@007b │ │ +002120: 1a04 1100 |0008: const-string v4, "Creating mic service" // string@0011 │ │ +002124: 7120 3700 4000 |000a: invoke-static {v0, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +00212a: 1a00 ef00 |000d: const-string v0, "notification" // string@00ef │ │ +00212e: 6e20 7c00 0c00 |000f: invoke-virtual {v12, v0}, Lnet/bitplane/android/microphone/MicrophoneService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007c │ │ +002134: 0c00 |0012: move-result-object v0 │ │ +002136: 1f00 0a00 |0013: check-cast v0, Landroid/app/NotificationManager; // type@000a │ │ +00213a: 5bc0 1700 |0015: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ +00213e: 2200 4600 |0017: new-instance v0, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // type@0046 │ │ +002142: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +002144: 7030 6f00 c004 |001a: invoke-direct {v0, v12, v4}, Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver;.:(Lnet/bitplane/android/microphone/MicrophoneService;Lnet/bitplane/android/microphone/MicrophoneService$1;)V // method@006f │ │ +00214a: 5bc0 1400 |001d: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mBroadcastReceiver:Lnet/bitplane/android/microphone/MicrophoneService$MicrophoneReceiver; // field@0014 │ │ +00214e: 7130 2900 3203 |001f: invoke-static {v2, v3, v3}, Landroid/media/AudioRecord;.getMinBufferSize:(III)I // method@0029 │ │ +002154: 0a00 |0022: move-result v0 │ │ +002156: 59c0 1600 |0023: iput v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ +00215a: 7130 3000 3203 |0025: invoke-static {v2, v3, v3}, Landroid/media/AudioTrack;.getMinBufferSize:(III)I // method@0030 │ │ +002160: 0a00 |0028: move-result v0 │ │ +002162: 59c0 1800 |0029: iput v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mOutBufferSize:I // field@0018 │ │ +002166: 2200 1b00 |002b: new-instance v0, Landroid/media/AudioRecord; // type@001b │ │ +00216a: 52c5 1600 |002d: iget v5, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mInBufferSize:I // field@0016 │ │ +00216e: 0134 |002f: move v4, v3 │ │ +002170: 7606 2800 0000 |0030: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/media/AudioRecord;.:(IIIII)V // method@0028 │ │ +002176: 5bc0 1200 |0033: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ +00217a: 2204 1c00 |0035: new-instance v4, Landroid/media/AudioTrack; // type@001c │ │ +00217e: 1235 |0037: const/4 v5, #int 3 // #3 │ │ +002180: 52c9 1800 |0038: iget v9, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mOutBufferSize:I // field@0018 │ │ +002184: 0126 |003a: move v6, v2 │ │ +002186: 0137 |003b: move v7, v3 │ │ +002188: 0138 |003c: move v8, v3 │ │ +00218a: 011a |003d: move v10, v1 │ │ +00218c: 7607 2f00 0400 |003e: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Landroid/media/AudioTrack;.:(IIIIII)V // method@002f │ │ +002192: 5bc4 1300 |0041: iput-object v4, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ +002196: 1a00 7b00 |0043: const-string v0, "Microphone" // string@007b │ │ +00219a: 6e30 7a00 0c0b |0045: invoke-virtual {v12, v0, v11}, Lnet/bitplane/android/microphone/MicrophoneService;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@007a │ │ +0021a0: 0c00 |0048: move-result-object v0 │ │ +0021a2: 5bc0 1a00 |0049: iput-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +0021a6: 54c0 1a00 |004b: iget-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +0021aa: 7220 2200 c000 |004d: invoke-interface {v0, v12}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0022 │ │ +0021b0: 54c0 1a00 |0050: iget-object v0, v12, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +0021b4: 1a01 a500 |0052: const-string v1, "active" // string@00a5 │ │ +0021b8: 7230 2000 100b |0054: invoke-interface {v0, v1, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +0021be: 0a00 |0057: move-result v0 │ │ +0021c0: 6a00 1100 |0058: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0021c4: 6300 1100 |005a: sget-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0021c8: 3800 0500 |005c: if-eqz v0, 0061 // +0005 │ │ +0021cc: 6e10 8200 0c00 |005e: invoke-virtual {v12}, Lnet/bitplane/android/microphone/MicrophoneService;.record:()V // method@0082 │ │ +0021d2: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=64 │ │ 0x000d line=67 │ │ 0x0017 line=69 │ │ 0x001f line=72 │ │ 0x0025 line=73 │ │ @@ -1466,32 +1465,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -002148: |[002148] net.bitplane.android.microphone.MicrophoneService.onDestroy:()V │ │ -002158: 1a01 7b00 |0000: const-string v1, "Microphone" // string@007b │ │ -00215c: 1a02 8600 |0002: const-string v2, "Stopping mic service" // string@0086 │ │ -002160: 7120 3700 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -002166: 5431 1a00 |0007: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -00216a: 7210 1f00 0100 |0009: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -002170: 0c00 |000c: move-result-object v0 │ │ -002172: 1a01 a500 |000d: const-string v1, "active" // string@00a5 │ │ -002176: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -002178: 7230 1d00 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -00217e: 7210 1c00 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -002184: 5431 1a00 |0016: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -002188: 7220 2300 3100 |0018: invoke-interface {v1, v3}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0023 │ │ -00218e: 5431 1200 |001b: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ -002192: 6e10 2c00 0100 |001d: invoke-virtual {v1}, Landroid/media/AudioRecord;.release:()V // method@002c │ │ -002198: 5431 1300 |0020: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ -00219c: 6e10 3300 0100 |0022: invoke-virtual {v1}, Landroid/media/AudioTrack;.release:()V // method@0033 │ │ -0021a2: 0e00 |0025: return-void │ │ +0021d4: |[0021d4] net.bitplane.android.microphone.MicrophoneService.onDestroy:()V │ │ +0021e4: 1a01 7b00 |0000: const-string v1, "Microphone" // string@007b │ │ +0021e8: 1a02 8600 |0002: const-string v2, "Stopping mic service" // string@0086 │ │ +0021ec: 7120 3700 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +0021f2: 5431 1a00 |0007: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +0021f6: 7210 1f00 0100 |0009: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0021fc: 0c00 |000c: move-result-object v0 │ │ +0021fe: 1a01 a500 |000d: const-string v1, "active" // string@00a5 │ │ +002202: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +002204: 7230 1d00 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +00220a: 7210 1c00 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +002210: 5431 1a00 |0016: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +002214: 7220 2300 3100 |0018: invoke-interface {v1, v3}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0023 │ │ +00221a: 5431 1200 |001b: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioInput:Landroid/media/AudioRecord; // field@0012 │ │ +00221e: 6e10 2c00 0100 |001d: invoke-virtual {v1}, Landroid/media/AudioRecord;.release:()V // method@002c │ │ +002224: 5431 1300 |0020: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mAudioOutput:Landroid/media/AudioTrack; // field@0013 │ │ +002228: 6e10 3300 0100 |0022: invoke-virtual {v1}, Landroid/media/AudioTrack;.release:()V // method@0033 │ │ +00222e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0007 line=91 │ │ 0x000d line=92 │ │ 0x0013 line=93 │ │ 0x0016 line=96 │ │ @@ -1507,55 +1506,55 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -0021a4: |[0021a4] net.bitplane.android.microphone.MicrophoneService.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -0021b4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0021b6: 1a01 a500 |0001: const-string v1, "active" // string@00a5 │ │ -0021ba: 6e20 4400 1700 |0003: invoke-virtual {v7, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ -0021c0: 0a01 |0006: move-result v1 │ │ -0021c2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -0021c6: 0e00 |0009: return-void │ │ -0021c8: 1a01 a500 |000a: const-string v1, "active" // string@00a5 │ │ -0021cc: 7230 2000 1604 |000c: invoke-interface {v6, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -0021d2: 0a00 |000f: move-result v0 │ │ -0021d4: 1a01 7b00 |0010: const-string v1, "Microphone" // string@007b │ │ -0021d8: 2202 3800 |0012: new-instance v2, Ljava/lang/StringBuilder; // type@0038 │ │ -0021dc: 7010 4800 0200 |0014: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0021e2: 1a03 7a00 |0017: const-string v3, "Mic state changing (from " // string@007a │ │ -0021e6: 6e20 4900 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ -0021ec: 0c02 |001c: move-result-object v2 │ │ -0021ee: 6303 1100 |001d: sget-boolean v3, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -0021f2: 6e20 4a00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@004a │ │ -0021f8: 0c02 |0022: move-result-object v2 │ │ -0021fa: 1a03 0100 |0023: const-string v3, " to " // string@0001 │ │ -0021fe: 6e20 4900 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ -002204: 0c02 |0028: move-result-object v2 │ │ -002206: 6e20 4a00 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@004a │ │ -00220c: 0c02 |002c: move-result-object v2 │ │ -00220e: 1a03 0200 |002d: const-string v3, ")" // string@0002 │ │ -002212: 6e20 4900 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ -002218: 0c02 |0032: move-result-object v2 │ │ -00221a: 6e10 4b00 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004b │ │ -002220: 0c02 |0036: move-result-object v2 │ │ -002222: 7120 3700 2100 |0037: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -002228: 6301 1100 |003a: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -00222c: 3210 cdff |003c: if-eq v0, v1, 0009 // -0033 │ │ -002230: 6a00 1100 |003e: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -002234: 6301 1100 |0040: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -002238: 3801 0500 |0042: if-eqz v1, 0047 // +0005 │ │ -00223c: 6e10 8200 0500 |0044: invoke-virtual {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.record:()V // method@0082 │ │ -002242: 6301 1100 |0047: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ -002246: 3901 c0ff |0049: if-nez v1, 0009 // -0040 │ │ -00224a: 5451 1700 |004b: iget-object v1, v5, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ -00224e: 6e20 0c00 4100 |004d: invoke-virtual {v1, v4}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ -002254: 28b9 |0050: goto 0009 // -0047 │ │ +002230: |[002230] net.bitplane.android.microphone.MicrophoneService.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +002240: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +002242: 1a01 a500 |0001: const-string v1, "active" // string@00a5 │ │ +002246: 6e20 4400 1700 |0003: invoke-virtual {v7, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ +00224c: 0a01 |0006: move-result v1 │ │ +00224e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +002252: 0e00 |0009: return-void │ │ +002254: 1a01 a500 |000a: const-string v1, "active" // string@00a5 │ │ +002258: 7230 2000 1604 |000c: invoke-interface {v6, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +00225e: 0a00 |000f: move-result v0 │ │ +002260: 1a01 7b00 |0010: const-string v1, "Microphone" // string@007b │ │ +002264: 2202 3800 |0012: new-instance v2, Ljava/lang/StringBuilder; // type@0038 │ │ +002268: 7010 4800 0200 |0014: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00226e: 1a03 7a00 |0017: const-string v3, "Mic state changing (from " // string@007a │ │ +002272: 6e20 4900 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ +002278: 0c02 |001c: move-result-object v2 │ │ +00227a: 6303 1100 |001d: sget-boolean v3, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +00227e: 6e20 4a00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@004a │ │ +002284: 0c02 |0022: move-result-object v2 │ │ +002286: 1a03 0100 |0023: const-string v3, " to " // string@0001 │ │ +00228a: 6e20 4900 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ +002290: 0c02 |0028: move-result-object v2 │ │ +002292: 6e20 4a00 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@004a │ │ +002298: 0c02 |002c: move-result-object v2 │ │ +00229a: 1a03 0200 |002d: const-string v3, ")" // string@0002 │ │ +00229e: 6e20 4900 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0049 │ │ +0022a4: 0c02 |0032: move-result-object v2 │ │ +0022a6: 6e10 4b00 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004b │ │ +0022ac: 0c02 |0036: move-result-object v2 │ │ +0022ae: 7120 3700 2100 |0037: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +0022b4: 6301 1100 |003a: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0022b8: 3210 cdff |003c: if-eq v0, v1, 0009 // -0033 │ │ +0022bc: 6a00 1100 |003e: sput-boolean v0, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0022c0: 6301 1100 |0040: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0022c4: 3801 0500 |0042: if-eqz v1, 0047 // +0005 │ │ +0022c8: 6e10 8200 0500 |0044: invoke-virtual {v5}, Lnet/bitplane/android/microphone/MicrophoneService;.record:()V // method@0082 │ │ +0022ce: 6301 1100 |0047: sget-boolean v1, Lnet/bitplane/android/microphone/MicrophoneService;.mActive:Z // field@0011 │ │ +0022d2: 3901 c0ff |0049: if-nez v1, 0009 // -0040 │ │ +0022d6: 5451 1700 |004b: iget-object v1, v5, Lnet/bitplane/android/microphone/MicrophoneService;.mNotificationManager:Landroid/app/NotificationManager; // field@0017 │ │ +0022da: 6e20 0c00 4100 |004d: invoke-virtual {v1, v4}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ +0022e0: 28b9 |0050: goto 0009 // -0047 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=122 │ │ 0x0009 line=139 │ │ 0x000a line=125 │ │ 0x0010 line=127 │ │ 0x003a line=129 │ │ @@ -1575,40 +1574,40 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -002258: |[002258] net.bitplane.android.microphone.MicrophoneService.onStart:(Landroid/content/Intent;I)V │ │ -002268: 6f30 1000 4305 |0000: invoke-super {v3, v4, v5}, Landroid/app/Service;.onStart:(Landroid/content/Intent;I)V // method@0010 │ │ -00226e: 1a01 7b00 |0003: const-string v1, "Microphone" // string@007b │ │ -002272: 1a02 8500 |0005: const-string v2, "Service sent intent" // string@0085 │ │ -002276: 7120 3700 2100 |0007: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -00227c: 3804 2a00 |000a: if-eqz v4, 0034 // +002a │ │ -002280: 6e10 1600 0400 |000c: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ -002286: 0c01 |000f: move-result-object v1 │ │ -002288: 3801 2400 |0010: if-eqz v1, 0034 // +0024 │ │ -00228c: 6e10 1600 0400 |0012: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ -002292: 0c01 |0015: move-result-object v1 │ │ -002294: 1a02 ee00 |0016: const-string v2, "net.bitplane.android.microphone.STOP" // string@00ee │ │ -002298: 6e20 4400 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ -00229e: 0a01 |001b: move-result v1 │ │ -0022a0: 3801 1800 |001c: if-eqz v1, 0034 // +0018 │ │ -0022a4: 1a01 7b00 |001e: const-string v1, "Microphone" // string@007b │ │ -0022a8: 1a02 0f00 |0020: const-string v2, "Cancelling recording via notification click" // string@000f │ │ -0022ac: 7120 3700 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -0022b2: 5431 1a00 |0025: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ -0022b6: 7210 1f00 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -0022bc: 0c00 |002a: move-result-object v0 │ │ -0022be: 1a01 a500 |002b: const-string v1, "active" // string@00a5 │ │ -0022c2: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -0022c4: 7230 1d00 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -0022ca: 7210 1c00 0000 |0031: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -0022d0: 0e00 |0034: return-void │ │ +0022e4: |[0022e4] net.bitplane.android.microphone.MicrophoneService.onStart:(Landroid/content/Intent;I)V │ │ +0022f4: 6f30 1000 4305 |0000: invoke-super {v3, v4, v5}, Landroid/app/Service;.onStart:(Landroid/content/Intent;I)V // method@0010 │ │ +0022fa: 1a01 7b00 |0003: const-string v1, "Microphone" // string@007b │ │ +0022fe: 1a02 8500 |0005: const-string v2, "Service sent intent" // string@0085 │ │ +002302: 7120 3700 2100 |0007: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +002308: 3804 2a00 |000a: if-eqz v4, 0034 // +002a │ │ +00230c: 6e10 1600 0400 |000c: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ +002312: 0c01 |000f: move-result-object v1 │ │ +002314: 3801 2400 |0010: if-eqz v1, 0034 // +0024 │ │ +002318: 6e10 1600 0400 |0012: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0016 │ │ +00231e: 0c01 |0015: move-result-object v1 │ │ +002320: 1a02 ee00 |0016: const-string v2, "net.bitplane.android.microphone.STOP" // string@00ee │ │ +002324: 6e20 4400 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0044 │ │ +00232a: 0a01 |001b: move-result v1 │ │ +00232c: 3801 1800 |001c: if-eqz v1, 0034 // +0018 │ │ +002330: 1a01 7b00 |001e: const-string v1, "Microphone" // string@007b │ │ +002334: 1a02 0f00 |0020: const-string v2, "Cancelling recording via notification click" // string@000f │ │ +002338: 7120 3700 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +00233e: 5431 1a00 |0025: iget-object v1, v3, Lnet/bitplane/android/microphone/MicrophoneService;.mSharedPreferences:Landroid/content/SharedPreferences; // field@001a │ │ +002342: 7210 1f00 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +002348: 0c00 |002a: move-result-object v0 │ │ +00234a: 1a01 a500 |002b: const-string v1, "active" // string@00a5 │ │ +00234e: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +002350: 7230 1d00 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +002356: 7210 1c00 0000 |0031: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +00235c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=105 │ │ 0x000a line=108 │ │ 0x0012 line=109 │ │ 0x001e line=110 │ │ @@ -1627,19 +1626,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0022d4: |[0022d4] net.bitplane.android.microphone.MicrophoneService.record:()V │ │ -0022e4: 2200 4500 |0000: new-instance v0, Lnet/bitplane/android/microphone/MicrophoneService$1; // type@0045 │ │ -0022e8: 7020 6b00 1000 |0002: invoke-direct {v0, v1}, Lnet/bitplane/android/microphone/MicrophoneService$1;.:(Lnet/bitplane/android/microphone/MicrophoneService;)V // method@006b │ │ -0022ee: 6e10 4e00 0000 |0005: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@004e │ │ -0022f4: 0e00 |0008: return-void │ │ +002360: |[002360] net.bitplane.android.microphone.MicrophoneService.record:()V │ │ +002370: 2200 4500 |0000: new-instance v0, Lnet/bitplane/android/microphone/MicrophoneService$1; // type@0045 │ │ +002374: 7020 6b00 1000 |0002: invoke-direct {v0, v1}, Lnet/bitplane/android/microphone/MicrophoneService$1;.:(Lnet/bitplane/android/microphone/MicrophoneService;)V // method@006b │ │ +00237a: 6e10 4e00 0000 |0005: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@004e │ │ +002380: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=212 │ │ 0x0008 line=214 │ │ locals : │ │ 0x0005 - 0x0009 reg=0 t Ljava/lang/Thread; │ │ @@ -1675,17 +1674,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0022f8: |[0022f8] net.bitplane.android.microphone.R$attr.:()V │ │ -002308: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -00230e: 0e00 |0003: return-void │ │ +002384: |[002384] net.bitplane.android.microphone.R$attr.:()V │ │ +002394: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +00239a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$attr; │ │ │ │ Virtual methods - │ │ @@ -1739,17 +1738,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002310: |[002310] net.bitplane.android.microphone.R$drawable.:()V │ │ -002320: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -002326: 0e00 |0003: return-void │ │ +00239c: |[00239c] net.bitplane.android.microphone.R$drawable.:()V │ │ +0023ac: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0023b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -1798,17 +1797,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002328: |[002328] net.bitplane.android.microphone.R$id.:()V │ │ -002338: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -00233e: 0e00 |0003: return-void │ │ +0023b4: |[0023b4] net.bitplane.android.microphone.R$id.:()V │ │ +0023c4: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0023ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$id; │ │ │ │ Virtual methods - │ │ @@ -1852,17 +1851,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002340: |[002340] net.bitplane.android.microphone.R$layout.:()V │ │ -002350: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -002356: 0e00 |0003: return-void │ │ +0023cc: |[0023cc] net.bitplane.android.microphone.R$layout.:()V │ │ +0023dc: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0023e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$layout; │ │ │ │ Virtual methods - │ │ @@ -1901,17 +1900,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002358: |[002358] net.bitplane.android.microphone.R$menu.:()V │ │ -002368: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -00236e: 0e00 |0003: return-void │ │ +0023e4: |[0023e4] net.bitplane.android.microphone.R$menu.:()V │ │ +0023f4: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +0023fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$menu; │ │ │ │ Virtual methods - │ │ @@ -1950,17 +1949,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002370: |[002370] net.bitplane.android.microphone.R$raw.:()V │ │ -002380: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -002386: 0e00 |0003: return-void │ │ +0023fc: |[0023fc] net.bitplane.android.microphone.R$raw.:()V │ │ +00240c: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +002412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$raw; │ │ │ │ Virtual methods - │ │ @@ -2014,17 +2013,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002388: |[002388] net.bitplane.android.microphone.R$string.:()V │ │ -002398: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -00239e: 0e00 |0003: return-void │ │ +002414: |[002414] net.bitplane.android.microphone.R$string.:()V │ │ +002424: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +00242a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R$string; │ │ │ │ Virtual methods - │ │ @@ -2057,20 +2056,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0023a0: |[0023a0] net.bitplane.android.microphone.R.:()V │ │ -0023b0: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ -0023b6: 0e00 |0003: return-void │ │ +00242c: |[00242c] net.bitplane.android.microphone.R.:()V │ │ +00243c: 7010 4300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0043 │ │ +002442: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bitplane/android/microphone/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 129 (R.java) ├── smali/net/bitplane/android/microphone/MicrophoneService$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bitplane/android/microphone/MicrophoneService; │ │ │ # direct methods │ .method constructor (Lnet/bitplane/android/microphone/MicrophoneService;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bitplane/android/microphone/MicrophoneService; │ │ .prologue │ .line 142 │ iput-object p1, p0, Lnet/bitplane/android/microphone/MicrophoneService$1;->this$0:Lnet/bitplane/android/microphone/MicrophoneService; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/net/bitplane/android/microphone/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ return-void │ .end method ├── smali/net/bitplane/android/microphone/MicrophoneActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ │ # direct methods │ .method constructor (Lnet/bitplane/android/microphone/MicrophoneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ .prologue │ .line 165 │ iput-object p1, p0, Lnet/bitplane/android/microphone/MicrophoneActivity$1;->this$0:Lnet/bitplane/android/microphone/MicrophoneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bitplane/android/microphone/MicrophoneService.smali │ @@ -56,15 +56,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 24 │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ - .line 39 │ return-void │ .end method │ │ .method static synthetic access$100(Lnet/bitplane/android/microphone/MicrophoneService;)Landroid/app/NotificationManager; │ .locals 1 │ .param p0, "x0" # Lnet/bitplane/android/microphone/MicrophoneService; ├── res/drawable-hdpi-v4/status.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 23, 23, 23) # rgb = (0x17,0x17,0x17) grey9 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ ( 14, 14, 14) # rgb = (0x0e,0x0e,0x0e) │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ @@ -26,15 +26,15 @@ │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000011110000000000000000000000 │ │ 000000000000000000001112211100000000000000000000 │ ├── Image content ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff22 ff47 ff63 ff71 ff58 ff3c ff0c ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff13 ff7f fbd6 ffff ffff ffff ffff ffff ffff fdf8 feaf ff53 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff48 fce9 fcfe bbfe 6aff 38ff 1cff 0eff 28ff 47ff 8aff dffc ffff feb0 ff14 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff09 ff94 ffff d2fc 2cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 01ff 6eff f9fd fcea ff49 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff22 fcdb fefe 8aff 06ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2aff d1fc ffff ff8f ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 fcc3 f0fc 3fff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 06ff 95ff ffff ff5b ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff67 ffff 5dff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 03ff ccfd fcee ff14 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff1a fcf3 bafe 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2dff fbfe ffa3 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 feb1 f6fd 20ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 80ff ffff ff48 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff2c ffff 76ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 06ff dcfc fcc5 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff79 feff 17ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 81ff fefd ff10 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 fcc6 cafd 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 37ff ffff ff55 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 fced 99ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 05ff feff ff7a ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff04 fefe 80ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff edfb ff92 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff16 ffff 6bff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d6fc ffaa ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff08 ff08 ff08 ff08 ff08 ff08 ff02 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff02 ff08 ff08 ff08 ff08 ff08 ff07 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff14 ffff ffff ffff ffff ffff ffff ff38 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff55 ffff ffff ffff ffff ffff fee7 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff27 ffff a3ff 78ff 78ff a9ff ffff ff21 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff41 ffff 9cff 78ff 78ff c2ff fdf6 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff3a ffff 43ff 00ff 00ff 6eff ffff ff0c ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff2c ffff 54ff 00ff 00ff 7fff ffff ff04 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff4d ffff 2eff 00ff 00ff 84ff fdf9 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff17 ffff 69ff 00ff 00ff 6eff ffff ff13 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff60 ffff 1aff 00ff 00ff 9aff fbe7 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff04 fffe 7dff 00ff 00ff 5eff ffff ff22 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff73 ffff 06ff 00ff 00ff b0ff fbd1 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff00 fcf1 91ff 00ff 00ff 4eff ffff ff32 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff7c feff 03ff 00ff 00ff c3ff ffbc ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff00 fae0 a3ff 00ff 00ff 3eff ffff ff41 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff72 ffff 0eff 00ff 00ff b5ff fdcd ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff00 fcf1 93ff 00ff 00ff 43ff ffff ff3d ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff67 ffff 19ff 00ff 00ff 9cff fbe7 ff00 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 ff00 ff09 ffff 78ff 00ff 00ff 58ff ffff ff27 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff5b ffff 25ff 00ff 00ff 83ff fefb ff01 ff17 ffff 69ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d3fc ffad ff00 ff24 ffff 5eff 00ff 00ff 6dff ffff ff11 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff4e ffff 35ff 00ff 00ff 6aff ffff ff15 ff06 ffff 7cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff e9fb ff96 ff00 ff40 ffff 43ff 00ff 00ff 82ff fefb ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff26 ffff 61ff 00ff 00ff 51ff ffff ff31 ff00 fcf1 95ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 02ff fdfe ff7e ff00 ff5e ffff 29ff 00ff 00ff a4ff fbe6 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 fdf5 91ff 00ff 00ff 1bff feff ff73 ff00 fdd0 bcfe 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2aff ffff ff5f ff00 ffa1 eefc 03ff 00ff 00ff e2fc ffad ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 fec5 c3fd 00ff 00ff 00ff cbfd fcc4 ff00 ff87 fbfd 0dff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 73ff ffff ff1b ff04 fcf0 9eff 00ff 00ff 1bff ffff ff72 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff93 f3fc 00ff 00ff 00ff 79ff fefe ff15 ff3b ffff 5fff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff c8fe fbd4 ff00 ff43 ffff 4dff 00ff 00ff 56ff ffff ff37 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff57 ffff 3bff 00ff 00ff 28ff ffff ff63 ff02 fdcd e9fc 10ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 62ff ffff ff66 ff00 ff95 f5fd 08ff 00ff 00ff 91ff fdf8 ff05 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff06 fced a6ff 00ff 00ff 00ff d0fc fcdd ff05 ff2f fefc 9cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 19ff f2fc fec2 ff01 ff1f fdf8 a1ff 00ff 00ff 06ff e9fc feb7 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff87 fbfd 17ff 00ff 00ff 40ff ffff ff73 ff00 ff86 ffff 41ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff b1fe fdf9 ff26 ff00 ffaa f8fd 1dff 00ff 00ff 5fff ffff ff47 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff1f fefe 7cff 00ff 00ff 00ff adfe fcf3 ff15 ff08 fcdc e0fc 23ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 6fff ffff ff7a ff00 ff3f ffff 7fff 00ff 00ff 00ff d4fd fdd6 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 feb3 e6fc 07ff 00ff 00ff 20ff f9fd feb0 ff03 ff3a fdf3 f5fd 60ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 12ff adfe ffff fcbe ff04 ff17 fdde e4fc 09ff 00ff 00ff 46ff ffff ff62 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff3c fefe 9cff 00ff 00ff 00ff 69ff ffff ffa2 ff02 ff20 fec3 ffff abfe 11ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 41ff e6fc fefb ff78 ff02 ff11 fdd4 f5fd 38ff 00ff 00ff 05ff c9fe fceb ff07 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff7c ffff 64ff 00ff 00ff 00ff 76ff ffff ff9a ff02 ff02 ff77 fefa ebfc 90ff 3bff 09ff 00ff 00ff 00ff 17ff 5dff b3fe fefe fdd8 ff31 ff00 ff10 fcca fafd 42ff 00ff 00ff 00ff 98ff ffff ff55 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 feb6 fafd 34ff 00ff 00ff 00ff 82ff ffff fcc7 ff27 ff00 ff30 ffaf fdf9 ffff ffff f0fb e2fa f9fd ffff ffff fce1 ff83 ff09 ff00 ff4c fce8 fcfe 4dff 00ff 00ff 00ff 68ff ffff ff85 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff11 fce2 e4fc 13ff 00ff 00ff 00ff 5eff f0fc fdf9 ff76 ff0d ff00 ff0c ff51 ff75 ff8e ff9b ff83 ff6a ff32 ff00 ff00 ff21 ffa2 ffff d3fc 33ff 00ff 00ff 00ff 3dff fbfe feb3 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff33 fdf9 d7fc 22ff 00ff 00ff 00ff 17ff abfe ffff fdf8 ffa9 ff4e ff08 ff00 ff00 ff00 ff00 ff00 ff19 ff69 fec6 ffff fbfd 7dff 05ff 00ff 00ff 00ff 42ff edfc fbd9 ff0e ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff3b fced effc 46ff 00ff 00ff 00ff 00ff 37ff 93ff edfc ffff fffe fbee fbd1 ffbf fadd fdf8 ffff ffff d5fc 78ff 1dff 00ff 00ff 00ff 0aff 92ff feff fcde ff25 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff20 fbd6 ffff a5ff 19ff 00ff 00ff 00ff 00ff 04ff 47ff 73ff 91ff afff c2ff aaff 8cff 6eff 2eff 00ff 00ff 00ff 00ff 00ff 39ff ddfc fffe ff90 ff0a ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff07 ff7b fdf7 f5fc 87ff 20ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 18ff 8bff fdfe fcdf ff3d ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff1d ffa5 fefc fefe b6fe 54ff 11ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 0cff 51ff b3fe fcfe fffe ff92 ff0a ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff1b ff81 fce9 ffff fefe cdfd 88ff 38ff 00ff 00ff 00ff 54ff 90ff cefd fdfe ffff fce8 ff86 ff25 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff04 ff3c ff7d fcc1 fefa c0ff 00ff 00ff 00ff ffff fdf6 febd ff81 ff43 ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffbd c5fe 00ff 00ff 01ff ffff ff7f ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffb9 cafd 00ff 00ff 03ff ffff ff7d ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffb4 cefd 00ff 00ff 04ff ffff ff7b ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffb0 d2fc 00ff 00ff 06ff ffff ff79 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffab d7fc 00ff 00ff 07ff ffff ff77 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffa7 dafb 00ff 00ff 09ff ffff ff76 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ffa2 defb 00ff 00ff 0bff ffff ff74 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff9e e3fb 00ff 00ff 0cff ffff ff72 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff08 ff09 ff0b ff0c ff0d ff0f ff10 ff12 ff13 ff15 ff16 ffa3 e7fb 00ff 00ff 0eff ffff ff7e ff16 ff15 ff13 ff12 ff10 ff0f ff0d ff0c ff0a ff09 ff08 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e9fd 00ff 00ff 0fff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ff35 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff 8cff 76ff 74ff 73ff 71ff 70ff 6eff 6dff 6bff 6aff 68ff 60ff 00ff 00ff 06ff 68ff 69ff 6aff 6cff 6dff 6eff 70ff 71ff 73ff 74ff 76ff 9dff ffff ff38 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff 28ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 48ff ffff ff38 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff 28ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 48ff ffff ff38 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff 7fff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 92ff ffff ff38 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff58 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ff3a ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff08 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff05 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff22 ff47 ff63 ff71 ff58 ff3c ff0c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff13 ff7f fbd6 ffff ffff ffff ffff ffff ffff fdf8 feaf ff53 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff48 fce9 fcfe bbfe 6aff 38ff 1cff 0eff 28ff 47ff 8aff dffc ffff feb0 ff14 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff09 ff94 ffff d2fc 2cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 01ff 6eff f9fd fcea ff49 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff22 fcdb fefe 8aff 06ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2aff d1fc ffff ff8f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 fcc3 f0fc 3fff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 06ff 95ff ffff ff5b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff67 ffff 5dff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 03ff ccfd fcee ff14 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff1a fcf3 bafe 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2dff fbfe ffa3 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 feb1 f6fd 20ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 80ff ffff ff48 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff2c ffff 76ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 06ff dcfc fcc5 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff79 feff 17ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 81ff fefd ff10 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 fcc6 cafd 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 37ff ffff ff55 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 fced 99ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 05ff feff ff7a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff04 fefe 80ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff edfb ff92 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff16 ffff 6bff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d6fc ffaa 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff08 ff08 ff08 ff08 ff08 ff08 ff02 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff02 ff08 ff08 ff08 ff08 ff08 ff07 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff14 ffff ffff ffff ffff ffff ffff ff38 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff55 ffff ffff ffff ffff ffff fee7 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff27 ffff a3ff 78ff 78ff a9ff ffff ff21 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff41 ffff 9cff 78ff 78ff c2ff fdf6 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff3a ffff 43ff 00ff 00ff 6eff ffff ff0c ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff2c ffff 54ff 00ff 00ff 7fff ffff ff04 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff4d ffff 2eff 00ff 00ff 84ff fdf9 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff17 ffff 69ff 00ff 00ff 6eff ffff ff13 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff60 ffff 1aff 00ff 00ff 9aff fbe7 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff04 fffe 7dff 00ff 00ff 5eff ffff ff22 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff73 ffff 06ff 00ff 00ff b0ff fbd1 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 0000 fcf1 91ff 00ff 00ff 4eff ffff ff32 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff7c feff 03ff 00ff 00ff c3ff ffbc 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 0000 fae0 a3ff 00ff 00ff 3eff ffff ff41 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff72 ffff 0eff 00ff 00ff b5ff fdcd 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 0000 fcf1 93ff 00ff 00ff 43ff ffff ff3d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff67 ffff 19ff 00ff 00ff 9cff fbe7 0000 ff18 ffff 68ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d2fc ffb0 0000 ff09 ffff 78ff 00ff 00ff 58ff ffff ff27 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff5b ffff 25ff 00ff 00ff 83ff fefb ff01 ff17 ffff 69ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff d3fc ffad 0000 ff24 ffff 5eff 00ff 00ff 6dff ffff ff11 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff4e ffff 35ff 00ff 00ff 6aff ffff ff15 ff06 ffff 7cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff e9fb ff96 0000 ff40 ffff 43ff 00ff 00ff 82ff fefb ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff26 ffff 61ff 00ff 00ff 51ff ffff ff31 0000 fcf1 95ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 02ff fdfe ff7e 0000 ff5e ffff 29ff 00ff 00ff a4ff fbe6 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 fdf5 91ff 00ff 00ff 1bff feff ff73 0000 fdd0 bcfe 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 2aff ffff ff5f 0000 ffa1 eefc 03ff 00ff 00ff e2fc ffad 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 fec5 c3fd 00ff 00ff 00ff cbfd fcc4 0000 ff87 fbfd 0dff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 73ff ffff ff1b ff04 fcf0 9eff 00ff 00ff 1bff ffff ff72 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff93 f3fc 00ff 00ff 00ff 79ff fefe ff15 ff3b ffff 5fff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff c8fe fbd4 0000 ff43 ffff 4dff 00ff 00ff 56ff ffff ff37 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff57 ffff 3bff 00ff 00ff 28ff ffff ff63 ff02 fdcd e9fc 10ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 62ff ffff ff66 0000 ff95 f5fd 08ff 00ff 00ff 91ff fdf8 ff05 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff06 fced a6ff 00ff 00ff 00ff d0fc fcdd ff05 ff2f fefc 9cff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 19ff f2fc fec2 ff01 ff1f fdf8 a1ff 00ff 00ff 06ff e9fc feb7 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff87 fbfd 17ff 00ff 00ff 40ff ffff ff73 0000 ff86 ffff 41ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff b1fe fdf9 ff26 0000 ffaa f8fd 1dff 00ff 00ff 5fff ffff ff47 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff1f fefe 7cff 00ff 00ff 00ff adfe fcf3 ff15 ff08 fcdc e0fc 23ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 6fff ffff ff7a 0000 ff3f ffff 7fff 00ff 00ff 00ff d4fd fdd6 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 feb3 e6fc 07ff 00ff 00ff 20ff f9fd feb0 ff03 ff3a fdf3 f5fd 60ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 12ff adfe ffff fcbe ff04 ff17 fdde e4fc 09ff 00ff 00ff 46ff ffff ff62 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff3c fefe 9cff 00ff 00ff 00ff 69ff ffff ffa2 ff02 ff20 fec3 ffff abfe 11ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 41ff e6fc fefb ff78 ff02 ff11 fdd4 f5fd 38ff 00ff 00ff 05ff c9fe fceb ff07 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff7c ffff 64ff 00ff 00ff 00ff 76ff ffff ff9a ff02 ff02 ff77 fefa ebfc 90ff 3bff 09ff 00ff 00ff 00ff 17ff 5dff b3fe fefe fdd8 ff31 0000 ff10 fcca fafd 42ff 00ff 00ff 00ff 98ff ffff ff55 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 feb6 fafd 34ff 00ff 00ff 00ff 82ff ffff fcc7 ff27 0000 ff30 ffaf fdf9 ffff ffff f0fb e2fa f9fd ffff ffff fce1 ff83 ff09 0000 ff4c fce8 fcfe 4dff 00ff 00ff 00ff 68ff ffff ff85 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff11 fce2 e4fc 13ff 00ff 00ff 00ff 5eff f0fc fdf9 ff76 ff0d 0000 ff0c ff51 ff75 ff8e ff9b ff83 ff6a ff32 0000 0000 ff21 ffa2 ffff d3fc 33ff 00ff 00ff 00ff 3dff fbfe feb3 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff33 fdf9 d7fc 22ff 00ff 00ff 00ff 17ff abfe ffff fdf8 ffa9 ff4e ff08 0000 0000 0000 0000 0000 ff19 ff69 fec6 ffff fbfd 7dff 05ff 00ff 00ff 00ff 42ff edfc fbd9 ff0e 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff3b fced effc 46ff 00ff 00ff 00ff 00ff 37ff 93ff edfc ffff fffe fbee fbd1 ffbf fadd fdf8 ffff ffff d5fc 78ff 1dff 00ff 00ff 00ff 0aff 92ff feff fcde ff25 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff20 fbd6 ffff a5ff 19ff 00ff 00ff 00ff 00ff 04ff 47ff 73ff 91ff afff c2ff aaff 8cff 6eff 2eff 00ff 00ff 00ff 00ff 00ff 39ff ddfc fffe ff90 ff0a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff07 ff7b fdf7 f5fc 87ff 20ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 18ff 8bff fdfe fcdf ff3d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff1d ffa5 fefc fefe b6fe 54ff 11ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 0cff 51ff b3fe fcfe fffe ff92 ff0a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff1b ff81 fce9 ffff fefe cdfd 88ff 38ff 00ff 00ff 00ff 54ff 90ff cefd fdfe ffff fce8 ff86 ff25 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff04 ff3c ff7d fcc1 fefa c0ff 00ff 00ff 00ff ffff fdf6 febd ff81 ff43 ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffbd c5fe 00ff 00ff 01ff ffff ff7f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffb9 cafd 00ff 00ff 03ff ffff ff7d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffb4 cefd 00ff 00ff 04ff ffff ff7b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffb0 d2fc 00ff 00ff 06ff ffff ff79 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffab d7fc 00ff 00ff 07ff ffff ff77 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffa7 dafb 00ff 00ff 09ff ffff ff76 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ffa2 defb 00ff 00ff 0bff ffff ff74 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff9e e3fb 00ff 00ff 0cff ffff ff72 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff08 ff09 ff0b ff0c ff0d ff0f ff10 ff12 ff13 ff15 ff16 ffa3 e7fb 00ff 00ff 0eff ffff ff7e ff16 ff15 ff13 ff12 ff10 ff0f ff0d ff0c ff0a ff09 ff08 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e9fd 00ff 00ff 0fff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ff35 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff 8cff 76ff 74ff 73ff 71ff 70ff 6eff 6dff 6bff 6aff 68ff 60ff 00ff 00ff 06ff 68ff 69ff 6aff 6cff 6dff 6eff 70ff 71ff 73ff 74ff 76ff 9dff ffff ff38 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff 28ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 48ff ffff ff38 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff 28ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 48ff ffff ff38 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff 7fff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 68ff 92ff ffff ff38 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff58 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ff3a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff08 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff18 ff05 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/mic.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 128; height: 128; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 32,123, 8) # rgb = (0x20,0x7b,0x08) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ @@ -227,15 +227,15 @@ │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable-hdpi-v4/red.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 128; height: 128; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 0, 1, 0) # rgb = (0x00,0x01,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (254,255,252) # rgb = (0xfe,0xff,0xfc) │ │ (255,242,242) # rgb = (0xff,0xf2,0xf2) │ │ (254,216,217) # rgb = (0xfe,0xd8,0xd9) │ │ (254,199,199) # rgb = (0xfe,0xc7,0xc7) │ │ (255,224,223) # rgb = (0xff,0xe0,0xdf) │ │ (255,249,248) # rgb = (0xff,0xf9,0xf8) │ │ (253,247,246) # rgb = (0xfd,0xf7,0xf6) │ │ @@ -221,15 +221,15 @@ │ │ (197,199,196) # rgb = (0xc5,0xc7,0xc4) │ │ (242,244,241) # rgb = (0xf2,0xf4,0xf1) │ │ (240,242,239) # rgb = (0xf0,0xf2,0xef) │ │ (248,250,247) # rgb = (0xf8,0xfa,0xf7) │ │ (156,158,155) # rgb = (0x9c,0x9e,0x9b) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable-ldpi-v4/status.png │ ├── sng │ │ @@ -1,23 +1,23 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 24; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 0, 0, 17) # rgb = (0x00,0x00,0x11) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ ( 14, 14, 14) # rgb = (0x0e,0x0e,0x0e) │ │ ( 12, 12, 12) # rgb = (0x0c,0x0c,0x0c) │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000 │ │ 000000000011100000000000 │ │ 000000000122210000000000 │ │ 000000001222221000000000 │ │ 000000013222223100000000 │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -1,21 +1,21 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 41, 10, 0) # rgb = (0x29,0x0a,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ } │ │ tRNS { │ │ - 0 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000 │ │ 000000000000000011111000000000000000 │ │ 000000000000000122222100000000000000 │ │ 000000000000001322222310000000000000 │ ├── Image content ├── res/drawable-mdpi-v4/status.png │ ├── sng │ │ @@ -1,23 +1,23 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 0, 0, 17) # rgb = (0x00,0x00,0x11) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ ( 11, 11, 11) # rgb = (0x0b,0x0b,0x0b) │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000001111110000000000000 │ │ 00000000000012222221000000000000 │ │ 00000000000132222223100000000000 │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 23, 23, 23) # rgb = (0x17,0x17,0x17) grey9 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ ( 14, 14, 14) # rgb = (0x0e,0x0e,0x0e) │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ @@ -26,15 +26,15 @@ │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000011110000000000000000000000 │ │ 000000000000000000001112211100000000000000000000 │ ├── Image content