--- /home/fdroid/fdroiddata/tmp/org.smblott.intentradio_21.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.smblott.intentradio_21.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: 2ddc550111a36f2662bf4da8b2c0811f1a2883009fd374bc2f8fc75d80b68395 │ -Signer #1 certificate SHA-1 digest: 14bd2890f15450c7dc136bfa228e341d5d1ef2b4 │ -Signer #1 certificate MD5 digest: 6aa092572622038a940fb7e35a3ac775 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 9510a4e27559346e07a86b575712ec110dfc2b7e170330e69f3fbb5cab9ad94b │ -Signer #1 public key SHA-1 digest: 59ea23f0573233f991f55284122a489a60913fc8 │ -Signer #1 public key MD5 digest: 82088f96f25bd516d6f7933c2abb1708 │ -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,24 +1,22 @@ │ -Zip file size: 88608 bytes, number of entries: 22 │ --rw---- 2.0 fat 1561 bl defN 15-Oct-12 14:03 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1682 bl defN 15-Oct-12 14:03 META-INF/C7945CCF.SF │ --rw---- 2.0 fat 1326 bl defN 15-Oct-12 14:03 META-INF/C7945CCF.RSA │ --rw---- 2.0 fat 41 bl defN 15-Oct-11 08:17 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Oct-11 08:17 META-INF/fdroidserverid │ --rw---- 2.0 fat 5576 bX defN 15-Oct-11 08:17 AndroidManifest.xml │ --rw---- 1.0 fat 5349 b- stor 15-Oct-11 08:17 res/drawable-hdpi-v4/intent_radio.png │ --rw---- 1.0 fat 996 b- stor 15-Oct-11 08:17 res/drawable-ldpi-v4/intent_radio.png │ --rw---- 1.0 fat 2923 b- stor 15-Oct-11 08:17 res/drawable-mdpi-v4/intent_radio.png │ --rw---- 1.0 fat 7831 b- stor 15-Oct-11 08:17 res/drawable-xhdpi-v4/intent_radio.png │ --rw---- 1.0 fat 13577 b- stor 15-Oct-11 08:17 res/drawable-xxhdpi-v4/intent_radio.png │ --rw---- 1.0 fat 20571 b- stor 15-Oct-11 08:17 res/drawable-xxxhdpi-v4/intent_radio.png │ --rw---- 2.0 fat 2528 bl defN 15-Oct-11 08:17 res/layout/buttons.xml │ --rw---- 2.0 fat 1972 bl defN 15-Oct-11 08:17 res/layout/main.xml │ --rw---- 2.0 fat 1400 bl defN 15-Oct-11 08:17 res/layout/prefs.xml │ --rw---- 2.0 fat 392 bl defN 15-Oct-11 08:17 res/menu/prefs.xml │ --rw---- 2.0 fat 3279 bl defN 15-Oct-11 08:17 res/raw/message.html │ --rw---- 2.0 fat 71 bl defN 15-Oct-11 08:17 res/raw/playing.html │ --rw---- 2.0 fat 8633 bl defN 15-Oct-11 08:17 res/raw/tasker.prj │ --rw---- 1.0 fat 3912 b- stor 15-Oct-11 08:17 resources.arsc │ --rw---- 2.0 fat 52388 bl defN 15-Oct-11 08:17 classes.dex │ --rw---- 2.0 fat 246 bl defN 15-Oct-11 08:17 org/smblott/intentradio/Makefile │ -22 files, 136295 bytes uncompressed, 85569 bytes compressed: 37.2% │ +Zip file size: 88170 bytes, number of entries: 20 │ +-rw---- 2.0 fat 5576 bX defN 17-Oct-22 00:25 AndroidManifest.xml │ +-rw---- 1.0 fat 5349 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/intent_radio.png │ +-rw---- 1.0 fat 971 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/intent_radio.png │ +-rw---- 1.0 fat 2923 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/intent_radio.png │ +-rw---- 1.0 fat 7831 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/intent_radio.png │ +-rw---- 1.0 fat 13577 b- stor 80-Jan-01 00:00 res/drawable-xxhdpi-v4/intent_radio.png │ +-rw---- 1.0 fat 20571 b- stor 80-Jan-01 00:00 res/drawable-xxxhdpi-v4/intent_radio.png │ +-rw---- 2.0 fat 2528 bl defN 17-Oct-22 00:25 res/layout/buttons.xml │ +-rw---- 2.0 fat 1972 bl defN 17-Oct-22 00:25 res/layout/main.xml │ +-rw---- 2.0 fat 1400 bl defN 17-Oct-22 00:25 res/layout/prefs.xml │ +-rw---- 2.0 fat 392 bl defN 17-Oct-22 00:25 res/menu/prefs.xml │ +-rw---- 2.0 fat 3279 bl defN 17-Oct-22 00:25 res/raw/message.html │ +-rw---- 2.0 fat 71 bl defN 17-Oct-22 00:25 res/raw/playing.html │ +-rw---- 2.0 fat 8633 bl defN 17-Oct-22 00:25 res/raw/tasker.prj │ +-rw---- 1.0 fat 3960 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 52792 bl defN 17-Oct-22 00:25 classes.dex │ +-rw---- 2.0 fat 246 bl defN 17-Oct-22 00:25 org/smblott/intentradio/Makefile │ +-rw---- 2.0 fat 1561 b- defN 17-Oct-22 00:25 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1682 b- defN 17-Oct-22 00:25 META-INF/C7945CCF.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-22 00:25 META-INF/C7945CCF.RSA │ +20 files, 136640 bytes uncompressed, 85456 bytes compressed: 37.5% ├── 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 480f 0000 0100 0000 0100 1c00 ....H........... │ +00000000: 0200 0c00 780f 0000 0100 0000 0100 1c00 ....x........... │ 00000010: c803 0000 1b00 0000 0000 0000 0001 0000 ................ │ 00000020: 8800 0000 0000 0000 0000 0000 1900 0000 ................ │ 00000030: 2f00 0000 4600 0000 5d00 0000 7400 0000 /...F...]...t... │ 00000040: 8900 0000 9e00 0000 c600 0000 ee00 0000 ................ │ 00000050: 1601 0000 3f01 0000 6901 0000 9401 0000 ....?...i....... │ 00000060: a201 0000 b101 0000 bb01 0000 2a02 0000 ............*... │ 00000070: 3d02 0000 5c02 0000 7b02 0000 9b02 0000 =...\...{....... │ @@ -55,15 +55,15 @@ │ 00000360: 6e74 656e 7472 6164 696f 2e53 5441 5445 ntentradio.STATE │ 00000370: 0025 256f 7267 2e73 6d62 6c6f 7474 2e69 .%%org.smblott.i │ 00000380: 6e74 656e 7472 6164 696f 2e53 5441 5445 ntentradio.STATE │ 00000390: 5f52 4551 5545 5354 001d 1d6f 7267 2e73 _REQUEST...org.s │ 000003a0: 6d62 6c6f 7474 2e69 6e74 656e 7472 6164 mblott.intentrad │ 000003b0: 696f 2e43 4c49 434b 0010 1069 6e74 656e io.CLICK...inten │ 000003c0: 742d 7261 6469 6f2e 6c6f 6700 0505 312e t-radio.log...1. │ -000003d0: 392e 3600 0002 2001 740b 0000 7f00 0000 9.6... .t....... │ +000003d0: 392e 3600 0002 2001 a40b 0000 7f00 0000 9.6... ......... │ 000003e0: 6f00 7200 6700 2e00 7300 6d00 6200 6c00 o.r.g...s.m.b.l. │ 000003f0: 6f00 7400 7400 2e00 6900 6e00 7400 6500 o.t.t...i.n.t.e. │ 00000400: 6e00 7400 7200 6100 6400 6900 6f00 0000 n.t.r.a.d.i.o... │ 00000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -120,126 +120,129 @@ │ 00000770: 636c 6970 5f73 7461 7465 5f72 6571 7565 clip_state_reque │ 00000780: 7374 000a 0a63 6c69 705f 7374 6174 6500 st...clip_state. │ 00000790: 0c0c 636c 6970 5f62 7574 746f 6e73 000e ..clip_buttons.. │ 000007a0: 0e69 6e73 7461 6c6c 5f74 6173 6b65 7200 .install_tasker. │ 000007b0: 0808 636c 6970 5f75 726c 0000 0202 1000 ..clip_url...... │ 000007c0: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ 000007d0: 1400 0000 0200 0000 0100 0000 0001 0000 ................ │ -000007e0: 0102 4800 5c00 0000 0200 0000 0100 0000 ..H.\........... │ -000007f0: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ +000007e0: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +000007f0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ 00000800: 0000 7800 0000 0000 0000 0000 0400 0000 ..x............. │ 00000810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000820: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000830: 0000 0000 0800 0003 0700 0000 0102 4800 ..............H. │ -00000840: 5c00 0000 0200 0000 0100 0000 4c00 0000 \...........L... │ -00000850: 3400 0000 0000 0000 0000 0000 0000 a000 4............... │ -00000860: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000830: 0800 0000 0000 0000 0800 0003 0700 0000 ................ │ +00000840: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000850: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000860: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ 00000870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000880: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ -00000890: 0800 0003 0800 0000 0102 4800 5c00 0000 ..........H.\... │ -000008a0: 0200 0000 0100 0000 4c00 0000 3400 0000 ........L...4... │ -000008b0: 0000 0000 0000 0000 0000 f000 0000 0000 ................ │ -000008c0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00000880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000890: 0800 0000 0000 0000 0800 0003 0800 0000 ................ │ +000008a0: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +000008b0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +000008c0: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ 000008d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008e0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -000008f0: 0900 0000 0102 4800 5c00 0000 0200 0000 ......H.\....... │ -00000900: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ -00000910: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ -00000920: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008f0: 0800 0000 0000 0000 0800 0003 0900 0000 ................ │ +00000900: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000910: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000920: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ 00000930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000940: 0800 0000 0000 0000 0800 0003 0a00 0000 ................ │ -00000950: 0102 4800 5c00 0000 0200 0000 0100 0000 ..H.\........... │ -00000960: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ -00000970: 0000 e001 0000 0000 0000 0000 0400 0000 ................ │ -00000980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000990: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -000009a0: 0000 0000 0800 0003 0b00 0000 0102 4800 ..............H. │ -000009b0: 5c00 0000 0200 0000 0100 0000 4c00 0000 \...........L... │ -000009c0: 3400 0000 0000 0000 0000 0000 0000 8002 4............... │ -000009d0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -000009e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000009f0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ -00000a00: 0800 0003 0c00 0000 0202 1000 1c00 0000 ................ │ -00000a10: 0300 0000 0300 0000 0000 0000 0000 0000 ................ │ -00000a20: 0000 0000 0102 4800 8400 0000 0300 0000 ......H......... │ -00000a30: 0300 0000 5400 0000 3400 0000 0000 0000 ....T...4....... │ -00000a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000950: 0800 0000 0000 0000 0800 0003 0a00 0000 ................ │ +00000960: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000970: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000980: 0000 e001 0000 0000 0000 0000 0400 0000 ................ │ +00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009b0: 0800 0000 0000 0000 0800 0003 0b00 0000 ................ │ +000009c0: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +000009d0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +000009e0: 0000 8002 0000 0000 0000 0000 0400 0000 ................ │ +000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a10: 0800 0000 0000 0000 0800 0003 0c00 0000 ................ │ +00000a20: 0202 1000 1c00 0000 0300 0000 0300 0000 ................ │ +00000a30: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000a40: 8800 0000 0300 0000 0300 0000 5800 0000 ............X... │ +00000a50: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ 00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a70: 1000 0000 2000 0000 0800 0000 0100 0000 .... ........... │ -00000a80: 0800 0003 0000 0000 0800 0000 0200 0000 ................ │ -00000a90: 0800 0003 0100 0000 0800 0000 0300 0000 ................ │ -00000aa0: 0800 0003 0200 0000 0202 1000 1c00 0000 ................ │ -00000ab0: 0400 0000 0300 0000 0000 0000 0000 0000 ................ │ -00000ac0: 0000 0000 0102 4800 8400 0000 0400 0000 ......H......... │ -00000ad0: 0300 0000 5400 0000 3400 0000 0000 0000 ....T...4....... │ -00000ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a80: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000a90: 2000 0000 0800 0000 0100 0000 0800 0003 ............... │ +00000aa0: 0000 0000 0800 0000 0200 0000 0800 0003 ................ │ +00000ab0: 0100 0000 0800 0000 0300 0000 0800 0003 ................ │ +00000ac0: 0200 0000 0202 1000 1c00 0000 0400 0000 ................ │ +00000ad0: 0300 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ae0: 0102 4c00 8800 0000 0400 0000 0300 0000 ..L............. │ +00000af0: 5800 0000 3800 0000 0000 0000 0000 0000 X...8........... │ 00000b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b10: 1000 0000 2000 0000 0800 0000 0400 0000 .... ........... │ -00000b20: 0800 0003 0300 0000 0800 0000 0500 0000 ................ │ -00000b30: 0800 0003 0400 0000 0800 0000 0600 0000 ................ │ -00000b40: 0800 0003 0500 0000 0202 1000 4800 0000 ............H... │ -00000b50: 0500 0000 0e00 0000 0000 0000 0000 0000 ................ │ -00000b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b30: 1000 0000 2000 0000 0800 0000 0400 0000 .... ........... │ +00000b40: 0800 0003 0300 0000 0800 0000 0500 0000 ................ │ +00000b50: 0800 0003 0400 0000 0800 0000 0600 0000 ................ │ +00000b60: 0800 0003 0500 0000 0202 1000 4800 0000 ............H... │ +00000b70: 0500 0000 0e00 0000 0000 0000 0000 0000 ................ │ 00000b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b90: 0102 4800 6001 0000 0500 0000 0e00 0000 ..H.`........... │ -00000ba0: 8000 0000 3400 0000 0000 0000 0000 0000 ....4........... │ -00000bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bd0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000be0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00000bf0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00000c00: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00000c10: 0800 0000 0700 0000 0800 0003 0d00 0000 ................ │ -00000c20: 0800 0000 0800 0000 0800 0003 0e00 0000 ................ │ -00000c30: 0800 0000 0900 0000 0800 0003 0f00 0000 ................ │ -00000c40: 0800 0000 0a00 0000 0800 0003 1000 0000 ................ │ -00000c50: 0800 0000 0b00 0000 0800 0003 1100 0000 ................ │ -00000c60: 0800 0000 0c00 0000 0800 0003 1200 0000 ................ │ -00000c70: 0800 0000 0d00 0000 0800 0003 1300 0000 ................ │ -00000c80: 0800 0000 0e00 0000 0800 0003 1400 0000 ................ │ -00000c90: 0800 0000 0f00 0000 0800 0003 1500 0000 ................ │ -00000ca0: 0800 0000 1000 0000 0800 0003 1600 0000 ................ │ -00000cb0: 0800 0000 1100 0000 0800 0003 1700 0000 ................ │ -00000cc0: 0800 0000 1200 0000 0800 0003 1800 0000 ................ │ -00000cd0: 0800 0000 1300 0000 0800 0003 1900 0000 ................ │ -00000ce0: 0800 0000 1400 0000 0800 0003 1a00 0000 ................ │ -00000cf0: 0202 1000 1400 0000 0600 0000 0100 0000 ................ │ -00000d00: 0000 0000 0102 4800 5c00 0000 0600 0000 ......H.\....... │ -00000d10: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ -00000d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bb0: 0102 4c00 6401 0000 0500 0000 0e00 0000 ..L.d........... │ +00000bc0: 8400 0000 3800 0000 0000 0000 0000 0000 ....8........... │ +00000bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c00: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00000c10: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00000c20: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00000c30: d000 0000 0800 0000 0700 0000 0800 0003 ................ │ +00000c40: 0d00 0000 0800 0000 0800 0000 0800 0003 ................ │ +00000c50: 0e00 0000 0800 0000 0900 0000 0800 0003 ................ │ +00000c60: 0f00 0000 0800 0000 0a00 0000 0800 0003 ................ │ +00000c70: 1000 0000 0800 0000 0b00 0000 0800 0003 ................ │ +00000c80: 1100 0000 0800 0000 0c00 0000 0800 0003 ................ │ +00000c90: 1200 0000 0800 0000 0d00 0000 0800 0003 ................ │ +00000ca0: 1300 0000 0800 0000 0e00 0000 0800 0003 ................ │ +00000cb0: 1400 0000 0800 0000 0f00 0000 0800 0003 ................ │ +00000cc0: 1500 0000 0800 0000 1000 0000 0800 0003 ................ │ +00000cd0: 1600 0000 0800 0000 1100 0000 0800 0003 ................ │ +00000ce0: 1700 0000 0800 0000 1200 0000 0800 0003 ................ │ +00000cf0: 1800 0000 0800 0000 1300 0000 0800 0003 ................ │ +00000d00: 1900 0000 0800 0000 1400 0000 0800 0003 ................ │ +00000d10: 1a00 0000 0202 1000 1400 0000 0600 0000 ................ │ +00000d20: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +00000d30: 0600 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ 00000d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d50: 0800 0000 1500 0000 0800 0010 1000 0000 ................ │ -00000d60: 0202 1000 1400 0000 0700 0000 0100 0000 ................ │ -00000d70: 0000 0000 0102 4800 5c00 0000 0700 0000 ......H.\....... │ -00000d80: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ -00000d90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000da0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000dc0: 0800 0000 0300 0000 0800 0003 0600 0000 ................ │ -00000dd0: 0202 1000 4000 0000 0800 0000 0c00 0000 ....@........... │ -00000de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e10: 0102 4800 3801 0000 0800 0000 0c00 0000 ..H.8........... │ -00000e20: 7800 0000 3400 0000 0000 0000 0000 0000 x...4........... │ -00000e30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e50: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000e60: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00000e70: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00000e80: a000 0000 b000 0000 0800 0000 1600 0000 ................ │ -00000e90: 0800 0012 0000 0000 0800 0000 1700 0000 ................ │ -00000ea0: 0800 0012 0000 0000 0800 0000 1800 0000 ................ │ -00000eb0: 0800 0012 0000 0000 0800 0000 1900 0000 ................ │ -00000ec0: 0800 0012 0000 0000 0800 0000 1a00 0000 ................ │ -00000ed0: 0800 0012 0000 0000 0800 0000 1b00 0000 ................ │ -00000ee0: 0800 0012 0000 0000 0800 0000 1c00 0000 ................ │ -00000ef0: 0800 0012 0000 0000 0800 0000 0100 0000 ................ │ -00000f00: 0800 0012 0000 0000 0800 0000 1d00 0000 ................ │ -00000f10: 0800 0012 0000 0000 0800 0000 1e00 0000 ................ │ -00000f20: 0800 0012 0000 0000 0800 0000 1f00 0000 ................ │ -00000f30: 0800 0012 0000 0000 0800 0000 0300 0000 ................ │ -00000f40: 0800 0012 0000 0000 ........ │ +00000d50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d70: 0000 0000 0000 0000 0800 0000 1500 0000 ................ │ +00000d80: 0800 0010 1000 0000 0202 1000 1400 0000 ................ │ +00000d90: 0700 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00000da0: 6000 0000 0700 0000 0100 0000 5000 0000 `...........P... │ +00000db0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000dc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000de0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000df0: 0300 0000 0800 0003 0600 0000 0202 1000 ................ │ +00000e00: 4000 0000 0800 0000 0c00 0000 0000 0000 @............... │ +00000e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e30: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000e40: 3c01 0000 0800 0000 0c00 0000 7c00 0000 <...........|... │ +00000e50: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e80: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000e90: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00000ea0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +00000eb0: a000 0000 b000 0000 0800 0000 1600 0000 ................ │ +00000ec0: 0800 0012 0000 0000 0800 0000 1700 0000 ................ │ +00000ed0: 0800 0012 0000 0000 0800 0000 1800 0000 ................ │ +00000ee0: 0800 0012 0000 0000 0800 0000 1900 0000 ................ │ +00000ef0: 0800 0012 0000 0000 0800 0000 1a00 0000 ................ │ +00000f00: 0800 0012 0000 0000 0800 0000 1b00 0000 ................ │ +00000f10: 0800 0012 0000 0000 0800 0000 1c00 0000 ................ │ +00000f20: 0800 0012 0000 0000 0800 0000 0100 0000 ................ │ +00000f30: 0800 0012 0000 0000 0800 0000 1d00 0000 ................ │ +00000f40: 0800 0012 0000 0000 0800 0000 1e00 0000 ................ │ +00000f50: 0800 0012 0000 0000 0800 0000 1f00 0000 ................ │ +00000f60: 0800 0012 0000 0000 0800 0000 0300 0000 ................ │ +00000f70: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : ce6ddc13 │ │ -signature : 9e01...9992 │ │ -file_size : 52388 │ │ +checksum : c12af344 │ │ +signature : 88ab...dfe2 │ │ +file_size : 52792 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 747 │ │ +string_ids_size : 746 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 136 │ │ -type_ids_off : 3100 (0x000c1c) │ │ +type_ids_off : 3096 (0x000c18) │ │ proto_ids_size : 152 │ │ -proto_ids_off : 3644 (0x000e3c) │ │ +proto_ids_off : 3640 (0x000e38) │ │ field_ids_size : 146 │ │ -field_ids_off : 5468 (0x00155c) │ │ +field_ids_off : 5464 (0x001558) │ │ method_ids_size : 390 │ │ -method_ids_off : 6636 (0x0019ec) │ │ +method_ids_off : 6632 (0x0019e8) │ │ class_defs_size : 35 │ │ -class_defs_off : 9756 (0x00261c) │ │ -data_size : 41048 │ │ -data_off : 11340 (0x002c4c) │ │ +class_defs_off : 9752 (0x002618) │ │ +data_size : 41456 │ │ +data_off : 11336 (0x002c48) │ │ │ │ Class #0 header: │ │ class_idx : 94 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 74 │ │ -source_file_idx : 36 │ │ +source_file_idx : 37 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ Class descriptor : 'Lorg/smblott/intentradio/Build;' │ │ @@ -49,35 +49,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -003810: |[003810] org.smblott.intentradio.Build.:()V │ │ -003820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003822: 6900 0700 |0001: sput-object v0, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -003826: 0e00 |0003: return-void │ │ +0039e8: |[0039e8] org.smblott.intentradio.Build.:()V │ │ +0039f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0039fa: 6900 0700 |0001: sput-object v0, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +0039fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/smblott/intentradio/Build;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003828: |[003828] org.smblott.intentradio.Build.:()V │ │ -003838: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -00383e: 0e00 |0003: return-void │ │ +003a00: |[003a00] org.smblott.intentradio.Build.:()V │ │ +003a10: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +003a16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Build; │ │ │ │ #2 : (in Lorg/smblott/intentradio/Build;) │ │ @@ -85,25 +85,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -003840: |[003840] org.smblott.intentradio.Build.debug_build:(Landroid/content/Context;)Z │ │ -003850: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -003852: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@001a │ │ -003858: 0c01 |0004: move-result-object v1 │ │ -00385a: 5211 0000 |0005: iget v1, v1, Landroid/content/pm/ApplicationInfo;.flags:I // field@0000 │ │ -00385e: b501 |0007: and-int/2addr v1, v0 │ │ -003860: 3301 0400 |0008: if-ne v1, v0, 000c // +0004 │ │ -003864: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -003866: 0f01 |000b: return v1 │ │ -003868: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -00386a: 28fe |000d: goto 000b // -0002 │ │ +003a18: |[003a18] org.smblott.intentradio.Build.debug_build:(Landroid/content/Context;)Z │ │ +003a28: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +003a2a: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@001a │ │ +003a30: 0c01 |0004: move-result-object v1 │ │ +003a32: 5211 0000 |0005: iget v1, v1, Landroid/content/pm/ApplicationInfo;.flags:I // field@0000 │ │ +003a36: b501 |0007: and-int/2addr v1, v0 │ │ +003a38: 3301 0400 |0008: if-ne v1, v0, 000c // +0004 │ │ +003a3c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +003a3e: 0f01 |000b: return v1 │ │ +003a40: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +003a42: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0001 line=42 │ │ locals : │ │ 0x0001 - 0x000e reg=0 DEBUGGABLE I │ │ 0x0000 - 0x000e reg=2 context Landroid/content/Context; │ │ @@ -113,61 +113,61 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -00386c: |[00386c] org.smblott.intentradio.Build.getBuildDate:(Landroid/content/Context;)Ljava/lang/String; │ │ -00387c: 6206 0700 |0000: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -003880: 3806 0500 |0002: if-eqz v6, 0007 // +0005 │ │ -003884: 6206 0700 |0004: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -003888: 1106 |0006: return-object v6 │ │ -00388a: 6e10 1c00 0900 |0007: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@001c │ │ -003890: 0c06 |000a: move-result-object v6 │ │ -003892: 6e10 1d00 0900 |000b: invoke-virtual {v9}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001d │ │ -003898: 0c07 |000e: move-result-object v7 │ │ -00389a: 1208 |000f: const/4 v8, #int 0 // #0 │ │ -00389c: 6e30 3500 7608 |0010: invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0035 │ │ -0038a2: 0c03 |0013: move-result-object v3 │ │ -0038a4: 2202 5d00 |0014: new-instance v2, Ljava/util/zip/ZipFile; // type@005d │ │ -0038a8: 5436 0100 |0016: iget-object v6, v3, Landroid/content/pm/ApplicationInfo;.sourceDir:Ljava/lang/String; // field@0001 │ │ -0038ac: 7020 ae00 6200 |0018: invoke-direct {v2, v6}, Ljava/util/zip/ZipFile;.:(Ljava/lang/String;)V // method@00ae │ │ -0038b2: 1a06 7501 |001b: const-string v6, "classes.dex" // string@0175 │ │ -0038b6: 6e20 af00 6200 |001d: invoke-virtual {v2, v6}, Ljava/util/zip/ZipFile;.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry; // method@00af │ │ -0038bc: 0c01 |0020: move-result-object v1 │ │ -0038be: 6e10 ad00 0100 |0021: invoke-virtual {v1}, Ljava/util/zip/ZipEntry;.getTime:()J // method@00ad │ │ -0038c4: 0b04 |0024: move-result-wide v4 │ │ -0038c6: 7100 9e00 0000 |0025: invoke-static {}, Ljava/text/SimpleDateFormat;.getInstance:()Ljava/text/DateFormat; // method@009e │ │ -0038cc: 0c06 |0028: move-result-object v6 │ │ -0038ce: 2207 5600 |0029: new-instance v7, Ljava/util/Date; // type@0056 │ │ -0038d2: 7030 a200 4705 |002b: invoke-direct {v7, v4, v5}, Ljava/util/Date;.:(J)V // method@00a2 │ │ -0038d8: 6e20 9c00 7600 |002e: invoke-virtual {v6, v7}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@009c │ │ -0038de: 0c06 |0031: move-result-object v6 │ │ -0038e0: 6906 0700 |0032: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -0038e4: 7110 b200 0900 |0034: invoke-static {v9}, Lorg/smblott/intentradio/Build;.debug_build:(Landroid/content/Context;)Z // method@00b2 │ │ -0038ea: 0a06 |0037: move-result v6 │ │ -0038ec: 3806 1900 |0038: if-eqz v6, 0051 // +0019 │ │ -0038f0: 2206 4c00 |003a: new-instance v6, Ljava/lang/StringBuilder; // type@004c │ │ -0038f4: 7010 9000 0600 |003c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0038fa: 6207 0700 |003f: sget-object v7, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -0038fe: 6e20 9200 7600 |0041: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -003904: 0c06 |0044: move-result-object v6 │ │ -003906: 1a07 0500 |0045: const-string v7, " [debug]" // string@0005 │ │ -00390a: 6e20 9200 7600 |0047: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -003910: 0c06 |004a: move-result-object v6 │ │ -003912: 6e10 9400 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -003918: 0c06 |004e: move-result-object v6 │ │ -00391a: 6906 0700 |004f: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -00391e: 6206 0700 |0051: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -003922: 28b3 |0053: goto 0006 // -004d │ │ -003924: 0d00 |0054: move-exception v0 │ │ -003926: 1a06 2c01 |0055: const-string v6, "Unknown" // string@012c │ │ -00392a: 6906 0700 |0057: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ -00392e: 28db |0059: goto 0034 // -0025 │ │ +003a44: |[003a44] org.smblott.intentradio.Build.getBuildDate:(Landroid/content/Context;)Ljava/lang/String; │ │ +003a54: 6206 0700 |0000: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003a58: 3806 0500 |0002: if-eqz v6, 0007 // +0005 │ │ +003a5c: 6206 0700 |0004: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003a60: 1106 |0006: return-object v6 │ │ +003a62: 6e10 1c00 0900 |0007: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@001c │ │ +003a68: 0c06 |000a: move-result-object v6 │ │ +003a6a: 6e10 1d00 0900 |000b: invoke-virtual {v9}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001d │ │ +003a70: 0c07 |000e: move-result-object v7 │ │ +003a72: 1208 |000f: const/4 v8, #int 0 // #0 │ │ +003a74: 6e30 3500 7608 |0010: invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0035 │ │ +003a7a: 0c03 |0013: move-result-object v3 │ │ +003a7c: 2202 5d00 |0014: new-instance v2, Ljava/util/zip/ZipFile; // type@005d │ │ +003a80: 5436 0100 |0016: iget-object v6, v3, Landroid/content/pm/ApplicationInfo;.sourceDir:Ljava/lang/String; // field@0001 │ │ +003a84: 7020 ae00 6200 |0018: invoke-direct {v2, v6}, Ljava/util/zip/ZipFile;.:(Ljava/lang/String;)V // method@00ae │ │ +003a8a: 1a06 7401 |001b: const-string v6, "classes.dex" // string@0174 │ │ +003a8e: 6e20 af00 6200 |001d: invoke-virtual {v2, v6}, Ljava/util/zip/ZipFile;.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry; // method@00af │ │ +003a94: 0c01 |0020: move-result-object v1 │ │ +003a96: 6e10 ad00 0100 |0021: invoke-virtual {v1}, Ljava/util/zip/ZipEntry;.getTime:()J // method@00ad │ │ +003a9c: 0b04 |0024: move-result-wide v4 │ │ +003a9e: 7100 9e00 0000 |0025: invoke-static {}, Ljava/text/SimpleDateFormat;.getInstance:()Ljava/text/DateFormat; // method@009e │ │ +003aa4: 0c06 |0028: move-result-object v6 │ │ +003aa6: 2207 5600 |0029: new-instance v7, Ljava/util/Date; // type@0056 │ │ +003aaa: 7030 a200 4705 |002b: invoke-direct {v7, v4, v5}, Ljava/util/Date;.:(J)V // method@00a2 │ │ +003ab0: 6e20 9c00 7600 |002e: invoke-virtual {v6, v7}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@009c │ │ +003ab6: 0c06 |0031: move-result-object v6 │ │ +003ab8: 6906 0700 |0032: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003abc: 7110 b200 0900 |0034: invoke-static {v9}, Lorg/smblott/intentradio/Build;.debug_build:(Landroid/content/Context;)Z // method@00b2 │ │ +003ac2: 0a06 |0037: move-result v6 │ │ +003ac4: 3806 1900 |0038: if-eqz v6, 0051 // +0019 │ │ +003ac8: 2206 4c00 |003a: new-instance v6, Ljava/lang/StringBuilder; // type@004c │ │ +003acc: 7010 9000 0600 |003c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +003ad2: 6207 0700 |003f: sget-object v7, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003ad6: 6e20 9200 7600 |0041: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003adc: 0c06 |0044: move-result-object v6 │ │ +003ade: 1a07 0600 |0045: const-string v7, " [debug]" // string@0006 │ │ +003ae2: 6e20 9200 7600 |0047: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003ae8: 0c06 |004a: move-result-object v6 │ │ +003aea: 6e10 9400 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +003af0: 0c06 |004e: move-result-object v6 │ │ +003af2: 6906 0700 |004f: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003af6: 6206 0700 |0051: sget-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003afa: 28b3 |0053: goto 0006 // -004d │ │ +003afc: 0d00 |0054: move-exception v0 │ │ +003afe: 1a06 2c01 |0055: const-string v6, "Unknown" // string@012c │ │ +003b02: 6906 0700 |0057: sput-object v6, Lorg/smblott/intentradio/Build;.build:Ljava/lang/String; // field@0007 │ │ +003b06: 28db |0059: goto 0034 // -0025 │ │ catches : 1 │ │ 0x0007 - 0x0034 │ │ Ljava/lang/Exception; -> 0x0054 │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=20 │ │ 0x0006 line=36 │ │ @@ -194,39 +194,39 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -00393c: |[00393c] org.smblott.intentradio.Build.version_string:(Landroid/content/Context;)Ljava/lang/String; │ │ -00394c: 6e10 1c00 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@001c │ │ -003952: 0c03 |0003: move-result-object v3 │ │ -003954: 6e10 1d00 0600 |0004: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001d │ │ -00395a: 0c04 |0007: move-result-object v4 │ │ -00395c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -00395e: 6e30 3600 4305 |0009: invoke-virtual {v3, v4, v5}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0036 │ │ -003964: 0c00 |000c: move-result-object v0 │ │ -003966: 5201 0200 |000d: iget v1, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0002 │ │ -00396a: 5402 0300 |000f: iget-object v2, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0003 │ │ -00396e: 2203 4c00 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@004c │ │ -003972: 7010 9000 0300 |0013: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -003978: 6e20 9100 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -00397e: 0c03 |0019: move-result-object v3 │ │ -003980: 1a04 0d00 |001a: const-string v4, "-" // string@000d │ │ -003984: 6e20 9200 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00398a: 0c03 |001f: move-result-object v3 │ │ -00398c: 6e20 9200 2300 |0020: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -003992: 0c03 |0023: move-result-object v3 │ │ -003994: 6e10 9400 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -00399a: 0c03 |0027: move-result-object v3 │ │ -00399c: 1103 |0028: return-object v3 │ │ -00399e: 0d03 |0029: move-exception v3 │ │ -0039a0: 1a03 2c01 |002a: const-string v3, "Unknown" // string@012c │ │ -0039a4: 28fc |002c: goto 0028 // -0004 │ │ +003b14: |[003b14] org.smblott.intentradio.Build.version_string:(Landroid/content/Context;)Ljava/lang/String; │ │ +003b24: 6e10 1c00 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@001c │ │ +003b2a: 0c03 |0003: move-result-object v3 │ │ +003b2c: 6e10 1d00 0600 |0004: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001d │ │ +003b32: 0c04 |0007: move-result-object v4 │ │ +003b34: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +003b36: 6e30 3600 4305 |0009: invoke-virtual {v3, v4, v5}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0036 │ │ +003b3c: 0c00 |000c: move-result-object v0 │ │ +003b3e: 5201 0200 |000d: iget v1, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0002 │ │ +003b42: 5402 0300 |000f: iget-object v2, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0003 │ │ +003b46: 2203 4c00 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@004c │ │ +003b4a: 7010 9000 0300 |0013: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +003b50: 6e20 9100 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +003b56: 0c03 |0019: move-result-object v3 │ │ +003b58: 1a04 0e00 |001a: const-string v4, "-" // string@000e │ │ +003b5c: 6e20 9200 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003b62: 0c03 |001f: move-result-object v3 │ │ +003b64: 6e20 9200 2300 |0020: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003b6a: 0c03 |0023: move-result-object v3 │ │ +003b6c: 6e10 9400 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +003b72: 0c03 |0027: move-result-object v3 │ │ +003b74: 1103 |0028: return-object v3 │ │ +003b76: 0d03 |0029: move-exception v3 │ │ +003b78: 1a03 2c01 |002a: const-string v3, "Unknown" // string@012c │ │ +003b7c: 28fc |002c: goto 0028 // -0004 │ │ catches : 1 │ │ 0x0000 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0029 │ │ positions : │ │ 0x0000 line=49 │ │ 0x000d line=50 │ │ 0x000f line=51 │ │ @@ -237,15 +237,15 @@ │ │ locals : │ │ 0x000d - 0x0028 reg=0 pinfo Landroid/content/pm/PackageInfo; │ │ 0x000f - 0x0028 reg=1 version_code I │ │ 0x0011 - 0x0028 reg=2 version_name Ljava/lang/String; │ │ 0x0000 - 0x002d reg=6 context Landroid/content/Context; │ │ │ │ Virtual methods - │ │ - source_file_idx : 36 (Build.java) │ │ + source_file_idx : 37 (Build.java) │ │ │ │ Class #1 header: │ │ class_idx : 95 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 74 │ │ source_file_idx : 38 │ │ static_fields_size : 1 │ │ @@ -270,17 +270,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0039b4: |[0039b4] org.smblott.intentradio.BuildConfig.:()V │ │ -0039c4: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -0039ca: 0e00 |0003: return-void │ │ +003b8c: |[003b8c] org.smblott.intentradio.BuildConfig.:()V │ │ +003b9c: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +003ba2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -342,21 +342,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0039cc: |[0039cc] org.smblott.intentradio.Connectivity.:()V │ │ -0039dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0039de: 6900 1200 |0001: sput-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -0039e2: 6900 1400 |0003: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -0039e6: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -0039e8: 6700 1600 |0006: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -0039ec: 0e00 |0008: return-void │ │ +003ba4: |[003ba4] org.smblott.intentradio.Connectivity.:()V │ │ +003bb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003bb6: 6900 1200 |0001: sput-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003bba: 6900 1400 |0003: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003bbe: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +003bc0: 6700 1600 |0006: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003bc4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=19 │ │ 0x0003 line=83 │ │ 0x0005 line=84 │ │ locals : │ │ │ │ @@ -365,36 +365,36 @@ │ │ type : '(Landroid/content/Context;Lorg/smblott/intentradio/IntentPlayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0039f0: |[0039f0] org.smblott.intentradio.Connectivity.:(Landroid/content/Context;Lorg/smblott/intentradio/IntentPlayer;)V │ │ -003a00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003a02: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -003a04: 7010 1700 0300 |0002: invoke-direct {v3}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ -003a0a: 5b30 1300 |0005: iput-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003a0e: 5b30 1500 |0007: iput-object v0, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003a12: 5932 1700 |0009: iput v2, v3, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ -003a16: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -003a18: 2300 8600 |000c: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -003a1c: 1a01 3200 |000e: const-string v1, "Connectivity: created" // string@0032 │ │ -003a20: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -003a24: 7110 3e01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -003a2a: 5b34 1300 |0015: iput-object v4, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003a2e: 5b35 1500 |0017: iput-object v5, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003a32: 5430 1300 |0019: iget-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003a36: 7110 d200 0000 |001b: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.init_connectivity:(Landroid/content/Context;)V // method@00d2 │ │ -003a3c: 5430 1300 |001e: iget-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003a40: 2201 0f00 |0020: new-instance v1, Landroid/content/IntentFilter; // type@000f │ │ -003a44: 1a02 5c01 |0022: const-string v2, "android.net.conn.CONNECTIVITY_CHANGE" // string@015c │ │ -003a48: 7020 2f00 2100 |0024: invoke-direct {v1, v2}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002f │ │ -003a4e: 6e30 2100 3001 |0027: invoke-virtual {v0, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0021 │ │ -003a54: 0e00 |002a: return-void │ │ +003bc8: |[003bc8] org.smblott.intentradio.Connectivity.:(Landroid/content/Context;Lorg/smblott/intentradio/IntentPlayer;)V │ │ +003bd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003bda: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +003bdc: 7010 1700 0300 |0002: invoke-direct {v3}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ +003be2: 5b30 1300 |0005: iput-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003be6: 5b30 1500 |0007: iput-object v0, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003bea: 5932 1700 |0009: iput v2, v3, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ +003bee: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +003bf0: 2300 8600 |000c: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +003bf4: 1a01 3200 |000e: const-string v1, "Connectivity: created" // string@0032 │ │ +003bf8: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +003bfc: 7110 3e01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +003c02: 5b34 1300 |0015: iput-object v4, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003c06: 5b35 1500 |0017: iput-object v5, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003c0a: 5430 1300 |0019: iget-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003c0e: 7110 d200 0000 |001b: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.init_connectivity:(Landroid/content/Context;)V // method@00d2 │ │ +003c14: 5430 1300 |001e: iget-object v0, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003c18: 2201 0f00 |0020: new-instance v1, Landroid/content/IntentFilter; // type@000f │ │ +003c1c: 1a02 5b01 |0022: const-string v2, "android.net.conn.CONNECTIVITY_CHANGE" // string@015b │ │ +003c20: 7020 2f00 2100 |0024: invoke-direct {v1, v2}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002f │ │ +003c26: 6e30 2100 3001 |0027: invoke-virtual {v0, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0021 │ │ +003c2c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=26 │ │ 0x0005 line=21 │ │ 0x0007 line=22 │ │ 0x0009 line=85 │ │ 0x000b line=27 │ │ @@ -413,17 +413,17 @@ │ │ type : '(Lorg/smblott/intentradio/Connectivity;)Lorg/smblott/intentradio/IntentPlayer;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a58: |[003a58] org.smblott.intentradio.Connectivity.access$000:(Lorg/smblott/intentradio/Connectivity;)Lorg/smblott/intentradio/IntentPlayer; │ │ -003a68: 5410 1500 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003a6c: 1100 |0002: return-object v0 │ │ +003c30: |[003c30] org.smblott.intentradio.Connectivity.access$000:(Lorg/smblott/intentradio/Connectivity;)Lorg/smblott/intentradio/IntentPlayer; │ │ +003c40: 5410 1500 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003c44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/smblott/intentradio/Connectivity; │ │ │ │ #3 : (in Lorg/smblott/intentradio/Connectivity;) │ │ @@ -431,17 +431,17 @@ │ │ type : '(Landroid/os/AsyncTask;)Landroid/os/AsyncTask;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a70: |[003a70] org.smblott.intentradio.Connectivity.access$102:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; │ │ -003a80: 6900 1400 |0000: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003a84: 1100 |0002: return-object v0 │ │ +003c48: |[003c48] org.smblott.intentradio.Connectivity.access$102:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; │ │ +003c58: 6900 1400 |0000: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003c5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Landroid/os/AsyncTask; │ │ │ │ #4 : (in Lorg/smblott/intentradio/Connectivity;) │ │ @@ -449,65 +449,65 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003a88: |[003a88] org.smblott.intentradio.Connectivity.getType:()I │ │ -003a98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003a9a: 7110 d100 0000 |0001: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.getType:(Landroid/content/Intent;)I // method@00d1 │ │ -003aa0: 0a00 |0004: move-result v0 │ │ -003aa2: 0f00 |0005: return v0 │ │ +003c60: |[003c60] org.smblott.intentradio.Connectivity.getType:()I │ │ +003c70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003c72: 7110 d100 0000 |0001: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.getType:(Landroid/content/Intent;)I // method@00d1 │ │ +003c78: 0a00 |0004: move-result v0 │ │ +003c7a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #5 : (in Lorg/smblott/intentradio/Connectivity;) │ │ name : 'getType' │ │ type : '(Landroid/content/Intent;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -003aa4: |[003aa4] org.smblott.intentradio.Connectivity.getType:(Landroid/content/Intent;)I │ │ -003ab4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -003ab6: 6203 1200 |0001: sget-object v3, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -003aba: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ -003abe: 0121 |0005: move v1, v2 │ │ -003ac0: 0f01 |0006: return v1 │ │ -003ac2: 3805 0d00 |0007: if-eqz v5, 0014 // +000d │ │ -003ac6: 1a03 3202 |0009: const-string v3, "noConnectivity" // string@0232 │ │ -003aca: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -003acc: 6e30 2800 3504 |000c: invoke-virtual {v5, v3, v4}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0028 │ │ -003ad2: 0a03 |000f: move-result v3 │ │ -003ad4: 3803 0400 |0010: if-eqz v3, 0014 // +0004 │ │ -003ad8: 0121 |0012: move v1, v2 │ │ -003ada: 28f3 |0013: goto 0006 // -000d │ │ -003adc: 6203 1200 |0014: sget-object v3, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -003ae0: 6e10 4b00 0300 |0016: invoke-virtual {v3}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@004b │ │ -003ae6: 0c00 |0019: move-result-object v0 │ │ -003ae8: 3800 0f00 |001a: if-eqz v0, 0029 // +000f │ │ -003aec: 6e10 4e00 0000 |001c: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@004e │ │ -003af2: 0a03 |001f: move-result v3 │ │ -003af4: 3803 0900 |0020: if-eqz v3, 0029 // +0009 │ │ -003af8: 6e10 4d00 0000 |0022: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getType:()I // method@004d │ │ -003afe: 0a01 |0025: move-result v1 │ │ -003b00: 2c01 0e00 0000 |0026: sparse-switch v1, 00000034 // +0000000e │ │ -003b06: 0121 |0029: move v1, v2 │ │ -003b08: 28dc |002a: goto 0006 // -0024 │ │ -003b0a: 6e10 4c00 0000 |002b: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@004c │ │ -003b10: 0c03 |002e: move-result-object v3 │ │ -003b12: 6204 0400 |002f: sget-object v4, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@0004 │ │ -003b16: 3343 f8ff |0031: if-ne v3, v4, 0029 // -0008 │ │ -003b1a: 28d3 |0033: goto 0006 // -002d │ │ -003b1c: 0002 0300 0000 0000 0100 0000 0600 ... |0034: sparse-switch-data (14 units) │ │ +003c7c: |[003c7c] org.smblott.intentradio.Connectivity.getType:(Landroid/content/Intent;)I │ │ +003c8c: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +003c8e: 6203 1200 |0001: sget-object v3, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003c92: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ +003c96: 0121 |0005: move v1, v2 │ │ +003c98: 0f01 |0006: return v1 │ │ +003c9a: 3805 0d00 |0007: if-eqz v5, 0014 // +000d │ │ +003c9e: 1a03 3102 |0009: const-string v3, "noConnectivity" // string@0231 │ │ +003ca2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +003ca4: 6e30 2800 3504 |000c: invoke-virtual {v5, v3, v4}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0028 │ │ +003caa: 0a03 |000f: move-result v3 │ │ +003cac: 3803 0400 |0010: if-eqz v3, 0014 // +0004 │ │ +003cb0: 0121 |0012: move v1, v2 │ │ +003cb2: 28f3 |0013: goto 0006 // -000d │ │ +003cb4: 6203 1200 |0014: sget-object v3, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003cb8: 6e10 4b00 0300 |0016: invoke-virtual {v3}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@004b │ │ +003cbe: 0c00 |0019: move-result-object v0 │ │ +003cc0: 3800 0f00 |001a: if-eqz v0, 0029 // +000f │ │ +003cc4: 6e10 4e00 0000 |001c: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@004e │ │ +003cca: 0a03 |001f: move-result v3 │ │ +003ccc: 3803 0900 |0020: if-eqz v3, 0029 // +0009 │ │ +003cd0: 6e10 4d00 0000 |0022: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getType:()I // method@004d │ │ +003cd6: 0a01 |0025: move-result v1 │ │ +003cd8: 2c01 0e00 0000 |0026: sparse-switch v1, 00000034 // +0000000e │ │ +003cde: 0121 |0029: move v1, v2 │ │ +003ce0: 28dc |002a: goto 0006 // -0024 │ │ +003ce2: 6e10 4c00 0000 |002b: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@004c │ │ +003ce8: 0c03 |002e: move-result-object v3 │ │ +003cea: 6204 0400 |002f: sget-object v4, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@0004 │ │ +003cee: 3343 f8ff |0031: if-ne v3, v4, 0029 // -0008 │ │ +003cf2: 28d3 |0033: goto 0006 // -002d │ │ +003cf4: 0002 0300 0000 0000 0100 0000 0600 ... |0034: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0006 line=72 │ │ 0x0007 line=54 │ │ 0x0013 line=55 │ │ 0x0014 line=57 │ │ @@ -528,28 +528,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -003b38: |[003b38] org.smblott.intentradio.Connectivity.init_connectivity:(Landroid/content/Context;)V │ │ -003b48: 6200 1200 |0000: sget-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -003b4c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -003b50: 1a00 8901 |0004: const-string v0, "connectivity" // string@0189 │ │ -003b54: 6e20 2000 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -003b5a: 0c00 |0009: move-result-object v0 │ │ -003b5c: 1f00 1e00 |000a: check-cast v0, Landroid/net/ConnectivityManager; // type@001e │ │ -003b60: 6900 1200 |000c: sput-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -003b64: 6200 1200 |000e: sget-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ -003b68: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -003b6c: 7100 d000 0000 |0012: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.getType:()I // method@00d0 │ │ -003b72: 0a00 |0015: move-result v0 │ │ -003b74: 6700 1600 |0016: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003b78: 0e00 |0018: return-void │ │ +003d10: |[003d10] org.smblott.intentradio.Connectivity.init_connectivity:(Landroid/content/Context;)V │ │ +003d20: 6200 1200 |0000: sget-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003d24: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +003d28: 1a00 8801 |0004: const-string v0, "connectivity" // string@0188 │ │ +003d2c: 6e20 2000 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +003d32: 0c00 |0009: move-result-object v0 │ │ +003d34: 1f00 1e00 |000a: check-cast v0, Landroid/net/ConnectivityManager; // type@001e │ │ +003d38: 6900 1200 |000c: sput-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003d3c: 6200 1200 |000e: sget-object v0, Lorg/smblott/intentradio/Connectivity;.connectivity:Landroid/net/ConnectivityManager; // field@0012 │ │ +003d40: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +003d44: 7100 d000 0000 |0012: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.getType:()I // method@00d0 │ │ +003d4a: 0a00 |0015: move-result v0 │ │ +003d4c: 6700 1600 |0016: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003d50: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x000e line=39 │ │ 0x0012 line=40 │ │ 0x0018 line=41 │ │ @@ -561,24 +561,24 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -003b7c: |[003b7c] org.smblott.intentradio.Connectivity.isConnected:(Landroid/content/Context;)Z │ │ -003b8c: 7110 d200 0200 |0000: invoke-static {v2}, Lorg/smblott/intentradio/Connectivity;.init_connectivity:(Landroid/content/Context;)V // method@00d2 │ │ -003b92: 7100 d000 0000 |0003: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.getType:()I // method@00d0 │ │ -003b98: 0a00 |0006: move-result v0 │ │ -003b9a: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ -003b9c: 3210 0400 |0008: if-eq v0, v1, 000c // +0004 │ │ -003ba0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -003ba2: 0f00 |000b: return v0 │ │ -003ba4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -003ba6: 28fe |000d: goto 000b // -0002 │ │ +003d54: |[003d54] org.smblott.intentradio.Connectivity.isConnected:(Landroid/content/Context;)Z │ │ +003d64: 7110 d200 0200 |0000: invoke-static {v2}, Lorg/smblott/intentradio/Connectivity;.init_connectivity:(Landroid/content/Context;)V // method@00d2 │ │ +003d6a: 7100 d000 0000 |0003: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.getType:()I // method@00d0 │ │ +003d70: 0a00 |0006: move-result v0 │ │ +003d72: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ +003d74: 3210 0400 |0008: if-eq v0, v1, 000c // +0004 │ │ +003d78: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +003d7a: 0f00 |000b: return v0 │ │ +003d7c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +003d7e: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=2 context Landroid/content/Context; │ │ │ │ @@ -587,54 +587,54 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -003ba8: |[003ba8] org.smblott.intentradio.Connectivity.onWifi:()Z │ │ -003bb8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -003bba: 6001 1600 |0001: sget v1, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003bbe: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ -003bc2: 0f00 |0005: return v0 │ │ -003bc4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -003bc6: 28fe |0007: goto 0005 // -0002 │ │ +003d80: |[003d80] org.smblott.intentradio.Connectivity.onWifi:()Z │ │ +003d90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +003d92: 6001 1600 |0001: sget v1, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003d96: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ +003d9a: 0f00 |0005: return v0 │ │ +003d9c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +003d9e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ locals : │ │ │ │ #9 : (in Lorg/smblott/intentradio/Connectivity;) │ │ name : 'restart' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -003bc8: |[003bc8] org.smblott.intentradio.Connectivity.restart:()V │ │ -003bd8: 6201 1400 |0000: sget-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003bdc: 3801 0b00 |0002: if-eqz v1, 000d // +000b │ │ -003be0: 6201 1400 |0004: sget-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003be4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -003be6: 6e20 5600 2100 |0007: invoke-virtual {v1, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -003bec: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -003bee: 6901 1400 |000b: sput-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003bf2: 5431 1300 |000d: iget-object v1, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003bf6: 7110 5e00 0100 |000f: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@005e │ │ -003bfc: 0c00 |0012: move-result-object v0 │ │ -003bfe: 1a01 7802 |0013: const-string v1, "reconnect" // string@0278 │ │ -003c02: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -003c04: 7230 3300 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0033 │ │ -003c0a: 0a01 |0019: move-result v1 │ │ -003c0c: 3801 0700 |001a: if-eqz v1, 0021 // +0007 │ │ -003c10: 5431 1500 |001c: iget-object v1, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003c14: 6e10 0701 0100 |001e: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ -003c1a: 0e00 |0021: return-void │ │ +003da0: |[003da0] org.smblott.intentradio.Connectivity.restart:()V │ │ +003db0: 6201 1400 |0000: sget-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003db4: 3801 0b00 |0002: if-eqz v1, 000d // +000b │ │ +003db8: 6201 1400 |0004: sget-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003dbc: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +003dbe: 6e20 5600 2100 |0007: invoke-virtual {v1, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +003dc4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +003dc6: 6901 1400 |000b: sput-object v1, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003dca: 5431 1300 |000d: iget-object v1, v3, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003dce: 7110 5e00 0100 |000f: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@005e │ │ +003dd4: 0c00 |0012: move-result-object v0 │ │ +003dd6: 1a01 7702 |0013: const-string v1, "reconnect" // string@0277 │ │ +003dda: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +003ddc: 7230 3300 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0033 │ │ +003de2: 0a01 |0019: move-result v1 │ │ +003de4: 3801 0700 |001a: if-eqz v1, 0021 // +0007 │ │ +003de8: 5431 1500 |001c: iget-object v1, v3, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003dec: 6e10 0701 0100 |001e: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ +003df2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0004 line=145 │ │ 0x000a line=146 │ │ 0x000d line=149 │ │ 0x0013 line=150 │ │ @@ -650,18 +650,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -003c1c: |[003c1c] org.smblott.intentradio.Connectivity.destroy:()V │ │ -003c2c: 5410 1300 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003c30: 6e20 2400 1000 |0002: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0024 │ │ -003c36: 0e00 |0005: return-void │ │ +003df4: |[003df4] org.smblott.intentradio.Connectivity.destroy:()V │ │ +003e04: 5410 1300 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003e08: 6e20 2400 1000 |0002: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0024 │ │ +003e0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/smblott/intentradio/Connectivity; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Connectivity;) │ │ @@ -669,134 +669,136 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -003c38: |[003c38] org.smblott.intentradio.Connectivity.dropped_connection:()V │ │ -003c48: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -003c4a: 2330 8600 |0001: new-array v0, v3, [Ljava/lang/String; // type@0086 │ │ -003c4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -003c50: 1a02 3400 |0004: const-string v2, "Connectivity: disconnected" // string@0034 │ │ -003c54: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -003c58: 7110 3e01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -003c5e: 5440 1500 |000b: iget-object v0, v4, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003c62: 6e10 0c01 0000 |000d: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -003c68: 7100 dd00 0000 |0010: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ -003c6e: 0a00 |0013: move-result v0 │ │ -003c70: 5940 1700 |0014: iput v0, v4, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ -003c74: 5440 1300 |0016: iget-object v0, v4, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ -003c78: 1a01 5f02 |0018: const-string v1, "play/disconnected" // string@025f │ │ -003c7c: 7130 7f01 1003 |001a: invoke-static {v0, v1, v3}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -003c82: 6200 1400 |001d: sget-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003c86: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ -003c8a: 6200 1400 |0021: sget-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003c8e: 6e20 5600 3000 |0023: invoke-virtual {v0, v3}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -003c94: 2200 6200 |0026: new-instance v0, Lorg/smblott/intentradio/Connectivity$1; // type@0062 │ │ -003c98: 1301 2c01 |0028: const/16 v1, #int 300 // #12c │ │ -003c9c: 7030 c700 4001 |002a: invoke-direct {v0, v4, v1}, Lorg/smblott/intentradio/Connectivity$1;.:(Lorg/smblott/intentradio/Connectivity;I)V // method@00c7 │ │ -003ca2: 6e10 c900 0000 |002d: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity$1;.start:()Landroid/os/AsyncTask; // method@00c9 │ │ -003ca8: 0c00 |0030: move-result-object v0 │ │ -003caa: 6900 1400 |0031: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ -003cae: 0e00 |0033: return-void │ │ +003e10: |[003e10] org.smblott.intentradio.Connectivity.dropped_connection:()V │ │ +003e20: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +003e22: 2330 8600 |0001: new-array v0, v3, [Ljava/lang/String; // type@0086 │ │ +003e26: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +003e28: 1a02 3400 |0004: const-string v2, "Connectivity: disconnected" // string@0034 │ │ +003e2c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +003e30: 7110 3e01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +003e36: 5440 1500 |000b: iget-object v0, v4, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003e3a: 6e10 0c01 0000 |000d: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +003e40: 7100 dd00 0000 |0010: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ +003e46: 0a00 |0013: move-result v0 │ │ +003e48: 5940 1700 |0014: iput v0, v4, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ +003e4c: 5440 1300 |0016: iget-object v0, v4, Lorg/smblott/intentradio/Connectivity;.context:Landroid/content/Context; // field@0013 │ │ +003e50: 1a01 5e02 |0018: const-string v1, "play/disconnected" // string@025e │ │ +003e54: 7130 7f01 1003 |001a: invoke-static {v0, v1, v3}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +003e5a: 6200 1400 |001d: sget-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003e5e: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ +003e62: 6200 1400 |0021: sget-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003e66: 6e20 5600 3000 |0023: invoke-virtual {v0, v3}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +003e6c: 2200 6200 |0026: new-instance v0, Lorg/smblott/intentradio/Connectivity$1; // type@0062 │ │ +003e70: 1301 2c01 |0028: const/16 v1, #int 300 // #12c │ │ +003e74: 7030 c700 4001 |002a: invoke-direct {v0, v4, v1}, Lorg/smblott/intentradio/Connectivity$1;.:(Lorg/smblott/intentradio/Connectivity;I)V // method@00c7 │ │ +003e7a: 6e10 c900 0000 |002d: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity$1;.start:()Landroid/os/AsyncTask; // method@00c9 │ │ +003e80: 0c00 |0030: move-result-object v0 │ │ +003e82: 6900 1400 |0031: sput-object v0, Lorg/smblott/intentradio/Connectivity;.disable_task:Landroid/os/AsyncTask; // field@0014 │ │ +003e86: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=121 │ │ 0x000b line=122 │ │ 0x0010 line=123 │ │ 0x0016 line=124 │ │ 0x001d line=126 │ │ 0x0021 line=127 │ │ 0x0026 line=129 │ │ + 0x002d line=138 │ │ 0x0033 line=139 │ │ locals : │ │ 0x0000 - 0x0034 reg=4 this Lorg/smblott/intentradio/Connectivity; │ │ │ │ #2 : (in Lorg/smblott/intentradio/Connectivity;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 126 16-bit code units │ │ -003cb0: |[003cb0] org.smblott.intentradio.Connectivity.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -003cc0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -003cc2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -003cc4: 12f7 |0002: const/4 v7, #int -1 // #ff │ │ -003cc6: 7110 d100 0a00 |0003: invoke-static {v10}, Lorg/smblott/intentradio/Connectivity;.getType:(Landroid/content/Intent;)I // method@00d1 │ │ -003ccc: 0a00 |0006: move-result v0 │ │ -003cce: 7100 7d01 0000 |0007: invoke-static {}, Lorg/smblott/intentradio/State;.is_want_playing:()Z // method@017d │ │ -003cd4: 0a04 |000a: move-result v4 │ │ -003cd6: 3804 7100 |000b: if-eqz v4, 007c // +0071 │ │ -003cda: 5484 1500 |000d: iget-object v4, v8, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ -003cde: 6e10 f900 0400 |000f: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -003ce4: 0a04 |0012: move-result v4 │ │ -003ce6: 3804 6900 |0013: if-eqz v4, 007c // +0069 │ │ -003cea: 0121 |0015: move v1, v2 │ │ -003cec: 2324 8600 |0016: new-array v4, v2, [Ljava/lang/String; // type@0086 │ │ -003cf0: 2205 4c00 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ -003cf4: 7010 9000 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -003cfa: 1a06 3000 |001d: const-string v6, "Connectivity: " // string@0030 │ │ -003cfe: 6e20 9200 6500 |001f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -003d04: 0c05 |0022: move-result-object v5 │ │ -003d06: 6e20 9100 0500 |0023: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -003d0c: 0c05 |0026: move-result-object v5 │ │ -003d0e: 1a06 0400 |0027: const-string v6, " " // string@0004 │ │ -003d12: 6e20 9200 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -003d18: 0c05 |002c: move-result-object v5 │ │ -003d1a: 6e20 9300 1500 |002d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0093 │ │ -003d20: 0c05 |0030: move-result-object v5 │ │ -003d22: 6e10 9400 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -003d28: 0c05 |0034: move-result-object v5 │ │ -003d2a: 4d05 0403 |0035: aput-object v5, v4, v3 │ │ -003d2e: 7110 3e01 0400 |0037: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -003d34: 3370 0b00 |003a: if-ne v0, v7, 0045 // +000b │ │ -003d38: 6004 1600 |003c: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003d3c: 3274 0700 |003e: if-eq v4, v7, 0045 // +0007 │ │ -003d40: 3801 0500 |0040: if-eqz v1, 0045 // +0005 │ │ -003d44: 6e10 cf00 0800 |0042: invoke-virtual {v8}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ -003d4a: 6004 1600 |0045: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003d4e: 3374 1a00 |0047: if-ne v4, v7, 0061 // +001a │ │ -003d52: 6004 1600 |0049: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003d56: 3240 1600 |004b: if-eq v0, v4, 0061 // +0016 │ │ -003d5a: 5284 1700 |004d: iget v4, v8, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ -003d5e: 7110 de00 0400 |004f: invoke-static {v4}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ -003d64: 0a04 |0052: move-result v4 │ │ -003d66: 3804 0e00 |0053: if-eqz v4, 0061 // +000e │ │ -003d6a: 2324 8600 |0055: new-array v4, v2, [Ljava/lang/String; // type@0086 │ │ -003d6e: 1a05 3100 |0057: const-string v5, "Connectivity: connected" // string@0031 │ │ -003d72: 4d05 0403 |0059: aput-object v5, v4, v3 │ │ -003d76: 7110 3e01 0400 |005b: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -003d7c: 7010 d600 0800 |005e: invoke-direct {v8}, Lorg/smblott/intentradio/Connectivity;.restart:()V // method@00d6 │ │ -003d82: 6004 1600 |0061: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003d86: 3274 1600 |0063: if-eq v4, v7, 0079 // +0016 │ │ -003d8a: 3270 1400 |0065: if-eq v0, v7, 0079 // +0014 │ │ -003d8e: 6004 1600 |0067: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003d92: 3240 1000 |0069: if-eq v0, v4, 0079 // +0010 │ │ -003d96: 3801 0e00 |006b: if-eqz v1, 0079 // +000e │ │ -003d9a: 2322 8600 |006d: new-array v2, v2, [Ljava/lang/String; // type@0086 │ │ -003d9e: 1a04 3300 |006f: const-string v4, "Connectivity: different network type" // string@0033 │ │ -003da2: 4d04 0203 |0071: aput-object v4, v2, v3 │ │ -003da6: 7110 3e01 0200 |0073: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -003dac: 7010 d600 0800 |0076: invoke-direct {v8}, Lorg/smblott/intentradio/Connectivity;.restart:()V // method@00d6 │ │ -003db2: 6700 1600 |0079: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ -003db6: 0e00 |007b: return-void │ │ -003db8: 0131 |007c: move v1, v3 │ │ -003dba: 2899 |007d: goto 0016 // -0067 │ │ +003e88: |[003e88] org.smblott.intentradio.Connectivity.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +003e98: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +003e9a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +003e9c: 12f7 |0002: const/4 v7, #int -1 // #ff │ │ +003e9e: 7110 d100 0a00 |0003: invoke-static {v10}, Lorg/smblott/intentradio/Connectivity;.getType:(Landroid/content/Intent;)I // method@00d1 │ │ +003ea4: 0a00 |0006: move-result v0 │ │ +003ea6: 7100 7d01 0000 |0007: invoke-static {}, Lorg/smblott/intentradio/State;.is_want_playing:()Z // method@017d │ │ +003eac: 0a04 |000a: move-result v4 │ │ +003eae: 3804 7100 |000b: if-eqz v4, 007c // +0071 │ │ +003eb2: 5484 1500 |000d: iget-object v4, v8, Lorg/smblott/intentradio/Connectivity;.player:Lorg/smblott/intentradio/IntentPlayer; // field@0015 │ │ +003eb6: 6e10 f900 0400 |000f: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +003ebc: 0a04 |0012: move-result v4 │ │ +003ebe: 3804 6900 |0013: if-eqz v4, 007c // +0069 │ │ +003ec2: 0121 |0015: move v1, v2 │ │ +003ec4: 2324 8600 |0016: new-array v4, v2, [Ljava/lang/String; // type@0086 │ │ +003ec8: 2205 4c00 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ +003ecc: 7010 9000 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +003ed2: 1a06 3000 |001d: const-string v6, "Connectivity: " // string@0030 │ │ +003ed6: 6e20 9200 6500 |001f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003edc: 0c05 |0022: move-result-object v5 │ │ +003ede: 6e20 9100 0500 |0023: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +003ee4: 0c05 |0026: move-result-object v5 │ │ +003ee6: 1a06 0500 |0027: const-string v6, " " // string@0005 │ │ +003eea: 6e20 9200 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +003ef0: 0c05 |002c: move-result-object v5 │ │ +003ef2: 6e20 9300 1500 |002d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0093 │ │ +003ef8: 0c05 |0030: move-result-object v5 │ │ +003efa: 6e10 9400 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +003f00: 0c05 |0034: move-result-object v5 │ │ +003f02: 4d05 0403 |0035: aput-object v5, v4, v3 │ │ +003f06: 7110 3e01 0400 |0037: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +003f0c: 3370 0b00 |003a: if-ne v0, v7, 0045 // +000b │ │ +003f10: 6004 1600 |003c: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f14: 3274 0700 |003e: if-eq v4, v7, 0045 // +0007 │ │ +003f18: 3801 0500 |0040: if-eqz v1, 0045 // +0005 │ │ +003f1c: 6e10 cf00 0800 |0042: invoke-virtual {v8}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ +003f22: 6004 1600 |0045: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f26: 3374 1a00 |0047: if-ne v4, v7, 0061 // +001a │ │ +003f2a: 6004 1600 |0049: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f2e: 3240 1600 |004b: if-eq v0, v4, 0061 // +0016 │ │ +003f32: 5284 1700 |004d: iget v4, v8, Lorg/smblott/intentradio/Connectivity;.then:I // field@0017 │ │ +003f36: 7110 de00 0400 |004f: invoke-static {v4}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ +003f3c: 0a04 |0052: move-result v4 │ │ +003f3e: 3804 0e00 |0053: if-eqz v4, 0061 // +000e │ │ +003f42: 2324 8600 |0055: new-array v4, v2, [Ljava/lang/String; // type@0086 │ │ +003f46: 1a05 3100 |0057: const-string v5, "Connectivity: connected" // string@0031 │ │ +003f4a: 4d05 0403 |0059: aput-object v5, v4, v3 │ │ +003f4e: 7110 3e01 0400 |005b: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +003f54: 7010 d600 0800 |005e: invoke-direct {v8}, Lorg/smblott/intentradio/Connectivity;.restart:()V // method@00d6 │ │ +003f5a: 6004 1600 |0061: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f5e: 3274 1600 |0063: if-eq v4, v7, 0079 // +0016 │ │ +003f62: 3270 1400 |0065: if-eq v0, v7, 0079 // +0014 │ │ +003f66: 6004 1600 |0067: sget v4, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f6a: 3240 1000 |0069: if-eq v0, v4, 0079 // +0010 │ │ +003f6e: 3801 0e00 |006b: if-eqz v1, 0079 // +000e │ │ +003f72: 2322 8600 |006d: new-array v2, v2, [Ljava/lang/String; // type@0086 │ │ +003f76: 1a04 3300 |006f: const-string v4, "Connectivity: different network type" // string@0033 │ │ +003f7a: 4d04 0203 |0071: aput-object v4, v2, v3 │ │ +003f7e: 7110 3e01 0200 |0073: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +003f84: 7010 d600 0800 |0076: invoke-direct {v8}, Lorg/smblott/intentradio/Connectivity;.restart:()V // method@00d6 │ │ +003f8a: 6700 1600 |0079: sput v0, Lorg/smblott/intentradio/Connectivity;.previous_type:I // field@0016 │ │ +003f8e: 0e00 |007b: return-void │ │ +003f90: 0131 |007c: move v1, v3 │ │ +003f92: 2899 |007d: goto 0016 // -0067 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=90 │ │ 0x0007 line=91 │ │ 0x0016 line=92 │ │ 0x003a line=94 │ │ 0x0042 line=95 │ │ 0x0045 line=97 │ │ + 0x004f line=99 │ │ 0x0055 line=102 │ │ 0x005e line=103 │ │ 0x0061 line=109 │ │ 0x006d line=111 │ │ 0x0076 line=112 │ │ 0x0079 line=115 │ │ 0x007b line=116 │ │ @@ -840,17 +842,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003dbc: |[003dbc] org.smblott.intentradio.HttpGetter.:()V │ │ -003dcc: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -003dd2: 0e00 |0003: return-void │ │ +003f94: |[003f94] org.smblott.intentradio.HttpGetter.:()V │ │ +003fa4: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +003faa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/HttpGetter; │ │ │ │ #1 : (in Lorg/smblott/intentradio/HttpGetter;) │ │ @@ -858,41 +860,41 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -003dd4: |[003dd4] org.smblott.intentradio.HttpGetter.httpGet:(Ljava/lang/String;)Ljava/util/List; │ │ -003de4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -003de6: 2203 5500 |0001: new-instance v3, Ljava/util/ArrayList; // type@0055 │ │ -003dea: 7010 9f00 0300 |0003: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@009f │ │ -003df0: 2205 5100 |0006: new-instance v5, Ljava/net/URL; // type@0051 │ │ -003df4: 7020 9a00 7500 |0008: invoke-direct {v5, v7}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@009a │ │ -003dfa: 6e10 9b00 0500 |000b: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@009b │ │ -003e00: 0c06 |000e: move-result-object v6 │ │ -003e02: 0760 |000f: move-object v0, v6 │ │ -003e04: 1f00 5000 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@0050 │ │ -003e08: 0701 |0012: move-object v1, v0 │ │ -003e0a: 6e10 9800 0100 |0013: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getContentType:()Ljava/lang/String; // method@0098 │ │ -003e10: 0c06 |0016: move-result-object v6 │ │ -003e12: 7110 5601 0600 |0017: invoke-static {v6}, Lorg/smblott/intentradio/Playlist;.is_playlist_mime_type:(Ljava/lang/String;)Z // method@0156 │ │ -003e18: 0a06 |001a: move-result v6 │ │ -003e1a: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ -003e1e: 2204 3f00 |001d: new-instance v4, Ljava/io/BufferedInputStream; // type@003f │ │ -003e22: 6e10 9900 0100 |001f: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0099 │ │ -003e28: 0c06 |0022: move-result-object v6 │ │ -003e2a: 7020 6c00 6400 |0023: invoke-direct {v4, v6}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@006c │ │ -003e30: 7120 e200 3400 |0026: invoke-static {v4, v3}, Lorg/smblott/intentradio/HttpGetter;.readStream:(Ljava/io/InputStream;Ljava/util/List;)V // method@00e2 │ │ -003e36: 6e10 9700 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0097 │ │ -003e3c: 1103 |002c: return-object v3 │ │ -003e3e: 0d02 |002d: move-exception v2 │ │ -003e40: 3801 feff |002e: if-eqz v1, 002c // -0002 │ │ -003e44: 6e10 9700 0100 |0030: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0097 │ │ -003e4a: 28f9 |0033: goto 002c // -0007 │ │ +003fac: |[003fac] org.smblott.intentradio.HttpGetter.httpGet:(Ljava/lang/String;)Ljava/util/List; │ │ +003fbc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +003fbe: 2203 5500 |0001: new-instance v3, Ljava/util/ArrayList; // type@0055 │ │ +003fc2: 7010 9f00 0300 |0003: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@009f │ │ +003fc8: 2205 5100 |0006: new-instance v5, Ljava/net/URL; // type@0051 │ │ +003fcc: 7020 9a00 7500 |0008: invoke-direct {v5, v7}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@009a │ │ +003fd2: 6e10 9b00 0500 |000b: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@009b │ │ +003fd8: 0c06 |000e: move-result-object v6 │ │ +003fda: 0760 |000f: move-object v0, v6 │ │ +003fdc: 1f00 5000 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@0050 │ │ +003fe0: 0701 |0012: move-object v1, v0 │ │ +003fe2: 6e10 9800 0100 |0013: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getContentType:()Ljava/lang/String; // method@0098 │ │ +003fe8: 0c06 |0016: move-result-object v6 │ │ +003fea: 7110 5601 0600 |0017: invoke-static {v6}, Lorg/smblott/intentradio/Playlist;.is_playlist_mime_type:(Ljava/lang/String;)Z // method@0156 │ │ +003ff0: 0a06 |001a: move-result v6 │ │ +003ff2: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ +003ff6: 2204 3f00 |001d: new-instance v4, Ljava/io/BufferedInputStream; // type@003f │ │ +003ffa: 6e10 9900 0100 |001f: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0099 │ │ +004000: 0c06 |0022: move-result-object v6 │ │ +004002: 7020 6c00 6400 |0023: invoke-direct {v4, v6}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@006c │ │ +004008: 7120 e200 3400 |0026: invoke-static {v4, v3}, Lorg/smblott/intentradio/HttpGetter;.readStream:(Ljava/io/InputStream;Ljava/util/List;)V // method@00e2 │ │ +00400e: 6e10 9700 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0097 │ │ +004014: 1103 |002c: return-object v3 │ │ +004016: 0d02 |002d: move-exception v2 │ │ +004018: 3801 feff |002e: if-eqz v1, 002c // -0002 │ │ +00401c: 6e10 9700 0100 |0030: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0097 │ │ +004022: 28f9 |0033: goto 002c // -0007 │ │ catches : 1 │ │ 0x0006 - 0x002c │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=17 │ │ 0x0001 line=18 │ │ 0x0006 line=22 │ │ @@ -917,26 +919,26 @@ │ │ type : '(Ljava/io/InputStream;Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -003e58: |[003e58] org.smblott.intentradio.HttpGetter.readStream:(Ljava/io/InputStream;Ljava/util/List;)V │ │ -003e68: 2200 4000 |0000: new-instance v0, Ljava/io/BufferedReader; // type@0040 │ │ -003e6c: 2202 4400 |0002: new-instance v2, Ljava/io/InputStreamReader; // type@0044 │ │ -003e70: 7020 8100 3200 |0004: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0081 │ │ -003e76: 7020 6d00 2000 |0007: invoke-direct {v0, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@006d │ │ -003e7c: 6e10 6e00 0000 |000a: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@006e │ │ -003e82: 0c01 |000d: move-result-object v1 │ │ -003e84: 3801 0600 |000e: if-eqz v1, 0014 // +0006 │ │ -003e88: 7220 a300 1400 |0010: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00a3 │ │ -003e8e: 28f7 |0013: goto 000a // -0009 │ │ -003e90: 6e10 7f00 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@007f │ │ -003e96: 0e00 |0017: return-void │ │ +004030: |[004030] org.smblott.intentradio.HttpGetter.readStream:(Ljava/io/InputStream;Ljava/util/List;)V │ │ +004040: 2200 4000 |0000: new-instance v0, Ljava/io/BufferedReader; // type@0040 │ │ +004044: 2202 4400 |0002: new-instance v2, Ljava/io/InputStreamReader; // type@0044 │ │ +004048: 7020 8100 3200 |0004: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0081 │ │ +00404e: 7020 6d00 2000 |0007: invoke-direct {v0, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@006d │ │ +004054: 6e10 6e00 0000 |000a: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@006e │ │ +00405a: 0c01 |000d: move-result-object v1 │ │ +00405c: 3801 0600 |000e: if-eqz v1, 0014 // +0006 │ │ +004060: 7220 a300 1400 |0010: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00a3 │ │ +004066: 28f7 |0013: goto 000a // -0009 │ │ +004068: 6e10 7f00 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@007f │ │ +00406e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000a line=43 │ │ 0x0010 line=44 │ │ 0x0014 line=46 │ │ 0x0017 line=47 │ │ @@ -1109,41 +1111,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 48 16-bit code units │ │ -003e98: |[003e98] org.smblott.intentradio.IntentPlayer.:()V │ │ -003ea8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -003eaa: 6901 3300 |0001: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ -003eae: 6901 2100 |0003: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -003eb2: 6901 1d00 |0005: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.app_name:Ljava/lang/String; // field@001d │ │ -003eb6: 6901 1e00 |0007: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ -003eba: 6901 2800 |0009: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ -003ebe: 6901 2b00 |000b: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ -003ec2: 6901 2700 |000d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ -003ec6: 6901 2900 |000f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ -003eca: 6901 2a00 |0011: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ -003ece: 6901 2600 |0013: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ -003ed2: 6901 2300 |0015: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ -003ed6: 6901 2200 |0017: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ -003eda: 6901 2d00 |0019: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -003ede: 6901 3600 |001b: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -003ee2: 6901 3000 |001d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -003ee6: 6901 1f00 |001f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ -003eea: 6901 3100 |0021: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ -003eee: 6901 2f00 |0023: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -003ef2: 6901 2000 |0025: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -003ef6: 1250 |0027: const/4 v0, #int 5 // #5 │ │ -003ef8: 6700 2500 |0028: sput v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ -003efc: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -003efe: 6700 2400 |002b: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -003f02: 6901 2c00 |002d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ -003f06: 0e00 |002f: return-void │ │ +004070: |[004070] org.smblott.intentradio.IntentPlayer.:()V │ │ +004080: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +004082: 6901 3300 |0001: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ +004086: 6901 2100 |0003: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +00408a: 6901 1d00 |0005: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.app_name:Ljava/lang/String; // field@001d │ │ +00408e: 6901 1e00 |0007: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ +004092: 6901 2800 |0009: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ +004096: 6901 2b00 |000b: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ +00409a: 6901 2700 |000d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ +00409e: 6901 2900 |000f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ +0040a2: 6901 2a00 |0011: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ +0040a6: 6901 2600 |0013: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ +0040aa: 6901 2300 |0015: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ +0040ae: 6901 2200 |0017: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ +0040b2: 6901 2d00 |0019: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +0040b6: 6901 3600 |001b: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +0040ba: 6901 3000 |001d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0040be: 6901 1f00 |001f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ +0040c2: 6901 3100 |0021: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ +0040c6: 6901 2f00 |0023: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +0040ca: 6901 2000 |0025: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +0040ce: 1250 |0027: const/4 v0, #int 5 // #5 │ │ +0040d0: 6700 2500 |0028: sput v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ +0040d4: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +0040d6: 6700 2400 |002b: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +0040da: 6901 2c00 |002d: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ +0040de: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ 0x0003 line=45 │ │ 0x0005 line=47 │ │ 0x0007 line=48 │ │ 0x0009 line=49 │ │ @@ -1171,20 +1173,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -003f08: |[003f08] org.smblott.intentradio.IntentPlayer.:()V │ │ -003f18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003f1a: 7010 1100 0100 |0001: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0011 │ │ -003f20: 5b10 3400 |0004: iput-object v0, v1, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ -003f24: 5b10 3500 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ -003f28: 0e00 |0008: return-void │ │ +0040e0: |[0040e0] org.smblott.intentradio.IntentPlayer.:()V │ │ +0040f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0040f2: 7010 1100 0100 |0001: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0011 │ │ +0040f8: 5b10 3400 |0004: iput-object v0, v1, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ +0040fc: 5b10 3500 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ +004100: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ 0x0004 line=514 │ │ 0x0006 line=535 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ @@ -1194,17 +1196,17 @@ │ │ type : '(Landroid/os/AsyncTask;)Landroid/os/AsyncTask;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f2c: |[003f2c] org.smblott.intentradio.IntentPlayer.access$002:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; │ │ -003f3c: 6900 2f00 |0000: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -003f40: 1100 |0002: return-object v0 │ │ +004104: |[004104] org.smblott.intentradio.IntentPlayer.access$002:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; │ │ +004114: 6900 2f00 |0000: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +004118: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Landroid/os/AsyncTask; │ │ │ │ #3 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ @@ -1212,17 +1214,17 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f44: |[003f44] org.smblott.intentradio.IntentPlayer.access$102:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; │ │ -003f54: 5b01 3400 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ -003f58: 1101 |0002: return-object v1 │ │ +00411c: |[00411c] org.smblott.intentradio.IntentPlayer.access$102:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; │ │ +00412c: 5b01 3400 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ +004130: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0003 reg=1 x1 Lorg/smblott/intentradio/Later; │ │ │ │ @@ -1231,17 +1233,17 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f5c: |[003f5c] org.smblott.intentradio.IntentPlayer.access$202:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; │ │ -003f6c: 5b01 3500 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ -003f70: 1101 |0002: return-object v1 │ │ +004134: |[004134] org.smblott.intentradio.IntentPlayer.access$202:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; │ │ +004144: 5b01 3500 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ +004148: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0003 reg=1 x1 Lorg/smblott/intentradio/Later; │ │ │ │ @@ -1250,76 +1252,76 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 119 16-bit code units │ │ -003f74: |[003f74] org.smblott.intentradio.IntentPlayer.click:()I │ │ -003f84: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -003f86: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -003f88: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -003f8a: 2340 8600 |0003: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -003f8e: 1a01 2800 |0005: const-string v1, "Click: " // string@0028 │ │ -003f92: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ -003f96: 7100 7801 0000 |0009: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -003f9c: 0c01 |000c: move-result-object v1 │ │ -003f9e: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ -003fa2: 7020 fb00 0500 |000f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -003fa8: 1a00 5f02 |0012: const-string v0, "play/disconnected" // string@025f │ │ -003fac: 7110 7a01 0000 |0014: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -003fb2: 0a00 |0017: move-result v0 │ │ -003fb4: 3800 0d00 |0018: if-eqz v0, 0025 // +000d │ │ -003fb8: 6e10 0c01 0500 |001a: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -003fbe: 7100 4801 0000 |001d: invoke-static {}, Lorg/smblott/intentradio/Notify;.cancel:()V // method@0148 │ │ -003fc4: 7010 f200 0500 |0020: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -003fca: 0a00 |0023: move-result v0 │ │ -003fcc: 0f00 |0024: return v0 │ │ -003fce: 7100 7b01 0000 |0025: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -003fd4: 0a00 |0028: move-result v0 │ │ -003fd6: 3800 0d00 |0029: if-eqz v0, 0036 // +000d │ │ -003fda: 6e10 f900 0500 |002b: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -003fe0: 0a00 |002e: move-result v0 │ │ -003fe2: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ -003fe6: 7010 0601 0500 |0031: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ -003fec: 0a00 |0034: move-result v0 │ │ -003fee: 28ef |0035: goto 0024 // -0011 │ │ -003ff0: 7100 7b01 0000 |0036: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -003ff6: 0a00 |0039: move-result v0 │ │ -003ff8: 3800 0d00 |003a: if-eqz v0, 0047 // +000d │ │ -003ffc: 6e10 0c01 0500 |003c: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -004002: 7100 4801 0000 |003f: invoke-static {}, Lorg/smblott/intentradio/Notify;.cancel:()V // method@0148 │ │ -004008: 7010 f200 0500 |0042: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -00400e: 0a00 |0045: move-result v0 │ │ -004010: 28de |0046: goto 0024 // -0022 │ │ -004012: 6200 3000 |0047: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004016: 3800 0800 |0049: if-eqz v0, 0051 // +0008 │ │ -00401a: 7100 7c01 0000 |004b: invoke-static {}, Lorg/smblott/intentradio/State;.is_stopped:()Z // method@017c │ │ -004020: 0a00 |004e: move-result v0 │ │ -004022: 3800 0700 |004f: if-eqz v0, 0056 // +0007 │ │ -004026: 6e10 0701 0500 |0051: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ -00402c: 0a00 |0054: move-result v0 │ │ -00402e: 28cf |0055: goto 0024 // -0031 │ │ -004030: 1a00 6102 |0056: const-string v0, "play/pause" // string@0261 │ │ -004034: 7110 7a01 0000 |0058: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00403a: 0a00 |005b: move-result v0 │ │ -00403c: 3800 0700 |005c: if-eqz v0, 0063 // +0007 │ │ -004040: 7010 0a01 0500 |005e: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ -004046: 0a00 |0061: move-result v0 │ │ -004048: 28c2 |0062: goto 0024 // -003e │ │ -00404a: 2340 8600 |0063: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -00404e: 1a01 2b01 |0065: const-string v1, "Unhandled click: " // string@012b │ │ -004052: 4d01 0002 |0067: aput-object v1, v0, v2 │ │ -004056: 7100 7801 0000 |0069: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -00405c: 0c01 |006c: move-result-object v1 │ │ -00405e: 4d01 0003 |006d: aput-object v1, v0, v3 │ │ -004062: 7020 fb00 0500 |006f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004068: 7010 f200 0500 |0072: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -00406e: 0a00 |0075: move-result v0 │ │ -004070: 28ae |0076: goto 0024 // -0052 │ │ +00414c: |[00414c] org.smblott.intentradio.IntentPlayer.click:()I │ │ +00415c: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +00415e: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +004160: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +004162: 2340 8600 |0003: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +004166: 1a01 2800 |0005: const-string v1, "Click: " // string@0028 │ │ +00416a: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ +00416e: 7100 7801 0000 |0009: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +004174: 0c01 |000c: move-result-object v1 │ │ +004176: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ +00417a: 7020 fb00 0500 |000f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004180: 1a00 5e02 |0012: const-string v0, "play/disconnected" // string@025e │ │ +004184: 7110 7a01 0000 |0014: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +00418a: 0a00 |0017: move-result v0 │ │ +00418c: 3800 0d00 |0018: if-eqz v0, 0025 // +000d │ │ +004190: 6e10 0c01 0500 |001a: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +004196: 7100 4801 0000 |001d: invoke-static {}, Lorg/smblott/intentradio/Notify;.cancel:()V // method@0148 │ │ +00419c: 7010 f200 0500 |0020: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +0041a2: 0a00 |0023: move-result v0 │ │ +0041a4: 0f00 |0024: return v0 │ │ +0041a6: 7100 7b01 0000 |0025: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +0041ac: 0a00 |0028: move-result v0 │ │ +0041ae: 3800 0d00 |0029: if-eqz v0, 0036 // +000d │ │ +0041b2: 6e10 f900 0500 |002b: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +0041b8: 0a00 |002e: move-result v0 │ │ +0041ba: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ +0041be: 7010 0601 0500 |0031: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ +0041c4: 0a00 |0034: move-result v0 │ │ +0041c6: 28ef |0035: goto 0024 // -0011 │ │ +0041c8: 7100 7b01 0000 |0036: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +0041ce: 0a00 |0039: move-result v0 │ │ +0041d0: 3800 0d00 |003a: if-eqz v0, 0047 // +000d │ │ +0041d4: 6e10 0c01 0500 |003c: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +0041da: 7100 4801 0000 |003f: invoke-static {}, Lorg/smblott/intentradio/Notify;.cancel:()V // method@0148 │ │ +0041e0: 7010 f200 0500 |0042: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +0041e6: 0a00 |0045: move-result v0 │ │ +0041e8: 28de |0046: goto 0024 // -0022 │ │ +0041ea: 6200 3000 |0047: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0041ee: 3800 0800 |0049: if-eqz v0, 0051 // +0008 │ │ +0041f2: 7100 7c01 0000 |004b: invoke-static {}, Lorg/smblott/intentradio/State;.is_stopped:()Z // method@017c │ │ +0041f8: 0a00 |004e: move-result v0 │ │ +0041fa: 3800 0700 |004f: if-eqz v0, 0056 // +0007 │ │ +0041fe: 6e10 0701 0500 |0051: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ +004204: 0a00 |0054: move-result v0 │ │ +004206: 28cf |0055: goto 0024 // -0031 │ │ +004208: 1a00 6002 |0056: const-string v0, "play/pause" // string@0260 │ │ +00420c: 7110 7a01 0000 |0058: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +004212: 0a00 |005b: move-result v0 │ │ +004214: 3800 0700 |005c: if-eqz v0, 0063 // +0007 │ │ +004218: 7010 0a01 0500 |005e: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ +00421e: 0a00 |0061: move-result v0 │ │ +004220: 28c2 |0062: goto 0024 // -003e │ │ +004222: 2340 8600 |0063: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +004226: 1a01 2b01 |0065: const-string v1, "Unhandled click: " // string@012b │ │ +00422a: 4d01 0002 |0067: aput-object v1, v0, v2 │ │ +00422e: 7100 7801 0000 |0069: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +004234: 0c01 |006c: move-result-object v1 │ │ +004236: 4d01 0003 |006d: aput-object v1, v0, v3 │ │ +00423a: 7020 fb00 0500 |006f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004240: 7010 f200 0500 |0072: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004246: 0a00 |0075: move-result v0 │ │ +004248: 28ae |0076: goto 0024 // -0052 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=439 │ │ 0x0012 line=441 │ │ 0x001a line=443 │ │ 0x001d line=444 │ │ 0x0020 line=445 │ │ @@ -1344,17 +1346,17 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -004074: |[004074] org.smblott.intentradio.IntentPlayer.done:()I │ │ -004084: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -004086: 0f00 |0001: return v0 │ │ +00424c: |[00424c] org.smblott.intentradio.IntentPlayer.done:()I │ │ +00425c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +00425e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #7 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ @@ -1362,23 +1364,23 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -004088: |[004088] org.smblott.intentradio.IntentPlayer.done:(Ljava/lang/String;)I │ │ -004098: 3803 0b00 |0000: if-eqz v3, 000b // +000b │ │ -00409c: 6200 2100 |0002: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -0040a0: 6e10 f900 0200 |0004: invoke-virtual {v2}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -0040a6: 0a01 |0007: move-result v1 │ │ -0040a8: 7130 7f01 3001 |0008: invoke-static {v0, v3, v1}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -0040ae: 7010 f200 0200 |000b: invoke-direct {v2}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -0040b4: 0a00 |000e: move-result v0 │ │ -0040b6: 0f00 |000f: return v0 │ │ +004260: |[004260] org.smblott.intentradio.IntentPlayer.done:(Ljava/lang/String;)I │ │ +004270: 3803 0b00 |0000: if-eqz v3, 000b // +000b │ │ +004274: 6200 2100 |0002: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004278: 6e10 f900 0200 |0004: invoke-virtual {v2}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +00427e: 0a01 |0007: move-result v1 │ │ +004280: 7130 7f01 3001 |0008: invoke-static {v0, v3, v1}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004286: 7010 f200 0200 |000b: invoke-direct {v2}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +00428c: 0a00 |000e: move-result v0 │ │ +00428e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ 0x0002 line=475 │ │ 0x000b line=477 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/smblott/intentradio/IntentPlayer; │ │ @@ -1389,42 +1391,42 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -0040b8: |[0040b8] org.smblott.intentradio.IntentPlayer.duck:(Ljava/lang/String;)I │ │ -0040c8: 1403 cdcc cc3d |0000: const v3, #float 0.1 // #3dcccccd │ │ -0040ce: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -0040d0: 2300 8600 |0004: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -0040d4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0040d6: 1a02 4300 |0007: const-string v2, "Duck: " // string@0043 │ │ -0040da: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ -0040de: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -0040e0: 7100 7801 0000 |000c: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -0040e6: 0c02 |000f: move-result-object v2 │ │ -0040e8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -0040ec: 7020 fb00 0400 |0012: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0040f2: 1a00 6002 |0015: const-string v0, "play/duck" // string@0260 │ │ -0040f6: 7110 7a01 0000 |0017: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -0040fc: 0a00 |001a: move-result v0 │ │ -0040fe: 3900 0800 |001b: if-nez v0, 0023 // +0008 │ │ -004102: 7100 7b01 0000 |001d: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -004108: 0a00 |0020: move-result v0 │ │ -00410a: 3900 0700 |0021: if-nez v0, 0028 // +0007 │ │ -00410e: 7010 f200 0400 |0023: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004114: 0a00 |0026: move-result v0 │ │ -004116: 0f00 |0027: return v0 │ │ -004118: 6200 3000 |0028: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -00411c: 6e30 4700 3003 |002a: invoke-virtual {v0, v3, v3}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ -004122: 1a00 6002 |002d: const-string v0, "play/duck" // string@0260 │ │ -004126: 7020 f300 0400 |002f: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -00412c: 0a00 |0032: move-result v0 │ │ -00412e: 28f4 |0033: goto 0027 // -000c │ │ +004290: |[004290] org.smblott.intentradio.IntentPlayer.duck:(Ljava/lang/String;)I │ │ +0042a0: 1403 cdcc cc3d |0000: const v3, #float 0.1 // #3dcccccd │ │ +0042a6: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +0042a8: 2300 8600 |0004: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +0042ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0042ae: 1a02 4300 |0007: const-string v2, "Duck: " // string@0043 │ │ +0042b2: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ +0042b6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +0042b8: 7100 7801 0000 |000c: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +0042be: 0c02 |000f: move-result-object v2 │ │ +0042c0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0042c4: 7020 fb00 0400 |0012: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0042ca: 1a00 5f02 |0015: const-string v0, "play/duck" // string@025f │ │ +0042ce: 7110 7a01 0000 |0017: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0042d4: 0a00 |001a: move-result v0 │ │ +0042d6: 3900 0800 |001b: if-nez v0, 0023 // +0008 │ │ +0042da: 7100 7b01 0000 |001d: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +0042e0: 0a00 |0020: move-result v0 │ │ +0042e2: 3900 0700 |0021: if-nez v0, 0028 // +0007 │ │ +0042e6: 7010 f200 0400 |0023: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +0042ec: 0a00 |0026: move-result v0 │ │ +0042ee: 0f00 |0027: return v0 │ │ +0042f0: 6200 3000 |0028: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0042f4: 6e30 4700 3003 |002a: invoke-virtual {v0, v3, v3}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ +0042fa: 1a00 5f02 |002d: const-string v0, "play/duck" // string@025f │ │ +0042fe: 7020 f300 0400 |002f: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +004304: 0a00 |0032: move-result v0 │ │ +004306: 28f4 |0033: goto 0027 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0003 line=355 │ │ 0x0015 line=357 │ │ 0x0023 line=358 │ │ 0x0027 line=361 │ │ 0x0028 line=360 │ │ @@ -1438,17 +1440,17 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004130: |[004130] org.smblott.intentradio.IntentPlayer.log:([Ljava/lang/String;)V │ │ -004140: 7110 3e01 0100 |0000: invoke-static {v1}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -004146: 0e00 |0003: return-void │ │ +004308: |[004308] org.smblott.intentradio.IntentPlayer.log:([Ljava/lang/String;)V │ │ +004318: 7110 3e01 0100 |0000: invoke-static {v1}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +00431e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=642 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0004 reg=1 msg [Ljava/lang/String; │ │ │ │ @@ -1457,164 +1459,165 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -004148: |[004148] org.smblott.intentradio.IntentPlayer.pause:()I │ │ -004158: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00415a: 1220 |0001: const/4 v0, #int 2 // #2 │ │ -00415c: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -004160: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -004162: 1a02 fd00 |0005: const-string v2, "Pause: " // string@00fd │ │ -004166: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -00416a: 7100 7801 0000 |0009: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -004170: 0c01 |000c: move-result-object v1 │ │ -004172: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ -004176: 7020 fb00 0400 |000f: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -00417c: 6200 3000 |0012: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004180: 3800 1000 |0014: if-eqz v0, 0024 // +0010 │ │ -004184: 1a00 6102 |0016: const-string v0, "play/pause" // string@0261 │ │ -004188: 7110 7a01 0000 |0018: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00418e: 0a00 |001b: move-result v0 │ │ -004190: 3900 0800 |001c: if-nez v0, 0024 // +0008 │ │ -004194: 7100 7b01 0000 |001e: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -00419a: 0a00 |0021: move-result v0 │ │ -00419c: 3900 0700 |0022: if-nez v0, 0029 // +0007 │ │ -0041a0: 7010 f200 0400 |0024: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -0041a6: 0a00 |0027: move-result v0 │ │ -0041a8: 0f00 |0028: return v0 │ │ -0041aa: 6200 2f00 |0029: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -0041ae: 3800 0700 |002b: if-eqz v0, 0032 // +0007 │ │ -0041b2: 6200 2f00 |002d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -0041b6: 6e20 5600 3000 |002f: invoke-virtual {v0, v3}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -0041bc: 2200 6700 |0032: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$1; // type@0067 │ │ -0041c0: 7020 e300 4000 |0034: invoke-direct {v0, v4}, Lorg/smblott/intentradio/IntentPlayer$1;.:(Lorg/smblott/intentradio/IntentPlayer;)V // method@00e3 │ │ -0041c6: 6e10 e500 0000 |0037: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$1;.start:()Landroid/os/AsyncTask; // method@00e5 │ │ -0041cc: 0c00 |003a: move-result-object v0 │ │ -0041ce: 6900 2f00 |003b: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -0041d2: 6200 3000 |003d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0041d6: 6e10 3c00 0000 |003f: invoke-virtual {v0}, Landroid/media/MediaPlayer;.pause:()V // method@003c │ │ -0041dc: 1a00 6102 |0042: const-string v0, "play/pause" // string@0261 │ │ -0041e0: 7020 f300 0400 |0044: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -0041e6: 0a00 |0047: move-result v0 │ │ -0041e8: 28e0 |0048: goto 0028 // -0020 │ │ +004320: |[004320] org.smblott.intentradio.IntentPlayer.pause:()I │ │ +004330: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +004332: 1220 |0001: const/4 v0, #int 2 // #2 │ │ +004334: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +004338: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +00433a: 1a02 fd00 |0005: const-string v2, "Pause: " // string@00fd │ │ +00433e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +004342: 7100 7801 0000 |0009: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +004348: 0c01 |000c: move-result-object v1 │ │ +00434a: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ +00434e: 7020 fb00 0400 |000f: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004354: 6200 3000 |0012: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004358: 3800 1000 |0014: if-eqz v0, 0024 // +0010 │ │ +00435c: 1a00 6002 |0016: const-string v0, "play/pause" // string@0260 │ │ +004360: 7110 7a01 0000 |0018: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +004366: 0a00 |001b: move-result v0 │ │ +004368: 3900 0800 |001c: if-nez v0, 0024 // +0008 │ │ +00436c: 7100 7b01 0000 |001e: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +004372: 0a00 |0021: move-result v0 │ │ +004374: 3900 0700 |0022: if-nez v0, 0029 // +0007 │ │ +004378: 7010 f200 0400 |0024: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +00437e: 0a00 |0027: move-result v0 │ │ +004380: 0f00 |0028: return v0 │ │ +004382: 6200 2f00 |0029: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +004386: 3800 0700 |002b: if-eqz v0, 0032 // +0007 │ │ +00438a: 6200 2f00 |002d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +00438e: 6e20 5600 3000 |002f: invoke-virtual {v0, v3}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +004394: 2200 6700 |0032: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$1; // type@0067 │ │ +004398: 7020 e300 4000 |0034: invoke-direct {v0, v4}, Lorg/smblott/intentradio/IntentPlayer$1;.:(Lorg/smblott/intentradio/IntentPlayer;)V // method@00e3 │ │ +00439e: 6e10 e500 0000 |0037: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$1;.start:()Landroid/os/AsyncTask; // method@00e5 │ │ +0043a4: 0c00 |003a: move-result-object v0 │ │ +0043a6: 6900 2f00 |003b: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +0043aa: 6200 3000 |003d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0043ae: 6e10 3c00 0000 |003f: invoke-virtual {v0}, Landroid/media/MediaPlayer;.pause:()V // method@003c │ │ +0043b4: 1a00 6002 |0042: const-string v0, "play/pause" // string@0260 │ │ +0043b8: 7020 f300 0400 |0044: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +0043be: 0a00 |0047: move-result v0 │ │ +0043c0: 28e0 |0048: goto 0028 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=370 │ │ 0x0012 line=372 │ │ 0x0024 line=373 │ │ 0x0028 line=393 │ │ 0x0029 line=375 │ │ 0x002d line=376 │ │ 0x0032 line=381 │ │ + 0x0037 line=390 │ │ 0x003d line=392 │ │ 0x0042 line=393 │ │ locals : │ │ 0x0000 - 0x0049 reg=4 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #11 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ name : 'play' │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 189 16-bit code units │ │ -0041ec: |[0041ec] org.smblott.intentradio.IntentPlayer.play:(Ljava/lang/String;)I │ │ -0041fc: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -0041fe: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -004200: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -004202: 7020 0d01 4600 |0003: invoke-direct {v6, v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:(Z)I // method@010d │ │ -004208: 6201 2d00 |0006: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -00420c: 7020 0f01 1600 |0008: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -004212: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -004214: 2311 8600 |000c: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ -004218: 1a02 ff00 |000e: const-string v2, "Play: " // string@00ff │ │ -00421c: 4d02 0104 |0010: aput-object v2, v1, v4 │ │ -004220: 4d07 0103 |0012: aput-object v7, v1, v3 │ │ -004224: 7020 fb00 1600 |0014: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -00422a: 7110 6700 0700 |0017: invoke-static {v7}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ -004230: 0a01 |001a: move-result v1 │ │ -004232: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ -004236: 1a01 5900 |001d: const-string v1, "Invalid URL." // string@0059 │ │ -00423a: 7020 0f01 1600 |001f: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -004240: 6e10 0c01 0600 |0022: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -004246: 0a01 |0025: move-result v1 │ │ -004248: 0f01 |0026: return v1 │ │ -00424a: 6e20 fa00 7600 |0027: invoke-virtual {v6, v7}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ -004250: 0a01 |002a: move-result v1 │ │ -004252: 3801 1b00 |002b: if-eqz v1, 0046 // +001b │ │ -004256: 6201 2000 |002d: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -00425a: 6201 2100 |002f: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -00425e: 7110 d300 0100 |0031: invoke-static {v1}, Lorg/smblott/intentradio/Connectivity;.isConnected:(Landroid/content/Context;)Z // method@00d3 │ │ -004264: 0a01 |0034: move-result v1 │ │ -004266: 3901 1100 |0035: if-nez v1, 0046 // +0011 │ │ -00426a: 1a01 f600 |0037: const-string v1, "No internet connection." // string@00f6 │ │ -00426e: 7020 0f01 1600 |0039: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -004274: 6201 2000 |003c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -004278: 6e10 cf00 0100 |003e: invoke-virtual {v1}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ -00427e: 7010 f200 0600 |0041: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004284: 0a01 |0044: move-result v1 │ │ -004286: 28e1 |0045: goto 0026 // -001f │ │ -004288: 6201 1f00 |0046: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ -00428c: 6e40 3900 6135 |0048: invoke-virtual {v1, v6, v5, v3}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@0039 │ │ -004292: 0a00 |004b: move-result v0 │ │ -004294: 3230 0c00 |004c: if-eq v0, v3, 0058 // +000c │ │ -004298: 1a01 3b00 |004e: const-string v1, "Could not obtain audio focus." // string@003b │ │ -00429c: 7020 0f01 1600 |0050: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -0042a2: 6e10 0c01 0600 |0053: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -0042a8: 0a01 |0056: move-result v1 │ │ -0042aa: 28cf |0057: goto 0026 // -0031 │ │ -0042ac: 6201 3000 |0058: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042b0: 3901 3700 |005a: if-nez v1, 0091 // +0037 │ │ -0042b4: 2331 8600 |005c: new-array v1, v3, [Ljava/lang/String; // type@0086 │ │ -0042b8: 1a02 3d00 |005e: const-string v2, "Creating media player..." // string@003d │ │ -0042bc: 4d02 0104 |0060: aput-object v2, v1, v4 │ │ -0042c0: 7020 fb00 1600 |0062: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0042c6: 2201 1d00 |0065: new-instance v1, Landroid/media/MediaPlayer; // type@001d │ │ -0042ca: 7010 3a00 0100 |0067: invoke-direct {v1}, Landroid/media/MediaPlayer;.:()V // method@003a │ │ -0042d0: 6901 3000 |006a: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042d4: 6201 3000 |006c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042d8: 6202 2100 |006e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -0042dc: 6e30 4800 2103 |0070: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setWakeMode:(Landroid/content/Context;I)V // method@0048 │ │ -0042e2: 6201 3000 |0073: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042e6: 6e20 4000 5100 |0075: invoke-virtual {v1, v5}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@0040 │ │ -0042ec: 6201 3000 |0078: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042f0: 6e20 4600 6100 |007a: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnPreparedListener:(Landroid/media/MediaPlayer$OnPreparedListener;)V // method@0046 │ │ -0042f6: 6201 3000 |007d: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0042fa: 6e20 4200 6100 |007f: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnBufferingUpdateListener:(Landroid/media/MediaPlayer$OnBufferingUpdateListener;)V // method@0042 │ │ -004300: 6201 3000 |0082: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004304: 6e20 4500 6100 |0084: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnInfoListener:(Landroid/media/MediaPlayer$OnInfoListener;)V // method@0045 │ │ -00430a: 6201 3000 |0087: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -00430e: 6e20 4400 6100 |0089: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@0044 │ │ -004314: 6201 3000 |008c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004318: 6e20 4300 6100 |008e: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@0043 │ │ -00431e: 6e20 fa00 7600 |0091: invoke-virtual {v6, v7}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ -004324: 0a01 |0094: move-result v1 │ │ -004326: 3801 0900 |0095: if-eqz v1, 009e // +0009 │ │ -00432a: 6201 2100 |0097: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -00432e: 6202 1e00 |0099: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ -004332: 7120 8301 2100 |009b: invoke-static {v1, v2}, Lorg/smblott/intentradio/WifiLocker;.lock:(Landroid/content/Context;Ljava/lang/String;)V // method@0183 │ │ -004338: 2331 8600 |009e: new-array v1, v3, [Ljava/lang/String; // type@0086 │ │ -00433c: 1a02 2e00 |00a0: const-string v2, "Connecting..." // string@002e │ │ -004340: 4d02 0104 |00a2: aput-object v2, v1, v4 │ │ -004344: 7020 fb00 1600 |00a4: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -00434a: 2201 7200 |00a7: new-instance v1, Lorg/smblott/intentradio/Playlist; // type@0072 │ │ -00434e: 7030 4f01 6107 |00a9: invoke-direct {v1, v6, v7}, Lorg/smblott/intentradio/Playlist;.:(Lorg/smblott/intentradio/IntentPlayer;Ljava/lang/String;)V // method@014f │ │ -004354: 6e10 6001 0100 |00ac: invoke-virtual {v1}, Lorg/smblott/intentradio/Playlist;.start:()Lorg/smblott/intentradio/Playlist; // method@0160 │ │ -00435a: 0c01 |00af: move-result-object v1 │ │ -00435c: 6901 3100 |00b0: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ -004360: 7010 0b01 0600 |00b2: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.start_buffering:()V // method@010b │ │ -004366: 1a01 5e02 |00b5: const-string v1, "play/buffering" // string@025e │ │ -00436a: 7020 f300 1600 |00b7: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -004370: 0a01 |00ba: move-result v1 │ │ -004372: 2900 6bff |00bb: goto/16 0026 // -0095 │ │ +0043c4: |[0043c4] org.smblott.intentradio.IntentPlayer.play:(Ljava/lang/String;)I │ │ +0043d4: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +0043d6: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +0043d8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +0043da: 7020 0d01 4600 |0003: invoke-direct {v6, v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:(Z)I // method@010d │ │ +0043e0: 6201 2d00 |0006: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +0043e4: 7020 0f01 1600 |0008: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +0043ea: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +0043ec: 2311 8600 |000c: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ +0043f0: 1a02 ff00 |000e: const-string v2, "Play: " // string@00ff │ │ +0043f4: 4d02 0104 |0010: aput-object v2, v1, v4 │ │ +0043f8: 4d07 0103 |0012: aput-object v7, v1, v3 │ │ +0043fc: 7020 fb00 1600 |0014: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004402: 7110 6700 0700 |0017: invoke-static {v7}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ +004408: 0a01 |001a: move-result v1 │ │ +00440a: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ +00440e: 1a01 5900 |001d: const-string v1, "Invalid URL." // string@0059 │ │ +004412: 7020 0f01 1600 |001f: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +004418: 6e10 0c01 0600 |0022: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +00441e: 0a01 |0025: move-result v1 │ │ +004420: 0f01 |0026: return v1 │ │ +004422: 6e20 fa00 7600 |0027: invoke-virtual {v6, v7}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ +004428: 0a01 |002a: move-result v1 │ │ +00442a: 3801 1b00 |002b: if-eqz v1, 0046 // +001b │ │ +00442e: 6201 2000 |002d: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004432: 6201 2100 |002f: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004436: 7110 d300 0100 |0031: invoke-static {v1}, Lorg/smblott/intentradio/Connectivity;.isConnected:(Landroid/content/Context;)Z // method@00d3 │ │ +00443c: 0a01 |0034: move-result v1 │ │ +00443e: 3901 1100 |0035: if-nez v1, 0046 // +0011 │ │ +004442: 1a01 f600 |0037: const-string v1, "No internet connection." // string@00f6 │ │ +004446: 7020 0f01 1600 |0039: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +00444c: 6201 2000 |003c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004450: 6e10 cf00 0100 |003e: invoke-virtual {v1}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ +004456: 7010 f200 0600 |0041: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +00445c: 0a01 |0044: move-result v1 │ │ +00445e: 28e1 |0045: goto 0026 // -001f │ │ +004460: 6201 1f00 |0046: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ +004464: 6e40 3900 6135 |0048: invoke-virtual {v1, v6, v5, v3}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@0039 │ │ +00446a: 0a00 |004b: move-result v0 │ │ +00446c: 3230 0c00 |004c: if-eq v0, v3, 0058 // +000c │ │ +004470: 1a01 3b00 |004e: const-string v1, "Could not obtain audio focus." // string@003b │ │ +004474: 7020 0f01 1600 |0050: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +00447a: 6e10 0c01 0600 |0053: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +004480: 0a01 |0056: move-result v1 │ │ +004482: 28cf |0057: goto 0026 // -0031 │ │ +004484: 6201 3000 |0058: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004488: 3901 3700 |005a: if-nez v1, 0091 // +0037 │ │ +00448c: 2331 8600 |005c: new-array v1, v3, [Ljava/lang/String; // type@0086 │ │ +004490: 1a02 3d00 |005e: const-string v2, "Creating media player..." // string@003d │ │ +004494: 4d02 0104 |0060: aput-object v2, v1, v4 │ │ +004498: 7020 fb00 1600 |0062: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +00449e: 2201 1d00 |0065: new-instance v1, Landroid/media/MediaPlayer; // type@001d │ │ +0044a2: 7010 3a00 0100 |0067: invoke-direct {v1}, Landroid/media/MediaPlayer;.:()V // method@003a │ │ +0044a8: 6901 3000 |006a: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044ac: 6201 3000 |006c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044b0: 6202 2100 |006e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +0044b4: 6e30 4800 2103 |0070: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setWakeMode:(Landroid/content/Context;I)V // method@0048 │ │ +0044ba: 6201 3000 |0073: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044be: 6e20 4000 5100 |0075: invoke-virtual {v1, v5}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@0040 │ │ +0044c4: 6201 3000 |0078: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044c8: 6e20 4600 6100 |007a: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnPreparedListener:(Landroid/media/MediaPlayer$OnPreparedListener;)V // method@0046 │ │ +0044ce: 6201 3000 |007d: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044d2: 6e20 4200 6100 |007f: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnBufferingUpdateListener:(Landroid/media/MediaPlayer$OnBufferingUpdateListener;)V // method@0042 │ │ +0044d8: 6201 3000 |0082: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044dc: 6e20 4500 6100 |0084: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnInfoListener:(Landroid/media/MediaPlayer$OnInfoListener;)V // method@0045 │ │ +0044e2: 6201 3000 |0087: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044e6: 6e20 4400 6100 |0089: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@0044 │ │ +0044ec: 6201 3000 |008c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0044f0: 6e20 4300 6100 |008e: invoke-virtual {v1, v6}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@0043 │ │ +0044f6: 6e20 fa00 7600 |0091: invoke-virtual {v6, v7}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ +0044fc: 0a01 |0094: move-result v1 │ │ +0044fe: 3801 0900 |0095: if-eqz v1, 009e // +0009 │ │ +004502: 6201 2100 |0097: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004506: 6202 1e00 |0099: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ +00450a: 7120 8301 2100 |009b: invoke-static {v1, v2}, Lorg/smblott/intentradio/WifiLocker;.lock:(Landroid/content/Context;Ljava/lang/String;)V // method@0183 │ │ +004510: 2331 8600 |009e: new-array v1, v3, [Ljava/lang/String; // type@0086 │ │ +004514: 1a02 2e00 |00a0: const-string v2, "Connecting..." // string@002e │ │ +004518: 4d02 0104 |00a2: aput-object v2, v1, v4 │ │ +00451c: 7020 fb00 1600 |00a4: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004522: 2201 7200 |00a7: new-instance v1, Lorg/smblott/intentradio/Playlist; // type@0072 │ │ +004526: 7030 4f01 6107 |00a9: invoke-direct {v1, v6, v7}, Lorg/smblott/intentradio/Playlist;.:(Lorg/smblott/intentradio/IntentPlayer;Ljava/lang/String;)V // method@014f │ │ +00452c: 6e10 6001 0100 |00ac: invoke-virtual {v1}, Lorg/smblott/intentradio/Playlist;.start:()Lorg/smblott/intentradio/Playlist; // method@0160 │ │ +004532: 0c01 |00af: move-result-object v1 │ │ +004534: 6901 3100 |00b0: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ +004538: 7010 0b01 0600 |00b2: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.start_buffering:()V // method@010b │ │ +00453e: 1a01 5d02 |00b5: const-string v1, "play/buffering" // string@025d │ │ +004542: 7020 f300 1600 |00b7: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +004548: 0a01 |00ba: move-result v1 │ │ +00454a: 2900 6bff |00bb: goto/16 0026 // -0095 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=188 │ │ 0x0006 line=190 │ │ 0x000b line=191 │ │ 0x0017 line=193 │ │ 0x001d line=195 │ │ @@ -1654,77 +1657,77 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -004378: |[004378] org.smblott.intentradio.IntentPlayer.restart:()I │ │ -004388: 1505 803f |0000: const/high16 v5, #int 1065353216 // #3f80 │ │ -00438c: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -00438e: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -004390: 2311 8600 |0004: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ -004394: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -004396: 1a03 1401 |0007: const-string v3, "Restart: " // string@0114 │ │ -00439a: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ -00439e: 7100 7801 0000 |000b: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -0043a4: 0c02 |000e: move-result-object v2 │ │ -0043a6: 4d02 0104 |000f: aput-object v2, v1, v4 │ │ -0043aa: 7020 fb00 1600 |0011: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0043b0: 6201 3000 |0014: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0043b4: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ -0043b8: 7100 7c01 0000 |0018: invoke-static {}, Lorg/smblott/intentradio/State;.is_stopped:()Z // method@017c │ │ -0043be: 0a01 |001b: move-result v1 │ │ -0043c0: 3801 0700 |001c: if-eqz v1, 0023 // +0007 │ │ -0043c4: 6e10 0701 0600 |001e: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ -0043ca: 0a01 |0021: move-result v1 │ │ -0043cc: 0f01 |0022: return v1 │ │ -0043ce: 6201 3000 |0023: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0043d2: 6e30 4700 5105 |0025: invoke-virtual {v1, v5, v5}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ -0043d8: 1a01 5d02 |0028: const-string v1, "play" // string@025d │ │ -0043dc: 7110 7a01 0100 |002a: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -0043e2: 0a01 |002d: move-result v1 │ │ -0043e4: 3901 0a00 |002e: if-nez v1, 0038 // +000a │ │ -0043e8: 1a01 5e02 |0030: const-string v1, "play/buffering" // string@025e │ │ -0043ec: 7110 7a01 0100 |0032: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -0043f2: 0a01 |0035: move-result v1 │ │ -0043f4: 3801 0700 |0036: if-eqz v1, 003d // +0007 │ │ -0043f8: 7010 f200 0600 |0038: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -0043fe: 0a01 |003b: move-result v1 │ │ -004400: 28e6 |003c: goto 0022 // -001a │ │ -004402: 1a01 6002 |003d: const-string v1, "play/duck" // string@0260 │ │ -004406: 7110 7a01 0100 |003f: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00440c: 0a01 |0042: move-result v1 │ │ -00440e: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ -004412: 1a01 5d02 |0045: const-string v1, "play" // string@025d │ │ -004416: 7020 f300 1600 |0047: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -00441c: 0a01 |004a: move-result v1 │ │ -00441e: 28d7 |004b: goto 0022 // -0029 │ │ -004420: 6201 1f00 |004c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ -004424: 1232 |004e: const/4 v2, #int 3 // #3 │ │ -004426: 6e40 3900 6142 |004f: invoke-virtual {v1, v6, v2, v4}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@0039 │ │ -00442c: 0a00 |0052: move-result v0 │ │ -00442e: 3240 0c00 |0053: if-eq v0, v4, 005f // +000c │ │ -004432: 1a01 4900 |0055: const-string v1, "Failed to acquire audio focus." // string@0049 │ │ -004436: 7020 0f01 1600 |0057: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -00443c: 7010 f200 0600 |005a: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004442: 0a01 |005d: move-result v1 │ │ -004444: 28c4 |005e: goto 0022 // -003c │ │ -004446: 6201 2f00 |005f: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -00444a: 3801 0a00 |0061: if-eqz v1, 006b // +000a │ │ -00444e: 6201 2f00 |0063: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -004452: 6e20 5600 4100 |0065: invoke-virtual {v1, v4}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -004458: 1201 |0068: const/4 v1, #int 0 // #0 │ │ -00445a: 6901 2f00 |0069: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ -00445e: 6201 3000 |006b: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004462: 6e10 4900 0100 |006d: invoke-virtual {v1}, Landroid/media/MediaPlayer;.start:()V // method@0049 │ │ -004468: 1a01 5d02 |0070: const-string v1, "play" // string@025d │ │ -00446c: 7020 f300 1600 |0072: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -004472: 0a01 |0075: move-result v1 │ │ -004474: 28ac |0076: goto 0022 // -0054 │ │ +004550: |[004550] org.smblott.intentradio.IntentPlayer.restart:()I │ │ +004560: 1505 803f |0000: const/high16 v5, #int 1065353216 // #3f80 │ │ +004564: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +004566: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +004568: 2311 8600 |0004: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ +00456c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +00456e: 1a03 1401 |0007: const-string v3, "Restart: " // string@0114 │ │ +004572: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ +004576: 7100 7801 0000 |000b: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +00457c: 0c02 |000e: move-result-object v2 │ │ +00457e: 4d02 0104 |000f: aput-object v2, v1, v4 │ │ +004582: 7020 fb00 1600 |0011: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004588: 6201 3000 |0014: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +00458c: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ +004590: 7100 7c01 0000 |0018: invoke-static {}, Lorg/smblott/intentradio/State;.is_stopped:()Z // method@017c │ │ +004596: 0a01 |001b: move-result v1 │ │ +004598: 3801 0700 |001c: if-eqz v1, 0023 // +0007 │ │ +00459c: 6e10 0701 0600 |001e: invoke-virtual {v6}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ +0045a2: 0a01 |0021: move-result v1 │ │ +0045a4: 0f01 |0022: return v1 │ │ +0045a6: 6201 3000 |0023: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0045aa: 6e30 4700 5105 |0025: invoke-virtual {v1, v5, v5}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ +0045b0: 1a01 5c02 |0028: const-string v1, "play" // string@025c │ │ +0045b4: 7110 7a01 0100 |002a: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0045ba: 0a01 |002d: move-result v1 │ │ +0045bc: 3901 0a00 |002e: if-nez v1, 0038 // +000a │ │ +0045c0: 1a01 5d02 |0030: const-string v1, "play/buffering" // string@025d │ │ +0045c4: 7110 7a01 0100 |0032: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0045ca: 0a01 |0035: move-result v1 │ │ +0045cc: 3801 0700 |0036: if-eqz v1, 003d // +0007 │ │ +0045d0: 7010 f200 0600 |0038: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +0045d6: 0a01 |003b: move-result v1 │ │ +0045d8: 28e6 |003c: goto 0022 // -001a │ │ +0045da: 1a01 5f02 |003d: const-string v1, "play/duck" // string@025f │ │ +0045de: 7110 7a01 0100 |003f: invoke-static {v1}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0045e4: 0a01 |0042: move-result v1 │ │ +0045e6: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ +0045ea: 1a01 5c02 |0045: const-string v1, "play" // string@025c │ │ +0045ee: 7020 f300 1600 |0047: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +0045f4: 0a01 |004a: move-result v1 │ │ +0045f6: 28d7 |004b: goto 0022 // -0029 │ │ +0045f8: 6201 1f00 |004c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ +0045fc: 1232 |004e: const/4 v2, #int 3 // #3 │ │ +0045fe: 6e40 3900 6142 |004f: invoke-virtual {v1, v6, v2, v4}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@0039 │ │ +004604: 0a00 |0052: move-result v0 │ │ +004606: 3240 0c00 |0053: if-eq v0, v4, 005f // +000c │ │ +00460a: 1a01 4900 |0055: const-string v1, "Failed to acquire audio focus." // string@0049 │ │ +00460e: 7020 0f01 1600 |0057: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +004614: 7010 f200 0600 |005a: invoke-direct {v6}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +00461a: 0a01 |005d: move-result v1 │ │ +00461c: 28c4 |005e: goto 0022 // -003c │ │ +00461e: 6201 2f00 |005f: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +004622: 3801 0a00 |0061: if-eqz v1, 006b // +000a │ │ +004626: 6201 2f00 |0063: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +00462a: 6e20 5600 4100 |0065: invoke-virtual {v1, v4}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +004630: 1201 |0068: const/4 v1, #int 0 // #0 │ │ +004632: 6901 2f00 |0069: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.pause_task:Landroid/os/AsyncTask; // field@002f │ │ +004636: 6201 3000 |006b: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +00463a: 6e10 4900 0100 |006d: invoke-virtual {v1}, Landroid/media/MediaPlayer;.start:()V // method@0049 │ │ +004640: 1a01 5c02 |0070: const-string v1, "play" // string@025c │ │ +004644: 7020 f300 1600 |0072: invoke-direct {v6, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +00464a: 0a01 |0075: move-result v1 │ │ +00464c: 28ac |0076: goto 0022 // -0054 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=398 │ │ 0x0014 line=400 │ │ 0x001e line=401 │ │ 0x0022 line=430 │ │ 0x0023 line=411 │ │ @@ -1749,89 +1752,90 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -004478: |[004478] org.smblott.intentradio.IntentPlayer.start_buffering:()V │ │ -004488: 5420 3400 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ -00448c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -004490: 5420 3400 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ -004494: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -004496: 6e20 3201 1000 |0007: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.cancel:(Z)Z // method@0132 │ │ -00449c: 2200 6800 |000a: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$2; // type@0068 │ │ -0044a0: 1301 5a00 |000c: const/16 v1, #int 90 // #5a │ │ -0044a4: 7030 e600 2001 |000e: invoke-direct {v0, v2, v1}, Lorg/smblott/intentradio/IntentPlayer$2;.:(Lorg/smblott/intentradio/IntentPlayer;I)V // method@00e6 │ │ -0044aa: 6e10 e800 0000 |0011: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$2;.start:()Landroid/os/AsyncTask; // method@00e8 │ │ -0044b0: 0c00 |0014: move-result-object v0 │ │ -0044b2: 1f00 6f00 |0015: check-cast v0, Lorg/smblott/intentradio/Later; // type@006f │ │ -0044b6: 5b20 3400 |0017: iput-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ -0044ba: 0e00 |0019: return-void │ │ +004650: |[004650] org.smblott.intentradio.IntentPlayer.start_buffering:()V │ │ +004660: 5420 3400 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ +004664: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +004668: 5420 3400 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ +00466c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +00466e: 6e20 3201 1000 |0007: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.cancel:(Z)Z // method@0132 │ │ +004674: 2200 6800 |000a: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$2; // type@0068 │ │ +004678: 1301 5a00 |000c: const/16 v1, #int 90 // #5a │ │ +00467c: 7030 e600 2001 |000e: invoke-direct {v0, v2, v1}, Lorg/smblott/intentradio/IntentPlayer$2;.:(Lorg/smblott/intentradio/IntentPlayer;I)V // method@00e6 │ │ +004682: 6e10 e800 0000 |0011: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$2;.start:()Landroid/os/AsyncTask; // method@00e8 │ │ +004688: 0c00 |0014: move-result-object v0 │ │ +00468a: 1f00 6f00 |0015: check-cast v0, Lorg/smblott/intentradio/Later; // type@006f │ │ +00468e: 5b20 3400 |0017: iput-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.start_buffering_task:Lorg/smblott/intentradio/Later; // field@0034 │ │ +004692: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0004 line=519 │ │ 0x000a line=523 │ │ + 0x0011 line=532 │ │ 0x0019 line=533 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #14 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ name : 'stop' │ │ type : '(Z)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -0044bc: |[0044bc] org.smblott.intentradio.IntentPlayer.stop:(Z)I │ │ -0044cc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0044ce: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0044d0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -0044d2: 2320 8600 |0003: new-array v0, v2, [Ljava/lang/String; // type@0086 │ │ -0044d6: 1a01 2301 |0005: const-string v1, "Stopping" // string@0123 │ │ -0044da: 4d01 0004 |0007: aput-object v1, v0, v4 │ │ -0044de: 7020 fb00 0500 |0009: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0044e4: 7100 df00 0000 |000c: invoke-static {}, Lorg/smblott/intentradio/Counter;.time_passes:()V // method@00df │ │ -0044ea: 6903 2c00 |000f: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ -0044ee: 6200 1f00 |0011: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ -0044f2: 6e20 3800 5000 |0013: invoke-virtual {v0, v5}, Landroid/media/AudioManager;.abandonAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I // method@0038 │ │ -0044f8: 7100 8501 0000 |0016: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ -0044fe: 6200 3000 |0019: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004502: 3800 2400 |001b: if-eqz v0, 003f // +0024 │ │ -004506: 2320 8600 |001d: new-array v0, v2, [Ljava/lang/String; // type@0086 │ │ -00450a: 1a01 2501 |001f: const-string v1, "Stopping/releasing player..." // string@0125 │ │ -00450e: 4d01 0004 |0021: aput-object v1, v0, v4 │ │ -004512: 7020 fb00 0500 |0023: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004518: 6200 3000 |0026: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -00451c: 6e10 3b00 0000 |0028: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@003b │ │ -004522: 0a00 |002b: move-result v0 │ │ -004524: 3800 0700 |002c: if-eqz v0, 0033 // +0007 │ │ -004528: 6200 3000 |002e: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -00452c: 6e10 4a00 0000 |0030: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@004a │ │ -004532: 6200 3000 |0033: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004536: 6e10 3f00 0000 |0035: invoke-virtual {v0}, Landroid/media/MediaPlayer;.reset:()V // method@003f │ │ -00453c: 6200 3000 |0038: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004540: 6e10 3e00 0000 |003a: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@003e │ │ -004546: 6903 3000 |003d: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -00454a: 6200 3100 |003f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ -00454e: 3800 0900 |0041: if-eqz v0, 004a // +0009 │ │ -004552: 6200 3100 |0043: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ -004556: 6e20 5001 2000 |0045: invoke-virtual {v0, v2}, Lorg/smblott/intentradio/Playlist;.cancel:(Z)Z // method@0150 │ │ -00455c: 6903 3100 |0048: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ -004560: 3806 0900 |004a: if-eqz v6, 0053 // +0009 │ │ -004564: 1a00 b402 |004c: const-string v0, "stop" // string@02b4 │ │ -004568: 7020 f300 0500 |004e: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -00456e: 0a00 |0051: move-result v0 │ │ -004570: 0f00 |0052: return v0 │ │ -004572: 7010 f200 0500 |0053: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004578: 0a00 |0056: move-result v0 │ │ -00457a: 28fb |0057: goto 0052 // -0005 │ │ +004694: |[004694] org.smblott.intentradio.IntentPlayer.stop:(Z)I │ │ +0046a4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0046a6: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0046a8: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +0046aa: 2320 8600 |0003: new-array v0, v2, [Ljava/lang/String; // type@0086 │ │ +0046ae: 1a01 2301 |0005: const-string v1, "Stopping" // string@0123 │ │ +0046b2: 4d01 0004 |0007: aput-object v1, v0, v4 │ │ +0046b6: 7020 fb00 0500 |0009: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0046bc: 7100 df00 0000 |000c: invoke-static {}, Lorg/smblott/intentradio/Counter;.time_passes:()V // method@00df │ │ +0046c2: 6903 2c00 |000f: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ +0046c6: 6200 1f00 |0011: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ +0046ca: 6e20 3800 5000 |0013: invoke-virtual {v0, v5}, Landroid/media/AudioManager;.abandonAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I // method@0038 │ │ +0046d0: 7100 8501 0000 |0016: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ +0046d6: 6200 3000 |0019: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0046da: 3800 2400 |001b: if-eqz v0, 003f // +0024 │ │ +0046de: 2320 8600 |001d: new-array v0, v2, [Ljava/lang/String; // type@0086 │ │ +0046e2: 1a01 2501 |001f: const-string v1, "Stopping/releasing player..." // string@0125 │ │ +0046e6: 4d01 0004 |0021: aput-object v1, v0, v4 │ │ +0046ea: 7020 fb00 0500 |0023: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0046f0: 6200 3000 |0026: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0046f4: 6e10 3b00 0000 |0028: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@003b │ │ +0046fa: 0a00 |002b: move-result v0 │ │ +0046fc: 3800 0700 |002c: if-eqz v0, 0033 // +0007 │ │ +004700: 6200 3000 |002e: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004704: 6e10 4a00 0000 |0030: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@004a │ │ +00470a: 6200 3000 |0033: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +00470e: 6e10 3f00 0000 |0035: invoke-virtual {v0}, Landroid/media/MediaPlayer;.reset:()V // method@003f │ │ +004714: 6200 3000 |0038: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004718: 6e10 3e00 0000 |003a: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@003e │ │ +00471e: 6903 3000 |003d: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004722: 6200 3100 |003f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ +004726: 3800 0900 |0041: if-eqz v0, 004a // +0009 │ │ +00472a: 6200 3100 |0043: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ +00472e: 6e20 5001 2000 |0045: invoke-virtual {v0, v2}, Lorg/smblott/intentradio/Playlist;.cancel:(Z)Z // method@0150 │ │ +004734: 6903 3100 |0048: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.playlist_task:Lorg/smblott/intentradio/Playlist; // field@0031 │ │ +004738: 3806 0900 |004a: if-eqz v6, 0053 // +0009 │ │ +00473c: 1a00 b302 |004c: const-string v0, "stop" // string@02b3 │ │ +004740: 7020 f300 0500 |004e: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +004746: 0a00 |0051: move-result v0 │ │ +004748: 0f00 |0052: return v0 │ │ +00474a: 7010 f200 0500 |0053: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004750: 0a00 |0056: move-result v0 │ │ +004752: 28fb |0057: goto 0052 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=320 │ │ 0x000c line=322 │ │ 0x000f line=323 │ │ 0x0011 line=324 │ │ 0x0016 line=325 │ │ @@ -1857,49 +1861,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -00457c: |[00457c] org.smblott.intentradio.IntentPlayer.stop_soon:()V │ │ -00458c: 5420 3500 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ -004590: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -004594: 5420 3500 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ -004598: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -00459a: 6e20 3201 1000 |0007: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.cancel:(Z)Z // method@0132 │ │ -0045a0: 2200 6900 |000a: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$3; // type@0069 │ │ -0045a4: 1301 2c01 |000c: const/16 v1, #int 300 // #12c │ │ -0045a8: 7030 e900 2001 |000e: invoke-direct {v0, v2, v1}, Lorg/smblott/intentradio/IntentPlayer$3;.:(Lorg/smblott/intentradio/IntentPlayer;I)V // method@00e9 │ │ -0045ae: 6e10 eb00 0000 |0011: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$3;.start:()Landroid/os/AsyncTask; // method@00eb │ │ -0045b4: 0c00 |0014: move-result-object v0 │ │ -0045b6: 1f00 6f00 |0015: check-cast v0, Lorg/smblott/intentradio/Later; // type@006f │ │ -0045ba: 5b20 3500 |0017: iput-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ -0045be: 0e00 |0019: return-void │ │ +004754: |[004754] org.smblott.intentradio.IntentPlayer.stop_soon:()V │ │ +004764: 5420 3500 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ +004768: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +00476c: 5420 3500 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ +004770: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +004772: 6e20 3201 1000 |0007: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.cancel:(Z)Z // method@0132 │ │ +004778: 2200 6900 |000a: new-instance v0, Lorg/smblott/intentradio/IntentPlayer$3; // type@0069 │ │ +00477c: 1301 2c01 |000c: const/16 v1, #int 300 // #12c │ │ +004780: 7030 e900 2001 |000e: invoke-direct {v0, v2, v1}, Lorg/smblott/intentradio/IntentPlayer$3;.:(Lorg/smblott/intentradio/IntentPlayer;I)V // method@00e9 │ │ +004786: 6e10 eb00 0000 |0011: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$3;.start:()Landroid/os/AsyncTask; // method@00eb │ │ +00478c: 0c00 |0014: move-result-object v0 │ │ +00478e: 1f00 6f00 |0015: check-cast v0, Lorg/smblott/intentradio/Later; // type@006f │ │ +004792: 5b20 3500 |0017: iput-object v0, v2, Lorg/smblott/intentradio/IntentPlayer;.stop_soon_task:Lorg/smblott/intentradio/Later; // field@0035 │ │ +004796: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=539 │ │ 0x0004 line=540 │ │ 0x000a line=542 │ │ + 0x0011 line=551 │ │ 0x0019 line=552 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #16 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ name : 'toast' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0045c0: |[0045c0] org.smblott.intentradio.IntentPlayer.toast:(Ljava/lang/String;)V │ │ -0045d0: 7110 4301 0100 |0000: invoke-static {v1}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ -0045d6: 0e00 |0003: return-void │ │ +004798: |[004798] org.smblott.intentradio.IntentPlayer.toast:(Ljava/lang/String;)V │ │ +0047a8: 7110 4301 0100 |0000: invoke-static {v1}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ +0047ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=645 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ │ │ @@ -1908,34 +1913,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -0045d8: |[0045d8] org.smblott.intentradio.IntentPlayer.try_recover:()V │ │ -0045e8: 7010 0e01 0100 |0000: invoke-direct {v1}, Lorg/smblott/intentradio/IntentPlayer;.stop_soon:()V // method@010e │ │ -0045ee: 6e10 f900 0100 |0003: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -0045f4: 0a00 |0006: move-result v0 │ │ -0045f6: 3800 1900 |0007: if-eqz v0, 0020 // +0019 │ │ -0045fa: 6000 2400 |0009: sget v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -0045fe: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ -004602: 6000 2400 |000d: sget v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -004606: d800 00ff |000f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -00460a: 6700 2400 |0011: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -00460e: 6200 2000 |0013: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -004612: 6200 2100 |0015: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004616: 7110 d300 0000 |0017: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.isConnected:(Landroid/content/Context;)Z // method@00d3 │ │ -00461c: 0a00 |001a: move-result v0 │ │ -00461e: 3800 0600 |001b: if-eqz v0, 0021 // +0006 │ │ -004622: 6e10 0701 0100 |001d: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ -004628: 0e00 |0020: return-void │ │ -00462a: 6200 2000 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -00462e: 6e10 cf00 0000 |0023: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ -004634: 28fa |0026: goto 0020 // -0006 │ │ +0047b0: |[0047b0] org.smblott.intentradio.IntentPlayer.try_recover:()V │ │ +0047c0: 7010 0e01 0100 |0000: invoke-direct {v1}, Lorg/smblott/intentradio/IntentPlayer;.stop_soon:()V // method@010e │ │ +0047c6: 6e10 f900 0100 |0003: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +0047cc: 0a00 |0006: move-result v0 │ │ +0047ce: 3800 1900 |0007: if-eqz v0, 0020 // +0019 │ │ +0047d2: 6000 2400 |0009: sget v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +0047d6: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ +0047da: 6000 2400 |000d: sget v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +0047de: d800 00ff |000f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0047e2: 6700 2400 |0011: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +0047e6: 6200 2000 |0013: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +0047ea: 6200 2100 |0015: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +0047ee: 7110 d300 0000 |0017: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.isConnected:(Landroid/content/Context;)Z // method@00d3 │ │ +0047f4: 0a00 |001a: move-result v0 │ │ +0047f6: 3800 0600 |001b: if-eqz v0, 0021 // +0006 │ │ +0047fa: 6e10 0701 0100 |001d: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentPlayer;.play:()I // method@0107 │ │ +004800: 0e00 |0020: return-void │ │ +004802: 6200 2000 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004806: 6e10 cf00 0000 |0023: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity;.dropped_connection:()V // method@00cf │ │ +00480c: 28fa |0026: goto 0020 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=556 │ │ 0x0003 line=557 │ │ 0x000d line=559 │ │ 0x0013 line=560 │ │ 0x001d line=561 │ │ @@ -1950,19 +1955,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004638: |[004638] org.smblott.intentradio.IntentPlayer.isNetworkUrl:()Z │ │ -004648: 6200 2c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ -00464c: 6e20 fa00 0100 |0002: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ -004652: 0a00 |0005: move-result v0 │ │ -004654: 0f00 |0006: return v0 │ │ +004810: |[004810] org.smblott.intentradio.IntentPlayer.isNetworkUrl:()Z │ │ +004820: 6200 2c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ +004824: 6e20 fa00 0100 |0002: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ +00482a: 0a00 |0005: move-result v0 │ │ +00482c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #1 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ @@ -1970,23 +1975,23 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -004658: |[004658] org.smblott.intentradio.IntentPlayer.isNetworkUrl:(Ljava/lang/String;)Z │ │ -004668: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ -00466c: 7110 6600 0200 |0002: invoke-static {v2}, Landroid/webkit/URLUtil;.isNetworkUrl:(Ljava/lang/String;)Z // method@0066 │ │ -004672: 0a00 |0005: move-result v0 │ │ -004674: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -004678: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00467a: 0f00 |0009: return v0 │ │ -00467c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -00467e: 28fe |000b: goto 0009 // -0002 │ │ +004830: |[004830] org.smblott.intentradio.IntentPlayer.isNetworkUrl:(Ljava/lang/String;)Z │ │ +004840: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ +004844: 7110 6600 0200 |0002: invoke-static {v2}, Landroid/webkit/URLUtil;.isNetworkUrl:(Ljava/lang/String;)Z // method@0066 │ │ +00484a: 0a00 |0005: move-result v0 │ │ +00484c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +004850: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +004852: 0f00 |0009: return v0 │ │ +004854: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +004856: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x000c reg=2 check_url Ljava/lang/String; │ │ │ │ @@ -1995,61 +2000,61 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -004680: |[004680] org.smblott.intentradio.IntentPlayer.onAudioFocusChange:(I)V │ │ -004690: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -004692: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -004694: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -004696: 2300 8600 |0003: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -00469a: 1a01 3e02 |0005: const-string v1, "onAudioFocusChange: " // string@023e │ │ -00469e: 4d01 0003 |0007: aput-object v1, v0, v3 │ │ -0046a2: 2201 4c00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -0046a6: 7010 9000 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0046ac: 1a02 0000 |000e: const-string v2, "" // string@0000 │ │ -0046b0: 6e20 9200 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0046b6: 0c01 |0013: move-result-object v1 │ │ -0046b8: 6e20 9100 6100 |0014: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -0046be: 0c01 |0017: move-result-object v1 │ │ -0046c0: 6e10 9400 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -0046c6: 0c01 |001b: move-result-object v1 │ │ -0046c8: 4d01 0004 |001c: aput-object v1, v0, v4 │ │ -0046cc: 7020 fb00 0500 |001e: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0046d2: 6200 3000 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0046d6: 3800 0500 |0023: if-eqz v0, 0028 // +0005 │ │ -0046da: 2b06 3700 0000 |0025: packed-switch v6, 0000005c // +00000037 │ │ -0046e0: 0e00 |0028: return-void │ │ -0046e2: 2340 8600 |0029: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -0046e6: 1a01 1e00 |002b: const-string v1, "Audiofocus_gain" // string@001e │ │ -0046ea: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ -0046ee: 7020 fb00 0500 |002f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0046f4: 7010 0a01 0500 |0032: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ -0046fa: 28f3 |0035: goto 0028 // -000d │ │ -0046fc: 2340 8600 |0036: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -004700: 1a01 2901 |0038: const-string v1, "Transient" // string@0129 │ │ -004704: 4d01 0003 |003a: aput-object v1, v0, v3 │ │ -004708: 7020 fb00 0500 |003c: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -00470e: 2340 8600 |003f: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -004712: 1a01 1f00 |0041: const-string v1, "Audiofocus_loss" // string@001f │ │ -004716: 4d01 0003 |0043: aput-object v1, v0, v3 │ │ -00471a: 7020 fb00 0500 |0045: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004720: 7010 0601 0500 |0048: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ -004726: 28dd |004b: goto 0028 // -0023 │ │ -004728: 2340 8600 |004c: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -00472c: 1a01 2000 |004e: const-string v1, "Audiofocus_loss_transient_can_duck" // string@0020 │ │ -004730: 4d01 0003 |0050: aput-object v1, v0, v3 │ │ -004734: 7020 fb00 0500 |0052: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -00473a: 1a00 1d00 |0055: const-string v0, "Audio focus lost, ducking..." // string@001d │ │ -00473e: 7020 f400 0500 |0057: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.duck:(Ljava/lang/String;)I // method@00f4 │ │ -004744: 28ce |005a: goto 0028 // -0032 │ │ -004746: 0000 |005b: nop // spacer │ │ -004748: 0001 0500 fdff ffff 2700 0000 1100 ... |005c: packed-switch-data (14 units) │ │ +004858: |[004858] org.smblott.intentradio.IntentPlayer.onAudioFocusChange:(I)V │ │ +004868: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00486a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +00486c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +00486e: 2300 8600 |0003: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +004872: 1a01 3d02 |0005: const-string v1, "onAudioFocusChange: " // string@023d │ │ +004876: 4d01 0003 |0007: aput-object v1, v0, v3 │ │ +00487a: 2201 4c00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +00487e: 7010 9000 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +004884: 1a02 0000 |000e: const-string v2, "" // string@0000 │ │ +004888: 6e20 9200 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00488e: 0c01 |0013: move-result-object v1 │ │ +004890: 6e20 9100 6100 |0014: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +004896: 0c01 |0017: move-result-object v1 │ │ +004898: 6e10 9400 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00489e: 0c01 |001b: move-result-object v1 │ │ +0048a0: 4d01 0004 |001c: aput-object v1, v0, v4 │ │ +0048a4: 7020 fb00 0500 |001e: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0048aa: 6200 3000 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +0048ae: 3800 0500 |0023: if-eqz v0, 0028 // +0005 │ │ +0048b2: 2b06 3700 0000 |0025: packed-switch v6, 0000005c // +00000037 │ │ +0048b8: 0e00 |0028: return-void │ │ +0048ba: 2340 8600 |0029: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +0048be: 1a01 1f00 |002b: const-string v1, "Audiofocus_gain" // string@001f │ │ +0048c2: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ +0048c6: 7020 fb00 0500 |002f: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0048cc: 7010 0a01 0500 |0032: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ +0048d2: 28f3 |0035: goto 0028 // -000d │ │ +0048d4: 2340 8600 |0036: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +0048d8: 1a01 2901 |0038: const-string v1, "Transient" // string@0129 │ │ +0048dc: 4d01 0003 |003a: aput-object v1, v0, v3 │ │ +0048e0: 7020 fb00 0500 |003c: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0048e6: 2340 8600 |003f: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +0048ea: 1a01 2000 |0041: const-string v1, "Audiofocus_loss" // string@0020 │ │ +0048ee: 4d01 0003 |0043: aput-object v1, v0, v3 │ │ +0048f2: 7020 fb00 0500 |0045: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0048f8: 7010 0601 0500 |0048: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ +0048fe: 28dd |004b: goto 0028 // -0023 │ │ +004900: 2340 8600 |004c: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +004904: 1a01 2100 |004e: const-string v1, "Audiofocus_loss_transient_can_duck" // string@0021 │ │ +004908: 4d01 0003 |0050: aput-object v1, v0, v3 │ │ +00490c: 7020 fb00 0500 |0052: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004912: 1a00 1e00 |0055: const-string v0, "Audio focus lost, ducking..." // string@001e │ │ +004916: 7020 f400 0500 |0057: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.duck:(Ljava/lang/String;)I // method@00f4 │ │ +00491c: 28ce |005a: goto 0028 // -0032 │ │ +00491e: 0000 |005b: nop // spacer │ │ +004920: 0001 0500 fdff ffff 2700 0000 1100 ... |005c: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=609 │ │ 0x0021 line=611 │ │ 0x0025 line=612 │ │ 0x0028 line=635 │ │ 0x0029 line=615 │ │ @@ -2069,17 +2074,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 │ │ -004764: |[004764] org.smblott.intentradio.IntentPlayer.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -004774: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004776: 1100 |0001: return-object v0 │ │ +00493c: |[00493c] org.smblott.intentradio.IntentPlayer.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +00494c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00494e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=653 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0002 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -2088,16 +2093,16 @@ │ │ type : '(Landroid/media/MediaPlayer;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -004778: |[004778] org.smblott.intentradio.IntentPlayer.onBufferingUpdate:(Landroid/media/MediaPlayer;I)V │ │ -004788: 0e00 |0000: return-void │ │ +004950: |[004950] org.smblott.intentradio.IntentPlayer.onBufferingUpdate:(Landroid/media/MediaPlayer;I)V │ │ +004960: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/smblott/intentradio/IntentPlayer; │ │ 0x0000 - 0x0001 reg=1 player Landroid/media/MediaPlayer; │ │ 0x0000 - 0x0001 reg=2 percent I │ │ @@ -2107,63 +2112,63 @@ │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -00478c: |[00478c] org.smblott.intentradio.IntentPlayer.onCompletion:(Landroid/media/MediaPlayer;)V │ │ -00479c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -00479e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0047a0: 2340 8600 |0002: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -0047a4: 2201 4c00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -0047a8: 7010 9000 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0047ae: 1a02 2d00 |0009: const-string v2, "Completion: " // string@002d │ │ -0047b2: 6e20 9200 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0047b8: 0c01 |000e: move-result-object v1 │ │ -0047ba: 7100 7801 0000 |000f: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ -0047c0: 0c02 |0012: move-result-object v2 │ │ -0047c2: 6e20 9200 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0047c8: 0c01 |0016: move-result-object v1 │ │ -0047ca: 6e10 9400 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -0047d0: 0c01 |001a: move-result-object v1 │ │ -0047d2: 4d01 0003 |001b: aput-object v1, v0, v3 │ │ -0047d6: 7020 fb00 0500 |001d: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0047dc: 2340 8600 |0020: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ -0047e0: 2201 4c00 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -0047e4: 7010 9000 0100 |0024: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0047ea: 1a02 4202 |0027: const-string v2, "onCompletion: isNetworkUrl: " // string@0242 │ │ -0047ee: 6e20 9200 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0047f4: 0c01 |002c: move-result-object v1 │ │ -0047f6: 6e10 f900 0500 |002d: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -0047fc: 0a02 |0030: move-result v2 │ │ -0047fe: 6e20 9300 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0093 │ │ -004804: 0c01 |0034: move-result-object v1 │ │ -004806: 6e10 9400 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -00480c: 0c01 |0038: move-result-object v1 │ │ -00480e: 4d01 0003 |0039: aput-object v1, v0, v3 │ │ -004812: 7020 fb00 0500 |003b: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004818: 6e10 f900 0500 |003e: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -00481e: 0a00 |0041: move-result v0 │ │ -004820: 3900 1d00 |0042: if-nez v0, 005f // +001d │ │ -004824: 1a00 5d02 |0044: const-string v0, "play" // string@025d │ │ -004828: 7110 7a01 0000 |0046: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00482e: 0a00 |0049: move-result v0 │ │ -004830: 3900 0a00 |004a: if-nez v0, 0054 // +000a │ │ -004834: 1a00 6002 |004c: const-string v0, "play/duck" // string@0260 │ │ -004838: 7110 7a01 0000 |004e: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00483e: 0a00 |0051: move-result v0 │ │ -004840: 3800 0d00 |0052: if-eqz v0, 005f // +000d │ │ -004844: 6200 2100 |0054: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004848: 1a01 8701 |0056: const-string v1, "complete" // string@0187 │ │ -00484c: 6e10 f900 0500 |0058: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -004852: 0a02 |005b: move-result v2 │ │ -004854: 7130 7f01 1002 |005c: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -00485a: 7010 0e01 0500 |005f: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop_soon:()V // method@010e │ │ -004860: 0e00 |0062: return-void │ │ +004964: |[004964] org.smblott.intentradio.IntentPlayer.onCompletion:(Landroid/media/MediaPlayer;)V │ │ +004974: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +004976: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +004978: 2340 8600 |0002: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +00497c: 2201 4c00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +004980: 7010 9000 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +004986: 1a02 2d00 |0009: const-string v2, "Completion: " // string@002d │ │ +00498a: 6e20 9200 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +004990: 0c01 |000e: move-result-object v1 │ │ +004992: 7100 7801 0000 |000f: invoke-static {}, Lorg/smblott/intentradio/State;.current:()Ljava/lang/String; // method@0178 │ │ +004998: 0c02 |0012: move-result-object v2 │ │ +00499a: 6e20 9200 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0049a0: 0c01 |0016: move-result-object v1 │ │ +0049a2: 6e10 9400 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0049a8: 0c01 |001a: move-result-object v1 │ │ +0049aa: 4d01 0003 |001b: aput-object v1, v0, v3 │ │ +0049ae: 7020 fb00 0500 |001d: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0049b4: 2340 8600 |0020: new-array v0, v4, [Ljava/lang/String; // type@0086 │ │ +0049b8: 2201 4c00 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +0049bc: 7010 9000 0100 |0024: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +0049c2: 1a02 4102 |0027: const-string v2, "onCompletion: isNetworkUrl: " // string@0241 │ │ +0049c6: 6e20 9200 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0049cc: 0c01 |002c: move-result-object v1 │ │ +0049ce: 6e10 f900 0500 |002d: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +0049d4: 0a02 |0030: move-result v2 │ │ +0049d6: 6e20 9300 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0093 │ │ +0049dc: 0c01 |0034: move-result-object v1 │ │ +0049de: 6e10 9400 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0049e4: 0c01 |0038: move-result-object v1 │ │ +0049e6: 4d01 0003 |0039: aput-object v1, v0, v3 │ │ +0049ea: 7020 fb00 0500 |003b: invoke-direct {v5, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +0049f0: 6e10 f900 0500 |003e: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +0049f6: 0a00 |0041: move-result v0 │ │ +0049f8: 3900 1d00 |0042: if-nez v0, 005f // +001d │ │ +0049fc: 1a00 5c02 |0044: const-string v0, "play" // string@025c │ │ +004a00: 7110 7a01 0000 |0046: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +004a06: 0a00 |0049: move-result v0 │ │ +004a08: 3900 0a00 |004a: if-nez v0, 0054 // +000a │ │ +004a0c: 1a00 5f02 |004c: const-string v0, "play/duck" // string@025f │ │ +004a10: 7110 7a01 0000 |004e: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +004a16: 0a00 |0051: move-result v0 │ │ +004a18: 3800 0d00 |0052: if-eqz v0, 005f // +000d │ │ +004a1c: 6200 2100 |0054: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004a20: 1a01 8601 |0056: const-string v1, "complete" // string@0186 │ │ +004a24: 6e10 f900 0500 |0058: invoke-virtual {v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +004a2a: 0a02 |005b: move-result v2 │ │ +004a2c: 7130 7f01 1002 |005c: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004a32: 7010 0e01 0500 |005f: invoke-direct {v5}, Lorg/smblott/intentradio/IntentPlayer;.stop_soon:()V // method@010e │ │ +004a38: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=588 │ │ 0x0020 line=594 │ │ 0x003e line=595 │ │ 0x0054 line=596 │ │ 0x005f line=599 │ │ @@ -2177,91 +2182,91 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -004864: |[004864] org.smblott.intentradio.IntentPlayer.onCreate:()V │ │ -004874: 6e10 f500 0300 |0000: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.getApplicationContext:()Landroid/content/Context; // method@00f5 │ │ -00487a: 0c00 |0003: move-result-object v0 │ │ -00487c: 6900 2100 |0004: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004880: 6200 2100 |0006: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004884: 7110 3d01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ -00488a: 6200 2100 |000b: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -00488e: 7120 4901 0300 |000d: invoke-static {v3, v0}, Lorg/smblott/intentradio/Notify;.init:(Landroid/app/Service;Landroid/content/Context;)V // method@0149 │ │ -004894: 6000 7600 |0010: sget v0, Lorg/smblott/intentradio/R$string;.app_name:I // field@0076 │ │ -004898: 6e20 f700 0300 |0012: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -00489e: 0c00 |0015: move-result-object v0 │ │ -0048a0: 6900 1d00 |0016: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.app_name:Ljava/lang/String; // field@001d │ │ -0048a4: 6000 7700 |0018: sget v0, Lorg/smblott/intentradio/R$string;.app_name_long:I // field@0077 │ │ -0048a8: 6e20 f700 0300 |001a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -0048ae: 0c00 |001d: move-result-object v0 │ │ -0048b0: 6900 1e00 |001e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ -0048b4: 6000 7e00 |0020: sget v0, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ -0048b8: 6e20 f700 0300 |0022: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -0048be: 0c00 |0025: move-result-object v0 │ │ -0048c0: 6900 2800 |0026: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ -0048c4: 6000 8200 |0028: sget v0, Lorg/smblott/intentradio/R$string;.intent_stop:I // field@0082 │ │ -0048c8: 6e20 f700 0300 |002a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -0048ce: 0c00 |002d: move-result-object v0 │ │ -0048d0: 6900 2b00 |002e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ -0048d4: 6000 7d00 |0030: sget v0, Lorg/smblott/intentradio/R$string;.intent_pause:I // field@007d │ │ -0048d8: 6e20 f700 0300 |0032: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -0048de: 0c00 |0035: move-result-object v0 │ │ -0048e0: 6900 2700 |0036: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ -0048e4: 6000 7f00 |0038: sget v0, Lorg/smblott/intentradio/R$string;.intent_restart:I // field@007f │ │ -0048e8: 6e20 f700 0300 |003a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -0048ee: 0c00 |003d: move-result-object v0 │ │ -0048f0: 6900 2900 |003e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ -0048f4: 6200 2100 |0040: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -0048f8: 6001 8100 |0042: sget v1, Lorg/smblott/intentradio/R$string;.intent_state_request:I // field@0081 │ │ -0048fc: 6e20 1f00 1000 |0044: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ -004902: 0c00 |0047: move-result-object v0 │ │ -004904: 6900 2a00 |0048: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ -004908: 6000 7b00 |004a: sget v0, Lorg/smblott/intentradio/R$string;.intent_click:I // field@007b │ │ -00490c: 6e20 f700 0300 |004c: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -004912: 0c00 |004f: move-result-object v0 │ │ -004914: 6900 2600 |0050: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ -004918: 6000 7900 |0052: sget v0, Lorg/smblott/intentradio/R$string;.default_url:I // field@0079 │ │ -00491c: 6e20 f700 0300 |0054: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -004922: 0c00 |0057: move-result-object v0 │ │ -004924: 6900 2300 |0058: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ -004928: 6000 7800 |005a: sget v0, Lorg/smblott/intentradio/R$string;.default_name:I // field@0078 │ │ -00492c: 6e20 f700 0300 |005c: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ -004932: 0c00 |005f: move-result-object v0 │ │ -004934: 6900 2200 |0060: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ -004938: 1a00 b202 |0062: const-string v0, "state" // string@02b2 │ │ -00493c: 6201 2100 |0064: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004940: 1201 |0066: const/4 v1, #int 0 // #0 │ │ -004942: 6e30 f600 0301 |0067: invoke-virtual {v3, v0, v1}, Lorg/smblott/intentradio/IntentPlayer;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@00f6 │ │ -004948: 0c00 |006a: move-result-object v0 │ │ -00494a: 6900 3300 |006b: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ -00494e: 6200 3300 |006d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ -004952: 1a01 d402 |006f: const-string v1, "url" // string@02d4 │ │ -004956: 6202 2300 |0071: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ -00495a: 7230 3400 1002 |0073: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0034 │ │ -004960: 0c00 |0076: move-result-object v0 │ │ -004962: 6900 3600 |0077: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004966: 6200 3300 |0079: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ -00496a: 1a01 2d02 |007b: const-string v1, "name" // string@022d │ │ -00496e: 6202 2200 |007d: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ -004972: 7230 3400 1002 |007f: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0034 │ │ -004978: 0c00 |0082: move-result-object v0 │ │ -00497a: 6900 2d00 |0083: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -00497e: 1a00 6401 |0085: const-string v0, "audio" // string@0164 │ │ -004982: 6e20 f800 0300 |0087: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00f8 │ │ -004988: 0c00 |008a: move-result-object v0 │ │ -00498a: 1f00 1700 |008b: check-cast v0, Landroid/media/AudioManager; // type@0017 │ │ -00498e: 6900 1f00 |008d: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ -004992: 2200 6300 |008f: new-instance v0, Lorg/smblott/intentradio/Connectivity; // type@0063 │ │ -004996: 6201 2100 |0091: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -00499a: 7030 cb00 1003 |0093: invoke-direct {v0, v1, v3}, Lorg/smblott/intentradio/Connectivity;.:(Landroid/content/Context;Lorg/smblott/intentradio/IntentPlayer;)V // method@00cb │ │ -0049a0: 6900 2000 |0096: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -0049a4: 0e00 |0098: return-void │ │ +004a3c: |[004a3c] org.smblott.intentradio.IntentPlayer.onCreate:()V │ │ +004a4c: 6e10 f500 0300 |0000: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.getApplicationContext:()Landroid/content/Context; // method@00f5 │ │ +004a52: 0c00 |0003: move-result-object v0 │ │ +004a54: 6900 2100 |0004: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004a58: 6200 2100 |0006: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004a5c: 7110 3d01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ +004a62: 6200 2100 |000b: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004a66: 7120 4901 0300 |000d: invoke-static {v3, v0}, Lorg/smblott/intentradio/Notify;.init:(Landroid/app/Service;Landroid/content/Context;)V // method@0149 │ │ +004a6c: 6000 7600 |0010: sget v0, Lorg/smblott/intentradio/R$string;.app_name:I // field@0076 │ │ +004a70: 6e20 f700 0300 |0012: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004a76: 0c00 |0015: move-result-object v0 │ │ +004a78: 6900 1d00 |0016: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.app_name:Ljava/lang/String; // field@001d │ │ +004a7c: 6000 7700 |0018: sget v0, Lorg/smblott/intentradio/R$string;.app_name_long:I // field@0077 │ │ +004a80: 6e20 f700 0300 |001a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004a86: 0c00 |001d: move-result-object v0 │ │ +004a88: 6900 1e00 |001e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ +004a8c: 6000 7e00 |0020: sget v0, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ +004a90: 6e20 f700 0300 |0022: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004a96: 0c00 |0025: move-result-object v0 │ │ +004a98: 6900 2800 |0026: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ +004a9c: 6000 8200 |0028: sget v0, Lorg/smblott/intentradio/R$string;.intent_stop:I // field@0082 │ │ +004aa0: 6e20 f700 0300 |002a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004aa6: 0c00 |002d: move-result-object v0 │ │ +004aa8: 6900 2b00 |002e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ +004aac: 6000 7d00 |0030: sget v0, Lorg/smblott/intentradio/R$string;.intent_pause:I // field@007d │ │ +004ab0: 6e20 f700 0300 |0032: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004ab6: 0c00 |0035: move-result-object v0 │ │ +004ab8: 6900 2700 |0036: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ +004abc: 6000 7f00 |0038: sget v0, Lorg/smblott/intentradio/R$string;.intent_restart:I // field@007f │ │ +004ac0: 6e20 f700 0300 |003a: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004ac6: 0c00 |003d: move-result-object v0 │ │ +004ac8: 6900 2900 |003e: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ +004acc: 6200 2100 |0040: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004ad0: 6001 8100 |0042: sget v1, Lorg/smblott/intentradio/R$string;.intent_state_request:I // field@0081 │ │ +004ad4: 6e20 1f00 1000 |0044: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ +004ada: 0c00 |0047: move-result-object v0 │ │ +004adc: 6900 2a00 |0048: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ +004ae0: 6000 7b00 |004a: sget v0, Lorg/smblott/intentradio/R$string;.intent_click:I // field@007b │ │ +004ae4: 6e20 f700 0300 |004c: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004aea: 0c00 |004f: move-result-object v0 │ │ +004aec: 6900 2600 |0050: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ +004af0: 6000 7900 |0052: sget v0, Lorg/smblott/intentradio/R$string;.default_url:I // field@0079 │ │ +004af4: 6e20 f700 0300 |0054: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004afa: 0c00 |0057: move-result-object v0 │ │ +004afc: 6900 2300 |0058: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ +004b00: 6000 7800 |005a: sget v0, Lorg/smblott/intentradio/R$string;.default_name:I // field@0078 │ │ +004b04: 6e20 f700 0300 |005c: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getString:(I)Ljava/lang/String; // method@00f7 │ │ +004b0a: 0c00 |005f: move-result-object v0 │ │ +004b0c: 6900 2200 |0060: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ +004b10: 1a00 b102 |0062: const-string v0, "state" // string@02b1 │ │ +004b14: 6201 2100 |0064: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004b18: 1201 |0066: const/4 v1, #int 0 // #0 │ │ +004b1a: 6e30 f600 0301 |0067: invoke-virtual {v3, v0, v1}, Lorg/smblott/intentradio/IntentPlayer;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@00f6 │ │ +004b20: 0c00 |006a: move-result-object v0 │ │ +004b22: 6900 3300 |006b: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ +004b26: 6200 3300 |006d: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ +004b2a: 1a01 d302 |006f: const-string v1, "url" // string@02d3 │ │ +004b2e: 6202 2300 |0071: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.default_url:Ljava/lang/String; // field@0023 │ │ +004b32: 7230 3400 1002 |0073: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0034 │ │ +004b38: 0c00 |0076: move-result-object v0 │ │ +004b3a: 6900 3600 |0077: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004b3e: 6200 3300 |0079: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ +004b42: 1a01 2c02 |007b: const-string v1, "name" // string@022c │ │ +004b46: 6202 2200 |007d: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.default_name:Ljava/lang/String; // field@0022 │ │ +004b4a: 7230 3400 1002 |007f: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0034 │ │ +004b50: 0c00 |0082: move-result-object v0 │ │ +004b52: 6900 2d00 |0083: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +004b56: 1a00 6301 |0085: const-string v0, "audio" // string@0163 │ │ +004b5a: 6e20 f800 0300 |0087: invoke-virtual {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00f8 │ │ +004b60: 0c00 |008a: move-result-object v0 │ │ +004b62: 1f00 1700 |008b: check-cast v0, Landroid/media/AudioManager; // type@0017 │ │ +004b66: 6900 1f00 |008d: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.audio_manager:Landroid/media/AudioManager; // field@001f │ │ +004b6a: 2200 6300 |008f: new-instance v0, Lorg/smblott/intentradio/Connectivity; // type@0063 │ │ +004b6e: 6201 2100 |0091: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004b72: 7030 cb00 1003 |0093: invoke-direct {v0, v1, v3}, Lorg/smblott/intentradio/Connectivity;.:(Landroid/content/Context;Lorg/smblott/intentradio/IntentPlayer;)V // method@00cb │ │ +004b78: 6900 2000 |0096: sput-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004b7c: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0006 line=78 │ │ 0x000b line=79 │ │ 0x0010 line=81 │ │ 0x0018 line=82 │ │ @@ -2287,37 +2292,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -0049a8: |[0049a8] org.smblott.intentradio.IntentPlayer.onDestroy:()V │ │ -0049b8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0049ba: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -0049bc: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -0049c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0049c2: 1a02 4100 |0005: const-string v2, "Destroyed." // string@0041 │ │ -0049c6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -0049ca: 7020 fb00 0400 |0009: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -0049d0: 6e10 0c01 0400 |000c: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -0049d6: 6200 3000 |000f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0049da: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ -0049de: 6200 3000 |0013: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0049e2: 6e10 3e00 0000 |0015: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@003e │ │ -0049e8: 6903 3000 |0018: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -0049ec: 6200 2000 |001a: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -0049f0: 3800 0900 |001c: if-eqz v0, 0025 // +0009 │ │ -0049f4: 6200 2000 |001e: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -0049f8: 6e10 ce00 0000 |0020: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity;.destroy:()V // method@00ce │ │ -0049fe: 6903 2000 |0023: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ -004a02: 1a00 3b02 |0025: const-string v0, "off" // string@023b │ │ -004a06: 7110 4101 0000 |0027: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ -004a0c: 6f10 1400 0400 |002a: invoke-super {v4}, Landroid/app/Service;.onDestroy:()V // method@0014 │ │ -004a12: 0e00 |002d: return-void │ │ +004b80: |[004b80] org.smblott.intentradio.IntentPlayer.onDestroy:()V │ │ +004b90: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +004b92: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +004b94: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +004b98: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +004b9a: 1a02 4100 |0005: const-string v2, "Destroyed." // string@0041 │ │ +004b9e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +004ba2: 7020 fb00 0400 |0009: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004ba8: 6e10 0c01 0400 |000c: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +004bae: 6200 3000 |000f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004bb2: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ +004bb6: 6200 3000 |0013: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004bba: 6e10 3e00 0000 |0015: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@003e │ │ +004bc0: 6903 3000 |0018: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004bc4: 6200 2000 |001a: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004bc8: 3800 0900 |001c: if-eqz v0, 0025 // +0009 │ │ +004bcc: 6200 2000 |001e: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004bd0: 6e10 ce00 0000 |0020: invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity;.destroy:()V // method@00ce │ │ +004bd6: 6903 2000 |0023: sput-object v3, Lorg/smblott/intentradio/IntentPlayer;.connectivity:Lorg/smblott/intentradio/Connectivity; // field@0020 │ │ +004bda: 1a00 3a02 |0025: const-string v0, "off" // string@023a │ │ +004bde: 7110 4101 0000 |0027: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ +004be4: 6f10 1400 0400 |002a: invoke-super {v4}, Landroid/app/Service;.onDestroy:()V // method@0014 │ │ +004bea: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=106 │ │ 0x000c line=107 │ │ 0x000f line=109 │ │ 0x0013 line=111 │ │ 0x0018 line=112 │ │ @@ -2335,39 +2340,39 @@ │ │ type : '(Landroid/media/MediaPlayer;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -004a14: |[004a14] org.smblott.intentradio.IntentPlayer.onError:(Landroid/media/MediaPlayer;II)Z │ │ -004a24: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -004a26: 1220 |0001: const/4 v0, #int 2 // #2 │ │ -004a28: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -004a2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -004a2e: 1a02 4600 |0005: const-string v2, "Error: " // string@0046 │ │ -004a32: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -004a36: 2201 4c00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -004a3a: 7010 9000 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -004a40: 1a02 0000 |000e: const-string v2, "" // string@0000 │ │ -004a44: 6e20 9200 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004a4a: 0c01 |0013: move-result-object v1 │ │ -004a4c: 6e20 9100 6100 |0014: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -004a52: 0c01 |0017: move-result-object v1 │ │ -004a54: 6e10 9400 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -004a5a: 0c01 |001b: move-result-object v1 │ │ -004a5c: 4d01 0003 |001c: aput-object v1, v0, v3 │ │ -004a60: 7020 fb00 0400 |001e: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004a66: 6200 2100 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004a6a: 1a01 b001 |0023: const-string v1, "error" // string@01b0 │ │ -004a6e: 6e10 f900 0400 |0025: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -004a74: 0a02 |0028: move-result v2 │ │ -004a76: 7130 7f01 1002 |0029: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -004a7c: 7010 1001 0400 |002c: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.try_recover:()V // method@0110 │ │ -004a82: 0f03 |002f: return v3 │ │ +004bec: |[004bec] org.smblott.intentradio.IntentPlayer.onError:(Landroid/media/MediaPlayer;II)Z │ │ +004bfc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +004bfe: 1220 |0001: const/4 v0, #int 2 // #2 │ │ +004c00: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +004c04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +004c06: 1a02 4600 |0005: const-string v2, "Error: " // string@0046 │ │ +004c0a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +004c0e: 2201 4c00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +004c12: 7010 9000 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +004c18: 1a02 0000 |000e: const-string v2, "" // string@0000 │ │ +004c1c: 6e20 9200 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +004c22: 0c01 |0013: move-result-object v1 │ │ +004c24: 6e20 9100 6100 |0014: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +004c2a: 0c01 |0017: move-result-object v1 │ │ +004c2c: 6e10 9400 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +004c32: 0c01 |001b: move-result-object v1 │ │ +004c34: 4d01 0003 |001c: aput-object v1, v0, v3 │ │ +004c38: 7020 fb00 0400 |001e: invoke-direct {v4, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004c3e: 6200 2100 |0021: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004c42: 1a01 af01 |0023: const-string v1, "error" // string@01af │ │ +004c46: 6e10 f900 0400 |0025: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +004c4c: 0a02 |0028: move-result v2 │ │ +004c4e: 7130 7f01 1002 |0029: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004c54: 7010 1001 0400 |002c: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.try_recover:()V // method@0110 │ │ +004c5a: 0f03 |002f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=572 │ │ 0x0021 line=574 │ │ 0x002c line=575 │ │ 0x002f line=578 │ │ locals : │ │ @@ -2381,34 +2386,34 @@ │ │ type : '(Landroid/media/MediaPlayer;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -004a84: |[004a84] org.smblott.intentradio.IntentPlayer.onInfo:(Landroid/media/MediaPlayer;II)Z │ │ -004a94: 2b05 2200 0000 |0000: packed-switch v5, 00000022 // +00000022 │ │ -004a9a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -004a9c: 0f00 |0004: return v0 │ │ -004a9e: 6200 2100 |0005: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004aa2: 1a01 5e02 |0007: const-string v1, "play/buffering" // string@025e │ │ -004aa6: 6e10 f900 0300 |0009: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -004aac: 0a02 |000c: move-result v2 │ │ -004aae: 7130 7f01 1002 |000d: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -004ab4: 28f3 |0010: goto 0003 // -000d │ │ -004ab6: 6000 2500 |0011: sget v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ -004aba: 6700 2400 |0013: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -004abe: 6200 2100 |0015: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004ac2: 1a01 5d02 |0017: const-string v1, "play" // string@025d │ │ -004ac6: 6e10 f900 0300 |0019: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -004acc: 0a02 |001c: move-result v2 │ │ -004ace: 7130 7f01 1002 |001d: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -004ad4: 28e3 |0020: goto 0003 // -001d │ │ -004ad6: 0000 |0021: nop // spacer │ │ -004ad8: 0001 0200 bd02 0000 0500 0000 1100 ... |0022: packed-switch-data (8 units) │ │ +004c5c: |[004c5c] org.smblott.intentradio.IntentPlayer.onInfo:(Landroid/media/MediaPlayer;II)Z │ │ +004c6c: 2b05 2200 0000 |0000: packed-switch v5, 00000022 // +00000022 │ │ +004c72: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +004c74: 0f00 |0004: return v0 │ │ +004c76: 6200 2100 |0005: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004c7a: 1a01 5d02 |0007: const-string v1, "play/buffering" // string@025d │ │ +004c7e: 6e10 f900 0300 |0009: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +004c84: 0a02 |000c: move-result v2 │ │ +004c86: 7130 7f01 1002 |000d: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004c8c: 28f3 |0010: goto 0003 // -000d │ │ +004c8e: 6000 2500 |0011: sget v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ +004c92: 6700 2400 |0013: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +004c96: 6200 2100 |0015: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004c9a: 1a01 5c02 |0017: const-string v1, "play" // string@025c │ │ +004c9e: 6e10 f900 0300 |0019: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +004ca4: 0a02 |001c: move-result v2 │ │ +004ca6: 7130 7f01 1002 |001d: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004cac: 28e3 |0020: goto 0003 // -001d │ │ +004cae: 0000 |0021: nop // spacer │ │ +004cb0: 0001 0200 bd02 0000 0500 0000 1100 ... |0022: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ 0x0003 line=511 │ │ 0x0005 line=503 │ │ 0x0011 line=507 │ │ 0x0015 line=508 │ │ @@ -2424,34 +2429,34 @@ │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -004ae8: |[004ae8] org.smblott.intentradio.IntentPlayer.onPrepared:(Landroid/media/MediaPlayer;)V │ │ -004af8: 6200 3000 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004afc: 3304 2400 |0002: if-ne v4, v0, 0026 // +0024 │ │ -004b00: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -004b02: 2300 8600 |0005: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -004b06: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -004b08: 1a02 1f01 |0008: const-string v2, "Starting...." // string@011f │ │ -004b0c: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -004b10: 7020 fb00 0300 |000c: invoke-direct {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004b16: 6200 3000 |000f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004b1a: 6e10 4900 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0049 │ │ -004b20: 7100 df00 0000 |0014: invoke-static {}, Lorg/smblott/intentradio/Counter;.time_passes:()V // method@00df │ │ -004b26: 6000 2500 |0017: sget v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ -004b2a: 6700 2400 |0019: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -004b2e: 6200 2100 |001b: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004b32: 1a01 5d02 |001d: const-string v1, "play" // string@025d │ │ -004b36: 6e10 f900 0300 |001f: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ -004b3c: 0a02 |0022: move-result v2 │ │ -004b3e: 7130 7f01 1002 |0023: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -004b44: 0e00 |0026: return-void │ │ +004cc0: |[004cc0] org.smblott.intentradio.IntentPlayer.onPrepared:(Landroid/media/MediaPlayer;)V │ │ +004cd0: 6200 3000 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004cd4: 3304 2400 |0002: if-ne v4, v0, 0026 // +0024 │ │ +004cd8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +004cda: 2300 8600 |0005: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +004cde: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +004ce0: 1a02 1f01 |0008: const-string v2, "Starting...." // string@011f │ │ +004ce4: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +004ce8: 7020 fb00 0300 |000c: invoke-direct {v3, v0}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004cee: 6200 3000 |000f: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004cf2: 6e10 4900 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0049 │ │ +004cf8: 7100 df00 0000 |0014: invoke-static {}, Lorg/smblott/intentradio/Counter;.time_passes:()V // method@00df │ │ +004cfe: 6000 2500 |0017: sget v0, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ +004d02: 6700 2400 |0019: sput v0, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +004d06: 6200 2100 |001b: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004d0a: 1a01 5c02 |001d: const-string v1, "play" // string@025c │ │ +004d0e: 6e10 f900 0300 |001f: invoke-virtual {v3}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:()Z // method@00f9 │ │ +004d14: 0a02 |0022: move-result v2 │ │ +004d16: 7130 7f01 1002 |0023: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +004d1c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0004 line=295 │ │ 0x000f line=296 │ │ 0x0014 line=298 │ │ 0x0017 line=300 │ │ @@ -2466,148 +2471,148 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 266 16-bit code units │ │ -004b48: |[004b48] org.smblott.intentradio.IntentPlayer.onStartCommand:(Landroid/content/Intent;II)I │ │ -004b58: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -004b5a: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -004b5c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -004b5e: 3808 0a00 |0003: if-eqz v8, 000d // +000a │ │ -004b62: 1a02 5801 |0005: const-string v2, "action" // string@0158 │ │ -004b66: 6e20 2c00 2800 |0007: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ -004b6c: 0a02 |000a: move-result v2 │ │ -004b6e: 3902 0700 |000b: if-nez v2, 0012 // +0007 │ │ -004b72: 7010 f200 0700 |000d: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004b78: 0a02 |0010: move-result v2 │ │ -004b7a: 0f02 |0011: return v2 │ │ -004b7c: 1a02 9601 |0012: const-string v2, "debug" // string@0196 │ │ -004b80: 6e20 2c00 2800 |0014: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ -004b86: 0a02 |0017: move-result v2 │ │ -004b88: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ -004b8c: 1a02 9601 |001a: const-string v2, "debug" // string@0196 │ │ -004b90: 6e20 2b00 2800 |001c: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -004b96: 0c02 |001f: move-result-object v2 │ │ -004b98: 7110 4101 0200 |0020: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ -004b9e: 1a02 8d01 |0023: const-string v2, "counter" // string@018d │ │ -004ba2: 7100 dd00 0000 |0025: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ -004ba8: 0a03 |0028: move-result v3 │ │ -004baa: 6e30 2a00 2803 |0029: invoke-virtual {v8, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@002a │ │ -004bb0: 0a02 |002c: move-result v2 │ │ -004bb2: 7110 de00 0200 |002d: invoke-static {v2}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ -004bb8: 0a02 |0030: move-result v2 │ │ -004bba: 3902 0700 |0031: if-nez v2, 0038 // +0007 │ │ -004bbe: 7010 f200 0700 |0033: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004bc4: 0a02 |0036: move-result v2 │ │ -004bc6: 28da |0037: goto 0011 // -0026 │ │ -004bc8: 1a02 5801 |0038: const-string v2, "action" // string@0158 │ │ -004bcc: 6e20 2b00 2800 |003a: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -004bd2: 0c00 |003d: move-result-object v0 │ │ -004bd4: 2362 8600 |003e: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ -004bd8: 1a03 1c00 |0040: const-string v3, "Action: " // string@001c │ │ -004bdc: 4d03 0204 |0042: aput-object v3, v2, v4 │ │ -004be0: 4d00 0205 |0044: aput-object v0, v2, v5 │ │ -004be4: 7020 fb00 2700 |0046: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004bea: 6202 2b00 |0049: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ -004bee: 6e20 8600 2000 |004b: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004bf4: 0a02 |004e: move-result v2 │ │ -004bf6: 3802 0700 |004f: if-eqz v2, 0056 // +0007 │ │ -004bfa: 6e10 0c01 0700 |0051: invoke-virtual {v7}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -004c00: 0a02 |0054: move-result v2 │ │ -004c02: 28bc |0055: goto 0011 // -0044 │ │ -004c04: 6202 2700 |0056: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ -004c08: 6e20 8600 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004c0e: 0a02 |005b: move-result v2 │ │ -004c10: 3802 0700 |005c: if-eqz v2, 0063 // +0007 │ │ -004c14: 7010 0601 0700 |005e: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ -004c1a: 0a02 |0061: move-result v2 │ │ -004c1c: 28af |0062: goto 0011 // -0051 │ │ -004c1e: 6202 2900 |0063: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ -004c22: 6e20 8600 2000 |0065: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004c28: 0a02 |0068: move-result v2 │ │ -004c2a: 3802 0700 |0069: if-eqz v2, 0070 // +0007 │ │ -004c2e: 7010 0a01 0700 |006b: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ -004c34: 0a02 |006e: move-result v2 │ │ -004c36: 28a2 |006f: goto 0011 // -005e │ │ -004c38: 6202 2600 |0070: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ -004c3c: 6e20 8600 2000 |0072: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004c42: 0a02 |0075: move-result v2 │ │ -004c44: 3802 0700 |0076: if-eqz v2, 007d // +0007 │ │ -004c48: 7010 f100 0700 |0078: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.click:()I // method@00f1 │ │ -004c4e: 0a02 |007b: move-result v2 │ │ -004c50: 2895 |007c: goto 0011 // -006b │ │ -004c52: 6202 2a00 |007d: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ -004c56: 6e20 8600 2000 |007f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004c5c: 0a02 |0082: move-result v2 │ │ -004c5e: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ -004c62: 6202 2100 |0085: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004c66: 7110 7901 0200 |0087: invoke-static {v2}, Lorg/smblott/intentradio/State;.get_state:(Landroid/content/Context;)V // method@0179 │ │ -004c6c: 7010 f200 0700 |008a: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004c72: 0a02 |008d: move-result v2 │ │ -004c74: 2883 |008e: goto 0011 // -007d │ │ -004c76: 6202 2800 |008f: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ -004c7a: 6e20 8600 2000 |0091: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -004c80: 0a02 |0094: move-result v2 │ │ -004c82: 3802 6400 |0095: if-eqz v2, 00f9 // +0064 │ │ -004c86: 1a02 d402 |0097: const-string v2, "url" // string@02d4 │ │ -004c8a: 6e20 2c00 2800 |0099: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ -004c90: 0a02 |009c: move-result v2 │ │ -004c92: 3802 0a00 |009d: if-eqz v2, 00a7 // +000a │ │ -004c96: 1a02 d402 |009f: const-string v2, "url" // string@02d4 │ │ -004c9a: 6e20 2b00 2800 |00a1: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -004ca0: 0c02 |00a4: move-result-object v2 │ │ -004ca2: 6902 3600 |00a5: sput-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004ca6: 1a02 2d02 |00a7: const-string v2, "name" // string@022d │ │ -004caa: 6e20 2c00 2800 |00a9: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ -004cb0: 0a02 |00ac: move-result v2 │ │ -004cb2: 3802 0a00 |00ad: if-eqz v2, 00b7 // +000a │ │ -004cb6: 1a02 2d02 |00af: const-string v2, "name" // string@022d │ │ -004cba: 6e20 2b00 2800 |00b1: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -004cc0: 0c02 |00b4: move-result-object v2 │ │ -004cc2: 6902 2d00 |00b5: sput-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -004cc6: 6202 3300 |00b7: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ -004cca: 7210 3200 0200 |00b9: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -004cd0: 0c01 |00bc: move-result-object v1 │ │ -004cd2: 1a02 d402 |00bd: const-string v2, "url" // string@02d4 │ │ -004cd6: 6203 3600 |00bf: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004cda: 7230 3100 2103 |00c1: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0031 │ │ -004ce0: 1a02 2d02 |00c4: const-string v2, "name" // string@022d │ │ -004ce4: 6203 2d00 |00c6: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -004ce8: 7230 3100 2103 |00c8: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0031 │ │ -004cee: 7210 3000 0100 |00cb: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0030 │ │ -004cf4: 2362 8600 |00ce: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ -004cf8: 1a03 f400 |00d0: const-string v3, "Name: " // string@00f4 │ │ -004cfc: 4d03 0204 |00d2: aput-object v3, v2, v4 │ │ -004d00: 6203 2d00 |00d4: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -004d04: 4d03 0205 |00d6: aput-object v3, v2, v5 │ │ -004d08: 7020 fb00 2700 |00d8: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004d0e: 2362 8600 |00db: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ -004d12: 1a03 2a01 |00dd: const-string v3, "URL: " // string@012a │ │ -004d16: 4d03 0204 |00df: aput-object v3, v2, v4 │ │ -004d1a: 6203 3600 |00e1: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004d1e: 4d03 0205 |00e3: aput-object v3, v2, v5 │ │ -004d22: 7020 fb00 2700 |00e5: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004d28: 6202 2d00 |00e8: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -004d2c: 7110 4b01 0200 |00ea: invoke-static {v2}, Lorg/smblott/intentradio/Notify;.name:(Ljava/lang/String;)V // method@014b │ │ -004d32: 6002 2500 |00ed: sget v2, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ -004d36: 6702 2400 |00ef: sput v2, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ -004d3a: 6202 3600 |00f1: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004d3e: 7020 0801 2700 |00f3: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.play:(Ljava/lang/String;)I // method@0108 │ │ -004d44: 0a02 |00f6: move-result v2 │ │ -004d46: 2900 1aff |00f7: goto/16 0011 // -00e6 │ │ -004d4a: 2362 8600 |00f9: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ -004d4e: 1a03 cf02 |00fb: const-string v3, "unknown action: " // string@02cf │ │ -004d52: 4d03 0204 |00fd: aput-object v3, v2, v4 │ │ -004d56: 4d00 0205 |00ff: aput-object v0, v2, v5 │ │ -004d5a: 7020 fb00 2700 |0101: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004d60: 7010 f200 0700 |0104: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ -004d66: 0a02 |0107: move-result v2 │ │ -004d68: 2900 09ff |0108: goto/16 0011 // -00f7 │ │ +004d20: |[004d20] org.smblott.intentradio.IntentPlayer.onStartCommand:(Landroid/content/Intent;II)I │ │ +004d30: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +004d32: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +004d34: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +004d36: 3808 0a00 |0003: if-eqz v8, 000d // +000a │ │ +004d3a: 1a02 5701 |0005: const-string v2, "action" // string@0157 │ │ +004d3e: 6e20 2c00 2800 |0007: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ +004d44: 0a02 |000a: move-result v2 │ │ +004d46: 3902 0700 |000b: if-nez v2, 0012 // +0007 │ │ +004d4a: 7010 f200 0700 |000d: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004d50: 0a02 |0010: move-result v2 │ │ +004d52: 0f02 |0011: return v2 │ │ +004d54: 1a02 9501 |0012: const-string v2, "debug" // string@0195 │ │ +004d58: 6e20 2c00 2800 |0014: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ +004d5e: 0a02 |0017: move-result v2 │ │ +004d60: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ +004d64: 1a02 9501 |001a: const-string v2, "debug" // string@0195 │ │ +004d68: 6e20 2b00 2800 |001c: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +004d6e: 0c02 |001f: move-result-object v2 │ │ +004d70: 7110 4101 0200 |0020: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ +004d76: 1a02 8c01 |0023: const-string v2, "counter" // string@018c │ │ +004d7a: 7100 dd00 0000 |0025: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ +004d80: 0a03 |0028: move-result v3 │ │ +004d82: 6e30 2a00 2803 |0029: invoke-virtual {v8, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@002a │ │ +004d88: 0a02 |002c: move-result v2 │ │ +004d8a: 7110 de00 0200 |002d: invoke-static {v2}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ +004d90: 0a02 |0030: move-result v2 │ │ +004d92: 3902 0700 |0031: if-nez v2, 0038 // +0007 │ │ +004d96: 7010 f200 0700 |0033: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004d9c: 0a02 |0036: move-result v2 │ │ +004d9e: 28da |0037: goto 0011 // -0026 │ │ +004da0: 1a02 5701 |0038: const-string v2, "action" // string@0157 │ │ +004da4: 6e20 2b00 2800 |003a: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +004daa: 0c00 |003d: move-result-object v0 │ │ +004dac: 2362 8600 |003e: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ +004db0: 1a03 1d00 |0040: const-string v3, "Action: " // string@001d │ │ +004db4: 4d03 0204 |0042: aput-object v3, v2, v4 │ │ +004db8: 4d00 0205 |0044: aput-object v0, v2, v5 │ │ +004dbc: 7020 fb00 2700 |0046: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004dc2: 6202 2b00 |0049: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_stop:Ljava/lang/String; // field@002b │ │ +004dc6: 6e20 8600 2000 |004b: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004dcc: 0a02 |004e: move-result v2 │ │ +004dce: 3802 0700 |004f: if-eqz v2, 0056 // +0007 │ │ +004dd2: 6e10 0c01 0700 |0051: invoke-virtual {v7}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +004dd8: 0a02 |0054: move-result v2 │ │ +004dda: 28bc |0055: goto 0011 // -0044 │ │ +004ddc: 6202 2700 |0056: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_pause:Ljava/lang/String; // field@0027 │ │ +004de0: 6e20 8600 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004de6: 0a02 |005b: move-result v2 │ │ +004de8: 3802 0700 |005c: if-eqz v2, 0063 // +0007 │ │ +004dec: 7010 0601 0700 |005e: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.pause:()I // method@0106 │ │ +004df2: 0a02 |0061: move-result v2 │ │ +004df4: 28af |0062: goto 0011 // -0051 │ │ +004df6: 6202 2900 |0063: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_restart:Ljava/lang/String; // field@0029 │ │ +004dfa: 6e20 8600 2000 |0065: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004e00: 0a02 |0068: move-result v2 │ │ +004e02: 3802 0700 |0069: if-eqz v2, 0070 // +0007 │ │ +004e06: 7010 0a01 0700 |006b: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.restart:()I // method@010a │ │ +004e0c: 0a02 |006e: move-result v2 │ │ +004e0e: 28a2 |006f: goto 0011 // -005e │ │ +004e10: 6202 2600 |0070: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_click:Ljava/lang/String; // field@0026 │ │ +004e14: 6e20 8600 2000 |0072: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004e1a: 0a02 |0075: move-result v2 │ │ +004e1c: 3802 0700 |0076: if-eqz v2, 007d // +0007 │ │ +004e20: 7010 f100 0700 |0078: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.click:()I // method@00f1 │ │ +004e26: 0a02 |007b: move-result v2 │ │ +004e28: 2895 |007c: goto 0011 // -006b │ │ +004e2a: 6202 2a00 |007d: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_state_request:Ljava/lang/String; // field@002a │ │ +004e2e: 6e20 8600 2000 |007f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004e34: 0a02 |0082: move-result v2 │ │ +004e36: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ +004e3a: 6202 2100 |0085: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004e3e: 7110 7901 0200 |0087: invoke-static {v2}, Lorg/smblott/intentradio/State;.get_state:(Landroid/content/Context;)V // method@0179 │ │ +004e44: 7010 f200 0700 |008a: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004e4a: 0a02 |008d: move-result v2 │ │ +004e4c: 2883 |008e: goto 0011 // -007d │ │ +004e4e: 6202 2800 |008f: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.intent_play:Ljava/lang/String; // field@0028 │ │ +004e52: 6e20 8600 2000 |0091: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +004e58: 0a02 |0094: move-result v2 │ │ +004e5a: 3802 6400 |0095: if-eqz v2, 00f9 // +0064 │ │ +004e5e: 1a02 d302 |0097: const-string v2, "url" // string@02d3 │ │ +004e62: 6e20 2c00 2800 |0099: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ +004e68: 0a02 |009c: move-result v2 │ │ +004e6a: 3802 0a00 |009d: if-eqz v2, 00a7 // +000a │ │ +004e6e: 1a02 d302 |009f: const-string v2, "url" // string@02d3 │ │ +004e72: 6e20 2b00 2800 |00a1: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +004e78: 0c02 |00a4: move-result-object v2 │ │ +004e7a: 6902 3600 |00a5: sput-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004e7e: 1a02 2c02 |00a7: const-string v2, "name" // string@022c │ │ +004e82: 6e20 2c00 2800 |00a9: invoke-virtual {v8, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ +004e88: 0a02 |00ac: move-result v2 │ │ +004e8a: 3802 0a00 |00ad: if-eqz v2, 00b7 // +000a │ │ +004e8e: 1a02 2c02 |00af: const-string v2, "name" // string@022c │ │ +004e92: 6e20 2b00 2800 |00b1: invoke-virtual {v8, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +004e98: 0c02 |00b4: move-result-object v2 │ │ +004e9a: 6902 2d00 |00b5: sput-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +004e9e: 6202 3300 |00b7: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.settings:Landroid/content/SharedPreferences; // field@0033 │ │ +004ea2: 7210 3200 0200 |00b9: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +004ea8: 0c01 |00bc: move-result-object v1 │ │ +004eaa: 1a02 d302 |00bd: const-string v2, "url" // string@02d3 │ │ +004eae: 6203 3600 |00bf: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004eb2: 7230 3100 2103 |00c1: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0031 │ │ +004eb8: 1a02 2c02 |00c4: const-string v2, "name" // string@022c │ │ +004ebc: 6203 2d00 |00c6: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +004ec0: 7230 3100 2103 |00c8: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0031 │ │ +004ec6: 7210 3000 0100 |00cb: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0030 │ │ +004ecc: 2362 8600 |00ce: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ +004ed0: 1a03 f400 |00d0: const-string v3, "Name: " // string@00f4 │ │ +004ed4: 4d03 0204 |00d2: aput-object v3, v2, v4 │ │ +004ed8: 6203 2d00 |00d4: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +004edc: 4d03 0205 |00d6: aput-object v3, v2, v5 │ │ +004ee0: 7020 fb00 2700 |00d8: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004ee6: 2362 8600 |00db: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ +004eea: 1a03 2a01 |00dd: const-string v3, "URL: " // string@012a │ │ +004eee: 4d03 0204 |00df: aput-object v3, v2, v4 │ │ +004ef2: 6203 3600 |00e1: sget-object v3, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004ef6: 4d03 0205 |00e3: aput-object v3, v2, v5 │ │ +004efa: 7020 fb00 2700 |00e5: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004f00: 6202 2d00 |00e8: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +004f04: 7110 4b01 0200 |00ea: invoke-static {v2}, Lorg/smblott/intentradio/Notify;.name:(Ljava/lang/String;)V // method@014b │ │ +004f0a: 6002 2500 |00ed: sget v2, Lorg/smblott/intentradio/IntentPlayer;.initial_failure_ttl:I // field@0025 │ │ +004f0e: 6702 2400 |00ef: sput v2, Lorg/smblott/intentradio/IntentPlayer;.failure_ttl:I // field@0024 │ │ +004f12: 6202 3600 |00f1: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004f16: 7020 0801 2700 |00f3: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.play:(Ljava/lang/String;)I // method@0108 │ │ +004f1c: 0a02 |00f6: move-result v2 │ │ +004f1e: 2900 1aff |00f7: goto/16 0011 // -00e6 │ │ +004f22: 2362 8600 |00f9: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ +004f26: 1a03 ce02 |00fb: const-string v3, "unknown action: " // string@02ce │ │ +004f2a: 4d03 0204 |00fd: aput-object v3, v2, v4 │ │ +004f2e: 4d00 0205 |00ff: aput-object v0, v2, v5 │ │ +004f32: 7020 fb00 2700 |0101: invoke-direct {v7, v2}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004f38: 7010 f200 0700 |0104: invoke-direct {v7}, Lorg/smblott/intentradio/IntentPlayer;.done:()I // method@00f2 │ │ +004f3e: 0a02 |0107: move-result v2 │ │ +004f40: 2900 09ff |0108: goto/16 0011 // -00f7 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=132 │ │ 0x000d line=133 │ │ 0x0011 line=176 │ │ 0x0012 line=135 │ │ 0x001a line=136 │ │ @@ -2651,19 +2656,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004d6c: |[004d6c] org.smblott.intentradio.IntentPlayer.play:()I │ │ -004d7c: 6200 3600 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -004d80: 7020 0801 0100 |0002: invoke-direct {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.play:(Ljava/lang/String;)I // method@0108 │ │ -004d86: 0a00 |0005: move-result v0 │ │ -004d88: 0f00 |0006: return v0 │ │ +004f44: |[004f44] org.smblott.intentradio.IntentPlayer.play:()I │ │ +004f54: 6200 3600 |0000: sget-object v0, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +004f58: 7020 0801 0100 |0002: invoke-direct {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.play:(Ljava/lang/String;)I // method@0108 │ │ +004f5e: 0a00 |0005: move-result v0 │ │ +004f60: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ #13 : (in Lorg/smblott/intentradio/IntentPlayer;) │ │ @@ -2671,61 +2676,61 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -004d8c: |[004d8c] org.smblott.intentradio.IntentPlayer.play_launch:(Ljava/lang/String;)I │ │ -004d9c: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -004d9e: 2311 8600 |0001: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ -004da2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -004da4: 1a03 a200 |0004: const-string v3, "Launching: " // string@00a2 │ │ -004da8: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -004dac: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -004dae: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ -004db2: 7020 fb00 1400 |000b: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ -004db8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -004dba: 6901 2c00 |000f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ -004dbe: 7110 6700 0500 |0011: invoke-static {v5}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ -004dc4: 0a01 |0014: move-result v1 │ │ -004dc6: 3901 0c00 |0015: if-nez v1, 0021 // +000c │ │ -004dca: 1a01 5900 |0017: const-string v1, "Invalid URL." // string@0059 │ │ -004dce: 7020 0f01 1400 |0019: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ -004dd4: 6e10 0c01 0400 |001c: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -004dda: 0a01 |001f: move-result v1 │ │ -004ddc: 0f01 |0020: return v1 │ │ -004dde: 6905 2c00 |0021: sput-object v5, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ -004de2: 7100 8501 0000 |0023: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ -004de8: 6e20 fa00 5400 |0026: invoke-virtual {v4, v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ -004dee: 0a01 |0029: move-result v1 │ │ -004df0: 3801 0900 |002a: if-eqz v1, 0033 // +0009 │ │ -004df4: 6201 2100 |002c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004df8: 6202 1e00 |002e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ -004dfc: 7120 8301 2100 |0030: invoke-static {v1, v2}, Lorg/smblott/intentradio/WifiLocker;.lock:(Landroid/content/Context;Ljava/lang/String;)V // method@0183 │ │ -004e02: 6201 3000 |0033: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004e06: 1502 803f |0035: const/high16 v2, #int 1065353216 // #3f80 │ │ -004e0a: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ -004e0e: 6e30 4700 2103 |0039: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ -004e14: 6201 3000 |003c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004e18: 6202 2100 |003e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ -004e1c: 7110 5000 0500 |0040: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0050 │ │ -004e22: 0c03 |0043: move-result-object v3 │ │ -004e24: 6e30 4100 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@0041 │ │ -004e2a: 6201 3000 |0047: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ -004e2e: 6e10 3d00 0100 |0049: invoke-virtual {v1}, Landroid/media/MediaPlayer;.prepareAsync:()V // method@003d │ │ -004e34: 7010 0b01 0400 |004c: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.start_buffering:()V // method@010b │ │ -004e3a: 1a01 5e02 |004f: const-string v1, "play/buffering" // string@025e │ │ -004e3e: 7020 f300 1400 |0051: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ -004e44: 0a01 |0054: move-result v1 │ │ -004e46: 28cb |0055: goto 0020 // -0035 │ │ -004e48: 0d00 |0056: move-exception v0 │ │ -004e4a: 6e10 0c01 0400 |0057: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -004e50: 0a01 |005a: move-result v1 │ │ -004e52: 28c5 |005b: goto 0020 // -003b │ │ +004f64: |[004f64] org.smblott.intentradio.IntentPlayer.play_launch:(Ljava/lang/String;)I │ │ +004f74: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +004f76: 2311 8600 |0001: new-array v1, v1, [Ljava/lang/String; // type@0086 │ │ +004f7a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +004f7c: 1a03 a200 |0004: const-string v3, "Launching: " // string@00a2 │ │ +004f80: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +004f84: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +004f86: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ +004f8a: 7020 fb00 1400 |000b: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.log:([Ljava/lang/String;)V // method@00fb │ │ +004f90: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +004f92: 6901 2c00 |000f: sput-object v1, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ +004f96: 7110 6700 0500 |0011: invoke-static {v5}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ +004f9c: 0a01 |0014: move-result v1 │ │ +004f9e: 3901 0c00 |0015: if-nez v1, 0021 // +000c │ │ +004fa2: 1a01 5900 |0017: const-string v1, "Invalid URL." // string@0059 │ │ +004fa6: 7020 0f01 1400 |0019: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.toast:(Ljava/lang/String;)V // method@010f │ │ +004fac: 6e10 0c01 0400 |001c: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +004fb2: 0a01 |001f: move-result v1 │ │ +004fb4: 0f01 |0020: return v1 │ │ +004fb6: 6905 2c00 |0021: sput-object v5, Lorg/smblott/intentradio/IntentPlayer;.launch_url:Ljava/lang/String; // field@002c │ │ +004fba: 7100 8501 0000 |0023: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ +004fc0: 6e20 fa00 5400 |0026: invoke-virtual {v4, v5}, Lorg/smblott/intentradio/IntentPlayer;.isNetworkUrl:(Ljava/lang/String;)Z // method@00fa │ │ +004fc6: 0a01 |0029: move-result v1 │ │ +004fc8: 3801 0900 |002a: if-eqz v1, 0033 // +0009 │ │ +004fcc: 6201 2100 |002c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004fd0: 6202 1e00 |002e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.app_name_long:Ljava/lang/String; // field@001e │ │ +004fd4: 7120 8301 2100 |0030: invoke-static {v1, v2}, Lorg/smblott/intentradio/WifiLocker;.lock:(Landroid/content/Context;Ljava/lang/String;)V // method@0183 │ │ +004fda: 6201 3000 |0033: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004fde: 1502 803f |0035: const/high16 v2, #int 1065353216 // #3f80 │ │ +004fe2: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ +004fe6: 6e30 4700 2103 |0039: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@0047 │ │ +004fec: 6201 3000 |003c: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +004ff0: 6202 2100 |003e: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.context:Landroid/content/Context; // field@0021 │ │ +004ff4: 7110 5000 0500 |0040: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0050 │ │ +004ffa: 0c03 |0043: move-result-object v3 │ │ +004ffc: 6e30 4100 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@0041 │ │ +005002: 6201 3000 |0047: sget-object v1, Lorg/smblott/intentradio/IntentPlayer;.player:Landroid/media/MediaPlayer; // field@0030 │ │ +005006: 6e10 3d00 0100 |0049: invoke-virtual {v1}, Landroid/media/MediaPlayer;.prepareAsync:()V // method@003d │ │ +00500c: 7010 0b01 0400 |004c: invoke-direct {v4}, Lorg/smblott/intentradio/IntentPlayer;.start_buffering:()V // method@010b │ │ +005012: 1a01 5d02 |004f: const-string v1, "play/buffering" // string@025d │ │ +005016: 7020 f300 1400 |0051: invoke-direct {v4, v1}, Lorg/smblott/intentradio/IntentPlayer;.done:(Ljava/lang/String;)I // method@00f3 │ │ +00501c: 0a01 |0054: move-result v1 │ │ +00501e: 28cb |0055: goto 0020 // -0035 │ │ +005020: 0d00 |0056: move-exception v0 │ │ +005022: 6e10 0c01 0400 |0057: invoke-virtual {v4}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +005028: 0a01 |005a: move-result v1 │ │ +00502a: 28c5 |005b: goto 0020 // -003b │ │ catches : 1 │ │ 0x0033 - 0x004c │ │ Ljava/lang/Exception; -> 0x0056 │ │ positions : │ │ 0x0000 line=253 │ │ 0x000e line=255 │ │ 0x0011 line=256 │ │ @@ -2753,19 +2758,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -004e60: |[004e60] org.smblott.intentradio.IntentPlayer.stop:()I │ │ -004e70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -004e72: 7020 0d01 0100 |0001: invoke-direct {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:(Z)I // method@010d │ │ -004e78: 0a00 |0004: move-result v0 │ │ -004e7a: 0f00 |0005: return v0 │ │ +005038: |[005038] org.smblott.intentradio.IntentPlayer.stop:()I │ │ +005048: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00504a: 7020 0d01 0100 |0001: invoke-direct {v1, v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:(Z)I // method@010d │ │ +005050: 0a00 |0004: move-result v0 │ │ +005052: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ source_file_idx : 86 (IntentPlayer.java) │ │ @@ -2815,175 +2820,169 @@ │ │ type : '(Lorg/smblott/intentradio/IntentRadio;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -004e7c: |[004e7c] org.smblott.intentradio.IntentRadio$1.:(Lorg/smblott/intentradio/IntentRadio;)V │ │ -004e8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004e8e: 5b12 3800 |0001: iput-object v2, v1, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ -004e92: 7010 5500 0100 |0003: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ -004e98: 5b10 3a00 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ -004e9c: 5b10 3700 |0008: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ -004ea0: 5b10 3900 |000a: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ -004ea4: 0e00 |000c: return-void │ │ +005054: |[005054] org.smblott.intentradio.IntentRadio$1.:(Lorg/smblott/intentradio/IntentRadio;)V │ │ +005064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005066: 5b12 3800 |0001: iput-object v2, v1, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ +00506a: 7010 5500 0100 |0003: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ +005070: 5b10 3a00 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ +005074: 5b10 3700 |0008: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ +005078: 5b10 3900 |000a: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ +00507c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ 0x0006 line=54 │ │ 0x0008 line=55 │ │ 0x000a line=56 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/smblott/intentradio/IntentRadio$1; │ │ - 0x0000 - 0x000d reg=2 (null) Lorg/smblott/intentradio/IntentRadio; │ │ + 0x0000 - 0x000d reg=2 this$0 Lorg/smblott/intentradio/IntentRadio; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/IntentRadio$1;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Object;)Landroid/text/Spanned;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 146 16-bit code units │ │ -004ea8: |[004ea8] org.smblott.intentradio.IntentRadio$1.doInBackground:([Ljava/lang/Object;)Landroid/text/Spanned; │ │ -004eb8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004eba: 4601 0501 |0001: aget-object v1, v5, v1 │ │ -004ebe: 1f01 3700 |0003: check-cast v1, Landroid/widget/TextView; // type@0037 │ │ -004ec2: 5b41 3a00 |0005: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ -004ec6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -004ec8: 4601 0501 |0008: aget-object v1, v5, v1 │ │ -004ecc: 1f01 4900 |000a: check-cast v1, Ljava/lang/Integer; // type@0049 │ │ -004ed0: 5b41 3700 |000c: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ -004ed4: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -004ed6: 4601 0501 |000f: aget-object v1, v5, v1 │ │ -004eda: 1f01 4b00 |0011: check-cast v1, Ljava/lang/String; // type@004b │ │ -004ede: 5b41 3900 |0013: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ -004ee2: 5441 3800 |0015: iget-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ -004ee6: 6e10 2401 0100 |0017: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentRadio;.getApplicationContext:()Landroid/content/Context; // method@0124 │ │ -004eec: 0c01 |001a: move-result-object v1 │ │ -004eee: 5442 3700 |001b: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ -004ef2: 6e10 8200 0200 |001d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0082 │ │ -004ef8: 0a02 |0020: move-result v2 │ │ -004efa: 7120 7501 2100 |0021: invoke-static {v1, v2}, Lorg/smblott/intentradio/ReadRawTextFile;.read:(Landroid/content/Context;I)Ljava/lang/String; // method@0175 │ │ -004f00: 0c00 |0024: move-result-object v0 │ │ -004f02: 5441 3900 |0025: iget-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ -004f06: 3801 0f00 |0027: if-eqz v1, 0036 // +000f │ │ -004f0a: 1a01 1201 |0029: const-string v1, "REPLACE_URL" // string@0112 │ │ -004f0e: 5442 3900 |002b: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ -004f12: 6e30 8b00 1002 |002d: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@008b │ │ -004f18: 0c00 |0030: move-result-object v0 │ │ -004f1a: 7110 5f00 0000 |0031: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@005f │ │ -004f20: 0c01 |0034: move-result-object v1 │ │ -004f22: 1101 |0035: return-object v1 │ │ -004f24: 2201 4c00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -004f28: 7010 9000 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -004f2e: 6e20 9200 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f34: 0c01 |003e: move-result-object v1 │ │ -004f36: 1a02 0300 |003f: const-string v2, " │ │ + insns size : 128 16-bit code units │ │ +005080: |[005080] org.smblott.intentradio.IntentRadio$1.doInBackground:([Ljava/lang/Object;)Landroid/text/Spanned; │ │ +005090: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005092: 4601 0501 |0001: aget-object v1, v5, v1 │ │ +005096: 1f01 3700 |0003: check-cast v1, Landroid/widget/TextView; // type@0037 │ │ +00509a: 5b41 3a00 |0005: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ +00509e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +0050a0: 4601 0501 |0008: aget-object v1, v5, v1 │ │ +0050a4: 1f01 4900 |000a: check-cast v1, Ljava/lang/Integer; // type@0049 │ │ +0050a8: 5b41 3700 |000c: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ +0050ac: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +0050ae: 4601 0501 |000f: aget-object v1, v5, v1 │ │ +0050b2: 1f01 4b00 |0011: check-cast v1, Ljava/lang/String; // type@004b │ │ +0050b6: 5b41 3900 |0013: iput-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ +0050ba: 5441 3800 |0015: iget-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ +0050be: 6e10 2401 0100 |0017: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentRadio;.getApplicationContext:()Landroid/content/Context; // method@0124 │ │ +0050c4: 0c01 |001a: move-result-object v1 │ │ +0050c6: 5442 3700 |001b: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.id:Ljava/lang/Integer; // field@0037 │ │ +0050ca: 6e10 8200 0200 |001d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0082 │ │ +0050d0: 0a02 |0020: move-result v2 │ │ +0050d2: 7120 7501 2100 |0021: invoke-static {v1, v2}, Lorg/smblott/intentradio/ReadRawTextFile;.read:(Landroid/content/Context;I)Ljava/lang/String; // method@0175 │ │ +0050d8: 0c00 |0024: move-result-object v0 │ │ +0050da: 5441 3900 |0025: iget-object v1, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ +0050de: 3801 0f00 |0027: if-eqz v1, 0036 // +000f │ │ +0050e2: 1a01 1201 |0029: const-string v1, "REPLACE_URL" // string@0112 │ │ +0050e6: 5442 3900 |002b: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.url:Ljava/lang/String; // field@0039 │ │ +0050ea: 6e30 8b00 1002 |002d: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@008b │ │ +0050f0: 0c00 |0030: move-result-object v0 │ │ +0050f2: 7110 5f00 0000 |0031: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@005f │ │ +0050f8: 0c01 |0034: move-result-object v1 │ │ +0050fa: 1101 |0035: return-object v1 │ │ +0050fc: 2201 4c00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +005100: 7010 9000 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +005106: 6e20 9200 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00510c: 0c01 |003e: move-result-object v1 │ │ +00510e: 1a02 0400 |003f: const-string v2, " │ │

│ │ -Distribution: " // string@0003 │ │ -004f3a: 6e20 9200 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f40: 0c01 |0044: move-result-object v1 │ │ -004f42: 5442 3800 |0045: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ -004f46: 6003 7a00 |0047: sget v3, Lorg/smblott/intentradio/R$string;.distribution:I // field@007a │ │ -004f4a: 6e20 2601 3200 |0049: invoke-virtual {v2, v3}, Lorg/smblott/intentradio/IntentRadio;.getString:(I)Ljava/lang/String; // method@0126 │ │ -004f50: 0c02 |004c: move-result-object v2 │ │ -004f52: 6e20 9200 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f58: 0c01 |0050: move-result-object v1 │ │ -004f5a: 1a02 1600 |0051: const-string v2, "
│ │ -" // string@0016 │ │ -004f5e: 6e20 9200 2100 |0053: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f64: 0c01 |0056: move-result-object v1 │ │ -004f66: 1a02 3b01 |0057: const-string v2, "Version: " // string@013b │ │ -004f6a: 6e20 9200 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f70: 0c01 |005c: move-result-object v1 │ │ -004f72: 7100 1f01 0000 |005d: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ -004f78: 0c02 |0060: move-result-object v2 │ │ -004f7a: 7110 b400 0200 |0061: invoke-static {v2}, Lorg/smblott/intentradio/Build;.version_string:(Landroid/content/Context;)Ljava/lang/String; // method@00b4 │ │ -004f80: 0c02 |0064: move-result-object v2 │ │ -004f82: 6e20 9200 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f88: 0c01 |0068: move-result-object v1 │ │ -004f8a: 1a02 1600 |0069: const-string v2, "
│ │ -" // string@0016 │ │ -004f8e: 6e20 9200 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004f94: 0c01 |006e: move-result-object v1 │ │ -004f96: 1a02 2500 |006f: const-string v2, "Build: " // string@0025 │ │ -004f9a: 6e20 9200 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004fa0: 0c01 |0074: move-result-object v1 │ │ -004fa2: 7100 1f01 0000 |0075: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ -004fa8: 0c02 |0078: move-result-object v2 │ │ -004faa: 7110 b300 0200 |0079: invoke-static {v2}, Lorg/smblott/intentradio/Build;.getBuildDate:(Landroid/content/Context;)Ljava/lang/String; // method@00b3 │ │ -004fb0: 0c02 |007c: move-result-object v2 │ │ -004fb2: 6e20 9200 2100 |007d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004fb8: 0c01 |0080: move-result-object v1 │ │ -004fba: 1a02 0100 |0081: const-string v2, " │ │ -" // string@0001 │ │ -004fbe: 6e20 9200 2100 |0083: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004fc4: 0c01 |0086: move-result-object v1 │ │ -004fc6: 1a02 1500 |0087: const-string v2, "

│ │ -" // string@0015 │ │ -004fca: 6e20 9200 2100 |0089: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -004fd0: 0c01 |008c: move-result-object v1 │ │ -004fd2: 6e10 9400 0100 |008d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -004fd8: 0c00 |0090: move-result-object v0 │ │ -004fda: 28a0 |0091: goto 0031 // -0060 │ │ +Distribution: " // string@0004 │ │ +005112: 6e20 9200 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005118: 0c01 |0044: move-result-object v1 │ │ +00511a: 5442 3800 |0045: iget-object v2, v4, Lorg/smblott/intentradio/IntentRadio$1;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@0038 │ │ +00511e: 6003 7a00 |0047: sget v3, Lorg/smblott/intentradio/R$string;.distribution:I // field@007a │ │ +005122: 6e20 2601 3200 |0049: invoke-virtual {v2, v3}, Lorg/smblott/intentradio/IntentRadio;.getString:(I)Ljava/lang/String; // method@0126 │ │ +005128: 0c02 |004c: move-result-object v2 │ │ +00512a: 6e20 9200 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005130: 0c01 |0050: move-result-object v1 │ │ +005132: 1a02 1700 |0051: const-string v2, "
│ │ +Version: " // string@0017 │ │ +005136: 6e20 9200 2100 |0053: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00513c: 0c01 |0056: move-result-object v1 │ │ +00513e: 7100 1f01 0000 |0057: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ +005144: 0c02 |005a: move-result-object v2 │ │ +005146: 7110 b400 0200 |005b: invoke-static {v2}, Lorg/smblott/intentradio/Build;.version_string:(Landroid/content/Context;)Ljava/lang/String; // method@00b4 │ │ +00514c: 0c02 |005e: move-result-object v2 │ │ +00514e: 6e20 9200 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005154: 0c01 |0062: move-result-object v1 │ │ +005156: 1a02 1600 |0063: const-string v2, "
│ │ +Build: " // string@0016 │ │ +00515a: 6e20 9200 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005160: 0c01 |0068: move-result-object v1 │ │ +005162: 7100 1f01 0000 |0069: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ +005168: 0c02 |006c: move-result-object v2 │ │ +00516a: 7110 b300 0200 |006d: invoke-static {v2}, Lorg/smblott/intentradio/Build;.getBuildDate:(Landroid/content/Context;)Ljava/lang/String; // method@00b3 │ │ +005170: 0c02 |0070: move-result-object v2 │ │ +005172: 6e20 9200 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005178: 0c01 |0074: move-result-object v1 │ │ +00517a: 1a02 0300 |0075: const-string v2, " │ │ +

│ │ +" // string@0003 │ │ +00517e: 6e20 9200 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005184: 0c01 |007a: move-result-object v1 │ │ +005186: 6e10 9400 0100 |007b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00518c: 0c00 |007e: move-result-object v0 │ │ +00518e: 28b2 |007f: goto 0031 // -004e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0007 line=62 │ │ 0x000e line=63 │ │ 0x0015 line=65 │ │ 0x0025 line=67 │ │ 0x0029 line=68 │ │ 0x0031 line=79 │ │ 0x0036 line=70 │ │ - locals : │ │ - 0x0025 - 0x0092 reg=0 text Ljava/lang/String; │ │ - 0x0000 - 0x0092 reg=4 this Lorg/smblott/intentradio/IntentRadio$1; │ │ - 0x0000 - 0x0092 reg=5 args [Ljava/lang/Object; │ │ + 0x0049 line=73 │ │ + 0x0057 line=74 │ │ + 0x0069 line=75 │ │ + locals : │ │ + 0x0025 - 0x0080 reg=0 text Ljava/lang/String; │ │ + 0x0000 - 0x0080 reg=4 this Lorg/smblott/intentradio/IntentRadio$1; │ │ + 0x0000 - 0x0080 reg=5 args [Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/smblott/intentradio/IntentRadio$1;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -004fdc: |[004fdc] org.smblott.intentradio.IntentRadio$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -004fec: 6e20 1201 2100 |0000: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/IntentRadio$1;.doInBackground:([Ljava/lang/Object;)Landroid/text/Spanned; // method@0112 │ │ -004ff2: 0c00 |0003: move-result-object v0 │ │ -004ff4: 1100 |0004: return-object v0 │ │ +005190: |[005190] org.smblott.intentradio.IntentRadio$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +0051a0: 6e20 1201 2100 |0000: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/IntentRadio$1;.doInBackground:([Ljava/lang/Object;)Landroid/text/Spanned; // method@0112 │ │ +0051a6: 0c00 |0003: move-result-object v0 │ │ +0051a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/smblott/intentradio/IntentRadio$1; │ │ - 0x0000 - 0x0005 reg=2 x0 [Ljava/lang/Object; │ │ + 0x0000 - 0x0005 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #2 : (in Lorg/smblott/intentradio/IntentRadio$1;) │ │ name : 'onPostExecute' │ │ type : '(Landroid/text/Spanned;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -004ff8: |[004ff8] org.smblott.intentradio.IntentRadio$1.onPostExecute:(Landroid/text/Spanned;)V │ │ -005008: 6e10 1401 0100 |0000: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentRadio$1;.isCancelled:()Z // method@0114 │ │ -00500e: 0a00 |0003: move-result v0 │ │ -005010: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -005014: 5410 3a00 |0006: iget-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ -005018: 6e20 6900 2000 |0008: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0069 │ │ -00501e: 0e00 |000b: return-void │ │ +0051ac: |[0051ac] org.smblott.intentradio.IntentRadio$1.onPostExecute:(Landroid/text/Spanned;)V │ │ +0051bc: 6e10 1401 0100 |0000: invoke-virtual {v1}, Lorg/smblott/intentradio/IntentRadio$1;.isCancelled:()Z // method@0114 │ │ +0051c2: 0a00 |0003: move-result v0 │ │ +0051c4: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +0051c8: 5410 3a00 |0006: iget-object v0, v1, Lorg/smblott/intentradio/IntentRadio$1;.view:Landroid/widget/TextView; // field@003a │ │ +0051cc: 6e20 6900 2000 |0008: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0069 │ │ +0051d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0006 line=86 │ │ 0x000b line=87 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/smblott/intentradio/IntentRadio$1; │ │ @@ -2994,24 +2993,24 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -005020: |[005020] org.smblott.intentradio.IntentRadio$1.onPostExecute:(Ljava/lang/Object;)V │ │ -005030: 1f01 2d00 |0000: check-cast v1, Landroid/text/Spanned; // type@002d │ │ -005034: 6e20 1501 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/IntentRadio$1;.onPostExecute:(Landroid/text/Spanned;)V // method@0115 │ │ -00503a: 0e00 |0005: return-void │ │ +0051d4: |[0051d4] org.smblott.intentradio.IntentRadio$1.onPostExecute:(Ljava/lang/Object;)V │ │ +0051e4: 1f01 2d00 |0000: check-cast v1, Landroid/text/Spanned; // type@002d │ │ +0051e8: 6e20 1501 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/IntentRadio$1;.onPostExecute:(Landroid/text/Spanned;)V // method@0115 │ │ +0051ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentRadio$1; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ source_file_idx : 87 (IntentRadio.java) │ │ │ │ Class #6 header: │ │ class_idx : 108 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 37 │ │ @@ -3044,64 +3043,64 @@ │ │ type : '(Lorg/smblott/intentradio/IntentRadio;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00503c: |[00503c] org.smblott.intentradio.IntentRadio$2.:(Lorg/smblott/intentradio/IntentRadio;)V │ │ -00504c: 5b01 3b00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentRadio$2;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@003b │ │ -005050: 7010 5500 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ -005056: 0e00 |0005: return-void │ │ +0051f0: |[0051f0] org.smblott.intentradio.IntentRadio$2.:(Lorg/smblott/intentradio/IntentRadio;)V │ │ +005200: 5b01 3b00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentRadio$2;.this$0:Lorg/smblott/intentradio/IntentRadio; // field@003b │ │ +005204: 7010 5500 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ +00520a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentRadio$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/smblott/intentradio/IntentRadio; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/smblott/intentradio/IntentRadio; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/IntentRadio$2;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -005058: |[005058] org.smblott.intentradio.IntentRadio$2.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -005068: 1f02 8700 |0000: check-cast v2, [Ljava/lang/Void; // type@0087 │ │ -00506c: 6e20 1901 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/IntentRadio$2;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@0119 │ │ -005072: 0c00 |0005: move-result-object v0 │ │ -005074: 1100 |0006: return-object v0 │ │ +00520c: |[00520c] org.smblott.intentradio.IntentRadio$2.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +00521c: 1f02 8700 |0000: check-cast v2, [Ljava/lang/Void; // type@0087 │ │ +005220: 6e20 1901 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/IntentRadio$2;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@0119 │ │ +005226: 0c00 |0005: move-result-object v0 │ │ +005228: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 [Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lorg/smblott/intentradio/IntentRadio$2; │ │ + 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/smblott/intentradio/IntentRadio$2;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Void;)Ljava/lang/String;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -005078: |[005078] org.smblott.intentradio.IntentRadio$2.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -005088: 7100 1f01 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ -00508e: 0c00 |0003: move-result-object v0 │ │ -005090: 6001 7500 |0004: sget v1, Lorg/smblott/intentradio/R$raw;.tasker:I // field@0075 │ │ -005094: 1a02 2801 |0006: const-string v2, "Tasker/projects/IntentRadio.prj.xml" // string@0128 │ │ -005098: 7130 d800 1002 |0008: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/CopyResource;.copy:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@00d8 │ │ -00509e: 0c00 |000b: move-result-object v0 │ │ -0050a0: 1100 |000c: return-object v0 │ │ +00522c: |[00522c] org.smblott.intentradio.IntentRadio$2.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +00523c: 7100 1f01 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/IntentRadio;.access$000:()Landroid/content/Context; // method@011f │ │ +005242: 0c00 |0003: move-result-object v0 │ │ +005244: 6001 7500 |0004: sget v1, Lorg/smblott/intentradio/R$raw;.tasker:I // field@0075 │ │ +005248: 1a02 2801 |0006: const-string v2, "Tasker/projects/IntentRadio.prj.xml" // string@0128 │ │ +00524c: 7130 d800 1002 |0008: invoke-static {v0, v1, v2}, Lorg/smblott/intentradio/CopyResource;.copy:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@00d8 │ │ +005252: 0c00 |000b: move-result-object v0 │ │ +005254: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/smblott/intentradio/IntentRadio$2; │ │ 0x0000 - 0x000d reg=4 unused [Ljava/lang/Void; │ │ │ │ @@ -3110,67 +3109,67 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0050a4: |[0050a4] org.smblott.intentradio.IntentRadio$2.onPostExecute:(Ljava/lang/Object;)V │ │ -0050b4: 1f01 4b00 |0000: check-cast v1, Ljava/lang/String; // type@004b │ │ -0050b8: 6e20 1c01 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/IntentRadio$2;.onPostExecute:(Ljava/lang/String;)V // method@011c │ │ -0050be: 0e00 |0005: return-void │ │ +005258: |[005258] org.smblott.intentradio.IntentRadio$2.onPostExecute:(Ljava/lang/Object;)V │ │ +005268: 1f01 4b00 |0000: check-cast v1, Ljava/lang/String; // type@004b │ │ +00526c: 6e20 1c01 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/IntentRadio$2;.onPostExecute:(Ljava/lang/String;)V // method@011c │ │ +005272: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentRadio$2; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ #3 : (in Lorg/smblott/intentradio/IntentRadio$2;) │ │ name : 'onPostExecute' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0050c0: |[0050c0] org.smblott.intentradio.IntentRadio$2.onPostExecute:(Ljava/lang/String;)V │ │ -0050d0: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lorg/smblott/intentradio/IntentRadio$2;.isCancelled:()Z // method@011a │ │ -0050d6: 0a00 |0003: move-result v0 │ │ -0050d8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0050dc: 0e00 |0006: return-void │ │ -0050de: 3903 0d00 |0007: if-nez v3, 0014 // +000d │ │ -0050e2: 1a00 1001 |0009: const-string v0, "Project file installed... │ │ +005274: |[005274] org.smblott.intentradio.IntentRadio$2.onPostExecute:(Ljava/lang/String;)V │ │ +005284: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lorg/smblott/intentradio/IntentRadio$2;.isCancelled:()Z // method@011a │ │ +00528a: 0a00 |0003: move-result v0 │ │ +00528c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +005290: 0e00 |0006: return-void │ │ +005292: 3903 0d00 |0007: if-nez v3, 0014 // +000d │ │ +005296: 1a00 1001 |0009: const-string v0, "Project file installed... │ │ │ │ /sdcard/Tasker/projects/IntentRadio.prj.xml" // string@0110 │ │ -0050e6: 7110 2001 0000 |000b: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ -0050ec: 1a00 f500 |000e: const-string v0, "Next, import this project into Tasker." // string@00f5 │ │ -0050f0: 7110 2001 0000 |0010: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ -0050f6: 28f3 |0013: goto 0006 // -000d │ │ -0050f8: 2200 4c00 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@004c │ │ -0050fc: 7010 9000 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -005102: 1a01 5500 |0019: const-string v1, "Install error: │ │ +00529a: 7110 2001 0000 |000b: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ +0052a0: 1a00 f500 |000e: const-string v0, "Next, import this project into Tasker." // string@00f5 │ │ +0052a4: 7110 2001 0000 |0010: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ +0052aa: 28f3 |0013: goto 0006 // -000d │ │ +0052ac: 2200 4c00 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@004c │ │ +0052b0: 7010 9000 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +0052b6: 1a01 5500 |0019: const-string v1, "Install error: │ │ " // string@0055 │ │ -005106: 6e20 9200 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00510c: 0c00 |001e: move-result-object v0 │ │ -00510e: 6e20 9200 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005114: 0c00 |0022: move-result-object v0 │ │ -005116: 1a01 0200 |0023: const-string v1, " │ │ +0052ba: 6e20 9200 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0052c0: 0c00 |001e: move-result-object v0 │ │ +0052c2: 6e20 9200 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0052c8: 0c00 |0022: move-result-object v0 │ │ +0052ca: 1a01 0200 |0023: const-string v1, " │ │ │ │ /sdcard/" // string@0002 │ │ -00511a: 6e20 9200 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005120: 0c00 |0028: move-result-object v0 │ │ -005122: 1a01 2801 |0029: const-string v1, "Tasker/projects/IntentRadio.prj.xml" // string@0128 │ │ -005126: 6e20 9200 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00512c: 0c00 |002e: move-result-object v0 │ │ -00512e: 6e10 9400 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -005134: 0c00 |0032: move-result-object v0 │ │ -005136: 7110 2001 0000 |0033: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ -00513c: 28d0 |0036: goto 0006 // -0030 │ │ +0052ce: 6e20 9200 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0052d4: 0c00 |0028: move-result-object v0 │ │ +0052d6: 1a01 2801 |0029: const-string v1, "Tasker/projects/IntentRadio.prj.xml" // string@0128 │ │ +0052da: 6e20 9200 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0052e0: 0c00 |002e: move-result-object v0 │ │ +0052e2: 6e10 9400 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0052e8: 0c00 |0032: move-result-object v0 │ │ +0052ea: 7110 2001 0000 |0033: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.access$100:(Ljava/lang/String;)V // method@0120 │ │ +0052f0: 28d0 |0036: goto 0006 // -0030 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0006 line=183 │ │ 0x0007 line=176 │ │ 0x0009 line=178 │ │ 0x000e line=179 │ │ @@ -3204,17 +3203,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005140: |[005140] org.smblott.intentradio.Intents.:()V │ │ -005150: 7010 1700 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ -005156: 0e00 |0003: return-void │ │ +0052f4: |[0052f4] org.smblott.intentradio.Intents.:()V │ │ +005304: 7010 1700 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ +00530a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Intents; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Intents;) │ │ @@ -3222,23 +3221,23 @@ │ │ type : '(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -005158: |[005158] org.smblott.intentradio.Intents.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V │ │ -005168: 6e20 2c00 2300 |0000: invoke-virtual {v3, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ -00516e: 0a01 |0003: move-result v1 │ │ -005170: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -005174: 6e20 2b00 2300 |0006: invoke-virtual {v3, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -00517a: 0c00 |0009: move-result-object v0 │ │ -00517c: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -005180: 6e30 2d00 2400 |000c: invoke-virtual {v4, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -005186: 0e00 |000f: return-void │ │ +00530c: |[00530c] org.smblott.intentradio.Intents.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V │ │ +00531c: 6e20 2c00 2300 |0000: invoke-virtual {v3, v2}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@002c │ │ +005322: 0a01 |0003: move-result v1 │ │ +005324: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +005328: 6e20 2b00 2300 |0006: invoke-virtual {v3, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +00532e: 0c00 |0009: move-result-object v0 │ │ +005330: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +005334: 6e30 2d00 2400 |000c: invoke-virtual {v4, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +00533a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=24 │ │ 0x000a line=25 │ │ 0x000c line=26 │ │ 0x000f line=28 │ │ @@ -3254,33 +3253,33 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -005188: |[005188] org.smblott.intentradio.Intents.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -005198: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ -00519c: 1c01 6a00 |0002: const-class v1, Lorg/smblott/intentradio/IntentPlayer; // type@006a │ │ -0051a0: 7030 2500 4001 |0004: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -0051a6: 1a01 5801 |0007: const-string v1, "action" // string@0158 │ │ -0051aa: 6e10 2700 0500 |0009: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0027 │ │ -0051b0: 0c02 |000c: move-result-object v2 │ │ -0051b2: 6e30 2d00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -0051b8: 1a01 d402 |0010: const-string v1, "url" // string@02d4 │ │ -0051bc: 7130 2f01 5100 |0012: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ -0051c2: 1a01 2d02 |0015: const-string v1, "name" // string@022d │ │ -0051c6: 7130 2f01 5100 |0017: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ -0051cc: 1a01 9601 |001a: const-string v1, "debug" // string@0196 │ │ -0051d0: 7130 2f01 5100 |001c: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ -0051d6: 1a01 6b01 |001f: const-string v1, "broadcast" // string@016b │ │ -0051da: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -0051dc: 6e30 2e00 1002 |0022: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002e │ │ -0051e2: 6e20 2300 0400 |0025: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0023 │ │ -0051e8: 0e00 |0028: return-void │ │ +00533c: |[00533c] org.smblott.intentradio.Intents.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +00534c: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ +005350: 1c01 6a00 |0002: const-class v1, Lorg/smblott/intentradio/IntentPlayer; // type@006a │ │ +005354: 7030 2500 4001 |0004: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +00535a: 1a01 5701 |0007: const-string v1, "action" // string@0157 │ │ +00535e: 6e10 2700 0500 |0009: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0027 │ │ +005364: 0c02 |000c: move-result-object v2 │ │ +005366: 6e30 2d00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +00536c: 1a01 d302 |0010: const-string v1, "url" // string@02d3 │ │ +005370: 7130 2f01 5100 |0012: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ +005376: 1a01 2c02 |0015: const-string v1, "name" // string@022c │ │ +00537a: 7130 2f01 5100 |0017: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ +005380: 1a01 9501 |001a: const-string v1, "debug" // string@0195 │ │ +005384: 7130 2f01 5100 |001c: invoke-static {v1, v5, v0}, Lorg/smblott/intentradio/Intents;.passExtra:(Ljava/lang/String;Landroid/content/Intent;Landroid/content/Intent;)V // method@012f │ │ +00538a: 1a01 6a01 |001f: const-string v1, "broadcast" // string@016a │ │ +00538e: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +005390: 6e30 2e00 1002 |0022: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002e │ │ +005396: 6e20 2300 0400 |0025: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0023 │ │ +00539c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0007 line=12 │ │ 0x0010 line=13 │ │ 0x0015 line=14 │ │ 0x001a line=15 │ │ @@ -3337,18 +3336,18 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0051ec: |[0051ec] org.smblott.intentradio.Later.:()V │ │ -0051fc: 1300 7800 |0000: const/16 v0, #int 120 // #78 │ │ -005200: 7020 3101 0100 |0002: invoke-direct {v1, v0}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ -005206: 0e00 |0005: return-void │ │ +0053a0: |[0053a0] org.smblott.intentradio.Later.:()V │ │ +0053b0: 1300 7800 |0000: const/16 v0, #int 120 // #78 │ │ +0053b4: 7020 3101 0100 |0002: invoke-direct {v1, v0}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ +0053ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/smblott/intentradio/Later; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Later;) │ │ @@ -3356,25 +3355,25 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -005208: |[005208] org.smblott.intentradio.Later.:(I)V │ │ -005218: 7010 5500 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ -00521e: 1300 7800 |0003: const/16 v0, #int 120 // #78 │ │ -005222: 5910 4200 |0005: iput v0, v1, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ -005226: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -00522a: 1302 7800 |0009: const/16 v2, #int 120 // #78 │ │ -00522e: 5912 4200 |000b: iput v2, v1, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ -005232: 7100 dd00 0000 |000d: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ -005238: 0a00 |0010: move-result v0 │ │ -00523a: 5910 4300 |0011: iput v0, v1, Lorg/smblott/intentradio/Later;.then:I // field@0043 │ │ -00523e: 0e00 |0013: return-void │ │ +0053bc: |[0053bc] org.smblott.intentradio.Later.:(I)V │ │ +0053cc: 7010 5500 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ +0053d2: 1300 7800 |0003: const/16 v0, #int 120 // #78 │ │ +0053d6: 5910 4200 |0005: iput v0, v1, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ +0053da: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +0053de: 1302 7800 |0009: const/16 v2, #int 120 // #78 │ │ +0053e2: 5912 4200 |000b: iput v2, v1, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ +0053e6: 7100 dd00 0000 |000d: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ +0053ec: 0a00 |0010: move-result v0 │ │ +0053ee: 5910 4300 |0011: iput v0, v1, Lorg/smblott/intentradio/Later;.then:I // field@0043 │ │ +0053f2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=9 │ │ 0x0007 line=21 │ │ 0x0009 line=22 │ │ 0x000b line=23 │ │ @@ -3390,46 +3389,46 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -005240: |[005240] org.smblott.intentradio.Later.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -005250: 1f02 8400 |0000: check-cast v2, [Ljava/lang/Integer; // type@0084 │ │ -005254: 6e20 3401 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/Later;.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; // method@0134 │ │ -00525a: 0c00 |0005: move-result-object v0 │ │ -00525c: 1100 |0006: return-object v0 │ │ +0053f4: |[0053f4] org.smblott.intentradio.Later.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +005404: 1f02 8400 |0000: check-cast v2, [Ljava/lang/Integer; // type@0084 │ │ +005408: 6e20 3401 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/Later;.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; // method@0134 │ │ +00540e: 0c00 |0005: move-result-object v0 │ │ +005410: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 [Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lorg/smblott/intentradio/Later; │ │ + 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Later;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Integer;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -005260: |[005260] org.smblott.intentradio.Later.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; │ │ -005270: 5220 4200 |0000: iget v0, v2, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ -005274: 3d00 0a00 |0002: if-lez v0, 000c // +000a │ │ -005278: 5220 4200 |0004: iget v0, v2, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ -00527c: d200 e803 |0006: mul-int/lit16 v0, v0, #int 1000 // #03e8 │ │ -005280: 8100 |0008: int-to-long v0, v0 │ │ -005282: 7120 9600 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0096 │ │ -005288: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00528a: 1100 |000d: return-object v0 │ │ -00528c: 0d00 |000e: move-exception v0 │ │ -00528e: 28fd |000f: goto 000c // -0003 │ │ +005414: |[005414] org.smblott.intentradio.Later.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; │ │ +005424: 5220 4200 |0000: iget v0, v2, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ +005428: 3d00 0a00 |0002: if-lez v0, 000c // +000a │ │ +00542c: 5220 4200 |0004: iget v0, v2, Lorg/smblott/intentradio/Later;.seconds:I // field@0042 │ │ +005430: d200 e803 |0006: mul-int/lit16 v0, v0, #int 1000 // #03e8 │ │ +005434: 8100 |0008: int-to-long v0, v0 │ │ +005436: 7120 9600 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0096 │ │ +00543c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00543e: 1100 |000d: return-object v0 │ │ +005440: 0d00 |000e: move-exception v0 │ │ +005442: 28fd |000f: goto 000c // -0003 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/Exception; -> 0x000e │ │ positions : │ │ 0x0000 line=32 │ │ 0x000c line=34 │ │ 0x000e line=33 │ │ @@ -3448,44 +3447,44 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00529c: |[00529c] org.smblott.intentradio.Later.onPostExecute:(Ljava/lang/Object;)V │ │ -0052ac: 1f01 4f00 |0000: check-cast v1, Ljava/lang/Void; // type@004f │ │ -0052b0: 6e20 3901 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.onPostExecute:(Ljava/lang/Void;)V // method@0139 │ │ -0052b6: 0e00 |0005: return-void │ │ +005450: |[005450] org.smblott.intentradio.Later.onPostExecute:(Ljava/lang/Object;)V │ │ +005460: 1f01 4f00 |0000: check-cast v1, Ljava/lang/Void; // type@004f │ │ +005464: 6e20 3901 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Later;.onPostExecute:(Ljava/lang/Void;)V // method@0139 │ │ +00546a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/Later; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ #4 : (in Lorg/smblott/intentradio/Later;) │ │ name : 'onPostExecute' │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0052b8: |[0052b8] org.smblott.intentradio.Later.onPostExecute:(Ljava/lang/Void;)V │ │ -0052c8: 6e10 3601 0100 |0000: invoke-virtual {v1}, Lorg/smblott/intentradio/Later;.isCancelled:()Z // method@0136 │ │ -0052ce: 0a00 |0003: move-result v0 │ │ -0052d0: 3900 0d00 |0004: if-nez v0, 0011 // +000d │ │ -0052d4: 5210 4300 |0006: iget v0, v1, Lorg/smblott/intentradio/Later;.then:I // field@0043 │ │ -0052d8: 7110 de00 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ -0052de: 0a00 |000b: move-result v0 │ │ -0052e0: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -0052e4: 6e10 3701 0100 |000e: invoke-virtual {v1}, Lorg/smblott/intentradio/Later;.later:()V // method@0137 │ │ -0052ea: 0e00 |0011: return-void │ │ +00546c: |[00546c] org.smblott.intentradio.Later.onPostExecute:(Ljava/lang/Void;)V │ │ +00547c: 6e10 3601 0100 |0000: invoke-virtual {v1}, Lorg/smblott/intentradio/Later;.isCancelled:()Z // method@0136 │ │ +005482: 0a00 |0003: move-result v0 │ │ +005484: 3900 0d00 |0004: if-nez v0, 0011 // +000d │ │ +005488: 5210 4300 |0006: iget v0, v1, Lorg/smblott/intentradio/Later;.then:I // field@0043 │ │ +00548c: 7110 de00 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ +005492: 0a00 |000b: move-result v0 │ │ +005494: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +005498: 6e10 3701 0100 |000e: invoke-virtual {v1}, Lorg/smblott/intentradio/Later;.later:()V // method@0137 │ │ +00549e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x000e line=40 │ │ 0x0011 line=41 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/smblott/intentradio/Later; │ │ @@ -3496,21 +3495,21 @@ │ │ type : '()Landroid/os/AsyncTask;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0052ec: |[0052ec] org.smblott.intentradio.Later.start:()Landroid/os/AsyncTask; │ │ -0052fc: 6200 0600 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0006 │ │ -005300: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -005302: 2311 8400 |0003: new-array v1, v1, [Ljava/lang/Integer; // type@0084 │ │ -005306: 6e30 3501 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/smblott/intentradio/Later;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0135 │ │ -00530c: 0c00 |0008: move-result-object v0 │ │ -00530e: 1100 |0009: return-object v0 │ │ +0054a0: |[0054a0] org.smblott.intentradio.Later.start:()Landroid/os/AsyncTask; │ │ +0054b0: 6200 0600 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0006 │ │ +0054b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0054b6: 2311 8400 |0003: new-array v1, v1, [Ljava/lang/Integer; // type@0084 │ │ +0054ba: 6e30 3501 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/smblott/intentradio/Later;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0135 │ │ +0054c0: 0c00 |0008: move-result-object v0 │ │ +0054c2: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/smblott/intentradio/Later; │ │ │ │ source_file_idx : 161 (Later.java) │ │ @@ -3583,24 +3582,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -005310: |[005310] org.smblott.intentradio.Logger.:()V │ │ -005320: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005322: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005324: 6900 4600 |0002: sput-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -005328: 6900 4a00 |0004: sput-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ -00532c: 6a01 4700 |0006: sput-boolean v1, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ -005330: 6701 4b00 |0008: sput v1, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ -005334: 6900 4900 |000a: sput-object v0, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ -005338: 6900 4800 |000c: sput-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -00533c: 0e00 |000e: return-void │ │ +0054c4: |[0054c4] org.smblott.intentradio.Logger.:()V │ │ +0054d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0054d6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0054d8: 6900 4600 |0002: sput-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +0054dc: 6900 4a00 |0004: sput-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ +0054e0: 6a01 4700 |0006: sput-boolean v1, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ +0054e4: 6701 4b00 |0008: sput v1, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ +0054e8: 6900 4900 |000a: sput-object v0, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ +0054ec: 6900 4800 |000c: sput-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +0054f0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=69 │ │ @@ -3612,17 +3611,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005340: |[005340] org.smblott.intentradio.Logger.:()V │ │ -005350: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -005356: 0e00 |0003: return-void │ │ +0054f4: |[0054f4] org.smblott.intentradio.Logger.:()V │ │ +005504: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +00550a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Logger; │ │ │ │ #2 : (in Lorg/smblott/intentradio/Logger;) │ │ @@ -3630,37 +3629,37 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -005358: |[005358] org.smblott.intentradio.Logger.init:(Landroid/content/Context;)V │ │ -005368: 6200 4600 |0000: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -00536c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -005370: 0e00 |0004: return-void │ │ -005372: 6903 4600 |0005: sput-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -005376: 6200 4600 |0007: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -00537a: 6001 7600 |0009: sget v1, Lorg/smblott/intentradio/R$string;.app_name:I // field@0076 │ │ -00537e: 6e20 1f00 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ -005384: 0c00 |000e: move-result-object v0 │ │ -005386: 6900 4a00 |000f: sput-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ -00538a: 6200 4600 |0011: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -00538e: 7110 b200 0000 |0013: invoke-static {v0}, Lorg/smblott/intentradio/Build;.debug_build:(Landroid/content/Context;)Z // method@00b2 │ │ -005394: 0a00 |0016: move-result v0 │ │ -005396: 3800 edff |0017: if-eqz v0, 0004 // -0013 │ │ -00539a: 1a00 9601 |0019: const-string v0, "debug" // string@0196 │ │ -00539e: 7110 4101 0000 |001b: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ -0053a4: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -0053a6: 2300 8600 |001f: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -0053aa: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -0053ac: 1a02 4000 |0022: const-string v2, "Debug build: debugging enabled" // string@0040 │ │ -0053b0: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -0053b4: 7110 3e01 0000 |0026: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -0053ba: 28db |0029: goto 0004 // -0025 │ │ +00550c: |[00550c] org.smblott.intentradio.Logger.init:(Landroid/content/Context;)V │ │ +00551c: 6200 4600 |0000: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +005520: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +005524: 0e00 |0004: return-void │ │ +005526: 6903 4600 |0005: sput-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +00552a: 6200 4600 |0007: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +00552e: 6001 7600 |0009: sget v1, Lorg/smblott/intentradio/R$string;.app_name:I // field@0076 │ │ +005532: 6e20 1f00 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ +005538: 0c00 |000e: move-result-object v0 │ │ +00553a: 6900 4a00 |000f: sput-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ +00553e: 6200 4600 |0011: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +005542: 7110 b200 0000 |0013: invoke-static {v0}, Lorg/smblott/intentradio/Build;.debug_build:(Landroid/content/Context;)Z // method@00b2 │ │ +005548: 0a00 |0016: move-result v0 │ │ +00554a: 3800 edff |0017: if-eqz v0, 0004 // -0013 │ │ +00554e: 1a00 9501 |0019: const-string v0, "debug" // string@0195 │ │ +005552: 7110 4101 0000 |001b: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.state:(Ljava/lang/String;)V // method@0141 │ │ +005558: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +00555a: 2300 8600 |001f: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +00555e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +005560: 1a02 4000 |0022: const-string v2, "Debug build: debugging enabled" // string@0040 │ │ +005564: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +005568: 7110 3e01 0000 |0026: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +00556e: 28db |0029: goto 0004 // -0025 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=48 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x0011 line=43 │ │ @@ -3674,45 +3673,45 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -0053bc: |[0053bc] org.smblott.intentradio.Logger.log:([Ljava/lang/String;)V │ │ -0053cc: 6301 4700 |0000: sget-boolean v1, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ -0053d0: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ -0053d4: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ -0053d8: 0e00 |0006: return-void │ │ -0053da: 2201 4c00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -0053de: 7010 9000 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0053e4: 6202 4900 |000c: sget-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ -0053e8: 2203 5600 |000e: new-instance v3, Ljava/util/Date; // type@0056 │ │ -0053ec: 7010 a100 0300 |0010: invoke-direct {v3}, Ljava/util/Date;.:()V // method@00a1 │ │ -0053f2: 6e20 9c00 3200 |0013: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@009c │ │ -0053f8: 0c02 |0016: move-result-object v2 │ │ -0053fa: 6e20 9200 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005400: 0c01 |001a: move-result-object v1 │ │ -005402: 6002 4b00 |001b: sget v2, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ -005406: 6e20 9100 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -00540c: 0c01 |0020: move-result-object v1 │ │ -00540e: 1a02 0400 |0021: const-string v2, " " // string@0004 │ │ -005412: 6e20 9200 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005418: 0c01 |0026: move-result-object v1 │ │ -00541a: 1a02 0000 |0027: const-string v2, "" // string@0000 │ │ -00541e: 7120 6000 4200 |0029: invoke-static {v2, v4}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0060 │ │ -005424: 0c02 |002c: move-result-object v2 │ │ -005426: 6e20 9200 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00542c: 0c01 |0030: move-result-object v1 │ │ -00542e: 6e10 9400 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -005434: 0c00 |0034: move-result-object v0 │ │ -005436: 6201 4a00 |0035: sget-object v1, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ -00543a: 7120 6200 0100 |0037: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0062 │ │ -005440: 7110 3f01 0000 |003a: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log_file:(Ljava/lang/String;)V // method@013f │ │ -005446: 28c9 |003d: goto 0006 // -0037 │ │ +005570: |[005570] org.smblott.intentradio.Logger.log:([Ljava/lang/String;)V │ │ +005580: 6301 4700 |0000: sget-boolean v1, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ +005584: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ +005588: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ +00558c: 0e00 |0006: return-void │ │ +00558e: 2201 4c00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +005592: 7010 9000 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +005598: 6202 4900 |000c: sget-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ +00559c: 2203 5600 |000e: new-instance v3, Ljava/util/Date; // type@0056 │ │ +0055a0: 7010 a100 0300 |0010: invoke-direct {v3}, Ljava/util/Date;.:()V // method@00a1 │ │ +0055a6: 6e20 9c00 3200 |0013: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@009c │ │ +0055ac: 0c02 |0016: move-result-object v2 │ │ +0055ae: 6e20 9200 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0055b4: 0c01 |001a: move-result-object v1 │ │ +0055b6: 6002 4b00 |001b: sget v2, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ +0055ba: 6e20 9100 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +0055c0: 0c01 |0020: move-result-object v1 │ │ +0055c2: 1a02 0500 |0021: const-string v2, " " // string@0005 │ │ +0055c6: 6e20 9200 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0055cc: 0c01 |0026: move-result-object v1 │ │ +0055ce: 1a02 0000 |0027: const-string v2, "" // string@0000 │ │ +0055d2: 7120 6000 4200 |0029: invoke-static {v2, v4}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0060 │ │ +0055d8: 0c02 |002c: move-result-object v2 │ │ +0055da: 6e20 9200 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0055e0: 0c01 |0030: move-result-object v1 │ │ +0055e2: 6e10 9400 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0055e8: 0c00 |0034: move-result-object v0 │ │ +0055ea: 6201 4a00 |0035: sget-object v1, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ +0055ee: 7120 6200 0100 |0037: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0062 │ │ +0055f4: 7110 3f01 0000 |003a: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log_file:(Ljava/lang/String;)V // method@013f │ │ +0055fa: 28c9 |003d: goto 0006 // -0037 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=122 │ │ 0x0007 line=118 │ │ 0x0035 line=120 │ │ 0x003a line=121 │ │ @@ -3725,36 +3724,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -005448: |[005448] org.smblott.intentradio.Logger.log_file:(Ljava/lang/String;)V │ │ -005458: 6200 4800 |0000: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -00545c: 3800 2300 |0002: if-eqz v0, 0025 // +0023 │ │ -005460: 6200 4800 |0004: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -005464: 2201 4c00 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -005468: 7010 9000 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -00546e: 6e20 9200 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005474: 0c01 |000e: move-result-object v1 │ │ -005476: 1a02 0100 |000f: const-string v2, " │ │ +0055fc: |[0055fc] org.smblott.intentradio.Logger.log_file:(Ljava/lang/String;)V │ │ +00560c: 6200 4800 |0000: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +005610: 3800 2300 |0002: if-eqz v0, 0025 // +0023 │ │ +005614: 6200 4800 |0004: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +005618: 2201 4c00 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +00561c: 7010 9000 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +005622: 6e20 9200 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005628: 0c01 |000e: move-result-object v1 │ │ +00562a: 1a02 0100 |000f: const-string v2, " │ │ " // string@0001 │ │ -00547a: 6e20 9200 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005480: 0c01 |0014: move-result-object v1 │ │ -005482: 6e10 9400 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -005488: 0c01 |0018: move-result-object v1 │ │ -00548a: 6e10 8700 0100 |0019: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ -005490: 0c01 |001c: move-result-object v1 │ │ -005492: 6e20 7d00 1000 |001d: invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@007d │ │ -005498: 6200 4800 |0020: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -00549c: 6e10 7c00 0000 |0022: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@007c │ │ -0054a2: 0e00 |0025: return-void │ │ -0054a4: 0d00 |0026: move-exception v0 │ │ -0054a6: 28fe |0027: goto 0025 // -0002 │ │ +00562e: 6e20 9200 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005634: 0c01 |0014: move-result-object v1 │ │ +005636: 6e10 9400 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00563c: 0c01 |0018: move-result-object v1 │ │ +00563e: 6e10 8700 0100 |0019: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ +005644: 0c01 |001c: move-result-object v1 │ │ +005646: 6e20 7d00 1000 |001d: invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@007d │ │ +00564c: 6200 4800 |0020: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +005650: 6e10 7c00 0000 |0022: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@007c │ │ +005656: 0e00 |0025: return-void │ │ +005658: 0d00 |0026: move-exception v0 │ │ +00565a: 28fe |0027: goto 0025 // -0002 │ │ catches : 1 │ │ 0x0004 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=148 │ │ 0x0020 line=149 │ │ @@ -3768,53 +3767,53 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -0054b4: |[0054b4] org.smblott.intentradio.Logger.start:()V │ │ -0054c4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0054c6: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -0054c8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -0054ca: 6302 4700 |0003: sget-boolean v2, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ -0054ce: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -0054d2: 0e00 |0007: return-void │ │ -0054d4: 6a06 4700 |0008: sput-boolean v6, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ -0054d8: 7100 5b00 0000 |000a: invoke-static {}, Landroid/os/Process;.myPid:()I // method@005b │ │ -0054de: 0a02 |000d: move-result v2 │ │ -0054e0: 6702 4b00 |000e: sput v2, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ -0054e4: 6202 4900 |0010: sget-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ -0054e8: 3902 0b00 |0012: if-nez v2, 001d // +000b │ │ -0054ec: 2202 5400 |0014: new-instance v2, Ljava/text/SimpleDateFormat; // type@0054 │ │ -0054f0: 1a03 4c00 |0016: const-string v3, "HH:mm:ss " // string@004c │ │ -0054f4: 7020 9d00 3200 |0018: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@009d │ │ -0054fa: 6902 4900 |001b: sput-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ -0054fe: 2201 4100 |001d: new-instance v1, Ljava/io/File; // type@0041 │ │ -005502: 6202 4600 |001f: sget-object v2, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -005506: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -005508: 6e20 1b00 3200 |0022: invoke-virtual {v2, v3}, Landroid/content/Context;.getExternalFilesDir:(Ljava/lang/String;)Ljava/io/File; // method@001b │ │ -00550e: 0c02 |0025: move-result-object v2 │ │ -005510: 6203 4600 |0026: sget-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -005514: 6004 7c00 |0028: sget v4, Lorg/smblott/intentradio/R$string;.intent_log_file:I // field@007c │ │ -005518: 6e20 1f00 4300 |002a: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ -00551e: 0c03 |002d: move-result-object v3 │ │ -005520: 7030 6f00 2103 |002e: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@006f │ │ -005526: 2202 4200 |0031: new-instance v2, Ljava/io/FileOutputStream; // type@0042 │ │ -00552a: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -00552c: 7030 7a00 1203 |0034: invoke-direct {v2, v1, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@007a │ │ -005532: 6902 4800 |0037: sput-object v2, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -005536: 2362 8600 |0039: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ -00553a: 1a03 cd00 |003b: const-string v3, "Logger: -> on" // string@00cd │ │ -00553e: 4d03 0205 |003d: aput-object v3, v2, v5 │ │ -005542: 7110 3e01 0200 |003f: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -005548: 28c5 |0042: goto 0007 // -003b │ │ -00554a: 0d00 |0043: move-exception v0 │ │ -00554c: 6907 4800 |0044: sput-object v7, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -005550: 28f3 |0046: goto 0039 // -000d │ │ +005668: |[005668] org.smblott.intentradio.Logger.start:()V │ │ +005678: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00567a: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +00567c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +00567e: 6302 4700 |0003: sget-boolean v2, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ +005682: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +005686: 0e00 |0007: return-void │ │ +005688: 6a06 4700 |0008: sput-boolean v6, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ +00568c: 7100 5b00 0000 |000a: invoke-static {}, Landroid/os/Process;.myPid:()I // method@005b │ │ +005692: 0a02 |000d: move-result v2 │ │ +005694: 6702 4b00 |000e: sput v2, Lorg/smblott/intentradio/Logger;.pid:I // field@004b │ │ +005698: 6202 4900 |0010: sget-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ +00569c: 3902 0b00 |0012: if-nez v2, 001d // +000b │ │ +0056a0: 2202 5400 |0014: new-instance v2, Ljava/text/SimpleDateFormat; // type@0054 │ │ +0056a4: 1a03 4c00 |0016: const-string v3, "HH:mm:ss " // string@004c │ │ +0056a8: 7020 9d00 3200 |0018: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@009d │ │ +0056ae: 6902 4900 |001b: sput-object v2, Lorg/smblott/intentradio/Logger;.format:Ljava/text/DateFormat; // field@0049 │ │ +0056b2: 2201 4100 |001d: new-instance v1, Ljava/io/File; // type@0041 │ │ +0056b6: 6202 4600 |001f: sget-object v2, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +0056ba: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0056bc: 6e20 1b00 3200 |0022: invoke-virtual {v2, v3}, Landroid/content/Context;.getExternalFilesDir:(Ljava/lang/String;)Ljava/io/File; // method@001b │ │ +0056c2: 0c02 |0025: move-result-object v2 │ │ +0056c4: 6203 4600 |0026: sget-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +0056c8: 6004 7c00 |0028: sget v4, Lorg/smblott/intentradio/R$string;.intent_log_file:I // field@007c │ │ +0056cc: 6e20 1f00 4300 |002a: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ +0056d2: 0c03 |002d: move-result-object v3 │ │ +0056d4: 7030 6f00 2103 |002e: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@006f │ │ +0056da: 2202 4200 |0031: new-instance v2, Ljava/io/FileOutputStream; // type@0042 │ │ +0056de: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +0056e0: 7030 7a00 1203 |0034: invoke-direct {v2, v1, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@007a │ │ +0056e6: 6902 4800 |0037: sput-object v2, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +0056ea: 2362 8600 |0039: new-array v2, v6, [Ljava/lang/String; // type@0086 │ │ +0056ee: 1a03 cd00 |003b: const-string v3, "Logger: -> on" // string@00cd │ │ +0056f2: 4d03 0205 |003d: aput-object v3, v2, v5 │ │ +0056f6: 7110 3e01 0200 |003f: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +0056fc: 28c5 |0042: goto 0007 // -003b │ │ +0056fe: 0d00 |0043: move-exception v0 │ │ +005700: 6907 4800 |0044: sput-object v7, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +005704: 28f3 |0046: goto 0039 // -000d │ │ catches : 1 │ │ 0x001d - 0x0039 │ │ Ljava/lang/Exception; -> 0x0043 │ │ positions : │ │ 0x0003 line=74 │ │ 0x0007 line=93 │ │ 0x0008 line=77 │ │ @@ -3836,63 +3835,63 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -005560: |[005560] org.smblott.intentradio.Logger.state:(Ljava/lang/String;)V │ │ -005570: 1a00 9601 |0000: const-string v0, "debug" // string@0196 │ │ -005574: 6e20 8600 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -00557a: 0a00 |0005: move-result v0 │ │ -00557c: 3900 1a00 |0006: if-nez v0, 0020 // +001a │ │ -005580: 1a00 ea02 |0008: const-string v0, "yes" // string@02ea │ │ -005584: 6e20 8600 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -00558a: 0a00 |000d: move-result v0 │ │ -00558c: 3900 1200 |000e: if-nez v0, 0020 // +0012 │ │ -005590: 1a00 3c02 |0010: const-string v0, "on" // string@023c │ │ -005594: 6e20 8600 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -00559a: 0a00 |0015: move-result v0 │ │ -00559c: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -0055a0: 1a00 a902 |0018: const-string v0, "start" // string@02a9 │ │ -0055a4: 6e20 8600 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -0055aa: 0a00 |001d: move-result v0 │ │ -0055ac: 3800 0600 |001e: if-eqz v0, 0024 // +0006 │ │ -0055b0: 7100 4001 0000 |0020: invoke-static {}, Lorg/smblott/intentradio/Logger;.start:()V // method@0140 │ │ -0055b6: 0e00 |0023: return-void │ │ -0055b8: 1a00 3302 |0024: const-string v0, "nodebug" // string@0233 │ │ -0055bc: 6e20 8600 0300 |0026: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -0055c2: 0a00 |0029: move-result v0 │ │ -0055c4: 3900 1a00 |002a: if-nez v0, 0044 // +001a │ │ -0055c8: 1a00 3102 |002c: const-string v0, "no" // string@0231 │ │ -0055cc: 6e20 8600 0300 |002e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -0055d2: 0a00 |0031: move-result v0 │ │ -0055d4: 3900 1200 |0032: if-nez v0, 0044 // +0012 │ │ -0055d8: 1a00 3b02 |0034: const-string v0, "off" // string@023b │ │ -0055dc: 6e20 8600 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -0055e2: 0a00 |0039: move-result v0 │ │ -0055e4: 3900 0a00 |003a: if-nez v0, 0044 // +000a │ │ -0055e8: 1a00 b402 |003c: const-string v0, "stop" // string@02b4 │ │ -0055ec: 6e20 8600 0300 |003e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -0055f2: 0a00 |0041: move-result v0 │ │ -0055f4: 3800 0600 |0042: if-eqz v0, 0048 // +0006 │ │ -0055f8: 7100 4201 0000 |0044: invoke-static {}, Lorg/smblott/intentradio/Logger;.stop:()V // method@0142 │ │ -0055fe: 28dc |0047: goto 0023 // -0024 │ │ -005600: 6200 4a00 |0048: sget-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ -005604: 2201 4c00 |004a: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -005608: 7010 9000 0100 |004c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -00560e: 1a02 ce00 |004f: const-string v2, "Logger: invalid state change: " // string@00ce │ │ -005612: 6e20 9200 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005618: 0c01 |0054: move-result-object v1 │ │ -00561a: 6e20 9200 3100 |0055: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005620: 0c01 |0058: move-result-object v1 │ │ -005622: 6e10 9400 0100 |0059: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -005628: 0c01 |005c: move-result-object v1 │ │ -00562a: 7120 6200 1000 |005d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0062 │ │ -005630: 28c3 |0060: goto 0023 // -003d │ │ +005714: |[005714] org.smblott.intentradio.Logger.state:(Ljava/lang/String;)V │ │ +005724: 1a00 9501 |0000: const-string v0, "debug" // string@0195 │ │ +005728: 6e20 8600 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +00572e: 0a00 |0005: move-result v0 │ │ +005730: 3900 1a00 |0006: if-nez v0, 0020 // +001a │ │ +005734: 1a00 e902 |0008: const-string v0, "yes" // string@02e9 │ │ +005738: 6e20 8600 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +00573e: 0a00 |000d: move-result v0 │ │ +005740: 3900 1200 |000e: if-nez v0, 0020 // +0012 │ │ +005744: 1a00 3b02 |0010: const-string v0, "on" // string@023b │ │ +005748: 6e20 8600 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +00574e: 0a00 |0015: move-result v0 │ │ +005750: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +005754: 1a00 a802 |0018: const-string v0, "start" // string@02a8 │ │ +005758: 6e20 8600 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +00575e: 0a00 |001d: move-result v0 │ │ +005760: 3800 0600 |001e: if-eqz v0, 0024 // +0006 │ │ +005764: 7100 4001 0000 |0020: invoke-static {}, Lorg/smblott/intentradio/Logger;.start:()V // method@0140 │ │ +00576a: 0e00 |0023: return-void │ │ +00576c: 1a00 3202 |0024: const-string v0, "nodebug" // string@0232 │ │ +005770: 6e20 8600 0300 |0026: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005776: 0a00 |0029: move-result v0 │ │ +005778: 3900 1a00 |002a: if-nez v0, 0044 // +001a │ │ +00577c: 1a00 3002 |002c: const-string v0, "no" // string@0230 │ │ +005780: 6e20 8600 0300 |002e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005786: 0a00 |0031: move-result v0 │ │ +005788: 3900 1200 |0032: if-nez v0, 0044 // +0012 │ │ +00578c: 1a00 3a02 |0034: const-string v0, "off" // string@023a │ │ +005790: 6e20 8600 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005796: 0a00 |0039: move-result v0 │ │ +005798: 3900 0a00 |003a: if-nez v0, 0044 // +000a │ │ +00579c: 1a00 b302 |003c: const-string v0, "stop" // string@02b3 │ │ +0057a0: 6e20 8600 0300 |003e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +0057a6: 0a00 |0041: move-result v0 │ │ +0057a8: 3800 0600 |0042: if-eqz v0, 0048 // +0006 │ │ +0057ac: 7100 4201 0000 |0044: invoke-static {}, Lorg/smblott/intentradio/Logger;.stop:()V // method@0142 │ │ +0057b2: 28dc |0047: goto 0023 // -0024 │ │ +0057b4: 6200 4a00 |0048: sget-object v0, Lorg/smblott/intentradio/Logger;.name:Ljava/lang/String; // field@004a │ │ +0057b8: 2201 4c00 |004a: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +0057bc: 7010 9000 0100 |004c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +0057c2: 1a02 ce00 |004f: const-string v2, "Logger: invalid state change: " // string@00ce │ │ +0057c6: 6e20 9200 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0057cc: 0c01 |0054: move-result-object v1 │ │ +0057ce: 6e20 9200 3100 |0055: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0057d4: 0c01 |0058: move-result-object v1 │ │ +0057d6: 6e10 9400 0100 |0059: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0057dc: 0c01 |005c: move-result-object v1 │ │ +0057de: 7120 6200 1000 |005d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0062 │ │ +0057e4: 28c3 |0060: goto 0023 // -003d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0020 line=57 │ │ 0x0023 line=63 │ │ 0x0024 line=59 │ │ 0x0044 line=60 │ │ @@ -3905,31 +3904,31 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -005634: |[005634] org.smblott.intentradio.Logger.stop:()V │ │ -005644: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -005646: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -005648: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -00564c: 1a01 cc00 |0004: const-string v1, "Logger: -> off" // string@00cc │ │ -005650: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -005654: 7110 3e01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -00565a: 6a02 4700 |000b: sput-boolean v2, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ -00565e: 6200 4800 |000d: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -005662: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ -005666: 6200 4800 |0011: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -00566a: 6e10 7b00 0000 |0013: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ -005670: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -005672: 6900 4800 |0017: sput-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ -005676: 0e00 |0019: return-void │ │ -005678: 0d00 |001a: move-exception v0 │ │ -00567a: 28fb |001b: goto 0016 // -0005 │ │ +0057e8: |[0057e8] org.smblott.intentradio.Logger.stop:()V │ │ +0057f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0057fa: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +0057fc: 2300 8600 |0002: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +005800: 1a01 cc00 |0004: const-string v1, "Logger: -> off" // string@00cc │ │ +005804: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +005808: 7110 3e01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +00580e: 6a02 4700 |000b: sput-boolean v2, Lorg/smblott/intentradio/Logger;.debugging:Z // field@0047 │ │ +005812: 6200 4800 |000d: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +005816: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ +00581a: 6200 4800 |0011: sget-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +00581e: 6e10 7b00 0000 |0013: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ +005824: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +005826: 6900 4800 |0017: sput-object v0, Lorg/smblott/intentradio/Logger;.file:Ljava/io/FileOutputStream; // field@0048 │ │ +00582a: 0e00 |0019: return-void │ │ +00582c: 0d00 |001a: move-exception v0 │ │ +00582e: 28fb |001b: goto 0016 // -0005 │ │ catches : 1 │ │ 0x0011 - 0x0016 │ │ Ljava/lang/Exception; -> 0x001a │ │ positions : │ │ 0x0001 line=97 │ │ 0x000b line=99 │ │ 0x000d line=101 │ │ @@ -3944,18 +3943,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -005688: |[005688] org.smblott.intentradio.Logger.toast:(Ljava/lang/String;)V │ │ -005698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00569a: 7120 4401 0100 |0001: invoke-static {v1, v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;Z)V // method@0144 │ │ -0056a0: 0e00 |0004: return-void │ │ +00583c: |[00583c] org.smblott.intentradio.Logger.toast:(Ljava/lang/String;)V │ │ +00584c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00584e: 7120 4401 0100 |0001: invoke-static {v1, v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;Z)V // method@0144 │ │ +005854: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 msg Ljava/lang/String; │ │ │ │ #9 : (in Lorg/smblott/intentradio/Logger;) │ │ @@ -3963,33 +3962,33 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0056a4: |[0056a4] org.smblott.intentradio.Logger.toast:(Ljava/lang/String;Z)V │ │ -0056b4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0056b6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0056b8: 3804 0600 |0002: if-eqz v4, 0008 // +0006 │ │ -0056bc: 6200 4600 |0004: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -0056c0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -0056c4: 0e00 |0008: return-void │ │ -0056c6: 6203 4600 |0009: sget-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ -0056ca: 3805 1200 |000b: if-eqz v5, 001d // +0012 │ │ -0056ce: 0110 |000d: move v0, v1 │ │ -0056d0: 7130 6a00 4300 |000e: invoke-static {v3, v4, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@006a │ │ -0056d6: 0c00 |0011: move-result-object v0 │ │ -0056d8: 6e10 6b00 0000 |0012: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@006b │ │ -0056de: 2310 8600 |0015: new-array v0, v1, [Ljava/lang/String; // type@0086 │ │ -0056e2: 4d04 0002 |0017: aput-object v4, v0, v2 │ │ -0056e6: 7110 3e01 0000 |0019: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -0056ec: 28ec |001c: goto 0008 // -0014 │ │ -0056ee: 0120 |001d: move v0, v2 │ │ -0056f0: 28f0 |001e: goto 000e // -0010 │ │ +005858: |[005858] org.smblott.intentradio.Logger.toast:(Ljava/lang/String;Z)V │ │ +005868: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00586a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +00586c: 3804 0600 |0002: if-eqz v4, 0008 // +0006 │ │ +005870: 6200 4600 |0004: sget-object v0, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +005874: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +005878: 0e00 |0008: return-void │ │ +00587a: 6203 4600 |0009: sget-object v3, Lorg/smblott/intentradio/Logger;.context:Landroid/content/Context; // field@0046 │ │ +00587e: 3805 1200 |000b: if-eqz v5, 001d // +0012 │ │ +005882: 0110 |000d: move v0, v1 │ │ +005884: 7130 6a00 4300 |000e: invoke-static {v3, v4, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@006a │ │ +00588a: 0c00 |0011: move-result-object v0 │ │ +00588c: 6e10 6b00 0000 |0012: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@006b │ │ +005892: 2310 8600 |0015: new-array v0, v1, [Ljava/lang/String; // type@0086 │ │ +005896: 4d04 0002 |0017: aput-object v4, v0, v2 │ │ +00589a: 7110 3e01 0000 |0019: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +0058a0: 28ec |001c: goto 0008 // -0014 │ │ +0058a2: 0120 |001d: move v0, v2 │ │ +0058a4: 28f0 |001e: goto 000e // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0008 line=141 │ │ 0x0009 line=139 │ │ 0x0015 line=140 │ │ 0x001e line=139 │ │ @@ -4002,18 +4001,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0056f4: |[0056f4] org.smblott.intentradio.Logger.toast_long:(Ljava/lang/String;)V │ │ -005704: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005706: 7120 4401 0100 |0001: invoke-static {v1, v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;Z)V // method@0144 │ │ -00570c: 0e00 |0004: return-void │ │ +0058a8: |[0058a8] org.smblott.intentradio.Logger.toast_long:(Ljava/lang/String;)V │ │ +0058b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0058ba: 7120 4401 0100 |0001: invoke-static {v1, v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;Z)V // method@0144 │ │ +0058c0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 msg Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -4086,27 +4085,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -005710: |[005710] org.smblott.intentradio.Notify.:()V │ │ -005720: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005722: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005724: 6900 5600 |0002: sput-object v0, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -005728: 6900 4e00 |0004: sput-object v0, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -00572c: 6900 5100 |0006: sput-object v0, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -005730: 6900 4d00 |0008: sput-object v0, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -005734: 6900 4f00 |000a: sput-object v0, Lorg/smblott/intentradio/Notify;.note:Landroid/app/Notification; // field@004f │ │ -005738: 6900 5500 |000c: sput-object v0, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ -00573c: 6900 5400 |000e: sput-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ -005740: 6a01 5300 |0010: sput-boolean v1, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ -005744: 6a01 5200 |0012: sput-boolean v1, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ -005748: 0e00 |0014: return-void │ │ +0058c4: |[0058c4] org.smblott.intentradio.Notify.:()V │ │ +0058d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0058d6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0058d8: 6900 5600 |0002: sput-object v0, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +0058dc: 6900 4e00 |0004: sput-object v0, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +0058e0: 6900 5100 |0006: sput-object v0, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +0058e4: 6900 4d00 |0008: sput-object v0, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +0058e8: 6900 4f00 |000a: sput-object v0, Lorg/smblott/intentradio/Notify;.note:Landroid/app/Notification; // field@004f │ │ +0058ec: 6900 5500 |000c: sput-object v0, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ +0058f0: 6900 5400 |000e: sput-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ +0058f4: 6a01 5300 |0010: sput-boolean v1, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ +0058f8: 6a01 5200 |0012: sput-boolean v1, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ +0058fc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=21 │ │ 0x0004 line=22 │ │ 0x0006 line=24 │ │ 0x0008 line=25 │ │ 0x000a line=26 │ │ @@ -4121,17 +4120,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00574c: |[00574c] org.smblott.intentradio.Notify.:()V │ │ -00575c: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -005762: 0e00 |0003: return-void │ │ +005900: |[005900] org.smblott.intentradio.Notify.:()V │ │ +005910: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +005916: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Notify; │ │ │ │ #2 : (in Lorg/smblott/intentradio/Notify;) │ │ @@ -4139,24 +4138,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -005764: |[005764] org.smblott.intentradio.Notify.cancel:()V │ │ -005774: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005776: 2300 8600 |0001: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -00577a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00577c: 1a02 f800 |0004: const-string v2, "Notify cancel()." // string@00f8 │ │ -005780: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -005784: 7110 4a01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ -00578a: 6200 5100 |000b: sget-object v0, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -00578e: 6e10 0e00 0000 |000d: invoke-virtual {v0}, Landroid/app/NotificationManager;.cancelAll:()V // method@000e │ │ -005794: 0e00 |0010: return-void │ │ +005918: |[005918] org.smblott.intentradio.Notify.cancel:()V │ │ +005928: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00592a: 2300 8600 |0001: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +00592e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +005930: 1a02 f800 |0004: const-string v2, "Notify cancel()." // string@00f8 │ │ +005934: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +005938: 7110 4a01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ +00593e: 6200 5100 |000b: sget-object v0, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +005942: 6e10 0e00 0000 |000d: invoke-virtual {v0}, Landroid/app/NotificationManager;.cancelAll:()V // method@000e │ │ +005948: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000b line=132 │ │ 0x0010 line=133 │ │ locals : │ │ │ │ @@ -4165,70 +4164,75 @@ │ │ type : '(Landroid/app/Service;Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 87 16-bit code units │ │ -005798: |[005798] org.smblott.intentradio.Notify.init:(Landroid/app/Service;Landroid/content/Context;)V │ │ -0057a8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0057aa: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0057ac: 6907 5600 |0002: sput-object v7, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -0057b0: 6908 4e00 |0004: sput-object v8, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -0057b4: 6203 5600 |0006: sget-object v3, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -0057b8: 1a04 3702 |0008: const-string v4, "notification" // string@0237 │ │ -0057bc: 6e20 1300 4300 |000a: invoke-virtual {v3, v4}, Landroid/app/Service;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ -0057c2: 0c03 |000d: move-result-object v3 │ │ -0057c4: 1f03 0600 |000e: check-cast v3, Landroid/app/NotificationManager; // type@0006 │ │ -0057c8: 6903 5100 |0010: sput-object v3, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -0057cc: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -0057ce: 6203 4e00 |0013: sget-object v3, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -0057d2: 6004 7b00 |0015: sget v4, Lorg/smblott/intentradio/R$string;.intent_click:I // field@007b │ │ -0057d6: 6e20 1f00 4300 |0017: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ -0057dc: 0c01 |001a: move-result-object v1 │ │ -0057de: 2363 8600 |001b: new-array v3, v6, [Ljava/lang/String; // type@0086 │ │ -0057e2: 1a04 fb00 |001d: const-string v4, "Notify: using broadcasts to deliver clicks." // string@00fb │ │ -0057e6: 4d04 0305 |001f: aput-object v4, v3, v5 │ │ -0057ea: 7110 4a01 0300 |0021: invoke-static {v3}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ -0057f0: 2200 0e00 |0024: new-instance v0, Landroid/content/Intent; // type@000e │ │ -0057f4: 7020 2600 1000 |0026: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ -0057fa: 6203 4e00 |0029: sget-object v3, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -0057fe: 7140 1000 5350 |002b: invoke-static {v3, v5, v0, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0010 │ │ -005804: 0c02 |002e: move-result-object v2 │ │ -005806: 2203 0400 |002f: new-instance v3, Landroid/app/Notification$Builder; // type@0004 │ │ -00580a: 6204 4e00 |0031: sget-object v4, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -00580e: 7020 0200 4300 |0033: invoke-direct {v3, v4}, Landroid/app/Notification$Builder;.:(Landroid/content/Context;)V // method@0002 │ │ -005814: 6e20 0800 5300 |0036: invoke-virtual {v3, v5}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ -00581a: 0c03 |0039: move-result-object v3 │ │ -00581c: 6004 6100 |003a: sget v4, Lorg/smblott/intentradio/R$drawable;.intent_radio:I // field@0061 │ │ -005820: 6e20 0a00 4300 |003c: invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;.setSmallIcon:(I)Landroid/app/Notification$Builder; // method@000a │ │ -005826: 0c03 |003f: move-result-object v3 │ │ -005828: 6e20 0900 6300 |0040: invoke-virtual {v3, v6}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ -00582e: 0c03 |0043: move-result-object v3 │ │ -005830: 6e20 0500 2300 |0044: invoke-virtual {v3, v2}, Landroid/app/Notification$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; // method@0005 │ │ -005836: 0c03 |0047: move-result-object v3 │ │ -005838: 6204 5600 |0048: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -00583c: 6005 7700 |004a: sget v5, Lorg/smblott/intentradio/R$string;.app_name_long:I // field@0077 │ │ -005840: 6e20 1200 5400 |004c: invoke-virtual {v4, v5}, Landroid/app/Service;.getString:(I)Ljava/lang/String; // method@0012 │ │ -005846: 0c04 |004f: move-result-object v4 │ │ -005848: 6e20 0700 4300 |0050: invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0007 │ │ -00584e: 0c03 |0053: move-result-object v3 │ │ -005850: 6903 4d00 |0054: sput-object v3, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -005854: 0e00 |0056: return-void │ │ +00594c: |[00594c] org.smblott.intentradio.Notify.init:(Landroid/app/Service;Landroid/content/Context;)V │ │ +00595c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +00595e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +005960: 6907 5600 |0002: sput-object v7, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +005964: 6908 4e00 |0004: sput-object v8, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +005968: 6203 5600 |0006: sget-object v3, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +00596c: 1a04 3602 |0008: const-string v4, "notification" // string@0236 │ │ +005970: 6e20 1300 4300 |000a: invoke-virtual {v3, v4}, Landroid/app/Service;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ +005976: 0c03 |000d: move-result-object v3 │ │ +005978: 1f03 0600 |000e: check-cast v3, Landroid/app/NotificationManager; // type@0006 │ │ +00597c: 6903 5100 |0010: sput-object v3, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +005980: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +005982: 6203 4e00 |0013: sget-object v3, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +005986: 6004 7b00 |0015: sget v4, Lorg/smblott/intentradio/R$string;.intent_click:I // field@007b │ │ +00598a: 6e20 1f00 4300 |0017: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ +005990: 0c01 |001a: move-result-object v1 │ │ +005992: 2363 8600 |001b: new-array v3, v6, [Ljava/lang/String; // type@0086 │ │ +005996: 1a04 fb00 |001d: const-string v4, "Notify: using broadcasts to deliver clicks." // string@00fb │ │ +00599a: 4d04 0305 |001f: aput-object v4, v3, v5 │ │ +00599e: 7110 4a01 0300 |0021: invoke-static {v3}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ +0059a4: 2200 0e00 |0024: new-instance v0, Landroid/content/Intent; // type@000e │ │ +0059a8: 7020 2600 1000 |0026: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ +0059ae: 6203 4e00 |0029: sget-object v3, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +0059b2: 7140 1000 5350 |002b: invoke-static {v3, v5, v0, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0010 │ │ +0059b8: 0c02 |002e: move-result-object v2 │ │ +0059ba: 2203 0400 |002f: new-instance v3, Landroid/app/Notification$Builder; // type@0004 │ │ +0059be: 6204 4e00 |0031: sget-object v4, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +0059c2: 7020 0200 4300 |0033: invoke-direct {v3, v4}, Landroid/app/Notification$Builder;.:(Landroid/content/Context;)V // method@0002 │ │ +0059c8: 6e20 0800 5300 |0036: invoke-virtual {v3, v5}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ +0059ce: 0c03 |0039: move-result-object v3 │ │ +0059d0: 6004 6100 |003a: sget v4, Lorg/smblott/intentradio/R$drawable;.intent_radio:I // field@0061 │ │ +0059d4: 6e20 0a00 4300 |003c: invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;.setSmallIcon:(I)Landroid/app/Notification$Builder; // method@000a │ │ +0059da: 0c03 |003f: move-result-object v3 │ │ +0059dc: 6e20 0900 6300 |0040: invoke-virtual {v3, v6}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ +0059e2: 0c03 |0043: move-result-object v3 │ │ +0059e4: 6e20 0500 2300 |0044: invoke-virtual {v3, v2}, Landroid/app/Notification$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; // method@0005 │ │ +0059ea: 0c03 |0047: move-result-object v3 │ │ +0059ec: 6204 5600 |0048: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +0059f0: 6005 7700 |004a: sget v5, Lorg/smblott/intentradio/R$string;.app_name_long:I // field@0077 │ │ +0059f4: 6e20 1200 5400 |004c: invoke-virtual {v4, v5}, Landroid/app/Service;.getString:(I)Ljava/lang/String; // method@0012 │ │ +0059fa: 0c04 |004f: move-result-object v4 │ │ +0059fc: 6e20 0700 4300 |0050: invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0007 │ │ +005a02: 0c03 |0053: move-result-object v3 │ │ +005a04: 6903 4d00 |0054: sput-object v3, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +005a08: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ 0x0004 line=31 │ │ 0x0006 line=33 │ │ 0x0012 line=35 │ │ 0x0013 line=36 │ │ 0x001b line=38 │ │ 0x0024 line=39 │ │ 0x0029 line=40 │ │ 0x002f line=42 │ │ + 0x0036 line=44 │ │ + 0x003c line=45 │ │ + 0x0040 line=46 │ │ + 0x0044 line=47 │ │ + 0x004c line=48 │ │ 0x0056 line=50 │ │ locals : │ │ 0x0029 - 0x0057 reg=0 click Landroid/content/Intent; │ │ 0x001b - 0x0057 reg=1 intent_click Ljava/lang/String; │ │ 0x0013 - 0x0057 reg=2 pending_click Landroid/app/PendingIntent; │ │ 0x0000 - 0x0057 reg=7 a_service Landroid/app/Service; │ │ 0x0000 - 0x0057 reg=8 a_context Landroid/content/Context; │ │ @@ -4238,17 +4242,17 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005858: |[005858] org.smblott.intentradio.Notify.log:([Ljava/lang/String;)V │ │ -005868: 7110 3e01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -00586e: 0e00 |0003: return-void │ │ +005a0c: |[005a0c] org.smblott.intentradio.Notify.log:([Ljava/lang/String;)V │ │ +005a1c: 7110 3e01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +005a22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 msg [Ljava/lang/String; │ │ │ │ #5 : (in Lorg/smblott/intentradio/Notify;) │ │ @@ -4256,25 +4260,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -005870: |[005870] org.smblott.intentradio.Notify.name:(Ljava/lang/String;)V │ │ -005880: 6200 5400 |0000: sget-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ -005884: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -005888: 6200 5400 |0004: sget-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ -00588c: 6e20 8600 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005892: 0a00 |0009: move-result v0 │ │ -005894: 3900 0900 |000a: if-nez v0, 0013 // +0009 │ │ -005898: 6200 4d00 |000c: sget-object v0, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -00589c: 6e20 0600 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0006 │ │ -0058a2: 6901 5400 |0011: sput-object v1, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ -0058a6: 0e00 |0013: return-void │ │ +005a24: |[005a24] org.smblott.intentradio.Notify.name:(Ljava/lang/String;)V │ │ +005a34: 6200 5400 |0000: sget-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ +005a38: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +005a3c: 6200 5400 |0004: sget-object v0, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ +005a40: 6e20 8600 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005a46: 0a00 |0009: move-result v0 │ │ +005a48: 3900 0900 |000a: if-nez v0, 0013 // +0009 │ │ +005a4c: 6200 4d00 |000c: sget-object v0, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +005a50: 6e20 0600 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0006 │ │ +005a56: 6901 5400 |0011: sput-object v1, Lorg/smblott/intentradio/Notify;.previous_name:Ljava/lang/String; // field@0054 │ │ +005a5a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000c line=61 │ │ 0x0011 line=62 │ │ 0x0013 line=64 │ │ locals : │ │ @@ -4285,155 +4289,168 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 230 16-bit code units │ │ -0058a8: |[0058a8] org.smblott.intentradio.Notify.note:(Z)V │ │ -0058b8: 130a 6400 |0000: const/16 v10, #int 100 // #64 │ │ -0058bc: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -0058be: 1218 |0003: const/4 v8, #int 1 // #1 │ │ -0058c0: 7100 7b01 0000 |0004: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -0058c6: 0a00 |0007: move-result v0 │ │ -0058c8: 6304 5300 |0008: sget-boolean v4, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ -0058cc: 3340 0600 |000a: if-ne v0, v4, 0010 // +0006 │ │ -0058d0: 6304 5200 |000c: sget-boolean v4, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ -0058d4: 3904 3400 |000e: if-nez v4, 0042 // +0034 │ │ -0058d8: 3800 9a00 |0010: if-eqz v0, 00aa // +009a │ │ -0058dc: 2384 8600 |0012: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ -0058e0: 1a05 1e01 |0014: const-string v5, "Starting foreground." // string@011e │ │ -0058e4: 4d05 0409 |0016: aput-object v5, v4, v9 │ │ -0058e8: 7110 4a01 0400 |0018: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ -0058ee: 6205 4d00 |001b: sget-object v5, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -0058f2: 380b 8900 |001d: if-eqz v11, 00a6 // +0089 │ │ -0058f6: 1a04 0b00 |001f: const-string v4, "(touch to stop)" // string@000b │ │ -0058fa: 6e20 0400 4500 |0021: invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;.setContentInfo:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0004 │ │ -005900: 0c04 |0024: move-result-object v4 │ │ -005902: 6e20 0800 8400 |0025: invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ -005908: 0c04 |0028: move-result-object v4 │ │ -00590a: 6e20 0900 8400 |0029: invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ -005910: 0c04 |002c: move-result-object v4 │ │ -005912: 7100 9500 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ -005918: 0b06 |0030: move-result-wide v6 │ │ -00591a: 6e30 0c00 6407 |0031: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ -005920: 0c04 |0034: move-result-object v4 │ │ -005922: 6e10 0300 0400 |0035: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ -005928: 0c01 |0038: move-result-object v1 │ │ -00592a: 6204 5600 |0039: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -00592e: 6e30 1500 a401 |003b: invoke-virtual {v4, v10, v1}, Landroid/app/Service;.startForeground:(ILandroid/app/Notification;)V // method@0015 │ │ -005934: 6a00 5300 |003e: sput-boolean v0, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ -005938: 6a08 5200 |0040: sput-boolean v8, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ -00593c: 7100 8001 0000 |0042: invoke-static {}, Lorg/smblott/intentradio/State;.text:()Ljava/lang/String; // method@0180 │ │ -005942: 0c03 |0045: move-result-object v3 │ │ -005944: 6204 5500 |0046: sget-object v4, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ -005948: 3804 0a00 |0048: if-eqz v4, 0052 // +000a │ │ -00594c: 6204 5500 |004a: sget-object v4, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ -005950: 6e20 8600 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005956: 0a04 |004f: move-result v4 │ │ -005958: 3904 3a00 |0050: if-nez v4, 008a // +003a │ │ -00595c: 1224 |0052: const/4 v4, #int 2 // #2 │ │ -00595e: 2344 8600 |0053: new-array v4, v4, [Ljava/lang/String; // type@0086 │ │ -005962: 1a05 f900 |0055: const-string v5, "Notify state: " // string@00f9 │ │ -005966: 4d05 0409 |0057: aput-object v5, v4, v9 │ │ -00596a: 4d03 0408 |0059: aput-object v3, v4, v8 │ │ -00596e: 7110 4a01 0400 |005b: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ -005974: 6204 4d00 |005e: sget-object v4, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -005978: 2205 4c00 |0060: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ -00597c: 7010 9000 0500 |0062: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -005982: 6e20 9200 3500 |0065: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005988: 0c05 |0068: move-result-object v5 │ │ -00598a: 1a06 0e00 |0069: const-string v6, "." // string@000e │ │ -00598e: 6e20 9200 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005994: 0c05 |006e: move-result-object v5 │ │ -005996: 6e10 9400 0500 |006f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -00599c: 0c05 |0072: move-result-object v5 │ │ -00599e: 6e20 0b00 5400 |0073: invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;.setSubText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@000b │ │ -0059a4: 0c04 |0076: move-result-object v4 │ │ -0059a6: 7100 9500 0000 |0077: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ -0059ac: 0b06 |007a: move-result-wide v6 │ │ -0059ae: 6e30 0c00 6407 |007b: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ -0059b4: 0c04 |007e: move-result-object v4 │ │ -0059b6: 6e10 0300 0400 |007f: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ -0059bc: 0c01 |0082: move-result-object v1 │ │ -0059be: 6204 5100 |0083: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -0059c2: 6e30 0f00 a401 |0085: invoke-virtual {v4, v10, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000f │ │ -0059c8: 6903 5500 |0088: sput-object v3, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ -0059cc: 1a04 b402 |008a: const-string v4, "stop" // string@02b4 │ │ -0059d0: 7110 7a01 0400 |008c: invoke-static {v4}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -0059d6: 0a04 |008f: move-result v4 │ │ -0059d8: 3804 1500 |0090: if-eqz v4, 00a5 // +0015 │ │ -0059dc: 6204 4e00 |0092: sget-object v4, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ -0059e0: 7110 5e00 0400 |0094: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@005e │ │ -0059e6: 0c02 |0097: move-result-object v2 │ │ -0059e8: 1a04 5a02 |0098: const-string v4, "persistent_notification" // string@025a │ │ -0059ec: 7230 3300 4208 |009a: invoke-interface {v2, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0033 │ │ -0059f2: 0a04 |009d: move-result v4 │ │ -0059f4: 3904 0700 |009e: if-nez v4, 00a5 // +0007 │ │ -0059f8: 6204 5100 |00a0: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -0059fc: 6e20 0d00 a400 |00a2: invoke-virtual {v4, v10}, Landroid/app/NotificationManager;.cancel:(I)V // method@000d │ │ -005a02: 0e00 |00a5: return-void │ │ -005a04: 1a04 0800 |00a6: const-string v4, "(touch to pause)" // string@0008 │ │ -005a08: 2900 79ff |00a8: goto/16 0021 // -0087 │ │ -005a0c: 2384 8600 |00aa: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ -005a10: 1a05 2401 |00ac: const-string v5, "Stopping foreground." // string@0124 │ │ -005a14: 4d05 0409 |00ae: aput-object v5, v4, v9 │ │ -005a18: 7110 4a01 0400 |00b0: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ -005a1e: 6204 5600 |00b3: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ -005a22: 6e20 1600 8400 |00b5: invoke-virtual {v4, v8}, Landroid/app/Service;.stopForeground:(Z)V // method@0016 │ │ -005a28: 6205 4d00 |00b8: sget-object v5, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ -005a2c: 1a04 6102 |00ba: const-string v4, "play/pause" // string@0261 │ │ -005a30: 7110 7a01 0400 |00bc: invoke-static {v4}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -005a36: 0a04 |00bf: move-result v4 │ │ -005a38: 3804 2300 |00c0: if-eqz v4, 00e3 // +0023 │ │ -005a3c: 1a04 0a00 |00c2: const-string v4, "(touch to resume)" // string@000a │ │ -005a40: 6e20 0400 4500 |00c4: invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;.setContentInfo:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0004 │ │ -005a46: 0c04 |00c7: move-result-object v4 │ │ -005a48: 6e20 0800 9400 |00c8: invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ -005a4e: 0c04 |00cb: move-result-object v4 │ │ -005a50: 6e20 0900 9400 |00cc: invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ -005a56: 0c04 |00cf: move-result-object v4 │ │ -005a58: 7100 9500 0000 |00d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ -005a5e: 0b06 |00d3: move-result-wide v6 │ │ -005a60: 6e30 0c00 6407 |00d4: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ -005a66: 0c04 |00d7: move-result-object v4 │ │ -005a68: 6e10 0300 0400 |00d8: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ -005a6e: 0c01 |00db: move-result-object v1 │ │ -005a70: 6204 5100 |00dc: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ -005a74: 6e30 0f00 a401 |00de: invoke-virtual {v4, v10, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000f │ │ -005a7a: 2900 5dff |00e1: goto/16 003e // -00a3 │ │ -005a7e: 1a04 0900 |00e3: const-string v4, "(touch to restart)" // string@0009 │ │ -005a82: 28df |00e5: goto 00c4 // -0021 │ │ +005a5c: |[005a5c] org.smblott.intentradio.Notify.note:(Z)V │ │ +005a6c: 130a 6400 |0000: const/16 v10, #int 100 // #64 │ │ +005a70: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +005a72: 1218 |0003: const/4 v8, #int 1 // #1 │ │ +005a74: 7100 7b01 0000 |0004: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +005a7a: 0a00 |0007: move-result v0 │ │ +005a7c: 6304 5300 |0008: sget-boolean v4, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ +005a80: 3340 0600 |000a: if-ne v0, v4, 0010 // +0006 │ │ +005a84: 6304 5200 |000c: sget-boolean v4, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ +005a88: 3904 3400 |000e: if-nez v4, 0042 // +0034 │ │ +005a8c: 3800 9a00 |0010: if-eqz v0, 00aa // +009a │ │ +005a90: 2384 8600 |0012: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ +005a94: 1a05 1e01 |0014: const-string v5, "Starting foreground." // string@011e │ │ +005a98: 4d05 0409 |0016: aput-object v5, v4, v9 │ │ +005a9c: 7110 4a01 0400 |0018: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ +005aa2: 6205 4d00 |001b: sget-object v5, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +005aa6: 380b 8900 |001d: if-eqz v11, 00a6 // +0089 │ │ +005aaa: 1a04 0c00 |001f: const-string v4, "(touch to stop)" // string@000c │ │ +005aae: 6e20 0400 4500 |0021: invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;.setContentInfo:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0004 │ │ +005ab4: 0c04 |0024: move-result-object v4 │ │ +005ab6: 6e20 0800 8400 |0025: invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ +005abc: 0c04 |0028: move-result-object v4 │ │ +005abe: 6e20 0900 8400 |0029: invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ +005ac4: 0c04 |002c: move-result-object v4 │ │ +005ac6: 7100 9500 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ +005acc: 0b06 |0030: move-result-wide v6 │ │ +005ace: 6e30 0c00 6407 |0031: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ +005ad4: 0c04 |0034: move-result-object v4 │ │ +005ad6: 6e10 0300 0400 |0035: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ +005adc: 0c01 |0038: move-result-object v1 │ │ +005ade: 6204 5600 |0039: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +005ae2: 6e30 1500 a401 |003b: invoke-virtual {v4, v10, v1}, Landroid/app/Service;.startForeground:(ILandroid/app/Notification;)V // method@0015 │ │ +005ae8: 6a00 5300 |003e: sput-boolean v0, Lorg/smblott/intentradio/Notify;.previous_foreground:Z // field@0053 │ │ +005aec: 6a08 5200 |0040: sput-boolean v8, Lorg/smblott/intentradio/Notify;.notification_created:Z // field@0052 │ │ +005af0: 7100 8001 0000 |0042: invoke-static {}, Lorg/smblott/intentradio/State;.text:()Ljava/lang/String; // method@0180 │ │ +005af6: 0c03 |0045: move-result-object v3 │ │ +005af8: 6204 5500 |0046: sget-object v4, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ +005afc: 3804 0a00 |0048: if-eqz v4, 0052 // +000a │ │ +005b00: 6204 5500 |004a: sget-object v4, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ +005b04: 6e20 8600 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005b0a: 0a04 |004f: move-result v4 │ │ +005b0c: 3904 3a00 |0050: if-nez v4, 008a // +003a │ │ +005b10: 1224 |0052: const/4 v4, #int 2 // #2 │ │ +005b12: 2344 8600 |0053: new-array v4, v4, [Ljava/lang/String; // type@0086 │ │ +005b16: 1a05 f900 |0055: const-string v5, "Notify state: " // string@00f9 │ │ +005b1a: 4d05 0409 |0057: aput-object v5, v4, v9 │ │ +005b1e: 4d03 0408 |0059: aput-object v3, v4, v8 │ │ +005b22: 7110 4a01 0400 |005b: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ +005b28: 6204 4d00 |005e: sget-object v4, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +005b2c: 2205 4c00 |0060: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ +005b30: 7010 9000 0500 |0062: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +005b36: 6e20 9200 3500 |0065: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005b3c: 0c05 |0068: move-result-object v5 │ │ +005b3e: 1a06 0f00 |0069: const-string v6, "." // string@000f │ │ +005b42: 6e20 9200 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005b48: 0c05 |006e: move-result-object v5 │ │ +005b4a: 6e10 9400 0500 |006f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +005b50: 0c05 |0072: move-result-object v5 │ │ +005b52: 6e20 0b00 5400 |0073: invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;.setSubText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@000b │ │ +005b58: 0c04 |0076: move-result-object v4 │ │ +005b5a: 7100 9500 0000 |0077: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ +005b60: 0b06 |007a: move-result-wide v6 │ │ +005b62: 6e30 0c00 6407 |007b: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ +005b68: 0c04 |007e: move-result-object v4 │ │ +005b6a: 6e10 0300 0400 |007f: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ +005b70: 0c01 |0082: move-result-object v1 │ │ +005b72: 6204 5100 |0083: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +005b76: 6e30 0f00 a401 |0085: invoke-virtual {v4, v10, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000f │ │ +005b7c: 6903 5500 |0088: sput-object v3, Lorg/smblott/intentradio/Notify;.previous_state:Ljava/lang/String; // field@0055 │ │ +005b80: 1a04 b302 |008a: const-string v4, "stop" // string@02b3 │ │ +005b84: 7110 7a01 0400 |008c: invoke-static {v4}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +005b8a: 0a04 |008f: move-result v4 │ │ +005b8c: 3804 1500 |0090: if-eqz v4, 00a5 // +0015 │ │ +005b90: 6204 4e00 |0092: sget-object v4, Lorg/smblott/intentradio/Notify;.context:Landroid/content/Context; // field@004e │ │ +005b94: 7110 5e00 0400 |0094: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@005e │ │ +005b9a: 0c02 |0097: move-result-object v2 │ │ +005b9c: 1a04 5902 |0098: const-string v4, "persistent_notification" // string@0259 │ │ +005ba0: 7230 3300 4208 |009a: invoke-interface {v2, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0033 │ │ +005ba6: 0a04 |009d: move-result v4 │ │ +005ba8: 3904 0700 |009e: if-nez v4, 00a5 // +0007 │ │ +005bac: 6204 5100 |00a0: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +005bb0: 6e20 0d00 a400 |00a2: invoke-virtual {v4, v10}, Landroid/app/NotificationManager;.cancel:(I)V // method@000d │ │ +005bb6: 0e00 |00a5: return-void │ │ +005bb8: 1a04 0900 |00a6: const-string v4, "(touch to pause)" // string@0009 │ │ +005bbc: 2900 79ff |00a8: goto/16 0021 // -0087 │ │ +005bc0: 2384 8600 |00aa: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ +005bc4: 1a05 2401 |00ac: const-string v5, "Stopping foreground." // string@0124 │ │ +005bc8: 4d05 0409 |00ae: aput-object v5, v4, v9 │ │ +005bcc: 7110 4a01 0400 |00b0: invoke-static {v4}, Lorg/smblott/intentradio/Notify;.log:([Ljava/lang/String;)V // method@014a │ │ +005bd2: 6204 5600 |00b3: sget-object v4, Lorg/smblott/intentradio/Notify;.service:Landroid/app/Service; // field@0056 │ │ +005bd6: 6e20 1600 8400 |00b5: invoke-virtual {v4, v8}, Landroid/app/Service;.stopForeground:(Z)V // method@0016 │ │ +005bdc: 6205 4d00 |00b8: sget-object v5, Lorg/smblott/intentradio/Notify;.builder:Landroid/app/Notification$Builder; // field@004d │ │ +005be0: 1a04 6002 |00ba: const-string v4, "play/pause" // string@0260 │ │ +005be4: 7110 7a01 0400 |00bc: invoke-static {v4}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +005bea: 0a04 |00bf: move-result v4 │ │ +005bec: 3804 2300 |00c0: if-eqz v4, 00e3 // +0023 │ │ +005bf0: 1a04 0b00 |00c2: const-string v4, "(touch to resume)" // string@000b │ │ +005bf4: 6e20 0400 4500 |00c4: invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;.setContentInfo:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0004 │ │ +005bfa: 0c04 |00c7: move-result-object v4 │ │ +005bfc: 6e20 0800 9400 |00c8: invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0008 │ │ +005c02: 0c04 |00cb: move-result-object v4 │ │ +005c04: 6e20 0900 9400 |00cc: invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;.setPriority:(I)Landroid/app/Notification$Builder; // method@0009 │ │ +005c0a: 0c04 |00cf: move-result-object v4 │ │ +005c0c: 7100 9500 0000 |00d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0095 │ │ +005c12: 0b06 |00d3: move-result-wide v6 │ │ +005c14: 6e30 0c00 6407 |00d4: invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;.setWhen:(J)Landroid/app/Notification$Builder; // method@000c │ │ +005c1a: 0c04 |00d7: move-result-object v4 │ │ +005c1c: 6e10 0300 0400 |00d8: invoke-virtual {v4}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0003 │ │ +005c22: 0c01 |00db: move-result-object v1 │ │ +005c24: 6204 5100 |00dc: sget-object v4, Lorg/smblott/intentradio/Notify;.note_manager:Landroid/app/NotificationManager; // field@0051 │ │ +005c28: 6e30 0f00 a401 |00de: invoke-virtual {v4, v10, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000f │ │ +005c2e: 2900 5dff |00e1: goto/16 003e // -00a3 │ │ +005c32: 1a04 0a00 |00e3: const-string v4, "(touch to restart)" // string@000a │ │ +005c36: 28df |00e5: goto 00c4 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=68 │ │ 0x0008 line=70 │ │ 0x0010 line=72 │ │ 0x0012 line=74 │ │ 0x001b line=75 │ │ + 0x0021 line=77 │ │ + 0x0025 line=78 │ │ + 0x0029 line=79 │ │ + 0x002d line=80 │ │ + 0x0035 line=81 │ │ 0x0039 line=82 │ │ 0x003e line=101 │ │ 0x0040 line=102 │ │ 0x0042 line=105 │ │ 0x0046 line=106 │ │ 0x0052 line=108 │ │ 0x005e line=109 │ │ + 0x0073 line=111 │ │ + 0x0077 line=112 │ │ + 0x007f line=113 │ │ 0x0083 line=114 │ │ 0x0088 line=115 │ │ 0x008a line=121 │ │ 0x0092 line=123 │ │ 0x0098 line=124 │ │ 0x00a0 line=125 │ │ 0x00a5 line=127 │ │ 0x00a6 line=75 │ │ 0x00aa line=86 │ │ 0x00b3 line=91 │ │ 0x00b8 line=92 │ │ + 0x00bc line=94 │ │ + 0x00c8 line=95 │ │ + 0x00cc line=96 │ │ + 0x00d0 line=97 │ │ + 0x00d8 line=98 │ │ 0x00dc line=99 │ │ - 0x00e3 line=92 │ │ + 0x00e3 line=94 │ │ locals : │ │ 0x0039 - 0x0042 reg=1 note Landroid/app/Notification; │ │ 0x0083 - 0x008a reg=1 note Landroid/app/Notification; │ │ 0x0098 - 0x00a5 reg=2 settings Landroid/content/SharedPreferences; │ │ 0x0046 - 0x00a6 reg=3 state Ljava/lang/String; │ │ 0x00dc - 0x00e3 reg=1 note Landroid/app/Notification; │ │ 0x0008 - 0x00e6 reg=0 current_foreground Z │ │ @@ -4444,17 +4461,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005a84: |[005a84] org.smblott.intentradio.Notify.toast:(Ljava/lang/String;)V │ │ -005a94: 7110 4301 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ -005a9a: 0e00 |0003: return-void │ │ +005c38: |[005c38] org.smblott.intentradio.Notify.toast:(Ljava/lang/String;)V │ │ +005c48: 7110 4301 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ +005c4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 msg Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -4536,19 +4553,19 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -005a9c: |[005a9c] org.smblott.intentradio.Playlist.:()V │ │ -005aac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005aae: 6900 5c00 |0001: sput-object v0, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ -005ab2: 6900 5f00 |0003: sput-object v0, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ -005ab6: 0e00 |0005: return-void │ │ +005c50: |[005c50] org.smblott.intentradio.Playlist.:()V │ │ +005c60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005c62: 6900 5c00 |0001: sput-object v0, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ +005c66: 6900 5f00 |0003: sput-object v0, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ +005c6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=107 │ │ 0x0003 line=143 │ │ locals : │ │ │ │ #1 : (in Lorg/smblott/intentradio/Playlist;) │ │ @@ -4556,41 +4573,41 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -005ab8: |[005ab8] org.smblott.intentradio.Playlist.:(Lorg/smblott/intentradio/IntentPlayer;Ljava/lang/String;)V │ │ -005ac8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005aca: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -005acc: 7010 5500 0400 |0002: invoke-direct {v4}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ -005ad2: 5b40 5b00 |0005: iput-object v0, v4, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ -005ad6: 5b40 5d00 |0007: iput-object v0, v4, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ -005ada: 5943 5e00 |0009: iput v3, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ -005ade: 5b45 5b00 |000b: iput-object v5, v4, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ -005ae2: 5b46 5d00 |000d: iput-object v6, v4, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ -005ae6: 7100 dd00 0000 |000f: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ -005aec: 0a00 |0012: move-result v0 │ │ -005aee: 5940 5e00 |0013: iput v0, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ -005af2: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -005af4: 2300 8600 |0016: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -005af8: 2201 4c00 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ -005afc: 7010 9000 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -005b02: 1a02 0c01 |001d: const-string v2, "Playlist: then=" // string@010c │ │ -005b06: 6e20 9200 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -005b0c: 0c01 |0022: move-result-object v1 │ │ -005b0e: 5242 5e00 |0023: iget v2, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ -005b12: 6e20 9100 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -005b18: 0c01 |0028: move-result-object v1 │ │ -005b1a: 6e10 9400 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -005b20: 0c01 |002c: move-result-object v1 │ │ -005b22: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ -005b26: 7110 5901 0000 |002f: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -005b2c: 0e00 |0032: return-void │ │ +005c6c: |[005c6c] org.smblott.intentradio.Playlist.:(Lorg/smblott/intentradio/IntentPlayer;Ljava/lang/String;)V │ │ +005c7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005c7e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +005c80: 7010 5500 0400 |0002: invoke-direct {v4}, Landroid/os/AsyncTask;.:()V // method@0055 │ │ +005c86: 5b40 5b00 |0005: iput-object v0, v4, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ +005c8a: 5b40 5d00 |0007: iput-object v0, v4, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ +005c8e: 5943 5e00 |0009: iput v3, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ +005c92: 5b45 5b00 |000b: iput-object v5, v4, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ +005c96: 5b46 5d00 |000d: iput-object v6, v4, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ +005c9a: 7100 dd00 0000 |000f: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ +005ca0: 0a00 |0012: move-result v0 │ │ +005ca2: 5940 5e00 |0013: iput v0, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ +005ca6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +005ca8: 2300 8600 |0016: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +005cac: 2201 4c00 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@004c │ │ +005cb0: 7010 9000 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +005cb6: 1a02 0c01 |001d: const-string v2, "Playlist: then=" // string@010c │ │ +005cba: 6e20 9200 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +005cc0: 0c01 |0022: move-result-object v1 │ │ +005cc2: 5242 5e00 |0023: iget v2, v4, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ +005cc6: 6e20 9100 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +005ccc: 0c01 |0028: move-result-object v1 │ │ +005cce: 6e10 9400 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +005cd4: 0c01 |002c: move-result-object v1 │ │ +005cd6: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ +005cda: 7110 5901 0000 |002f: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +005ce0: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=29 │ │ 0x0005 line=23 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ 0x000b line=30 │ │ @@ -4608,42 +4625,42 @@ │ │ type : '(Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -005b30: |[005b30] org.smblott.intentradio.Playlist.filter:(Ljava/lang/String;I)Ljava/lang/String; │ │ -005b40: 2b04 3000 0000 |0000: packed-switch v4, 00000030 // +00000030 │ │ -005b46: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -005b48: 2300 8600 |0004: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -005b4c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -005b4e: 1a02 0401 |0007: const-string v2, "Playlist invalid filter type: " // string@0104 │ │ -005b52: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ -005b56: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -005b58: 4d03 0001 |000c: aput-object v3, v0, v1 │ │ -005b5c: 7110 5901 0000 |000e: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -005b62: 1103 |0011: return-object v3 │ │ -005b64: 1300 2300 |0012: const/16 v0, #int 35 // #23 │ │ -005b68: 6e20 8800 0300 |0014: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0088 │ │ -005b6e: 0a00 |0017: move-result v0 │ │ -005b70: 3900 f9ff |0018: if-nez v0, 0011 // -0007 │ │ -005b74: 1a03 0000 |001a: const-string v3, "" // string@0000 │ │ -005b78: 28f5 |001c: goto 0011 // -000b │ │ -005b7a: 1a00 4a00 |001d: const-string v0, "File" // string@004a │ │ -005b7e: 6e20 8c00 0300 |001f: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@008c │ │ -005b84: 0a00 |0022: move-result v0 │ │ -005b86: 3800 0a00 |0023: if-eqz v0, 002d // +000a │ │ -005b8a: 1300 3d00 |0025: const/16 v0, #int 61 // #3d │ │ -005b8e: 6e20 8800 0300 |0027: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0088 │ │ -005b94: 0a00 |002a: move-result v0 │ │ -005b96: 3c00 e6ff |002b: if-gtz v0, 0011 // -001a │ │ -005b9a: 1a03 0000 |002d: const-string v3, "" // string@0000 │ │ -005b9e: 28e2 |002f: goto 0011 // -001e │ │ -005ba0: 0001 0200 0100 0000 1200 0000 1d00 ... |0030: packed-switch-data (8 units) │ │ +005ce4: |[005ce4] org.smblott.intentradio.Playlist.filter:(Ljava/lang/String;I)Ljava/lang/String; │ │ +005cf4: 2b04 3000 0000 |0000: packed-switch v4, 00000030 // +00000030 │ │ +005cfa: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +005cfc: 2300 8600 |0004: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +005d00: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +005d02: 1a02 0401 |0007: const-string v2, "Playlist invalid filter type: " // string@0104 │ │ +005d06: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ +005d0a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +005d0c: 4d03 0001 |000c: aput-object v3, v0, v1 │ │ +005d10: 7110 5901 0000 |000e: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +005d16: 1103 |0011: return-object v3 │ │ +005d18: 1300 2300 |0012: const/16 v0, #int 35 // #23 │ │ +005d1c: 6e20 8800 0300 |0014: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0088 │ │ +005d22: 0a00 |0017: move-result v0 │ │ +005d24: 3900 f9ff |0018: if-nez v0, 0011 // -0007 │ │ +005d28: 1a03 0000 |001a: const-string v3, "" // string@0000 │ │ +005d2c: 28f5 |001c: goto 0011 // -000b │ │ +005d2e: 1a00 4a00 |001d: const-string v0, "File" // string@004a │ │ +005d32: 6e20 8c00 0300 |001f: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@008c │ │ +005d38: 0a00 |0022: move-result v0 │ │ +005d3a: 3800 0a00 |0023: if-eqz v0, 002d // +000a │ │ +005d3e: 1300 3d00 |0025: const/16 v0, #int 61 // #3d │ │ +005d42: 6e20 8800 0300 |0027: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0088 │ │ +005d48: 0a00 |002a: move-result v0 │ │ +005d4a: 3c00 e6ff |002b: if-gtz v0, 0011 // -001a │ │ +005d4e: 1a03 0000 |002d: const-string v3, "" // string@0000 │ │ +005d52: 28e2 |002f: goto 0011 // -001e │ │ +005d54: 0001 0200 0100 0000 1200 0000 1d00 ... |0030: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=98 │ │ 0x0011 line=99 │ │ 0x0012 line=89 │ │ 0x001d line=92 │ │ @@ -4659,93 +4676,93 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 129 16-bit code units │ │ -005bb0: |[005bb0] org.smblott.intentradio.Playlist.is_playlist_mime_type:(Ljava/lang/String;)Z │ │ -005bc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005bc2: 12f3 |0001: const/4 v3, #int -1 // #ff │ │ -005bc4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -005bc6: 3904 0300 |0003: if-nez v4, 0006 // +0003 │ │ -005bca: 0f00 |0005: return v0 │ │ -005bcc: 1a02 6901 |0006: const-string v2, "audio/x-scpls" // string@0169 │ │ -005bd0: 6e20 8600 2400 |0008: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005bd6: 0a02 |000b: move-result v2 │ │ -005bd8: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -005bdc: 0110 |000e: move v0, v1 │ │ -005bde: 28f6 |000f: goto 0005 // -000a │ │ -005be0: 1a02 6701 |0010: const-string v2, "audio/scpls" // string@0167 │ │ -005be4: 6e20 8600 2400 |0012: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005bea: 0a02 |0015: move-result v2 │ │ -005bec: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ -005bf0: 0110 |0018: move v0, v1 │ │ -005bf2: 28ec |0019: goto 0005 // -0014 │ │ -005bf4: 1a02 6801 |001a: const-string v2, "audio/x-mpegurl" // string@0168 │ │ -005bf8: 6e20 8600 2400 |001c: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005bfe: 0a02 |001f: move-result v2 │ │ -005c00: 3802 0400 |0020: if-eqz v2, 0024 // +0004 │ │ -005c04: 0110 |0022: move v0, v1 │ │ -005c06: 28e2 |0023: goto 0005 // -001e │ │ -005c08: 1a02 6601 |0024: const-string v2, "audio/mpegurl" // string@0166 │ │ -005c0c: 6e20 8600 2400 |0026: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005c12: 0a02 |0029: move-result v2 │ │ -005c14: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ -005c18: 0110 |002c: move v0, v1 │ │ -005c1a: 28d8 |002d: goto 0005 // -0028 │ │ -005c1c: 1a02 6501 |002e: const-string v2, "audio/mpeg-url" // string@0165 │ │ -005c20: 6e20 8600 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005c26: 0a02 |0033: move-result v2 │ │ -005c28: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -005c2c: 0110 |0036: move v0, v1 │ │ -005c2e: 28ce |0037: goto 0005 // -0032 │ │ -005c30: 1a02 6001 |0038: const-string v2, "application/vnd.apple.mpegurl" // string@0160 │ │ -005c34: 6e20 8600 2400 |003a: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005c3a: 0a02 |003d: move-result v2 │ │ -005c3c: 3802 0400 |003e: if-eqz v2, 0042 // +0004 │ │ -005c40: 0110 |0040: move v0, v1 │ │ -005c42: 28c4 |0041: goto 0005 // -003c │ │ -005c44: 1a02 6101 |0042: const-string v2, "application/x-winamp-playlist" // string@0161 │ │ -005c48: 6e20 8600 2400 |0044: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -005c4e: 0a02 |0047: move-result v2 │ │ -005c50: 3802 0400 |0048: if-eqz v2, 004c // +0004 │ │ -005c54: 0110 |004a: move v0, v1 │ │ -005c56: 28ba |004b: goto 0005 // -0046 │ │ -005c58: 1a02 2a02 |004c: const-string v2, "mpegurl" // string@022a │ │ -005c5c: 6e20 8900 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ -005c62: 0a02 |0051: move-result v2 │ │ -005c64: 3232 0400 |0052: if-eq v2, v3, 0056 // +0004 │ │ -005c68: 0110 |0054: move v0, v1 │ │ -005c6a: 28b0 |0055: goto 0005 // -0050 │ │ -005c6c: 1a02 2902 |0056: const-string v2, "mpeg-url" // string@0229 │ │ -005c70: 6e20 8900 2400 |0058: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ -005c76: 0a02 |005b: move-result v2 │ │ -005c78: 3232 0400 |005c: if-eq v2, v3, 0060 // +0004 │ │ -005c7c: 0110 |005e: move v0, v1 │ │ -005c7e: 28a6 |005f: goto 0005 // -005a │ │ -005c80: 1a02 8302 |0060: const-string v2, "scpls" // string@0283 │ │ -005c84: 6e20 8900 2400 |0062: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ -005c8a: 0a02 |0065: move-result v2 │ │ -005c8c: 3232 0400 |0066: if-eq v2, v3, 006a // +0004 │ │ -005c90: 0110 |0068: move v0, v1 │ │ -005c92: 289c |0069: goto 0005 // -0064 │ │ -005c94: 1a02 c002 |006a: const-string v2, "text/" // string@02c0 │ │ -005c98: 6e20 8900 2400 |006c: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ -005c9e: 0a02 |006f: move-result v2 │ │ -005ca0: 3902 0400 |0070: if-nez v2, 0074 // +0004 │ │ -005ca4: 0110 |0072: move v0, v1 │ │ -005ca6: 2892 |0073: goto 0005 // -006e │ │ -005ca8: 1222 |0074: const/4 v2, #int 2 // #2 │ │ -005caa: 2322 8600 |0075: new-array v2, v2, [Ljava/lang/String; // type@0086 │ │ -005cae: 1a03 0101 |0077: const-string v3, "Playlist - not a valid MIME type: " // string@0101 │ │ -005cb2: 4d03 0200 |0079: aput-object v3, v2, v0 │ │ -005cb6: 4d04 0201 |007b: aput-object v4, v2, v1 │ │ -005cba: 7110 3e01 0200 |007d: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -005cc0: 2885 |0080: goto 0005 // -007b │ │ +005d64: |[005d64] org.smblott.intentradio.Playlist.is_playlist_mime_type:(Ljava/lang/String;)Z │ │ +005d74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005d76: 12f3 |0001: const/4 v3, #int -1 // #ff │ │ +005d78: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +005d7a: 3904 0300 |0003: if-nez v4, 0006 // +0003 │ │ +005d7e: 0f00 |0005: return v0 │ │ +005d80: 1a02 6801 |0006: const-string v2, "audio/x-scpls" // string@0168 │ │ +005d84: 6e20 8600 2400 |0008: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005d8a: 0a02 |000b: move-result v2 │ │ +005d8c: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +005d90: 0110 |000e: move v0, v1 │ │ +005d92: 28f6 |000f: goto 0005 // -000a │ │ +005d94: 1a02 6601 |0010: const-string v2, "audio/scpls" // string@0166 │ │ +005d98: 6e20 8600 2400 |0012: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005d9e: 0a02 |0015: move-result v2 │ │ +005da0: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ +005da4: 0110 |0018: move v0, v1 │ │ +005da6: 28ec |0019: goto 0005 // -0014 │ │ +005da8: 1a02 6701 |001a: const-string v2, "audio/x-mpegurl" // string@0167 │ │ +005dac: 6e20 8600 2400 |001c: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005db2: 0a02 |001f: move-result v2 │ │ +005db4: 3802 0400 |0020: if-eqz v2, 0024 // +0004 │ │ +005db8: 0110 |0022: move v0, v1 │ │ +005dba: 28e2 |0023: goto 0005 // -001e │ │ +005dbc: 1a02 6501 |0024: const-string v2, "audio/mpegurl" // string@0165 │ │ +005dc0: 6e20 8600 2400 |0026: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005dc6: 0a02 |0029: move-result v2 │ │ +005dc8: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ +005dcc: 0110 |002c: move v0, v1 │ │ +005dce: 28d8 |002d: goto 0005 // -0028 │ │ +005dd0: 1a02 6401 |002e: const-string v2, "audio/mpeg-url" // string@0164 │ │ +005dd4: 6e20 8600 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005dda: 0a02 |0033: move-result v2 │ │ +005ddc: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +005de0: 0110 |0036: move v0, v1 │ │ +005de2: 28ce |0037: goto 0005 // -0032 │ │ +005de4: 1a02 5f01 |0038: const-string v2, "application/vnd.apple.mpegurl" // string@015f │ │ +005de8: 6e20 8600 2400 |003a: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005dee: 0a02 |003d: move-result v2 │ │ +005df0: 3802 0400 |003e: if-eqz v2, 0042 // +0004 │ │ +005df4: 0110 |0040: move v0, v1 │ │ +005df6: 28c4 |0041: goto 0005 // -003c │ │ +005df8: 1a02 6001 |0042: const-string v2, "application/x-winamp-playlist" // string@0160 │ │ +005dfc: 6e20 8600 2400 |0044: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +005e02: 0a02 |0047: move-result v2 │ │ +005e04: 3802 0400 |0048: if-eqz v2, 004c // +0004 │ │ +005e08: 0110 |004a: move v0, v1 │ │ +005e0a: 28ba |004b: goto 0005 // -0046 │ │ +005e0c: 1a02 2902 |004c: const-string v2, "mpegurl" // string@0229 │ │ +005e10: 6e20 8900 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ +005e16: 0a02 |0051: move-result v2 │ │ +005e18: 3232 0400 |0052: if-eq v2, v3, 0056 // +0004 │ │ +005e1c: 0110 |0054: move v0, v1 │ │ +005e1e: 28b0 |0055: goto 0005 // -0050 │ │ +005e20: 1a02 2802 |0056: const-string v2, "mpeg-url" // string@0228 │ │ +005e24: 6e20 8900 2400 |0058: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ +005e2a: 0a02 |005b: move-result v2 │ │ +005e2c: 3232 0400 |005c: if-eq v2, v3, 0060 // +0004 │ │ +005e30: 0110 |005e: move v0, v1 │ │ +005e32: 28a6 |005f: goto 0005 // -005a │ │ +005e34: 1a02 8202 |0060: const-string v2, "scpls" // string@0282 │ │ +005e38: 6e20 8900 2400 |0062: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ +005e3e: 0a02 |0065: move-result v2 │ │ +005e40: 3232 0400 |0066: if-eq v2, v3, 006a // +0004 │ │ +005e44: 0110 |0068: move v0, v1 │ │ +005e46: 289c |0069: goto 0005 // -0064 │ │ +005e48: 1a02 bf02 |006a: const-string v2, "text/" // string@02bf │ │ +005e4c: 6e20 8900 2400 |006c: invoke-virtual {v4, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0089 │ │ +005e52: 0a02 |006f: move-result v2 │ │ +005e54: 3902 0400 |0070: if-nez v2, 0074 // +0004 │ │ +005e58: 0110 |0072: move v0, v1 │ │ +005e5a: 2892 |0073: goto 0005 // -006e │ │ +005e5c: 1222 |0074: const/4 v2, #int 2 // #2 │ │ +005e5e: 2322 8600 |0075: new-array v2, v2, [Ljava/lang/String; // type@0086 │ │ +005e62: 1a03 0101 |0077: const-string v3, "Playlist - not a valid MIME type: " // string@0101 │ │ +005e66: 4d03 0200 |0079: aput-object v3, v2, v0 │ │ +005e6a: 4d04 0201 |007b: aput-object v4, v2, v1 │ │ +005e6e: 7110 3e01 0200 |007d: invoke-static {v2}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +005e74: 2885 |0080: goto 0005 // -007b │ │ catches : (none) │ │ positions : │ │ 0x0003 line=213 │ │ 0x0005 line=232 │ │ 0x0006 line=216 │ │ 0x0010 line=217 │ │ 0x001a line=218 │ │ @@ -4766,27 +4783,27 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -005cc4: |[005cc4] org.smblott.intentradio.Playlist.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -005cd4: 7120 5801 2100 |0000: invoke-static {v1, v2}, Lorg/smblott/intentradio/Playlist;.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0158 │ │ -005cda: 0a00 |0003: move-result v0 │ │ -005cdc: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -005ce0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -005ce2: 0f00 |0007: return v0 │ │ -005ce4: 7110 5c01 0100 |0008: invoke-static {v1}, Lorg/smblott/intentradio/Playlist;.parse_uri:(Ljava/lang/String;)Landroid/net/Uri; // method@015c │ │ -005cea: 0c00 |000b: move-result-object v0 │ │ -005cec: 6e10 4f00 0000 |000c: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@004f │ │ -005cf2: 0c00 |000f: move-result-object v0 │ │ -005cf4: 7120 5801 2000 |0010: invoke-static {v0, v2}, Lorg/smblott/intentradio/Playlist;.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0158 │ │ -005cfa: 0a00 |0013: move-result v0 │ │ -005cfc: 28f3 |0014: goto 0007 // -000d │ │ +005e78: |[005e78] org.smblott.intentradio.Playlist.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +005e88: 7120 5801 2100 |0000: invoke-static {v1, v2}, Lorg/smblott/intentradio/Playlist;.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0158 │ │ +005e8e: 0a00 |0003: move-result v0 │ │ +005e90: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +005e94: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +005e96: 0f00 |0007: return v0 │ │ +005e98: 7110 5c01 0100 |0008: invoke-static {v1}, Lorg/smblott/intentradio/Playlist;.parse_uri:(Ljava/lang/String;)Landroid/net/Uri; // method@015c │ │ +005e9e: 0c00 |000b: move-result-object v0 │ │ +005ea0: 6e10 4f00 0000 |000c: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@004f │ │ +005ea6: 0c00 |000f: move-result-object v0 │ │ +005ea8: 7120 5801 2000 |0010: invoke-static {v0, v2}, Lorg/smblott/intentradio/Playlist;.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0158 │ │ +005eae: 0a00 |0013: move-result v0 │ │ +005eb0: 28f3 |0014: goto 0007 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0006 line=184 │ │ 0x0007 line=186 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 url Ljava/lang/String; │ │ @@ -4797,23 +4814,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -005d00: |[005d00] org.smblott.intentradio.Playlist.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -005d10: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ -005d14: 6e20 8500 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0085 │ │ -005d1a: 0a00 |0005: move-result v0 │ │ -005d1c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -005d20: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -005d22: 0f00 |0009: return v0 │ │ -005d24: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -005d26: 28fe |000b: goto 0009 // -0002 │ │ +005eb4: |[005eb4] org.smblott.intentradio.Playlist.is_suffix:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +005ec4: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ +005ec8: 6e20 8500 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0085 │ │ +005ece: 0a00 |0005: move-result v0 │ │ +005ed0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +005ed4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +005ed6: 0f00 |0009: return v0 │ │ +005ed8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +005eda: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x000c reg=1 text Ljava/lang/String; │ │ 0x0000 - 0x000c reg=2 suffix Ljava/lang/String; │ │ │ │ @@ -4822,17 +4839,17 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005d28: |[005d28] org.smblott.intentradio.Playlist.log:([Ljava/lang/String;)V │ │ -005d38: 7110 3e01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ -005d3e: 0e00 |0003: return-void │ │ +005edc: |[005edc] org.smblott.intentradio.Playlist.log:([Ljava/lang/String;)V │ │ +005eec: 7110 3e01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.log:([Ljava/lang/String;)V // method@013e │ │ +005ef2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 msg [Ljava/lang/String; │ │ │ │ #7 : (in Lorg/smblott/intentradio/Playlist;) │ │ @@ -4840,18 +4857,18 @@ │ │ type : '(Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -005d40: |[005d40] org.smblott.intentradio.Playlist.parse_uri:(Ljava/lang/String;)Landroid/net/Uri; │ │ -005d50: 7110 5000 0100 |0000: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0050 │ │ -005d56: 0c00 |0003: move-result-object v0 │ │ -005d58: 1100 |0004: return-object v0 │ │ +005ef4: |[005ef4] org.smblott.intentradio.Playlist.parse_uri:(Ljava/lang/String;)Landroid/net/Uri; │ │ +005f04: 7110 5000 0100 |0000: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0050 │ │ +005f0a: 0c00 |0003: move-result-object v0 │ │ +005f0c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 url Ljava/lang/String; │ │ │ │ #8 : (in Lorg/smblott/intentradio/Playlist;) │ │ @@ -4859,35 +4876,35 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -005d5c: |[005d5c] org.smblott.intentradio.Playlist.playlist_type:(Ljava/lang/String;)I │ │ -005d6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005d6e: 6e10 8e00 0200 |0001: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@008e │ │ -005d74: 0c02 |0004: move-result-object v2 │ │ -005d76: 1a01 1000 |0005: const-string v1, ".m3u" // string@0010 │ │ -005d7a: 7120 5701 1200 |0007: invoke-static {v2, v1}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ -005d80: 0a01 |000a: move-result v1 │ │ -005d82: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ -005d86: 0f00 |000d: return v0 │ │ -005d88: 1a01 1100 |000e: const-string v1, ".m3u8" // string@0011 │ │ -005d8c: 7120 5701 1200 |0010: invoke-static {v2, v1}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ -005d92: 0a01 |0013: move-result v1 │ │ -005d94: 3901 f9ff |0014: if-nez v1, 000d // -0007 │ │ -005d98: 1a00 1200 |0016: const-string v0, ".pls" // string@0012 │ │ -005d9c: 7120 5701 0200 |0018: invoke-static {v2, v0}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ -005da2: 0a00 |001b: move-result v0 │ │ -005da4: 3800 0400 |001c: if-eqz v0, 0020 // +0004 │ │ -005da8: 1220 |001e: const/4 v0, #int 2 // #2 │ │ -005daa: 28ee |001f: goto 000d // -0012 │ │ -005dac: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -005dae: 28ec |0021: goto 000d // -0014 │ │ +005f10: |[005f10] org.smblott.intentradio.Playlist.playlist_type:(Ljava/lang/String;)I │ │ +005f20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +005f22: 6e10 8e00 0200 |0001: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@008e │ │ +005f28: 0c02 |0004: move-result-object v2 │ │ +005f2a: 1a01 1100 |0005: const-string v1, ".m3u" // string@0011 │ │ +005f2e: 7120 5701 1200 |0007: invoke-static {v2, v1}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ +005f34: 0a01 |000a: move-result v1 │ │ +005f36: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ +005f3a: 0f00 |000d: return v0 │ │ +005f3c: 1a01 1200 |000e: const-string v1, ".m3u8" // string@0012 │ │ +005f40: 7120 5701 1200 |0010: invoke-static {v2, v1}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ +005f46: 0a01 |0013: move-result v1 │ │ +005f48: 3901 f9ff |0014: if-nez v1, 000d // -0007 │ │ +005f4c: 1a00 1300 |0016: const-string v0, ".pls" // string@0013 │ │ +005f50: 7120 5701 0200 |0018: invoke-static {v2, v0}, Lorg/smblott/intentradio/Playlist;.is_some_suffix:(Ljava/lang/String;Ljava/lang/String;)Z // method@0157 │ │ +005f56: 0a00 |001b: move-result v0 │ │ +005f58: 3800 0400 |001c: if-eqz v0, 0020 // +0004 │ │ +005f5c: 1220 |001e: const/4 v0, #int 2 // #2 │ │ +005f5e: 28ee |001f: goto 000d // -0012 │ │ +005f60: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +005f62: 28ec |0021: goto 000d // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=195 │ │ 0x0005 line=196 │ │ 0x000d line=199 │ │ 0x000e line=197 │ │ 0x0016 line=198 │ │ @@ -4900,82 +4917,82 @@ │ │ type : '(Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 129 16-bit code units │ │ -005db0: |[005db0] org.smblott.intentradio.Playlist.select_url_from_playlist:(Ljava/lang/String;I)Ljava/lang/String; │ │ -005dc0: 1228 |0000: const/4 v8, #int 2 // #2 │ │ -005dc2: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -005dc4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -005dc6: 7110 e100 0a00 |0003: invoke-static {v10}, Lorg/smblott/intentradio/HttpGetter;.httpGet:(Ljava/lang/String;)Ljava/util/List; // method@00e1 │ │ -005dcc: 0c02 |0006: move-result-object v2 │ │ -005dce: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -005dd0: 7210 a600 0200 |0008: invoke-interface {v2}, Ljava/util/List;.size:()I // method@00a6 │ │ -005dd6: 0a04 |000b: move-result v4 │ │ -005dd8: 3540 3200 |000c: if-ge v0, v4, 003e // +0032 │ │ -005ddc: 7220 a400 0200 |000e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ -005de2: 0c01 |0011: move-result-object v1 │ │ -005de4: 1f01 4b00 |0012: check-cast v1, Ljava/lang/String; // type@004b │ │ -005de8: 2384 8600 |0014: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ -005dec: 1a05 0501 |0016: const-string v5, "Playlist lines: " // string@0105 │ │ -005df0: 4d05 0406 |0018: aput-object v5, v4, v6 │ │ -005df4: 4d01 0407 |001a: aput-object v1, v4, v7 │ │ -005df8: 7110 5901 0400 |001c: invoke-static {v4}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -005dfe: 6e10 8f00 0100 |001f: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@008f │ │ -005e04: 0c04 |0022: move-result-object v4 │ │ -005e06: 7120 5401 b400 |0023: invoke-static {v4, v11}, Lorg/smblott/intentradio/Playlist;.filter:(Ljava/lang/String;I)Ljava/lang/String; // method@0154 │ │ -005e0c: 0c01 |0026: move-result-object v1 │ │ -005e0e: 6e10 8a00 0100 |0027: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@008a │ │ -005e14: 0a04 |002a: move-result v4 │ │ -005e16: 3d04 0d00 |002b: if-lez v4, 0038 // +000d │ │ -005e1a: 2384 8600 |002d: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ -005e1e: 1a05 0201 |002f: const-string v5, "Playlist filtered: " // string@0102 │ │ -005e22: 4d05 0406 |0031: aput-object v5, v4, v6 │ │ -005e26: 4d01 0407 |0033: aput-object v1, v4, v7 │ │ -005e2a: 7110 5901 0400 |0035: invoke-static {v4}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -005e30: 7230 a500 0201 |0038: invoke-interface {v2, v0, v1}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@00a5 │ │ -005e36: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005e3a: 28cb |003d: goto 0008 // -0035 │ │ -005e3c: 7110 5f01 0200 |003e: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.select_urls_from_list:(Ljava/util/List;)Ljava/util/List; // method@015f │ │ -005e42: 0c03 |0041: move-result-object v3 │ │ -005e44: 7210 a600 0300 |0042: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ -005e4a: 0a04 |0045: move-result v4 │ │ -005e4c: 3904 0400 |0046: if-nez v4, 004a // +0004 │ │ -005e50: 1204 |0048: const/4 v4, #int 0 // #0 │ │ -005e52: 1104 |0049: return-object v4 │ │ -005e54: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -005e56: 7210 a600 0300 |004b: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ -005e5c: 0a04 |004e: move-result v4 │ │ -005e5e: 3540 1600 |004f: if-ge v0, v4, 0065 // +0016 │ │ -005e62: 2385 8600 |0051: new-array v5, v8, [Ljava/lang/String; // type@0086 │ │ -005e66: 1a04 0601 |0053: const-string v4, "Playlist links: " // string@0106 │ │ -005e6a: 4d04 0506 |0055: aput-object v4, v5, v6 │ │ -005e6e: 7220 a400 0300 |0057: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ -005e74: 0c04 |005a: move-result-object v4 │ │ -005e76: 1f04 4b00 |005b: check-cast v4, Ljava/lang/String; // type@004b │ │ -005e7a: 4d04 0507 |005d: aput-object v4, v5, v7 │ │ -005e7e: 7110 5901 0500 |005f: invoke-static {v5}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -005e84: d800 0001 |0062: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005e88: 28e7 |0064: goto 004b // -0019 │ │ -005e8a: 6204 5c00 |0065: sget-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ -005e8e: 3904 0900 |0067: if-nez v4, 0070 // +0009 │ │ -005e92: 2204 5800 |0069: new-instance v4, Ljava/util/Random; // type@0058 │ │ -005e96: 7010 a700 0400 |006b: invoke-direct {v4}, Ljava/util/Random;.:()V // method@00a7 │ │ -005e9c: 6904 5c00 |006e: sput-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ -005ea0: 6204 5c00 |0070: sget-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ -005ea4: 7210 a600 0300 |0072: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ -005eaa: 0a05 |0075: move-result v5 │ │ -005eac: 6e20 a800 5400 |0076: invoke-virtual {v4, v5}, Ljava/util/Random;.nextInt:(I)I // method@00a8 │ │ -005eb2: 0a04 |0079: move-result v4 │ │ -005eb4: 7220 a400 4300 |007a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ -005eba: 0c04 |007d: move-result-object v4 │ │ -005ebc: 1f04 4b00 |007e: check-cast v4, Ljava/lang/String; // type@004b │ │ -005ec0: 28c9 |0080: goto 0049 // -0037 │ │ +005f64: |[005f64] org.smblott.intentradio.Playlist.select_url_from_playlist:(Ljava/lang/String;I)Ljava/lang/String; │ │ +005f74: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +005f76: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +005f78: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +005f7a: 7110 e100 0a00 |0003: invoke-static {v10}, Lorg/smblott/intentradio/HttpGetter;.httpGet:(Ljava/lang/String;)Ljava/util/List; // method@00e1 │ │ +005f80: 0c02 |0006: move-result-object v2 │ │ +005f82: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +005f84: 7210 a600 0200 |0008: invoke-interface {v2}, Ljava/util/List;.size:()I // method@00a6 │ │ +005f8a: 0a04 |000b: move-result v4 │ │ +005f8c: 3540 3200 |000c: if-ge v0, v4, 003e // +0032 │ │ +005f90: 7220 a400 0200 |000e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ +005f96: 0c01 |0011: move-result-object v1 │ │ +005f98: 1f01 4b00 |0012: check-cast v1, Ljava/lang/String; // type@004b │ │ +005f9c: 2384 8600 |0014: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ +005fa0: 1a05 0501 |0016: const-string v5, "Playlist lines: " // string@0105 │ │ +005fa4: 4d05 0406 |0018: aput-object v5, v4, v6 │ │ +005fa8: 4d01 0407 |001a: aput-object v1, v4, v7 │ │ +005fac: 7110 5901 0400 |001c: invoke-static {v4}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +005fb2: 6e10 8f00 0100 |001f: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@008f │ │ +005fb8: 0c04 |0022: move-result-object v4 │ │ +005fba: 7120 5401 b400 |0023: invoke-static {v4, v11}, Lorg/smblott/intentradio/Playlist;.filter:(Ljava/lang/String;I)Ljava/lang/String; // method@0154 │ │ +005fc0: 0c01 |0026: move-result-object v1 │ │ +005fc2: 6e10 8a00 0100 |0027: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@008a │ │ +005fc8: 0a04 |002a: move-result v4 │ │ +005fca: 3d04 0d00 |002b: if-lez v4, 0038 // +000d │ │ +005fce: 2384 8600 |002d: new-array v4, v8, [Ljava/lang/String; // type@0086 │ │ +005fd2: 1a05 0201 |002f: const-string v5, "Playlist filtered: " // string@0102 │ │ +005fd6: 4d05 0406 |0031: aput-object v5, v4, v6 │ │ +005fda: 4d01 0407 |0033: aput-object v1, v4, v7 │ │ +005fde: 7110 5901 0400 |0035: invoke-static {v4}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +005fe4: 7230 a500 0201 |0038: invoke-interface {v2, v0, v1}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@00a5 │ │ +005fea: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005fee: 28cb |003d: goto 0008 // -0035 │ │ +005ff0: 7110 5f01 0200 |003e: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.select_urls_from_list:(Ljava/util/List;)Ljava/util/List; // method@015f │ │ +005ff6: 0c03 |0041: move-result-object v3 │ │ +005ff8: 7210 a600 0300 |0042: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ +005ffe: 0a04 |0045: move-result v4 │ │ +006000: 3904 0400 |0046: if-nez v4, 004a // +0004 │ │ +006004: 1204 |0048: const/4 v4, #int 0 // #0 │ │ +006006: 1104 |0049: return-object v4 │ │ +006008: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +00600a: 7210 a600 0300 |004b: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ +006010: 0a04 |004e: move-result v4 │ │ +006012: 3540 1600 |004f: if-ge v0, v4, 0065 // +0016 │ │ +006016: 2385 8600 |0051: new-array v5, v8, [Ljava/lang/String; // type@0086 │ │ +00601a: 1a04 0601 |0053: const-string v4, "Playlist links: " // string@0106 │ │ +00601e: 4d04 0506 |0055: aput-object v4, v5, v6 │ │ +006022: 7220 a400 0300 |0057: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ +006028: 0c04 |005a: move-result-object v4 │ │ +00602a: 1f04 4b00 |005b: check-cast v4, Ljava/lang/String; // type@004b │ │ +00602e: 4d04 0507 |005d: aput-object v4, v5, v7 │ │ +006032: 7110 5901 0500 |005f: invoke-static {v5}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +006038: d800 0001 |0062: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00603c: 28e7 |0064: goto 004b // -0019 │ │ +00603e: 6204 5c00 |0065: sget-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ +006042: 3904 0900 |0067: if-nez v4, 0070 // +0009 │ │ +006046: 2204 5800 |0069: new-instance v4, Ljava/util/Random; // type@0058 │ │ +00604a: 7010 a700 0400 |006b: invoke-direct {v4}, Ljava/util/Random;.:()V // method@00a7 │ │ +006050: 6904 5c00 |006e: sput-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ +006054: 6204 5c00 |0070: sget-object v4, Lorg/smblott/intentradio/Playlist;.random:Ljava/util/Random; // field@005c │ │ +006058: 7210 a600 0300 |0072: invoke-interface {v3}, Ljava/util/List;.size:()I // method@00a6 │ │ +00605e: 0a05 |0075: move-result v5 │ │ +006060: 6e20 a800 5400 |0076: invoke-virtual {v4, v5}, Ljava/util/Random;.nextInt:(I)I // method@00a8 │ │ +006066: 0a04 |0079: move-result v4 │ │ +006068: 7220 a400 4300 |007a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ +00606e: 0c04 |007d: move-result-object v4 │ │ +006070: 1f04 4b00 |007e: check-cast v4, Ljava/lang/String; // type@004b │ │ +006074: 28c9 |0080: goto 0049 // -0037 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=111 │ │ 0x0007 line=113 │ │ 0x000e line=115 │ │ 0x0014 line=116 │ │ 0x001f line=117 │ │ @@ -5007,59 +5024,59 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -005ec4: |[005ec4] org.smblott.intentradio.Playlist.select_urls_from_list:(Ljava/util/List;)Ljava/util/List; │ │ -005ed4: 2203 5500 |0000: new-instance v3, Ljava/util/ArrayList; // type@0055 │ │ -005ed8: 7010 9f00 0300 |0002: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@009f │ │ -005ede: 6205 5f00 |0005: sget-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ -005ee2: 3905 0a00 |0007: if-nez v5, 0011 // +000a │ │ -005ee6: 1a05 4b01 |0009: const-string v5, "\(?\b(http://|www[.])[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]" // string@014b │ │ -005eea: 7110 ab00 0500 |000b: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@00ab │ │ -005ef0: 0c05 |000e: move-result-object v5 │ │ -005ef2: 6905 5f00 |000f: sput-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ -005ef6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -005ef8: 7210 a600 0700 |0012: invoke-interface {v7}, Ljava/util/List;.size:()I // method@00a6 │ │ -005efe: 0a05 |0015: move-result v5 │ │ -005f00: 3550 3f00 |0016: if-ge v0, v5, 0055 // +003f │ │ -005f04: 7220 a400 0700 |0018: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ -005f0a: 0c01 |001b: move-result-object v1 │ │ -005f0c: 1f01 4b00 |001c: check-cast v1, Ljava/lang/String; // type@004b │ │ -005f10: 6e10 8a00 0100 |001e: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@008a │ │ -005f16: 0a05 |0021: move-result v5 │ │ -005f18: 3d05 3000 |0022: if-lez v5, 0052 // +0030 │ │ -005f1c: 6205 5f00 |0024: sget-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ -005f20: 6e20 ac00 1500 |0026: invoke-virtual {v5, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@00ac │ │ -005f26: 0c04 |0029: move-result-object v4 │ │ -005f28: 6e10 a900 0400 |002a: invoke-virtual {v4}, Ljava/util/regex/Matcher;.find:()Z // method@00a9 │ │ -005f2e: 0a05 |002d: move-result v5 │ │ -005f30: 3805 2400 |002e: if-eqz v5, 0052 // +0024 │ │ -005f34: 6e10 aa00 0400 |0030: invoke-virtual {v4}, Ljava/util/regex/Matcher;.group:()Ljava/lang/String; // method@00aa │ │ -005f3a: 0c02 |0033: move-result-object v2 │ │ -005f3c: 1a05 0600 |0034: const-string v5, "(" // string@0006 │ │ -005f40: 6e20 8c00 5200 |0036: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@008c │ │ -005f46: 0a05 |0039: move-result v5 │ │ -005f48: 3805 1500 |003a: if-eqz v5, 004f // +0015 │ │ -005f4c: 1a05 0c00 |003c: const-string v5, ")" // string@000c │ │ -005f50: 6e20 8500 5200 |003e: invoke-virtual {v2, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0085 │ │ -005f56: 0a05 |0041: move-result v5 │ │ -005f58: 3805 0d00 |0042: if-eqz v5, 004f // +000d │ │ -005f5c: 1215 |0044: const/4 v5, #int 1 // #1 │ │ -005f5e: 6e10 8a00 0200 |0045: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ -005f64: 0a06 |0048: move-result v6 │ │ -005f66: d806 06ff |0049: add-int/lit8 v6, v6, #int -1 // #ff │ │ -005f6a: 6e30 8d00 5206 |004b: invoke-virtual {v2, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@008d │ │ -005f70: 0c02 |004e: move-result-object v2 │ │ -005f72: 6e20 a000 2300 |004f: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@00a0 │ │ -005f78: d800 0001 |0052: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005f7c: 28be |0054: goto 0012 // -0042 │ │ -005f7e: 1103 |0055: return-object v3 │ │ +006078: |[006078] org.smblott.intentradio.Playlist.select_urls_from_list:(Ljava/util/List;)Ljava/util/List; │ │ +006088: 2203 5500 |0000: new-instance v3, Ljava/util/ArrayList; // type@0055 │ │ +00608c: 7010 9f00 0300 |0002: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@009f │ │ +006092: 6205 5f00 |0005: sget-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ +006096: 3905 0a00 |0007: if-nez v5, 0011 // +000a │ │ +00609a: 1a05 4a01 |0009: const-string v5, "\(?\b(http://|www[.])[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]" // string@014a │ │ +00609e: 7110 ab00 0500 |000b: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@00ab │ │ +0060a4: 0c05 |000e: move-result-object v5 │ │ +0060a6: 6905 5f00 |000f: sput-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ +0060aa: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0060ac: 7210 a600 0700 |0012: invoke-interface {v7}, Ljava/util/List;.size:()I // method@00a6 │ │ +0060b2: 0a05 |0015: move-result v5 │ │ +0060b4: 3550 3f00 |0016: if-ge v0, v5, 0055 // +003f │ │ +0060b8: 7220 a400 0700 |0018: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00a4 │ │ +0060be: 0c01 |001b: move-result-object v1 │ │ +0060c0: 1f01 4b00 |001c: check-cast v1, Ljava/lang/String; // type@004b │ │ +0060c4: 6e10 8a00 0100 |001e: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@008a │ │ +0060ca: 0a05 |0021: move-result v5 │ │ +0060cc: 3d05 3000 |0022: if-lez v5, 0052 // +0030 │ │ +0060d0: 6205 5f00 |0024: sget-object v5, Lorg/smblott/intentradio/Playlist;.url_pattern:Ljava/util/regex/Pattern; // field@005f │ │ +0060d4: 6e20 ac00 1500 |0026: invoke-virtual {v5, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@00ac │ │ +0060da: 0c04 |0029: move-result-object v4 │ │ +0060dc: 6e10 a900 0400 |002a: invoke-virtual {v4}, Ljava/util/regex/Matcher;.find:()Z // method@00a9 │ │ +0060e2: 0a05 |002d: move-result v5 │ │ +0060e4: 3805 2400 |002e: if-eqz v5, 0052 // +0024 │ │ +0060e8: 6e10 aa00 0400 |0030: invoke-virtual {v4}, Ljava/util/regex/Matcher;.group:()Ljava/lang/String; // method@00aa │ │ +0060ee: 0c02 |0033: move-result-object v2 │ │ +0060f0: 1a05 0700 |0034: const-string v5, "(" // string@0007 │ │ +0060f4: 6e20 8c00 5200 |0036: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@008c │ │ +0060fa: 0a05 |0039: move-result v5 │ │ +0060fc: 3805 1500 |003a: if-eqz v5, 004f // +0015 │ │ +006100: 1a05 0d00 |003c: const-string v5, ")" // string@000d │ │ +006104: 6e20 8500 5200 |003e: invoke-virtual {v2, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0085 │ │ +00610a: 0a05 |0041: move-result v5 │ │ +00610c: 3805 0d00 |0042: if-eqz v5, 004f // +000d │ │ +006110: 1215 |0044: const/4 v5, #int 1 // #1 │ │ +006112: 6e10 8a00 0200 |0045: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ +006118: 0a06 |0048: move-result v6 │ │ +00611a: d806 06ff |0049: add-int/lit8 v6, v6, #int -1 // #ff │ │ +00611e: 6e30 8d00 5206 |004b: invoke-virtual {v2, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@008d │ │ +006124: 0c02 |004e: move-result-object v2 │ │ +006126: 6e20 a000 2300 |004f: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@00a0 │ │ +00612c: d800 0001 |0052: add-int/lit8 v0, v0, #int 1 // #01 │ │ +006130: 28be |0054: goto 0012 // -0042 │ │ +006132: 1103 |0055: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0005 line=149 │ │ 0x0009 line=150 │ │ 0x0011 line=152 │ │ 0x0018 line=154 │ │ @@ -5087,107 +5104,107 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -005f80: |[005f80] org.smblott.intentradio.Playlist.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -005f90: 1f02 8700 |0000: check-cast v2, [Ljava/lang/Void; // type@0087 │ │ -005f94: 6e20 5201 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/Playlist;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@0152 │ │ -005f9a: 0c00 |0005: move-result-object v0 │ │ -005f9c: 1100 |0006: return-object v0 │ │ +006134: |[006134] org.smblott.intentradio.Playlist.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +006144: 1f02 8700 |0000: check-cast v2, [Ljava/lang/Void; // type@0087 │ │ +006148: 6e20 5201 2100 |0002: invoke-virtual {v1, v2}, Lorg/smblott/intentradio/Playlist;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@0152 │ │ +00614e: 0c00 |0005: move-result-object v0 │ │ +006150: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 [Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lorg/smblott/intentradio/Playlist; │ │ + 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Playlist;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Void;)Ljava/lang/String;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -005fa0: |[005fa0] org.smblott.intentradio.Playlist.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -005fb0: 1228 |0000: const/4 v8, #int 2 // #2 │ │ -005fb2: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -005fb4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -005fb6: 5492 5d00 |0003: iget-object v2, v9, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ -005fba: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -005fbe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -005fc0: 3802 7e00 |0008: if-eqz v2, 0086 // +007e │ │ -005fc4: 6e10 8a00 0200 |000a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ -005fca: 0a03 |000d: move-result v3 │ │ -005fcc: 3803 7800 |000e: if-eqz v3, 0086 // +0078 │ │ -005fd0: 7110 6700 0200 |0010: invoke-static {v2}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ -005fd6: 0a03 |0013: move-result v3 │ │ -005fd8: 3803 7200 |0014: if-eqz v3, 0086 // +0072 │ │ -005fdc: 7110 5d01 0200 |0016: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.playlist_type:(Ljava/lang/String;)I // method@015d │ │ -005fe2: 0a01 |0019: move-result v1 │ │ -005fe4: 3d00 4700 |001a: if-lez v0, 0061 // +0047 │ │ -005fe8: 3802 4500 |001c: if-eqz v2, 0061 // +0045 │ │ -005fec: 3801 4300 |001e: if-eqz v1, 0061 // +0043 │ │ -005ff0: d800 00ff |0020: add-int/lit8 v0, v0, #int -1 // #ff │ │ -005ff4: 2383 8600 |0022: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ -005ff8: 1a04 0801 |0024: const-string v4, "Playlist url: " // string@0108 │ │ -005ffc: 4d04 0306 |0026: aput-object v4, v3, v6 │ │ -006000: 4d02 0307 |0028: aput-object v2, v3, v7 │ │ -006004: 7110 5901 0300 |002a: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -00600a: 2383 8600 |002d: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ -00600e: 1a04 0701 |002f: const-string v4, "Playlist type: " // string@0107 │ │ -006012: 4d04 0306 |0031: aput-object v4, v3, v6 │ │ -006016: 2204 4c00 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@004c │ │ -00601a: 7010 9000 0400 |0035: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -006020: 1a05 0000 |0038: const-string v5, "" // string@0000 │ │ -006024: 6e20 9200 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00602a: 0c04 |003d: move-result-object v4 │ │ -00602c: 6e20 9100 1400 |003e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -006032: 0c04 |0041: move-result-object v4 │ │ -006034: 6e10 9400 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -00603a: 0c04 |0045: move-result-object v4 │ │ -00603c: 4d04 0307 |0046: aput-object v4, v3, v7 │ │ -006040: 7110 5901 0300 |0048: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -006046: 7030 5e01 2901 |004b: invoke-direct {v9, v2, v1}, Lorg/smblott/intentradio/Playlist;.select_url_from_playlist:(Ljava/lang/String;I)Ljava/lang/String; // method@015e │ │ -00604c: 0c02 |004e: move-result-object v2 │ │ -00604e: 3802 3900 |004f: if-eqz v2, 0088 // +0039 │ │ -006052: 6e10 8a00 0200 |0051: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ -006058: 0a03 |0054: move-result v3 │ │ -00605a: 3803 3300 |0055: if-eqz v3, 0088 // +0033 │ │ -00605e: 7110 6700 0200 |0057: invoke-static {v2}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ -006064: 0a03 |005a: move-result v3 │ │ -006066: 3803 2d00 |005b: if-eqz v3, 0088 // +002d │ │ -00606a: 7110 5d01 0200 |005d: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.playlist_type:(Ljava/lang/String;)I // method@015d │ │ -006070: 0a01 |0060: move-result v1 │ │ -006072: 3902 0b00 |0061: if-nez v2, 006c // +000b │ │ -006076: 2373 8600 |0063: new-array v3, v7, [Ljava/lang/String; // type@0086 │ │ -00607a: 1a04 0a01 |0065: const-string v4, "Playlist: failed to extract url." // string@010a │ │ -00607e: 4d04 0306 |0067: aput-object v4, v3, v6 │ │ -006082: 7110 5901 0300 |0069: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -006088: 3900 0c00 |006c: if-nez v0, 0078 // +000c │ │ -00608c: 2373 8600 |006e: new-array v3, v7, [Ljava/lang/String; // type@0086 │ │ -006090: 1a04 0d01 |0070: const-string v4, "Playlist: too many playlists (TTL)." // string@010d │ │ -006094: 4d04 0306 |0072: aput-object v4, v3, v6 │ │ -006098: 7110 5901 0300 |0074: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -00609e: 1202 |0077: const/4 v2, #int 0 // #0 │ │ -0060a0: 3802 0d00 |0078: if-eqz v2, 0085 // +000d │ │ -0060a4: 2383 8600 |007a: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ -0060a8: 1a04 0301 |007c: const-string v4, "Playlist final url: " // string@0103 │ │ -0060ac: 4d04 0306 |007e: aput-object v4, v3, v6 │ │ -0060b0: 4d02 0307 |0080: aput-object v2, v3, v7 │ │ -0060b4: 7110 5901 0300 |0082: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -0060ba: 1102 |0085: return-object v2 │ │ -0060bc: 1202 |0086: const/4 v2, #int 0 // #0 │ │ -0060be: 2893 |0087: goto 001a // -006d │ │ -0060c0: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -0060c2: 28d8 |0089: goto 0061 // -0028 │ │ +006154: |[006154] org.smblott.intentradio.Playlist.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +006164: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +006166: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +006168: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +00616a: 5492 5d00 |0003: iget-object v2, v9, Lorg/smblott/intentradio/Playlist;.start_url:Ljava/lang/String; // field@005d │ │ +00616e: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +006172: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +006174: 3802 7e00 |0008: if-eqz v2, 0086 // +007e │ │ +006178: 6e10 8a00 0200 |000a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ +00617e: 0a03 |000d: move-result v3 │ │ +006180: 3803 7800 |000e: if-eqz v3, 0086 // +0078 │ │ +006184: 7110 6700 0200 |0010: invoke-static {v2}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ +00618a: 0a03 |0013: move-result v3 │ │ +00618c: 3803 7200 |0014: if-eqz v3, 0086 // +0072 │ │ +006190: 7110 5d01 0200 |0016: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.playlist_type:(Ljava/lang/String;)I // method@015d │ │ +006196: 0a01 |0019: move-result v1 │ │ +006198: 3d00 4700 |001a: if-lez v0, 0061 // +0047 │ │ +00619c: 3802 4500 |001c: if-eqz v2, 0061 // +0045 │ │ +0061a0: 3801 4300 |001e: if-eqz v1, 0061 // +0043 │ │ +0061a4: d800 00ff |0020: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0061a8: 2383 8600 |0022: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ +0061ac: 1a04 0801 |0024: const-string v4, "Playlist url: " // string@0108 │ │ +0061b0: 4d04 0306 |0026: aput-object v4, v3, v6 │ │ +0061b4: 4d02 0307 |0028: aput-object v2, v3, v7 │ │ +0061b8: 7110 5901 0300 |002a: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +0061be: 2383 8600 |002d: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ +0061c2: 1a04 0701 |002f: const-string v4, "Playlist type: " // string@0107 │ │ +0061c6: 4d04 0306 |0031: aput-object v4, v3, v6 │ │ +0061ca: 2204 4c00 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@004c │ │ +0061ce: 7010 9000 0400 |0035: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +0061d4: 1a05 0000 |0038: const-string v5, "" // string@0000 │ │ +0061d8: 6e20 9200 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0061de: 0c04 |003d: move-result-object v4 │ │ +0061e0: 6e20 9100 1400 |003e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +0061e6: 0c04 |0041: move-result-object v4 │ │ +0061e8: 6e10 9400 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0061ee: 0c04 |0045: move-result-object v4 │ │ +0061f0: 4d04 0307 |0046: aput-object v4, v3, v7 │ │ +0061f4: 7110 5901 0300 |0048: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +0061fa: 7030 5e01 2901 |004b: invoke-direct {v9, v2, v1}, Lorg/smblott/intentradio/Playlist;.select_url_from_playlist:(Ljava/lang/String;I)Ljava/lang/String; // method@015e │ │ +006200: 0c02 |004e: move-result-object v2 │ │ +006202: 3802 3900 |004f: if-eqz v2, 0088 // +0039 │ │ +006206: 6e10 8a00 0200 |0051: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@008a │ │ +00620c: 0a03 |0054: move-result v3 │ │ +00620e: 3803 3300 |0055: if-eqz v3, 0088 // +0033 │ │ +006212: 7110 6700 0200 |0057: invoke-static {v2}, Landroid/webkit/URLUtil;.isValidUrl:(Ljava/lang/String;)Z // method@0067 │ │ +006218: 0a03 |005a: move-result v3 │ │ +00621a: 3803 2d00 |005b: if-eqz v3, 0088 // +002d │ │ +00621e: 7110 5d01 0200 |005d: invoke-static {v2}, Lorg/smblott/intentradio/Playlist;.playlist_type:(Ljava/lang/String;)I // method@015d │ │ +006224: 0a01 |0060: move-result v1 │ │ +006226: 3902 0b00 |0061: if-nez v2, 006c // +000b │ │ +00622a: 2373 8600 |0063: new-array v3, v7, [Ljava/lang/String; // type@0086 │ │ +00622e: 1a04 0a01 |0065: const-string v4, "Playlist: failed to extract url." // string@010a │ │ +006232: 4d04 0306 |0067: aput-object v4, v3, v6 │ │ +006236: 7110 5901 0300 |0069: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +00623c: 3900 0c00 |006c: if-nez v0, 0078 // +000c │ │ +006240: 2373 8600 |006e: new-array v3, v7, [Ljava/lang/String; // type@0086 │ │ +006244: 1a04 0d01 |0070: const-string v4, "Playlist: too many playlists (TTL)." // string@010d │ │ +006248: 4d04 0306 |0072: aput-object v4, v3, v6 │ │ +00624c: 7110 5901 0300 |0074: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +006252: 1202 |0077: const/4 v2, #int 0 // #0 │ │ +006254: 3802 0d00 |0078: if-eqz v2, 0085 // +000d │ │ +006258: 2383 8600 |007a: new-array v3, v8, [Ljava/lang/String; // type@0086 │ │ +00625c: 1a04 0301 |007c: const-string v4, "Playlist final url: " // string@0103 │ │ +006260: 4d04 0306 |007e: aput-object v4, v3, v6 │ │ +006264: 4d02 0307 |0080: aput-object v2, v3, v7 │ │ +006268: 7110 5901 0300 |0082: invoke-static {v3}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +00626e: 1102 |0085: return-object v2 │ │ +006270: 1202 |0086: const/4 v2, #int 0 // #0 │ │ +006272: 2893 |0087: goto 001a // -006d │ │ +006274: 1202 |0088: const/4 v2, #int 0 // #0 │ │ +006276: 28d8 |0089: goto 0061 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ 0x0008 line=47 │ │ 0x0016 line=48 │ │ @@ -5216,55 +5233,55 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0060c4: |[0060c4] org.smblott.intentradio.Playlist.onPostExecute:(Ljava/lang/Object;)V │ │ -0060d4: 1f01 4b00 |0000: check-cast v1, Ljava/lang/String; // type@004b │ │ -0060d8: 6e20 5b01 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Playlist;.onPostExecute:(Ljava/lang/String;)V // method@015b │ │ -0060de: 0e00 |0005: return-void │ │ +006278: |[006278] org.smblott.intentradio.Playlist.onPostExecute:(Ljava/lang/Object;)V │ │ +006288: 1f01 4b00 |0000: check-cast v1, Ljava/lang/String; // type@004b │ │ +00628c: 6e20 5b01 1000 |0002: invoke-virtual {v0, v1}, Lorg/smblott/intentradio/Playlist;.onPostExecute:(Ljava/lang/String;)V // method@015b │ │ +006292: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/Playlist; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ #3 : (in Lorg/smblott/intentradio/Playlist;) │ │ name : 'onPostExecute' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0060e0: |[0060e0] org.smblott.intentradio.Playlist.onPostExecute:(Ljava/lang/String;)V │ │ -0060f0: 3804 1a00 |0000: if-eqz v4, 001a // +001a │ │ -0060f4: 5430 5b00 |0002: iget-object v0, v3, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ -0060f8: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -0060fc: 6e10 5501 0300 |0006: invoke-virtual {v3}, Lorg/smblott/intentradio/Playlist;.isCancelled:()Z // method@0155 │ │ -006102: 0a00 |0009: move-result v0 │ │ -006104: 3900 1000 |000a: if-nez v0, 001a // +0010 │ │ -006108: 5230 5e00 |000c: iget v0, v3, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ -00610c: 7110 de00 0000 |000e: invoke-static {v0}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ -006112: 0a00 |0011: move-result v0 │ │ -006114: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ -006118: 5430 5b00 |0014: iget-object v0, v3, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ -00611c: 6e20 0901 4000 |0016: invoke-virtual {v0, v4}, Lorg/smblott/intentradio/IntentPlayer;.play_launch:(Ljava/lang/String;)I // method@0109 │ │ -006122: 0e00 |0019: return-void │ │ -006124: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -006126: 2300 8600 |001b: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -00612a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -00612c: 1a02 0b01 |001e: const-string v2, "Playlist: launch cancelled" // string@010b │ │ -006130: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -006134: 7110 5901 0000 |0022: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ -00613a: 28f4 |0025: goto 0019 // -000c │ │ +006294: |[006294] org.smblott.intentradio.Playlist.onPostExecute:(Ljava/lang/String;)V │ │ +0062a4: 3804 1a00 |0000: if-eqz v4, 001a // +001a │ │ +0062a8: 5430 5b00 |0002: iget-object v0, v3, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ +0062ac: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +0062b0: 6e10 5501 0300 |0006: invoke-virtual {v3}, Lorg/smblott/intentradio/Playlist;.isCancelled:()Z // method@0155 │ │ +0062b6: 0a00 |0009: move-result v0 │ │ +0062b8: 3900 1000 |000a: if-nez v0, 001a // +0010 │ │ +0062bc: 5230 5e00 |000c: iget v0, v3, Lorg/smblott/intentradio/Playlist;.then:I // field@005e │ │ +0062c0: 7110 de00 0000 |000e: invoke-static {v0}, Lorg/smblott/intentradio/Counter;.still:(I)Z // method@00de │ │ +0062c6: 0a00 |0011: move-result v0 │ │ +0062c8: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ +0062cc: 5430 5b00 |0014: iget-object v0, v3, Lorg/smblott/intentradio/Playlist;.player:Lorg/smblott/intentradio/IntentPlayer; // field@005b │ │ +0062d0: 6e20 0901 4000 |0016: invoke-virtual {v0, v4}, Lorg/smblott/intentradio/IntentPlayer;.play_launch:(Ljava/lang/String;)I // method@0109 │ │ +0062d6: 0e00 |0019: return-void │ │ +0062d8: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +0062da: 2300 8600 |001b: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +0062de: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +0062e0: 1a02 0b01 |001e: const-string v2, "Playlist: launch cancelled" // string@010b │ │ +0062e4: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +0062e8: 7110 5901 0000 |0022: invoke-static {v0}, Lorg/smblott/intentradio/Playlist;.log:([Ljava/lang/String;)V // method@0159 │ │ +0062ee: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0014 line=74 │ │ 0x0019 line=77 │ │ 0x001a line=76 │ │ locals : │ │ @@ -5276,22 +5293,22 @@ │ │ type : '()Lorg/smblott/intentradio/Playlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -00613c: |[00613c] org.smblott.intentradio.Playlist.start:()Lorg/smblott/intentradio/Playlist; │ │ -00614c: 6200 0600 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0006 │ │ -006150: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -006152: 2311 8700 |0003: new-array v1, v1, [Ljava/lang/Void; // type@0087 │ │ -006156: 6e30 5301 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/smblott/intentradio/Playlist;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0153 │ │ -00615c: 0c00 |0008: move-result-object v0 │ │ -00615e: 1f00 7200 |0009: check-cast v0, Lorg/smblott/intentradio/Playlist; // type@0072 │ │ -006162: 1100 |000b: return-object v0 │ │ +0062f0: |[0062f0] org.smblott.intentradio.Playlist.start:()Lorg/smblott/intentradio/Playlist; │ │ +006300: 6200 0600 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0006 │ │ +006304: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +006306: 2311 8700 |0003: new-array v1, v1, [Ljava/lang/Void; // type@0087 │ │ +00630a: 6e30 5301 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/smblott/intentradio/Playlist;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0153 │ │ +006310: 0c00 |0008: move-result-object v0 │ │ +006312: 1f00 7200 |0009: check-cast v0, Lorg/smblott/intentradio/Playlist; // type@0072 │ │ +006316: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/smblott/intentradio/Playlist; │ │ │ │ source_file_idx : 265 (Playlist.java) │ │ @@ -5319,17 +5336,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006164: |[006164] org.smblott.intentradio.PreferenceActivity.:()V │ │ -006174: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -00617a: 0e00 |0003: return-void │ │ +006318: |[006318] org.smblott.intentradio.PreferenceActivity.:()V │ │ +006328: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +00632e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/PreferenceActivity; │ │ │ │ Virtual methods - │ │ @@ -5338,21 +5355,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00617c: |[00617c] org.smblott.intentradio.PreferenceActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -00618c: 6e10 6201 0200 |0000: invoke-virtual {v2}, Lorg/smblott/intentradio/PreferenceActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ -006192: 0c00 |0003: move-result-object v0 │ │ -006194: 6001 7200 |0004: sget v1, Lorg/smblott/intentradio/R$menu;.prefs:I // field@0072 │ │ -006198: 6e30 6300 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0063 │ │ -00619e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0061a0: 0f01 |000a: return v1 │ │ +006330: |[006330] org.smblott.intentradio.PreferenceActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +006340: 6e10 6201 0200 |0000: invoke-virtual {v2}, Lorg/smblott/intentradio/PreferenceActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ +006346: 0c00 |0003: move-result-object v0 │ │ +006348: 6001 7200 |0004: sget v1, Lorg/smblott/intentradio/R$menu;.prefs:I // field@0072 │ │ +00634c: 6e30 6300 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0063 │ │ +006352: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +006354: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0004 line=17 │ │ 0x0009 line=18 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -5364,28 +5381,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0061a4: |[0061a4] org.smblott.intentradio.PreferenceActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0061b4: 7210 6400 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0064 │ │ -0061ba: 0a00 |0003: move-result v0 │ │ -0061bc: 6001 6c00 |0004: sget v1, Lorg/smblott/intentradio/R$id;.prefs:I // field@006c │ │ -0061c0: 3310 0e00 |0006: if-ne v0, v1, 0014 // +000e │ │ -0061c4: 2200 0e00 |0008: new-instance v0, Landroid/content/Intent; // type@000e │ │ -0061c8: 1c01 7400 |000a: const-class v1, Lorg/smblott/intentradio/Prefs; // type@0074 │ │ -0061cc: 7030 2500 2001 |000c: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -0061d2: 6e20 6701 0200 |000f: invoke-virtual {v2, v0}, Lorg/smblott/intentradio/PreferenceActivity;.startActivity:(Landroid/content/Intent;)V // method@0167 │ │ -0061d8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -0061da: 0f00 |0013: return v0 │ │ -0061dc: 6f20 0100 3200 |0014: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ -0061e2: 0a00 |0017: move-result v0 │ │ -0061e4: 28fb |0018: goto 0013 // -0005 │ │ +006358: |[006358] org.smblott.intentradio.PreferenceActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +006368: 7210 6400 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0064 │ │ +00636e: 0a00 |0003: move-result v0 │ │ +006370: 6001 6c00 |0004: sget v1, Lorg/smblott/intentradio/R$id;.prefs:I // field@006c │ │ +006374: 3310 0e00 |0006: if-ne v0, v1, 0014 // +000e │ │ +006378: 2200 0e00 |0008: new-instance v0, Landroid/content/Intent; // type@000e │ │ +00637c: 1c01 7400 |000a: const-class v1, Lorg/smblott/intentradio/Prefs; // type@0074 │ │ +006380: 7030 2500 2001 |000c: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +006386: 6e20 6701 0200 |000f: invoke-virtual {v2, v0}, Lorg/smblott/intentradio/PreferenceActivity;.startActivity:(Landroid/content/Intent;)V // method@0167 │ │ +00638c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +00638e: 0f00 |0013: return v0 │ │ +006390: 6f20 0100 3200 |0014: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ +006396: 0a00 |0017: move-result v0 │ │ +006398: 28fb |0018: goto 0013 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0008 line=26 │ │ 0x0012 line=27 │ │ 0x0013 line=30 │ │ locals : │ │ @@ -5417,17 +5434,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0061e8: |[0061e8] org.smblott.intentradio.Prefs.:()V │ │ -0061f8: 7010 5c00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@005c │ │ -0061fe: 0e00 |0003: return-void │ │ +00639c: |[00639c] org.smblott.intentradio.Prefs.:()V │ │ +0063ac: 7010 5c00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@005c │ │ +0063b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Prefs; │ │ │ │ Virtual methods - │ │ @@ -5436,19 +5453,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -006200: |[006200] org.smblott.intentradio.Prefs.onCreate:(Landroid/os/Bundle;)V │ │ -006210: 6f20 5d00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@005d │ │ -006216: 6000 7100 |0003: sget v0, Lorg/smblott/intentradio/R$layout;.prefs:I // field@0071 │ │ -00621a: 6e20 6901 0100 |0005: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/Prefs;.addPreferencesFromResource:(I)V // method@0169 │ │ -006220: 0e00 |0008: return-void │ │ +0063b4: |[0063b4] org.smblott.intentradio.Prefs.onCreate:(Landroid/os/Bundle;)V │ │ +0063c4: 6f20 5d00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@005d │ │ +0063ca: 6000 7100 |0003: sget v0, Lorg/smblott/intentradio/R$layout;.prefs:I // field@0071 │ │ +0063ce: 6e20 6901 0100 |0005: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/Prefs;.addPreferencesFromResource:(I)V // method@0169 │ │ +0063d4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ 0x0008 line=12 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/smblott/intentradio/Prefs; │ │ @@ -5484,17 +5501,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006224: |[006224] org.smblott.intentradio.R$attr.:()V │ │ -006234: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -00623a: 0e00 |0003: return-void │ │ +0063d8: |[0063d8] org.smblott.intentradio.R$attr.:()V │ │ +0063e8: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +0063ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$attr; │ │ │ │ Virtual methods - │ │ @@ -5533,17 +5550,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00623c: |[00623c] org.smblott.intentradio.R$drawable.:()V │ │ -00624c: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -006252: 0e00 |0003: return-void │ │ +0063f0: |[0063f0] org.smblott.intentradio.R$drawable.:()V │ │ +006400: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +006406: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -5637,17 +5654,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006254: |[006254] org.smblott.intentradio.R$id.:()V │ │ -006264: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -00626a: 0e00 |0003: return-void │ │ +006408: |[006408] org.smblott.intentradio.R$id.:()V │ │ +006418: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +00641e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$id; │ │ │ │ Virtual methods - │ │ @@ -5686,17 +5703,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00626c: |[00626c] org.smblott.intentradio.R$integer.:()V │ │ -00627c: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -006282: 0e00 |0003: return-void │ │ +006420: |[006420] org.smblott.intentradio.R$integer.:()V │ │ +006430: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +006436: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$integer; │ │ │ │ Virtual methods - │ │ @@ -5745,17 +5762,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006284: |[006284] org.smblott.intentradio.R$layout.:()V │ │ -006294: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -00629a: 0e00 |0003: return-void │ │ +006438: |[006438] org.smblott.intentradio.R$layout.:()V │ │ +006448: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +00644e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$layout; │ │ │ │ Virtual methods - │ │ @@ -5794,17 +5811,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00629c: |[00629c] org.smblott.intentradio.R$menu.:()V │ │ -0062ac: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -0062b2: 0e00 |0003: return-void │ │ +006450: |[006450] org.smblott.intentradio.R$menu.:()V │ │ +006460: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +006466: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$menu; │ │ │ │ Virtual methods - │ │ @@ -5853,17 +5870,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0062b4: |[0062b4] org.smblott.intentradio.R$raw.:()V │ │ -0062c4: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -0062ca: 0e00 |0003: return-void │ │ +006468: |[006468] org.smblott.intentradio.R$raw.:()V │ │ +006478: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +00647e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$raw; │ │ │ │ Virtual methods - │ │ @@ -5967,17 +5984,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0062cc: |[0062cc] org.smblott.intentradio.R$string.:()V │ │ -0062dc: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -0062e2: 0e00 |0003: return-void │ │ +006480: |[006480] org.smblott.intentradio.R$string.:()V │ │ +006490: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +006496: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R$string; │ │ │ │ Virtual methods - │ │ @@ -6010,21 +6027,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0062e4: |[0062e4] org.smblott.intentradio.R.:()V │ │ -0062f4: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -0062fa: 0e00 |0003: return-void │ │ +006498: |[006498] org.smblott.intentradio.R.:()V │ │ +0064a8: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +0064ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 273 (R.java) │ │ │ │ Class #23 header: │ │ @@ -6050,17 +6066,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0062fc: |[0062fc] org.smblott.intentradio.ReadRawTextFile.:()V │ │ -00630c: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ -006312: 0e00 |0003: return-void │ │ +0064b0: |[0064b0] org.smblott.intentradio.ReadRawTextFile.:()V │ │ +0064c0: 7010 8400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0084 │ │ +0064c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/ReadRawTextFile; │ │ │ │ #1 : (in Lorg/smblott/intentradio/ReadRawTextFile;) │ │ @@ -6068,46 +6084,46 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -006314: |[006314] org.smblott.intentradio.ReadRawTextFile.read:(Landroid/content/Context;I)Ljava/lang/String; │ │ -006324: 6e10 1e00 0800 |0000: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001e │ │ -00632a: 0c06 |0003: move-result-object v6 │ │ -00632c: 6e20 3700 9600 |0004: invoke-virtual {v6, v9}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0037 │ │ -006332: 0c04 |0007: move-result-object v4 │ │ -006334: 2203 4400 |0008: new-instance v3, Ljava/io/InputStreamReader; // type@0044 │ │ -006338: 7020 8100 4300 |000a: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0081 │ │ -00633e: 2200 4000 |000d: new-instance v0, Ljava/io/BufferedReader; // type@0040 │ │ -006342: 7020 6d00 3000 |000f: invoke-direct {v0, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@006d │ │ -006348: 2205 4c00 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ -00634c: 7010 9000 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -006352: 6e10 6e00 0000 |0017: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@006e │ │ -006358: 0c02 |001a: move-result-object v2 │ │ -00635a: 3802 1d00 |001b: if-eqz v2, 0038 // +001d │ │ -00635e: 2206 4c00 |001d: new-instance v6, Ljava/lang/StringBuilder; // type@004c │ │ -006362: 7010 9000 0600 |001f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -006368: 6e20 9200 2600 |0022: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00636e: 0c06 |0025: move-result-object v6 │ │ -006370: 1a07 0100 |0026: const-string v7, " │ │ +0064c8: |[0064c8] org.smblott.intentradio.ReadRawTextFile.read:(Landroid/content/Context;I)Ljava/lang/String; │ │ +0064d8: 6e10 1e00 0800 |0000: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001e │ │ +0064de: 0c06 |0003: move-result-object v6 │ │ +0064e0: 6e20 3700 9600 |0004: invoke-virtual {v6, v9}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0037 │ │ +0064e6: 0c04 |0007: move-result-object v4 │ │ +0064e8: 2203 4400 |0008: new-instance v3, Ljava/io/InputStreamReader; // type@0044 │ │ +0064ec: 7020 8100 4300 |000a: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0081 │ │ +0064f2: 2200 4000 |000d: new-instance v0, Ljava/io/BufferedReader; // type@0040 │ │ +0064f6: 7020 6d00 3000 |000f: invoke-direct {v0, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@006d │ │ +0064fc: 2205 4c00 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@004c │ │ +006500: 7010 9000 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +006506: 6e10 6e00 0000 |0017: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@006e │ │ +00650c: 0c02 |001a: move-result-object v2 │ │ +00650e: 3802 1d00 |001b: if-eqz v2, 0038 // +001d │ │ +006512: 2206 4c00 |001d: new-instance v6, Ljava/lang/StringBuilder; // type@004c │ │ +006516: 7010 9000 0600 |001f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +00651c: 6e20 9200 2600 |0022: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +006522: 0c06 |0025: move-result-object v6 │ │ +006524: 1a07 0100 |0026: const-string v7, " │ │ " // string@0001 │ │ -006374: 6e20 9200 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00637a: 0c06 |002b: move-result-object v6 │ │ -00637c: 6e10 9400 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -006382: 0c06 |002f: move-result-object v6 │ │ -006384: 6e20 9200 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -00638a: 28e4 |0033: goto 0017 // -001c │ │ -00638c: 0d01 |0034: move-exception v1 │ │ -00638e: 1a06 0000 |0035: const-string v6, "" // string@0000 │ │ -006392: 1106 |0037: return-object v6 │ │ -006394: 6e10 9400 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -00639a: 0c06 |003b: move-result-object v6 │ │ -00639c: 28fb |003c: goto 0037 // -0005 │ │ +006528: 6e20 9200 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00652e: 0c06 |002b: move-result-object v6 │ │ +006530: 6e10 9400 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +006536: 0c06 |002f: move-result-object v6 │ │ +006538: 6e20 9200 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00653e: 28e4 |0033: goto 0017 // -001c │ │ +006540: 0d01 |0034: move-exception v1 │ │ +006542: 1a06 0000 |0035: const-string v6, "" // string@0000 │ │ +006546: 1106 |0037: return-object v6 │ │ +006548: 6e10 9400 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00654e: 0c06 |003b: move-result-object v6 │ │ +006550: 28fb |003c: goto 0037 // -0005 │ │ catches : 1 │ │ 0x0017 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=19 │ │ 0x0008 line=20 │ │ 0x000d line=21 │ │ @@ -6182,24 +6198,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -0063ac: |[0063ac] org.smblott.intentradio.ClipButtons.:()V │ │ -0063bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0063be: 6900 0b00 |0001: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ -0063c2: 6900 0f00 |0003: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ -0063c6: 6900 0a00 |0005: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ -0063ca: 6900 0c00 |0007: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ -0063ce: 6900 0e00 |0009: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ -0063d2: 6900 0d00 |000b: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ -0063d6: 6900 0900 |000d: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -0063da: 0e00 |000f: return-void │ │ +006560: |[006560] org.smblott.intentradio.ClipButtons.:()V │ │ +006570: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006572: 6900 0b00 |0001: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ +006576: 6900 0f00 |0003: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ +00657a: 6900 0a00 |0005: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ +00657e: 6900 0c00 |0007: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ +006582: 6900 0e00 |0009: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ +006586: 6900 0d00 |000b: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ +00658a: 6900 0900 |000d: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +00658e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ 0x0009 line=18 │ │ @@ -6212,17 +6228,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0063dc: |[0063dc] org.smblott.intentradio.ClipButtons.:()V │ │ -0063ec: 7010 6101 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/PreferenceActivity;.:()V // method@0161 │ │ -0063f2: 0e00 |0003: return-void │ │ +006590: |[006590] org.smblott.intentradio.ClipButtons.:()V │ │ +0065a0: 7010 6101 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/PreferenceActivity;.:()V // method@0161 │ │ +0065a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/ClipButtons; │ │ │ │ #2 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6230,19 +6246,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0063f4: |[0063f4] org.smblott.intentradio.ClipButtons.clip_pause:(Landroid/view/View;)V │ │ -006404: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -006408: 6201 0a00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ -00640c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006412: 0e00 |0007: return-void │ │ +0065a8: |[0065a8] org.smblott.intentradio.ClipButtons.clip_pause:(Landroid/view/View;)V │ │ +0065b8: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +0065bc: 6201 0a00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ +0065c0: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +0065c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #3 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6250,19 +6266,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006414: |[006414] org.smblott.intentradio.ClipButtons.clip_play:(Landroid/view/View;)V │ │ -006424: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -006428: 6201 0b00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ -00642c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006432: 0e00 |0007: return-void │ │ +0065c8: |[0065c8] org.smblott.intentradio.ClipButtons.clip_play:(Landroid/view/View;)V │ │ +0065d8: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +0065dc: 6201 0b00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ +0065e0: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +0065e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #4 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6270,19 +6286,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006434: |[006434] org.smblott.intentradio.ClipButtons.clip_restart:(Landroid/view/View;)V │ │ -006444: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -006448: 6201 0c00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ -00644c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006452: 0e00 |0007: return-void │ │ +0065e8: |[0065e8] org.smblott.intentradio.ClipButtons.clip_restart:(Landroid/view/View;)V │ │ +0065f8: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +0065fc: 6201 0c00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ +006600: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +006606: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #5 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6290,19 +6306,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006454: |[006454] org.smblott.intentradio.ClipButtons.clip_state:(Landroid/view/View;)V │ │ -006464: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -006468: 6201 0d00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ -00646c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006472: 0e00 |0007: return-void │ │ +006608: |[006608] org.smblott.intentradio.ClipButtons.clip_state:(Landroid/view/View;)V │ │ +006618: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +00661c: 6201 0d00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ +006620: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +006626: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #6 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6310,19 +6326,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006474: |[006474] org.smblott.intentradio.ClipButtons.clip_state_request:(Landroid/view/View;)V │ │ -006484: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -006488: 6201 0e00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ -00648c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006492: 0e00 |0007: return-void │ │ +006628: |[006628] org.smblott.intentradio.ClipButtons.clip_state_request:(Landroid/view/View;)V │ │ +006638: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +00663c: 6201 0e00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ +006640: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +006646: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #7 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6330,19 +6346,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006494: |[006494] org.smblott.intentradio.ClipButtons.clip_stop:(Landroid/view/View;)V │ │ -0064a4: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -0064a8: 6201 0f00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ -0064ac: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -0064b2: 0e00 |0007: return-void │ │ +006648: |[006648] org.smblott.intentradio.ClipButtons.clip_stop:(Landroid/view/View;)V │ │ +006658: 6200 0900 |0000: sget-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +00665c: 6201 0f00 |0002: sget-object v1, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ +006660: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +006666: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 view Landroid/view/View; │ │ │ │ #8 : (in Lorg/smblott/intentradio/ClipButtons;) │ │ @@ -6350,17 +6366,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0064b4: |[0064b4] org.smblott.intentradio.ClipButtons.toast:(Ljava/lang/String;)V │ │ -0064c4: 7110 4301 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ -0064ca: 0e00 |0003: return-void │ │ +006668: |[006668] org.smblott.intentradio.ClipButtons.toast:(Ljava/lang/String;)V │ │ +006678: 7110 4301 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast:(Ljava/lang/String;)V // method@0143 │ │ +00667e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 msg Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -6369,49 +6385,49 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -0064cc: |[0064cc] org.smblott.intentradio.ClipButtons.onCreate:(Landroid/os/Bundle;)V │ │ -0064dc: 6f20 6301 2100 |0000: invoke-super {v1, v2}, Lorg/smblott/intentradio/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0163 │ │ -0064e2: 6e10 be00 0100 |0003: invoke-virtual {v1}, Lorg/smblott/intentradio/ClipButtons;.getApplicationContext:()Landroid/content/Context; // method@00be │ │ -0064e8: 0c00 |0006: move-result-object v0 │ │ -0064ea: 7110 3d01 0000 |0007: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ -0064f0: 6e10 be00 0100 |000a: invoke-virtual {v1}, Lorg/smblott/intentradio/ClipButtons;.getApplicationContext:()Landroid/content/Context; // method@00be │ │ -0064f6: 0c00 |000d: move-result-object v0 │ │ -0064f8: 6900 0900 |000e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ -0064fc: 6000 7e00 |0010: sget v0, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ -006500: 6e20 bf00 0100 |0012: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006506: 0c00 |0015: move-result-object v0 │ │ -006508: 6900 0b00 |0016: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ -00650c: 6000 8200 |0018: sget v0, Lorg/smblott/intentradio/R$string;.intent_stop:I // field@0082 │ │ -006510: 6e20 bf00 0100 |001a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006516: 0c00 |001d: move-result-object v0 │ │ -006518: 6900 0f00 |001e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ -00651c: 6000 7d00 |0020: sget v0, Lorg/smblott/intentradio/R$string;.intent_pause:I // field@007d │ │ -006520: 6e20 bf00 0100 |0022: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006526: 0c00 |0025: move-result-object v0 │ │ -006528: 6900 0a00 |0026: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ -00652c: 6000 7f00 |0028: sget v0, Lorg/smblott/intentradio/R$string;.intent_restart:I // field@007f │ │ -006530: 6e20 bf00 0100 |002a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006536: 0c00 |002d: move-result-object v0 │ │ -006538: 6900 0c00 |002e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ -00653c: 6000 8100 |0030: sget v0, Lorg/smblott/intentradio/R$string;.intent_state_request:I // field@0081 │ │ -006540: 6e20 bf00 0100 |0032: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006546: 0c00 |0035: move-result-object v0 │ │ -006548: 6900 0e00 |0036: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ -00654c: 6000 8000 |0038: sget v0, Lorg/smblott/intentradio/R$string;.intent_state:I // field@0080 │ │ -006550: 6e20 bf00 0100 |003a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ -006556: 0c00 |003d: move-result-object v0 │ │ -006558: 6900 0d00 |003e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ -00655c: 6000 6f00 |0040: sget v0, Lorg/smblott/intentradio/R$layout;.buttons:I // field@006f │ │ -006560: 6e20 c100 0100 |0042: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.setContentView:(I)V // method@00c1 │ │ -006566: 0e00 |0045: return-void │ │ +006680: |[006680] org.smblott.intentradio.ClipButtons.onCreate:(Landroid/os/Bundle;)V │ │ +006690: 6f20 6301 2100 |0000: invoke-super {v1, v2}, Lorg/smblott/intentradio/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0163 │ │ +006696: 6e10 be00 0100 |0003: invoke-virtual {v1}, Lorg/smblott/intentradio/ClipButtons;.getApplicationContext:()Landroid/content/Context; // method@00be │ │ +00669c: 0c00 |0006: move-result-object v0 │ │ +00669e: 7110 3d01 0000 |0007: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ +0066a4: 6e10 be00 0100 |000a: invoke-virtual {v1}, Lorg/smblott/intentradio/ClipButtons;.getApplicationContext:()Landroid/content/Context; // method@00be │ │ +0066aa: 0c00 |000d: move-result-object v0 │ │ +0066ac: 6900 0900 |000e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.context:Landroid/content/Context; // field@0009 │ │ +0066b0: 6000 7e00 |0010: sget v0, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ +0066b4: 6e20 bf00 0100 |0012: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +0066ba: 0c00 |0015: move-result-object v0 │ │ +0066bc: 6900 0b00 |0016: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_play:Ljava/lang/String; // field@000b │ │ +0066c0: 6000 8200 |0018: sget v0, Lorg/smblott/intentradio/R$string;.intent_stop:I // field@0082 │ │ +0066c4: 6e20 bf00 0100 |001a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +0066ca: 0c00 |001d: move-result-object v0 │ │ +0066cc: 6900 0f00 |001e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_stop:Ljava/lang/String; // field@000f │ │ +0066d0: 6000 7d00 |0020: sget v0, Lorg/smblott/intentradio/R$string;.intent_pause:I // field@007d │ │ +0066d4: 6e20 bf00 0100 |0022: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +0066da: 0c00 |0025: move-result-object v0 │ │ +0066dc: 6900 0a00 |0026: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_pause:Ljava/lang/String; // field@000a │ │ +0066e0: 6000 7f00 |0028: sget v0, Lorg/smblott/intentradio/R$string;.intent_restart:I // field@007f │ │ +0066e4: 6e20 bf00 0100 |002a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +0066ea: 0c00 |002d: move-result-object v0 │ │ +0066ec: 6900 0c00 |002e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_restart:Ljava/lang/String; // field@000c │ │ +0066f0: 6000 8100 |0030: sget v0, Lorg/smblott/intentradio/R$string;.intent_state_request:I // field@0081 │ │ +0066f4: 6e20 bf00 0100 |0032: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +0066fa: 0c00 |0035: move-result-object v0 │ │ +0066fc: 6900 0e00 |0036: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state_request:Ljava/lang/String; // field@000e │ │ +006700: 6000 8000 |0038: sget v0, Lorg/smblott/intentradio/R$string;.intent_state:I // field@0080 │ │ +006704: 6e20 bf00 0100 |003a: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.getString:(I)Ljava/lang/String; // method@00bf │ │ +00670a: 0c00 |003d: move-result-object v0 │ │ +00670c: 6900 0d00 |003e: sput-object v0, Lorg/smblott/intentradio/ClipButtons;.intent_state:Ljava/lang/String; // field@000d │ │ +006710: 6000 6f00 |0040: sget v0, Lorg/smblott/intentradio/R$layout;.buttons:I // field@006f │ │ +006714: 6e20 c100 0100 |0042: invoke-virtual {v1, v0}, Lorg/smblott/intentradio/ClipButtons;.setContentView:(I)V // method@00c1 │ │ +00671a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x000a line=28 │ │ 0x0010 line=30 │ │ 0x0018 line=31 │ │ @@ -6450,17 +6466,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006568: |[006568] org.smblott.intentradio.Clipper.:()V │ │ -006578: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ -00657e: 0e00 |0003: return-void │ │ +00671c: |[00671c] org.smblott.intentradio.Clipper.:()V │ │ +00672c: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ +006732: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Clipper; │ │ │ │ #1 : (in Lorg/smblott/intentradio/Clipper;) │ │ @@ -6468,39 +6484,39 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -006580: |[006580] org.smblott.intentradio.Clipper.clip:(Landroid/content/Context;Ljava/lang/String;)V │ │ -006590: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ -006594: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ -006598: 0e00 |0004: return-void │ │ -00659a: 7110 c500 0400 |0005: invoke-static {v4}, Lorg/smblott/intentradio/Clipper;.init:(Landroid/content/Context;)V // method@00c5 │ │ -0065a0: 1a02 8201 |0008: const-string v2, "clipboard" // string@0182 │ │ -0065a4: 6e20 2000 2400 |000a: invoke-virtual {v4, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -0065aa: 0c01 |000d: move-result-object v1 │ │ -0065ac: 1f01 0b00 |000e: check-cast v1, Landroid/content/ClipboardManager; // type@000b │ │ -0065b0: 1a02 bf02 |0010: const-string v2, "text" // string@02bf │ │ -0065b4: 7120 1800 5200 |0012: invoke-static {v2, v5}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0018 │ │ -0065ba: 0c00 |0015: move-result-object v0 │ │ -0065bc: 6e20 1900 0100 |0016: invoke-virtual {v1, v0}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0019 │ │ -0065c2: 2202 4c00 |0019: new-instance v2, Ljava/lang/StringBuilder; // type@004c │ │ -0065c6: 7010 9000 0200 |001b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -0065cc: 1a03 2a00 |001e: const-string v3, "Clipboard: │ │ +006734: |[006734] org.smblott.intentradio.Clipper.clip:(Landroid/content/Context;Ljava/lang/String;)V │ │ +006744: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ +006748: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ +00674c: 0e00 |0004: return-void │ │ +00674e: 7110 c500 0400 |0005: invoke-static {v4}, Lorg/smblott/intentradio/Clipper;.init:(Landroid/content/Context;)V // method@00c5 │ │ +006754: 1a02 8101 |0008: const-string v2, "clipboard" // string@0181 │ │ +006758: 6e20 2000 2400 |000a: invoke-virtual {v4, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +00675e: 0c01 |000d: move-result-object v1 │ │ +006760: 1f01 0b00 |000e: check-cast v1, Landroid/content/ClipboardManager; // type@000b │ │ +006764: 1a02 be02 |0010: const-string v2, "text" // string@02be │ │ +006768: 7120 1800 5200 |0012: invoke-static {v2, v5}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0018 │ │ +00676e: 0c00 |0015: move-result-object v0 │ │ +006770: 6e20 1900 0100 |0016: invoke-virtual {v1, v0}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0019 │ │ +006776: 2202 4c00 |0019: new-instance v2, Ljava/lang/StringBuilder; // type@004c │ │ +00677a: 7010 9000 0200 |001b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +006780: 1a03 2a00 |001e: const-string v3, "Clipboard: │ │ " // string@002a │ │ -0065d0: 6e20 9200 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0065d6: 0c02 |0023: move-result-object v2 │ │ -0065d8: 6e20 9200 5200 |0024: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0065de: 0c02 |0027: move-result-object v2 │ │ -0065e0: 6e10 9400 0200 |0028: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -0065e6: 0c02 |002b: move-result-object v2 │ │ -0065e8: 7110 c600 0200 |002c: invoke-static {v2}, Lorg/smblott/intentradio/Clipper;.toast:(Ljava/lang/String;)V // method@00c6 │ │ -0065ee: 28d5 |002f: goto 0004 // -002b │ │ +006784: 6e20 9200 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +00678a: 0c02 |0023: move-result-object v2 │ │ +00678c: 6e20 9200 5200 |0024: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +006792: 0c02 |0027: move-result-object v2 │ │ +006794: 6e10 9400 0200 |0028: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00679a: 0c02 |002b: move-result-object v2 │ │ +00679c: 7110 c600 0200 |002c: invoke-static {v2}, Lorg/smblott/intentradio/Clipper;.toast:(Ljava/lang/String;)V // method@00c6 │ │ +0067a2: 28d5 |002f: goto 0004 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0004 line=21 │ │ 0x0005 line=15 │ │ 0x0008 line=17 │ │ 0x0010 line=18 │ │ @@ -6547,44 +6563,44 @@ │ │ type : '(Lorg/smblott/intentradio/Connectivity;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0065f0: |[0065f0] org.smblott.intentradio.Connectivity$1.:(Lorg/smblott/intentradio/Connectivity;I)V │ │ -006600: 5b01 1000 |0000: iput-object v1, v0, Lorg/smblott/intentradio/Connectivity$1;.this$0:Lorg/smblott/intentradio/Connectivity; // field@0010 │ │ -006604: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ -00660a: 0e00 |0005: return-void │ │ +0067a4: |[0067a4] org.smblott.intentradio.Connectivity$1.:(Lorg/smblott/intentradio/Connectivity;I)V │ │ +0067b4: 5b01 1000 |0000: iput-object v1, v0, Lorg/smblott/intentradio/Connectivity$1;.this$0:Lorg/smblott/intentradio/Connectivity; // field@0010 │ │ +0067b8: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ +0067be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/Connectivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/smblott/intentradio/Connectivity; │ │ - 0x0000 - 0x0006 reg=2 x0 I │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/smblott/intentradio/Connectivity; │ │ + 0x0000 - 0x0006 reg=2 secs I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/Connectivity$1;) │ │ name : 'later' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00660c: |[00660c] org.smblott.intentradio.Connectivity$1.later:()V │ │ -00661c: 5410 1000 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity$1;.this$0:Lorg/smblott/intentradio/Connectivity; // field@0010 │ │ -006620: 7110 cc00 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.access$000:(Lorg/smblott/intentradio/Connectivity;)Lorg/smblott/intentradio/IntentPlayer; // method@00cc │ │ -006626: 0c00 |0005: move-result-object v0 │ │ -006628: 6e10 0c01 0000 |0006: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -00662e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -006630: 7110 cd00 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.access$102:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; // method@00cd │ │ -006636: 0e00 |000d: return-void │ │ +0067c0: |[0067c0] org.smblott.intentradio.Connectivity$1.later:()V │ │ +0067d0: 5410 1000 |0000: iget-object v0, v1, Lorg/smblott/intentradio/Connectivity$1;.this$0:Lorg/smblott/intentradio/Connectivity; // field@0010 │ │ +0067d4: 7110 cc00 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.access$000:(Lorg/smblott/intentradio/Connectivity;)Lorg/smblott/intentradio/IntentPlayer; // method@00cc │ │ +0067da: 0c00 |0005: move-result-object v0 │ │ +0067dc: 6e10 0c01 0000 |0006: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +0067e2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0067e4: 7110 cd00 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/Connectivity;.access$102:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; // method@00cd │ │ +0067ea: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0009 line=136 │ │ 0x000d line=137 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/smblott/intentradio/Connectivity$1; │ │ @@ -6619,17 +6635,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006638: |[006638] org.smblott.intentradio.CopyResource.:()V │ │ -006648: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ -00664e: 0e00 |0003: return-void │ │ +0067ec: |[0067ec] org.smblott.intentradio.CopyResource.:()V │ │ +0067fc: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ +006802: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/CopyResource; │ │ │ │ #1 : (in Lorg/smblott/intentradio/CopyResource;) │ │ @@ -6637,19 +6653,19 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -006650: |[006650] org.smblott.intentradio.CopyResource.copy:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -006660: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006662: 7140 d900 2103 |0001: invoke-static {v1, v2, v3, v0}, Lorg/smblott/intentradio/CopyResource;.copy:(Landroid/content/Context;ILjava/lang/String;Z)Ljava/lang/String; // method@00d9 │ │ -006668: 0c00 |0004: move-result-object v0 │ │ -00666a: 1100 |0005: return-object v0 │ │ +006804: |[006804] org.smblott.intentradio.CopyResource.copy:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +006814: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006816: 7140 d900 2103 |0001: invoke-static {v1, v2, v3, v0}, Lorg/smblott/intentradio/CopyResource;.copy:(Landroid/content/Context;ILjava/lang/String;Z)Ljava/lang/String; // method@00d9 │ │ +00681c: 0c00 |0004: move-result-object v0 │ │ +00681e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 id I │ │ 0x0000 - 0x0006 reg=3 path Ljava/lang/String; │ │ @@ -6659,191 +6675,191 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 314 16-bit code units │ │ -00666c: |[00666c] org.smblott.intentradio.CopyResource.copy:(Landroid/content/Context;ILjava/lang/String;Z)Ljava/lang/String; │ │ -00667c: 122d |0000: const/4 v13, #int 2 // #2 │ │ -00667e: 23dd 8600 |0001: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ -006682: 120e |0003: const/4 v14, #int 0 // #0 │ │ -006684: 1a0f 3700 |0004: const-string v15, "CopyResource id: " // string@0037 │ │ -006688: 4d0f 0d0e |0006: aput-object v15, v13, v14 │ │ -00668c: 121e |0008: const/4 v14, #int 1 // #1 │ │ -00668e: 220f 4c00 |0009: new-instance v15, Ljava/lang/StringBuilder; // type@004c │ │ -006692: 7010 9000 0f00 |000b: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -006698: 1a10 0000 |000e: const-string v16, "" // string@0000 │ │ -00669c: 7402 9200 0f00 |0010: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -0066a2: 0c0f |0013: move-result-object v15 │ │ -0066a4: 0200 1200 |0014: move/from16 v0, v18 │ │ -0066a8: 6e20 9100 0f00 |0016: invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ -0066ae: 0c0f |0019: move-result-object v15 │ │ -0066b0: 6e10 9400 0f00 |001a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -0066b6: 0c0f |001d: move-result-object v15 │ │ -0066b8: 4d0f 0d0e |001e: aput-object v15, v13, v14 │ │ -0066bc: 7110 da00 0d00 |0020: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ -0066c2: 122d |0023: const/4 v13, #int 2 // #2 │ │ -0066c4: 23dd 8600 |0024: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ -0066c8: 120e |0026: const/4 v14, #int 0 // #0 │ │ -0066ca: 1a0f 3800 |0027: const-string v15, "CopyResource path: " // string@0038 │ │ -0066ce: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ -0066d2: 121e |002b: const/4 v14, #int 1 // #1 │ │ -0066d4: 4d13 0d0e |002c: aput-object v19, v13, v14 │ │ -0066d8: 7110 da00 0d00 |002e: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ -0066de: 120c |0031: const/4 v12, #int 0 // #0 │ │ -0066e0: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -0066e2: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -0066e4: 121b |0034: const/4 v11, #int 1 // #1 │ │ -0066e6: 7100 5900 0000 |0035: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0059 │ │ -0066ec: 0c0a |0038: move-result-object v10 │ │ -0066ee: 380a 0e00 |0039: if-eqz v10, 0047 // +000e │ │ -0066f2: 7100 5a00 0000 |003b: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@005a │ │ -0066f8: 0c0d |003e: move-result-object v13 │ │ -0066fa: 1a0e 2702 |003f: const-string v14, "mounted" // string@0227 │ │ -0066fe: 6e20 8600 ed00 |0041: invoke-virtual {v13, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -006704: 0a0d |0044: move-result v13 │ │ -006706: 390d 0500 |0045: if-nez v13, 004a // +0005 │ │ -00670a: 1a0d 1501 |0047: const-string v13, "SD card not found or not ready." // string@0115 │ │ -00670e: 110d |0049: return-object v13 │ │ -006710: 220d 4c00 |004a: new-instance v13, Ljava/lang/StringBuilder; // type@004c │ │ -006714: 7010 9000 0d00 |004c: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ -00671a: 6e10 7400 0a00 |004f: invoke-virtual {v10}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0074 │ │ -006720: 0c0e |0052: move-result-object v14 │ │ -006722: 6e20 9200 ed00 |0053: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -006728: 0c0d |0056: move-result-object v13 │ │ -00672a: 1a0e 1300 |0057: const-string v14, "/" // string@0013 │ │ -00672e: 6e20 9200 ed00 |0059: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -006734: 0c0d |005c: move-result-object v13 │ │ -006736: 0800 1300 |005d: move-object/from16 v0, v19 │ │ -00673a: 6e20 9200 0d00 |005f: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ -006740: 0c0d |0062: move-result-object v13 │ │ -006742: 6e10 9400 0d00 |0063: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ -006748: 0c13 |0066: move-result-object v19 │ │ -00674a: 122d |0067: const/4 v13, #int 2 // #2 │ │ -00674c: 23dd 8600 |0068: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ -006750: 120e |006a: const/4 v14, #int 0 // #0 │ │ -006752: 1a0f 3600 |006b: const-string v15, "CopyResource full path: " // string@0036 │ │ -006756: 4d0f 0d0e |006d: aput-object v15, v13, v14 │ │ -00675a: 121e |006f: const/4 v14, #int 1 // #1 │ │ -00675c: 4d13 0d0e |0070: aput-object v19, v13, v14 │ │ -006760: 7110 da00 0d00 |0072: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ -006766: 2206 4100 |0075: new-instance v6, Ljava/io/File; // type@0041 │ │ -00676a: 0800 1300 |0077: move-object/from16 v0, v19 │ │ -00676e: 7020 7000 0600 |0079: invoke-direct {v6, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0070 │ │ -006774: 6e10 7300 0600 |007c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@0073 │ │ -00677a: 0a0d |007f: move-result v13 │ │ -00677c: 380d 0700 |0080: if-eqz v13, 0087 // +0007 │ │ -006780: 3914 0500 |0082: if-nez v20, 0087 // +0005 │ │ -006784: 1a0d 4b00 |0084: const-string v13, "File already exists, not copied..." // string@004b │ │ -006788: 28c3 |0086: goto 0049 // -003d │ │ -00678a: 2203 4100 |0087: new-instance v3, Ljava/io/File; // type@0041 │ │ -00678e: 6e10 7500 0600 |0089: invoke-virtual {v6}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@0075 │ │ -006794: 0c0d |008c: move-result-object v13 │ │ -006796: 7020 7000 d300 |008d: invoke-direct {v3, v13}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0070 │ │ -00679c: 6e10 7600 0300 |0090: invoke-virtual {v3}, Ljava/io/File;.isDirectory:()Z // method@0076 │ │ -0067a2: 0a0d |0093: move-result v13 │ │ -0067a4: 390d 0500 |0094: if-nez v13, 0099 // +0005 │ │ -0067a8: 1a0d 4200 |0096: const-string v13, "Directory does not exist..." // string@0042 │ │ -0067ac: 28b1 |0098: goto 0049 // -004f │ │ -0067ae: 1a0d 0f00 |0099: const-string v13, ".IntentRadio." // string@000f │ │ -0067b2: 120e |009b: const/4 v14, #int 0 // #0 │ │ -0067b4: 7130 7100 ed03 |009c: invoke-static {v13, v14, v3}, Ljava/io/File;.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; // method@0071 │ │ -0067ba: 0c0c |009f: move-result-object v12 │ │ -0067bc: 122d |00a0: const/4 v13, #int 2 // #2 │ │ -0067be: 23dd 8600 |00a1: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ -0067c2: 120e |00a3: const/4 v14, #int 0 // #0 │ │ -0067c4: 1a0f 3900 |00a4: const-string v15, "CopyResource tmp path: " // string@0039 │ │ -0067c8: 4d0f 0d0e |00a6: aput-object v15, v13, v14 │ │ -0067cc: 121e |00a8: const/4 v14, #int 1 // #1 │ │ -0067ce: 6e10 7800 0c00 |00a9: invoke-virtual {v12}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0078 │ │ -0067d4: 0c0f |00ac: move-result-object v15 │ │ -0067d6: 4d0f 0d0e |00ad: aput-object v15, v13, v14 │ │ -0067da: 7110 da00 0d00 |00af: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ -0067e0: 7401 1e00 1100 |00b2: invoke-virtual/range {v17}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001e │ │ -0067e6: 0c0d |00b5: move-result-object v13 │ │ -0067e8: 0200 1200 |00b6: move/from16 v0, v18 │ │ -0067ec: 6e20 3700 0d00 |00b8: invoke-virtual {v13, v0}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0037 │ │ -0067f2: 0c07 |00bb: move-result-object v7 │ │ -0067f4: 2209 4200 |00bc: new-instance v9, Ljava/io/FileOutputStream; // type@0042 │ │ -0067f8: 7020 7900 c900 |00be: invoke-direct {v9, v12}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0079 │ │ -0067fe: 130d 0004 |00c1: const/16 v13, #int 1024 // #400 │ │ -006802: 23d1 8300 |00c3: new-array v1, v13, [B // type@0083 │ │ -006806: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -006808: 6e20 8000 1700 |00c6: invoke-virtual {v7, v1}, Ljava/io/InputStream;.read:([B)I // method@0080 │ │ -00680e: 0a02 |00c9: move-result v2 │ │ -006810: 3d02 3f00 |00ca: if-lez v2, 0109 // +003f │ │ -006814: 120d |00cc: const/4 v13, #int 0 // #0 │ │ -006816: 6e40 7e00 192d |00cd: invoke-virtual {v9, v1, v13, v2}, Ljava/io/FileOutputStream;.write:([BII)V // method@007e │ │ -00681c: 28f6 |00d0: goto 00c6 // -000a │ │ -00681e: 0d04 |00d1: move-exception v4 │ │ -006820: 0798 |00d2: move-object v8, v9 │ │ -006822: 120b |00d3: const/4 v11, #int 0 // #0 │ │ -006824: 3808 0500 |00d4: if-eqz v8, 00d9 // +0005 │ │ -006828: 6e10 7b00 0800 |00d6: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ -00682e: 3807 0500 |00d9: if-eqz v7, 00de // +0005 │ │ -006832: 6e10 7f00 0700 |00db: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ -006838: 380b 0600 |00de: if-eqz v11, 00e4 // +0006 │ │ -00683c: 6e20 7700 6c00 |00e0: invoke-virtual {v12, v6}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0077 │ │ -006842: 0a0b |00e3: move-result v11 │ │ -006844: 380c 2000 |00e4: if-eqz v12, 0104 // +0020 │ │ -006848: 6e10 7300 0c00 |00e6: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0073 │ │ -00684e: 0a0d |00e9: move-result v13 │ │ -006850: 380d 1a00 |00ea: if-eqz v13, 0104 // +001a │ │ -006854: 6e10 7200 0c00 |00ec: invoke-virtual {v12}, Ljava/io/File;.delete:()Z // method@0072 │ │ -00685a: 0a0d |00ef: move-result v13 │ │ -00685c: 390d 1400 |00f0: if-nez v13, 0104 // +0014 │ │ -006860: 122d |00f2: const/4 v13, #int 2 // #2 │ │ -006862: 23dd 8600 |00f3: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ -006866: 120e |00f5: const/4 v14, #int 0 // #0 │ │ -006868: 1a0f 3500 |00f6: const-string v15, "CopyResource failed to delete: " // string@0035 │ │ -00686c: 4d0f 0d0e |00f8: aput-object v15, v13, v14 │ │ -006870: 121e |00fa: const/4 v14, #int 1 // #1 │ │ -006872: 6e10 7800 0c00 |00fb: invoke-virtual {v12}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0078 │ │ -006878: 0c0f |00fe: move-result-object v15 │ │ -00687a: 4d0f 0d0e |00ff: aput-object v15, v13, v14 │ │ -00687e: 7110 da00 0d00 |0101: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ -006884: 380b 2900 |0104: if-eqz v11, 012d // +0029 │ │ -006888: 120d |0106: const/4 v13, #int 0 // #0 │ │ -00688a: 2900 42ff |0107: goto/16 0049 // -00be │ │ -00688e: 3809 0500 |0109: if-eqz v9, 010e // +0005 │ │ -006892: 6e10 7b00 0900 |010b: invoke-virtual {v9}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ -006898: 3807 0500 |010e: if-eqz v7, 0113 // +0005 │ │ -00689c: 6e10 7f00 0700 |0110: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ -0068a2: 0798 |0113: move-object v8, v9 │ │ -0068a4: 28ca |0114: goto 00de // -0036 │ │ -0068a6: 0d05 |0115: move-exception v5 │ │ -0068a8: 120b |0116: const/4 v11, #int 0 // #0 │ │ -0068aa: 28f7 |0117: goto 010e // -0009 │ │ -0068ac: 0d0d |0118: move-exception v13 │ │ -0068ae: 0798 |0119: move-object v8, v9 │ │ -0068b0: 28c4 |011a: goto 00de // -003c │ │ -0068b2: 0d05 |011b: move-exception v5 │ │ -0068b4: 120b |011c: const/4 v11, #int 0 // #0 │ │ -0068b6: 28bc |011d: goto 00d9 // -0044 │ │ -0068b8: 0d0d |011e: move-exception v13 │ │ -0068ba: 3808 0500 |011f: if-eqz v8, 0124 // +0005 │ │ -0068be: 6e10 7b00 0800 |0121: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ -0068c4: 3807 0500 |0124: if-eqz v7, 0129 // +0005 │ │ -0068c8: 6e10 7f00 0700 |0126: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ -0068ce: 270d |0129: throw v13 │ │ -0068d0: 0d05 |012a: move-exception v5 │ │ -0068d2: 120b |012b: const/4 v11, #int 0 // #0 │ │ -0068d4: 28f8 |012c: goto 0124 // -0008 │ │ -0068d6: 1a0d 2d01 |012d: const-string v13, "Unknown error..." // string@012d │ │ -0068da: 2900 1aff |012f: goto/16 0049 // -00e6 │ │ -0068de: 0d0d |0131: move-exception v13 │ │ -0068e0: 28ac |0132: goto 00de // -0054 │ │ -0068e2: 0d0e |0133: move-exception v14 │ │ -0068e4: 28f5 |0134: goto 0129 // -000b │ │ -0068e6: 0d0d |0135: move-exception v13 │ │ -0068e8: 0798 |0136: move-object v8, v9 │ │ -0068ea: 28e8 |0137: goto 011f // -0018 │ │ -0068ec: 0d04 |0138: move-exception v4 │ │ -0068ee: 289a |0139: goto 00d3 // -0066 │ │ +006820: |[006820] org.smblott.intentradio.CopyResource.copy:(Landroid/content/Context;ILjava/lang/String;Z)Ljava/lang/String; │ │ +006830: 122d |0000: const/4 v13, #int 2 // #2 │ │ +006832: 23dd 8600 |0001: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ +006836: 120e |0003: const/4 v14, #int 0 // #0 │ │ +006838: 1a0f 3700 |0004: const-string v15, "CopyResource id: " // string@0037 │ │ +00683c: 4d0f 0d0e |0006: aput-object v15, v13, v14 │ │ +006840: 121e |0008: const/4 v14, #int 1 // #1 │ │ +006842: 220f 4c00 |0009: new-instance v15, Ljava/lang/StringBuilder; // type@004c │ │ +006846: 7010 9000 0f00 |000b: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +00684c: 1a10 0000 |000e: const-string v16, "" // string@0000 │ │ +006850: 7402 9200 0f00 |0010: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +006856: 0c0f |0013: move-result-object v15 │ │ +006858: 0200 1200 |0014: move/from16 v0, v18 │ │ +00685c: 6e20 9100 0f00 |0016: invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0091 │ │ +006862: 0c0f |0019: move-result-object v15 │ │ +006864: 6e10 9400 0f00 |001a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +00686a: 0c0f |001d: move-result-object v15 │ │ +00686c: 4d0f 0d0e |001e: aput-object v15, v13, v14 │ │ +006870: 7110 da00 0d00 |0020: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ +006876: 122d |0023: const/4 v13, #int 2 // #2 │ │ +006878: 23dd 8600 |0024: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ +00687c: 120e |0026: const/4 v14, #int 0 // #0 │ │ +00687e: 1a0f 3800 |0027: const-string v15, "CopyResource path: " // string@0038 │ │ +006882: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ +006886: 121e |002b: const/4 v14, #int 1 // #1 │ │ +006888: 4d13 0d0e |002c: aput-object v19, v13, v14 │ │ +00688c: 7110 da00 0d00 |002e: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ +006892: 120c |0031: const/4 v12, #int 0 // #0 │ │ +006894: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +006896: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +006898: 121b |0034: const/4 v11, #int 1 // #1 │ │ +00689a: 7100 5900 0000 |0035: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0059 │ │ +0068a0: 0c0a |0038: move-result-object v10 │ │ +0068a2: 380a 0e00 |0039: if-eqz v10, 0047 // +000e │ │ +0068a6: 7100 5a00 0000 |003b: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@005a │ │ +0068ac: 0c0d |003e: move-result-object v13 │ │ +0068ae: 1a0e 2602 |003f: const-string v14, "mounted" // string@0226 │ │ +0068b2: 6e20 8600 ed00 |0041: invoke-virtual {v13, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +0068b8: 0a0d |0044: move-result v13 │ │ +0068ba: 390d 0500 |0045: if-nez v13, 004a // +0005 │ │ +0068be: 1a0d 1501 |0047: const-string v13, "SD card not found or not ready." // string@0115 │ │ +0068c2: 110d |0049: return-object v13 │ │ +0068c4: 220d 4c00 |004a: new-instance v13, Ljava/lang/StringBuilder; // type@004c │ │ +0068c8: 7010 9000 0d00 |004c: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0090 │ │ +0068ce: 6e10 7400 0a00 |004f: invoke-virtual {v10}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0074 │ │ +0068d4: 0c0e |0052: move-result-object v14 │ │ +0068d6: 6e20 9200 ed00 |0053: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0068dc: 0c0d |0056: move-result-object v13 │ │ +0068de: 1a0e 1400 |0057: const-string v14, "/" // string@0014 │ │ +0068e2: 6e20 9200 ed00 |0059: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0068e8: 0c0d |005c: move-result-object v13 │ │ +0068ea: 0800 1300 |005d: move-object/from16 v0, v19 │ │ +0068ee: 6e20 9200 0d00 |005f: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0092 │ │ +0068f4: 0c0d |0062: move-result-object v13 │ │ +0068f6: 6e10 9400 0d00 |0063: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0094 │ │ +0068fc: 0c13 |0066: move-result-object v19 │ │ +0068fe: 122d |0067: const/4 v13, #int 2 // #2 │ │ +006900: 23dd 8600 |0068: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ +006904: 120e |006a: const/4 v14, #int 0 // #0 │ │ +006906: 1a0f 3600 |006b: const-string v15, "CopyResource full path: " // string@0036 │ │ +00690a: 4d0f 0d0e |006d: aput-object v15, v13, v14 │ │ +00690e: 121e |006f: const/4 v14, #int 1 // #1 │ │ +006910: 4d13 0d0e |0070: aput-object v19, v13, v14 │ │ +006914: 7110 da00 0d00 |0072: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ +00691a: 2206 4100 |0075: new-instance v6, Ljava/io/File; // type@0041 │ │ +00691e: 0800 1300 |0077: move-object/from16 v0, v19 │ │ +006922: 7020 7000 0600 |0079: invoke-direct {v6, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0070 │ │ +006928: 6e10 7300 0600 |007c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@0073 │ │ +00692e: 0a0d |007f: move-result v13 │ │ +006930: 380d 0700 |0080: if-eqz v13, 0087 // +0007 │ │ +006934: 3914 0500 |0082: if-nez v20, 0087 // +0005 │ │ +006938: 1a0d 4b00 |0084: const-string v13, "File already exists, not copied..." // string@004b │ │ +00693c: 28c3 |0086: goto 0049 // -003d │ │ +00693e: 2203 4100 |0087: new-instance v3, Ljava/io/File; // type@0041 │ │ +006942: 6e10 7500 0600 |0089: invoke-virtual {v6}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@0075 │ │ +006948: 0c0d |008c: move-result-object v13 │ │ +00694a: 7020 7000 d300 |008d: invoke-direct {v3, v13}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0070 │ │ +006950: 6e10 7600 0300 |0090: invoke-virtual {v3}, Ljava/io/File;.isDirectory:()Z // method@0076 │ │ +006956: 0a0d |0093: move-result v13 │ │ +006958: 390d 0500 |0094: if-nez v13, 0099 // +0005 │ │ +00695c: 1a0d 4200 |0096: const-string v13, "Directory does not exist..." // string@0042 │ │ +006960: 28b1 |0098: goto 0049 // -004f │ │ +006962: 1a0d 1000 |0099: const-string v13, ".IntentRadio." // string@0010 │ │ +006966: 120e |009b: const/4 v14, #int 0 // #0 │ │ +006968: 7130 7100 ed03 |009c: invoke-static {v13, v14, v3}, Ljava/io/File;.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; // method@0071 │ │ +00696e: 0c0c |009f: move-result-object v12 │ │ +006970: 122d |00a0: const/4 v13, #int 2 // #2 │ │ +006972: 23dd 8600 |00a1: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ +006976: 120e |00a3: const/4 v14, #int 0 // #0 │ │ +006978: 1a0f 3900 |00a4: const-string v15, "CopyResource tmp path: " // string@0039 │ │ +00697c: 4d0f 0d0e |00a6: aput-object v15, v13, v14 │ │ +006980: 121e |00a8: const/4 v14, #int 1 // #1 │ │ +006982: 6e10 7800 0c00 |00a9: invoke-virtual {v12}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0078 │ │ +006988: 0c0f |00ac: move-result-object v15 │ │ +00698a: 4d0f 0d0e |00ad: aput-object v15, v13, v14 │ │ +00698e: 7110 da00 0d00 |00af: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ +006994: 7401 1e00 1100 |00b2: invoke-virtual/range {v17}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001e │ │ +00699a: 0c0d |00b5: move-result-object v13 │ │ +00699c: 0200 1200 |00b6: move/from16 v0, v18 │ │ +0069a0: 6e20 3700 0d00 |00b8: invoke-virtual {v13, v0}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0037 │ │ +0069a6: 0c07 |00bb: move-result-object v7 │ │ +0069a8: 2209 4200 |00bc: new-instance v9, Ljava/io/FileOutputStream; // type@0042 │ │ +0069ac: 7020 7900 c900 |00be: invoke-direct {v9, v12}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0079 │ │ +0069b2: 130d 0004 |00c1: const/16 v13, #int 1024 // #400 │ │ +0069b6: 23d1 8300 |00c3: new-array v1, v13, [B // type@0083 │ │ +0069ba: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +0069bc: 6e20 8000 1700 |00c6: invoke-virtual {v7, v1}, Ljava/io/InputStream;.read:([B)I // method@0080 │ │ +0069c2: 0a02 |00c9: move-result v2 │ │ +0069c4: 3d02 3f00 |00ca: if-lez v2, 0109 // +003f │ │ +0069c8: 120d |00cc: const/4 v13, #int 0 // #0 │ │ +0069ca: 6e40 7e00 192d |00cd: invoke-virtual {v9, v1, v13, v2}, Ljava/io/FileOutputStream;.write:([BII)V // method@007e │ │ +0069d0: 28f6 |00d0: goto 00c6 // -000a │ │ +0069d2: 0d04 |00d1: move-exception v4 │ │ +0069d4: 0798 |00d2: move-object v8, v9 │ │ +0069d6: 120b |00d3: const/4 v11, #int 0 // #0 │ │ +0069d8: 3808 0500 |00d4: if-eqz v8, 00d9 // +0005 │ │ +0069dc: 6e10 7b00 0800 |00d6: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ +0069e2: 3807 0500 |00d9: if-eqz v7, 00de // +0005 │ │ +0069e6: 6e10 7f00 0700 |00db: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ +0069ec: 380b 0600 |00de: if-eqz v11, 00e4 // +0006 │ │ +0069f0: 6e20 7700 6c00 |00e0: invoke-virtual {v12, v6}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0077 │ │ +0069f6: 0a0b |00e3: move-result v11 │ │ +0069f8: 380c 2000 |00e4: if-eqz v12, 0104 // +0020 │ │ +0069fc: 6e10 7300 0c00 |00e6: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0073 │ │ +006a02: 0a0d |00e9: move-result v13 │ │ +006a04: 380d 1a00 |00ea: if-eqz v13, 0104 // +001a │ │ +006a08: 6e10 7200 0c00 |00ec: invoke-virtual {v12}, Ljava/io/File;.delete:()Z // method@0072 │ │ +006a0e: 0a0d |00ef: move-result v13 │ │ +006a10: 390d 1400 |00f0: if-nez v13, 0104 // +0014 │ │ +006a14: 122d |00f2: const/4 v13, #int 2 // #2 │ │ +006a16: 23dd 8600 |00f3: new-array v13, v13, [Ljava/lang/String; // type@0086 │ │ +006a1a: 120e |00f5: const/4 v14, #int 0 // #0 │ │ +006a1c: 1a0f 3500 |00f6: const-string v15, "CopyResource failed to delete: " // string@0035 │ │ +006a20: 4d0f 0d0e |00f8: aput-object v15, v13, v14 │ │ +006a24: 121e |00fa: const/4 v14, #int 1 // #1 │ │ +006a26: 6e10 7800 0c00 |00fb: invoke-virtual {v12}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0078 │ │ +006a2c: 0c0f |00fe: move-result-object v15 │ │ +006a2e: 4d0f 0d0e |00ff: aput-object v15, v13, v14 │ │ +006a32: 7110 da00 0d00 |0101: invoke-static {v13}, Lorg/smblott/intentradio/CopyResource;.log:([Ljava/lang/String;)V // method@00da │ │ +006a38: 380b 2900 |0104: if-eqz v11, 012d // +0029 │ │ +006a3c: 120d |0106: const/4 v13, #int 0 // #0 │ │ +006a3e: 2900 42ff |0107: goto/16 0049 // -00be │ │ +006a42: 3809 0500 |0109: if-eqz v9, 010e // +0005 │ │ +006a46: 6e10 7b00 0900 |010b: invoke-virtual {v9}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ +006a4c: 3807 0500 |010e: if-eqz v7, 0113 // +0005 │ │ +006a50: 6e10 7f00 0700 |0110: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ +006a56: 0798 |0113: move-object v8, v9 │ │ +006a58: 28ca |0114: goto 00de // -0036 │ │ +006a5a: 0d05 |0115: move-exception v5 │ │ +006a5c: 120b |0116: const/4 v11, #int 0 // #0 │ │ +006a5e: 28f7 |0117: goto 010e // -0009 │ │ +006a60: 0d0d |0118: move-exception v13 │ │ +006a62: 0798 |0119: move-object v8, v9 │ │ +006a64: 28c4 |011a: goto 00de // -003c │ │ +006a66: 0d05 |011b: move-exception v5 │ │ +006a68: 120b |011c: const/4 v11, #int 0 // #0 │ │ +006a6a: 28bc |011d: goto 00d9 // -0044 │ │ +006a6c: 0d0d |011e: move-exception v13 │ │ +006a6e: 3808 0500 |011f: if-eqz v8, 0124 // +0005 │ │ +006a72: 6e10 7b00 0800 |0121: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@007b │ │ +006a78: 3807 0500 |0124: if-eqz v7, 0129 // +0005 │ │ +006a7c: 6e10 7f00 0700 |0126: invoke-virtual {v7}, Ljava/io/InputStream;.close:()V // method@007f │ │ +006a82: 270d |0129: throw v13 │ │ +006a84: 0d05 |012a: move-exception v5 │ │ +006a86: 120b |012b: const/4 v11, #int 0 // #0 │ │ +006a88: 28f8 |012c: goto 0124 // -0008 │ │ +006a8a: 1a0d 2d01 |012d: const-string v13, "Unknown error..." // string@012d │ │ +006a8e: 2900 1aff |012f: goto/16 0049 // -00e6 │ │ +006a92: 0d0d |0131: move-exception v13 │ │ +006a94: 28ac |0132: goto 00de // -0054 │ │ +006a96: 0d0e |0133: move-exception v14 │ │ +006a98: 28f5 |0134: goto 0129 // -000b │ │ +006a9a: 0d0d |0135: move-exception v13 │ │ +006a9c: 0798 |0136: move-object v8, v9 │ │ +006a9e: 28e8 |0137: goto 011f // -0018 │ │ +006aa0: 0d04 |0138: move-exception v4 │ │ +006aa2: 289a |0139: goto 00d3 // -0066 │ │ catches : 8 │ │ 0x0099 - 0x00c1 │ │ Ljava/lang/Exception; -> 0x0138 │ │ -> 0x011e │ │ 0x00c3 - 0x00d0 │ │ Ljava/lang/Exception; -> 0x00d1 │ │ -> 0x0135 │ │ @@ -6969,35 +6985,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -006958: |[006958] org.smblott.intentradio.Counter.:()V │ │ -006968: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00696a: 6700 1900 |0001: sput v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ -00696e: 0e00 |0003: return-void │ │ +006b0c: |[006b0c] org.smblott.intentradio.Counter.:()V │ │ +006b1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +006b1e: 6700 1900 |0001: sput v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ +006b22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ │ │ #1 : (in Lorg/smblott/intentradio/Counter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006970: |[006970] org.smblott.intentradio.Counter.:()V │ │ -006980: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ -006986: 0e00 |0003: return-void │ │ +006b24: |[006b24] org.smblott.intentradio.Counter.:()V │ │ +006b34: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ +006b3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/Counter; │ │ │ │ #2 : (in Lorg/smblott/intentradio/Counter;) │ │ @@ -7005,39 +7021,39 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006988: |[006988] org.smblott.intentradio.Counter.now:()I │ │ -006998: 6000 1900 |0000: sget v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ -00699c: 0f00 |0002: return v0 │ │ +006b3c: |[006b3c] org.smblott.intentradio.Counter.now:()I │ │ +006b4c: 6000 1900 |0000: sget v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ +006b50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ │ │ #3 : (in Lorg/smblott/intentradio/Counter;) │ │ name : 'still' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0069a0: |[0069a0] org.smblott.intentradio.Counter.still:(I)Z │ │ -0069b0: 7100 dd00 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ -0069b6: 0a00 |0003: move-result v0 │ │ -0069b8: 3301 0400 |0004: if-ne v1, v0, 0008 // +0004 │ │ -0069bc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0069be: 0f00 |0007: return v0 │ │ -0069c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0069c2: 28fe |0009: goto 0007 // -0002 │ │ +006b54: |[006b54] org.smblott.intentradio.Counter.still:(I)Z │ │ +006b64: 7100 dd00 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/Counter;.now:()I // method@00dd │ │ +006b6a: 0a00 |0003: move-result v0 │ │ +006b6c: 3301 0400 |0004: if-ne v1, v0, 0008 // +0004 │ │ +006b70: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +006b72: 0f00 |0007: return v0 │ │ +006b74: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +006b76: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x000a reg=1 then I │ │ │ │ #4 : (in Lorg/smblott/intentradio/Counter;) │ │ @@ -7045,19 +7061,19 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0069c4: |[0069c4] org.smblott.intentradio.Counter.time_passes:()V │ │ -0069d4: 6000 1900 |0000: sget v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ -0069d8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0069dc: 6700 1900 |0004: sput v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ -0069e0: 0e00 |0006: return-void │ │ +006b78: |[006b78] org.smblott.intentradio.Counter.time_passes:()V │ │ +006b88: 6000 1900 |0000: sget v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ +006b8c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +006b90: 6700 1900 |0004: sput v0, Lorg/smblott/intentradio/Counter;.counter:I // field@0019 │ │ +006b94: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 60 (Counter.java) │ │ @@ -7094,41 +7110,41 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0069e4: |[0069e4] org.smblott.intentradio.IntentPlayer$1.:(Lorg/smblott/intentradio/IntentPlayer;)V │ │ -0069f4: 5b01 1a00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$1;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001a │ │ -0069f8: 7010 3001 0000 |0002: invoke-direct {v0}, Lorg/smblott/intentradio/Later;.:()V // method@0130 │ │ -0069fe: 0e00 |0005: return-void │ │ +006b98: |[006b98] org.smblott.intentradio.IntentPlayer$1.:(Lorg/smblott/intentradio/IntentPlayer;)V │ │ +006ba8: 5b01 1a00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$1;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001a │ │ +006bac: 7010 3001 0000 |0002: invoke-direct {v0}, Lorg/smblott/intentradio/Later;.:()V // method@0130 │ │ +006bb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentPlayer$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/smblott/intentradio/IntentPlayer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/smblott/intentradio/IntentPlayer; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/IntentPlayer$1;) │ │ name : 'later' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -006a00: |[006a00] org.smblott.intentradio.IntentPlayer$1.later:()V │ │ -006a10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006a12: 7110 ee00 0000 |0001: invoke-static {v0}, Lorg/smblott/intentradio/IntentPlayer;.access$002:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; // method@00ee │ │ -006a18: 5410 1a00 |0004: iget-object v0, v1, Lorg/smblott/intentradio/IntentPlayer$1;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001a │ │ -006a1c: 6e10 0c01 0000 |0006: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -006a22: 0e00 |0009: return-void │ │ +006bb4: |[006bb4] org.smblott.intentradio.IntentPlayer$1.later:()V │ │ +006bc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006bc6: 7110 ee00 0000 |0001: invoke-static {v0}, Lorg/smblott/intentradio/IntentPlayer;.access$002:(Landroid/os/AsyncTask;)Landroid/os/AsyncTask; // method@00ee │ │ +006bcc: 5410 1a00 |0004: iget-object v0, v1, Lorg/smblott/intentradio/IntentPlayer$1;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001a │ │ +006bd0: 6e10 0c01 0000 |0006: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +006bd6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0004 line=388 │ │ 0x0009 line=389 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/smblott/intentradio/IntentPlayer$1; │ │ @@ -7167,44 +7183,44 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -006a24: |[006a24] org.smblott.intentradio.IntentPlayer$2.:(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ -006a34: 5b01 1b00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ -006a38: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ -006a3e: 0e00 |0005: return-void │ │ +006bd8: |[006bd8] org.smblott.intentradio.IntentPlayer$2.:(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ +006be8: 5b01 1b00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ +006bec: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ +006bf2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentPlayer$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/smblott/intentradio/IntentPlayer; │ │ - 0x0000 - 0x0006 reg=2 x0 I │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/smblott/intentradio/IntentPlayer; │ │ + 0x0000 - 0x0006 reg=2 secs I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/IntentPlayer$2;) │ │ name : 'later' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -006a40: |[006a40] org.smblott.intentradio.IntentPlayer$2.later:()V │ │ -006a50: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -006a52: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -006a54: 5430 1b00 |0002: iget-object v0, v3, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ -006a58: 7120 ef00 2000 |0004: invoke-static {v0, v2}, Lorg/smblott/intentradio/IntentPlayer;.access$102:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; // method@00ef │ │ -006a5e: 5430 1b00 |0007: iget-object v0, v3, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ -006a62: 6e40 0201 2011 |0009: invoke-virtual {v0, v2, v1, v1}, Lorg/smblott/intentradio/IntentPlayer;.onError:(Landroid/media/MediaPlayer;II)Z // method@0102 │ │ -006a68: 0e00 |000c: return-void │ │ +006bf4: |[006bf4] org.smblott.intentradio.IntentPlayer$2.later:()V │ │ +006c04: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +006c06: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +006c08: 5430 1b00 |0002: iget-object v0, v3, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ +006c0c: 7120 ef00 2000 |0004: invoke-static {v0, v2}, Lorg/smblott/intentradio/IntentPlayer;.access$102:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; // method@00ef │ │ +006c12: 5430 1b00 |0007: iget-object v0, v3, Lorg/smblott/intentradio/IntentPlayer$2;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001b │ │ +006c16: 6e40 0201 2011 |0009: invoke-virtual {v0, v2, v1, v1}, Lorg/smblott/intentradio/IntentPlayer;.onError:(Landroid/media/MediaPlayer;II)Z // method@0102 │ │ +006c1c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=529 │ │ 0x0007 line=530 │ │ 0x000c line=531 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/smblott/intentradio/IntentPlayer$2; │ │ @@ -7243,43 +7259,43 @@ │ │ type : '(Lorg/smblott/intentradio/IntentPlayer;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -006a6c: |[006a6c] org.smblott.intentradio.IntentPlayer$3.:(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ -006a7c: 5b01 1c00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ -006a80: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ -006a86: 0e00 |0005: return-void │ │ +006c20: |[006c20] org.smblott.intentradio.IntentPlayer$3.:(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ +006c30: 5b01 1c00 |0000: iput-object v1, v0, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ +006c34: 7020 3101 2000 |0002: invoke-direct {v0, v2}, Lorg/smblott/intentradio/Later;.:(I)V // method@0131 │ │ +006c3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/smblott/intentradio/IntentPlayer$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/smblott/intentradio/IntentPlayer; │ │ - 0x0000 - 0x0006 reg=2 x0 I │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/smblott/intentradio/IntentPlayer; │ │ + 0x0000 - 0x0006 reg=2 secs I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/smblott/intentradio/IntentPlayer$3;) │ │ name : 'later' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -006a88: |[006a88] org.smblott.intentradio.IntentPlayer$3.later:()V │ │ -006a98: 5420 1c00 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ -006a9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -006a9e: 7120 f000 1000 |0003: invoke-static {v0, v1}, Lorg/smblott/intentradio/IntentPlayer;.access$202:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; // method@00f0 │ │ -006aa4: 5420 1c00 |0006: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ -006aa8: 6e10 0c01 0000 |0008: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ -006aae: 0e00 |000b: return-void │ │ +006c3c: |[006c3c] org.smblott.intentradio.IntentPlayer$3.later:()V │ │ +006c4c: 5420 1c00 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ +006c50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +006c52: 7120 f000 1000 |0003: invoke-static {v0, v1}, Lorg/smblott/intentradio/IntentPlayer;.access$202:(Lorg/smblott/intentradio/IntentPlayer;Lorg/smblott/intentradio/Later;)Lorg/smblott/intentradio/Later; // method@00f0 │ │ +006c58: 5420 1c00 |0006: iget-object v0, v2, Lorg/smblott/intentradio/IntentPlayer$3;.this$0:Lorg/smblott/intentradio/IntentPlayer; // field@001c │ │ +006c5c: 6e10 0c01 0000 |0008: invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer;.stop:()I // method@010c │ │ +006c62: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0006 line=549 │ │ 0x000b line=550 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/smblott/intentradio/IntentPlayer$3; │ │ @@ -7337,39 +7353,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -006ab0: |[006ab0] org.smblott.intentradio.IntentRadio.:()V │ │ -006ac0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006ac2: 6900 3c00 |0001: sput-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006ac6: 0e00 |0003: return-void │ │ +006c64: |[006c64] org.smblott.intentradio.IntentRadio.:()V │ │ +006c74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006c76: 6900 3c00 |0001: sput-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006c7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/smblott/intentradio/IntentRadio;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -006ac8: |[006ac8] org.smblott.intentradio.IntentRadio.:()V │ │ -006ad8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006ada: 7010 6101 0100 |0001: invoke-direct {v1}, Lorg/smblott/intentradio/PreferenceActivity;.:()V // method@0161 │ │ -006ae0: 5b10 3d00 |0004: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006ae4: 5b10 3e00 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006ae8: 5b10 4000 |0008: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ -006aec: 0e00 |000a: return-void │ │ +006c7c: |[006c7c] org.smblott.intentradio.IntentRadio.:()V │ │ +006c8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006c8e: 7010 6101 0100 |0001: invoke-direct {v1}, Lorg/smblott/intentradio/PreferenceActivity;.:()V // method@0161 │ │ +006c94: 5b10 3d00 |0004: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006c98: 5b10 3e00 |0006: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006c9c: 5b10 4000 |0008: iput-object v0, v1, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ +006ca0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=24 │ │ 0x0004 line=28 │ │ 0x0006 line=29 │ │ 0x0008 line=30 │ │ locals : │ │ @@ -7380,34 +7396,34 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006af0: |[006af0] org.smblott.intentradio.IntentRadio.access$000:()Landroid/content/Context; │ │ -006b00: 6200 3c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006b04: 1100 |0002: return-object v0 │ │ +006ca4: |[006ca4] org.smblott.intentradio.IntentRadio.access$000:()Landroid/content/Context; │ │ +006cb4: 6200 3c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006cb8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #3 : (in Lorg/smblott/intentradio/IntentRadio;) │ │ name : 'access$100' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006b08: |[006b08] org.smblott.intentradio.IntentRadio.access$100:(Ljava/lang/String;)V │ │ -006b18: 7110 2c01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.toast:(Ljava/lang/String;)V // method@012c │ │ -006b1e: 0e00 |0003: return-void │ │ +006cbc: |[006cbc] org.smblott.intentradio.IntentRadio.access$100:(Ljava/lang/String;)V │ │ +006ccc: 7110 2c01 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/IntentRadio;.toast:(Ljava/lang/String;)V // method@012c │ │ +006cd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljava/lang/String; │ │ │ │ #4 : (in Lorg/smblott/intentradio/IntentRadio;) │ │ @@ -7415,17 +7431,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006b20: |[006b20] org.smblott.intentradio.IntentRadio.toast:(Ljava/lang/String;)V │ │ -006b30: 7110 4501 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast_long:(Ljava/lang/String;)V // method@0145 │ │ -006b36: 0e00 |0003: return-void │ │ +006cd4: |[006cd4] org.smblott.intentradio.IntentRadio.toast:(Ljava/lang/String;)V │ │ +006ce4: 7110 4501 0000 |0000: invoke-static {v0}, Lorg/smblott/intentradio/Logger;.toast_long:(Ljava/lang/String;)V // method@0145 │ │ +006cea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 msg Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -7434,20 +7450,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -006b38: |[006b38] org.smblott.intentradio.IntentRadio.clip_buttons:(Landroid/view/View;)V │ │ -006b48: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ -006b4c: 1c01 6000 |0002: const-class v1, Lorg/smblott/intentradio/ClipButtons; // type@0060 │ │ -006b50: 7030 2500 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -006b56: 6e20 2b01 0200 |0007: invoke-virtual {v2, v0}, Lorg/smblott/intentradio/IntentRadio;.startActivity:(Landroid/content/Intent;)V // method@012b │ │ -006b5c: 0e00 |000a: return-void │ │ +006cec: |[006cec] org.smblott.intentradio.IntentRadio.clip_buttons:(Landroid/view/View;)V │ │ +006cfc: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ +006d00: 1c01 6000 |0002: const-class v1, Lorg/smblott/intentradio/ClipButtons; // type@0060 │ │ +006d04: 7030 2500 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +006d0a: 6e20 2b01 0200 |0007: invoke-virtual {v2, v0}, Lorg/smblott/intentradio/IntentRadio;.startActivity:(Landroid/content/Intent;)V // method@012b │ │ +006d10: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0007 line=139 │ │ 0x000a line=140 │ │ locals : │ │ 0x0007 - 0x000b reg=0 clipper Landroid/content/Intent; │ │ @@ -7459,19 +7475,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006b60: |[006b60] org.smblott.intentradio.IntentRadio.clip_url:(Landroid/view/View;)V │ │ -006b70: 6200 3c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006b74: 5421 4000 |0002: iget-object v1, v2, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ -006b78: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ -006b7e: 0e00 |0007: return-void │ │ +006d14: |[006d14] org.smblott.intentradio.IntentRadio.clip_url:(Landroid/view/View;)V │ │ +006d24: 6200 3c00 |0000: sget-object v0, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006d28: 5421 4000 |0002: iget-object v1, v2, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ +006d2c: 7120 c400 1000 |0004: invoke-static {v0, v1}, Lorg/smblott/intentradio/Clipper;.clip:(Landroid/content/Context;Ljava/lang/String;)V // method@00c4 │ │ +006d32: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/smblott/intentradio/IntentRadio; │ │ 0x0000 - 0x0008 reg=3 view Landroid/view/View; │ │ │ │ @@ -7480,31 +7496,31 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -006b80: |[006b80] org.smblott.intentradio.IntentRadio.install_tasker:(Landroid/view/View;)V │ │ -006b90: 5420 3e00 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006b94: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -006b98: 5420 3e00 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006b9c: 6e10 5800 0000 |0006: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ -006ba2: 0c00 |0009: move-result-object v0 │ │ -006ba4: 6201 0500 |000a: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ -006ba8: 3210 0300 |000c: if-eq v0, v1, 000f // +0003 │ │ -006bac: 0e00 |000e: return-void │ │ -006bae: 2200 6c00 |000f: new-instance v0, Lorg/smblott/intentradio/IntentRadio$2; // type@006c │ │ -006bb2: 7020 1701 2000 |0011: invoke-direct {v0, v2}, Lorg/smblott/intentradio/IntentRadio$2;.:(Lorg/smblott/intentradio/IntentRadio;)V // method@0117 │ │ -006bb8: 5b20 3e00 |0014: iput-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006bbc: 5420 3e00 |0016: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006bc0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -006bc2: 2311 8700 |0019: new-array v1, v1, [Ljava/lang/Void; // type@0087 │ │ -006bc6: 6e20 5700 1000 |001b: invoke-virtual {v0, v1}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ -006bcc: 28f0 |001e: goto 000e // -0010 │ │ +006d34: |[006d34] org.smblott.intentradio.IntentRadio.install_tasker:(Landroid/view/View;)V │ │ +006d44: 5420 3e00 |0000: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006d48: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +006d4c: 5420 3e00 |0004: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006d50: 6e10 5800 0000 |0006: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ +006d56: 0c00 |0009: move-result-object v0 │ │ +006d58: 6201 0500 |000a: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ +006d5c: 3210 0300 |000c: if-eq v0, v1, 000f // +0003 │ │ +006d60: 0e00 |000e: return-void │ │ +006d62: 2200 6c00 |000f: new-instance v0, Lorg/smblott/intentradio/IntentRadio$2; // type@006c │ │ +006d66: 7020 1701 2000 |0011: invoke-direct {v0, v2}, Lorg/smblott/intentradio/IntentRadio$2;.:(Lorg/smblott/intentradio/IntentRadio;)V // method@0117 │ │ +006d6c: 5b20 3e00 |0014: iput-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006d70: 5420 3e00 |0016: iget-object v0, v2, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006d74: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +006d76: 2311 8700 |0019: new-array v1, v1, [Ljava/lang/Void; // type@0087 │ │ +006d7a: 6e20 5700 1000 |001b: invoke-virtual {v0, v1}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ +006d80: 28f0 |001e: goto 000e // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000e line=187 │ │ 0x000f line=162 │ │ 0x0016 line=186 │ │ locals : │ │ @@ -7516,100 +7532,100 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 178 16-bit code units │ │ -006bd0: |[006bd0] org.smblott.intentradio.IntentRadio.onCreate:(Landroid/os/Bundle;)V │ │ -006be0: 123a |0000: const/4 v10, #int 3 // #3 │ │ -006be2: 1229 |0001: const/4 v9, #int 2 // #2 │ │ -006be4: 1218 |0002: const/4 v8, #int 1 // #1 │ │ -006be6: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -006be8: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -006bea: 6f20 6301 cb00 |0005: invoke-super {v11, v12}, Lorg/smblott/intentradio/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0163 │ │ -006bf0: 6e10 2401 0b00 |0008: invoke-virtual {v11}, Lorg/smblott/intentradio/IntentRadio;.getApplicationContext:()Landroid/content/Context; // method@0124 │ │ -006bf6: 0c04 |000b: move-result-object v4 │ │ -006bf8: 6904 3c00 |000c: sput-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006bfc: 6204 3c00 |000e: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006c00: 7110 3d01 0400 |0010: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ -006c06: 5bb7 3d00 |0013: iput-object v7, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006c0a: 5bb7 3e00 |0015: iput-object v7, v11, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006c0e: 6004 7000 |0017: sget v4, Lorg/smblott/intentradio/R$layout;.main:I // field@0070 │ │ -006c12: 6e20 2a01 4b00 |0019: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.setContentView:(I)V // method@012a │ │ -006c18: 6004 6d00 |001c: sget v4, Lorg/smblott/intentradio/R$id;.text:I // field@006d │ │ -006c1c: 6e20 2301 4b00 |001e: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ -006c22: 0c03 |0021: move-result-object v3 │ │ -006c24: 1f03 3700 |0022: check-cast v3, Landroid/widget/TextView; // type@0037 │ │ -006c28: 7100 6100 0000 |0024: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0061 │ │ -006c2e: 0c04 |0027: move-result-object v4 │ │ -006c30: 6e20 6800 4300 |0028: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0068 │ │ -006c36: 1a04 ca00 |002b: const-string v4, "Loading..." // string@00ca │ │ -006c3a: 6e20 6900 4300 |002d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0069 │ │ -006c40: 2204 6b00 |0030: new-instance v4, Lorg/smblott/intentradio/IntentRadio$1; // type@006b │ │ -006c44: 7020 1101 b400 |0032: invoke-direct {v4, v11}, Lorg/smblott/intentradio/IntentRadio$1;.:(Lorg/smblott/intentradio/IntentRadio;)V // method@0111 │ │ -006c4a: 5bb4 3d00 |0035: iput-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006c4e: 6e10 2501 0b00 |0037: invoke-virtual {v11}, Lorg/smblott/intentradio/IntentRadio;.getIntent:()Landroid/content/Intent; // method@0125 │ │ -006c54: 0c01 |003a: move-result-object v1 │ │ -006c56: 6e10 2700 0100 |003b: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0027 │ │ -006c5c: 0c00 |003e: move-result-object v0 │ │ -006c5e: 1a04 5b01 |003f: const-string v4, "android.intent.action.VIEW" // string@015b │ │ -006c62: 6e20 8600 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -006c68: 0a04 |0044: move-result v4 │ │ -006c6a: 3804 4700 |0045: if-eqz v4, 008c // +0047 │ │ -006c6e: 6e10 2900 0100 |0047: invoke-virtual {v1}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@0029 │ │ -006c74: 0c04 |004a: move-result-object v4 │ │ -006c76: 5bb4 4000 |004b: iput-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ -006c7a: 2202 0e00 |004d: new-instance v2, Landroid/content/Intent; // type@000e │ │ -006c7e: 6204 3c00 |004f: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006c82: 1c05 6a00 |0051: const-class v5, Lorg/smblott/intentradio/IntentPlayer; // type@006a │ │ -006c86: 7030 2500 4205 |0053: invoke-direct {v2, v4, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -006c8c: 1a04 5801 |0056: const-string v4, "action" // string@0158 │ │ -006c90: 6005 7e00 |0058: sget v5, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ -006c94: 6e20 2601 5b00 |005a: invoke-virtual {v11, v5}, Lorg/smblott/intentradio/IntentRadio;.getString:(I)Ljava/lang/String; // method@0126 │ │ -006c9a: 0c05 |005d: move-result-object v5 │ │ -006c9c: 6e30 2d00 4205 |005e: invoke-virtual {v2, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -006ca2: 1a04 d402 |0061: const-string v4, "url" // string@02d4 │ │ -006ca6: 54b5 4000 |0063: iget-object v5, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ -006caa: 6e30 2d00 4205 |0065: invoke-virtual {v2, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -006cb0: 6204 3c00 |0068: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ -006cb4: 6e20 2300 2400 |006a: invoke-virtual {v4, v2}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0023 │ │ -006cba: 6004 6a00 |006d: sget v4, Lorg/smblott/intentradio/R$id;.clip_url:I // field@006a │ │ -006cbe: 6e20 2301 4b00 |006f: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ -006cc4: 0c04 |0072: move-result-object v4 │ │ -006cc6: 6e20 6500 6400 |0073: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ -006ccc: 54b4 3d00 |0076: iget-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006cd0: 23a5 8500 |0078: new-array v5, v10, [Ljava/lang/Object; // type@0085 │ │ -006cd4: 4d03 0506 |007a: aput-object v3, v5, v6 │ │ -006cd8: 6006 7400 |007c: sget v6, Lorg/smblott/intentradio/R$raw;.playing:I // field@0074 │ │ -006cdc: 7110 8300 0600 |007e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0083 │ │ -006ce2: 0c06 |0081: move-result-object v6 │ │ -006ce4: 4d06 0508 |0082: aput-object v6, v5, v8 │ │ -006ce8: 54b6 4000 |0084: iget-object v6, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ -006cec: 4d06 0509 |0086: aput-object v6, v5, v9 │ │ -006cf0: 6e20 5700 5400 |0088: invoke-virtual {v4, v5}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ -006cf6: 0e00 |008b: return-void │ │ -006cf8: 6004 6300 |008c: sget v4, Lorg/smblott/intentradio/R$id;.clip_buttons:I // field@0063 │ │ -006cfc: 6e20 2301 4b00 |008e: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ -006d02: 0c04 |0091: move-result-object v4 │ │ -006d04: 6e20 6500 6400 |0092: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ -006d0a: 6004 6b00 |0095: sget v4, Lorg/smblott/intentradio/R$id;.install_tasker:I // field@006b │ │ -006d0e: 6e20 2301 4b00 |0097: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ -006d14: 0c04 |009a: move-result-object v4 │ │ -006d16: 6e20 6500 6400 |009b: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ -006d1c: 54b4 3d00 |009e: iget-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006d20: 23a5 8500 |00a0: new-array v5, v10, [Ljava/lang/Object; // type@0085 │ │ -006d24: 4d03 0506 |00a2: aput-object v3, v5, v6 │ │ -006d28: 6006 7300 |00a4: sget v6, Lorg/smblott/intentradio/R$raw;.message:I // field@0073 │ │ -006d2c: 7110 8300 0600 |00a6: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0083 │ │ -006d32: 0c06 |00a9: move-result-object v6 │ │ -006d34: 4d06 0508 |00aa: aput-object v6, v5, v8 │ │ -006d38: 4d07 0509 |00ac: aput-object v7, v5, v9 │ │ -006d3c: 6e20 5700 5400 |00ae: invoke-virtual {v4, v5}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ -006d42: 28da |00b1: goto 008b // -0026 │ │ +006d84: |[006d84] org.smblott.intentradio.IntentRadio.onCreate:(Landroid/os/Bundle;)V │ │ +006d94: 123a |0000: const/4 v10, #int 3 // #3 │ │ +006d96: 1229 |0001: const/4 v9, #int 2 // #2 │ │ +006d98: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +006d9a: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +006d9c: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +006d9e: 6f20 6301 cb00 |0005: invoke-super {v11, v12}, Lorg/smblott/intentradio/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0163 │ │ +006da4: 6e10 2401 0b00 |0008: invoke-virtual {v11}, Lorg/smblott/intentradio/IntentRadio;.getApplicationContext:()Landroid/content/Context; // method@0124 │ │ +006daa: 0c04 |000b: move-result-object v4 │ │ +006dac: 6904 3c00 |000c: sput-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006db0: 6204 3c00 |000e: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006db4: 7110 3d01 0400 |0010: invoke-static {v4}, Lorg/smblott/intentradio/Logger;.init:(Landroid/content/Context;)V // method@013d │ │ +006dba: 5bb7 3d00 |0013: iput-object v7, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006dbe: 5bb7 3e00 |0015: iput-object v7, v11, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006dc2: 6004 7000 |0017: sget v4, Lorg/smblott/intentradio/R$layout;.main:I // field@0070 │ │ +006dc6: 6e20 2a01 4b00 |0019: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.setContentView:(I)V // method@012a │ │ +006dcc: 6004 6d00 |001c: sget v4, Lorg/smblott/intentradio/R$id;.text:I // field@006d │ │ +006dd0: 6e20 2301 4b00 |001e: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ +006dd6: 0c03 |0021: move-result-object v3 │ │ +006dd8: 1f03 3700 |0022: check-cast v3, Landroid/widget/TextView; // type@0037 │ │ +006ddc: 7100 6100 0000 |0024: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0061 │ │ +006de2: 0c04 |0027: move-result-object v4 │ │ +006de4: 6e20 6800 4300 |0028: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0068 │ │ +006dea: 1a04 ca00 |002b: const-string v4, "Loading..." // string@00ca │ │ +006dee: 6e20 6900 4300 |002d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0069 │ │ +006df4: 2204 6b00 |0030: new-instance v4, Lorg/smblott/intentradio/IntentRadio$1; // type@006b │ │ +006df8: 7020 1101 b400 |0032: invoke-direct {v4, v11}, Lorg/smblott/intentradio/IntentRadio$1;.:(Lorg/smblott/intentradio/IntentRadio;)V // method@0111 │ │ +006dfe: 5bb4 3d00 |0035: iput-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006e02: 6e10 2501 0b00 |0037: invoke-virtual {v11}, Lorg/smblott/intentradio/IntentRadio;.getIntent:()Landroid/content/Intent; // method@0125 │ │ +006e08: 0c01 |003a: move-result-object v1 │ │ +006e0a: 6e10 2700 0100 |003b: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0027 │ │ +006e10: 0c00 |003e: move-result-object v0 │ │ +006e12: 1a04 5a01 |003f: const-string v4, "android.intent.action.VIEW" // string@015a │ │ +006e16: 6e20 8600 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +006e1c: 0a04 |0044: move-result v4 │ │ +006e1e: 3804 4700 |0045: if-eqz v4, 008c // +0047 │ │ +006e22: 6e10 2900 0100 |0047: invoke-virtual {v1}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@0029 │ │ +006e28: 0c04 |004a: move-result-object v4 │ │ +006e2a: 5bb4 4000 |004b: iput-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ +006e2e: 2202 0e00 |004d: new-instance v2, Landroid/content/Intent; // type@000e │ │ +006e32: 6204 3c00 |004f: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006e36: 1c05 6a00 |0051: const-class v5, Lorg/smblott/intentradio/IntentPlayer; // type@006a │ │ +006e3a: 7030 2500 4205 |0053: invoke-direct {v2, v4, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +006e40: 1a04 5701 |0056: const-string v4, "action" // string@0157 │ │ +006e44: 6005 7e00 |0058: sget v5, Lorg/smblott/intentradio/R$string;.intent_play:I // field@007e │ │ +006e48: 6e20 2601 5b00 |005a: invoke-virtual {v11, v5}, Lorg/smblott/intentradio/IntentRadio;.getString:(I)Ljava/lang/String; // method@0126 │ │ +006e4e: 0c05 |005d: move-result-object v5 │ │ +006e50: 6e30 2d00 4205 |005e: invoke-virtual {v2, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +006e56: 1a04 d302 |0061: const-string v4, "url" // string@02d3 │ │ +006e5a: 54b5 4000 |0063: iget-object v5, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ +006e5e: 6e30 2d00 4205 |0065: invoke-virtual {v2, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +006e64: 6204 3c00 |0068: sget-object v4, Lorg/smblott/intentradio/IntentRadio;.context:Landroid/content/Context; // field@003c │ │ +006e68: 6e20 2300 2400 |006a: invoke-virtual {v4, v2}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0023 │ │ +006e6e: 6004 6a00 |006d: sget v4, Lorg/smblott/intentradio/R$id;.clip_url:I // field@006a │ │ +006e72: 6e20 2301 4b00 |006f: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ +006e78: 0c04 |0072: move-result-object v4 │ │ +006e7a: 6e20 6500 6400 |0073: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ +006e80: 54b4 3d00 |0076: iget-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006e84: 23a5 8500 |0078: new-array v5, v10, [Ljava/lang/Object; // type@0085 │ │ +006e88: 4d03 0506 |007a: aput-object v3, v5, v6 │ │ +006e8c: 6006 7400 |007c: sget v6, Lorg/smblott/intentradio/R$raw;.playing:I // field@0074 │ │ +006e90: 7110 8300 0600 |007e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0083 │ │ +006e96: 0c06 |0081: move-result-object v6 │ │ +006e98: 4d06 0508 |0082: aput-object v6, v5, v8 │ │ +006e9c: 54b6 4000 |0084: iget-object v6, v11, Lorg/smblott/intentradio/IntentRadio;.url:Ljava/lang/String; // field@0040 │ │ +006ea0: 4d06 0509 |0086: aput-object v6, v5, v9 │ │ +006ea4: 6e20 5700 5400 |0088: invoke-virtual {v4, v5}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ +006eaa: 0e00 |008b: return-void │ │ +006eac: 6004 6300 |008c: sget v4, Lorg/smblott/intentradio/R$id;.clip_buttons:I // field@0063 │ │ +006eb0: 6e20 2301 4b00 |008e: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ +006eb6: 0c04 |0091: move-result-object v4 │ │ +006eb8: 6e20 6500 6400 |0092: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ +006ebe: 6004 6b00 |0095: sget v4, Lorg/smblott/intentradio/R$id;.install_tasker:I // field@006b │ │ +006ec2: 6e20 2301 4b00 |0097: invoke-virtual {v11, v4}, Lorg/smblott/intentradio/IntentRadio;.findViewById:(I)Landroid/view/View; // method@0123 │ │ +006ec8: 0c04 |009a: move-result-object v4 │ │ +006eca: 6e20 6500 6400 |009b: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@0065 │ │ +006ed0: 54b4 3d00 |009e: iget-object v4, v11, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006ed4: 23a5 8500 |00a0: new-array v5, v10, [Ljava/lang/Object; // type@0085 │ │ +006ed8: 4d03 0506 |00a2: aput-object v3, v5, v6 │ │ +006edc: 6006 7300 |00a4: sget v6, Lorg/smblott/intentradio/R$raw;.message:I // field@0073 │ │ +006ee0: 7110 8300 0600 |00a6: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0083 │ │ +006ee6: 0c06 |00a9: move-result-object v6 │ │ +006ee8: 4d06 0508 |00aa: aput-object v6, v5, v8 │ │ +006eec: 4d07 0509 |00ac: aput-object v7, v5, v9 │ │ +006ef0: 6e20 5700 5400 |00ae: invoke-virtual {v4, v5}, Landroid/os/AsyncTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0057 │ │ +006ef6: 28da |00b1: goto 008b // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=35 │ │ 0x0008 line=36 │ │ 0x000e line=37 │ │ 0x0013 line=41 │ │ 0x0015 line=42 │ │ @@ -7645,39 +7661,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -006d44: |[006d44] org.smblott.intentradio.IntentRadio.onDestroy:()V │ │ -006d54: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -006d56: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -006d58: 5440 3d00 |0002: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006d5c: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -006d60: 5440 3d00 |0006: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006d64: 6e10 5800 0000 |0008: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ -006d6a: 0c00 |000b: move-result-object v0 │ │ -006d6c: 6201 0500 |000c: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ -006d70: 3210 0700 |000e: if-eq v0, v1, 0015 // +0007 │ │ -006d74: 5440 3d00 |0010: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006d78: 6e20 5600 2000 |0012: invoke-virtual {v0, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -006d7e: 5440 3e00 |0015: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006d82: 3800 1100 |0017: if-eqz v0, 0028 // +0011 │ │ -006d86: 5440 3e00 |0019: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006d8a: 6e10 5800 0000 |001b: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ -006d90: 0c00 |001e: move-result-object v0 │ │ -006d92: 6201 0500 |001f: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ -006d96: 3210 0700 |0021: if-eq v0, v1, 0028 // +0007 │ │ -006d9a: 5440 3e00 |0023: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006d9e: 6e20 5600 2000 |0025: invoke-virtual {v0, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ -006da4: 5b43 3d00 |0028: iput-object v3, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ -006da8: 5b43 3e00 |002a: iput-object v3, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ -006dac: 6f10 6501 0400 |002c: invoke-super {v4}, Lorg/smblott/intentradio/PreferenceActivity;.onDestroy:()V // method@0165 │ │ -006db2: 0e00 |002f: return-void │ │ +006ef8: |[006ef8] org.smblott.intentradio.IntentRadio.onDestroy:()V │ │ +006f08: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +006f0a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +006f0c: 5440 3d00 |0002: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006f10: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +006f14: 5440 3d00 |0006: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006f18: 6e10 5800 0000 |0008: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ +006f1e: 0c00 |000b: move-result-object v0 │ │ +006f20: 6201 0500 |000c: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ +006f24: 3210 0700 |000e: if-eq v0, v1, 0015 // +0007 │ │ +006f28: 5440 3d00 |0010: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006f2c: 6e20 5600 2000 |0012: invoke-virtual {v0, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +006f32: 5440 3e00 |0015: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006f36: 3800 1100 |0017: if-eqz v0, 0028 // +0011 │ │ +006f3a: 5440 3e00 |0019: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006f3e: 6e10 5800 0000 |001b: invoke-virtual {v0}, Landroid/os/AsyncTask;.getStatus:()Landroid/os/AsyncTask$Status; // method@0058 │ │ +006f44: 0c00 |001e: move-result-object v0 │ │ +006f46: 6201 0500 |001f: sget-object v1, Landroid/os/AsyncTask$Status;.FINISHED:Landroid/os/AsyncTask$Status; // field@0005 │ │ +006f4a: 3210 0700 |0021: if-eq v0, v1, 0028 // +0007 │ │ +006f4e: 5440 3e00 |0023: iget-object v0, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006f52: 6e20 5600 2000 |0025: invoke-virtual {v0, v2}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@0056 │ │ +006f58: 5b43 3d00 |0028: iput-object v3, v4, Lorg/smblott/intentradio/IntentRadio;.draw_task:Landroid/os/AsyncTask; // field@003d │ │ +006f5c: 5b43 3e00 |002a: iput-object v3, v4, Lorg/smblott/intentradio/IntentRadio;.install_task:Landroid/os/AsyncTask; // field@003e │ │ +006f60: 6f10 6501 0400 |002c: invoke-super {v4}, Lorg/smblott/intentradio/PreferenceActivity;.onDestroy:()V // method@0165 │ │ +006f66: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ 0x0010 line=121 │ │ 0x0015 line=123 │ │ 0x0023 line=124 │ │ 0x0028 line=126 │ │ @@ -7768,23 +7784,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -006db4: |[006db4] org.smblott.intentradio.State.:()V │ │ -006dc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006dc6: 6900 8c00 |0001: sput-object v0, Lorg/smblott/intentradio/State;.context:Landroid/content/Context; // field@008c │ │ -006dca: 6900 8f00 |0003: sput-object v0, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ -006dce: 1a00 b402 |0005: const-string v0, "stop" // string@02b4 │ │ -006dd2: 6900 8e00 |0007: sput-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006dd6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -006dd8: 6a00 8d00 |000a: sput-boolean v0, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ -006ddc: 0e00 |000c: return-void │ │ +006f68: |[006f68] org.smblott.intentradio.State.:()V │ │ +006f78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006f7a: 6900 8c00 |0001: sput-object v0, Lorg/smblott/intentradio/State;.context:Landroid/content/Context; // field@008c │ │ +006f7e: 6900 8f00 |0003: sput-object v0, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ +006f82: 1a00 b302 |0005: const-string v0, "stop" // string@02b3 │ │ +006f86: 6900 8e00 |0007: sput-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +006f8a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +006f8c: 6a00 8d00 |000a: sput-boolean v0, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ +006f90: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=21 │ │ 0x0009 line=22 │ │ locals : │ │ @@ -7794,17 +7810,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006de0: |[006de0] org.smblott.intentradio.State.:()V │ │ -006df0: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ -006df6: 0e00 |0003: return-void │ │ +006f94: |[006f94] org.smblott.intentradio.State.:()V │ │ +006fa4: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ +006faa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/State; │ │ │ │ #2 : (in Lorg/smblott/intentradio/State;) │ │ @@ -7812,36 +7828,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006df8: |[006df8] org.smblott.intentradio.State.current:()Ljava/lang/String; │ │ -006e08: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006e0c: 1100 |0002: return-object v0 │ │ +006fac: |[006fac] org.smblott.intentradio.State.current:()Ljava/lang/String; │ │ +006fbc: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +006fc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ #3 : (in Lorg/smblott/intentradio/State;) │ │ name : 'get_state' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -006e10: |[006e10] org.smblott.intentradio.State.get_state:(Landroid/content/Context;)V │ │ -006e20: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006e24: 6301 8d00 |0002: sget-boolean v1, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ -006e28: 7130 7f01 0201 |0004: invoke-static {v2, v0, v1}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ -006e2e: 0e00 |0007: return-void │ │ +006fc4: |[006fc4] org.smblott.intentradio.State.get_state:(Landroid/content/Context;)V │ │ +006fd4: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +006fd8: 6301 8d00 |0002: sget-boolean v1, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ +006fdc: 7130 7f01 0201 |0004: invoke-static {v2, v0, v1}, Lorg/smblott/intentradio/State;.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V // method@017f │ │ +006fe2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 context Landroid/content/Context; │ │ │ │ #4 : (in Lorg/smblott/intentradio/State;) │ │ @@ -7849,19 +7865,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -006e30: |[006e30] org.smblott.intentradio.State.is:(Ljava/lang/String;)Z │ │ -006e40: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006e44: 6e20 8600 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ -006e4a: 0a00 |0005: move-result v0 │ │ -006e4c: 0f00 |0006: return v0 │ │ +006fe4: |[006fe4] org.smblott.intentradio.State.is:(Ljava/lang/String;)Z │ │ +006ff4: 6200 8e00 |0000: sget-object v0, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +006ff8: 6e20 8600 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0086 │ │ +006ffe: 0a00 |0005: move-result v0 │ │ +007000: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 s Ljava/lang/String; │ │ │ │ #5 : (in Lorg/smblott/intentradio/State;) │ │ @@ -7869,148 +7885,148 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -006e50: |[006e50] org.smblott.intentradio.State.is_playing:()Z │ │ -006e60: 1a00 5d02 |0000: const-string v0, "play" // string@025d │ │ -006e64: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006e6a: 0a00 |0005: move-result v0 │ │ -006e6c: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ -006e70: 1a00 5e02 |0008: const-string v0, "play/buffering" // string@025e │ │ -006e74: 7110 7a01 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006e7a: 0a00 |000d: move-result v0 │ │ -006e7c: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ -006e80: 1a00 6002 |0010: const-string v0, "play/duck" // string@0260 │ │ -006e84: 7110 7a01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006e8a: 0a00 |0015: move-result v0 │ │ -006e8c: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ -006e90: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -006e92: 0f00 |0019: return v0 │ │ -006e94: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -006e96: 28fe |001b: goto 0019 // -0002 │ │ +007004: |[007004] org.smblott.intentradio.State.is_playing:()Z │ │ +007014: 1a00 5c02 |0000: const-string v0, "play" // string@025c │ │ +007018: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +00701e: 0a00 |0005: move-result v0 │ │ +007020: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ +007024: 1a00 5d02 |0008: const-string v0, "play/buffering" // string@025d │ │ +007028: 7110 7a01 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +00702e: 0a00 |000d: move-result v0 │ │ +007030: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ +007034: 1a00 5f02 |0010: const-string v0, "play/duck" // string@025f │ │ +007038: 7110 7a01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +00703e: 0a00 |0015: move-result v0 │ │ +007040: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ +007044: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +007046: 0f00 |0019: return v0 │ │ +007048: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +00704a: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ │ │ #6 : (in Lorg/smblott/intentradio/State;) │ │ name : 'is_stopped' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -006e98: |[006e98] org.smblott.intentradio.State.is_stopped:()Z │ │ -006ea8: 1a00 b402 |0000: const-string v0, "stop" // string@02b4 │ │ -006eac: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006eb2: 0a00 |0005: move-result v0 │ │ -006eb4: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ -006eb8: 1a00 b001 |0008: const-string v0, "error" // string@01b0 │ │ -006ebc: 7110 7a01 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006ec2: 0a00 |000d: move-result v0 │ │ -006ec4: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ -006ec8: 1a00 8701 |0010: const-string v0, "complete" // string@0187 │ │ -006ecc: 7110 7a01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006ed2: 0a00 |0015: move-result v0 │ │ -006ed4: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ -006ed8: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -006eda: 0f00 |0019: return v0 │ │ -006edc: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -006ede: 28fe |001b: goto 0019 // -0002 │ │ +00704c: |[00704c] org.smblott.intentradio.State.is_stopped:()Z │ │ +00705c: 1a00 b302 |0000: const-string v0, "stop" // string@02b3 │ │ +007060: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007066: 0a00 |0005: move-result v0 │ │ +007068: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ +00706c: 1a00 af01 |0008: const-string v0, "error" // string@01af │ │ +007070: 7110 7a01 0000 |000a: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007076: 0a00 |000d: move-result v0 │ │ +007078: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ +00707c: 1a00 8601 |0010: const-string v0, "complete" // string@0186 │ │ +007080: 7110 7a01 0000 |0012: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007086: 0a00 |0015: move-result v0 │ │ +007088: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ +00708c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +00708e: 0f00 |0019: return v0 │ │ +007090: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +007092: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ │ │ #7 : (in Lorg/smblott/intentradio/State;) │ │ name : 'is_want_playing' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -006ee0: |[006ee0] org.smblott.intentradio.State.is_want_playing:()Z │ │ -006ef0: 7100 7b01 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ -006ef6: 0a00 |0003: move-result v0 │ │ -006ef8: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -006efc: 1a00 b001 |0006: const-string v0, "error" // string@01b0 │ │ -006f00: 7110 7a01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006f06: 0a00 |000b: move-result v0 │ │ -006f08: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -006f0c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -006f0e: 0f00 |000f: return v0 │ │ -006f10: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -006f12: 28fe |0011: goto 000f // -0002 │ │ +007094: |[007094] org.smblott.intentradio.State.is_want_playing:()Z │ │ +0070a4: 7100 7b01 0000 |0000: invoke-static {}, Lorg/smblott/intentradio/State;.is_playing:()Z // method@017b │ │ +0070aa: 0a00 |0003: move-result v0 │ │ +0070ac: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +0070b0: 1a00 af01 |0006: const-string v0, "error" // string@01af │ │ +0070b4: 7110 7a01 0000 |0008: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0070ba: 0a00 |000b: move-result v0 │ │ +0070bc: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +0070c0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +0070c2: 0f00 |000f: return v0 │ │ +0070c4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +0070c6: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ │ │ #8 : (in Lorg/smblott/intentradio/State;) │ │ name : 'set_state' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -006f14: |[006f14] org.smblott.intentradio.State.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -006f24: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -006f26: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -006f28: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -006f2a: 3907 0300 |0003: if-nez v7, 0006 // +0003 │ │ -006f2e: 0e00 |0005: return-void │ │ -006f30: 6201 8f00 |0006: sget-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ -006f34: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -006f38: 6001 8000 |000a: sget v1, Lorg/smblott/intentradio/R$string;.intent_state:I // field@0080 │ │ -006f3c: 6e20 1f00 1600 |000c: invoke-virtual {v6, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ -006f42: 0c01 |000f: move-result-object v1 │ │ -006f44: 6901 8f00 |0010: sput-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ -006f48: 2351 8600 |0012: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ -006f4c: 1a02 2101 |0014: const-string v2, "State.set_state(): " // string@0121 │ │ -006f50: 4d02 0103 |0016: aput-object v2, v1, v3 │ │ -006f54: 4d07 0104 |0018: aput-object v7, v1, v4 │ │ -006f58: 7110 7e01 0100 |001a: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ -006f5e: 6907 8e00 |001d: sput-object v7, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006f62: 6a08 8d00 |001f: sput-boolean v8, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ -006f66: 7110 4c01 0800 |0021: invoke-static {v8}, Lorg/smblott/intentradio/Notify;.note:(Z)V // method@014c │ │ -006f6c: 2200 0e00 |0024: new-instance v0, Landroid/content/Intent; // type@000e │ │ -006f70: 6201 8f00 |0026: sget-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ -006f74: 7020 2600 1000 |0028: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ -006f7a: 1a01 b202 |002b: const-string v1, "state" // string@02b2 │ │ -006f7e: 6202 8e00 |002d: sget-object v2, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006f82: 6e30 2d00 1002 |002f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -006f88: 1a01 d402 |0032: const-string v1, "url" // string@02d4 │ │ -006f8c: 6202 3600 |0034: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ -006f90: 6e30 2d00 1002 |0036: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -006f96: 1a01 2d02 |0039: const-string v1, "name" // string@022d │ │ -006f9a: 6202 2d00 |003b: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ -006f9e: 6e30 2d00 1002 |003d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -006fa4: 2351 8600 |0040: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ -006fa8: 1a02 2100 |0042: const-string v2, "Broadcast: " // string@0021 │ │ -006fac: 4d02 0103 |0044: aput-object v2, v1, v3 │ │ -006fb0: 6202 8f00 |0046: sget-object v2, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ -006fb4: 4d02 0104 |0048: aput-object v2, v1, v4 │ │ -006fb8: 7110 7e01 0100 |004a: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ -006fbe: 2351 8600 |004d: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ -006fc2: 1a02 2200 |004f: const-string v2, "Broadcast: state=" // string@0022 │ │ -006fc6: 4d02 0103 |0051: aput-object v2, v1, v3 │ │ -006fca: 6202 8e00 |0053: sget-object v2, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ -006fce: 4d02 0104 |0055: aput-object v2, v1, v4 │ │ -006fd2: 7110 7e01 0100 |0057: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ -006fd8: 6e20 2200 0600 |005a: invoke-virtual {v6, v0}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@0022 │ │ -006fde: 28a8 |005d: goto 0005 // -0058 │ │ +0070c8: |[0070c8] org.smblott.intentradio.State.set_state:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +0070d8: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +0070da: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +0070dc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +0070de: 3907 0300 |0003: if-nez v7, 0006 // +0003 │ │ +0070e2: 0e00 |0005: return-void │ │ +0070e4: 6201 8f00 |0006: sget-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ +0070e8: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +0070ec: 6001 8000 |000a: sget v1, Lorg/smblott/intentradio/R$string;.intent_state:I // field@0080 │ │ +0070f0: 6e20 1f00 1600 |000c: invoke-virtual {v6, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001f │ │ +0070f6: 0c01 |000f: move-result-object v1 │ │ +0070f8: 6901 8f00 |0010: sput-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ +0070fc: 2351 8600 |0012: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ +007100: 1a02 2101 |0014: const-string v2, "State.set_state(): " // string@0121 │ │ +007104: 4d02 0103 |0016: aput-object v2, v1, v3 │ │ +007108: 4d07 0104 |0018: aput-object v7, v1, v4 │ │ +00710c: 7110 7e01 0100 |001a: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ +007112: 6907 8e00 |001d: sput-object v7, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +007116: 6a08 8d00 |001f: sput-boolean v8, Lorg/smblott/intentradio/State;.current_isNetworkUrl:Z // field@008d │ │ +00711a: 7110 4c01 0800 |0021: invoke-static {v8}, Lorg/smblott/intentradio/Notify;.note:(Z)V // method@014c │ │ +007120: 2200 0e00 |0024: new-instance v0, Landroid/content/Intent; // type@000e │ │ +007124: 6201 8f00 |0026: sget-object v1, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ +007128: 7020 2600 1000 |0028: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ +00712e: 1a01 b102 |002b: const-string v1, "state" // string@02b1 │ │ +007132: 6202 8e00 |002d: sget-object v2, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +007136: 6e30 2d00 1002 |002f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +00713c: 1a01 d302 |0032: const-string v1, "url" // string@02d3 │ │ +007140: 6202 3600 |0034: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.url:Ljava/lang/String; // field@0036 │ │ +007144: 6e30 2d00 1002 |0036: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +00714a: 1a01 2c02 |0039: const-string v1, "name" // string@022c │ │ +00714e: 6202 2d00 |003b: sget-object v2, Lorg/smblott/intentradio/IntentPlayer;.name:Ljava/lang/String; // field@002d │ │ +007152: 6e30 2d00 1002 |003d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +007158: 2351 8600 |0040: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ +00715c: 1a02 2200 |0042: const-string v2, "Broadcast: " // string@0022 │ │ +007160: 4d02 0103 |0044: aput-object v2, v1, v3 │ │ +007164: 6202 8f00 |0046: sget-object v2, Lorg/smblott/intentradio/State;.intent_state:Ljava/lang/String; // field@008f │ │ +007168: 4d02 0104 |0048: aput-object v2, v1, v4 │ │ +00716c: 7110 7e01 0100 |004a: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ +007172: 2351 8600 |004d: new-array v1, v5, [Ljava/lang/String; // type@0086 │ │ +007176: 1a02 2300 |004f: const-string v2, "Broadcast: state=" // string@0023 │ │ +00717a: 4d02 0103 |0051: aput-object v2, v1, v3 │ │ +00717e: 6202 8e00 |0053: sget-object v2, Lorg/smblott/intentradio/State;.current_state:Ljava/lang/String; // field@008e │ │ +007182: 4d02 0104 |0055: aput-object v2, v1, v4 │ │ +007186: 7110 7e01 0100 |0057: invoke-static {v1}, Lorg/smblott/intentradio/State;.log:([Ljava/lang/String;)V // method@017e │ │ +00718c: 6e20 2200 0600 |005a: invoke-virtual {v6, v0}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@0022 │ │ +007192: 28a8 |005d: goto 0005 // -0058 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=26 │ │ 0x0005 line=45 │ │ 0x0006 line=29 │ │ 0x000a line=30 │ │ 0x0012 line=32 │ │ @@ -8035,65 +8051,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 91 16-bit code units │ │ -006fe0: |[006fe0] org.smblott.intentradio.State.text:()Ljava/lang/String; │ │ -006ff0: 1a00 b402 |0000: const-string v0, "stop" // string@02b4 │ │ -006ff4: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -006ffa: 0a00 |0005: move-result v0 │ │ -006ffc: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -007000: 1a00 2201 |0008: const-string v0, "Stopped" // string@0122 │ │ -007004: 1100 |000a: return-object v0 │ │ -007006: 1a00 b001 |000b: const-string v0, "error" // string@01b0 │ │ -00700a: 7110 7a01 0000 |000d: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -007010: 0a00 |0010: move-result v0 │ │ -007012: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -007016: 1a00 4500 |0013: const-string v0, "Error" // string@0045 │ │ -00701a: 28f5 |0015: goto 000a // -000b │ │ -00701c: 1a00 8701 |0016: const-string v0, "complete" // string@0187 │ │ -007020: 7110 7a01 0000 |0018: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -007026: 0a00 |001b: move-result v0 │ │ -007028: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ -00702c: 1a00 2c00 |001e: const-string v0, "Complete" // string@002c │ │ -007030: 28ea |0020: goto 000a // -0016 │ │ -007032: 1a00 5d02 |0021: const-string v0, "play" // string@025d │ │ -007036: 7110 7a01 0000 |0023: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00703c: 0a00 |0026: move-result v0 │ │ -00703e: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ -007042: 1a00 0001 |0029: const-string v0, "Playing" // string@0100 │ │ -007046: 28df |002b: goto 000a // -0021 │ │ -007048: 1a00 5e02 |002c: const-string v0, "play/buffering" // string@025e │ │ -00704c: 7110 7a01 0000 |002e: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -007052: 0a00 |0031: move-result v0 │ │ -007054: 3800 0500 |0032: if-eqz v0, 0037 // +0005 │ │ -007058: 1a00 2300 |0034: const-string v0, "Buffering.." // string@0023 │ │ -00705c: 28d4 |0036: goto 000a // -002c │ │ -00705e: 1a00 6002 |0037: const-string v0, "play/duck" // string@0260 │ │ -007062: 7110 7a01 0000 |0039: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -007068: 0a00 |003c: move-result v0 │ │ -00706a: 3800 0500 |003d: if-eqz v0, 0042 // +0005 │ │ -00706e: 1a00 4400 |003f: const-string v0, "Ducked" // string@0044 │ │ -007072: 28c9 |0041: goto 000a // -0037 │ │ -007074: 1a00 6102 |0042: const-string v0, "play/pause" // string@0261 │ │ -007078: 7110 7a01 0000 |0044: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -00707e: 0a00 |0047: move-result v0 │ │ -007080: 3800 0500 |0048: if-eqz v0, 004d // +0005 │ │ -007084: 1a00 fe00 |004a: const-string v0, "Paused.." // string@00fe │ │ -007088: 28be |004c: goto 000a // -0042 │ │ -00708a: 1a00 5f02 |004d: const-string v0, "play/disconnected" // string@025f │ │ -00708e: 7110 7a01 0000 |004f: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ -007094: 0a00 |0052: move-result v0 │ │ -007096: 3800 0500 |0053: if-eqz v0, 0058 // +0005 │ │ -00709a: 1a00 f700 |0055: const-string v0, "No network connection." // string@00f7 │ │ -00709e: 28b3 |0057: goto 000a // -004d │ │ -0070a0: 1a00 2c01 |0058: const-string v0, "Unknown" // string@012c │ │ -0070a4: 28b0 |005a: goto 000a // -0050 │ │ +007194: |[007194] org.smblott.intentradio.State.text:()Ljava/lang/String; │ │ +0071a4: 1a00 b302 |0000: const-string v0, "stop" // string@02b3 │ │ +0071a8: 7110 7a01 0000 |0002: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0071ae: 0a00 |0005: move-result v0 │ │ +0071b0: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +0071b4: 1a00 2201 |0008: const-string v0, "Stopped" // string@0122 │ │ +0071b8: 1100 |000a: return-object v0 │ │ +0071ba: 1a00 af01 |000b: const-string v0, "error" // string@01af │ │ +0071be: 7110 7a01 0000 |000d: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0071c4: 0a00 |0010: move-result v0 │ │ +0071c6: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +0071ca: 1a00 4500 |0013: const-string v0, "Error" // string@0045 │ │ +0071ce: 28f5 |0015: goto 000a // -000b │ │ +0071d0: 1a00 8601 |0016: const-string v0, "complete" // string@0186 │ │ +0071d4: 7110 7a01 0000 |0018: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0071da: 0a00 |001b: move-result v0 │ │ +0071dc: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ +0071e0: 1a00 2c00 |001e: const-string v0, "Complete" // string@002c │ │ +0071e4: 28ea |0020: goto 000a // -0016 │ │ +0071e6: 1a00 5c02 |0021: const-string v0, "play" // string@025c │ │ +0071ea: 7110 7a01 0000 |0023: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +0071f0: 0a00 |0026: move-result v0 │ │ +0071f2: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ +0071f6: 1a00 0001 |0029: const-string v0, "Playing" // string@0100 │ │ +0071fa: 28df |002b: goto 000a // -0021 │ │ +0071fc: 1a00 5d02 |002c: const-string v0, "play/buffering" // string@025d │ │ +007200: 7110 7a01 0000 |002e: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007206: 0a00 |0031: move-result v0 │ │ +007208: 3800 0500 |0032: if-eqz v0, 0037 // +0005 │ │ +00720c: 1a00 2400 |0034: const-string v0, "Buffering.." // string@0024 │ │ +007210: 28d4 |0036: goto 000a // -002c │ │ +007212: 1a00 5f02 |0037: const-string v0, "play/duck" // string@025f │ │ +007216: 7110 7a01 0000 |0039: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +00721c: 0a00 |003c: move-result v0 │ │ +00721e: 3800 0500 |003d: if-eqz v0, 0042 // +0005 │ │ +007222: 1a00 4400 |003f: const-string v0, "Ducked" // string@0044 │ │ +007226: 28c9 |0041: goto 000a // -0037 │ │ +007228: 1a00 6002 |0042: const-string v0, "play/pause" // string@0260 │ │ +00722c: 7110 7a01 0000 |0044: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007232: 0a00 |0047: move-result v0 │ │ +007234: 3800 0500 |0048: if-eqz v0, 004d // +0005 │ │ +007238: 1a00 fe00 |004a: const-string v0, "Paused.." // string@00fe │ │ +00723c: 28be |004c: goto 000a // -0042 │ │ +00723e: 1a00 5e02 |004d: const-string v0, "play/disconnected" // string@025e │ │ +007242: 7110 7a01 0000 |004f: invoke-static {v0}, Lorg/smblott/intentradio/State;.is:(Ljava/lang/String;)Z // method@017a │ │ +007248: 0a00 |0052: move-result v0 │ │ +00724a: 3800 0500 |0053: if-eqz v0, 0058 // +0005 │ │ +00724e: 1a00 f700 |0055: const-string v0, "No network connection." // string@00f7 │ │ +007252: 28b3 |0057: goto 000a // -004d │ │ +007254: 1a00 2c01 |0058: const-string v0, "Unknown" // string@012c │ │ +007258: 28b0 |005a: goto 000a // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=68 │ │ 0x000b line=59 │ │ 0x0016 line=60 │ │ 0x0021 line=61 │ │ @@ -8107,15 +8123,15 @@ │ │ Virtual methods - │ │ source_file_idx : 288 (State.java) │ │ │ │ Class #34 header: │ │ class_idx : 128 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 112 │ │ -source_file_idx : 318 │ │ +source_file_idx : 317 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #34 - │ │ Class descriptor : 'Lorg/smblott/intentradio/WifiLocker;' │ │ @@ -8138,19 +8154,19 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0070a8: |[0070a8] org.smblott.intentradio.WifiLocker.:()V │ │ -0070b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0070ba: 6900 9000 |0001: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -0070be: 6900 9100 |0003: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ -0070c2: 0e00 |0005: return-void │ │ +00725c: |[00725c] org.smblott.intentradio.WifiLocker.:()V │ │ +00726c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00726e: 6900 9000 |0001: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +007272: 6900 9100 |0003: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ +007276: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=12 │ │ 0x0003 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/smblott/intentradio/WifiLocker;) │ │ @@ -8158,17 +8174,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0070c4: |[0070c4] org.smblott.intentradio.WifiLocker.:()V │ │ -0070d4: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ -0070da: 0e00 |0003: return-void │ │ +007278: |[007278] org.smblott.intentradio.WifiLocker.:()V │ │ +007288: 7010 3c01 0000 |0000: invoke-direct {v0}, Lorg/smblott/intentradio/Logger;.:()V // method@013c │ │ +00728e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/smblott/intentradio/WifiLocker; │ │ │ │ #2 : (in Lorg/smblott/intentradio/WifiLocker;) │ │ @@ -8176,51 +8192,51 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -0070dc: |[0070dc] org.smblott.intentradio.WifiLocker.lock:(Landroid/content/Context;Ljava/lang/String;)V │ │ -0070ec: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0070ee: 6200 9100 |0001: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ -0070f2: 3900 0c00 |0003: if-nez v0, 000f // +000c │ │ -0070f6: 1a00 e602 |0005: const-string v0, "wifi" // string@02e6 │ │ -0070fa: 6e20 2000 0300 |0007: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -007100: 0c00 |000a: move-result-object v0 │ │ -007102: 1f00 2300 |000b: check-cast v0, Landroid/net/wifi/WifiManager; // type@0023 │ │ -007106: 6900 9100 |000d: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ -00710a: 6200 9100 |000f: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ -00710e: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -007112: 6200 9000 |0013: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -007116: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ -00711a: 6200 9100 |0017: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ -00711e: 6e30 5400 1004 |0019: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/WifiManager;.createWifiLock:(ILjava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock; // method@0054 │ │ -007124: 0c00 |001c: move-result-object v0 │ │ -007126: 6900 9000 |001d: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -00712a: 6200 9000 |001f: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -00712e: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -007132: 0e00 |0023: return-void │ │ -007134: 7100 d500 0000 |0024: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.onWifi:()Z // method@00d5 │ │ -00713a: 0a00 |0027: move-result v0 │ │ -00713c: 3900 0600 |0028: if-nez v0, 002e // +0006 │ │ -007140: 7100 8501 0000 |002a: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ -007146: 28f6 |002d: goto 0023 // -000a │ │ -007148: 6200 9000 |002e: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -00714c: 6e10 5200 0000 |0030: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@0052 │ │ -007152: 0a00 |0033: move-result v0 │ │ -007154: 3900 efff |0034: if-nez v0, 0023 // -0011 │ │ -007158: 2310 8600 |0036: new-array v0, v1, [Ljava/lang/String; // type@0086 │ │ -00715c: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -00715e: 1a02 3c01 |0039: const-string v2, "Wifi lock: acquired" // string@013c │ │ -007162: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ -007166: 7110 8401 0000 |003d: invoke-static {v0}, Lorg/smblott/intentradio/WifiLocker;.log:([Ljava/lang/String;)V // method@0184 │ │ -00716c: 6200 9000 |0040: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -007170: 6e10 5100 0000 |0042: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.acquire:()V // method@0051 │ │ -007176: 28de |0045: goto 0023 // -0022 │ │ +007290: |[007290] org.smblott.intentradio.WifiLocker.lock:(Landroid/content/Context;Ljava/lang/String;)V │ │ +0072a0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0072a2: 6200 9100 |0001: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ +0072a6: 3900 0c00 |0003: if-nez v0, 000f // +000c │ │ +0072aa: 1a00 e502 |0005: const-string v0, "wifi" // string@02e5 │ │ +0072ae: 6e20 2000 0300 |0007: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +0072b4: 0c00 |000a: move-result-object v0 │ │ +0072b6: 1f00 2300 |000b: check-cast v0, Landroid/net/wifi/WifiManager; // type@0023 │ │ +0072ba: 6900 9100 |000d: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ +0072be: 6200 9100 |000f: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ +0072c2: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +0072c6: 6200 9000 |0013: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +0072ca: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ +0072ce: 6200 9100 |0017: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.manager:Landroid/net/wifi/WifiManager; // field@0091 │ │ +0072d2: 6e30 5400 1004 |0019: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/WifiManager;.createWifiLock:(ILjava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock; // method@0054 │ │ +0072d8: 0c00 |001c: move-result-object v0 │ │ +0072da: 6900 9000 |001d: sput-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +0072de: 6200 9000 |001f: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +0072e2: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +0072e6: 0e00 |0023: return-void │ │ +0072e8: 7100 d500 0000 |0024: invoke-static {}, Lorg/smblott/intentradio/Connectivity;.onWifi:()Z // method@00d5 │ │ +0072ee: 0a00 |0027: move-result v0 │ │ +0072f0: 3900 0600 |0028: if-nez v0, 002e // +0006 │ │ +0072f4: 7100 8501 0000 |002a: invoke-static {}, Lorg/smblott/intentradio/WifiLocker;.unlock:()V // method@0185 │ │ +0072fa: 28f6 |002d: goto 0023 // -000a │ │ +0072fc: 6200 9000 |002e: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +007300: 6e10 5200 0000 |0030: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@0052 │ │ +007306: 0a00 |0033: move-result v0 │ │ +007308: 3900 efff |0034: if-nez v0, 0023 // -0011 │ │ +00730c: 2310 8600 |0036: new-array v0, v1, [Ljava/lang/String; // type@0086 │ │ +007310: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +007312: 1a02 3b01 |0039: const-string v2, "Wifi lock: acquired" // string@013b │ │ +007316: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ +00731a: 7110 8401 0000 |003d: invoke-static {v0}, Lorg/smblott/intentradio/WifiLocker;.log:([Ljava/lang/String;)V // method@0184 │ │ +007320: 6200 9000 |0040: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +007324: 6e10 5100 0000 |0042: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.acquire:()V // method@0051 │ │ +00732a: 28de |0045: goto 0023 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=17 │ │ 0x0005 line=18 │ │ 0x000f line=20 │ │ 0x0017 line=21 │ │ 0x001f line=23 │ │ @@ -8239,34 +8255,34 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -007178: |[007178] org.smblott.intentradio.WifiLocker.unlock:()V │ │ -007188: 6200 9000 |0000: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -00718c: 3800 1a00 |0002: if-eqz v0, 001c // +001a │ │ -007190: 6200 9000 |0004: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -007194: 6e10 5200 0000 |0006: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@0052 │ │ -00719a: 0a00 |0009: move-result v0 │ │ -00719c: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ -0071a0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0071a2: 2300 8600 |000d: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ -0071a6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -0071a8: 1a02 3d01 |0010: const-string v2, "Wifi lock: released" // string@013d │ │ -0071ac: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ -0071b0: 7110 8401 0000 |0014: invoke-static {v0}, Lorg/smblott/intentradio/WifiLocker;.log:([Ljava/lang/String;)V // method@0184 │ │ -0071b6: 6200 9000 |0017: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ -0071ba: 6e10 5300 0000 |0019: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@0053 │ │ -0071c0: 0e00 |001c: return-void │ │ +00732c: |[00732c] org.smblott.intentradio.WifiLocker.unlock:()V │ │ +00733c: 6200 9000 |0000: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +007340: 3800 1a00 |0002: if-eqz v0, 001c // +001a │ │ +007344: 6200 9000 |0004: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +007348: 6e10 5200 0000 |0006: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@0052 │ │ +00734e: 0a00 |0009: move-result v0 │ │ +007350: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ +007354: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +007356: 2300 8600 |000d: new-array v0, v0, [Ljava/lang/String; // type@0086 │ │ +00735a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +00735c: 1a02 3c01 |0010: const-string v2, "Wifi lock: released" // string@013c │ │ +007360: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ +007364: 7110 8401 0000 |0014: invoke-static {v0}, Lorg/smblott/intentradio/WifiLocker;.log:([Ljava/lang/String;)V // method@0184 │ │ +00736a: 6200 9000 |0017: sget-object v0, Lorg/smblott/intentradio/WifiLocker;.lock:Landroid/net/wifi/WifiManager$WifiLock; // field@0090 │ │ +00736e: 6e10 5300 0000 |0019: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@0053 │ │ +007374: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x000c line=40 │ │ 0x0017 line=41 │ │ 0x001c line=43 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 318 (WifiLocker.java) │ │ + source_file_idx : 317 (WifiLocker.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,14 +1,14 @@ │ │ │ -Zip file size: 57305 bytes, number of entries: 35 │ │ │ +Zip file size: 57283 bytes, number of entries: 35 │ │ │ ?rwxrwxr-x 2.0 unx 2111 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Build.class │ │ │ ?rwxrwxr-x 2.0 unx 170 b- stor 80-Jan-01 00:00 org/smblott/intentradio/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 4197 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Connectivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1258 b- stor 80-Jan-01 00:00 org/smblott/intentradio/HttpGetter.class │ │ │ ?rwxrwxr-x 2.0 unx 11479 b- defN 80-Jan-01 00:00 org/smblott/intentradio/IntentPlayer.class │ │ │ -?rwxrwxr-x 2.0 unx 2114 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentRadio$1.class │ │ │ +?rwxrwxr-x 2.0 unx 2092 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentRadio$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1389 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentRadio$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1075 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Intents.class │ │ │ ?rwxrwxr-x 2.0 unx 1265 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Later.class │ │ │ ?rwxrwxr-x 2.0 unx 3433 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Logger.class │ │ │ ?rwxrwxr-x 2.0 unx 3997 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Notify.class │ │ │ ?rwxrwxr-x 2.0 unx 5497 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Playlist.class │ │ │ ?rwxrwxr-x 2.0 unx 863 b- stor 80-Jan-01 00:00 org/smblott/intentradio/PreferenceActivity.class │ │ │ @@ -30,8 +30,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 399 b- stor 80-Jan-01 00:00 org/smblott/intentradio/Counter.class │ │ │ ?rwxrwxr-x 2.0 unx 468 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentPlayer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 572 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentPlayer$2.class │ │ │ ?rwxrwxr-x 2.0 unx 537 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentPlayer$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3684 b- stor 80-Jan-01 00:00 org/smblott/intentradio/IntentRadio.class │ │ │ ?rwxrwxr-x 2.0 unx 2549 b- stor 80-Jan-01 00:00 org/smblott/intentradio/State.class │ │ │ ?rwxrwxr-x 2.0 unx 1149 b- stor 80-Jan-01 00:00 org/smblott/intentradio/WifiLocker.class │ │ │ -35 files, 58068 bytes uncompressed, 51879 bytes compressed: 10.7% │ │ │ +35 files, 58046 bytes uncompressed, 51857 bytes compressed: 10.7% │ │ ├── org/smblott/intentradio/IntentRadio$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -26,15 +26,15 @@ │ │ │ │ this.url = (String)array[2]; │ │ │ │ final String read = ReadRawTextFile.read(this.this$0.getApplicationContext(), (int)this.id); │ │ │ │ String s; │ │ │ │ if (this.url != null) { │ │ │ │ s = read.replace("REPLACE_URL", this.url); │ │ │ │ } │ │ │ │ else { │ │ │ │ - s = read + "\n

\nDistribution: " + this.this$0.getString(R$string.distribution) + "
\n" + "Version: " + Build.version_string(IntentRadio.access$000()) + "
\n" + "Build: " + Build.getBuildDate(IntentRadio.access$000()) + "\n" + "

\n"; │ │ │ │ + s = read + "\n

\nDistribution: " + this.this$0.getString(R$string.distribution) + "
\nVersion: " + Build.version_string(IntentRadio.access$000()) + "
\nBuild: " + Build.getBuildDate(IntentRadio.access$000()) + "\n

\n"; │ │ │ │ } │ │ │ │ return Html.fromHtml(s); │ │ │ │ } │ │ │ │ │ │ │ │ protected void onPostExecute(final Spanned text) { │ │ │ │ if (!this.isCancelled()) { │ │ │ │ this.view.setText((CharSequence)text); ├── smali/org/smblott/intentradio/Connectivity$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lorg/smblott/intentradio/Connectivity; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/Connectivity;I)V │ .locals 0 │ - .param p2, "x0" # I │ + .param p1, "this$0" # Lorg/smblott/intentradio/Connectivity; │ + .param p2, "secs" # I │ │ .prologue │ .line 131 │ iput-object p1, p0, Lorg/smblott/intentradio/Connectivity$1;->this$0:Lorg/smblott/intentradio/Connectivity; │ │ invoke-direct {p0, p2}, Lorg/smblott/intentradio/Later;->(I)V ├── smali/org/smblott/intentradio/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 51 │ return-void │ .end method ├── smali/org/smblott/intentradio/Later.smali │ @@ -73,21 +73,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 6 │ check-cast p1, [Ljava/lang/Integer; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/Later;->doInBackground([Ljava/lang/Integer;)Ljava/lang/Void; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -127,21 +125,19 @@ │ .end method │ │ .method public abstract later()V │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 6 │ check-cast p1, Ljava/lang/Void; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/Later;->onPostExecute(Ljava/lang/Void;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/Void;)V │ .locals 1 ├── smali/org/smblott/intentradio/Connectivity.smali │ @@ -443,14 +443,15 @@ │ :cond_0 │ new-instance v0, Lorg/smblott/intentradio/Connectivity$1; │ │ const/16 v1, 0x12c │ │ invoke-direct {v0, p0, v1}, Lorg/smblott/intentradio/Connectivity$1;->(Lorg/smblott/intentradio/Connectivity;I)V │ │ + .line 138 │ invoke-virtual {v0}, Lorg/smblott/intentradio/Connectivity$1;->start()Landroid/os/AsyncTask; │ │ move-result-object v0 │ │ sput-object v0, Lorg/smblott/intentradio/Connectivity;->disable_task:Landroid/os/AsyncTask; │ │ .line 139 │ @@ -549,14 +550,15 @@ │ │ sget v4, Lorg/smblott/intentradio/Connectivity;->previous_type:I │ │ if-eq v0, v4, :cond_1 │ │ iget v4, p0, Lorg/smblott/intentradio/Connectivity;->then:I │ │ + .line 99 │ invoke-static {v4}, Lorg/smblott/intentradio/Counter;->still(I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 102 ├── smali/org/smblott/intentradio/Notify.smali │ @@ -168,36 +168,41 @@ │ .line 42 │ new-instance v3, Landroid/app/Notification$Builder; │ │ sget-object v4, Lorg/smblott/intentradio/Notify;->context:Landroid/content/Context; │ │ invoke-direct {v3, v4}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ + .line 44 │ invoke-virtual {v3, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ sget v4, Lorg/smblott/intentradio/R$drawable;->intent_radio:I │ │ + .line 45 │ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ + .line 46 │ invoke-virtual {v3, v6}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ + .line 47 │ invoke-virtual {v3, v2}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ sget-object v4, Lorg/smblott/intentradio/Notify;->service:Landroid/app/Service; │ │ sget v5, Lorg/smblott/intentradio/R$string;->app_name_long:I │ │ + .line 48 │ invoke-virtual {v4, v5}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ @@ -293,35 +298,40 @@ │ .line 75 │ sget-object v5, Lorg/smblott/intentradio/Notify;->builder:Landroid/app/Notification$Builder; │ │ if-eqz p0, :cond_5 │ │ const-string v4, "(touch to stop)" │ │ + .line 77 │ :goto_0 │ invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 78 │ invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 79 │ invoke-virtual {v4, v8}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 80 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 81 │ invoke-virtual {v4}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ move-result-object v1 │ │ .line 82 │ .local v1, "note":Landroid/app/Notification; │ sget-object v4, Lorg/smblott/intentradio/Notify;->service:Landroid/app/Service; │ @@ -387,26 +397,29 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 111 │ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 112 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 113 │ invoke-virtual {v4}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ move-result-object v1 │ │ .line 114 │ .restart local v1 # "note":Landroid/app/Notification; │ sget-object v4, Lorg/smblott/intentradio/Notify;->note_manager:Landroid/app/NotificationManager; │ @@ -477,56 +490,61 @@ │ invoke-virtual {v4, v8}, Landroid/app/Service;->stopForeground(Z)V │ │ .line 92 │ sget-object v5, Lorg/smblott/intentradio/Notify;->builder:Landroid/app/Notification$Builder; │ │ const-string v4, "play/pause" │ │ + .line 94 │ invoke-static {v4}, Lorg/smblott/intentradio/State;->is(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_7 │ │ const-string v4, "(touch to resume)" │ │ :goto_2 │ invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 95 │ invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 96 │ invoke-virtual {v4, v9}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 97 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ + .line 98 │ invoke-virtual {v4}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ move-result-object v1 │ │ .line 99 │ .restart local v1 # "note":Landroid/app/Notification; │ sget-object v4, Lorg/smblott/intentradio/Notify;->note_manager:Landroid/app/NotificationManager; │ │ invoke-virtual {v4, v10, v1}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V │ │ goto/16 :goto_1 │ │ - .line 92 │ + .line 94 │ .end local v1 # "note":Landroid/app/Notification; │ :cond_7 │ const-string v4, "(touch to restart)" │ │ goto :goto_2 │ .end method ├── smali/org/smblott/intentradio/IntentRadio$1.smali │ @@ -34,14 +34,15 @@ │ │ .field private view:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/IntentRadio;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/smblott/intentradio/IntentRadio; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 53 │ iput-object p1, p0, Lorg/smblott/intentradio/IntentRadio$1;->this$0:Lorg/smblott/intentradio/IntentRadio; │ │ @@ -149,92 +150,76 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/smblott/intentradio/IntentRadio$1;->this$0:Lorg/smblott/intentradio/IntentRadio; │ │ sget v3, Lorg/smblott/intentradio/R$string;->distribution:I │ │ + .line 73 │ invoke-virtual {v2, v3}, Lorg/smblott/intentradio/IntentRadio;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "
\n" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "Version: " │ + const-string v2, "
\nVersion: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 74 │ invoke-static {}, Lorg/smblott/intentradio/IntentRadio;->access$000()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/smblott/intentradio/Build;->version_string(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "
\n" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "Build: " │ + const-string v2, "
\nBuild: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 75 │ invoke-static {}, Lorg/smblott/intentradio/IntentRadio;->access$000()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/smblott/intentradio/Build;->getBuildDate(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "\n" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "

\n" │ + const-string v2, "\n

\n" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 53 │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/IntentRadio$1;->doInBackground([Ljava/lang/Object;)Landroid/text/Spanned; │ │ move-result-object v0 │ │ @@ -261,18 +246,16 @@ │ .line 87 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 53 │ check-cast p1, Landroid/text/Spanned; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/IntentRadio$1;->onPostExecute(Landroid/text/Spanned;)V │ │ return-void │ .end method ├── smali/org/smblott/intentradio/IntentPlayer$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/IntentPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/smblott/intentradio/IntentPlayer; │ │ .prologue │ .line 383 │ iput-object p1, p0, Lorg/smblott/intentradio/IntentPlayer$1;->this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ invoke-direct {p0}, Lorg/smblott/intentradio/Later;->()V ├── smali/org/smblott/intentradio/IntentPlayer$3.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/IntentPlayer;I)V │ .locals 0 │ - .param p2, "x0" # I │ + .param p1, "this$0" # Lorg/smblott/intentradio/IntentPlayer; │ + .param p2, "secs" # I │ │ .prologue │ .line 544 │ iput-object p1, p0, Lorg/smblott/intentradio/IntentPlayer$3;->this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ invoke-direct {p0, p2}, Lorg/smblott/intentradio/Later;->(I)V ├── smali/org/smblott/intentradio/IntentPlayer$2.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/IntentPlayer;I)V │ .locals 0 │ - .param p2, "x0" # I │ + .param p1, "this$0" # Lorg/smblott/intentradio/IntentPlayer; │ + .param p2, "secs" # I │ │ .prologue │ .line 525 │ iput-object p1, p0, Lorg/smblott/intentradio/IntentPlayer$2;->this$0:Lorg/smblott/intentradio/IntentPlayer; │ │ invoke-direct {p0, p2}, Lorg/smblott/intentradio/Later;->(I)V ├── smali/org/smblott/intentradio/IntentPlayer.smali │ @@ -546,14 +546,15 @@ │ │ .line 381 │ :cond_2 │ new-instance v0, Lorg/smblott/intentradio/IntentPlayer$1; │ │ invoke-direct {v0, p0}, Lorg/smblott/intentradio/IntentPlayer$1;->(Lorg/smblott/intentradio/IntentPlayer;)V │ │ + .line 390 │ invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$1;->start()Landroid/os/AsyncTask; │ │ move-result-object v0 │ │ sput-object v0, Lorg/smblott/intentradio/IntentPlayer;->pause_task:Landroid/os/AsyncTask; │ │ .line 392 │ @@ -966,14 +967,15 @@ │ :cond_0 │ new-instance v0, Lorg/smblott/intentradio/IntentPlayer$2; │ │ const/16 v1, 0x5a │ │ invoke-direct {v0, p0, v1}, Lorg/smblott/intentradio/IntentPlayer$2;->(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ + .line 532 │ invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$2;->start()Landroid/os/AsyncTask; │ │ move-result-object v0 │ │ check-cast v0, Lorg/smblott/intentradio/Later; │ │ iput-object v0, p0, Lorg/smblott/intentradio/IntentPlayer;->start_buffering_task:Lorg/smblott/intentradio/Later; │ @@ -1115,14 +1117,15 @@ │ :cond_0 │ new-instance v0, Lorg/smblott/intentradio/IntentPlayer$3; │ │ const/16 v1, 0x12c │ │ invoke-direct {v0, p0, v1}, Lorg/smblott/intentradio/IntentPlayer$3;->(Lorg/smblott/intentradio/IntentPlayer;I)V │ │ + .line 551 │ invoke-virtual {v0}, Lorg/smblott/intentradio/IntentPlayer$3;->start()Landroid/os/AsyncTask; │ │ move-result-object v0 │ │ check-cast v0, Lorg/smblott/intentradio/Later; │ │ iput-object v0, p0, Lorg/smblott/intentradio/IntentPlayer;->stop_soon_task:Lorg/smblott/intentradio/Later; ├── smali/org/smblott/intentradio/Playlist.smali │ @@ -841,21 +841,19 @@ │ return-object v3 │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 13 │ check-cast p1, [Ljava/lang/Void; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/Playlist;->doInBackground([Ljava/lang/Void;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -1034,21 +1032,19 @@ │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 13 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/Playlist;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 3 ├── smali/org/smblott/intentradio/IntentRadio$2.smali │ @@ -28,35 +28,34 @@ │ # instance fields │ .field final synthetic this$0:Lorg/smblott/intentradio/IntentRadio; │ │ │ # direct methods │ .method constructor (Lorg/smblott/intentradio/IntentRadio;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/smblott/intentradio/IntentRadio; │ │ .prologue │ .line 163 │ iput-object p1, p0, Lorg/smblott/intentradio/IntentRadio$2;->this$0:Lorg/smblott/intentradio/IntentRadio; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 163 │ check-cast p1, [Ljava/lang/Void; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/IntentRadio$2;->doInBackground([Ljava/lang/Void;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -79,21 +78,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 163 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/smblott/intentradio/IntentRadio$2;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 2 ├── res/drawable-ldpi-v4/intent_radio.png │ ├── sng │ │ @@ -9,92 +9,68 @@ │ │ (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ (103,103,103) # rgb = (0x67,0x67,0x67) │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ - (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ (131,131,131) # rgb = (0x83,0x83,0x83) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (129,129,129) # rgb = (0x81,0x81,0x81) │ │ (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ - (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ - (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ - (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (121,121,121) # rgb = (0x79,0x79,0x79) │ │ (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ - (152,152,152) # rgb = (0x98,0x98,0x98) │ │ - (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ - (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ - (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ - (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ - (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (118,118,118) # rgb = (0x76,0x76,0x76) │ │ - (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ - (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ - (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ - (147,147,147) # rgb = (0x93,0x93,0x93) │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ (119,119,119) # rgb = (0x77,0x77,0x77) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ - (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ (134,134,134) # rgb = (0x86,0x86,0x86) │ │ (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ - (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ - (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ - (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (136,136,136) # rgb = (0x88,0x88,0x88) │ │ (146,146,146) # rgb = (0x92,0x92,0x92) │ │ (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ - (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ (144,144,144) # rgb = (0x90,0x90,0x90) │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ - (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (144,144,144) # rgb = (0x90,0x90,0x90) │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ - (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (134,134,134) # rgb = (0x86,0x86,0x86) │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ @@ -119,15 +95,14 @@ │ │ (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (200,200,200) # rgb = (0xc8,0xc8,0xc8) │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ @@ -146,48 +121,73 @@ │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (200,200,200) # rgb = (0xc8,0xc8,0xc8) │ │ (137,137,137) # rgb = (0x89,0x89,0x89) │ │ (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (152,152,152) # rgb = (0x98,0x98,0x98) │ │ + (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ + (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ + (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ + (147,147,147) # rgb = (0x93,0x93,0x93) │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ + (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ + (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (151,151,151) # rgb = (0x97,0x97,0x97) │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ } │ │ tRNS { │ │ - 0 25 205 41 27 209 34 37 237 255 215 2 198 243 49 15 232 255 255 255 139 115 255 255 240 177 255 255 255 254 57 38 251 255 196 52 255 255 255 228 8 212 255 72 166 163 137 255 255 186 244 255 255 255 78 54 254 252 3 26 254 70 54 252 255 46 51 255 198 109 124 178 71 49 208 122 143 188 255 69 20 255 103 69 87 83 255 40 237 76 81 99 52 254 248 1 152 161 94 113 135 172 36 227 7 107 126 1 211 53 152 56 121 140 37 251 172 5 214 255 137 136 154 113 225 11 18 218 214 150 167 196 227 27 8 170 39 163 181 26 178 14 178 196 76 81} │ │ + 0 25 205 41 27 209 34 37 237 215 2 198 243 49 15 232 139 115 240 177 254 57 38 251 196 52 228 8 212 72 166 163 137 186 244 78 54 254 252 3 26 254 70 54 252 46 51 198 109 124 178 71 49 208 122 143 188 69 20 103 69 87 83 40 237 76 81 99 52 254 248 1 152 161 94 113 135 172 36 227 7 107 126 1 211 53 152 56 121 140 37 251 172 5 214 137 136 154 113 225 11 18 218 214 150 167 196 227 27 8 170 39 163 181 26 178 14 178 196 76 81} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000102030000000000000000000004050600000000000000000000 │ │ -0000000000000000000708090a0b0000000000000000000c090d0e000000000000000000 │ │ -00000000000000000f101112131400000000000000001516121718010000000000000000 │ │ -0000000000000000191a121b1c1d1e0000000000001f20211b1211220000000000000000 │ │ -00000000000000232421252525262728000000000b29112525251c2a2b00000000000000 │ │ -000000000000002c171c1c1c1c21162d000000002e2f301c1c1c1c263100000000000000 │ │ -00000000000000323330303030303435360000373826303030303033393a000000000000 │ │ -0000000000003b09343434343434343c3d00003e3f343434343434344041000000000000 │ │ -000000000000424326262626262626440045460047262626262626261348000000000000 │ │ -0000000000004913111111111111114a004b4c004d4e1111111111111a4f000000000000 │ │ -000000000000504e4e4e4e4e4e4e4e5152535455561a4e4e4e4e4e4e1a57000000000000 │ │ -00000000000000581313131313131317595a5b5c5d131313131313135e5f000000000000 │ │ -0000000000000060431616161616136100626300641a1616161616166500000000000000 │ │ -00000000000000665d4040404040676800696a006b6c4040404040176d00000000000000 │ │ -00000000000000006e402f2f2f5d6f00007071000072732f2f2f09740000000000000000 │ │ -000000000000000075762f770978000000797a0000007b4077777c7d0000000000000000 │ │ -0000000000000000007e7f2f806b000000818200000000832f8485000000000000000000 │ │ -0000000000000000000086878800000000898a000000008b8c8d00000000000000000000 │ │ -00000000000000000000000000000000008e8f0000000000000000000000000000000000 │ │ -000000000000000000000000000000000090910000000000000000000000000000000000 │ │ +000000000000000000070879090a0000000000000000000b790c0d000000000000000000 │ │ +00000000000000000e0f7a7b7c100000000000000000117d7b7e12010000000000000000 │ │ +0000000000000000137f7b80811415000000000000161782807b7a180000000000000000 │ │ +00000000000000198382848484851a1b000000000a1c7a84848481861d00000000000000 │ │ +000000000000001e7e81818181827d1f0000000020878881818181852100000000000000 │ │ +00000000000000228988888888888a8b2300002425858888888888892627000000000000 │ │ +00000000000028798a8a8a8a8a8a8a292a00002b2c8a8a8a8a8a8a8a8c2d000000000000 │ │ +0000000000002e8d858585858585852f0030310032858585858585857c33000000000000 │ │ +000000000000347c7a7a7a7a7a7a7a3500363700388e7a7a7a7a7a7a7f39000000000000 │ │ +0000000000003a8e8e8e8e8e8e8e8e8f3b3c3d3e907f8e8e8e8e8e8e7f3f000000000000 │ │ +00000000000000407c7c7c7c7c7c7c7e41424344457c7c7c7c7c7c7c4647000000000000 │ │ +00000000000000488d7d7d7d7d7d7c49004a4b004c7f7d7d7d7d7d7d4d00000000000000 │ │ +000000000000004e458c8c8c8c8c4f500051520053548c8c8c8c8c7e5500000000000000 │ │ +0000000000000000568c87878745570000585900005a5b878787795c0000000000000000 │ │ +00000000000000005d5e8791795f0000006061000000628c919163640000000000000000 │ │ +00000000000000000065668767530000006869000000006a876b6c000000000000000000 │ │ +000000000000000000006d6e6f0000000070710000000072737400000000000000000000 │ │ +000000000000000000000000000000000075760000000000000000000000000000000000 │ │ +000000000000000000000000000000000077780000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content