--- /home/fdroid/fdroiddata/tmp/org.balau.fakedawn_4.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.balau.fakedawn_4.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: res/drawable-xhdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,16 +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: ed3bbc9091acfdfc70656b44e2f3fa00a7ff56c419f9b45be84a841c77dae6f2 │ -Signer #1 certificate SHA-1 digest: 7d0e60d97d62622747899b1e6f60d3a9605cd024 │ -Signer #1 certificate MD5 digest: 376c10a65ac5fb827b84912a0cf8f2a5 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 556e401e01cce56d428d4c4e8c382e50d73183f0d6c8f7b122bd71a30f5e2cc2 │ -Signer #1 public key SHA-1 digest: e033840dbb7d9e142434c84febd6d5e5a1d80a1a │ -Signer #1 public key MD5 digest: 0e921f380f2b912b26cf24fb00268d69 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,503 +1,487 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 78729 (0000000000013389h) │ - Actual end-cent-dir record offset: 78707 (0000000000013373h) │ - Expected end-cent-dir record offset: 78707 (0000000000013373h) │ + Zip archive file size: 78825 (00000000000133E9h) │ + Actual end-cent-dir record offset: 78803 (00000000000133D3h) │ + Expected end-cent-dir record offset: 78803 (00000000000133D3h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 16 entries. │ - The central directory is 1106 (0000000000000452h) bytes long, │ + The central directory is 1118 (000000000000045Eh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 77601 (0000000000012F21h). │ + is 77685 (0000000000012F75h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 20:20:54 │ - 32-bit CRC value (hex): 103c99ab │ - compressed size: 529 bytes │ - uncompressed size: 1062 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): d10c9c57 │ + compressed size: 1341 bytes │ + uncompressed size: 4544 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/C73CCD91.SF │ + res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 595 │ - (0000000000000253h) bytes │ + offset of local header from start of archive: 1410 │ + (0000000000000582h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 20:20:54 │ - 32-bit CRC value (hex): 76d883d2 │ - compressed size: 592 bytes │ - uncompressed size: 1183 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 65b099b8 │ + compressed size: 6909 bytes │ + uncompressed size: 6909 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/C73CCD91.RSA │ + res/drawable-ldpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 1253 │ - (00000000000004E5h) bytes │ + offset of local header from start of archive: 8385 │ + (00000000000020C1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 20:20:54 │ - 32-bit CRC value (hex): 7edffee0 │ - compressed size: 1039 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): b9df780d │ + compressed size: 2511 bytes │ + uncompressed size: 2511 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-mdpi-v4/ic_launcher.png │ │ - res/drawable/sound.png │ - │ - offset of local header from start of archive: 2359 │ - (0000000000000937h) bytes │ + offset of local header from start of archive: 10962 │ + (0000000000002AD2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 3fdb79b7 │ - compressed size: 1664 bytes │ - uncompressed size: 1664 bytes │ - length of filename: 22 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 80f56c6a │ + compressed size: 3649 bytes │ + uncompressed size: 3649 bytes │ + length of filename: 36 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable/sunrise.png │ + res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 4080 │ - (0000000000000FF0h) bytes │ + offset of local header from start of archive: 14677 │ + (0000000000003955h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 622cba75 │ - compressed size: 3043 bytes │ - uncompressed size: 3043 bytes │ - length of filename: 24 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 96bf4596 │ + compressed size: 9465 bytes │ + uncompressed size: 9465 bytes │ + length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/layout/dawn.xml │ + res/drawable/sound.png │ │ - offset of local header from start of archive: 7179 │ - (0000000000001C0Bh) bytes │ + offset of local header from start of archive: 24209 │ + (0000000000005E91h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 03a3594b │ - compressed size: 333 bytes │ - uncompressed size: 668 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 3fdb79b7 │ + compressed size: 1664 bytes │ + uncompressed size: 1664 bytes │ + length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/license.xml │ + res/drawable/sunrise.png │ │ - offset of local header from start of archive: 7577 │ - (0000000000001D99h) bytes │ + offset of local header from start of archive: 25925 │ + (0000000000006545h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): b9dc1a32 │ - compressed size: 413 bytes │ - uncompressed size: 936 bytes │ - length of filename: 22 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 622cba75 │ + compressed size: 3043 bytes │ + uncompressed size: 3043 bytes │ + length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/preferences.xml │ + res/layout/dawn.xml │ │ - offset of local header from start of archive: 8058 │ - (0000000000001F7Ah) bytes │ + offset of local header from start of archive: 29022 │ + (000000000000715Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): d3105234 │ - compressed size: 1395 bytes │ - uncompressed size: 5860 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): 03a3594b │ + compressed size: 333 bytes │ + uncompressed size: 668 bytes │ + length of filename: 19 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/raw/license │ + res/layout/license.xml │ │ - offset of local header from start of archive: 9525 │ - (0000000000002535h) bytes │ + offset of local header from start of archive: 29420 │ + (00000000000072ECh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): ff94e3fe │ - compressed size: 11527 bytes │ - uncompressed size: 34646 bytes │ - length of filename: 15 characters │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): b9dc1a32 │ + compressed size: 413 bytes │ + uncompressed size: 936 bytes │ + length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/layout/preferences.xml │ │ - offset of local header from start of archive: 21113 │ - (0000000000005279h) bytes │ + offset of local header from start of archive: 29901 │ + (00000000000074CDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 69bbe93e │ - compressed size: 1373 bytes │ - uncompressed size: 4628 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): d3105234 │ + compressed size: 1374 bytes │ + uncompressed size: 5860 bytes │ + length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + res/raw/license │ │ - offset of local header from start of archive: 22551 │ - (0000000000005817h) bytes │ + offset of local header from start of archive: 31347 │ + (0000000000007A73h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): ef3bb202 │ - compressed size: 3120 bytes │ - uncompressed size: 3120 bytes │ - length of filename: 14 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): ff94e3fe │ + compressed size: 11528 bytes │ + uncompressed size: 34646 bytes │ + length of filename: 15 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/ic_launcher.png │ + resources.arsc │ │ - offset of local header from start of archive: 25716 │ - (0000000000006474h) bytes │ + offset of local header from start of archive: 42936 │ + (000000000000A7B8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 65b099b8 │ - compressed size: 6909 bytes │ - uncompressed size: 6909 bytes │ - length of filename: 33 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): f6e9a9e4 │ + compressed size: 3316 bytes │ + uncompressed size: 3316 bytes │ + length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #13: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-ldpi/ic_launcher.png │ + classes.dex │ │ - offset of local header from start of archive: 32689 │ - (0000000000007FB1h) bytes │ + offset of local header from start of archive: 46296 │ + (000000000000B4D8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): b9df780d │ - compressed size: 2511 bytes │ - uncompressed size: 2511 bytes │ - length of filename: 33 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): a55b1e31 │ + compressed size: 29023 bytes │ + uncompressed size: 60276 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #14: │ --------------------------- │ │ - res/drawable-mdpi/ic_launcher.png │ + There are an extra 16 bytes preceding this file. │ │ - offset of local header from start of archive: 35263 │ - (00000000000089BFh) bytes │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 75376 │ + (0000000000012670h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 80f56c6a │ - compressed size: 3649 bytes │ - uncompressed size: 3649 bytes │ - length of filename: 33 characters │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): 103c99ab │ + compressed size: 527 bytes │ + uncompressed size: 1062 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #15: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-xhdpi/ic_launcher.png │ + META-INF/C73CCD91.SF │ │ - offset of local header from start of archive: 38977 │ - (0000000000009841h) bytes │ + offset of local header from start of archive: 75953 │ + (00000000000128B1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 96bf4596 │ - compressed size: 9465 bytes │ - uncompressed size: 9465 bytes │ - length of filename: 34 characters │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): 76d883d2 │ + compressed size: 592 bytes │ + uncompressed size: 1183 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - classes.dex │ + META-INF/C73CCD91.RSA │ │ - offset of local header from start of archive: 48509 │ - (000000000000BD7Dh) bytes │ + offset of local header from start of archive: 76595 │ + (0000000000012B33h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 16 19:58:50 │ - 32-bit CRC value (hex): 7047e003 │ - compressed size: 29035 bytes │ - uncompressed size: 60352 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 20 15:24:58 │ + 32-bit CRC value (hex): 7edffee0 │ + compressed size: 1039 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -33,9 +33,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -1,15 +1,15 @@ │ │ Binary APK │ │ Package name=org.balau.fakedawn id=7f │ │ type drawable id=02 entryCount=3 │ │ resource 0x7f020000 drawable/ic_launcher │ │ - (ldpi-v4) (file) res/drawable-ldpi/ic_launcher.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/ic_launcher.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/ic_launcher.png type=PNG │ │ - (xhdpi-v4) (file) res/drawable-xhdpi/ic_launcher.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/ic_launcher.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/ic_launcher.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/ic_launcher.png type=PNG │ │ + (xhdpi-v4) (file) res/drawable-xhdpi-v4/ic_launcher.png type=PNG │ │ resource 0x7f020001 drawable/sound │ │ () (file) res/drawable/sound.png type=PNG │ │ resource 0x7f020002 drawable/sunrise │ │ () (file) res/drawable/sunrise.png type=PNG │ │ type id id=06 entryCount=25 │ │ resource 0x7f060000 id/dawn_background │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,33 +1,33 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 7f784584 │ │ -signature : e517...8cbb │ │ -file_size : 60352 │ │ +checksum : fc872e22 │ │ +signature : ea94...b322 │ │ +file_size : 60276 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 996 │ │ +string_ids_size : 991 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 158 │ │ -type_ids_off : 4096 (0x001000) │ │ +type_ids_size : 156 │ │ +type_ids_off : 4076 (0x000fec) │ │ proto_ids_size : 202 │ │ -proto_ids_off : 4728 (0x001278) │ │ +proto_ids_off : 4700 (0x00125c) │ │ field_ids_size : 164 │ │ -field_ids_off : 7152 (0x001bf0) │ │ +field_ids_off : 7124 (0x001bd4) │ │ method_ids_size : 518 │ │ -method_ids_off : 8464 (0x002110) │ │ +method_ids_off : 8436 (0x0020f4) │ │ class_defs_size : 38 │ │ -class_defs_off : 12608 (0x003140) │ │ -data_size : 46528 │ │ -data_off : 13824 (0x003600) │ │ +class_defs_off : 12580 (0x003124) │ │ +data_size : 46480 │ │ +data_off : 13796 (0x0035e4) │ │ │ │ Class #0 header: │ │ -class_idx : 110 │ │ +class_idx : 108 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 11 │ │ source_file_idx : 20 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 13 │ │ virtual_methods_size: 2 │ │ @@ -55,17 +55,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003760: |[003760] org.balau.fakedawn.Alarm.:()V │ │ -003770: 7010 1500 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0015 │ │ -003776: 0e00 |0003: return-void │ │ +003744: |[003744] org.balau.fakedawn.Alarm.:()V │ │ +003754: 7010 1500 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0015 │ │ +00375a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #1 : (in Lorg/balau/fakedawn/Alarm;) │ │ @@ -73,25 +73,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -003778: |[003778] org.balau.fakedawn.Alarm.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -003788: 1a00 4600 |0000: const-string v0, "Fake Dawn starting in %s and %s." // string@0046 │ │ -00378c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -00378e: 2311 9b00 |0003: new-array v1, v1, [Ljava/lang/Object; // type@009b │ │ -003792: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -003794: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -003798: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -00379a: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ -00379e: 7120 d500 1000 |000b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -0037a4: 0c00 |000e: move-result-object v0 │ │ -0037a6: 1100 |000f: return-object v0 │ │ +00375c: |[00375c] org.balau.fakedawn.Alarm.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +00376c: 1a00 4600 |0000: const-string v0, "Fake Dawn starting in %s and %s." // string@0046 │ │ +003770: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +003772: 2311 9900 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0099 │ │ +003776: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +003778: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +00377c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +00377e: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ +003782: 7120 d500 1000 |000b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +003788: 0c00 |000e: move-result-object v0 │ │ +00378a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/balau/fakedawn/Alarm; │ │ 0x0000 - 0x0010 reg=4 majorTime Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=5 minorTime Ljava/lang/String; │ │ @@ -101,100 +101,102 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0037a8: |[0037a8] org.balau.fakedawn.Alarm.cancel:()V │ │ -0037b8: 7010 e700 0200 |0000: invoke-direct {v2}, Lorg/balau/fakedawn/Alarm;.getAlarmManager:()Landroid/app/AlarmManager; // method@00e7 │ │ -0037be: 0c00 |0003: move-result-object v0 │ │ -0037c0: 7010 ea00 0200 |0004: invoke-direct {v2}, Lorg/balau/fakedawn/Alarm;.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; // method@00ea │ │ -0037c6: 0c01 |0007: move-result-object v1 │ │ -0037c8: 6e20 0900 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@0009 │ │ -0037ce: 0e00 |000b: return-void │ │ +00378c: |[00378c] org.balau.fakedawn.Alarm.cancel:()V │ │ +00379c: 7010 e700 0200 |0000: invoke-direct {v2}, Lorg/balau/fakedawn/Alarm;.getAlarmManager:()Landroid/app/AlarmManager; // method@00e7 │ │ +0037a2: 0c00 |0003: move-result-object v0 │ │ +0037a4: 7010 ea00 0200 |0004: invoke-direct {v2}, Lorg/balau/fakedawn/Alarm;.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; // method@00ea │ │ +0037aa: 0c01 |0007: move-result-object v1 │ │ +0037ac: 6e20 0900 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@0009 │ │ +0037b2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ + 0x0004 line=114 │ │ + 0x0008 line=113 │ │ 0x000b line=115 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #3 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'getAlarmManager' │ │ type : '()Landroid/app/AlarmManager;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0037d0: |[0037d0] org.balau.fakedawn.Alarm.getAlarmManager:()Landroid/app/AlarmManager; │ │ -0037e0: 1a00 6401 |0000: const-string v0, "alarm" // string@0164 │ │ -0037e4: 6e20 ed00 0100 |0002: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/Alarm;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ -0037ea: 0c00 |0005: move-result-object v0 │ │ -0037ec: 1f00 0600 |0006: check-cast v0, Landroid/app/AlarmManager; // type@0006 │ │ -0037f0: 1100 |0008: return-object v0 │ │ +0037b4: |[0037b4] org.balau.fakedawn.Alarm.getAlarmManager:()Landroid/app/AlarmManager; │ │ +0037c4: 1a00 6201 |0000: const-string v0, "alarm" // string@0162 │ │ +0037c8: 6e20 ed00 0100 |0002: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/Alarm;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ +0037ce: 0c00 |0005: move-result-object v0 │ │ +0037d0: 1f00 0600 |0006: check-cast v0, Landroid/app/AlarmManager; // type@0006 │ │ +0037d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #4 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'getNextAlarmTime' │ │ type : '()Ljava/util/Calendar;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 13 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -0037f4: |[0037f4] org.balau.fakedawn.Alarm.getNextAlarmTime:()Ljava/util/Calendar; │ │ -003804: 127b |0000: const/4 v11, #int 7 // #7 │ │ -003806: 126a |0001: const/4 v10, #int 6 // #6 │ │ -003808: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -00380a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -00380c: 7010 ec00 0c00 |0004: invoke-direct {v12}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ -003812: 0c02 |0007: move-result-object v2 │ │ -003814: 7100 e100 0000 |0008: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00e1 │ │ -00381a: 0c01 |000b: move-result-object v1 │ │ -00381c: 1303 0b00 |000c: const/16 v3, #int 11 // #b │ │ -003820: 1a04 ba01 |000e: const-string v4, "dawn_start_hour" // string@01ba │ │ -003824: 1305 0800 |0010: const/16 v5, #int 8 // #8 │ │ -003828: 7230 3900 4205 |0012: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -00382e: 0a04 |0015: move-result v4 │ │ -003830: 6e30 e300 3104 |0016: invoke-virtual {v1, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ -003836: 1303 0c00 |0019: const/16 v3, #int 12 // #c │ │ -00383a: 1a04 bb01 |001b: const-string v4, "dawn_start_minute" // string@01bb │ │ -00383e: 7230 3900 4206 |001d: invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -003844: 0a04 |0020: move-result v4 │ │ -003846: 6e30 e300 3104 |0021: invoke-virtual {v1, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ -00384c: 1303 0d00 |0024: const/16 v3, #int 13 // #d │ │ -003850: 6e30 e300 3106 |0026: invoke-virtual {v1, v3, v6}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ -003856: 6e10 e200 0100 |0029: invoke-virtual {v1}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -00385c: 0b03 |002c: move-result-wide v3 │ │ -00385e: 7100 dc00 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -003864: 0b05 |0030: move-result-wide v5 │ │ -003866: 1607 1027 |0031: const-wide/16 v7, #int 10000 // #2710 │ │ -00386a: bb75 |0033: add-long/2addr v5, v7 │ │ -00386c: 3103 0305 |0034: cmp-long v3, v3, v5 │ │ -003870: 3b03 0500 |0036: if-gez v3, 003b // +0005 │ │ -003874: 6e30 de00 a109 |0038: invoke-virtual {v1, v10, v9}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ -00387a: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -00387c: 6e20 e000 b100 |003c: invoke-virtual {v1, v11}, Ljava/util/Calendar;.get:(I)I // method@00e0 │ │ -003882: 0a03 |003f: move-result v3 │ │ -003884: 7020 f300 3c00 |0040: invoke-direct {v12, v3}, Lorg/balau/fakedawn/Alarm;.shouldFire:(I)Z // method@00f3 │ │ -00388a: 0a03 |0043: move-result v3 │ │ -00388c: 3903 0a00 |0044: if-nez v3, 004e // +000a │ │ -003890: 6e30 de00 a109 |0046: invoke-virtual {v1, v10, v9}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ -003896: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00389a: 34b0 f1ff |004b: if-lt v0, v11, 003c // -000f │ │ -00389e: 1201 |004d: const/4 v1, #int 0 // #0 │ │ -0038a0: 1101 |004e: return-object v1 │ │ +0037d8: |[0037d8] org.balau.fakedawn.Alarm.getNextAlarmTime:()Ljava/util/Calendar; │ │ +0037e8: 127c |0000: const/4 v12, #int 7 // #7 │ │ +0037ea: 126b |0001: const/4 v11, #int 6 // #6 │ │ +0037ec: 121a |0002: const/4 v10, #int 1 // #1 │ │ +0037ee: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +0037f0: 7010 ec00 0d00 |0004: invoke-direct {v13}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ +0037f6: 0c02 |0007: move-result-object v2 │ │ +0037f8: 7100 e100 0000 |0008: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00e1 │ │ +0037fe: 0c01 |000b: move-result-object v1 │ │ +003800: 1303 0b00 |000c: const/16 v3, #int 11 // #b │ │ +003804: 1a04 b701 |000e: const-string v4, "dawn_start_hour" // string@01b7 │ │ +003808: 1305 0800 |0010: const/16 v5, #int 8 // #8 │ │ +00380c: 7230 3900 4205 |0012: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +003812: 0a04 |0015: move-result v4 │ │ +003814: 6e30 e300 3104 |0016: invoke-virtual {v1, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ +00381a: 1303 0c00 |0019: const/16 v3, #int 12 // #c │ │ +00381e: 1a04 b801 |001b: const-string v4, "dawn_start_minute" // string@01b8 │ │ +003822: 7230 3900 4206 |001d: invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +003828: 0a04 |0020: move-result v4 │ │ +00382a: 6e30 e300 3104 |0021: invoke-virtual {v1, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ +003830: 1303 0d00 |0024: const/16 v3, #int 13 // #d │ │ +003834: 6e30 e300 3106 |0026: invoke-virtual {v1, v3, v6}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ +00383a: 6e10 e200 0100 |0029: invoke-virtual {v1}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +003840: 0b04 |002c: move-result-wide v4 │ │ +003842: 7100 dc00 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +003848: 0b06 |0030: move-result-wide v6 │ │ +00384a: 1608 1027 |0031: const-wide/16 v8, #int 10000 // #2710 │ │ +00384e: bb86 |0033: add-long/2addr v6, v8 │ │ +003850: 3103 0406 |0034: cmp-long v3, v4, v6 │ │ +003854: 3b03 0500 |0036: if-gez v3, 003b // +0005 │ │ +003858: 6e30 de00 b10a |0038: invoke-virtual {v1, v11, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ +00385e: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +003860: 6e20 e000 c100 |003c: invoke-virtual {v1, v12}, Ljava/util/Calendar;.get:(I)I // method@00e0 │ │ +003866: 0a03 |003f: move-result v3 │ │ +003868: 7020 f300 3d00 |0040: invoke-direct {v13, v3}, Lorg/balau/fakedawn/Alarm;.shouldFire:(I)Z // method@00f3 │ │ +00386e: 0a03 |0043: move-result v3 │ │ +003870: 3903 0a00 |0044: if-nez v3, 004e // +000a │ │ +003874: 6e30 de00 b10a |0046: invoke-virtual {v1, v11, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ +00387a: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00387e: 34c0 f1ff |004b: if-lt v0, v12, 003c // -000f │ │ +003882: 1201 |004d: const/4 v1, #int 0 // #0 │ │ +003884: 1101 |004e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=157 │ │ 0x0008 line=158 │ │ 0x000c line=159 │ │ 0x0019 line=160 │ │ 0x0024 line=161 │ │ @@ -207,39 +209,40 @@ │ │ 0x004b line=172 │ │ 0x004d line=174 │ │ 0x004e line=178 │ │ locals : │ │ 0x000c - 0x004e reg=1 nextAlarmTime Ljava/util/Calendar; │ │ 0x003c - 0x004f reg=0 ndays I │ │ 0x0008 - 0x004f reg=2 pref Landroid/content/SharedPreferences; │ │ - 0x0000 - 0x004f reg=12 this Lorg/balau/fakedawn/Alarm; │ │ + 0x0000 - 0x004f reg=13 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #5 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'getOpenDawnPendingIntent' │ │ type : '()Landroid/app/PendingIntent;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -0038a4: |[0038a4] org.balau.fakedawn.Alarm.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; │ │ -0038b4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0038b6: 2200 1400 |0001: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -0038ba: 1a02 0003 |0003: const-string v2, "org.balau.fakedawn.AlarmReceiver.ACTION_START_ALARM" // string@0300 │ │ -0038be: 7020 2300 2000 |0005: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0023 │ │ -0038c4: 6e10 e800 0400 |0008: invoke-virtual {v4}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ -0038ca: 0c02 |000b: move-result-object v2 │ │ -0038cc: 7140 1400 3230 |000c: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0014 │ │ -0038d2: 0c01 |000f: move-result-object v1 │ │ -0038d4: 1101 |0010: return-object v1 │ │ +003888: |[003888] org.balau.fakedawn.Alarm.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; │ │ +003898: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00389a: 2200 1400 |0001: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +00389e: 1a02 fb02 |0003: const-string v2, "org.balau.fakedawn.AlarmReceiver.ACTION_START_ALARM" // string@02fb │ │ +0038a2: 7020 2300 2000 |0005: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0023 │ │ +0038a8: 6e10 e800 0400 |0008: invoke-virtual {v4}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ +0038ae: 0c02 |000b: move-result-object v2 │ │ +0038b0: 7140 1400 3230 |000c: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0014 │ │ +0038b6: 0c01 |000f: move-result-object v1 │ │ +0038b8: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=92 │ │ - 0x0008 line=93 │ │ + 0x0008 line=94 │ │ + 0x000c line=93 │ │ 0x0010 line=98 │ │ locals : │ │ 0x0008 - 0x0011 reg=0 openDawn Landroid/content/Intent; │ │ 0x0010 - 0x0011 reg=1 openDawnPendingIntent Landroid/app/PendingIntent; │ │ 0x0000 - 0x0011 reg=4 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #6 : (in Lorg/balau/fakedawn/Alarm;) │ │ @@ -247,35 +250,35 @@ │ │ type : '(JLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0038d8: |[0038d8] org.balau.fakedawn.Alarm.getPlural:(JLjava/lang/String;)Ljava/lang/String; │ │ -0038e8: 1601 0100 |0000: const-wide/16 v1, #int 1 // #1 │ │ -0038ec: 3101 0601 |0002: cmp-long v1, v6, v1 │ │ -0038f0: 3801 1b00 |0004: if-eqz v1, 001f // +001b │ │ -0038f4: 1a00 4403 |0006: const-string v0, "s" // string@0344 │ │ -0038f8: 1a01 0200 |0008: const-string v1, "%d %s%s" // string@0002 │ │ -0038fc: 1232 |000a: const/4 v2, #int 3 // #3 │ │ -0038fe: 2322 9b00 |000b: new-array v2, v2, [Ljava/lang/Object; // type@009b │ │ -003902: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -003904: 7120 c400 7600 |000e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ -00390a: 0c04 |0011: move-result-object v4 │ │ -00390c: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ -003910: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -003912: 4d08 0203 |0015: aput-object v8, v2, v3 │ │ -003916: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -003918: 4d00 0203 |0018: aput-object v0, v2, v3 │ │ -00391c: 7120 d500 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -003922: 0c01 |001d: move-result-object v1 │ │ -003924: 1101 |001e: return-object v1 │ │ -003926: 1a00 0000 |001f: const-string v0, "" // string@0000 │ │ -00392a: 28e7 |0021: goto 0008 // -0019 │ │ +0038bc: |[0038bc] org.balau.fakedawn.Alarm.getPlural:(JLjava/lang/String;)Ljava/lang/String; │ │ +0038cc: 1602 0100 |0000: const-wide/16 v2, #int 1 // #1 │ │ +0038d0: 3101 0602 |0002: cmp-long v1, v6, v2 │ │ +0038d4: 3801 1b00 |0004: if-eqz v1, 001f // +001b │ │ +0038d8: 1a00 3f03 |0006: const-string v0, "s" // string@033f │ │ +0038dc: 1a01 0200 |0008: const-string v1, "%d %s%s" // string@0002 │ │ +0038e0: 1232 |000a: const/4 v2, #int 3 // #3 │ │ +0038e2: 2322 9900 |000b: new-array v2, v2, [Ljava/lang/Object; // type@0099 │ │ +0038e6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +0038e8: 7120 c400 7600 |000e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ +0038ee: 0c04 |0011: move-result-object v4 │ │ +0038f0: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ +0038f4: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +0038f6: 4d08 0203 |0015: aput-object v8, v2, v3 │ │ +0038fa: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +0038fc: 4d00 0203 |0018: aput-object v0, v2, v3 │ │ +003900: 7120 d500 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +003906: 0c01 |001d: move-result-object v1 │ │ +003908: 1101 |001e: return-object v1 │ │ +00390a: 1a00 0000 |001f: const-string v0, "" // string@0000 │ │ +00390e: 28e7 |0021: goto 0008 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0006 line=219 │ │ 0x0008 line=225 │ │ 0x001f line=223 │ │ locals : │ │ @@ -290,210 +293,221 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -00392c: |[00392c] org.balau.fakedawn.Alarm.getPreferences:()Landroid/content/SharedPreferences; │ │ -00393c: 6e10 e800 0300 |0000: invoke-virtual {v3}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ -003942: 0c00 |0003: move-result-object v0 │ │ -003944: 1a01 aa02 |0004: const-string v1, "main" // string@02aa │ │ -003948: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -00394a: 6e30 1d00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -003950: 0c00 |000a: move-result-object v0 │ │ -003952: 1100 |000b: return-object v0 │ │ +003910: |[003910] org.balau.fakedawn.Alarm.getPreferences:()Landroid/content/SharedPreferences; │ │ +003920: 6e10 e800 0300 |0000: invoke-virtual {v3}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ +003926: 0c00 |0003: move-result-object v0 │ │ +003928: 1a01 a502 |0004: const-string v1, "main" // string@02a5 │ │ +00392c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +00392e: 6e30 1d00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +003934: 0c00 |000a: move-result-object v0 │ │ +003936: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/balau/fakedawn/Alarm; │ │ │ │ #8 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'nextAlarmMessage' │ │ type : '(Ljava/util/Calendar;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 28 │ │ + registers : 30 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 146 16-bit code units │ │ -003954: |[003954] org.balau.fakedawn.Alarm.nextAlarmMessage:(Ljava/util/Calendar;)Ljava/lang/String; │ │ -003964: 7401 e200 1b00 |0000: invoke-virtual/range {v27}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -00396a: 0b16 |0003: move-result-wide v22 │ │ -00396c: 7100 dc00 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -003972: 0b18 |0007: move-result-wide v24 │ │ -003974: 9c05 1618 |0008: sub-long v5, v22, v24 │ │ -003978: 1703 005c 2605 |000a: const-wide/32 v3, #float 7.82218e-36 // #05265c00 │ │ -00397e: 9e07 0503 |000d: div-long v7, v5, v3 │ │ -003982: 9d16 0703 |000f: mul-long v22, v7, v3 │ │ -003986: 9c05 0516 |0011: sub-long v5, v5, v22 │ │ -00398a: 170f 80ee 3600 |0013: const-wide/32 v15, #float 5.04467e-39 // #0036ee80 │ │ -003990: 9e09 050f |0016: div-long v9, v5, v15 │ │ -003994: 1616 0000 |0018: const-wide/16 v22, #int 0 // #0 │ │ -003998: 3116 0716 |001a: cmp-long v22, v7, v22 │ │ -00399c: 3d16 2100 |001c: if-lez v22, 003d // +0021 │ │ -0039a0: 1a16 bd01 |001e: const-string v22, "day" // string@01bd │ │ -0039a4: 0800 1a00 |0020: move-object/from16 v0, v26 │ │ -0039a8: 0801 1600 |0022: move-object/from16 v1, v22 │ │ -0039ac: 7040 eb00 7018 |0024: invoke-direct {v0, v7, v8, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -0039b2: 0c16 |0027: move-result-object v22 │ │ -0039b4: 1a17 4102 |0028: const-string v23, "hour" // string@0241 │ │ -0039b8: 0800 1a00 |002a: move-object/from16 v0, v26 │ │ -0039bc: 0801 1700 |002c: move-object/from16 v1, v23 │ │ -0039c0: 7040 eb00 901a |002e: invoke-direct {v0, v9, v10, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -0039c6: 0c17 |0031: move-result-object v23 │ │ -0039c8: 0800 1a00 |0032: move-object/from16 v0, v26 │ │ -0039cc: 0801 1600 |0034: move-object/from16 v1, v22 │ │ -0039d0: 0802 1700 |0036: move-object/from16 v2, v23 │ │ -0039d4: 7030 e500 1002 |0038: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ -0039da: 0c11 |003b: move-result-object v17 │ │ -0039dc: 1111 |003c: return-object v17 │ │ -0039de: 9d16 090f |003d: mul-long v22, v9, v15 │ │ -0039e2: 9c05 0516 |003f: sub-long v5, v5, v22 │ │ -0039e6: 1712 60ea 0000 |0041: const-wide/32 v18, #float 8.40779e-41 // #0000ea60 │ │ -0039ec: 9e0b 0512 |0044: div-long v11, v5, v18 │ │ -0039f0: 1616 0000 |0046: const-wide/16 v22, #int 0 // #0 │ │ -0039f4: 3116 0916 |0048: cmp-long v22, v9, v22 │ │ -0039f8: 3d16 2100 |004a: if-lez v22, 006b // +0021 │ │ -0039fc: 1a16 4102 |004c: const-string v22, "hour" // string@0241 │ │ -003a00: 0800 1a00 |004e: move-object/from16 v0, v26 │ │ -003a04: 0801 1600 |0050: move-object/from16 v1, v22 │ │ -003a08: 7040 eb00 901a |0052: invoke-direct {v0, v9, v10, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -003a0e: 0c16 |0055: move-result-object v22 │ │ -003a10: 1a17 bf02 |0056: const-string v23, "minute" // string@02bf │ │ -003a14: 0800 1a00 |0058: move-object/from16 v0, v26 │ │ -003a18: 0801 1700 |005a: move-object/from16 v1, v23 │ │ -003a1c: 7040 eb00 b01c |005c: invoke-direct {v0, v11, v12, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -003a22: 0c17 |005f: move-result-object v23 │ │ -003a24: 0800 1a00 |0060: move-object/from16 v0, v26 │ │ -003a28: 0801 1600 |0062: move-object/from16 v1, v22 │ │ -003a2c: 0802 1700 |0064: move-object/from16 v2, v23 │ │ -003a30: 7030 e500 1002 |0066: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ -003a36: 0c11 |0069: move-result-object v17 │ │ -003a38: 28d2 |006a: goto 003c // -002e │ │ -003a3a: 9d16 0b12 |006b: mul-long v22, v11, v18 │ │ -003a3e: 9c05 0516 |006d: sub-long v5, v5, v22 │ │ -003a42: 1614 e803 |006f: const-wide/16 v20, #int 1000 // #3e8 │ │ -003a46: 9e0d 0514 |0071: div-long v13, v5, v20 │ │ -003a4a: 1a16 bf02 |0073: const-string v22, "minute" // string@02bf │ │ -003a4e: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ -003a52: 0801 1600 |0077: move-object/from16 v1, v22 │ │ -003a56: 7040 eb00 b01c |0079: invoke-direct {v0, v11, v12, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -003a5c: 0c16 |007c: move-result-object v22 │ │ -003a5e: 1a17 4b03 |007d: const-string v23, "second" // string@034b │ │ -003a62: 0800 1a00 |007f: move-object/from16 v0, v26 │ │ -003a66: 0801 1700 |0081: move-object/from16 v1, v23 │ │ -003a6a: 7040 eb00 d01e |0083: invoke-direct {v0, v13, v14, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ -003a70: 0c17 |0086: move-result-object v23 │ │ -003a72: 0800 1a00 |0087: move-object/from16 v0, v26 │ │ -003a76: 0801 1600 |0089: move-object/from16 v1, v22 │ │ -003a7a: 0802 1700 |008b: move-object/from16 v2, v23 │ │ -003a7e: 7030 e500 1002 |008d: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ -003a84: 0c11 |0090: move-result-object v17 │ │ -003a86: 28ab |0091: goto 003c // -0055 │ │ +003938: |[003938] org.balau.fakedawn.Alarm.nextAlarmMessage:(Ljava/util/Calendar;)Ljava/lang/String; │ │ +003948: 7401 e200 1d00 |0000: invoke-virtual/range {v29}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +00394e: 0b18 |0003: move-result-wide v24 │ │ +003950: 7100 dc00 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +003956: 0b1a |0007: move-result-wide v26 │ │ +003958: 9c06 181a |0008: sub-long v6, v24, v26 │ │ +00395c: 1704 005c 2605 |000a: const-wide/32 v4, #float 7.82218e-36 // #05265c00 │ │ +003962: 9e08 0604 |000d: div-long v8, v6, v4 │ │ +003966: 9d18 0804 |000f: mul-long v24, v8, v4 │ │ +00396a: 9c06 0618 |0011: sub-long v6, v6, v24 │ │ +00396e: 1710 80ee 3600 |0013: const-wide/32 v16, #float 5.04467e-39 // #0036ee80 │ │ +003974: 9e0a 0610 |0016: div-long v10, v6, v16 │ │ +003978: 1618 0000 |0018: const-wide/16 v24, #int 0 // #0 │ │ +00397c: 3113 0818 |001a: cmp-long v19, v8, v24 │ │ +003980: 3d13 2100 |001c: if-lez v19, 003d // +0021 │ │ +003984: 1a13 ba01 |001e: const-string v19, "day" // string@01ba │ │ +003988: 0800 1c00 |0020: move-object/from16 v0, v28 │ │ +00398c: 0801 1300 |0022: move-object/from16 v1, v19 │ │ +003990: 7040 eb00 8019 |0024: invoke-direct {v0, v8, v9, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +003996: 0c13 |0027: move-result-object v19 │ │ +003998: 1a18 3e02 |0028: const-string v24, "hour" // string@023e │ │ +00399c: 0800 1c00 |002a: move-object/from16 v0, v28 │ │ +0039a0: 0801 1800 |002c: move-object/from16 v1, v24 │ │ +0039a4: 7040 eb00 a01b |002e: invoke-direct {v0, v10, v11, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +0039aa: 0c18 |0031: move-result-object v24 │ │ +0039ac: 0800 1c00 |0032: move-object/from16 v0, v28 │ │ +0039b0: 0801 1300 |0034: move-object/from16 v1, v19 │ │ +0039b4: 0802 1800 |0036: move-object/from16 v2, v24 │ │ +0039b8: 7030 e500 1002 |0038: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ +0039be: 0c12 |003b: move-result-object v18 │ │ +0039c0: 1112 |003c: return-object v18 │ │ +0039c2: 9d18 0a10 |003d: mul-long v24, v10, v16 │ │ +0039c6: 9c06 0618 |003f: sub-long v6, v6, v24 │ │ +0039ca: 1714 60ea 0000 |0041: const-wide/32 v20, #float 8.40779e-41 // #0000ea60 │ │ +0039d0: 9e0c 0614 |0044: div-long v12, v6, v20 │ │ +0039d4: 1618 0000 |0046: const-wide/16 v24, #int 0 // #0 │ │ +0039d8: 3113 0a18 |0048: cmp-long v19, v10, v24 │ │ +0039dc: 3d13 2100 |004a: if-lez v19, 006b // +0021 │ │ +0039e0: 1a13 3e02 |004c: const-string v19, "hour" // string@023e │ │ +0039e4: 0800 1c00 |004e: move-object/from16 v0, v28 │ │ +0039e8: 0801 1300 |0050: move-object/from16 v1, v19 │ │ +0039ec: 7040 eb00 a01b |0052: invoke-direct {v0, v10, v11, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +0039f2: 0c13 |0055: move-result-object v19 │ │ +0039f4: 1a18 ba02 |0056: const-string v24, "minute" // string@02ba │ │ +0039f8: 0800 1c00 |0058: move-object/from16 v0, v28 │ │ +0039fc: 0801 1800 |005a: move-object/from16 v1, v24 │ │ +003a00: 7040 eb00 c01d |005c: invoke-direct {v0, v12, v13, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +003a06: 0c18 |005f: move-result-object v24 │ │ +003a08: 0800 1c00 |0060: move-object/from16 v0, v28 │ │ +003a0c: 0801 1300 |0062: move-object/from16 v1, v19 │ │ +003a10: 0802 1800 |0064: move-object/from16 v2, v24 │ │ +003a14: 7030 e500 1002 |0066: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ +003a1a: 0c12 |0069: move-result-object v18 │ │ +003a1c: 28d2 |006a: goto 003c // -002e │ │ +003a1e: 9d18 0c14 |006b: mul-long v24, v12, v20 │ │ +003a22: 9c06 0618 |006d: sub-long v6, v6, v24 │ │ +003a26: 1616 e803 |006f: const-wide/16 v22, #int 1000 // #3e8 │ │ +003a2a: 9e0e 0616 |0071: div-long v14, v6, v22 │ │ +003a2e: 1a13 ba02 |0073: const-string v19, "minute" // string@02ba │ │ +003a32: 0800 1c00 |0075: move-object/from16 v0, v28 │ │ +003a36: 0801 1300 |0077: move-object/from16 v1, v19 │ │ +003a3a: 7040 eb00 c01d |0079: invoke-direct {v0, v12, v13, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +003a40: 0c13 |007c: move-result-object v19 │ │ +003a42: 1a18 4603 |007d: const-string v24, "second" // string@0346 │ │ +003a46: 0800 1c00 |007f: move-object/from16 v0, v28 │ │ +003a4a: 0801 1800 |0081: move-object/from16 v1, v24 │ │ +003a4e: 7040 eb00 e01f |0083: invoke-direct {v0, v14, v15, v1}, Lorg/balau/fakedawn/Alarm;.getPlural:(JLjava/lang/String;)Ljava/lang/String; // method@00eb │ │ +003a54: 0c18 |0086: move-result-object v24 │ │ +003a56: 0800 1c00 |0087: move-object/from16 v0, v28 │ │ +003a5a: 0801 1300 |0089: move-object/from16 v1, v19 │ │ +003a5e: 0802 1800 |008b: move-object/from16 v2, v24 │ │ +003a62: 7030 e500 1002 |008d: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;.buildMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00e5 │ │ +003a68: 0c12 |0090: move-result-object v18 │ │ +003a6a: 28ab |0091: goto 003c // -0055 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x000a line=239 │ │ 0x000d line=240 │ │ 0x000f line=241 │ │ 0x0013 line=242 │ │ 0x0016 line=243 │ │ 0x0018 line=245 │ │ 0x001e line=247 │ │ + 0x0020 line=248 │ │ + 0x002a line=249 │ │ + 0x0032 line=247 │ │ 0x003c line=272 │ │ 0x003d line=253 │ │ 0x0041 line=254 │ │ 0x0044 line=255 │ │ 0x0046 line=256 │ │ 0x004c line=258 │ │ + 0x004e line=259 │ │ + 0x0058 line=260 │ │ + 0x0060 line=258 │ │ 0x006b line=264 │ │ 0x006f line=265 │ │ 0x0071 line=266 │ │ 0x0073 line=267 │ │ - locals : │ │ - 0x003c - 0x003d reg=17 message Ljava/lang/String; │ │ - 0x006a - 0x006b reg=17 message Ljava/lang/String; │ │ - 0x000d - 0x0092 reg=3 dayMillis J │ │ - 0x000a - 0x0092 reg=5 elapsed J │ │ - 0x000f - 0x0092 reg=7 elapsedDays J │ │ - 0x0018 - 0x0092 reg=9 elapsedHours J │ │ - 0x0046 - 0x0092 reg=11 elapsedMinutes J │ │ - 0x0073 - 0x0092 reg=13 elapsedSeconds J │ │ - 0x0016 - 0x0092 reg=15 hourMillis J │ │ - 0x0091 - 0x0092 reg=17 message Ljava/lang/String; │ │ - 0x0044 - 0x0092 reg=18 minuteMillis J │ │ - 0x0071 - 0x0092 reg=20 secondMillis J │ │ - 0x0000 - 0x0092 reg=26 this Lorg/balau/fakedawn/Alarm; │ │ - 0x0000 - 0x0092 reg=27 nextAlarmTime Ljava/util/Calendar; │ │ + 0x0075 line=268 │ │ + 0x007f line=269 │ │ + 0x0087 line=267 │ │ + locals : │ │ + 0x003c - 0x003d reg=18 message Ljava/lang/String; │ │ + 0x006a - 0x006b reg=18 message Ljava/lang/String; │ │ + 0x000d - 0x0092 reg=4 dayMillis J │ │ + 0x000a - 0x0092 reg=6 elapsed J │ │ + 0x000f - 0x0092 reg=8 elapsedDays J │ │ + 0x0018 - 0x0092 reg=10 elapsedHours J │ │ + 0x0046 - 0x0092 reg=12 elapsedMinutes J │ │ + 0x0073 - 0x0092 reg=14 elapsedSeconds J │ │ + 0x0016 - 0x0092 reg=16 hourMillis J │ │ + 0x0091 - 0x0092 reg=18 message Ljava/lang/String; │ │ + 0x0044 - 0x0092 reg=20 minuteMillis J │ │ + 0x0071 - 0x0092 reg=22 secondMillis J │ │ + 0x0000 - 0x0092 reg=28 this Lorg/balau/fakedawn/Alarm; │ │ + 0x0000 - 0x0092 reg=29 nextAlarmTime Ljava/util/Calendar; │ │ │ │ #9 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'set' │ │ type : '(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -003a88: |[003a88] org.balau.fakedawn.Alarm.set:(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V │ │ -003a98: 1c02 0600 |0000: const-class v2, Landroid/app/AlarmManager; // type@0006 │ │ -003a9c: 1a03 5b03 |0002: const-string v3, "setExact" // string@035b │ │ -003aa0: 1234 |0004: const/4 v4, #int 3 // #3 │ │ -003aa2: 2344 9a00 |0005: new-array v4, v4, [Ljava/lang/Class; // type@009a │ │ -003aa6: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -003aa8: 6206 0c00 |0008: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@000c │ │ -003aac: 4d06 0405 |000a: aput-object v6, v4, v5 │ │ -003ab0: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -003ab2: 6206 0d00 |000d: sget-object v6, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@000d │ │ -003ab6: 4d06 0405 |000f: aput-object v6, v4, v5 │ │ -003aba: 1225 |0011: const/4 v5, #int 2 // #2 │ │ -003abc: 1c06 0a00 |0012: const-class v6, Landroid/app/PendingIntent; // type@000a │ │ -003ac0: 4d06 0405 |0014: aput-object v6, v4, v5 │ │ -003ac4: 6e30 c000 3204 |0016: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@00c0 │ │ -003aca: 0c01 |0019: move-result-object v1 │ │ -003acc: 1232 |001a: const/4 v2, #int 3 // #3 │ │ -003ace: 2322 9b00 |001b: new-array v2, v2, [Ljava/lang/Object; // type@009b │ │ -003ad2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -003ad4: 7110 c300 0900 |001e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -003ada: 0c04 |0021: move-result-object v4 │ │ -003adc: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ -003ae0: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -003ae2: 7120 c400 ba00 |0025: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ -003ae8: 0c04 |0028: move-result-object v4 │ │ -003aea: 4d04 0203 |0029: aput-object v4, v2, v3 │ │ -003aee: 1223 |002b: const/4 v3, #int 2 // #2 │ │ -003af0: 4d0c 0203 |002c: aput-object v12, v2, v3 │ │ -003af4: 6e30 dd00 8102 |002e: invoke-virtual {v1, v8, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00dd │ │ -003afa: 0e00 |0031: return-void │ │ -003afc: 0d00 |0032: move-exception v0 │ │ -003afe: 6e5c 0a00 98ba |0033: invoke-virtual {v8, v9, v10, v11, v12}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@000a │ │ -003b04: 28fb |0036: goto 0031 // -0005 │ │ -003b06: 0d00 |0037: move-exception v0 │ │ -003b08: 2202 6500 |0038: new-instance v2, Ljava/lang/RuntimeException; // type@0065 │ │ -003b0c: 7020 d000 0200 |003a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ -003b12: 2702 |003d: throw v2 │ │ -003b14: 0d00 |003e: move-exception v0 │ │ -003b16: 2202 6500 |003f: new-instance v2, Ljava/lang/RuntimeException; // type@0065 │ │ -003b1a: 7020 d000 0200 |0041: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ -003b20: 2702 |0044: throw v2 │ │ -003b22: 0d00 |0045: move-exception v0 │ │ -003b24: 2202 6500 |0046: new-instance v2, Ljava/lang/RuntimeException; // type@0065 │ │ -003b28: 7020 d000 0200 |0048: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ -003b2e: 2702 |004b: throw v2 │ │ +003a6c: |[003a6c] org.balau.fakedawn.Alarm.set:(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V │ │ +003a7c: 1c02 0600 |0000: const-class v2, Landroid/app/AlarmManager; // type@0006 │ │ +003a80: 1a03 5603 |0002: const-string v3, "setExact" // string@0356 │ │ +003a84: 1234 |0004: const/4 v4, #int 3 // #3 │ │ +003a86: 2344 9800 |0005: new-array v4, v4, [Ljava/lang/Class; // type@0098 │ │ +003a8a: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +003a8c: 6206 0c00 |0008: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@000c │ │ +003a90: 4d06 0405 |000a: aput-object v6, v4, v5 │ │ +003a94: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +003a96: 6206 0d00 |000d: sget-object v6, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@000d │ │ +003a9a: 4d06 0405 |000f: aput-object v6, v4, v5 │ │ +003a9e: 1225 |0011: const/4 v5, #int 2 // #2 │ │ +003aa0: 1c06 0a00 |0012: const-class v6, Landroid/app/PendingIntent; // type@000a │ │ +003aa4: 4d06 0405 |0014: aput-object v6, v4, v5 │ │ +003aa8: 6e30 c000 3204 |0016: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@00c0 │ │ +003aae: 0c01 |0019: move-result-object v1 │ │ +003ab0: 1232 |001a: const/4 v2, #int 3 // #3 │ │ +003ab2: 2322 9900 |001b: new-array v2, v2, [Ljava/lang/Object; // type@0099 │ │ +003ab6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +003ab8: 7110 c300 0900 |001e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +003abe: 0c04 |0021: move-result-object v4 │ │ +003ac0: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ +003ac4: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +003ac6: 7120 c400 ba00 |0025: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ +003acc: 0c04 |0028: move-result-object v4 │ │ +003ace: 4d04 0203 |0029: aput-object v4, v2, v3 │ │ +003ad2: 1223 |002b: const/4 v3, #int 2 // #2 │ │ +003ad4: 4d0c 0203 |002c: aput-object v12, v2, v3 │ │ +003ad8: 6e30 dd00 8102 |002e: invoke-virtual {v1, v8, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00dd │ │ +003ade: 0e00 |0031: return-void │ │ +003ae0: 0d00 |0032: move-exception v0 │ │ +003ae2: 6e5c 0a00 98ba |0033: invoke-virtual {v8, v9, v10, v11, v12}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@000a │ │ +003ae8: 28fb |0036: goto 0031 // -0005 │ │ +003aea: 0d00 |0037: move-exception v0 │ │ +003aec: 2202 6300 |0038: new-instance v2, Ljava/lang/RuntimeException; // type@0063 │ │ +003af0: 7020 d000 0200 |003a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ +003af6: 2702 |003d: throw v2 │ │ +003af8: 0d00 |003e: move-exception v0 │ │ +003afa: 2202 6300 |003f: new-instance v2, Ljava/lang/RuntimeException; // type@0063 │ │ +003afe: 7020 d000 0200 |0041: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ +003b04: 2702 |0044: throw v2 │ │ +003b06: 0d00 |0045: move-exception v0 │ │ +003b08: 2202 6300 |0046: new-instance v2, Ljava/lang/RuntimeException; // type@0063 │ │ +003b0c: 7020 d000 0200 |0048: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@00d0 │ │ +003b12: 2702 |004b: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0031 │ │ Ljava/lang/NoSuchMethodException; -> 0x0032 │ │ Ljava/lang/IllegalAccessException; -> 0x0037 │ │ Ljava/lang/IllegalArgumentException; -> 0x003e │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x0045 │ │ positions : │ │ 0x0000 line=187 │ │ 0x001a line=189 │ │ + 0x0025 line=190 │ │ + 0x002e line=189 │ │ 0x0031 line=201 │ │ 0x0032 line=191 │ │ 0x0033 line=192 │ │ 0x0037 line=194 │ │ 0x0038 line=195 │ │ 0x003e line=196 │ │ 0x003f line=197 │ │ @@ -512,56 +526,58 @@ │ │ 0x0000 - 0x004c reg=12 operation Landroid/app/PendingIntent; │ │ │ │ #10 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'set' │ │ type : '(Ljava/util/Calendar;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ + registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -003b44: |[003b44] org.balau.fakedawn.Alarm.set:(Ljava/util/Calendar;)V │ │ -003b54: 7010 e700 0600 |0000: invoke-direct {v6}, Lorg/balau/fakedawn/Alarm;.getAlarmManager:()Landroid/app/AlarmManager; // method@00e7 │ │ -003b5a: 0c01 |0003: move-result-object v1 │ │ -003b5c: 7010 ea00 0600 |0004: invoke-direct {v6}, Lorg/balau/fakedawn/Alarm;.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; // method@00ea │ │ -003b62: 0c05 |0007: move-result-object v5 │ │ -003b64: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -003b66: 6e10 e200 0700 |0009: invoke-virtual {v7}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -003b6c: 0b03 |000c: move-result-wide v3 │ │ -003b6e: 0760 |000d: move-object v0, v6 │ │ -003b70: 7606 f100 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/balau/fakedawn/Alarm;.set:(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V // method@00f1 │ │ -003b76: 0e00 |0011: return-void │ │ +003b28: |[003b28] org.balau.fakedawn.Alarm.set:(Ljava/util/Calendar;)V │ │ +003b38: 7010 e700 0700 |0000: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getAlarmManager:()Landroid/app/AlarmManager; // method@00e7 │ │ +003b3e: 0c02 |0003: move-result-object v2 │ │ +003b40: 7010 ea00 0700 |0004: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getOpenDawnPendingIntent:()Landroid/app/PendingIntent; // method@00ea │ │ +003b46: 0c06 |0007: move-result-object v6 │ │ +003b48: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +003b4a: 6e10 e200 0800 |0009: invoke-virtual {v8}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +003b50: 0b04 |000c: move-result-wide v4 │ │ +003b52: 0771 |000d: move-object v1, v7 │ │ +003b54: 7606 f100 0100 |000e: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/balau/fakedawn/Alarm;.set:(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V // method@00f1 │ │ +003b5a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0004 line=206 │ │ 0x0008 line=207 │ │ + 0x0009 line=210 │ │ + 0x000e line=207 │ │ 0x0011 line=212 │ │ locals : │ │ - 0x0004 - 0x0012 reg=1 alarmManager Landroid/app/AlarmManager; │ │ - 0x0008 - 0x0012 reg=5 openDawnIntent Landroid/app/PendingIntent; │ │ - 0x0000 - 0x0012 reg=6 this Lorg/balau/fakedawn/Alarm; │ │ - 0x0000 - 0x0012 reg=7 nextAlarmTime Ljava/util/Calendar; │ │ + 0x0004 - 0x0012 reg=2 alarmManager Landroid/app/AlarmManager; │ │ + 0x0008 - 0x0012 reg=6 openDawnIntent Landroid/app/PendingIntent; │ │ + 0x0000 - 0x0012 reg=7 this Lorg/balau/fakedawn/Alarm; │ │ + 0x0000 - 0x0012 reg=8 nextAlarmTime Ljava/util/Calendar; │ │ │ │ #11 : (in Lorg/balau/fakedawn/Alarm;) │ │ name : 'shouldFire' │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -003b78: |[003b78] org.balau.fakedawn.Alarm.shouldFire:(I)Z │ │ -003b88: 7010 ec00 0100 |0000: invoke-direct {v1}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ -003b8e: 0c00 |0003: move-result-object v0 │ │ -003b90: 7120 f400 2000 |0004: invoke-static {v0, v2}, Lorg/balau/fakedawn/Alarm;.shouldFire:(Landroid/content/SharedPreferences;I)Z // method@00f4 │ │ -003b96: 0a00 |0007: move-result v0 │ │ -003b98: 0f00 |0008: return v0 │ │ +003b5c: |[003b5c] org.balau.fakedawn.Alarm.shouldFire:(I)Z │ │ +003b6c: 7010 ec00 0100 |0000: invoke-direct {v1}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ +003b72: 0c00 |0003: move-result-object v0 │ │ +003b74: 7120 f400 2000 |0004: invoke-static {v0, v2}, Lorg/balau/fakedawn/Alarm;.shouldFire:(Landroid/content/SharedPreferences;I)Z // method@00f4 │ │ +003b7a: 0a00 |0007: move-result v0 │ │ +003b7c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/Alarm; │ │ 0x0000 - 0x0009 reg=2 dayOfWeek I │ │ │ │ @@ -570,36 +586,36 @@ │ │ type : '(Landroid/content/SharedPreferences;I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -003b9c: |[003b9c] org.balau.fakedawn.Alarm.shouldFire:(Landroid/content/SharedPreferences;I)Z │ │ -003bac: 2b03 2000 0000 |0000: packed-switch v3, 00000020 // +00000020 │ │ -003bb2: 1a00 fe00 |0003: const-string v0, "NON_EXISTING_WEEKDAY" // string@00fe │ │ -003bb6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -003bb8: 7230 3800 0201 |0006: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -003bbe: 0a01 |0009: move-result v1 │ │ -003bc0: 0f01 |000a: return v1 │ │ -003bc2: 1a00 c402 |000b: const-string v0, "mondays" // string@02c4 │ │ -003bc6: 28f8 |000d: goto 0005 // -0008 │ │ -003bc8: 1a00 bc03 |000e: const-string v0, "tuesdays" // string@03bc │ │ -003bcc: 28f5 |0010: goto 0005 // -000b │ │ -003bce: 1a00 d203 |0011: const-string v0, "wednesdays" // string@03d2 │ │ -003bd2: 28f2 |0013: goto 0005 // -000e │ │ -003bd4: 1a00 b103 |0014: const-string v0, "thursdays" // string@03b1 │ │ -003bd8: 28ef |0016: goto 0005 // -0011 │ │ -003bda: 1a00 f201 |0017: const-string v0, "fridays" // string@01f2 │ │ -003bde: 28ec |0019: goto 0005 // -0014 │ │ -003be0: 1a00 4603 |001a: const-string v0, "saturdays" // string@0346 │ │ -003be4: 28e9 |001c: goto 0005 // -0017 │ │ -003be6: 1a00 a503 |001d: const-string v0, "sundays" // string@03a5 │ │ -003bea: 28e6 |001f: goto 0005 // -001a │ │ -003bec: 0001 0700 0100 0000 1d00 0000 0b00 ... |0020: packed-switch-data (18 units) │ │ +003b80: |[003b80] org.balau.fakedawn.Alarm.shouldFire:(Landroid/content/SharedPreferences;I)Z │ │ +003b90: 2b03 2000 0000 |0000: packed-switch v3, 00000020 // +00000020 │ │ +003b96: 1a00 fc00 |0003: const-string v0, "NON_EXISTING_WEEKDAY" // string@00fc │ │ +003b9a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +003b9c: 7230 3800 0201 |0006: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +003ba2: 0a01 |0009: move-result v1 │ │ +003ba4: 0f01 |000a: return v1 │ │ +003ba6: 1a00 bf02 |000b: const-string v0, "mondays" // string@02bf │ │ +003baa: 28f8 |000d: goto 0005 // -0008 │ │ +003bac: 1a00 b703 |000e: const-string v0, "tuesdays" // string@03b7 │ │ +003bb0: 28f5 |0010: goto 0005 // -000b │ │ +003bb2: 1a00 cd03 |0011: const-string v0, "wednesdays" // string@03cd │ │ +003bb6: 28f2 |0013: goto 0005 // -000e │ │ +003bb8: 1a00 ac03 |0014: const-string v0, "thursdays" // string@03ac │ │ +003bbc: 28ef |0016: goto 0005 // -0011 │ │ +003bbe: 1a00 ef01 |0017: const-string v0, "fridays" // string@01ef │ │ +003bc2: 28ec |0019: goto 0005 // -0014 │ │ +003bc4: 1a00 4103 |001a: const-string v0, "saturdays" // string@0341 │ │ +003bc8: 28e9 |001c: goto 0005 // -0017 │ │ +003bca: 1a00 a003 |001d: const-string v0, "sundays" // string@03a0 │ │ +003bce: 28e6 |001f: goto 0005 // -001a │ │ +003bd0: 0001 0700 0100 0000 1d00 0000 0b00 ... |0020: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=144 │ │ 0x0005 line=147 │ │ 0x000b line=123 │ │ 0x000d line=124 │ │ @@ -634,17 +650,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 │ │ -003c10: |[003c10] org.balau.fakedawn.Alarm.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -003c20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003c22: 1100 |0001: return-object v0 │ │ +003bf4: |[003bf4] org.balau.fakedawn.Alarm.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +003c04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003c06: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/balau/fakedawn/Alarm; │ │ 0x0000 - 0x0002 reg=2 arg0 Landroid/content/Intent; │ │ │ │ @@ -653,49 +669,49 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -003c24: |[003c24] org.balau.fakedawn.Alarm.onStartCommand:(Landroid/content/Intent;II)I │ │ -003c34: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -003c36: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -003c38: 3808 3200 |0002: if-eqz v8, 0034 // +0032 │ │ -003c3c: 1a03 ff02 |0004: const-string v3, "org.balau.fakedawn.Alarm.EXTRA_SHOW_TOAST" // string@02ff │ │ -003c40: 6e30 2500 3805 |0006: invoke-virtual {v8, v3, v5}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0025 │ │ -003c46: 0a02 |0009: move-result v2 │ │ -003c48: 7010 e600 0700 |000a: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.cancel:()V // method@00e6 │ │ -003c4e: 7010 ec00 0700 |000d: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ -003c54: 0c03 |0010: move-result-object v3 │ │ -003c56: 1a04 e401 |0011: const-string v4, "enabled" // string@01e4 │ │ -003c5a: 7230 3800 4305 |0013: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -003c60: 0a03 |0016: move-result v3 │ │ -003c62: 3803 2700 |0017: if-eqz v3, 003e // +0027 │ │ -003c66: 7010 e900 0700 |0019: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getNextAlarmTime:()Ljava/util/Calendar; // method@00e9 │ │ -003c6c: 0c01 |001c: move-result-object v1 │ │ -003c6e: 3901 1900 |001d: if-nez v1, 0036 // +0019 │ │ -003c72: 1a00 ff00 |001f: const-string v0, "No week day selected! Fake Dawn Alarm Disabled." // string@00ff │ │ -003c76: 1a03 4700 |0021: const-string v3, "FakeDawn" // string@0047 │ │ -003c7a: 7120 8700 0300 |0023: invoke-static {v3, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -003c80: 3802 0d00 |0026: if-eqz v2, 0033 // +000d │ │ -003c84: 6e10 e800 0700 |0028: invoke-virtual {v7}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ -003c8a: 0c03 |002b: move-result-object v3 │ │ -003c8c: 7130 b600 0306 |002c: invoke-static {v3, v0, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b6 │ │ -003c92: 0c03 |002f: move-result-object v3 │ │ -003c94: 6e10 b700 0300 |0030: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b7 │ │ -003c9a: 0f06 |0033: return v6 │ │ -003c9c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -003c9e: 28d5 |0035: goto 000a // -002b │ │ -003ca0: 7020 f200 1700 |0036: invoke-direct {v7, v1}, Lorg/balau/fakedawn/Alarm;.set:(Ljava/util/Calendar;)V // method@00f2 │ │ -003ca6: 7020 ee00 1700 |0039: invoke-direct {v7, v1}, Lorg/balau/fakedawn/Alarm;.nextAlarmMessage:(Ljava/util/Calendar;)Ljava/lang/String; // method@00ee │ │ -003cac: 0c00 |003c: move-result-object v0 │ │ -003cae: 28e4 |003d: goto 0021 // -001c │ │ -003cb0: 1a00 4400 |003e: const-string v0, "Fake Dawn Alarm Disabled." // string@0044 │ │ -003cb4: 28e1 |0040: goto 0021 // -001f │ │ +003c08: |[003c08] org.balau.fakedawn.Alarm.onStartCommand:(Landroid/content/Intent;II)I │ │ +003c18: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +003c1a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +003c1c: 3808 3200 |0002: if-eqz v8, 0034 // +0032 │ │ +003c20: 1a03 fa02 |0004: const-string v3, "org.balau.fakedawn.Alarm.EXTRA_SHOW_TOAST" // string@02fa │ │ +003c24: 6e30 2500 3805 |0006: invoke-virtual {v8, v3, v5}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0025 │ │ +003c2a: 0a02 |0009: move-result v2 │ │ +003c2c: 7010 e600 0700 |000a: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.cancel:()V // method@00e6 │ │ +003c32: 7010 ec00 0700 |000d: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getPreferences:()Landroid/content/SharedPreferences; // method@00ec │ │ +003c38: 0c03 |0010: move-result-object v3 │ │ +003c3a: 1a04 e101 |0011: const-string v4, "enabled" // string@01e1 │ │ +003c3e: 7230 3800 4305 |0013: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +003c44: 0a03 |0016: move-result v3 │ │ +003c46: 3803 2700 |0017: if-eqz v3, 003e // +0027 │ │ +003c4a: 7010 e900 0700 |0019: invoke-direct {v7}, Lorg/balau/fakedawn/Alarm;.getNextAlarmTime:()Ljava/util/Calendar; // method@00e9 │ │ +003c50: 0c01 |001c: move-result-object v1 │ │ +003c52: 3901 1900 |001d: if-nez v1, 0036 // +0019 │ │ +003c56: 1a00 fd00 |001f: const-string v0, "No week day selected! Fake Dawn Alarm Disabled." // string@00fd │ │ +003c5a: 1a03 4700 |0021: const-string v3, "FakeDawn" // string@0047 │ │ +003c5e: 7120 8700 0300 |0023: invoke-static {v3, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +003c64: 3802 0d00 |0026: if-eqz v2, 0033 // +000d │ │ +003c68: 6e10 e800 0700 |0028: invoke-virtual {v7}, Lorg/balau/fakedawn/Alarm;.getApplicationContext:()Landroid/content/Context; // method@00e8 │ │ +003c6e: 0c03 |002b: move-result-object v3 │ │ +003c70: 7130 b600 0306 |002c: invoke-static {v3, v0, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b6 │ │ +003c76: 0c03 |002f: move-result-object v3 │ │ +003c78: 6e10 b700 0300 |0030: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b7 │ │ +003c7e: 0f06 |0033: return v6 │ │ +003c80: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +003c82: 28d5 |0035: goto 000a // -002b │ │ +003c84: 7020 f200 1700 |0036: invoke-direct {v7, v1}, Lorg/balau/fakedawn/Alarm;.set:(Ljava/util/Calendar;)V // method@00f2 │ │ +003c8a: 7020 ee00 1700 |0039: invoke-direct {v7, v1}, Lorg/balau/fakedawn/Alarm;.nextAlarmMessage:(Ljava/util/Calendar;)Ljava/lang/String; // method@00ee │ │ +003c90: 0c00 |003c: move-result-object v0 │ │ +003c92: 28e4 |003d: goto 0021 // -001c │ │ +003c94: 1a00 4400 |003e: const-string v0, "Fake Dawn Alarm Disabled." // string@0044 │ │ +003c98: 28e1 |0040: goto 0021 // -001f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0004 line=55 │ │ 0x000a line=62 │ │ 0x000d line=64 │ │ 0x0019 line=66 │ │ @@ -721,15 +737,15 @@ │ │ 0x0000 - 0x0041 reg=8 intent Landroid/content/Intent; │ │ 0x0000 - 0x0041 reg=9 flags I │ │ 0x0000 - 0x0041 reg=10 startId I │ │ │ │ source_file_idx : 20 (Alarm.java) │ │ │ │ Class #1 header: │ │ -class_idx : 111 │ │ +class_idx : 109 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 14 │ │ source_file_idx : 21 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ @@ -766,35 +782,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -003cb8: |[003cb8] org.balau.fakedawn.AlarmReceiver.:()V │ │ -003cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003cca: 6900 1300 |0001: sput-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003cce: 0e00 |0003: return-void │ │ +003c9c: |[003c9c] org.balau.fakedawn.AlarmReceiver.:()V │ │ +003cac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003cae: 6900 1300 |0001: sput-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003cb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/balau/fakedawn/AlarmReceiver;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003cd0: |[003cd0] org.balau.fakedawn.AlarmReceiver.:()V │ │ -003ce0: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ -003ce6: 0e00 |0003: return-void │ │ +003cb4: |[003cb4] org.balau.fakedawn.AlarmReceiver.:()V │ │ +003cc4: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ +003cca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/AlarmReceiver; │ │ │ │ #2 : (in Lorg/balau/fakedawn/AlarmReceiver;) │ │ @@ -802,51 +818,51 @@ │ │ type : '(Landroid/content/SharedPreferences;)Ljava/util/Calendar;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -003ce8: |[003ce8] org.balau.fakedawn.AlarmReceiver.getAlarmStart:(Landroid/content/SharedPreferences;)Ljava/util/Calendar; │ │ -003cf8: 126e |0000: const/4 v14, #int 6 // #6 │ │ -003cfa: 7100 e100 0000 |0001: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00e1 │ │ -003d00: 0c07 |0004: move-result-object v7 │ │ -003d02: 6e10 e200 0700 |0005: invoke-virtual {v7}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -003d08: 0b08 |0008: move-result-wide v8 │ │ -003d0a: 1a0a ba01 |0009: const-string v10, "dawn_start_hour" // string@01ba │ │ -003d0e: 130b 0800 |000b: const/16 v11, #int 8 // #8 │ │ -003d12: 7230 3900 af0b |000d: invoke-interface {v15, v10, v11}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -003d18: 0a05 |0010: move-result v5 │ │ -003d1a: 1a0a bb01 |0011: const-string v10, "dawn_start_minute" // string@01bb │ │ -003d1e: 120b |0013: const/4 v11, #int 0 // #0 │ │ -003d20: 7230 3900 af0b |0014: invoke-interface {v15, v10, v11}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -003d26: 0a06 |0017: move-result v6 │ │ -003d28: 6e10 df00 0700 |0018: invoke-virtual {v7}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00df │ │ -003d2e: 0c00 |001b: move-result-object v0 │ │ -003d30: 1f00 6d00 |001c: check-cast v0, Ljava/util/Calendar; // type@006d │ │ -003d34: 130a 0b00 |001e: const/16 v10, #int 11 // #b │ │ -003d38: 6e30 e300 a005 |0020: invoke-virtual {v0, v10, v5}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ -003d3e: 130a 0c00 |0023: const/16 v10, #int 12 // #c │ │ -003d42: 6e30 e300 a006 |0025: invoke-virtual {v0, v10, v6}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ -003d48: 1703 002e 9302 |0028: const-wide/32 v3, #float 2.16261e-37 // #02932e00 │ │ -003d4e: 6e10 e200 0000 |002b: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -003d54: 0b01 |002e: move-result-wide v1 │ │ -003d56: 9c0a 0108 |002f: sub-long v10, v1, v8 │ │ -003d5a: 310a 0a03 |0031: cmp-long v10, v10, v3 │ │ -003d5e: 3d0a 0700 |0033: if-lez v10, 003a // +0007 │ │ -003d62: 12fa |0035: const/4 v10, #int -1 // #ff │ │ -003d64: 6e30 de00 e00a |0036: invoke-virtual {v0, v14, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ -003d6a: 1100 |0039: return-object v0 │ │ -003d6c: 9c0a 0108 |003a: sub-long v10, v1, v8 │ │ -003d70: 7d3c |003c: neg-long v12, v3 │ │ -003d72: 310a 0a0c |003d: cmp-long v10, v10, v12 │ │ -003d76: 3b0a faff |003f: if-gez v10, 0039 // -0006 │ │ -003d7a: 121a |0041: const/4 v10, #int 1 // #1 │ │ -003d7c: 6e30 de00 e00a |0042: invoke-virtual {v0, v14, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ -003d82: 28f4 |0045: goto 0039 // -000c │ │ +003ccc: |[003ccc] org.balau.fakedawn.AlarmReceiver.getAlarmStart:(Landroid/content/SharedPreferences;)Ljava/util/Calendar; │ │ +003cdc: 126e |0000: const/4 v14, #int 6 // #6 │ │ +003cde: 7100 e100 0000 |0001: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00e1 │ │ +003ce4: 0c07 |0004: move-result-object v7 │ │ +003ce6: 6e10 e200 0700 |0005: invoke-virtual {v7}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +003cec: 0b08 |0008: move-result-wide v8 │ │ +003cee: 1a0a b701 |0009: const-string v10, "dawn_start_hour" // string@01b7 │ │ +003cf2: 130b 0800 |000b: const/16 v11, #int 8 // #8 │ │ +003cf6: 7230 3900 af0b |000d: invoke-interface {v15, v10, v11}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +003cfc: 0a01 |0010: move-result v1 │ │ +003cfe: 1a0a b801 |0011: const-string v10, "dawn_start_minute" // string@01b8 │ │ +003d02: 120b |0013: const/4 v11, #int 0 // #0 │ │ +003d04: 7230 3900 af0b |0014: invoke-interface {v15, v10, v11}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +003d0a: 0a06 |0017: move-result v6 │ │ +003d0c: 6e10 df00 0700 |0018: invoke-virtual {v7}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00df │ │ +003d12: 0c00 |001b: move-result-object v0 │ │ +003d14: 1f00 6b00 |001c: check-cast v0, Ljava/util/Calendar; // type@006b │ │ +003d18: 130a 0b00 |001e: const/16 v10, #int 11 // #b │ │ +003d1c: 6e30 e300 a001 |0020: invoke-virtual {v0, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ +003d22: 130a 0c00 |0023: const/16 v10, #int 12 // #c │ │ +003d26: 6e30 e300 a006 |0025: invoke-virtual {v0, v10, v6}, Ljava/util/Calendar;.set:(II)V // method@00e3 │ │ +003d2c: 1704 002e 9302 |0028: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ +003d32: 6e10 e200 0000 |002b: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +003d38: 0b02 |002e: move-result-wide v2 │ │ +003d3a: 9c0a 0208 |002f: sub-long v10, v2, v8 │ │ +003d3e: 310a 0a04 |0031: cmp-long v10, v10, v4 │ │ +003d42: 3d0a 0700 |0033: if-lez v10, 003a // +0007 │ │ +003d46: 12fa |0035: const/4 v10, #int -1 // #ff │ │ +003d48: 6e30 de00 e00a |0036: invoke-virtual {v0, v14, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ +003d4e: 1100 |0039: return-object v0 │ │ +003d50: 9c0a 0208 |003a: sub-long v10, v2, v8 │ │ +003d54: 7d4c |003c: neg-long v12, v4 │ │ +003d56: 310a 0a0c |003d: cmp-long v10, v10, v12 │ │ +003d5a: 3b0a faff |003f: if-gez v10, 0039 // -0006 │ │ +003d5e: 121a |0041: const/4 v10, #int 1 // #1 │ │ +003d60: 6e30 de00 e00a |0042: invoke-virtual {v0, v14, v10}, Ljava/util/Calendar;.add:(II)V // method@00de │ │ +003d66: 28f4 |0045: goto 0039 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0005 line=73 │ │ 0x0009 line=74 │ │ 0x0011 line=75 │ │ 0x0018 line=76 │ │ @@ -857,61 +873,61 @@ │ │ 0x002f line=83 │ │ 0x0035 line=85 │ │ 0x0039 line=92 │ │ 0x003a line=87 │ │ 0x0041 line=89 │ │ locals : │ │ 0x001e - 0x0046 reg=0 alarmStart Ljava/util/Calendar; │ │ - 0x002f - 0x0046 reg=1 alarmStartMillis J │ │ - 0x002b - 0x0046 reg=3 halfDayMillis J │ │ - 0x0011 - 0x0046 reg=5 hour I │ │ + 0x0011 - 0x0046 reg=1 hour I │ │ + 0x002f - 0x0046 reg=2 alarmStartMillis J │ │ + 0x002b - 0x0046 reg=4 halfDayMillis J │ │ 0x0018 - 0x0046 reg=6 minute I │ │ 0x0005 - 0x0046 reg=7 rightNow Ljava/util/Calendar; │ │ 0x0009 - 0x0046 reg=8 rightNowMillis J │ │ 0x0000 - 0x0046 reg=15 pref Landroid/content/SharedPreferences; │ │ │ │ #3 : (in Lorg/balau/fakedawn/AlarmReceiver;) │ │ name : 'releaseWakeLock' │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -003d84: |[003d84] org.balau.fakedawn.AlarmReceiver.releaseWakeLock:(Z)V │ │ -003d94: 6200 1300 |0000: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003d98: 3800 2f00 |0002: if-eqz v0, 0031 // +002f │ │ -003d9c: 3903 0900 |0004: if-nez v3, 000d // +0009 │ │ -003da0: 1a00 4700 |0006: const-string v0, "FakeDawn" // string@0047 │ │ -003da4: 1a01 0b00 |0008: const-string v1, "ACTION_START_ALARM received but WakeLock already present." // string@000b │ │ -003da8: 7120 8a00 1000 |000a: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ -003dae: 6200 1300 |000d: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003db2: 6e10 8200 0000 |000f: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0082 │ │ -003db8: 0a00 |0012: move-result v0 │ │ -003dba: 3800 1400 |0013: if-eqz v0, 0027 // +0014 │ │ -003dbe: 3903 0900 |0015: if-nez v3, 001e // +0009 │ │ -003dc2: 1a00 4700 |0017: const-string v0, "FakeDawn" // string@0047 │ │ -003dc6: 1a01 0a00 |0019: const-string v1, "ACTION_START_ALARM received but WakeLock already held." // string@000a │ │ -003dca: 7120 8a00 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ -003dd0: 6200 1300 |001e: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003dd4: 6e10 8300 0000 |0020: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@0083 │ │ -003dda: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -003ddc: 6900 1300 |0024: sput-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003de0: 0e00 |0026: return-void │ │ -003de2: 3803 ffff |0027: if-eqz v3, 0026 // -0001 │ │ -003de6: 1a00 4700 |0029: const-string v0, "FakeDawn" // string@0047 │ │ -003dea: 1a01 0e00 |002b: const-string v1, "ACTION_STOP_ALARM received but no WakeLock held." // string@000e │ │ -003dee: 7120 8a00 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ -003df4: 28f6 |0030: goto 0026 // -000a │ │ -003df6: 3803 f5ff |0031: if-eqz v3, 0026 // -000b │ │ -003dfa: 1a00 4700 |0033: const-string v0, "FakeDawn" // string@0047 │ │ -003dfe: 1a01 0f00 |0035: const-string v1, "ACTION_STOP_ALARM received but no WakeLock present." // string@000f │ │ -003e02: 7120 8a00 1000 |0037: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ -003e08: 28ec |003a: goto 0026 // -0014 │ │ +003d68: |[003d68] org.balau.fakedawn.AlarmReceiver.releaseWakeLock:(Z)V │ │ +003d78: 6200 1300 |0000: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003d7c: 3800 2f00 |0002: if-eqz v0, 0031 // +002f │ │ +003d80: 3903 0900 |0004: if-nez v3, 000d // +0009 │ │ +003d84: 1a00 4700 |0006: const-string v0, "FakeDawn" // string@0047 │ │ +003d88: 1a01 0b00 |0008: const-string v1, "ACTION_START_ALARM received but WakeLock already present." // string@000b │ │ +003d8c: 7120 8a00 1000 |000a: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ +003d92: 6200 1300 |000d: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003d96: 6e10 8200 0000 |000f: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0082 │ │ +003d9c: 0a00 |0012: move-result v0 │ │ +003d9e: 3800 1400 |0013: if-eqz v0, 0027 // +0014 │ │ +003da2: 3903 0900 |0015: if-nez v3, 001e // +0009 │ │ +003da6: 1a00 4700 |0017: const-string v0, "FakeDawn" // string@0047 │ │ +003daa: 1a01 0a00 |0019: const-string v1, "ACTION_START_ALARM received but WakeLock already held." // string@000a │ │ +003dae: 7120 8a00 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ +003db4: 6200 1300 |001e: sget-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003db8: 6e10 8300 0000 |0020: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@0083 │ │ +003dbe: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +003dc0: 6900 1300 |0024: sput-object v0, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003dc4: 0e00 |0026: return-void │ │ +003dc6: 3803 ffff |0027: if-eqz v3, 0026 // -0001 │ │ +003dca: 1a00 4700 |0029: const-string v0, "FakeDawn" // string@0047 │ │ +003dce: 1a01 0e00 |002b: const-string v1, "ACTION_STOP_ALARM received but no WakeLock held." // string@000e │ │ +003dd2: 7120 8a00 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ +003dd8: 28f6 |0030: goto 0026 // -000a │ │ +003dda: 3803 f5ff |0031: if-eqz v3, 0026 // -000b │ │ +003dde: 1a00 4700 |0033: const-string v0, "FakeDawn" // string@0047 │ │ +003de2: 1a01 0f00 |0035: const-string v1, "ACTION_STOP_ALARM received but no WakeLock present." // string@000f │ │ +003de6: 7120 8a00 1000 |0037: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ +003dec: 28ec |003a: goto 0026 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=47 │ │ 0x0006 line=48 │ │ 0x000d line=49 │ │ 0x0015 line=51 │ │ @@ -933,63 +949,63 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -003e0c: |[003e0c] org.balau.fakedawn.AlarmReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -003e1c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -003e1e: 6e10 2400 0800 |0001: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ -003e24: 0c03 |0004: move-result-object v3 │ │ -003e26: 1a04 0003 |0005: const-string v4, "org.balau.fakedawn.AlarmReceiver.ACTION_START_ALARM" // string@0300 │ │ -003e2a: 6e20 d400 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -003e30: 0a03 |000a: move-result v3 │ │ -003e32: 3803 4600 |000b: if-eqz v3, 0051 // +0046 │ │ -003e36: 1a03 4700 |000d: const-string v3, "FakeDawn" // string@0047 │ │ -003e3a: 1a04 0c00 |000f: const-string v4, "ACTION_START_ALARM received." // string@000c │ │ -003e3e: 7120 8700 4300 |0011: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -003e44: 2202 1400 |0014: new-instance v2, Landroid/content/Intent; // type@0014 │ │ -003e48: 1c03 6e00 |0016: const-class v3, Lorg/balau/fakedawn/Alarm; // type@006e │ │ -003e4c: 7030 2200 7203 |0018: invoke-direct {v2, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -003e52: 6e20 2100 2700 |001b: invoke-virtual {v7, v2}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ -003e58: 1a03 1503 |001e: const-string v3, "power" // string@0315 │ │ -003e5c: 6e20 1e00 3700 |0020: invoke-virtual {v7, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001e │ │ -003e62: 0c01 |0023: move-result-object v1 │ │ -003e64: 1f01 3400 |0024: check-cast v1, Landroid/os/PowerManager; // type@0034 │ │ -003e68: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -003e6a: 7020 f900 3600 |0027: invoke-direct {v6, v3}, Lorg/balau/fakedawn/AlarmReceiver;.releaseWakeLock:(Z)V // method@00f9 │ │ -003e70: 1a03 4800 |002a: const-string v3, "FakeDawn.AlarmReceiver" // string@0048 │ │ -003e74: 6e30 8400 5103 |002c: invoke-virtual {v1, v5, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@0084 │ │ -003e7a: 0c03 |002f: move-result-object v3 │ │ -003e7c: 6903 1300 |0030: sput-object v3, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003e80: 6203 1300 |0032: sget-object v3, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ -003e84: 1604 1027 |0034: const-wide/16 v4, #int 10000 // #2710 │ │ -003e88: 6e30 8100 4305 |0036: invoke-virtual {v3, v4, v5}, Landroid/os/PowerManager$WakeLock;.acquire:(J)V // method@0081 │ │ -003e8e: 2200 1400 |0039: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -003e92: 1c03 7600 |003b: const-class v3, Lorg/balau/fakedawn/Dawn; // type@0076 │ │ -003e96: 7030 2200 7003 |003d: invoke-direct {v0, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -003e9c: 1403 0400 8010 |0040: const v3, #float 5.04871e-29 // #10800004 │ │ -003ea2: 6e20 3100 3000 |0043: invoke-virtual {v0, v3}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0031 │ │ -003ea8: 1a03 4700 |0046: const-string v3, "FakeDawn" // string@0047 │ │ -003eac: 1a04 1501 |0048: const-string v4, "Starting Dawn Activity." // string@0115 │ │ -003eb0: 7120 8700 4300 |004a: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -003eb6: 6e20 2000 0700 |004d: invoke-virtual {v7, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0020 │ │ -003ebc: 0e00 |0050: return-void │ │ -003ebe: 6e10 2400 0800 |0051: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ -003ec4: 0c03 |0054: move-result-object v3 │ │ -003ec6: 1a04 0103 |0055: const-string v4, "org.balau.fakedawn.AlarmReceiver.ACTION_STOP_ALARM" // string@0301 │ │ -003eca: 6e20 d400 4300 |0057: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -003ed0: 0a03 |005a: move-result v3 │ │ -003ed2: 3803 f5ff |005b: if-eqz v3, 0050 // -000b │ │ -003ed6: 1a03 4700 |005d: const-string v3, "FakeDawn" // string@0047 │ │ -003eda: 1a04 1000 |005f: const-string v4, "ACTION_STOP_ALARM received." // string@0010 │ │ -003ede: 7120 8700 4300 |0061: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -003ee4: 7020 f900 5600 |0064: invoke-direct {v6, v5}, Lorg/balau/fakedawn/AlarmReceiver;.releaseWakeLock:(Z)V // method@00f9 │ │ -003eea: 28e9 |0067: goto 0050 // -0017 │ │ +003df0: |[003df0] org.balau.fakedawn.AlarmReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +003e00: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +003e02: 6e10 2400 0800 |0001: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ +003e08: 0c03 |0004: move-result-object v3 │ │ +003e0a: 1a04 fb02 |0005: const-string v4, "org.balau.fakedawn.AlarmReceiver.ACTION_START_ALARM" // string@02fb │ │ +003e0e: 6e20 d400 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +003e14: 0a03 |000a: move-result v3 │ │ +003e16: 3803 4600 |000b: if-eqz v3, 0051 // +0046 │ │ +003e1a: 1a03 4700 |000d: const-string v3, "FakeDawn" // string@0047 │ │ +003e1e: 1a04 0c00 |000f: const-string v4, "ACTION_START_ALARM received." // string@000c │ │ +003e22: 7120 8700 4300 |0011: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +003e28: 2202 1400 |0014: new-instance v2, Landroid/content/Intent; // type@0014 │ │ +003e2c: 1c03 6c00 |0016: const-class v3, Lorg/balau/fakedawn/Alarm; // type@006c │ │ +003e30: 7030 2200 7203 |0018: invoke-direct {v2, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +003e36: 6e20 2100 2700 |001b: invoke-virtual {v7, v2}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ +003e3c: 1a03 1003 |001e: const-string v3, "power" // string@0310 │ │ +003e40: 6e20 1e00 3700 |0020: invoke-virtual {v7, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001e │ │ +003e46: 0c01 |0023: move-result-object v1 │ │ +003e48: 1f01 3400 |0024: check-cast v1, Landroid/os/PowerManager; // type@0034 │ │ +003e4c: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +003e4e: 7020 f900 3600 |0027: invoke-direct {v6, v3}, Lorg/balau/fakedawn/AlarmReceiver;.releaseWakeLock:(Z)V // method@00f9 │ │ +003e54: 1a03 4800 |002a: const-string v3, "FakeDawn.AlarmReceiver" // string@0048 │ │ +003e58: 6e30 8400 5103 |002c: invoke-virtual {v1, v5, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@0084 │ │ +003e5e: 0c03 |002f: move-result-object v3 │ │ +003e60: 6903 1300 |0030: sput-object v3, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003e64: 6203 1300 |0032: sget-object v3, Lorg/balau/fakedawn/AlarmReceiver;.m_alarmWakeLock:Landroid/os/PowerManager$WakeLock; // field@0013 │ │ +003e68: 1604 1027 |0034: const-wide/16 v4, #int 10000 // #2710 │ │ +003e6c: 6e30 8100 4305 |0036: invoke-virtual {v3, v4, v5}, Landroid/os/PowerManager$WakeLock;.acquire:(J)V // method@0081 │ │ +003e72: 2200 1400 |0039: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +003e76: 1c03 7400 |003b: const-class v3, Lorg/balau/fakedawn/Dawn; // type@0074 │ │ +003e7a: 7030 2200 7003 |003d: invoke-direct {v0, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +003e80: 1403 0400 8010 |0040: const v3, #float 5.04871e-29 // #10800004 │ │ +003e86: 6e20 3100 3000 |0043: invoke-virtual {v0, v3}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0031 │ │ +003e8c: 1a03 4700 |0046: const-string v3, "FakeDawn" // string@0047 │ │ +003e90: 1a04 1301 |0048: const-string v4, "Starting Dawn Activity." // string@0113 │ │ +003e94: 7120 8700 4300 |004a: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +003e9a: 6e20 2000 0700 |004d: invoke-virtual {v7, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0020 │ │ +003ea0: 0e00 |0050: return-void │ │ +003ea2: 6e10 2400 0800 |0051: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ +003ea8: 0c03 |0054: move-result-object v3 │ │ +003eaa: 1a04 fc02 |0055: const-string v4, "org.balau.fakedawn.AlarmReceiver.ACTION_STOP_ALARM" // string@02fc │ │ +003eae: 6e20 d400 4300 |0057: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +003eb4: 0a03 |005a: move-result v3 │ │ +003eb6: 3803 f5ff |005b: if-eqz v3, 0050 // -000b │ │ +003eba: 1a03 4700 |005d: const-string v3, "FakeDawn" // string@0047 │ │ +003ebe: 1a04 1000 |005f: const-string v4, "ACTION_STOP_ALARM received." // string@0010 │ │ +003ec2: 7120 8700 4300 |0061: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +003ec8: 7020 f900 5600 |0064: invoke-direct {v6, v5}, Lorg/balau/fakedawn/AlarmReceiver;.releaseWakeLock:(Z)V // method@00f9 │ │ +003ece: 28e9 |0067: goto 0050 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x000d line=102 │ │ 0x0014 line=105 │ │ 0x001b line=106 │ │ 0x001e line=108 │ │ @@ -1011,17 +1027,17 @@ │ │ 0x0000 - 0x0068 reg=6 this Lorg/balau/fakedawn/AlarmReceiver; │ │ 0x0000 - 0x0068 reg=7 context Landroid/content/Context; │ │ 0x0000 - 0x0068 reg=8 intent Landroid/content/Intent; │ │ │ │ source_file_idx : 21 (AlarmReceiver.java) │ │ │ │ Class #2 header: │ │ -class_idx : 112 │ │ +class_idx : 110 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 23 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 - │ │ @@ -1041,30 +1057,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003eec: |[003eec] org.balau.fakedawn.BuildConfig.:()V │ │ -003efc: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -003f02: 0e00 |0003: return-void │ │ +003ed0: |[003ed0] org.balau.fakedawn.BuildConfig.:()V │ │ +003ee0: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +003ee6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 23 (BuildConfig.java) │ │ │ │ Class #3 header: │ │ -class_idx : 115 │ │ +class_idx : 113 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 34 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 annotations: │ │ @@ -1086,17 +1102,17 @@ │ │ type : '(I)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 34 (ColorPickerDialog.java) │ │ │ │ Class #4 header: │ │ -class_idx : 113 │ │ +class_idx : 111 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 34 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 annotations: │ │ @@ -1122,58 +1138,58 @@ │ │ type : '(Lorg/balau/fakedawn/ColorPickerDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003f04: |[003f04] org.balau.fakedawn.ColorPickerDialog$1.:(Lorg/balau/fakedawn/ColorPickerDialog;)V │ │ -003f14: 5b01 1500 |0000: iput-object v1, v0, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ -003f18: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -003f1e: 0e00 |0005: return-void │ │ +003ee8: |[003ee8] org.balau.fakedawn.ColorPickerDialog$1.:(Lorg/balau/fakedawn/ColorPickerDialog;)V │ │ +003ef8: 5b01 1500 |0000: iput-object v1, v0, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ +003efc: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +003f02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/ColorPickerDialog$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/ColorPickerDialog; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/balau/fakedawn/ColorPickerDialog; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/ColorPickerDialog$1;) │ │ name : 'colorChanged' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003f20: |[003f20] org.balau.fakedawn.ColorPickerDialog$1.colorChanged:(I)V │ │ -003f30: 5410 1500 |0000: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ -003f34: 7110 0a01 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/ColorPickerDialog;.access$000:(Lorg/balau/fakedawn/ColorPickerDialog;)Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // method@010a │ │ -003f3a: 0c00 |0005: move-result-object v0 │ │ -003f3c: 7220 0801 2000 |0006: invoke-interface {v0, v2}, Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;.colorChanged:(I)V // method@0108 │ │ -003f42: 5410 1500 |0009: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ -003f46: 6e10 0b01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/ColorPickerDialog;.dismiss:()V // method@010b │ │ -003f4c: 0e00 |000e: return-void │ │ +003f04: |[003f04] org.balau.fakedawn.ColorPickerDialog$1.colorChanged:(I)V │ │ +003f14: 5410 1500 |0000: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ +003f18: 7110 0a01 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/ColorPickerDialog;.access$000:(Lorg/balau/fakedawn/ColorPickerDialog;)Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // method@010a │ │ +003f1e: 0c00 |0005: move-result-object v0 │ │ +003f20: 7220 0801 2000 |0006: invoke-interface {v0, v2}, Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;.colorChanged:(I)V // method@0108 │ │ +003f26: 5410 1500 |0009: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog$1;.this$0:Lorg/balau/fakedawn/ColorPickerDialog; // field@0015 │ │ +003f2a: 6e10 0b01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/ColorPickerDialog;.dismiss:()V // method@010b │ │ +003f30: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0009 line=226 │ │ 0x000e line=227 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/balau/fakedawn/ColorPickerDialog$1; │ │ 0x0000 - 0x000f reg=2 color I │ │ │ │ source_file_idx : 34 (ColorPickerDialog.java) │ │ │ │ Class #5 header: │ │ -class_idx : 114 │ │ +class_idx : 112 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ +superclass_idx : 66 │ │ source_file_idx : 34 │ │ static_fields_size : 4 │ │ instance_fields_size: 6 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 3 │ │ │ │ Class #5 annotations: │ │ @@ -1238,48 +1254,48 @@ │ │ type : '(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 90 16-bit code units │ │ -003f50: |[003f50] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V │ │ -003f60: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -003f62: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -003f64: 7020 9b00 6500 |0002: invoke-direct {v5, v6}, Landroid/view/View;.:(Landroid/content/Context;)V // method@009b │ │ -003f6a: 5b57 1d00 |0005: iput-object v7, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@001d │ │ -003f6e: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -003f72: 2311 9700 |0009: new-array v1, v1, [I // type@0097 │ │ -003f76: 2601 3b00 0000 |000b: fill-array-data v1, 00000046 // +0000003b │ │ -003f7c: 5b51 1b00 |000e: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ -003f80: 2200 2500 |0010: new-instance v0, Landroid/graphics/SweepGradient; // type@0025 │ │ -003f84: 5451 1b00 |0012: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ -003f88: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -003f8a: 7052 6300 3013 |0015: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/SweepGradient;.:(FF[I[F)V // method@0063 │ │ -003f90: 2201 2000 |0018: new-instance v1, Landroid/graphics/Paint; // type@0020 │ │ -003f94: 7020 5100 4100 |001a: invoke-direct {v1, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -003f9a: 5b51 1e00 |001d: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -003f9e: 5451 1e00 |001f: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -003fa2: 6e20 5700 0100 |0021: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0057 │ │ -003fa8: 5451 1e00 |0024: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -003fac: 6202 0300 |0026: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0003 │ │ -003fb0: 6e20 5900 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ -003fb6: 5451 1e00 |002b: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -003fba: 1502 0042 |002d: const/high16 v2, #int 1107296256 // #4200 │ │ -003fbe: 6e20 5800 2100 |002f: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ -003fc4: 2201 2000 |0032: new-instance v1, Landroid/graphics/Paint; // type@0020 │ │ -003fc8: 7020 5100 4100 |0034: invoke-direct {v1, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -003fce: 5b51 1a00 |0037: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -003fd2: 5451 1a00 |0039: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -003fd6: 6e20 5600 8100 |003b: invoke-virtual {v1, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -003fdc: 5451 1a00 |003e: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -003fe0: 1502 a040 |0040: const/high16 v2, #int 1084227584 // #40a0 │ │ -003fe4: 6e20 5800 2100 |0042: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ -003fea: 0e00 |0045: return-void │ │ -003fec: 0003 0400 0800 0000 0000 ffff ff00 ... |0046: array-data (20 units) │ │ +003f34: |[003f34] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V │ │ +003f44: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +003f46: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +003f48: 7020 9b00 6500 |0002: invoke-direct {v5, v6}, Landroid/view/View;.:(Landroid/content/Context;)V // method@009b │ │ +003f4e: 5b57 1d00 |0005: iput-object v7, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@001d │ │ +003f52: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +003f56: 2311 9500 |0009: new-array v1, v1, [I // type@0095 │ │ +003f5a: 2601 3b00 0000 |000b: fill-array-data v1, 00000046 // +0000003b │ │ +003f60: 5b51 1b00 |000e: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ +003f64: 2200 2500 |0010: new-instance v0, Landroid/graphics/SweepGradient; // type@0025 │ │ +003f68: 5451 1b00 |0012: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ +003f6c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +003f6e: 7052 6300 3013 |0015: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/SweepGradient;.:(FF[I[F)V // method@0063 │ │ +003f74: 2201 2000 |0018: new-instance v1, Landroid/graphics/Paint; // type@0020 │ │ +003f78: 7020 5100 4100 |001a: invoke-direct {v1, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +003f7e: 5b51 1e00 |001d: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +003f82: 5451 1e00 |001f: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +003f86: 6e20 5700 0100 |0021: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0057 │ │ +003f8c: 5451 1e00 |0024: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +003f90: 6202 0300 |0026: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0003 │ │ +003f94: 6e20 5900 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ +003f9a: 5451 1e00 |002b: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +003f9e: 1502 0042 |002d: const/high16 v2, #int 1107296256 // #4200 │ │ +003fa2: 6e20 5800 2100 |002f: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ +003fa8: 2201 2000 |0032: new-instance v1, Landroid/graphics/Paint; // type@0020 │ │ +003fac: 7020 5100 4100 |0034: invoke-direct {v1, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +003fb2: 5b51 1a00 |0037: iput-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +003fb6: 5451 1a00 |0039: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +003fba: 6e20 5600 8100 |003b: invoke-virtual {v1, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +003fc0: 5451 1a00 |003e: iget-object v1, v5, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +003fc4: 1502 a040 |0040: const/high16 v2, #int 1084227584 // #40a0 │ │ +003fc8: 6e20 5800 2100 |0042: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ +003fce: 0e00 |0045: return-void │ │ +003fd0: 0003 0400 0800 0000 0000 ffff ff00 ... |0046: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0010 line=48 │ │ 0x0018 line=50 │ │ @@ -1303,22 +1319,22 @@ │ │ type : '(IIF)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -004014: |[004014] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.ave:(IIF)I │ │ -004024: 9100 0302 |0000: sub-int v0, v3, v2 │ │ -004028: 8200 |0002: int-to-float v0, v0 │ │ -00402a: c840 |0003: mul-float/2addr v0, v4 │ │ -00402c: 7110 ca00 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -004032: 0a00 |0007: move-result v0 │ │ -004034: b020 |0008: add-int/2addr v0, v2 │ │ -004036: 0f00 |0009: return v0 │ │ +003ff8: |[003ff8] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.ave:(IIF)I │ │ +004008: 9100 0302 |0000: sub-int v0, v3, v2 │ │ +00400c: 8200 |0002: int-to-float v0, v0 │ │ +00400e: c840 |0003: mul-float/2addr v0, v4 │ │ +004010: 7110 ca00 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +004016: 0a00 |0007: move-result v0 │ │ +004018: b020 |0008: add-int/2addr v0, v2 │ │ +00401a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; │ │ 0x0000 - 0x000a reg=2 s I │ │ 0x0000 - 0x000a reg=3 d I │ │ @@ -1329,18 +1345,18 @@ │ │ type : '(F)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -004038: |[004038] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.floatToByte:(F)I │ │ -004048: 7110 ca00 0200 |0000: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -00404e: 0a00 |0003: move-result v0 │ │ -004050: 0f00 |0004: return v0 │ │ +00401c: |[00401c] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.floatToByte:(F)I │ │ +00402c: 7110 ca00 0200 |0000: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +004032: 0a00 |0003: move-result v0 │ │ +004034: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ locals : │ │ 0x0004 - 0x0005 reg=0 n I │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; │ │ @@ -1351,65 +1367,65 @@ │ │ type : '([IF)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -004054: |[004054] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.interpColor:([IF)I │ │ -004064: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -004066: 2e08 0c08 |0001: cmpg-float v8, v12, v8 │ │ -00406a: 3c08 0600 |0003: if-gtz v8, 0009 // +0006 │ │ -00406e: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -004070: 4408 0b08 |0006: aget v8, v11, v8 │ │ -004074: 0f08 |0008: return v8 │ │ -004076: 1508 803f |0009: const/high16 v8, #int 1065353216 // #3f80 │ │ -00407a: 2d08 0c08 |000b: cmpl-float v8, v12, v8 │ │ -00407e: 3a08 0800 |000d: if-ltz v8, 0015 // +0008 │ │ -004082: 21b8 |000f: array-length v8, v11 │ │ -004084: d808 08ff |0010: add-int/lit8 v8, v8, #int -1 // #ff │ │ -004088: 4408 0b08 |0012: aget v8, v11, v8 │ │ -00408c: 28f4 |0014: goto 0008 // -000c │ │ -00408e: 21b8 |0015: array-length v8, v11 │ │ -004090: d808 08ff |0016: add-int/lit8 v8, v8, #int -1 // #ff │ │ -004094: 8288 |0018: int-to-float v8, v8 │ │ -004096: a806 0c08 |0019: mul-float v6, v12, v8 │ │ -00409a: 8765 |001b: float-to-int v5, v6 │ │ -00409c: 8258 |001c: int-to-float v8, v5 │ │ -00409e: c786 |001d: sub-float/2addr v6, v8 │ │ -0040a0: 4402 0b05 |001e: aget v2, v11, v5 │ │ -0040a4: d808 0501 |0020: add-int/lit8 v8, v5, #int 1 // #01 │ │ -0040a8: 4403 0b08 |0022: aget v3, v11, v8 │ │ -0040ac: 7110 4500 0200 |0024: invoke-static {v2}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ -0040b2: 0a08 |0027: move-result v8 │ │ -0040b4: 7110 4500 0300 |0028: invoke-static {v3}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ -0040ba: 0a09 |002b: move-result v9 │ │ -0040bc: 7040 fe00 8a69 |002c: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ -0040c2: 0a00 |002f: move-result v0 │ │ -0040c4: 7110 4900 0200 |0030: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ -0040ca: 0a08 |0033: move-result v8 │ │ -0040cc: 7110 4900 0300 |0034: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ -0040d2: 0a09 |0037: move-result v9 │ │ -0040d4: 7040 fe00 8a69 |0038: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ -0040da: 0a07 |003b: move-result v7 │ │ -0040dc: 7110 4800 0200 |003c: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ -0040e2: 0a08 |003f: move-result v8 │ │ -0040e4: 7110 4800 0300 |0040: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ -0040ea: 0a09 |0043: move-result v9 │ │ -0040ec: 7040 fe00 8a69 |0044: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ -0040f2: 0a04 |0047: move-result v4 │ │ -0040f4: 7110 4700 0200 |0048: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ -0040fa: 0a08 |004b: move-result v8 │ │ -0040fc: 7110 4700 0300 |004c: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ -004102: 0a09 |004f: move-result v9 │ │ -004104: 7040 fe00 8a69 |0050: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ -00410a: 0a01 |0053: move-result v1 │ │ -00410c: 7140 4600 7014 |0054: invoke-static {v0, v7, v4, v1}, Landroid/graphics/Color;.argb:(IIII)I // method@0046 │ │ -004112: 0a08 |0057: move-result v8 │ │ -004114: 28b0 |0058: goto 0008 // -0050 │ │ +004038: |[004038] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.interpColor:([IF)I │ │ +004048: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +00404a: 2e08 0c08 |0001: cmpg-float v8, v12, v8 │ │ +00404e: 3c08 0600 |0003: if-gtz v8, 0009 // +0006 │ │ +004052: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +004054: 4408 0b08 |0006: aget v8, v11, v8 │ │ +004058: 0f08 |0008: return v8 │ │ +00405a: 1508 803f |0009: const/high16 v8, #int 1065353216 // #3f80 │ │ +00405e: 2d08 0c08 |000b: cmpl-float v8, v12, v8 │ │ +004062: 3a08 0800 |000d: if-ltz v8, 0015 // +0008 │ │ +004066: 21b8 |000f: array-length v8, v11 │ │ +004068: d808 08ff |0010: add-int/lit8 v8, v8, #int -1 // #ff │ │ +00406c: 4408 0b08 |0012: aget v8, v11, v8 │ │ +004070: 28f4 |0014: goto 0008 // -000c │ │ +004072: 21b8 |0015: array-length v8, v11 │ │ +004074: d808 08ff |0016: add-int/lit8 v8, v8, #int -1 // #ff │ │ +004078: 8288 |0018: int-to-float v8, v8 │ │ +00407a: a806 0c08 |0019: mul-float v6, v12, v8 │ │ +00407e: 8765 |001b: float-to-int v5, v6 │ │ +004080: 8258 |001c: int-to-float v8, v5 │ │ +004082: c786 |001d: sub-float/2addr v6, v8 │ │ +004084: 4402 0b05 |001e: aget v2, v11, v5 │ │ +004088: d808 0501 |0020: add-int/lit8 v8, v5, #int 1 // #01 │ │ +00408c: 4403 0b08 |0022: aget v3, v11, v8 │ │ +004090: 7110 4500 0200 |0024: invoke-static {v2}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ +004096: 0a08 |0027: move-result v8 │ │ +004098: 7110 4500 0300 |0028: invoke-static {v3}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ +00409e: 0a09 |002b: move-result v9 │ │ +0040a0: 7040 fe00 8a69 |002c: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ +0040a6: 0a00 |002f: move-result v0 │ │ +0040a8: 7110 4900 0200 |0030: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ +0040ae: 0a08 |0033: move-result v8 │ │ +0040b0: 7110 4900 0300 |0034: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ +0040b6: 0a09 |0037: move-result v9 │ │ +0040b8: 7040 fe00 8a69 |0038: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ +0040be: 0a07 |003b: move-result v7 │ │ +0040c0: 7110 4800 0200 |003c: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ +0040c6: 0a08 |003f: move-result v8 │ │ +0040c8: 7110 4800 0300 |0040: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ +0040ce: 0a09 |0043: move-result v9 │ │ +0040d0: 7040 fe00 8a69 |0044: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ +0040d6: 0a04 |0047: move-result v4 │ │ +0040d8: 7110 4700 0200 |0048: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ +0040de: 0a08 |004b: move-result v8 │ │ +0040e0: 7110 4700 0300 |004c: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ +0040e6: 0a09 |004f: move-result v9 │ │ +0040e8: 7040 fe00 8a69 |0050: invoke-direct {v10, v8, v9, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.ave:(IIF)I // method@00fe │ │ +0040ee: 0a01 |0053: move-result v1 │ │ +0040f0: 7140 4600 7014 |0054: invoke-static {v0, v7, v4, v1}, Landroid/graphics/Color;.argb:(IIII)I // method@0046 │ │ +0040f6: 0a08 |0057: move-result v8 │ │ +0040f8: 28b0 |0058: goto 0008 // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=118 │ │ 0x0008 line=136 │ │ 0x0009 line=120 │ │ 0x000f line=121 │ │ @@ -1441,22 +1457,22 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -004118: |[004118] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.pinToByte:(I)I │ │ -004128: 3b02 0400 |0000: if-gez v2, 0004 // +0004 │ │ -00412c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -00412e: 0f02 |0003: return v2 │ │ -004130: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ -004134: 3702 fdff |0006: if-le v2, v0, 0003 // -0003 │ │ -004138: 1302 ff00 |0008: const/16 v2, #int 255 // #ff │ │ -00413c: 28f9 |000a: goto 0003 // -0007 │ │ +0040fc: |[0040fc] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.pinToByte:(I)I │ │ +00410c: 3b02 0400 |0000: if-gez v2, 0004 // +0004 │ │ +004110: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +004112: 0f02 |0003: return v2 │ │ +004114: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ +004118: 3702 fdff |0006: if-le v2, v0, 0003 // -0003 │ │ +00411c: 1302 ff00 |0008: const/16 v2, #int 255 // #ff │ │ +004120: 28f9 |000a: goto 0003 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0002 line=105 │ │ 0x0003 line=109 │ │ 0x0004 line=106 │ │ 0x0008 line=107 │ │ @@ -1469,96 +1485,96 @@ │ │ type : '(IF)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 138 16-bit code units │ │ -004140: |[004140] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.rotateColor:(IF)I │ │ -004150: 150a 3443 |0000: const/high16 v10, #int 1127481344 // #4334 │ │ -004154: a80a 0a10 |0002: mul-float v10, v10, v16 │ │ -004158: 140b db0f 4940 |0004: const v11, #float 3.14159 // #40490fdb │ │ -00415e: a903 0a0b |0007: div-float v3, v10, v11 │ │ -004162: 7110 4900 0f00 |0009: invoke-static {v15}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ -004168: 0a08 |000c: move-result v8 │ │ -00416a: 7110 4800 0f00 |000d: invoke-static {v15}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ -004170: 0a04 |0010: move-result v4 │ │ -004172: 7110 4700 0f00 |0011: invoke-static {v15}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ -004178: 0a01 |0014: move-result v1 │ │ -00417a: 2202 1d00 |0015: new-instance v2, Landroid/graphics/ColorMatrix; // type@001d │ │ -00417e: 7010 4a00 0200 |0017: invoke-direct {v2}, Landroid/graphics/ColorMatrix;.:()V // method@004a │ │ -004184: 2209 1d00 |001a: new-instance v9, Landroid/graphics/ColorMatrix; // type@001d │ │ -004188: 7010 4a00 0900 |001c: invoke-direct {v9}, Landroid/graphics/ColorMatrix;.:()V // method@004a │ │ -00418e: 6e10 4d00 0200 |001f: invoke-virtual {v2}, Landroid/graphics/ColorMatrix;.setRGB2YUV:()V // method@004d │ │ -004194: 120a |0022: const/4 v10, #int 0 // #0 │ │ -004196: 6e30 4e00 a903 |0023: invoke-virtual {v9, v10, v3}, Landroid/graphics/ColorMatrix;.setRotate:(IF)V // method@004e │ │ -00419c: 6e20 4c00 9200 |0026: invoke-virtual {v2, v9}, Landroid/graphics/ColorMatrix;.postConcat:(Landroid/graphics/ColorMatrix;)V // method@004c │ │ -0041a2: 6e10 4f00 0900 |0029: invoke-virtual {v9}, Landroid/graphics/ColorMatrix;.setYUV2RGB:()V // method@004f │ │ -0041a8: 6e20 4c00 9200 |002c: invoke-virtual {v2, v9}, Landroid/graphics/ColorMatrix;.postConcat:(Landroid/graphics/ColorMatrix;)V // method@004c │ │ -0041ae: 6e10 4b00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/ColorMatrix;.getArray:()[F // method@004b │ │ -0041b4: 0c00 |0032: move-result-object v0 │ │ -0041b6: 120a |0033: const/4 v10, #int 0 // #0 │ │ -0041b8: 440a 000a |0034: aget v10, v0, v10 │ │ -0041bc: 828b |0036: int-to-float v11, v8 │ │ -0041be: c8ba |0037: mul-float/2addr v10, v11 │ │ -0041c0: 121b |0038: const/4 v11, #int 1 // #1 │ │ -0041c2: 440b 000b |0039: aget v11, v0, v11 │ │ -0041c6: 824c |003b: int-to-float v12, v4 │ │ -0041c8: c8cb |003c: mul-float/2addr v11, v12 │ │ -0041ca: c6ba |003d: add-float/2addr v10, v11 │ │ -0041cc: 122b |003e: const/4 v11, #int 2 // #2 │ │ -0041ce: 440b 000b |003f: aget v11, v0, v11 │ │ -0041d2: 821c |0041: int-to-float v12, v1 │ │ -0041d4: c8cb |0042: mul-float/2addr v11, v12 │ │ -0041d6: c6ba |0043: add-float/2addr v10, v11 │ │ -0041d8: 7020 ff00 ae00 |0044: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ -0041de: 0a07 |0047: move-result v7 │ │ -0041e0: 125a |0048: const/4 v10, #int 5 // #5 │ │ -0041e2: 440a 000a |0049: aget v10, v0, v10 │ │ -0041e6: 828b |004b: int-to-float v11, v8 │ │ -0041e8: c8ba |004c: mul-float/2addr v10, v11 │ │ -0041ea: 126b |004d: const/4 v11, #int 6 // #6 │ │ -0041ec: 440b 000b |004e: aget v11, v0, v11 │ │ -0041f0: 824c |0050: int-to-float v12, v4 │ │ -0041f2: c8cb |0051: mul-float/2addr v11, v12 │ │ -0041f4: c6ba |0052: add-float/2addr v10, v11 │ │ -0041f6: 127b |0053: const/4 v11, #int 7 // #7 │ │ -0041f8: 440b 000b |0054: aget v11, v0, v11 │ │ -0041fc: 821c |0056: int-to-float v12, v1 │ │ -0041fe: c8cb |0057: mul-float/2addr v11, v12 │ │ -004200: c6ba |0058: add-float/2addr v10, v11 │ │ -004202: 7020 ff00 ae00 |0059: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ -004208: 0a06 |005c: move-result v6 │ │ -00420a: 130a 0a00 |005d: const/16 v10, #int 10 // #a │ │ -00420e: 440a 000a |005f: aget v10, v0, v10 │ │ -004212: 828b |0061: int-to-float v11, v8 │ │ -004214: c8ba |0062: mul-float/2addr v10, v11 │ │ -004216: 130b 0b00 |0063: const/16 v11, #int 11 // #b │ │ -00421a: 440b 000b |0065: aget v11, v0, v11 │ │ -00421e: 824c |0067: int-to-float v12, v4 │ │ -004220: c8cb |0068: mul-float/2addr v11, v12 │ │ -004222: c6ba |0069: add-float/2addr v10, v11 │ │ -004224: 130b 0c00 |006a: const/16 v11, #int 12 // #c │ │ -004228: 440b 000b |006c: aget v11, v0, v11 │ │ -00422c: 821c |006e: int-to-float v12, v1 │ │ -00422e: c8cb |006f: mul-float/2addr v11, v12 │ │ -004230: c6ba |0070: add-float/2addr v10, v11 │ │ -004232: 7020 ff00 ae00 |0071: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ -004238: 0a05 |0074: move-result v5 │ │ -00423a: 7110 4500 0f00 |0075: invoke-static {v15}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ -004240: 0a0a |0078: move-result v10 │ │ -004242: 7020 0501 7e00 |0079: invoke-direct {v14, v7}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ -004248: 0a0b |007c: move-result v11 │ │ -00424a: 7020 0501 6e00 |007d: invoke-direct {v14, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ -004250: 0a0c |0080: move-result v12 │ │ -004252: 7020 0501 5e00 |0081: invoke-direct {v14, v5}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ -004258: 0a0d |0084: move-result v13 │ │ -00425a: 7140 4600 badc |0085: invoke-static {v10, v11, v12, v13}, Landroid/graphics/Color;.argb:(IIII)I // method@0046 │ │ -004260: 0a0a |0088: move-result v10 │ │ -004262: 0f0a |0089: return v10 │ │ +004124: |[004124] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.rotateColor:(IF)I │ │ +004134: 150a 3443 |0000: const/high16 v10, #int 1127481344 // #4334 │ │ +004138: a80a 0a10 |0002: mul-float v10, v10, v16 │ │ +00413c: 140b db0f 4940 |0004: const v11, #float 3.14159 // #40490fdb │ │ +004142: a903 0a0b |0007: div-float v3, v10, v11 │ │ +004146: 7110 4900 0f00 |0009: invoke-static {v15}, Landroid/graphics/Color;.red:(I)I // method@0049 │ │ +00414c: 0a08 |000c: move-result v8 │ │ +00414e: 7110 4800 0f00 |000d: invoke-static {v15}, Landroid/graphics/Color;.green:(I)I // method@0048 │ │ +004154: 0a04 |0010: move-result v4 │ │ +004156: 7110 4700 0f00 |0011: invoke-static {v15}, Landroid/graphics/Color;.blue:(I)I // method@0047 │ │ +00415c: 0a01 |0014: move-result v1 │ │ +00415e: 2202 1d00 |0015: new-instance v2, Landroid/graphics/ColorMatrix; // type@001d │ │ +004162: 7010 4a00 0200 |0017: invoke-direct {v2}, Landroid/graphics/ColorMatrix;.:()V // method@004a │ │ +004168: 2209 1d00 |001a: new-instance v9, Landroid/graphics/ColorMatrix; // type@001d │ │ +00416c: 7010 4a00 0900 |001c: invoke-direct {v9}, Landroid/graphics/ColorMatrix;.:()V // method@004a │ │ +004172: 6e10 4d00 0200 |001f: invoke-virtual {v2}, Landroid/graphics/ColorMatrix;.setRGB2YUV:()V // method@004d │ │ +004178: 120a |0022: const/4 v10, #int 0 // #0 │ │ +00417a: 6e30 4e00 a903 |0023: invoke-virtual {v9, v10, v3}, Landroid/graphics/ColorMatrix;.setRotate:(IF)V // method@004e │ │ +004180: 6e20 4c00 9200 |0026: invoke-virtual {v2, v9}, Landroid/graphics/ColorMatrix;.postConcat:(Landroid/graphics/ColorMatrix;)V // method@004c │ │ +004186: 6e10 4f00 0900 |0029: invoke-virtual {v9}, Landroid/graphics/ColorMatrix;.setYUV2RGB:()V // method@004f │ │ +00418c: 6e20 4c00 9200 |002c: invoke-virtual {v2, v9}, Landroid/graphics/ColorMatrix;.postConcat:(Landroid/graphics/ColorMatrix;)V // method@004c │ │ +004192: 6e10 4b00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/ColorMatrix;.getArray:()[F // method@004b │ │ +004198: 0c00 |0032: move-result-object v0 │ │ +00419a: 120a |0033: const/4 v10, #int 0 // #0 │ │ +00419c: 440a 000a |0034: aget v10, v0, v10 │ │ +0041a0: 828b |0036: int-to-float v11, v8 │ │ +0041a2: c8ba |0037: mul-float/2addr v10, v11 │ │ +0041a4: 121b |0038: const/4 v11, #int 1 // #1 │ │ +0041a6: 440b 000b |0039: aget v11, v0, v11 │ │ +0041aa: 824c |003b: int-to-float v12, v4 │ │ +0041ac: c8cb |003c: mul-float/2addr v11, v12 │ │ +0041ae: c6ba |003d: add-float/2addr v10, v11 │ │ +0041b0: 122b |003e: const/4 v11, #int 2 // #2 │ │ +0041b2: 440b 000b |003f: aget v11, v0, v11 │ │ +0041b6: 821c |0041: int-to-float v12, v1 │ │ +0041b8: c8cb |0042: mul-float/2addr v11, v12 │ │ +0041ba: c6ba |0043: add-float/2addr v10, v11 │ │ +0041bc: 7020 ff00 ae00 |0044: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ +0041c2: 0a07 |0047: move-result v7 │ │ +0041c4: 125a |0048: const/4 v10, #int 5 // #5 │ │ +0041c6: 440a 000a |0049: aget v10, v0, v10 │ │ +0041ca: 828b |004b: int-to-float v11, v8 │ │ +0041cc: c8ba |004c: mul-float/2addr v10, v11 │ │ +0041ce: 126b |004d: const/4 v11, #int 6 // #6 │ │ +0041d0: 440b 000b |004e: aget v11, v0, v11 │ │ +0041d4: 824c |0050: int-to-float v12, v4 │ │ +0041d6: c8cb |0051: mul-float/2addr v11, v12 │ │ +0041d8: c6ba |0052: add-float/2addr v10, v11 │ │ +0041da: 127b |0053: const/4 v11, #int 7 // #7 │ │ +0041dc: 440b 000b |0054: aget v11, v0, v11 │ │ +0041e0: 821c |0056: int-to-float v12, v1 │ │ +0041e2: c8cb |0057: mul-float/2addr v11, v12 │ │ +0041e4: c6ba |0058: add-float/2addr v10, v11 │ │ +0041e6: 7020 ff00 ae00 |0059: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ +0041ec: 0a06 |005c: move-result v6 │ │ +0041ee: 130a 0a00 |005d: const/16 v10, #int 10 // #a │ │ +0041f2: 440a 000a |005f: aget v10, v0, v10 │ │ +0041f6: 828b |0061: int-to-float v11, v8 │ │ +0041f8: c8ba |0062: mul-float/2addr v10, v11 │ │ +0041fa: 130b 0b00 |0063: const/16 v11, #int 11 // #b │ │ +0041fe: 440b 000b |0065: aget v11, v0, v11 │ │ +004202: 824c |0067: int-to-float v12, v4 │ │ +004204: c8cb |0068: mul-float/2addr v11, v12 │ │ +004206: c6ba |0069: add-float/2addr v10, v11 │ │ +004208: 130b 0c00 |006a: const/16 v11, #int 12 // #c │ │ +00420c: 440b 000b |006c: aget v11, v0, v11 │ │ +004210: 821c |006e: int-to-float v12, v1 │ │ +004212: c8cb |006f: mul-float/2addr v11, v12 │ │ +004214: c6ba |0070: add-float/2addr v10, v11 │ │ +004216: 7020 ff00 ae00 |0071: invoke-direct {v14, v10}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.floatToByte:(F)I // method@00ff │ │ +00421c: 0a05 |0074: move-result v5 │ │ +00421e: 7110 4500 0f00 |0075: invoke-static {v15}, Landroid/graphics/Color;.alpha:(I)I // method@0045 │ │ +004224: 0a0a |0078: move-result v10 │ │ +004226: 7020 0501 7e00 |0079: invoke-direct {v14, v7}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ +00422c: 0a0b |007c: move-result v11 │ │ +00422e: 7020 0501 6e00 |007d: invoke-direct {v14, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ +004234: 0a0c |0080: move-result v12 │ │ +004236: 7020 0501 5e00 |0081: invoke-direct {v14, v5}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.pinToByte:(I)I // method@0105 │ │ +00423c: 0a0d |0084: move-result v13 │ │ +00423e: 7140 4600 badc |0085: invoke-static {v10, v11, v12, v13}, Landroid/graphics/Color;.argb:(IIII)I // method@0046 │ │ +004244: 0a0a |0088: move-result v10 │ │ +004246: 0f0a |0089: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0009 line=141 │ │ 0x000d line=142 │ │ 0x0011 line=143 │ │ 0x0015 line=145 │ │ @@ -1569,14 +1585,16 @@ │ │ 0x0029 line=151 │ │ 0x002c line=152 │ │ 0x002f line=154 │ │ 0x0033 line=156 │ │ 0x0048 line=157 │ │ 0x005d line=158 │ │ 0x0075 line=160 │ │ + 0x007d line=161 │ │ + 0x0085 line=160 │ │ locals : │ │ 0x0033 - 0x008a reg=0 a [F │ │ 0x0015 - 0x008a reg=1 b I │ │ 0x001a - 0x008a reg=2 cm Landroid/graphics/ColorMatrix; │ │ 0x0009 - 0x008a reg=3 deg F │ │ 0x0011 - 0x008a reg=4 g I │ │ 0x0075 - 0x008a reg=5 ib I │ │ @@ -1594,74 +1612,76 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -004264: |[004264] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onDraw:(Landroid/graphics/Canvas;)V │ │ -004274: 1506 0042 |0000: const/high16 v6, #int 1107296256 // #4200 │ │ -004278: 1504 c842 |0002: const/high16 v4, #int 1120403456 // #42c8 │ │ -00427c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -00427e: 5472 1e00 |0005: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -004282: 6e10 5300 0200 |0007: invoke-virtual {v2}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0053 │ │ -004288: 0a02 |000a: move-result v2 │ │ -00428a: 1503 003f |000b: const/high16 v3, #int 1056964608 // #3f00 │ │ -00428e: c832 |000d: mul-float/2addr v2, v3 │ │ -004290: a701 0402 |000e: sub-float v1, v4, v2 │ │ -004294: 6e30 4400 4804 |0010: invoke-virtual {v8, v4, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0044 │ │ -00429a: 2202 2200 |0013: new-instance v2, Landroid/graphics/RectF; // type@0022 │ │ -00429e: 7f13 |0015: neg-float v3, v1 │ │ -0042a0: 7f14 |0016: neg-float v4, v1 │ │ -0042a2: 7051 6200 3214 |0017: invoke-direct {v2, v3, v4, v1, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0062 │ │ -0042a8: 5473 1e00 |001a: iget-object v3, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ -0042ac: 6e30 4000 2803 |001c: invoke-virtual {v8, v2, v3}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0040 │ │ -0042b2: 5472 1a00 |001f: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -0042b6: 6e52 3e00 5865 |0021: invoke-virtual {v8, v5, v5, v6, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ -0042bc: 5572 1f00 |0024: iget-boolean v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ -0042c0: 3802 3200 |0026: if-eqz v2, 0058 // +0032 │ │ -0042c4: 5472 1a00 |0028: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -0042c8: 6e10 5200 0200 |002a: invoke-virtual {v2}, Landroid/graphics/Paint;.getColor:()I // method@0052 │ │ -0042ce: 0a00 |002d: move-result v0 │ │ -0042d0: 5472 1a00 |002e: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -0042d4: 6203 0300 |0030: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0003 │ │ -0042d8: 6e20 5900 3200 |0032: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ -0042de: 5572 1c00 |0035: iget-boolean v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ -0042e2: 3802 2200 |0037: if-eqz v2, 0059 // +0022 │ │ -0042e6: 5472 1a00 |0039: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -0042ea: 1303 ff00 |003b: const/16 v3, #int 255 // #ff │ │ -0042ee: 6e20 5500 3200 |003d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ -0042f4: 5472 1a00 |0040: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -0042f8: 6e10 5300 0200 |0042: invoke-virtual {v2}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0053 │ │ -0042fe: 0a02 |0045: move-result v2 │ │ -004300: c662 |0046: add-float/2addr v2, v6 │ │ -004302: 5473 1a00 |0047: iget-object v3, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -004306: 6e53 3e00 5825 |0049: invoke-virtual {v8, v5, v5, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ -00430c: 5472 1a00 |004c: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -004310: 6203 0100 |004e: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0001 │ │ -004314: 6e20 5900 3200 |0050: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ -00431a: 5472 1a00 |0053: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -00431e: 6e20 5600 0200 |0055: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -004324: 0e00 |0058: return-void │ │ -004326: 5472 1a00 |0059: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -00432a: 1303 8000 |005b: const/16 v3, #int 128 // #80 │ │ -00432e: 6e20 5500 3200 |005d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ -004334: 28e0 |0060: goto 0040 // -0020 │ │ +004248: |[004248] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onDraw:(Landroid/graphics/Canvas;)V │ │ +004258: 1506 0042 |0000: const/high16 v6, #int 1107296256 // #4200 │ │ +00425c: 1504 c842 |0002: const/high16 v4, #int 1120403456 // #42c8 │ │ +004260: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +004262: 5472 1e00 |0005: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +004266: 6e10 5300 0200 |0007: invoke-virtual {v2}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0053 │ │ +00426c: 0a02 |000a: move-result v2 │ │ +00426e: 1503 003f |000b: const/high16 v3, #int 1056964608 // #3f00 │ │ +004272: c832 |000d: mul-float/2addr v2, v3 │ │ +004274: a701 0402 |000e: sub-float v1, v4, v2 │ │ +004278: 6e30 4400 4804 |0010: invoke-virtual {v8, v4, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0044 │ │ +00427e: 2202 2200 |0013: new-instance v2, Landroid/graphics/RectF; // type@0022 │ │ +004282: 7f13 |0015: neg-float v3, v1 │ │ +004284: 7f14 |0016: neg-float v4, v1 │ │ +004286: 7051 6200 3214 |0017: invoke-direct {v2, v3, v4, v1, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0062 │ │ +00428c: 5473 1e00 |001a: iget-object v3, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mPaint:Landroid/graphics/Paint; // field@001e │ │ +004290: 6e30 4000 2803 |001c: invoke-virtual {v8, v2, v3}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0040 │ │ +004296: 5472 1a00 |001f: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +00429a: 6e52 3e00 5865 |0021: invoke-virtual {v8, v5, v5, v6, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ +0042a0: 5572 1f00 |0024: iget-boolean v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ +0042a4: 3802 3200 |0026: if-eqz v2, 0058 // +0032 │ │ +0042a8: 5472 1a00 |0028: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042ac: 6e10 5200 0200 |002a: invoke-virtual {v2}, Landroid/graphics/Paint;.getColor:()I // method@0052 │ │ +0042b2: 0a00 |002d: move-result v0 │ │ +0042b4: 5472 1a00 |002e: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042b8: 6203 0300 |0030: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0003 │ │ +0042bc: 6e20 5900 3200 |0032: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ +0042c2: 5572 1c00 |0035: iget-boolean v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ +0042c6: 3802 2200 |0037: if-eqz v2, 0059 // +0022 │ │ +0042ca: 5472 1a00 |0039: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042ce: 1303 ff00 |003b: const/16 v3, #int 255 // #ff │ │ +0042d2: 6e20 5500 3200 |003d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ +0042d8: 5472 1a00 |0040: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042dc: 6e10 5300 0200 |0042: invoke-virtual {v2}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0053 │ │ +0042e2: 0a02 |0045: move-result v2 │ │ +0042e4: c662 |0046: add-float/2addr v2, v6 │ │ +0042e6: 5473 1a00 |0047: iget-object v3, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042ea: 6e53 3e00 5825 |0049: invoke-virtual {v8, v5, v5, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ +0042f0: 5472 1a00 |004c: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0042f4: 6203 0100 |004e: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0001 │ │ +0042f8: 6e20 5900 3200 |0050: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ +0042fe: 5472 1a00 |0053: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +004302: 6e20 5600 0200 |0055: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +004308: 0e00 |0058: return-void │ │ +00430a: 5472 1a00 |0059: iget-object v2, v7, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +00430e: 1303 8000 |005b: const/16 v3, #int 128 // #80 │ │ +004312: 6e20 5500 3200 |005d: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ +004318: 28e0 |0060: goto 0040 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=65 │ │ 0x0010 line=67 │ │ 0x0013 line=69 │ │ 0x001f line=70 │ │ 0x0024 line=72 │ │ 0x0028 line=73 │ │ 0x002e line=74 │ │ 0x0035 line=76 │ │ 0x0039 line=77 │ │ 0x0040 line=81 │ │ + 0x0042 line=82 │ │ + 0x0049 line=81 │ │ 0x004c line=85 │ │ 0x0053 line=86 │ │ 0x0058 line=88 │ │ 0x0059 line=79 │ │ locals : │ │ 0x002e - 0x0058 reg=0 c I │ │ 0x0059 - 0x0061 reg=0 c I │ │ @@ -1674,106 +1694,106 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -004338: |[004338] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onMeasure:(II)V │ │ -004348: 1300 c800 |0000: const/16 v0, #int 200 // #c8 │ │ -00434c: 6e30 0701 0100 |0002: invoke-virtual {v1, v0, v0}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.setMeasuredDimension:(II)V // method@0107 │ │ -004352: 0e00 |0005: return-void │ │ +00431c: |[00431c] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onMeasure:(II)V │ │ +00432c: 1300 c800 |0000: const/16 v0, #int 200 // #c8 │ │ +004330: 6e30 0701 0100 |0002: invoke-virtual {v1, v0, v0}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.setMeasuredDimension:(II)V // method@0107 │ │ +004336: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=92 │ │ 0x0005 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; │ │ 0x0000 - 0x0006 reg=2 widthMeasureSpec I │ │ 0x0000 - 0x0006 reg=3 heightMeasureSpec I │ │ │ │ #2 : (in Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;) │ │ name : 'onTouchEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 136 16-bit code units │ │ -004354: |[004354] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -004364: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -004366: 1508 c842 |0001: const/high16 v8, #int 1120403456 // #42c8 │ │ -00436a: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -00436c: 6e10 8f00 0c00 |0004: invoke-virtual {v12}, Landroid/view/MotionEvent;.getX:()F // method@008f │ │ -004372: 0a07 |0007: move-result v7 │ │ -004374: a703 0708 |0008: sub-float v3, v7, v8 │ │ -004378: 6e10 9000 0c00 |000a: invoke-virtual {v12}, Landroid/view/MotionEvent;.getY:()F // method@0090 │ │ -00437e: 0a07 |000d: move-result v7 │ │ -004380: a704 0708 |000e: sub-float v4, v7, v8 │ │ -004384: a807 0303 |0010: mul-float v7, v3, v3 │ │ -004388: a808 0404 |0012: mul-float v8, v4, v4 │ │ -00438c: c687 |0014: add-float/2addr v7, v8 │ │ -00438e: 8977 |0015: float-to-double v7, v7 │ │ -004390: 7120 cb00 8700 |0016: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@00cb │ │ -004396: 0b07 |0019: move-result-wide v7 │ │ -004398: 1909 4040 |001a: const-wide/high16 v9, #long 4629700416936869888 // #4040 │ │ -00439c: 3007 0709 |001c: cmpg-double v7, v7, v9 │ │ -0043a0: 3c07 0b00 |001e: if-gtz v7, 0029 // +000b │ │ -0043a4: 0151 |0020: move v1, v5 │ │ -0043a6: 6e10 8e00 0c00 |0021: invoke-virtual {v12}, Landroid/view/MotionEvent;.getAction:()I // method@008e │ │ -0043ac: 0a07 |0024: move-result v7 │ │ -0043ae: 2b07 5900 0000 |0025: packed-switch v7, 0000007e // +00000059 │ │ -0043b4: 0f05 |0028: return v5 │ │ -0043b6: 0161 |0029: move v1, v6 │ │ -0043b8: 28f7 |002a: goto 0021 // -0009 │ │ -0043ba: 5cb1 1f00 |002b: iput-boolean v1, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ -0043be: 3801 0800 |002d: if-eqz v1, 0035 // +0008 │ │ -0043c2: 5cb5 1c00 |002f: iput-boolean v5, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ -0043c6: 6e10 0101 0b00 |0031: invoke-virtual {v11}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ -0043cc: 28f4 |0034: goto 0028 // -000c │ │ -0043ce: 55b6 1f00 |0035: iget-boolean v6, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ -0043d2: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ -0043d6: 55b6 1c00 |0039: iget-boolean v6, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ -0043da: 3216 edff |003b: if-eq v6, v1, 0028 // -0013 │ │ -0043de: 5cb1 1c00 |003d: iput-boolean v1, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ -0043e2: 6e10 0101 0b00 |003f: invoke-virtual {v11}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ -0043e8: 28e6 |0042: goto 0028 // -001a │ │ -0043ea: 8946 |0043: float-to-double v6, v4 │ │ -0043ec: 8938 |0044: float-to-double v8, v3 │ │ -0043ee: 7140 c500 7698 |0045: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@00c5 │ │ -0043f4: 0b06 |0048: move-result-wide v6 │ │ -0043f6: 8c60 |0049: double-to-float v0, v6 │ │ -0043f8: 1406 da0f c940 |004a: const v6, #float 6.28319 // #40c90fda │ │ -0043fe: a902 0006 |004d: div-float v2, v0, v6 │ │ -004402: 1206 |004f: const/4 v6, #int 0 // #0 │ │ -004404: 2e06 0206 |0050: cmpg-float v6, v2, v6 │ │ -004408: 3b06 0500 |0052: if-gez v6, 0057 // +0005 │ │ -00440c: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ -004410: c662 |0056: add-float/2addr v2, v6 │ │ -004412: 54b6 1a00 |0057: iget-object v6, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -004416: 54b7 1b00 |0059: iget-object v7, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ -00441a: 7030 0001 7b02 |005b: invoke-direct {v11, v7, v2}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.interpColor:([IF)I // method@0100 │ │ -004420: 0a07 |005e: move-result v7 │ │ -004422: 6e20 5600 7600 |005f: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -004428: 6e10 0101 0b00 |0062: invoke-virtual {v11}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ -00442e: 28c3 |0065: goto 0028 // -003d │ │ -004430: 55b7 1f00 |0066: iget-boolean v7, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ -004434: 3807 c0ff |0068: if-eqz v7, 0028 // -0040 │ │ -004438: 3801 0d00 |006a: if-eqz v1, 0077 // +000d │ │ -00443c: 54b7 1d00 |006c: iget-object v7, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@001d │ │ -004440: 54b8 1a00 |006e: iget-object v8, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ -004444: 6e10 5200 0800 |0070: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@0052 │ │ -00444a: 0a08 |0073: move-result v8 │ │ -00444c: 7220 0801 8700 |0074: invoke-interface {v7, v8}, Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;.colorChanged:(I)V // method@0108 │ │ -004452: 5cb6 1f00 |0077: iput-boolean v6, v11, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ -004456: 6e10 0101 0b00 |0079: invoke-virtual {v11}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ -00445c: 28ac |007c: goto 0028 // -0054 │ │ -00445e: 0000 |007d: nop // spacer │ │ -004460: 0001 0300 0000 0000 0600 0000 4100 ... |007e: packed-switch-data (10 units) │ │ +004338: |[004338] org.balau.fakedawn.ColorPickerDialog$ColorPickerView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +004348: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00434a: 1508 c842 |0001: const/high16 v8, #int 1120403456 // #42c8 │ │ +00434e: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +004350: 6e10 8f00 0d00 |0004: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@008f │ │ +004356: 0a07 |0007: move-result v7 │ │ +004358: a703 0708 |0008: sub-float v3, v7, v8 │ │ +00435c: 6e10 9000 0d00 |000a: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@0090 │ │ +004362: 0a07 |000d: move-result v7 │ │ +004364: a704 0708 |000e: sub-float v4, v7, v8 │ │ +004368: a807 0303 |0010: mul-float v7, v3, v3 │ │ +00436c: a808 0404 |0012: mul-float v8, v4, v4 │ │ +004370: c687 |0014: add-float/2addr v7, v8 │ │ +004372: 8978 |0015: float-to-double v8, v7 │ │ +004374: 7120 cb00 9800 |0016: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@00cb │ │ +00437a: 0b08 |0019: move-result-wide v8 │ │ +00437c: 190a 4040 |001a: const-wide/high16 v10, #long 4629700416936869888 // #4040 │ │ +004380: 3007 080a |001c: cmpg-double v7, v8, v10 │ │ +004384: 3c07 0b00 |001e: if-gtz v7, 0029 // +000b │ │ +004388: 0151 |0020: move v1, v5 │ │ +00438a: 6e10 8e00 0d00 |0021: invoke-virtual {v13}, Landroid/view/MotionEvent;.getAction:()I // method@008e │ │ +004390: 0a07 |0024: move-result v7 │ │ +004392: 2b07 5900 0000 |0025: packed-switch v7, 0000007e // +00000059 │ │ +004398: 0f05 |0028: return v5 │ │ +00439a: 0161 |0029: move v1, v6 │ │ +00439c: 28f7 |002a: goto 0021 // -0009 │ │ +00439e: 5cc1 1f00 |002b: iput-boolean v1, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ +0043a2: 3801 0800 |002d: if-eqz v1, 0035 // +0008 │ │ +0043a6: 5cc5 1c00 |002f: iput-boolean v5, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ +0043aa: 6e10 0101 0c00 |0031: invoke-virtual {v12}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ +0043b0: 28f4 |0034: goto 0028 // -000c │ │ +0043b2: 55c6 1f00 |0035: iget-boolean v6, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ +0043b6: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ +0043ba: 55c6 1c00 |0039: iget-boolean v6, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ +0043be: 3216 edff |003b: if-eq v6, v1, 0028 // -0013 │ │ +0043c2: 5cc1 1c00 |003d: iput-boolean v1, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mHighlightCenter:Z // field@001c │ │ +0043c6: 6e10 0101 0c00 |003f: invoke-virtual {v12}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ +0043cc: 28e6 |0042: goto 0028 // -001a │ │ +0043ce: 8946 |0043: float-to-double v6, v4 │ │ +0043d0: 8938 |0044: float-to-double v8, v3 │ │ +0043d2: 7140 c500 7698 |0045: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@00c5 │ │ +0043d8: 0b06 |0048: move-result-wide v6 │ │ +0043da: 8c60 |0049: double-to-float v0, v6 │ │ +0043dc: 1406 da0f c940 |004a: const v6, #float 6.28319 // #40c90fda │ │ +0043e2: a902 0006 |004d: div-float v2, v0, v6 │ │ +0043e6: 1206 |004f: const/4 v6, #int 0 // #0 │ │ +0043e8: 2e06 0206 |0050: cmpg-float v6, v2, v6 │ │ +0043ec: 3b06 0500 |0052: if-gez v6, 0057 // +0005 │ │ +0043f0: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ +0043f4: c662 |0056: add-float/2addr v2, v6 │ │ +0043f6: 54c6 1a00 |0057: iget-object v6, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +0043fa: 54c7 1b00 |0059: iget-object v7, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mColors:[I // field@001b │ │ +0043fe: 7030 0001 7c02 |005b: invoke-direct {v12, v7, v2}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.interpColor:([IF)I // method@0100 │ │ +004404: 0a07 |005e: move-result v7 │ │ +004406: 6e20 5600 7600 |005f: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +00440c: 6e10 0101 0c00 |0062: invoke-virtual {v12}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ +004412: 28c3 |0065: goto 0028 // -003d │ │ +004414: 55c7 1f00 |0066: iget-boolean v7, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ +004418: 3807 c0ff |0068: if-eqz v7, 0028 // -0040 │ │ +00441c: 3801 0d00 |006a: if-eqz v1, 0077 // +000d │ │ +004420: 54c7 1d00 |006c: iget-object v7, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@001d │ │ +004424: 54c8 1a00 |006e: iget-object v8, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mCenterPaint:Landroid/graphics/Paint; // field@001a │ │ +004428: 6e10 5200 0800 |0070: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@0052 │ │ +00442e: 0a08 |0073: move-result v8 │ │ +004430: 7220 0801 8700 |0074: invoke-interface {v7, v8}, Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;.colorChanged:(I)V // method@0108 │ │ +004436: 5cc6 1f00 |0077: iput-boolean v6, v12, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.mTrackingCenter:Z // field@001f │ │ +00443a: 6e10 0101 0c00 |0079: invoke-virtual {v12}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.invalidate:()V // method@0101 │ │ +004440: 28ac |007c: goto 0028 // -0054 │ │ +004442: 0000 |007d: nop // spacer │ │ +004444: 0001 0300 0000 0000 0600 0000 4100 ... |007e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=168 │ │ 0x000a line=169 │ │ 0x0010 line=170 │ │ 0x0021 line=172 │ │ 0x0028 line=207 │ │ @@ -1801,21 +1821,21 @@ │ │ locals : │ │ 0x0021 - 0x0029 reg=1 inCenter Z │ │ 0x004a - 0x0066 reg=0 angle F │ │ 0x004f - 0x0066 reg=2 unit F │ │ 0x002b - 0x0088 reg=1 inCenter Z │ │ 0x000a - 0x0088 reg=3 x F │ │ 0x0010 - 0x0088 reg=4 y F │ │ - 0x0000 - 0x0088 reg=11 this Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; │ │ - 0x0000 - 0x0088 reg=12 event Landroid/view/MotionEvent; │ │ + 0x0000 - 0x0088 reg=12 this Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; │ │ + 0x0000 - 0x0088 reg=13 event Landroid/view/MotionEvent; │ │ │ │ source_file_idx : 34 (ColorPickerDialog.java) │ │ │ │ Class #6 header: │ │ -class_idx : 116 │ │ +class_idx : 114 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 9 │ │ source_file_idx : 34 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ @@ -1845,19 +1865,19 @@ │ │ type : '(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -004474: |[004474] org.balau.fakedawn.ColorPickerDialog.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V │ │ -004484: 7020 1100 1000 |0000: invoke-direct {v0, v1}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0011 │ │ -00448a: 5b02 2100 |0003: iput-object v2, v0, Lorg/balau/fakedawn/ColorPickerDialog;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@0021 │ │ -00448e: 5903 2000 |0005: iput v3, v0, Lorg/balau/fakedawn/ColorPickerDialog;.mInitialColor:I // field@0020 │ │ -004492: 0e00 |0007: return-void │ │ +004458: |[004458] org.balau.fakedawn.ColorPickerDialog.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V │ │ +004468: 7020 1100 1000 |0000: invoke-direct {v0, v1}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0011 │ │ +00446e: 5b02 2100 |0003: iput-object v2, v0, Lorg/balau/fakedawn/ColorPickerDialog;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@0021 │ │ +004472: 5903 2000 |0005: iput v3, v0, Lorg/balau/fakedawn/ColorPickerDialog;.mInitialColor:I // field@0020 │ │ +004476: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0003 line=216 │ │ 0x0005 line=217 │ │ 0x0007 line=218 │ │ locals : │ │ @@ -1871,17 +1891,17 @@ │ │ type : '(Lorg/balau/fakedawn/ColorPickerDialog;)Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004494: |[004494] org.balau.fakedawn.ColorPickerDialog.access$000:(Lorg/balau/fakedawn/ColorPickerDialog;)Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; │ │ -0044a4: 5410 2100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@0021 │ │ -0044a8: 1100 |0002: return-object v0 │ │ +004478: |[004478] org.balau.fakedawn.ColorPickerDialog.access$000:(Lorg/balau/fakedawn/ColorPickerDialog;)Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; │ │ +004488: 5410 2100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/ColorPickerDialog;.mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; // field@0021 │ │ +00448c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/ColorPickerDialog; │ │ │ │ Virtual methods - │ │ @@ -1890,27 +1910,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -0044ac: |[0044ac] org.balau.fakedawn.ColorPickerDialog.onCreate:(Landroid/os/Bundle;)V │ │ -0044bc: 6f20 1200 5400 |0000: invoke-super {v4, v5}, Landroid/app/Dialog;.onCreate:(Landroid/os/Bundle;)V // method@0012 │ │ -0044c2: 2200 7100 |0003: new-instance v0, Lorg/balau/fakedawn/ColorPickerDialog$1; // type@0071 │ │ -0044c6: 7020 fb00 4000 |0005: invoke-direct {v0, v4}, Lorg/balau/fakedawn/ColorPickerDialog$1;.:(Lorg/balau/fakedawn/ColorPickerDialog;)V // method@00fb │ │ -0044cc: 2201 7200 |0008: new-instance v1, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; // type@0072 │ │ -0044d0: 6e10 0c01 0400 |000a: invoke-virtual {v4}, Lorg/balau/fakedawn/ColorPickerDialog;.getContext:()Landroid/content/Context; // method@010c │ │ -0044d6: 0c02 |000d: move-result-object v2 │ │ -0044d8: 5243 2000 |000e: iget v3, v4, Lorg/balau/fakedawn/ColorPickerDialog;.mInitialColor:I // field@0020 │ │ -0044dc: 7040 fd00 2130 |0010: invoke-direct {v1, v2, v0, v3}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V // method@00fd │ │ -0044e2: 6e20 0e01 1400 |0013: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/ColorPickerDialog;.setContentView:(Landroid/view/View;)V // method@010e │ │ -0044e8: 1a01 0601 |0016: const-string v1, "Pick a Color" // string@0106 │ │ -0044ec: 6e20 0f01 1400 |0018: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/ColorPickerDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@010f │ │ -0044f2: 0e00 |001b: return-void │ │ +004490: |[004490] org.balau.fakedawn.ColorPickerDialog.onCreate:(Landroid/os/Bundle;)V │ │ +0044a0: 6f20 1200 5400 |0000: invoke-super {v4, v5}, Landroid/app/Dialog;.onCreate:(Landroid/os/Bundle;)V // method@0012 │ │ +0044a6: 2200 6f00 |0003: new-instance v0, Lorg/balau/fakedawn/ColorPickerDialog$1; // type@006f │ │ +0044aa: 7020 fb00 4000 |0005: invoke-direct {v0, v4}, Lorg/balau/fakedawn/ColorPickerDialog$1;.:(Lorg/balau/fakedawn/ColorPickerDialog;)V // method@00fb │ │ +0044b0: 2201 7000 |0008: new-instance v1, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView; // type@0070 │ │ +0044b4: 6e10 0c01 0400 |000a: invoke-virtual {v4}, Lorg/balau/fakedawn/ColorPickerDialog;.getContext:()Landroid/content/Context; // method@010c │ │ +0044ba: 0c02 |000d: move-result-object v2 │ │ +0044bc: 5243 2000 |000e: iget v3, v4, Lorg/balau/fakedawn/ColorPickerDialog;.mInitialColor:I // field@0020 │ │ +0044c0: 7040 fd00 2130 |0010: invoke-direct {v1, v2, v0, v3}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V // method@00fd │ │ +0044c6: 6e20 0e01 1400 |0013: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/ColorPickerDialog;.setContentView:(Landroid/view/View;)V // method@010e │ │ +0044cc: 1a01 0401 |0016: const-string v1, "Pick a Color" // string@0104 │ │ +0044d0: 6e20 0f01 1400 |0018: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/ColorPickerDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@010f │ │ +0044d6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0003 line=223 │ │ 0x0008 line=230 │ │ 0x0016 line=231 │ │ 0x001b line=232 │ │ @@ -1918,17 +1938,17 @@ │ │ 0x0008 - 0x001c reg=0 l Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; │ │ 0x0000 - 0x001c reg=4 this Lorg/balau/fakedawn/ColorPickerDialog; │ │ 0x0000 - 0x001c reg=5 savedInstanceState Landroid/os/Bundle; │ │ │ │ source_file_idx : 34 (ColorPickerDialog.java) │ │ │ │ Class #7 header: │ │ -class_idx : 117 │ │ +class_idx : 115 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 46 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #7 annotations: │ │ @@ -1954,63 +1974,63 @@ │ │ type : '(Lorg/balau/fakedawn/Dawn;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0044f4: |[0044f4] org.balau.fakedawn.Dawn$1.:(Lorg/balau/fakedawn/Dawn;)V │ │ -004504: 5b01 2200 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ -004508: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -00450e: 0e00 |0005: return-void │ │ +0044d8: |[0044d8] org.balau.fakedawn.Dawn$1.:(Lorg/balau/fakedawn/Dawn;)V │ │ +0044e8: 5b01 2200 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ +0044ec: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +0044f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/Dawn$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/Dawn; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/balau/fakedawn/Dawn; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/Dawn$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -004510: |[004510] org.balau.fakedawn.Dawn$1.run:()V │ │ -004520: 5440 2200 |0000: iget-object v0, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ -004524: 7100 dc00 0000 |0002: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -00452a: 0b01 |0005: move-result-wide v1 │ │ -00452c: 7130 1501 1002 |0006: invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/Dawn;.access$000:(Lorg/balau/fakedawn/Dawn;J)V // method@0115 │ │ -004532: 5440 2200 |0009: iget-object v0, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ -004536: 7110 1801 0000 |000b: invoke-static {v0}, Lorg/balau/fakedawn/Dawn;.access$300:(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler; // method@0118 │ │ -00453c: 0c00 |000e: move-result-object v0 │ │ -00453e: 5441 2200 |000f: iget-object v1, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ -004542: 7110 1601 0100 |0011: invoke-static {v1}, Lorg/balau/fakedawn/Dawn;.access$100:(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable; // method@0116 │ │ -004548: 0c01 |0014: move-result-object v1 │ │ -00454a: 7100 1701 0000 |0015: invoke-static {}, Lorg/balau/fakedawn/Dawn;.access$200:()I // method@0117 │ │ -004550: 0a02 |0018: move-result v2 │ │ -004552: 8122 |0019: int-to-long v2, v2 │ │ -004554: 6e40 7b00 1032 |001a: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ -00455a: 0e00 |001d: return-void │ │ +0044f4: |[0044f4] org.balau.fakedawn.Dawn$1.run:()V │ │ +004504: 5440 2200 |0000: iget-object v0, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ +004508: 7100 dc00 0000 |0002: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +00450e: 0b02 |0005: move-result-wide v2 │ │ +004510: 7130 1501 2003 |0006: invoke-static {v0, v2, v3}, Lorg/balau/fakedawn/Dawn;.access$000:(Lorg/balau/fakedawn/Dawn;J)V // method@0115 │ │ +004516: 5440 2200 |0009: iget-object v0, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ +00451a: 7110 1801 0000 |000b: invoke-static {v0}, Lorg/balau/fakedawn/Dawn;.access$300:(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler; // method@0118 │ │ +004520: 0c00 |000e: move-result-object v0 │ │ +004522: 5441 2200 |000f: iget-object v1, v4, Lorg/balau/fakedawn/Dawn$1;.this$0:Lorg/balau/fakedawn/Dawn; // field@0022 │ │ +004526: 7110 1601 0100 |0011: invoke-static {v1}, Lorg/balau/fakedawn/Dawn;.access$100:(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable; // method@0116 │ │ +00452c: 0c01 |0014: move-result-object v1 │ │ +00452e: 7100 1701 0000 |0015: invoke-static {}, Lorg/balau/fakedawn/Dawn;.access$200:()I // method@0117 │ │ +004534: 0a02 |0018: move-result v2 │ │ +004536: 8122 |0019: int-to-long v2, v2 │ │ +004538: 6e40 7b00 1032 |001a: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ +00453e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0009 line=50 │ │ 0x001d line=51 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/balau/fakedawn/Dawn$1; │ │ │ │ source_file_idx : 46 (Dawn.java) │ │ │ │ Class #8 header: │ │ -class_idx : 118 │ │ +class_idx : 116 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ source_file_idx : 46 │ │ static_fields_size : 3 │ │ instance_fields_size: 6 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 9 │ │ @@ -2066,20 +2086,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -00455c: |[00455c] org.balau.fakedawn.Dawn.:()V │ │ -00456c: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ -004570: 6700 2400 |0002: sput v0, Lorg/balau/fakedawn/Dawn;.BRIGHTNESS_UPDATE_MILLIS:I // field@0024 │ │ -004574: 1500 00ff |0004: const/high16 v0, #int -16777216 // #ff00 │ │ -004578: 6700 2500 |0006: sput v0, Lorg/balau/fakedawn/Dawn;.COLOR_OPAQUE:I // field@0025 │ │ -00457c: 0e00 |0008: return-void │ │ +004540: |[004540] org.balau.fakedawn.Dawn.:()V │ │ +004550: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ +004554: 6700 2400 |0002: sput v0, Lorg/balau/fakedawn/Dawn;.BRIGHTNESS_UPDATE_MILLIS:I // field@0024 │ │ +004558: 1500 00ff |0004: const/high16 v0, #int -16777216 // #ff00 │ │ +00455c: 6700 2500 |0006: sput v0, Lorg/balau/fakedawn/Dawn;.COLOR_OPAQUE:I // field@0025 │ │ +004560: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/balau/fakedawn/Dawn;) │ │ @@ -2087,62 +2107,62 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -004580: |[004580] org.balau.fakedawn.Dawn.:()V │ │ -004590: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -004596: 2200 2e00 |0003: new-instance v0, Landroid/os/Handler; // type@002e │ │ -00459a: 7010 7a00 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ -0045a0: 5b10 2900 |0008: iput-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ -0045a4: 2200 7500 |000a: new-instance v0, Lorg/balau/fakedawn/Dawn$1; // type@0075 │ │ -0045a8: 7020 1101 1000 |000c: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Dawn$1;.:(Lorg/balau/fakedawn/Dawn;)V // method@0111 │ │ -0045ae: 5b10 2800 |000f: iput-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ -0045b2: 0e00 |0011: return-void │ │ +004564: |[004564] org.balau.fakedawn.Dawn.:()V │ │ +004574: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +00457a: 2200 2e00 |0003: new-instance v0, Landroid/os/Handler; // type@002e │ │ +00457e: 7010 7a00 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ +004584: 5b10 2900 |0008: iput-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ +004588: 2200 7300 |000a: new-instance v0, Lorg/balau/fakedawn/Dawn$1; // type@0073 │ │ +00458c: 7020 1101 1000 |000c: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Dawn$1;.:(Lorg/balau/fakedawn/Dawn;)V // method@0111 │ │ +004592: 5b10 2800 |000f: iput-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ +004596: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=44 │ │ 0x000a line=45 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/balau/fakedawn/Dawn; │ │ │ │ #2 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'access$000' │ │ type : '(Lorg/balau/fakedawn/Dawn;J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0045b4: |[0045b4] org.balau.fakedawn.Dawn.access$000:(Lorg/balau/fakedawn/Dawn;J)V │ │ -0045c4: 7030 2c01 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Dawn;.updateBrightness:(J)V // method@012c │ │ -0045ca: 0e00 |0003: return-void │ │ +004598: |[004598] org.balau.fakedawn.Dawn.access$000:(Lorg/balau/fakedawn/Dawn;J)V │ │ +0045a8: 7030 2c01 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/balau/fakedawn/Dawn;.updateBrightness:(J)V // method@012c │ │ +0045ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lorg/balau/fakedawn/Dawn; │ │ - 0x0000 - 0x0004 reg=1 x1 J │ │ + 0x0000 - 0x0004 reg=1 x0 Lorg/balau/fakedawn/Dawn; │ │ + 0x0000 - 0x0004 reg=2 x1 J │ │ │ │ #3 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'access$100' │ │ type : '(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0045cc: |[0045cc] org.balau.fakedawn.Dawn.access$100:(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable; │ │ -0045dc: 5410 2800 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ -0045e0: 1100 |0002: return-object v0 │ │ +0045b0: |[0045b0] org.balau.fakedawn.Dawn.access$100:(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable; │ │ +0045c0: 5410 2800 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ +0045c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/Dawn; │ │ │ │ #4 : (in Lorg/balau/fakedawn/Dawn;) │ │ @@ -2150,34 +2170,34 @@ │ │ type : '()I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0045e4: |[0045e4] org.balau.fakedawn.Dawn.access$200:()I │ │ -0045f4: 6000 2400 |0000: sget v0, Lorg/balau/fakedawn/Dawn;.BRIGHTNESS_UPDATE_MILLIS:I // field@0024 │ │ -0045f8: 0f00 |0002: return v0 │ │ +0045c8: |[0045c8] org.balau.fakedawn.Dawn.access$200:()I │ │ +0045d8: 6000 2400 |0000: sget v0, Lorg/balau/fakedawn/Dawn;.BRIGHTNESS_UPDATE_MILLIS:I // field@0024 │ │ +0045dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #5 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'access$300' │ │ type : '(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0045fc: |[0045fc] org.balau.fakedawn.Dawn.access$300:(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler; │ │ -00460c: 5410 2900 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ -004610: 1100 |0002: return-object v0 │ │ +0045e0: |[0045e0] org.balau.fakedawn.Dawn.access$300:(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler; │ │ +0045f0: 5410 2900 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ +0045f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/Dawn; │ │ │ │ #6 : (in Lorg/balau/fakedawn/Dawn;) │ │ @@ -2185,30 +2205,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -004614: |[004614] org.balau.fakedawn.Dawn.endDawn:()V │ │ -004624: 6e10 1c01 0400 |0000: invoke-virtual {v4}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ -00462a: 0c00 |0003: move-result-object v0 │ │ -00462c: 2201 1400 |0004: new-instance v1, Landroid/content/Intent; // type@0014 │ │ -004630: 1c03 7900 |0006: const-class v3, Lorg/balau/fakedawn/DawnSound; // type@0079 │ │ -004634: 7030 2200 0103 |0008: invoke-direct {v1, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -00463a: 6e20 2b01 1400 |000b: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/Dawn;.stopService:(Landroid/content/Intent;)Z // method@012b │ │ -004640: 2202 1400 |000e: new-instance v2, Landroid/content/Intent; // type@0014 │ │ -004644: 1c03 6f00 |0010: const-class v3, Lorg/balau/fakedawn/AlarmReceiver; // type@006f │ │ -004648: 7030 2200 0203 |0012: invoke-direct {v2, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -00464e: 1a03 0103 |0015: const-string v3, "org.balau.fakedawn.AlarmReceiver.ACTION_STOP_ALARM" // string@0301 │ │ -004652: 6e20 3000 3200 |0017: invoke-virtual {v2, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0030 │ │ -004658: 6e20 1f00 2000 |001a: invoke-virtual {v0, v2}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@001f │ │ -00465e: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -004660: 5c43 2b00 |001e: iput-boolean v3, v4, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ -004664: 0e00 |0020: return-void │ │ +0045f8: |[0045f8] org.balau.fakedawn.Dawn.endDawn:()V │ │ +004608: 6e10 1c01 0400 |0000: invoke-virtual {v4}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ +00460e: 0c00 |0003: move-result-object v0 │ │ +004610: 2201 1400 |0004: new-instance v1, Landroid/content/Intent; // type@0014 │ │ +004614: 1c03 7700 |0006: const-class v3, Lorg/balau/fakedawn/DawnSound; // type@0077 │ │ +004618: 7030 2200 0103 |0008: invoke-direct {v1, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +00461e: 6e20 2b01 1400 |000b: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/Dawn;.stopService:(Landroid/content/Intent;)Z // method@012b │ │ +004624: 2202 1400 |000e: new-instance v2, Landroid/content/Intent; // type@0014 │ │ +004628: 1c03 6d00 |0010: const-class v3, Lorg/balau/fakedawn/AlarmReceiver; // type@006d │ │ +00462c: 7030 2200 0203 |0012: invoke-direct {v2, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +004632: 1a03 fc02 |0015: const-string v3, "org.balau.fakedawn.AlarmReceiver.ACTION_STOP_ALARM" // string@02fc │ │ +004636: 6e20 3000 3200 |0017: invoke-virtual {v2, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0030 │ │ +00463c: 6e20 1f00 2000 |001a: invoke-virtual {v0, v2}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@001f │ │ +004642: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +004644: 5c43 2b00 |001e: iput-boolean v3, v4, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ +004648: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0004 line=119 │ │ 0x000b line=120 │ │ 0x000e line=121 │ │ 0x0015 line=122 │ │ @@ -2226,38 +2246,38 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -004668: |[004668] org.balau.fakedawn.Dawn.getColor:(II)I │ │ -004678: e104 0710 |0000: shr-int/lit8 v4, v7, #int 16 // #10 │ │ -00467c: d542 ff00 |0002: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -004680: e104 0708 |0004: shr-int/lit8 v4, v7, #int 8 // #08 │ │ -004684: d541 ff00 |0006: and-int/lit16 v1, v4, #int 255 // #00ff │ │ -004688: e104 0700 |0008: shr-int/lit8 v4, v7, #int 0 // #00 │ │ -00468c: d540 ff00 |000a: and-int/lit16 v0, v4, #int 255 // #00ff │ │ -004690: 1304 6400 |000c: const/16 v4, #int 100 // #64 │ │ -004694: 3748 0400 |000e: if-le v8, v4, 0012 // +0004 │ │ -004698: 1308 6400 |0010: const/16 v8, #int 100 // #64 │ │ -00469c: 3b08 0300 |0012: if-gez v8, 0015 // +0003 │ │ -0046a0: 1208 |0014: const/4 v8, #int 0 // #0 │ │ -0046a2: 9204 0208 |0015: mul-int v4, v2, v8 │ │ -0046a6: db02 0464 |0017: div-int/lit8 v2, v4, #int 100 // #64 │ │ -0046aa: 9204 0108 |0019: mul-int v4, v1, v8 │ │ -0046ae: db01 0464 |001b: div-int/lit8 v1, v4, #int 100 // #64 │ │ -0046b2: 9204 0008 |001d: mul-int v4, v0, v8 │ │ -0046b6: db00 0464 |001f: div-int/lit8 v0, v4, #int 100 // #64 │ │ -0046ba: e004 0210 |0021: shl-int/lit8 v4, v2, #int 16 // #10 │ │ -0046be: e005 0108 |0023: shl-int/lit8 v5, v1, #int 8 // #08 │ │ -0046c2: b654 |0025: or-int/2addr v4, v5 │ │ -0046c4: e005 0000 |0026: shl-int/lit8 v5, v0, #int 0 // #00 │ │ -0046c8: 9603 0405 |0028: or-int v3, v4, v5 │ │ -0046cc: 0f03 |002a: return v3 │ │ +00464c: |[00464c] org.balau.fakedawn.Dawn.getColor:(II)I │ │ +00465c: e104 0710 |0000: shr-int/lit8 v4, v7, #int 16 // #10 │ │ +004660: d542 ff00 |0002: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +004664: e104 0708 |0004: shr-int/lit8 v4, v7, #int 8 // #08 │ │ +004668: d541 ff00 |0006: and-int/lit16 v1, v4, #int 255 // #00ff │ │ +00466c: e104 0700 |0008: shr-int/lit8 v4, v7, #int 0 // #00 │ │ +004670: d540 ff00 |000a: and-int/lit16 v0, v4, #int 255 // #00ff │ │ +004674: 1304 6400 |000c: const/16 v4, #int 100 // #64 │ │ +004678: 3748 0400 |000e: if-le v8, v4, 0012 // +0004 │ │ +00467c: 1308 6400 |0010: const/16 v8, #int 100 // #64 │ │ +004680: 3b08 0300 |0012: if-gez v8, 0015 // +0003 │ │ +004684: 1208 |0014: const/4 v8, #int 0 // #0 │ │ +004686: 9204 0208 |0015: mul-int v4, v2, v8 │ │ +00468a: db02 0464 |0017: div-int/lit8 v2, v4, #int 100 // #64 │ │ +00468e: 9204 0108 |0019: mul-int v4, v1, v8 │ │ +004692: db01 0464 |001b: div-int/lit8 v1, v4, #int 100 // #64 │ │ +004696: 9204 0008 |001d: mul-int v4, v0, v8 │ │ +00469a: db00 0464 |001f: div-int/lit8 v0, v4, #int 100 // #64 │ │ +00469e: e004 0210 |0021: shl-int/lit8 v4, v2, #int 16 // #10 │ │ +0046a2: e005 0108 |0023: shl-int/lit8 v5, v1, #int 8 // #08 │ │ +0046a6: b654 |0025: or-int/2addr v4, v5 │ │ +0046a8: e005 0000 |0026: shl-int/lit8 v5, v0, #int 0 // #00 │ │ +0046ac: 9603 0405 |0028: or-int v3, v4, v5 │ │ +0046b0: 0f03 |002a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0004 line=148 │ │ 0x0008 line=149 │ │ 0x000c line=151 │ │ 0x0012 line=152 │ │ @@ -2276,56 +2296,56 @@ │ │ 0x0000 - 0x002b reg=8 percent I │ │ │ │ #8 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'updateBrightness' │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ + registers : 16 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -0046d0: |[0046d0] org.balau.fakedawn.Dawn.updateBrightness:(J)V │ │ -0046e0: 53b7 2700 |0000: iget-wide v7, v11, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ -0046e4: 9c04 0c07 |0002: sub-long v4, v12, v7 │ │ -0046e8: 53b7 2600 |0004: iget-wide v7, v11, Lorg/balau/fakedawn/Dawn;.m_alarmEndMillis:J // field@0026 │ │ -0046ec: 53b9 2700 |0006: iget-wide v9, v11, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ -0046f0: 9c00 0709 |0008: sub-long v0, v7, v9 │ │ -0046f4: 1607 0000 |000a: const-wide/16 v7, #int 0 // #0 │ │ -0046f8: 3107 0007 |000c: cmp-long v7, v0, v7 │ │ -0046fc: 3d07 2c00 |000e: if-lez v7, 003a // +002c │ │ -004700: 1607 6400 |0010: const-wide/16 v7, #int 100 // #64 │ │ -004704: bd47 |0012: mul-long/2addr v7, v4 │ │ -004706: 9e02 0700 |0013: div-long v2, v7, v0 │ │ -00470a: 1607 0000 |0015: const-wide/16 v7, #int 0 // #0 │ │ -00470e: 3107 0207 |0017: cmp-long v7, v2, v7 │ │ -004712: 3b07 0400 |0019: if-gez v7, 001d // +0004 │ │ -004716: 1602 0000 |001b: const-wide/16 v2, #int 0 // #0 │ │ -00471a: 1607 6400 |001d: const-wide/16 v7, #int 100 // #64 │ │ -00471e: 3107 0207 |001f: cmp-long v7, v2, v7 │ │ -004722: 3d07 0400 |0021: if-lez v7, 0025 // +0004 │ │ -004726: 1602 6400 |0023: const-wide/16 v2, #int 100 // #64 │ │ -00472a: 6007 2500 |0025: sget v7, Lorg/balau/fakedawn/Dawn;.COLOR_OPAQUE:I // field@0025 │ │ -00472e: 52b8 2a00 |0027: iget v8, v11, Lorg/balau/fakedawn/Dawn;.m_dawnColor:I // field@002a │ │ -004732: 8429 |0029: long-to-int v9, v2 │ │ -004734: 7030 1d01 8b09 |002a: invoke-direct {v11, v8, v9}, Lorg/balau/fakedawn/Dawn;.getColor:(II)I // method@011d │ │ -00473a: 0a08 |002d: move-result v8 │ │ -00473c: 9606 0708 |002e: or-int v6, v7, v8 │ │ -004740: 1507 067f |0030: const/high16 v7, #int 2131099648 // #7f06 │ │ -004744: 6e20 1a01 7b00 |0032: invoke-virtual {v11, v7}, Lorg/balau/fakedawn/Dawn;.findViewById:(I)Landroid/view/View; // method@011a │ │ -00474a: 0c07 |0035: move-result-object v7 │ │ -00474c: 6e20 a400 6700 |0036: invoke-virtual {v7, v6}, Landroid/view/View;.setBackgroundColor:(I)V // method@00a4 │ │ -004752: 0e00 |0039: return-void │ │ -004754: 1607 0000 |003a: const-wide/16 v7, #int 0 // #0 │ │ -004758: 3107 0407 |003c: cmp-long v7, v4, v7 │ │ -00475c: 3a07 0500 |003e: if-ltz v7, 0043 // +0005 │ │ -004760: 1602 6400 |0040: const-wide/16 v2, #int 100 // #64 │ │ -004764: 28e3 |0042: goto 0025 // -001d │ │ -004766: 1602 0000 |0043: const-wide/16 v2, #int 0 // #0 │ │ -00476a: 28fd |0045: goto 0042 // -0003 │ │ +0046b4: |[0046b4] org.balau.fakedawn.Dawn.updateBrightness:(J)V │ │ +0046c4: 53d8 2700 |0000: iget-wide v8, v13, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ +0046c8: 9c04 0e08 |0002: sub-long v4, v14, v8 │ │ +0046cc: 53d8 2600 |0004: iget-wide v8, v13, Lorg/balau/fakedawn/Dawn;.m_alarmEndMillis:J // field@0026 │ │ +0046d0: 53da 2700 |0006: iget-wide v10, v13, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ +0046d4: 9c00 080a |0008: sub-long v0, v8, v10 │ │ +0046d8: 1608 0000 |000a: const-wide/16 v8, #int 0 // #0 │ │ +0046dc: 3107 0008 |000c: cmp-long v7, v0, v8 │ │ +0046e0: 3d07 2c00 |000e: if-lez v7, 003a // +002c │ │ +0046e4: 1608 6400 |0010: const-wide/16 v8, #int 100 // #64 │ │ +0046e8: bd48 |0012: mul-long/2addr v8, v4 │ │ +0046ea: 9e02 0800 |0013: div-long v2, v8, v0 │ │ +0046ee: 1608 0000 |0015: const-wide/16 v8, #int 0 // #0 │ │ +0046f2: 3107 0208 |0017: cmp-long v7, v2, v8 │ │ +0046f6: 3b07 0400 |0019: if-gez v7, 001d // +0004 │ │ +0046fa: 1602 0000 |001b: const-wide/16 v2, #int 0 // #0 │ │ +0046fe: 1608 6400 |001d: const-wide/16 v8, #int 100 // #64 │ │ +004702: 3107 0208 |001f: cmp-long v7, v2, v8 │ │ +004706: 3d07 0400 |0021: if-lez v7, 0025 // +0004 │ │ +00470a: 1602 6400 |0023: const-wide/16 v2, #int 100 // #64 │ │ +00470e: 6007 2500 |0025: sget v7, Lorg/balau/fakedawn/Dawn;.COLOR_OPAQUE:I // field@0025 │ │ +004712: 52d8 2a00 |0027: iget v8, v13, Lorg/balau/fakedawn/Dawn;.m_dawnColor:I // field@002a │ │ +004716: 8429 |0029: long-to-int v9, v2 │ │ +004718: 7030 1d01 8d09 |002a: invoke-direct {v13, v8, v9}, Lorg/balau/fakedawn/Dawn;.getColor:(II)I // method@011d │ │ +00471e: 0a08 |002d: move-result v8 │ │ +004720: 9606 0708 |002e: or-int v6, v7, v8 │ │ +004724: 1507 067f |0030: const/high16 v7, #int 2131099648 // #7f06 │ │ +004728: 6e20 1a01 7d00 |0032: invoke-virtual {v13, v7}, Lorg/balau/fakedawn/Dawn;.findViewById:(I)Landroid/view/View; // method@011a │ │ +00472e: 0c07 |0035: move-result-object v7 │ │ +004730: 6e20 a400 6700 |0036: invoke-virtual {v7, v6}, Landroid/view/View;.setBackgroundColor:(I)V // method@00a4 │ │ +004736: 0e00 |0039: return-void │ │ +004738: 1608 0000 |003a: const-wide/16 v8, #int 0 // #0 │ │ +00473c: 3107 0408 |003c: cmp-long v7, v4, v8 │ │ +004740: 3a07 0500 |003e: if-ltz v7, 0043 // +0005 │ │ +004744: 1602 6400 |0040: const-wide/16 v2, #int 100 // #64 │ │ +004748: 28e3 |0042: goto 0025 // -001d │ │ +00474a: 1602 0000 |0043: const-wide/16 v2, #int 0 // #0 │ │ +00474e: 28fd |0045: goto 0042 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0004 line=171 │ │ 0x000a line=172 │ │ 0x0010 line=174 │ │ 0x0015 line=175 │ │ @@ -2336,189 +2356,191 @@ │ │ 0x003a line=180 │ │ locals : │ │ 0x0015 - 0x003a reg=2 level_percent J │ │ 0x0030 - 0x003a reg=6 rgb I │ │ 0x0042 - 0x0043 reg=2 level_percent J │ │ 0x000a - 0x0046 reg=0 dawnDurationMillis J │ │ 0x0004 - 0x0046 reg=4 millis_from_start J │ │ - 0x0000 - 0x0046 reg=11 this Lorg/balau/fakedawn/Dawn; │ │ - 0x0000 - 0x0046 reg=12 currentTimeMillis J │ │ + 0x0000 - 0x0046 reg=13 this Lorg/balau/fakedawn/Dawn; │ │ + 0x0000 - 0x0046 reg=14 currentTimeMillis J │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00476c: |[00476c] org.balau.fakedawn.Dawn.onClick:(Landroid/view/View;)V │ │ -00477c: 7010 1901 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ -004782: 6e10 1b01 0000 |0003: invoke-virtual {v0}, Lorg/balau/fakedawn/Dawn;.finish:()V // method@011b │ │ -004788: 0e00 |0006: return-void │ │ +004750: |[004750] org.balau.fakedawn.Dawn.onClick:(Landroid/view/View;)V │ │ +004760: 7010 1901 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ +004766: 6e10 1b01 0000 |0003: invoke-virtual {v0}, Lorg/balau/fakedawn/Dawn;.finish:()V // method@011b │ │ +00476c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0003 line=139 │ │ 0x0006 line=140 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/balau/fakedawn/Dawn; │ │ 0x0000 - 0x0007 reg=1 v Landroid/view/View; │ │ │ │ #1 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 18 │ │ + registers : 20 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 276 16-bit code units │ │ -00478c: |[00478c] org.balau.fakedawn.Dawn.onCreate:(Landroid/os/Bundle;)V │ │ -00479c: 7502 0100 1000 |0000: invoke-super/range {v16, v17}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -0047a2: 121c |0003: const/4 v12, #int 1 // #1 │ │ -0047a4: 0800 1000 |0004: move-object/from16 v0, v16 │ │ -0047a8: 6e20 2801 c000 |0006: invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;.requestWindowFeature:(I)Z // method@0128 │ │ -0047ae: 150c 037f |0009: const/high16 v12, #int 2130903040 // #7f03 │ │ -0047b2: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -0047b6: 6e20 2901 c000 |000d: invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;.setContentView:(I)V // method@0129 │ │ -0047bc: 7401 1e01 1000 |0010: invoke-virtual/range {v16}, Lorg/balau/fakedawn/Dawn;.getWindow:()Landroid/view/Window; // method@011e │ │ -0047c2: 0c04 |0013: move-result-object v4 │ │ -0047c4: 140c 8004 6800 |0014: const v12, #float 9.55251e-39 // #00680480 │ │ -0047ca: 6e20 a700 c400 |0017: invoke-virtual {v4, v12}, Landroid/view/Window;.addFlags:(I)V // method@00a7 │ │ -0047d0: 121c |001a: const/4 v12, #int 1 // #1 │ │ -0047d2: 6e20 a800 c400 |001b: invoke-virtual {v4, v12}, Landroid/view/Window;.clearFlags:(I)V // method@00a8 │ │ -0047d8: 6e10 a900 0400 |001e: invoke-virtual {v4}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00a9 │ │ -0047de: 0c05 |0021: move-result-object v5 │ │ -0047e0: 150c 803f |0022: const/high16 v12, #int 1065353216 // #3f80 │ │ -0047e4: 595c 0b00 |0024: iput v12, v5, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000b │ │ -0047e8: 120c |0026: const/4 v12, #int 0 // #0 │ │ -0047ea: 595c 0a00 |0027: iput v12, v5, Landroid/view/WindowManager$LayoutParams;.buttonBrightness:F // field@000a │ │ -0047ee: 6e20 aa00 5400 |0029: invoke-virtual {v4, v5}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00aa │ │ -0047f4: 150c 067f |002c: const/high16 v12, #int 2131099648 // #7f06 │ │ -0047f8: 0800 1000 |002e: move-object/from16 v0, v16 │ │ -0047fc: 6e20 1a01 c000 |0030: invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;.findViewById:(I)Landroid/view/View; // method@011a │ │ -004802: 0c0c |0033: move-result-object v12 │ │ -004804: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -004808: 6e20 a600 0c00 |0036: invoke-virtual {v12, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00a6 │ │ -00480e: 7401 1c01 1000 |0039: invoke-virtual/range {v16}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ -004814: 0c0c |003c: move-result-object v12 │ │ -004816: 1a0d aa02 |003d: const-string v13, "main" // string@02aa │ │ -00481a: 120e |003f: const/4 v14, #int 0 // #0 │ │ -00481c: 6e30 1d00 dc0e |0040: invoke-virtual {v12, v13, v14}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -004822: 0c06 |0043: move-result-object v6 │ │ -004824: 7110 f700 0600 |0044: invoke-static {v6}, Lorg/balau/fakedawn/AlarmReceiver;.getAlarmStart:(Landroid/content/SharedPreferences;)Ljava/util/Calendar; // method@00f7 │ │ -00482a: 0c01 |0047: move-result-object v1 │ │ -00482c: 6e10 e200 0100 |0048: invoke-virtual {v1}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ -004832: 0b02 |004b: move-result-wide v2 │ │ -004834: 1a0c 6c02 |004c: const-string v12, "light_start" // string@026c │ │ -004838: 120d |004e: const/4 v13, #int 0 // #0 │ │ -00483a: 7230 3900 c60d |004f: invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -004840: 0a0c |0052: move-result v12 │ │ -004842: 81cc |0053: int-to-long v12, v12 │ │ -004844: 160e e803 |0054: const-wide/16 v14, #int 1000 // #3e8 │ │ -004848: bdec |0056: mul-long/2addr v12, v14 │ │ -00484a: 160e 3c00 |0057: const-wide/16 v14, #int 60 // #3c │ │ -00484e: bdec |0059: mul-long/2addr v12, v14 │ │ -004850: bb2c |005a: add-long/2addr v12, v2 │ │ -004852: 0800 1000 |005b: move-object/from16 v0, v16 │ │ -004856: 5a0c 2700 |005d: iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ -00485a: 3811 1800 |005f: if-eqz v17, 0077 // +0018 │ │ -00485e: 1a0c 1100 |0061: const-string v12, "ALARM_START_MILLIS" // string@0011 │ │ -004862: 0800 1100 |0063: move-object/from16 v0, v17 │ │ -004866: 6e20 7700 c000 |0065: invoke-virtual {v0, v12}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@0077 │ │ -00486c: 0a0c |0068: move-result v12 │ │ -00486e: 380c 0e00 |0069: if-eqz v12, 0077 // +000e │ │ -004872: 1a0c 1100 |006b: const-string v12, "ALARM_START_MILLIS" // string@0011 │ │ -004876: 0800 1100 |006d: move-object/from16 v0, v17 │ │ -00487a: 6e20 7800 c000 |006f: invoke-virtual {v0, v12}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@0078 │ │ -004880: 0b0c |0072: move-result-wide v12 │ │ -004882: 0800 1000 |0073: move-object/from16 v0, v16 │ │ -004886: 5a0c 2700 |0075: iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ -00488a: 170c 60ea 0000 |0077: const-wide/32 v12, #float 8.40779e-41 // #0000ea60 │ │ -004890: 1a0e 6b02 |007a: const-string v14, "light_max" // string@026b │ │ -004894: 130f 0f00 |007c: const/16 v15, #int 15 // #f │ │ -004898: 7230 3900 e60f |007e: invoke-interface {v6, v14, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -00489e: 0a0e |0081: move-result v14 │ │ -0048a0: 81ee |0082: int-to-long v14, v14 │ │ -0048a2: bdec |0083: mul-long/2addr v12, v14 │ │ -0048a4: bb2c |0084: add-long/2addr v12, v2 │ │ -0048a6: 0800 1000 |0085: move-object/from16 v0, v16 │ │ -0048aa: 5a0c 2600 |0087: iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;.m_alarmEndMillis:J // field@0026 │ │ -0048ae: 1a0c 9f01 |0089: const-string v12, "color" // string@019f │ │ -0048b2: 140d ff40 4000 |008b: const v13, #float 5.90079e-39 // #004040ff │ │ -0048b8: 7230 3900 c60d |008e: invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -0048be: 0a0c |0091: move-result v12 │ │ -0048c0: 0800 1000 |0092: move-object/from16 v0, v16 │ │ -0048c4: 590c 2a00 |0094: iput v12, v0, Lorg/balau/fakedawn/Dawn;.m_dawnColor:I // field@002a │ │ -0048c8: 2207 1400 |0096: new-instance v7, Landroid/content/Intent; // type@0014 │ │ -0048cc: 7401 1c01 1000 |0098: invoke-virtual/range {v16}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ -0048d2: 0c0c |009b: move-result-object v12 │ │ -0048d4: 1c0d 7900 |009c: const-class v13, Lorg/balau/fakedawn/DawnSound; // type@0079 │ │ -0048d8: 7030 2200 c70d |009e: invoke-direct {v7, v12, v13}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -0048de: 1a0c 0203 |00a1: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@0302 │ │ -0048e2: 1a0d 0503 |00a3: const-string v13, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" // string@0305 │ │ -0048e6: 6e30 2e00 c70d |00a5: invoke-virtual {v7, v12, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ -0048ec: 1a0c 0a03 |00a8: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" // string@030a │ │ -0048f0: 1a0d cb03 |00aa: const-string v13, "vibrate" // string@03cb │ │ -0048f4: 120e |00ac: const/4 v14, #int 0 // #0 │ │ -0048f6: 7230 3800 d60e |00ad: invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -0048fc: 0a0d |00b0: move-result v13 │ │ -0048fe: 6e30 2f00 c70d |00b1: invoke-virtual {v7, v12, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ -004904: 1a0c 9103 |00b4: const-string v12, "sound_start" // string@0391 │ │ -004908: 130d 0f00 |00b6: const/16 v13, #int 15 // #f │ │ -00490c: 7230 3900 c60d |00b8: invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -004912: 0a0c |00bb: move-result v12 │ │ -004914: 81cc |00bc: int-to-long v12, v12 │ │ -004916: 160e e803 |00bd: const-wide/16 v14, #int 1000 // #3e8 │ │ -00491a: bdec |00bf: mul-long/2addr v12, v14 │ │ -00491c: 160e 3c00 |00c0: const-wide/16 v14, #int 60 // #3c │ │ -004920: bdec |00c2: mul-long/2addr v12, v14 │ │ -004922: 9b0a 020c |00c3: add-long v10, v2, v12 │ │ -004926: 1a0c 9003 |00c5: const-string v12, "sound_max" // string@0390 │ │ -00492a: 130d 0f00 |00c7: const/16 v13, #int 15 // #f │ │ -00492e: 7230 3900 c60d |00c9: invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -004934: 0a0c |00cc: move-result v12 │ │ -004936: 81cc |00cd: int-to-long v12, v12 │ │ -004938: 160e e803 |00ce: const-wide/16 v14, #int 1000 // #3e8 │ │ -00493c: bdec |00d0: mul-long/2addr v12, v14 │ │ -00493e: 160e 3c00 |00d1: const-wide/16 v14, #int 60 // #3c │ │ -004942: bdec |00d3: mul-long/2addr v12, v14 │ │ -004944: 9b08 020c |00d4: add-long v8, v2, v12 │ │ -004948: 1a0c 0703 |00d6: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" // string@0307 │ │ -00494c: 6e40 2c00 c7ba |00d8: invoke-virtual {v7, v12, v10, v11}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002c │ │ -004952: 1a0c 0603 |00db: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" // string@0306 │ │ -004956: 6e40 2c00 c798 |00dd: invoke-virtual {v7, v12, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002c │ │ -00495c: 1a0c 0803 |00e0: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" // string@0308 │ │ -004960: 1a0d 8803 |00e2: const-string v13, "sound" // string@0388 │ │ -004964: 620e 0700 |00e4: sget-object v14, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ -004968: 6e10 7600 0e00 |00e6: invoke-virtual {v14}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ -00496e: 0c0e |00e9: move-result-object v14 │ │ -004970: 7230 3a00 d60e |00ea: invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ -004976: 0c0d |00ed: move-result-object v13 │ │ -004978: 6e30 2e00 c70d |00ee: invoke-virtual {v7, v12, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ -00497e: 1a0c d003 |00f1: const-string v12, "volume" // string@03d0 │ │ -004982: 7220 3600 c600 |00f3: invoke-interface {v6, v12}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0036 │ │ -004988: 0a0c |00f6: move-result v12 │ │ -00498a: 380c 0e00 |00f7: if-eqz v12, 0105 // +000e │ │ -00498e: 1a0c 0903 |00f9: const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" // string@0309 │ │ -004992: 1a0d d003 |00fb: const-string v13, "volume" // string@03d0 │ │ -004996: 120e |00fd: const/4 v14, #int 0 // #0 │ │ -004998: 7230 3900 d60e |00fe: invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -00499e: 0a0d |0101: move-result v13 │ │ -0049a0: 6e30 2b00 c70d |0102: invoke-virtual {v7, v12, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002b │ │ -0049a6: 0800 1000 |0105: move-object/from16 v0, v16 │ │ -0049aa: 6e20 2a01 7000 |0107: invoke-virtual {v0, v7}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ -0049b0: 7100 dc00 0000 |010a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -0049b6: 0b0c |010d: move-result-wide v12 │ │ -0049b8: 0800 1000 |010e: move-object/from16 v0, v16 │ │ -0049bc: 7030 2c01 c00d |0110: invoke-direct {v0, v12, v13}, Lorg/balau/fakedawn/Dawn;.updateBrightness:(J)V // method@012c │ │ -0049c2: 0e00 |0113: return-void │ │ + insns size : 287 16-bit code units │ │ +004770: |[004770] org.balau.fakedawn.Dawn.onCreate:(Landroid/os/Bundle;)V │ │ +004780: 7502 0100 1200 |0000: invoke-super/range {v18, v19}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +004786: 1219 |0003: const/4 v9, #int 1 // #1 │ │ +004788: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +00478c: 6e20 2801 9000 |0006: invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;.requestWindowFeature:(I)Z // method@0128 │ │ +004792: 1509 037f |0009: const/high16 v9, #int 2130903040 // #7f03 │ │ +004796: 0800 1200 |000b: move-object/from16 v0, v18 │ │ +00479a: 6e20 2901 9000 |000d: invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;.setContentView:(I)V // method@0129 │ │ +0047a0: 7401 1e01 1200 |0010: invoke-virtual/range {v18}, Lorg/balau/fakedawn/Dawn;.getWindow:()Landroid/view/Window; // method@011e │ │ +0047a6: 0c03 |0013: move-result-object v3 │ │ +0047a8: 1409 8004 6800 |0014: const v9, #float 9.55251e-39 // #00680480 │ │ +0047ae: 6e20 a700 9300 |0017: invoke-virtual {v3, v9}, Landroid/view/Window;.addFlags:(I)V // method@00a7 │ │ +0047b4: 1219 |001a: const/4 v9, #int 1 // #1 │ │ +0047b6: 6e20 a800 9300 |001b: invoke-virtual {v3, v9}, Landroid/view/Window;.clearFlags:(I)V // method@00a8 │ │ +0047bc: 6e10 a900 0300 |001e: invoke-virtual {v3}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00a9 │ │ +0047c2: 0c06 |0021: move-result-object v6 │ │ +0047c4: 1509 803f |0022: const/high16 v9, #int 1065353216 // #3f80 │ │ +0047c8: 5969 0b00 |0024: iput v9, v6, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000b │ │ +0047cc: 1209 |0026: const/4 v9, #int 0 // #0 │ │ +0047ce: 5969 0a00 |0027: iput v9, v6, Landroid/view/WindowManager$LayoutParams;.buttonBrightness:F // field@000a │ │ +0047d2: 6e20 aa00 6300 |0029: invoke-virtual {v3, v6}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00aa │ │ +0047d8: 1509 067f |002c: const/high16 v9, #int 2131099648 // #7f06 │ │ +0047dc: 0800 1200 |002e: move-object/from16 v0, v18 │ │ +0047e0: 6e20 1a01 9000 |0030: invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;.findViewById:(I)Landroid/view/View; // method@011a │ │ +0047e6: 0c09 |0033: move-result-object v9 │ │ +0047e8: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +0047ec: 6e20 a600 0900 |0036: invoke-virtual {v9, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00a6 │ │ +0047f2: 7401 1c01 1200 |0039: invoke-virtual/range {v18}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ +0047f8: 0c09 |003c: move-result-object v9 │ │ +0047fa: 1a0e a502 |003d: const-string v14, "main" // string@02a5 │ │ +0047fe: 120f |003f: const/4 v15, #int 0 // #0 │ │ +004800: 6e30 1d00 e90f |0040: invoke-virtual {v9, v14, v15}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +004806: 0c07 |0043: move-result-object v7 │ │ +004808: 7110 f700 0700 |0044: invoke-static {v7}, Lorg/balau/fakedawn/AlarmReceiver;.getAlarmStart:(Landroid/content/SharedPreferences;)Ljava/util/Calendar; // method@00f7 │ │ +00480e: 0c02 |0047: move-result-object v2 │ │ +004810: 6e10 e200 0200 |0048: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00e2 │ │ +004816: 0b04 |004b: move-result-wide v4 │ │ +004818: 1a09 6702 |004c: const-string v9, "light_start" // string@0267 │ │ +00481c: 120e |004e: const/4 v14, #int 0 // #0 │ │ +00481e: 7230 3900 970e |004f: invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +004824: 0a09 |0052: move-result v9 │ │ +004826: 819e |0053: int-to-long v14, v9 │ │ +004828: 1610 e803 |0054: const-wide/16 v16, #int 1000 // #3e8 │ │ +00482c: 9d0e 0e10 |0056: mul-long v14, v14, v16 │ │ +004830: 1610 3c00 |0058: const-wide/16 v16, #int 60 // #3c │ │ +004834: 9d0e 0e10 |005a: mul-long v14, v14, v16 │ │ +004838: bb4e |005c: add-long/2addr v14, v4 │ │ +00483a: 0800 1200 |005d: move-object/from16 v0, v18 │ │ +00483e: 5a0e 2700 |005f: iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ +004842: 3813 1800 |0061: if-eqz v19, 0079 // +0018 │ │ +004846: 1a09 1100 |0063: const-string v9, "ALARM_START_MILLIS" // string@0011 │ │ +00484a: 0800 1300 |0065: move-object/from16 v0, v19 │ │ +00484e: 6e20 7700 9000 |0067: invoke-virtual {v0, v9}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@0077 │ │ +004854: 0a09 |006a: move-result v9 │ │ +004856: 3809 0e00 |006b: if-eqz v9, 0079 // +000e │ │ +00485a: 1a09 1100 |006d: const-string v9, "ALARM_START_MILLIS" // string@0011 │ │ +00485e: 0800 1300 |006f: move-object/from16 v0, v19 │ │ +004862: 6e20 7800 9000 |0071: invoke-virtual {v0, v9}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@0078 │ │ +004868: 0b0e |0074: move-result-wide v14 │ │ +00486a: 0800 1200 |0075: move-object/from16 v0, v18 │ │ +00486e: 5a0e 2700 |0077: iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ +004872: 170e 60ea 0000 |0079: const-wide/32 v14, #float 8.40779e-41 // #0000ea60 │ │ +004878: 1a09 6602 |007c: const-string v9, "light_max" // string@0266 │ │ +00487c: 1310 0f00 |007e: const/16 v16, #int 15 // #f │ │ +004880: 0200 1000 |0080: move/from16 v0, v16 │ │ +004884: 7230 3900 9700 |0082: invoke-interface {v7, v9, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +00488a: 0a09 |0085: move-result v9 │ │ +00488c: 8190 |0086: int-to-long v0, v9 │ │ +00488e: 0510 0000 |0087: move-wide/from16 v16, v0 │ │ +004892: 9d0e 0e10 |0089: mul-long v14, v14, v16 │ │ +004896: bb4e |008b: add-long/2addr v14, v4 │ │ +004898: 0800 1200 |008c: move-object/from16 v0, v18 │ │ +00489c: 5a0e 2600 |008e: iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;.m_alarmEndMillis:J // field@0026 │ │ +0048a0: 1a09 9c01 |0090: const-string v9, "color" // string@019c │ │ +0048a4: 140e ff40 4000 |0092: const v14, #float 5.90079e-39 // #004040ff │ │ +0048aa: 7230 3900 970e |0095: invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +0048b0: 0a09 |0098: move-result v9 │ │ +0048b2: 0800 1200 |0099: move-object/from16 v0, v18 │ │ +0048b6: 5909 2a00 |009b: iput v9, v0, Lorg/balau/fakedawn/Dawn;.m_dawnColor:I // field@002a │ │ +0048ba: 2208 1400 |009d: new-instance v8, Landroid/content/Intent; // type@0014 │ │ +0048be: 7401 1c01 1200 |009f: invoke-virtual/range {v18}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ +0048c4: 0c09 |00a2: move-result-object v9 │ │ +0048c6: 1c0e 7700 |00a3: const-class v14, Lorg/balau/fakedawn/DawnSound; // type@0077 │ │ +0048ca: 7030 2200 980e |00a5: invoke-direct {v8, v9, v14}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +0048d0: 1a09 fd02 |00a8: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@02fd │ │ +0048d4: 1a0e 0003 |00aa: const-string v14, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" // string@0300 │ │ +0048d8: 6e30 2e00 980e |00ac: invoke-virtual {v8, v9, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ +0048de: 1a09 0503 |00af: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" // string@0305 │ │ +0048e2: 1a0e c603 |00b1: const-string v14, "vibrate" // string@03c6 │ │ +0048e6: 120f |00b3: const/4 v15, #int 0 // #0 │ │ +0048e8: 7230 3800 e70f |00b4: invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +0048ee: 0a0e |00b7: move-result v14 │ │ +0048f0: 6e30 2f00 980e |00b8: invoke-virtual {v8, v9, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ +0048f6: 1a09 8c03 |00bb: const-string v9, "sound_start" // string@038c │ │ +0048fa: 130e 0f00 |00bd: const/16 v14, #int 15 // #f │ │ +0048fe: 7230 3900 970e |00bf: invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +004904: 0a09 |00c2: move-result v9 │ │ +004906: 819e |00c3: int-to-long v14, v9 │ │ +004908: 1610 e803 |00c4: const-wide/16 v16, #int 1000 // #3e8 │ │ +00490c: 9d0e 0e10 |00c6: mul-long v14, v14, v16 │ │ +004910: 1610 3c00 |00c8: const-wide/16 v16, #int 60 // #3c │ │ +004914: 9d0e 0e10 |00ca: mul-long v14, v14, v16 │ │ +004918: 9b0c 040e |00cc: add-long v12, v4, v14 │ │ +00491c: 1a09 8b03 |00ce: const-string v9, "sound_max" // string@038b │ │ +004920: 130e 0f00 |00d0: const/16 v14, #int 15 // #f │ │ +004924: 7230 3900 970e |00d2: invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +00492a: 0a09 |00d5: move-result v9 │ │ +00492c: 819e |00d6: int-to-long v14, v9 │ │ +00492e: 1610 e803 |00d7: const-wide/16 v16, #int 1000 // #3e8 │ │ +004932: 9d0e 0e10 |00d9: mul-long v14, v14, v16 │ │ +004936: 1610 3c00 |00db: const-wide/16 v16, #int 60 // #3c │ │ +00493a: 9d0e 0e10 |00dd: mul-long v14, v14, v16 │ │ +00493e: 9b0a 040e |00df: add-long v10, v4, v14 │ │ +004942: 1a09 0203 |00e1: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" // string@0302 │ │ +004946: 6e40 2c00 98dc |00e3: invoke-virtual {v8, v9, v12, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002c │ │ +00494c: 1a09 0103 |00e6: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" // string@0301 │ │ +004950: 6e40 2c00 98ba |00e8: invoke-virtual {v8, v9, v10, v11}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002c │ │ +004956: 1a09 0303 |00eb: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" // string@0303 │ │ +00495a: 1a0e 8303 |00ed: const-string v14, "sound" // string@0383 │ │ +00495e: 620f 0700 |00ef: sget-object v15, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ +004962: 6e10 7600 0f00 |00f1: invoke-virtual {v15}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ +004968: 0c0f |00f4: move-result-object v15 │ │ +00496a: 7230 3a00 e70f |00f5: invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ +004970: 0c0e |00f8: move-result-object v14 │ │ +004972: 6e30 2e00 980e |00f9: invoke-virtual {v8, v9, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ +004978: 1a09 cb03 |00fc: const-string v9, "volume" // string@03cb │ │ +00497c: 7220 3600 9700 |00fe: invoke-interface {v7, v9}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0036 │ │ +004982: 0a09 |0101: move-result v9 │ │ +004984: 3809 0e00 |0102: if-eqz v9, 0110 // +000e │ │ +004988: 1a09 0403 |0104: const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" // string@0304 │ │ +00498c: 1a0e cb03 |0106: const-string v14, "volume" // string@03cb │ │ +004990: 120f |0108: const/4 v15, #int 0 // #0 │ │ +004992: 7230 3900 e70f |0109: invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +004998: 0a0e |010c: move-result v14 │ │ +00499a: 6e30 2b00 980e |010d: invoke-virtual {v8, v9, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002b │ │ +0049a0: 0800 1200 |0110: move-object/from16 v0, v18 │ │ +0049a4: 6e20 2a01 8000 |0112: invoke-virtual {v0, v8}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ +0049aa: 7100 dc00 0000 |0115: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +0049b0: 0b0e |0118: move-result-wide v14 │ │ +0049b2: 0800 1200 |0119: move-object/from16 v0, v18 │ │ +0049b6: 7030 2c01 e00f |011b: invoke-direct {v0, v14, v15}, Lorg/balau/fakedawn/Dawn;.updateBrightness:(J)V // method@012c │ │ +0049bc: 0e00 |011e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=62 │ │ 0x0009 line=63 │ │ 0x0010 line=64 │ │ 0x0014 line=65 │ │ @@ -2528,59 +2550,62 @@ │ │ 0x0026 line=75 │ │ 0x0029 line=76 │ │ 0x002c line=78 │ │ 0x0039 line=80 │ │ 0x0044 line=81 │ │ 0x0048 line=83 │ │ 0x004c line=84 │ │ - 0x005f line=86 │ │ - 0x0061 line=88 │ │ - 0x006b line=90 │ │ - 0x0077 line=93 │ │ - 0x0089 line=96 │ │ - 0x0096 line=97 │ │ - 0x00a1 line=98 │ │ - 0x00a8 line=99 │ │ - 0x00b4 line=100 │ │ - 0x00c5 line=101 │ │ - 0x00d6 line=102 │ │ - 0x00db line=103 │ │ - 0x00e0 line=104 │ │ - 0x00f1 line=106 │ │ - 0x00f9 line=108 │ │ - 0x0105 line=110 │ │ - 0x010a line=112 │ │ - 0x0113 line=114 │ │ - locals : │ │ - 0x0048 - 0x0114 reg=1 alarmStart Ljava/util/Calendar; │ │ - 0x004c - 0x0114 reg=2 dawnStartMillis J │ │ - 0x0014 - 0x0114 reg=4 mainWindow Landroid/view/Window; │ │ - 0x0022 - 0x0114 reg=5 mainWindowParams Landroid/view/WindowManager$LayoutParams; │ │ - 0x0044 - 0x0114 reg=6 pref Landroid/content/SharedPreferences; │ │ - 0x00a1 - 0x0114 reg=7 sound Landroid/content/Intent; │ │ - 0x00d6 - 0x0114 reg=8 soundEnd J │ │ - 0x00c5 - 0x0114 reg=10 soundStart J │ │ - 0x0000 - 0x0114 reg=16 this Lorg/balau/fakedawn/Dawn; │ │ - 0x0000 - 0x0114 reg=17 savedInstanceState Landroid/os/Bundle; │ │ + 0x004f line=85 │ │ + 0x0061 line=86 │ │ + 0x0063 line=88 │ │ + 0x006d line=90 │ │ + 0x0079 line=93 │ │ + 0x0090 line=96 │ │ + 0x009d line=97 │ │ + 0x00a8 line=98 │ │ + 0x00af line=99 │ │ + 0x00bb line=100 │ │ + 0x00ce line=101 │ │ + 0x00e1 line=102 │ │ + 0x00e6 line=103 │ │ + 0x00eb line=104 │ │ + 0x00f1 line=105 │ │ + 0x00f9 line=104 │ │ + 0x00fc line=106 │ │ + 0x0104 line=108 │ │ + 0x0110 line=110 │ │ + 0x0115 line=112 │ │ + 0x011e line=114 │ │ + locals : │ │ + 0x0048 - 0x011f reg=2 alarmStart Ljava/util/Calendar; │ │ + 0x0014 - 0x011f reg=3 mainWindow Landroid/view/Window; │ │ + 0x004c - 0x011f reg=4 dawnStartMillis J │ │ + 0x0022 - 0x011f reg=6 mainWindowParams Landroid/view/WindowManager$LayoutParams; │ │ + 0x0044 - 0x011f reg=7 pref Landroid/content/SharedPreferences; │ │ + 0x00a8 - 0x011f reg=8 sound Landroid/content/Intent; │ │ + 0x00e1 - 0x011f reg=10 soundEnd J │ │ + 0x00ce - 0x011f reg=12 soundStart J │ │ + 0x0000 - 0x011f reg=18 this Lorg/balau/fakedawn/Dawn; │ │ + 0x0000 - 0x011f reg=19 savedInstanceState Landroid/os/Bundle; │ │ │ │ #2 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'onDestroy' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0049c4: |[0049c4] org.balau.fakedawn.Dawn.onDestroy:()V │ │ -0049d4: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ -0049da: 5510 2b00 |0003: iget-boolean v0, v1, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ -0049de: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ -0049e2: 7010 1901 0100 |0007: invoke-direct {v1}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ -0049e8: 0e00 |000a: return-void │ │ +0049c0: |[0049c0] org.balau.fakedawn.Dawn.onDestroy:()V │ │ +0049d0: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ +0049d6: 5510 2b00 |0003: iget-boolean v0, v1, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ +0049da: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ +0049de: 7010 1901 0100 |0007: invoke-direct {v1}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ +0049e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0003 line=247 │ │ 0x0007 line=249 │ │ 0x000a line=251 │ │ locals : │ │ @@ -2591,20 +2616,20 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0049ec: |[0049ec] org.balau.fakedawn.Dawn.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -0049fc: 7010 1901 0100 |0000: invoke-direct {v1}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ -004a02: 6e10 1b01 0100 |0003: invoke-virtual {v1}, Lorg/balau/fakedawn/Dawn;.finish:()V // method@011b │ │ -004a08: 6f30 0300 2103 |0006: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0003 │ │ -004a0e: 0a00 |0009: move-result v0 │ │ -004a10: 0f00 |000a: return v0 │ │ +0049e8: |[0049e8] org.balau.fakedawn.Dawn.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +0049f8: 7010 1901 0100 |0000: invoke-direct {v1}, Lorg/balau/fakedawn/Dawn;.endDawn:()V // method@0119 │ │ +0049fe: 6e10 1b01 0100 |0003: invoke-virtual {v1}, Lorg/balau/fakedawn/Dawn;.finish:()V // method@011b │ │ +004a04: 6f30 0300 2103 |0006: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0003 │ │ +004a0a: 0a00 |0009: move-result v0 │ │ +004a0c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0003 line=133 │ │ 0x0006 line=134 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/balau/fakedawn/Dawn; │ │ @@ -2616,28 +2641,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -004a14: |[004a14] org.balau.fakedawn.Dawn.onPause:()V │ │ -004a24: 6f10 0400 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0004 │ │ -004a2a: 5531 2b00 |0003: iget-boolean v1, v3, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ -004a2e: 3901 1700 |0005: if-nez v1, 001c // +0017 │ │ -004a32: 2200 1400 |0007: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -004a36: 6e10 1c01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ -004a3c: 0c01 |000c: move-result-object v1 │ │ -004a3e: 1c02 7900 |000d: const-class v2, Lorg/balau/fakedawn/DawnSound; // type@0079 │ │ -004a42: 7030 2200 1002 |000f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -004a48: 1a01 0203 |0012: const-string v1, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@0302 │ │ -004a4c: 1a02 0403 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_INACTIVE" // string@0304 │ │ -004a50: 6e30 2e00 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ -004a56: 6e20 2a01 0300 |0019: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ -004a5c: 0e00 |001c: return-void │ │ +004a10: |[004a10] org.balau.fakedawn.Dawn.onPause:()V │ │ +004a20: 6f10 0400 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0004 │ │ +004a26: 5531 2b00 |0003: iget-boolean v1, v3, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ +004a2a: 3901 1700 |0005: if-nez v1, 001c // +0017 │ │ +004a2e: 2200 1400 |0007: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +004a32: 6e10 1c01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ +004a38: 0c01 |000c: move-result-object v1 │ │ +004a3a: 1c02 7700 |000d: const-class v2, Lorg/balau/fakedawn/DawnSound; // type@0077 │ │ +004a3e: 7030 2200 1002 |000f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +004a44: 1a01 fd02 |0012: const-string v1, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@02fd │ │ +004a48: 1a02 ff02 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_INACTIVE" // string@02ff │ │ +004a4c: 6e30 2e00 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ +004a52: 6e20 2a01 0300 |0019: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ +004a58: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0003 line=210 │ │ 0x0007 line=212 │ │ 0x0012 line=213 │ │ 0x0019 line=214 │ │ @@ -2651,28 +2676,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -004a60: |[004a60] org.balau.fakedawn.Dawn.onResume:()V │ │ -004a70: 6f10 0500 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ -004a76: 5531 2b00 |0003: iget-boolean v1, v3, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ -004a7a: 3901 1700 |0005: if-nez v1, 001c // +0017 │ │ -004a7e: 2200 1400 |0007: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -004a82: 6e10 1c01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ -004a88: 0c01 |000c: move-result-object v1 │ │ -004a8a: 1c02 7900 |000d: const-class v2, Lorg/balau/fakedawn/DawnSound; // type@0079 │ │ -004a8e: 7030 2200 1002 |000f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -004a94: 1a01 0203 |0012: const-string v1, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@0302 │ │ -004a98: 1a02 0303 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_ACTIVE" // string@0303 │ │ -004a9c: 6e30 2e00 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ -004aa2: 6e20 2a01 0300 |0019: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ -004aa8: 0e00 |001c: return-void │ │ +004a5c: |[004a5c] org.balau.fakedawn.Dawn.onResume:()V │ │ +004a6c: 6f10 0500 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ +004a72: 5531 2b00 |0003: iget-boolean v1, v3, Lorg/balau/fakedawn/Dawn;.m_ending:Z // field@002b │ │ +004a76: 3901 1700 |0005: if-nez v1, 001c // +0017 │ │ +004a7a: 2200 1400 |0007: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +004a7e: 6e10 1c01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/Dawn;.getApplicationContext:()Landroid/content/Context; // method@011c │ │ +004a84: 0c01 |000c: move-result-object v1 │ │ +004a86: 1c02 7700 |000d: const-class v2, Lorg/balau/fakedawn/DawnSound; // type@0077 │ │ +004a8a: 7030 2200 1002 |000f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +004a90: 1a01 fd02 |0012: const-string v1, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@02fd │ │ +004a94: 1a02 fe02 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_ACTIVE" // string@02fe │ │ +004a98: 6e30 2e00 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ +004a9e: 6e20 2a01 0300 |0019: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/Dawn;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012a │ │ +004aa4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0003 line=224 │ │ 0x0007 line=226 │ │ 0x0012 line=227 │ │ 0x0019 line=228 │ │ @@ -2682,47 +2707,47 @@ │ │ 0x0000 - 0x001d reg=3 this Lorg/balau/fakedawn/Dawn; │ │ │ │ #6 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'onSaveInstanceState' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -004aac: |[004aac] org.balau.fakedawn.Dawn.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -004abc: 6f20 0600 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ -004ac2: 1a00 1100 |0003: const-string v0, "ALARM_START_MILLIS" // string@0011 │ │ -004ac6: 5331 2700 |0005: iget-wide v1, v3, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ -004aca: 6e40 7900 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0079 │ │ -004ad0: 0e00 |000a: return-void │ │ +004aa8: |[004aa8] org.balau.fakedawn.Dawn.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +004ab8: 6f20 0600 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ +004abe: 1a00 1100 |0003: const-string v0, "ALARM_START_MILLIS" // string@0011 │ │ +004ac2: 5342 2700 |0005: iget-wide v2, v4, Lorg/balau/fakedawn/Dawn;.m_alarmStartMillis:J // field@0027 │ │ +004ac6: 6e40 7900 0532 |0007: invoke-virtual {v5, v0, v2, v3}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0079 │ │ +004acc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0003 line=238 │ │ 0x000a line=239 │ │ locals : │ │ - 0x0000 - 0x000b reg=3 this Lorg/balau/fakedawn/Dawn; │ │ - 0x0000 - 0x000b reg=4 outState Landroid/os/Bundle; │ │ + 0x0000 - 0x000b reg=4 this Lorg/balau/fakedawn/Dawn; │ │ + 0x0000 - 0x000b reg=5 outState Landroid/os/Bundle; │ │ │ │ #7 : (in Lorg/balau/fakedawn/Dawn;) │ │ name : 'onStart' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -004ad4: |[004ad4] org.balau.fakedawn.Dawn.onStart:()V │ │ -004ae4: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0007 │ │ -004aea: 5410 2800 |0003: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ -004aee: 7210 cf00 0000 |0005: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@00cf │ │ -004af4: 0e00 |0008: return-void │ │ +004ad0: |[004ad0] org.balau.fakedawn.Dawn.onStart:()V │ │ +004ae0: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0007 │ │ +004ae6: 5410 2800 |0003: iget-object v0, v1, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ +004aea: 7210 cf00 0000 |0005: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@00cf │ │ +004af0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=192 │ │ 0x0008 line=193 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/Dawn; │ │ @@ -2732,34 +2757,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -004af8: |[004af8] org.balau.fakedawn.Dawn.onStop:()V │ │ -004b08: 6f10 0800 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0008 │ │ -004b0e: 5420 2900 |0003: iget-object v0, v2, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ -004b12: 5421 2800 |0005: iget-object v1, v2, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ -004b16: 6e20 7c00 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -004b1c: 0e00 |000a: return-void │ │ +004af4: |[004af4] org.balau.fakedawn.Dawn.onStop:()V │ │ +004b04: 6f10 0800 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0008 │ │ +004b0a: 5420 2900 |0003: iget-object v0, v2, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdaterHandler:Landroid/os/Handler; // field@0029 │ │ +004b0e: 5421 2800 |0005: iget-object v1, v2, Lorg/balau/fakedawn/Dawn;.m_brightnessUpdater:Ljava/lang/Runnable; // field@0028 │ │ +004b12: 6e20 7c00 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +004b18: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=201 │ │ 0x000a line=202 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/balau/fakedawn/Dawn; │ │ │ │ source_file_idx : 46 (Dawn.java) │ │ │ │ Class #9 header: │ │ -class_idx : 119 │ │ +class_idx : 117 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 49 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #9 annotations: │ │ @@ -2785,75 +2810,75 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004b20: |[004b20] org.balau.fakedawn.DawnSound$1.:(Lorg/balau/fakedawn/DawnSound;)V │ │ -004b30: 5b01 2c00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b34: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -004b3a: 0e00 |0005: return-void │ │ +004b1c: |[004b1c] org.balau.fakedawn.DawnSound$1.:(Lorg/balau/fakedawn/DawnSound;)V │ │ +004b2c: 5b01 2c00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b30: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +004b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/DawnSound$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/DawnSound$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -004b3c: |[004b3c] org.balau.fakedawn.DawnSound$1.run:()V │ │ -004b4c: 5440 2c00 |0000: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b50: 7110 3201 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$000:(Lorg/balau/fakedawn/DawnSound;)Z // method@0132 │ │ -004b56: 0a00 |0005: move-result v0 │ │ -004b58: 3800 4900 |0006: if-eqz v0, 004f // +0049 │ │ -004b5c: 5440 2c00 |0008: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b60: 7100 dc00 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -004b66: 0b01 |000d: move-result-wide v1 │ │ -004b68: 7130 3301 1002 |000e: invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/DawnSound;.access$100:(Lorg/balau/fakedawn/DawnSound;J)V // method@0133 │ │ -004b6e: 5440 2c00 |0011: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b72: 7110 3401 0000 |0013: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; // method@0134 │ │ -004b78: 0c00 |0016: move-result-object v0 │ │ -004b7a: 6e10 6700 0000 |0017: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ -004b80: 0a00 |001a: move-result v0 │ │ -004b82: 3900 0b00 |001b: if-nez v0, 0026 // +000b │ │ -004b86: 5440 2c00 |001d: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b8a: 7110 3401 0000 |001f: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; // method@0134 │ │ -004b90: 0c00 |0022: move-result-object v0 │ │ -004b92: 6e10 7000 0000 |0023: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ -004b98: 5440 2c00 |0026: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004b9c: 7110 3501 0000 |0028: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$300:(Lorg/balau/fakedawn/DawnSound;)Z // method@0135 │ │ -004ba2: 0a00 |002b: move-result v0 │ │ -004ba4: 3800 1200 |002c: if-eqz v0, 003e // +0012 │ │ -004ba8: 5440 2c00 |002e: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004bac: 7110 3701 0000 |0030: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$500:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Vibrator; // method@0137 │ │ -004bb2: 0c00 |0033: move-result-object v0 │ │ -004bb4: 5441 2c00 |0034: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004bb8: 7110 3601 0100 |0036: invoke-static {v1}, Lorg/balau/fakedawn/DawnSound;.access$400:(Lorg/balau/fakedawn/DawnSound;)[J // method@0136 │ │ -004bbe: 0c01 |0039: move-result-object v1 │ │ -004bc0: 1202 |003a: const/4 v2, #int 0 // #0 │ │ -004bc2: 6e30 8600 1002 |003b: invoke-virtual {v0, v1, v2}, Landroid/os/Vibrator;.vibrate:([JI)V // method@0086 │ │ -004bc8: 5440 2c00 |003e: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004bcc: 7110 3901 0000 |0040: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$700:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler; // method@0139 │ │ -004bd2: 0c00 |0043: move-result-object v0 │ │ -004bd4: 5441 2c00 |0044: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ -004bd8: 7110 3801 0100 |0046: invoke-static {v1}, Lorg/balau/fakedawn/DawnSound;.access$600:(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable; // method@0138 │ │ -004bde: 0c01 |0049: move-result-object v1 │ │ -004be0: 1602 1027 |004a: const-wide/16 v2, #int 10000 // #2710 │ │ -004be4: 6e40 7b00 1032 |004c: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ -004bea: 0e00 |004f: return-void │ │ +004b38: |[004b38] org.balau.fakedawn.DawnSound$1.run:()V │ │ +004b48: 5440 2c00 |0000: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b4c: 7110 3201 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$000:(Lorg/balau/fakedawn/DawnSound;)Z // method@0132 │ │ +004b52: 0a00 |0005: move-result v0 │ │ +004b54: 3800 4900 |0006: if-eqz v0, 004f // +0049 │ │ +004b58: 5440 2c00 |0008: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b5c: 7100 dc00 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +004b62: 0b02 |000d: move-result-wide v2 │ │ +004b64: 7130 3301 2003 |000e: invoke-static {v0, v2, v3}, Lorg/balau/fakedawn/DawnSound;.access$100:(Lorg/balau/fakedawn/DawnSound;J)V // method@0133 │ │ +004b6a: 5440 2c00 |0011: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b6e: 7110 3401 0000 |0013: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; // method@0134 │ │ +004b74: 0c00 |0016: move-result-object v0 │ │ +004b76: 6e10 6700 0000 |0017: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ +004b7c: 0a00 |001a: move-result v0 │ │ +004b7e: 3900 0b00 |001b: if-nez v0, 0026 // +000b │ │ +004b82: 5440 2c00 |001d: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b86: 7110 3401 0000 |001f: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; // method@0134 │ │ +004b8c: 0c00 |0022: move-result-object v0 │ │ +004b8e: 6e10 7000 0000 |0023: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ +004b94: 5440 2c00 |0026: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004b98: 7110 3501 0000 |0028: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$300:(Lorg/balau/fakedawn/DawnSound;)Z // method@0135 │ │ +004b9e: 0a00 |002b: move-result v0 │ │ +004ba0: 3800 1200 |002c: if-eqz v0, 003e // +0012 │ │ +004ba4: 5440 2c00 |002e: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004ba8: 7110 3701 0000 |0030: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$500:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Vibrator; // method@0137 │ │ +004bae: 0c00 |0033: move-result-object v0 │ │ +004bb0: 5441 2c00 |0034: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004bb4: 7110 3601 0100 |0036: invoke-static {v1}, Lorg/balau/fakedawn/DawnSound;.access$400:(Lorg/balau/fakedawn/DawnSound;)[J // method@0136 │ │ +004bba: 0c01 |0039: move-result-object v1 │ │ +004bbc: 1202 |003a: const/4 v2, #int 0 // #0 │ │ +004bbe: 6e30 8600 1002 |003b: invoke-virtual {v0, v1, v2}, Landroid/os/Vibrator;.vibrate:([JI)V // method@0086 │ │ +004bc4: 5440 2c00 |003e: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004bc8: 7110 3901 0000 |0040: invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;.access$700:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler; // method@0139 │ │ +004bce: 0c00 |0043: move-result-object v0 │ │ +004bd0: 5441 2c00 |0044: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound$1;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002c │ │ +004bd4: 7110 3801 0100 |0046: invoke-static {v1}, Lorg/balau/fakedawn/DawnSound;.access$600:(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable; // method@0138 │ │ +004bda: 0c01 |0049: move-result-object v1 │ │ +004bdc: 1602 1027 |004a: const-wide/16 v2, #int 10000 // #2710 │ │ +004be0: 6e40 7b00 1032 |004c: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ +004be6: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=61 │ │ 0x0011 line=62 │ │ 0x001d line=64 │ │ 0x0026 line=66 │ │ @@ -2862,17 +2887,17 @@ │ │ 0x004f line=72 │ │ locals : │ │ 0x0000 - 0x0050 reg=4 this Lorg/balau/fakedawn/DawnSound$1; │ │ │ │ source_file_idx : 49 (DawnSound.java) │ │ │ │ Class #10 header: │ │ -class_idx : 120 │ │ +class_idx : 118 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 49 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #10 annotations: │ │ @@ -2898,54 +2923,54 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004bec: |[004bec] org.balau.fakedawn.DawnSound$2.:(Lorg/balau/fakedawn/DawnSound;)V │ │ -004bfc: 5b01 2d00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/DawnSound$2;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002d │ │ -004c00: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -004c06: 0e00 |0005: return-void │ │ +004be8: |[004be8] org.balau.fakedawn.DawnSound$2.:(Lorg/balau/fakedawn/DawnSound;)V │ │ +004bf8: 5b01 2d00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/DawnSound$2;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002d │ │ +004bfc: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +004c02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/DawnSound$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/DawnSound$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -004c08: |[004c08] org.balau.fakedawn.DawnSound$2.run:()V │ │ -004c18: 1a00 4700 |0000: const-string v0, "FakeDawn" // string@0047 │ │ -004c1c: 1a01 2b00 |0002: const-string v1, "Dawn inactive timeout." // string@002b │ │ -004c20: 7120 8700 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -004c26: 5420 2d00 |0007: iget-object v0, v2, Lorg/balau/fakedawn/DawnSound$2;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002d │ │ -004c2a: 6e10 4401 0000 |0009: invoke-virtual {v0}, Lorg/balau/fakedawn/DawnSound;.stopSelf:()V // method@0144 │ │ -004c30: 0e00 |000c: return-void │ │ +004c04: |[004c04] org.balau.fakedawn.DawnSound$2.run:()V │ │ +004c14: 1a00 4700 |0000: const-string v0, "FakeDawn" // string@0047 │ │ +004c18: 1a01 2b00 |0002: const-string v1, "Dawn inactive timeout." // string@002b │ │ +004c1c: 7120 8700 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +004c22: 5420 2d00 |0007: iget-object v0, v2, Lorg/balau/fakedawn/DawnSound$2;.this$0:Lorg/balau/fakedawn/DawnSound; // field@002d │ │ +004c26: 6e10 4401 0000 |0009: invoke-virtual {v0}, Lorg/balau/fakedawn/DawnSound;.stopSelf:()V // method@0144 │ │ +004c2c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000c line=81 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/balau/fakedawn/DawnSound$2; │ │ │ │ source_file_idx : 49 (DawnSound.java) │ │ │ │ Class #11 header: │ │ -class_idx : 121 │ │ +class_idx : 119 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 11 │ │ source_file_idx : 49 │ │ static_fields_size : 11 │ │ instance_fields_size: 13 │ │ direct_methods_size : 14 │ │ virtual_methods_size: 5 │ │ @@ -3072,43 +3097,43 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -004c34: |[004c34] org.balau.fakedawn.DawnSound.:()V │ │ -004c44: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004c46: 7010 1500 0200 |0001: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0015 │ │ -004c4c: 2200 2e00 |0004: new-instance v0, Landroid/os/Handler; // type@002e │ │ -004c50: 7010 7a00 0000 |0006: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ -004c56: 5b20 4400 |0009: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ -004c5a: 2200 7700 |000b: new-instance v0, Lorg/balau/fakedawn/DawnSound$1; // type@0077 │ │ -004c5e: 7020 2d01 2000 |000d: invoke-direct {v0, v2}, Lorg/balau/fakedawn/DawnSound$1;.:(Lorg/balau/fakedawn/DawnSound;)V // method@012d │ │ -004c64: 5b20 4500 |0010: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ -004c68: 2200 2e00 |0012: new-instance v0, Landroid/os/Handler; // type@002e │ │ -004c6c: 7010 7a00 0000 |0014: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ -004c72: 5b20 3a00 |0017: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ -004c76: 2200 7800 |0019: new-instance v0, Lorg/balau/fakedawn/DawnSound$2; // type@0078 │ │ -004c7a: 7020 2f01 2000 |001b: invoke-direct {v0, v2}, Lorg/balau/fakedawn/DawnSound$2;.:(Lorg/balau/fakedawn/DawnSound;)V // method@012f │ │ -004c80: 5b20 3900 |001e: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ -004c84: 2200 2900 |0020: new-instance v0, Landroid/media/MediaPlayer; // type@0029 │ │ -004c88: 7010 6600 0000 |0022: invoke-direct {v0}, Landroid/media/MediaPlayer;.:()V // method@0066 │ │ -004c8e: 5b20 3b00 |0025: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004c92: 5c21 3d00 |0027: iput-boolean v1, v2, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -004c96: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -004c98: 5b20 4200 |002a: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ -004c9c: 5c21 4000 |002c: iput-boolean v1, v2, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -004ca0: 1230 |002e: const/4 v0, #int 3 // #3 │ │ -004ca2: 2300 9800 |002f: new-array v0, v0, [J // type@0098 │ │ -004ca6: 2600 0700 0000 |0031: fill-array-data v0, 00000038 // +00000007 │ │ -004cac: 5b20 4100 |0034: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_vibratePattern:[J // field@0041 │ │ -004cb0: 0e00 |0036: return-void │ │ -004cb2: 0000 |0037: nop // spacer │ │ -004cb4: 0003 0800 0300 0000 0000 0000 0000 ... |0038: array-data (16 units) │ │ +004c30: |[004c30] org.balau.fakedawn.DawnSound.:()V │ │ +004c40: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +004c42: 7010 1500 0200 |0001: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0015 │ │ +004c48: 2200 2e00 |0004: new-instance v0, Landroid/os/Handler; // type@002e │ │ +004c4c: 7010 7a00 0000 |0006: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ +004c52: 5b20 4400 |0009: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ +004c56: 2200 7500 |000b: new-instance v0, Lorg/balau/fakedawn/DawnSound$1; // type@0075 │ │ +004c5a: 7020 2d01 2000 |000d: invoke-direct {v0, v2}, Lorg/balau/fakedawn/DawnSound$1;.:(Lorg/balau/fakedawn/DawnSound;)V // method@012d │ │ +004c60: 5b20 4500 |0010: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ +004c64: 2200 2e00 |0012: new-instance v0, Landroid/os/Handler; // type@002e │ │ +004c68: 7010 7a00 0000 |0014: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ +004c6e: 5b20 3a00 |0017: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ +004c72: 2200 7600 |0019: new-instance v0, Lorg/balau/fakedawn/DawnSound$2; // type@0076 │ │ +004c76: 7020 2f01 2000 |001b: invoke-direct {v0, v2}, Lorg/balau/fakedawn/DawnSound$2;.:(Lorg/balau/fakedawn/DawnSound;)V // method@012f │ │ +004c7c: 5b20 3900 |001e: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ +004c80: 2200 2900 |0020: new-instance v0, Landroid/media/MediaPlayer; // type@0029 │ │ +004c84: 7010 6600 0000 |0022: invoke-direct {v0}, Landroid/media/MediaPlayer;.:()V // method@0066 │ │ +004c8a: 5b20 3b00 |0025: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004c8e: 5c21 3d00 |0027: iput-boolean v1, v2, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +004c92: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +004c94: 5b20 4200 |002a: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ +004c98: 5c21 4000 |002c: iput-boolean v1, v2, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +004c9c: 1230 |002e: const/4 v0, #int 3 // #3 │ │ +004c9e: 2300 9600 |002f: new-array v0, v0, [J // type@0096 │ │ +004ca2: 2600 0700 0000 |0031: fill-array-data v0, 00000038 // +00000007 │ │ +004ca8: 5b20 4100 |0034: iput-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_vibratePattern:[J // field@0041 │ │ +004cac: 0e00 |0036: return-void │ │ +004cae: 0000 |0037: nop // spacer │ │ +004cb0: 0003 0800 0300 0000 0000 0000 0000 ... |0038: array-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x0004 line=54 │ │ 0x000b line=55 │ │ 0x0012 line=74 │ │ 0x0019 line=75 │ │ @@ -3125,54 +3150,54 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004cd4: |[004cd4] org.balau.fakedawn.DawnSound.access$000:(Lorg/balau/fakedawn/DawnSound;)Z │ │ -004ce4: 5510 3d00 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -004ce8: 0f00 |0002: return v0 │ │ +004cd0: |[004cd0] org.balau.fakedawn.DawnSound.access$000:(Lorg/balau/fakedawn/DawnSound;)Z │ │ +004ce0: 5510 3d00 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +004ce4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #2 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'access$100' │ │ type : '(Lorg/balau/fakedawn/DawnSound;J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004cec: |[004cec] org.balau.fakedawn.DawnSound.access$100:(Lorg/balau/fakedawn/DawnSound;J)V │ │ -004cfc: 7030 4501 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/DawnSound;.updateVolume:(J)V // method@0145 │ │ -004d02: 0e00 |0003: return-void │ │ +004ce8: |[004ce8] org.balau.fakedawn.DawnSound.access$100:(Lorg/balau/fakedawn/DawnSound;J)V │ │ +004cf8: 7030 4501 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/balau/fakedawn/DawnSound;.updateVolume:(J)V // method@0145 │ │ +004cfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lorg/balau/fakedawn/DawnSound; │ │ - 0x0000 - 0x0004 reg=1 x1 J │ │ + 0x0000 - 0x0004 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x0004 reg=2 x1 J │ │ │ │ #3 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'access$200' │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d04: |[004d04] org.balau.fakedawn.DawnSound.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; │ │ -004d14: 5410 3b00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004d18: 1100 |0002: return-object v0 │ │ +004d00: |[004d00] org.balau.fakedawn.DawnSound.access$200:(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; │ │ +004d10: 5410 3b00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004d14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #4 : (in Lorg/balau/fakedawn/DawnSound;) │ │ @@ -3180,17 +3205,17 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d1c: |[004d1c] org.balau.fakedawn.DawnSound.access$300:(Lorg/balau/fakedawn/DawnSound;)Z │ │ -004d2c: 5510 4000 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -004d30: 0f00 |0002: return v0 │ │ +004d18: |[004d18] org.balau.fakedawn.DawnSound.access$300:(Lorg/balau/fakedawn/DawnSound;)Z │ │ +004d28: 5510 4000 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +004d2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #5 : (in Lorg/balau/fakedawn/DawnSound;) │ │ @@ -3198,17 +3223,17 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)[J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d34: |[004d34] org.balau.fakedawn.DawnSound.access$400:(Lorg/balau/fakedawn/DawnSound;)[J │ │ -004d44: 5410 4100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibratePattern:[J // field@0041 │ │ -004d48: 1100 |0002: return-object v0 │ │ +004d30: |[004d30] org.balau.fakedawn.DawnSound.access$400:(Lorg/balau/fakedawn/DawnSound;)[J │ │ +004d40: 5410 4100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibratePattern:[J // field@0041 │ │ +004d44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #6 : (in Lorg/balau/fakedawn/DawnSound;) │ │ @@ -3216,17 +3241,17 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Vibrator;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d4c: |[004d4c] org.balau.fakedawn.DawnSound.access$500:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Vibrator; │ │ -004d5c: 5410 4200 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ -004d60: 1100 |0002: return-object v0 │ │ +004d48: |[004d48] org.balau.fakedawn.DawnSound.access$500:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Vibrator; │ │ +004d58: 5410 4200 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ +004d5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #7 : (in Lorg/balau/fakedawn/DawnSound;) │ │ @@ -3234,17 +3259,17 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d64: |[004d64] org.balau.fakedawn.DawnSound.access$600:(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable; │ │ -004d74: 5410 4500 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ -004d78: 1100 |0002: return-object v0 │ │ +004d60: |[004d60] org.balau.fakedawn.DawnSound.access$600:(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable; │ │ +004d70: 5410 4500 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ +004d74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #8 : (in Lorg/balau/fakedawn/DawnSound;) │ │ @@ -3252,80 +3277,80 @@ │ │ type : '(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d7c: |[004d7c] org.balau.fakedawn.DawnSound.access$700:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler; │ │ -004d8c: 5410 4400 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ -004d90: 1100 |0002: return-object v0 │ │ +004d78: |[004d78] org.balau.fakedawn.DawnSound.access$700:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler; │ │ +004d88: 5410 4400 |0000: iget-object v0, v1, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ +004d8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/DawnSound; │ │ │ │ #9 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'configure' │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 10 │ │ + registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -004d94: |[004d94] org.balau.fakedawn.DawnSound.configure:(Landroid/content/Intent;)V │ │ -004da4: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -004da8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -004daa: 1a03 0703 |0003: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" // string@0307 │ │ -004dae: 6e40 2800 3976 |0005: invoke-virtual {v9, v3, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@0028 │ │ -004db4: 0b03 |0008: move-result-wide v3 │ │ -004db6: 5a83 3e00 |0009: iput-wide v3, v8, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ -004dba: 1a03 0603 |000b: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" // string@0306 │ │ -004dbe: 6e40 2800 3976 |000d: invoke-virtual {v9, v3, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@0028 │ │ -004dc4: 0b03 |0010: move-result-wide v3 │ │ -004dc6: 5a83 3c00 |0011: iput-wide v3, v8, Lorg/balau/fakedawn/DawnSound;.m_soundEndMillis:J // field@003c │ │ -004dca: 1a03 0a03 |0013: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" // string@030a │ │ -004dce: 6e30 2500 3905 |0015: invoke-virtual {v9, v3, v5}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0025 │ │ -004dd4: 0a03 |0018: move-result v3 │ │ -004dd6: 5c83 4000 |0019: iput-boolean v3, v8, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -004dda: 1a03 7e01 |001b: const-string v3, "audio" // string@017e │ │ -004dde: 6e20 3b01 3800 |001d: invoke-virtual {v8, v3}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ -004de4: 0c00 |0020: move-result-object v0 │ │ -004de6: 1f00 2600 |0021: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ -004dea: 1243 |0023: const/4 v3, #int 4 // #4 │ │ -004dec: 6e20 6400 3000 |0024: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ -004df2: 0a01 |0027: move-result v1 │ │ -004df4: 1a03 0903 |0028: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" // string@0309 │ │ -004df8: 6e30 2700 3901 |002a: invoke-virtual {v9, v3, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0027 │ │ -004dfe: 0a03 |002d: move-result v3 │ │ -004e00: 5983 4300 |002e: iput v3, v8, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004e04: 5283 4300 |0030: iget v3, v8, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004e08: 3b03 0400 |0032: if-gez v3, 0036 // +0004 │ │ -004e0c: 5985 4300 |0034: iput v5, v8, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004e10: 5283 4300 |0036: iget v3, v8, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004e14: 3713 0400 |0038: if-le v3, v1, 003c // +0004 │ │ -004e18: 5981 4300 |003a: iput v1, v8, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004e1c: 1a03 0803 |003c: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" // string@0308 │ │ -004e20: 6e20 2a00 3900 |003e: invoke-virtual {v9, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002a │ │ -004e26: 0c02 |0041: move-result-object v2 │ │ -004e28: 1a03 0000 |0042: const-string v3, "" // string@0000 │ │ -004e2c: 6e20 d400 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -004e32: 0a03 |0047: move-result v3 │ │ -004e34: 3803 0600 |0048: if-eqz v3, 004e // +0006 │ │ -004e38: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -004e3a: 5b83 3f00 |004b: iput-object v3, v8, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ -004e3e: 0e00 |004d: return-void │ │ -004e40: 7110 7500 0200 |004e: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0075 │ │ -004e46: 0c03 |0051: move-result-object v3 │ │ -004e48: 7120 a101 3800 |0052: invoke-static {v8, v3}, Lorg/balau/fakedawn/Preferences;.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; // method@01a1 │ │ -004e4e: 0c03 |0055: move-result-object v3 │ │ -004e50: 5b83 3f00 |0056: iput-object v3, v8, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ -004e54: 28f5 |0058: goto 004d // -000b │ │ +004d90: |[004d90] org.balau.fakedawn.DawnSound.configure:(Landroid/content/Intent;)V │ │ +004da0: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +004da4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +004da6: 1a03 0203 |0003: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" // string@0302 │ │ +004daa: 6e40 2800 3b98 |0005: invoke-virtual {v11, v3, v8, v9}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@0028 │ │ +004db0: 0b04 |0008: move-result-wide v4 │ │ +004db2: 5aa4 3e00 |0009: iput-wide v4, v10, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ +004db6: 1a03 0103 |000b: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" // string@0301 │ │ +004dba: 6e40 2800 3b98 |000d: invoke-virtual {v11, v3, v8, v9}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@0028 │ │ +004dc0: 0b04 |0010: move-result-wide v4 │ │ +004dc2: 5aa4 3c00 |0011: iput-wide v4, v10, Lorg/balau/fakedawn/DawnSound;.m_soundEndMillis:J // field@003c │ │ +004dc6: 1a03 0503 |0013: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" // string@0305 │ │ +004dca: 6e30 2500 3b06 |0015: invoke-virtual {v11, v3, v6}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0025 │ │ +004dd0: 0a03 |0018: move-result v3 │ │ +004dd2: 5ca3 4000 |0019: iput-boolean v3, v10, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +004dd6: 1a03 7b01 |001b: const-string v3, "audio" // string@017b │ │ +004dda: 6e20 3b01 3a00 |001d: invoke-virtual {v10, v3}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ +004de0: 0c00 |0020: move-result-object v0 │ │ +004de2: 1f00 2600 |0021: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ +004de6: 1243 |0023: const/4 v3, #int 4 // #4 │ │ +004de8: 6e20 6400 3000 |0024: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ +004dee: 0a01 |0027: move-result v1 │ │ +004df0: 1a03 0403 |0028: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" // string@0304 │ │ +004df4: 6e30 2700 3b01 |002a: invoke-virtual {v11, v3, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0027 │ │ +004dfa: 0a03 |002d: move-result v3 │ │ +004dfc: 59a3 4300 |002e: iput v3, v10, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004e00: 52a3 4300 |0030: iget v3, v10, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004e04: 3b03 0400 |0032: if-gez v3, 0036 // +0004 │ │ +004e08: 59a6 4300 |0034: iput v6, v10, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004e0c: 52a3 4300 |0036: iget v3, v10, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004e10: 3713 0400 |0038: if-le v3, v1, 003c // +0004 │ │ +004e14: 59a1 4300 |003a: iput v1, v10, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004e18: 1a03 0303 |003c: const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" // string@0303 │ │ +004e1c: 6e20 2a00 3b00 |003e: invoke-virtual {v11, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002a │ │ +004e22: 0c02 |0041: move-result-object v2 │ │ +004e24: 1a03 0000 |0042: const-string v3, "" // string@0000 │ │ +004e28: 6e20 d400 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +004e2e: 0a03 |0047: move-result v3 │ │ +004e30: 3803 0600 |0048: if-eqz v3, 004e // +0006 │ │ +004e34: 1203 |004a: const/4 v3, #int 0 // #0 │ │ +004e36: 5ba3 3f00 |004b: iput-object v3, v10, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ +004e3a: 0e00 |004d: return-void │ │ +004e3c: 7110 7500 0200 |004e: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0075 │ │ +004e42: 0c03 |0051: move-result-object v3 │ │ +004e44: 7120 a101 3a00 |0052: invoke-static {v10, v3}, Lorg/balau/fakedawn/Preferences;.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; // method@01a1 │ │ +004e4a: 0c03 |0055: move-result-object v3 │ │ +004e4c: 5ba3 3f00 |0056: iput-object v3, v10, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ +004e50: 28f5 |0058: goto 004d // -000b │ │ catches : (none) │ │ positions : │ │ 0x0003 line=170 │ │ 0x000b line=171 │ │ 0x0013 line=172 │ │ 0x001b line=173 │ │ 0x0023 line=174 │ │ @@ -3337,35 +3362,35 @@ │ │ 0x004a line=181 │ │ 0x004d line=187 │ │ 0x004e line=185 │ │ locals : │ │ 0x0023 - 0x0059 reg=0 am Landroid/media/AudioManager; │ │ 0x0028 - 0x0059 reg=1 maxVolume I │ │ 0x0042 - 0x0059 reg=2 sound Ljava/lang/String; │ │ - 0x0000 - 0x0059 reg=8 this Lorg/balau/fakedawn/DawnSound; │ │ - 0x0000 - 0x0059 reg=9 intent Landroid/content/Intent; │ │ + 0x0000 - 0x0059 reg=10 this Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x0059 reg=11 intent Landroid/content/Intent; │ │ │ │ #10 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'onIntentActive' │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -004e58: |[004e58] org.balau.fakedawn.DawnSound.onIntentActive:(Landroid/content/Intent;II)I │ │ -004e68: 5420 3a00 |0000: iget-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ -004e6c: 5421 3900 |0002: iget-object v1, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ -004e70: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -004e76: 1a00 4700 |0007: const-string v0, "FakeDawn" // string@0047 │ │ -004e7a: 1a01 2d00 |0009: const-string v1, "Dawn is now active, cancelling timeout." // string@002d │ │ -004e7e: 7120 8700 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -004e84: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -004e86: 0f00 |000f: return v0 │ │ +004e54: |[004e54] org.balau.fakedawn.DawnSound.onIntentActive:(Landroid/content/Intent;II)I │ │ +004e64: 5420 3a00 |0000: iget-object v0, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ +004e68: 5421 3900 |0002: iget-object v1, v2, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ +004e6c: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +004e72: 1a00 4700 |0007: const-string v0, "FakeDawn" // string@0047 │ │ +004e76: 1a01 2d00 |0009: const-string v1, "Dawn is now active, cancelling timeout." // string@002d │ │ +004e7a: 7120 8700 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +004e80: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +004e82: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0007 line=164 │ │ 0x000e line=165 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/balau/fakedawn/DawnSound; │ │ @@ -3378,27 +3403,27 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -004e88: |[004e88] org.balau.fakedawn.DawnSound.onIntentInactive:(Landroid/content/Intent;II)I │ │ -004e98: 5440 3a00 |0000: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ -004e9c: 5441 3900 |0002: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ -004ea0: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -004ea6: 5440 3a00 |0007: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ -004eaa: 5441 3900 |0009: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ -004eae: 1602 1027 |000b: const-wide/16 v2, #int 10000 // #2710 │ │ -004eb2: 6e40 7b00 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ -004eb8: 1a00 4700 |0010: const-string v0, "FakeDawn" // string@0047 │ │ -004ebc: 1a01 2c00 |0012: const-string v1, "Dawn is inactive, setting timeout to stop sound..." // string@002c │ │ -004ec0: 7120 8700 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -004ec6: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -004ec8: 0f00 |0018: return v0 │ │ +004e84: |[004e84] org.balau.fakedawn.DawnSound.onIntentInactive:(Landroid/content/Intent;II)I │ │ +004e94: 5440 3a00 |0000: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ +004e98: 5441 3900 |0002: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ +004e9c: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +004ea2: 5440 3a00 |0007: iget-object v0, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ +004ea6: 5441 3900 |0009: iget-object v1, v4, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ +004eaa: 1602 1027 |000b: const-wide/16 v2, #int 10000 // #2710 │ │ +004eae: 6e40 7b00 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ +004eb4: 1a00 4700 |0010: const-string v0, "FakeDawn" // string@0047 │ │ +004eb8: 1a01 2c00 |0012: const-string v1, "Dawn is inactive, setting timeout to stop sound..." // string@002c │ │ +004ebc: 7120 8700 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +004ec2: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +004ec4: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0007 line=157 │ │ 0x0010 line=158 │ │ 0x0017 line=159 │ │ locals : │ │ @@ -3408,99 +3433,99 @@ │ │ 0x0000 - 0x0019 reg=7 startId I │ │ │ │ #12 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'onIntentStart' │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 160 16-bit code units │ │ -004ecc: |[004ecc] org.balau.fakedawn.DawnSound.onIntentStart:(Landroid/content/Intent;II)I │ │ -004edc: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -004ede: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -004ee0: 120a |0002: const/4 v10, #int 0 // #0 │ │ -004ee2: 55b5 3d00 |0003: iget-boolean v5, v11, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -004ee6: 3905 8500 |0005: if-nez v5, 008a // +0085 │ │ -004eea: 54b5 3b00 |0007: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004eee: 6e20 6d00 b500 |0009: invoke-virtual {v5, v11}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@006d │ │ -004ef4: 54b5 3b00 |000c: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004ef8: 6e20 6e00 b500 |000e: invoke-virtual {v5, v11}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@006e │ │ -004efe: 54b5 3b00 |0011: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004f02: 6e10 6900 0500 |0013: invoke-virtual {v5}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ -004f08: 54b5 3b00 |0016: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004f0c: 6e20 6a00 6500 |0018: invoke-virtual {v5, v6}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@006a │ │ -004f12: 7020 3a01 cb00 |001b: invoke-direct {v11, v12}, Lorg/balau/fakedawn/DawnSound;.configure:(Landroid/content/Intent;)V // method@013a │ │ -004f18: 54b5 3f00 |001e: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ -004f1c: 3805 2400 |0020: if-eqz v5, 0044 // +0024 │ │ -004f20: 52b4 4300 |0022: iget v4, v11, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ -004f24: 1a05 7e01 |0024: const-string v5, "audio" // string@017e │ │ -004f28: 6e20 3b01 5b00 |0026: invoke-virtual {v11, v5}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ -004f2e: 0c00 |0029: move-result-object v0 │ │ -004f30: 1f00 2600 |002a: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ -004f34: 6e40 6500 60a4 |002c: invoke-virtual {v0, v6, v4, v10}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0065 │ │ -004f3a: 54b5 3b00 |002f: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004f3e: 54b6 3f00 |0031: iget-object v6, v11, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ -004f42: 6e30 6b00 b506 |0033: invoke-virtual {v5, v11, v6}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@006b │ │ -004f48: 54b5 3b00 |0036: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004f4c: 6e10 6800 0500 |0038: invoke-virtual {v5}, Landroid/media/MediaPlayer;.prepare:()V // method@0068 │ │ -004f52: 54b5 3b00 |003b: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -004f56: 1216 |003d: const/4 v6, #int 1 // #1 │ │ -004f58: 6e20 6c00 6500 |003e: invoke-virtual {v5, v6}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@006c │ │ -004f5e: 1215 |0041: const/4 v5, #int 1 // #1 │ │ -004f60: 5cb5 3d00 |0042: iput-boolean v5, v11, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -004f64: 55b5 3d00 |0044: iget-boolean v5, v11, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -004f68: 3805 4400 |0046: if-eqz v5, 008a // +0044 │ │ -004f6c: 55b5 4000 |0048: iget-boolean v5, v11, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -004f70: 3805 1200 |004a: if-eqz v5, 005c // +0012 │ │ -004f74: 1a05 cd03 |004c: const-string v5, "vibrator" // string@03cd │ │ -004f78: 6e20 3b01 5b00 |004e: invoke-virtual {v11, v5}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ -004f7e: 0c05 |0051: move-result-object v5 │ │ -004f80: 1f05 3500 |0052: check-cast v5, Landroid/os/Vibrator; // type@0035 │ │ -004f84: 5bb5 4200 |0054: iput-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ -004f88: 54b5 4200 |0056: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ -004f8c: 3905 0400 |0058: if-nez v5, 005c // +0004 │ │ -004f90: 5cba 4000 |005a: iput-boolean v10, v11, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -004f94: 53b5 3e00 |005c: iget-wide v5, v11, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ -004f98: 7100 dc00 0000 |005e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ -004f9e: 0b07 |0061: move-result-wide v7 │ │ -004fa0: 9c01 0507 |0062: sub-long v1, v5, v7 │ │ -004fa4: 1605 0000 |0064: const-wide/16 v5, #int 0 // #0 │ │ -004fa8: 3105 0105 |0066: cmp-long v5, v1, v5 │ │ -004fac: 3b05 0400 |0068: if-gez v5, 006c // +0004 │ │ -004fb0: 1601 0000 |006a: const-wide/16 v1, #int 0 // #0 │ │ -004fb4: 54b5 4400 |006c: iget-object v5, v11, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ -004fb8: 54b6 4500 |006e: iget-object v6, v11, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ -004fbc: 6e40 7b00 6521 |0070: invoke-virtual {v5, v6, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ -004fc2: 1a05 4700 |0073: const-string v5, "FakeDawn" // string@0047 │ │ -004fc6: 1a06 1301 |0075: const-string v6, "Sound scheduled in %d seconds." // string@0113 │ │ -004fca: 2397 9b00 |0077: new-array v7, v9, [Ljava/lang/Object; // type@009b │ │ -004fce: 1608 e803 |0079: const-wide/16 v8, #int 1000 // #3e8 │ │ -004fd2: 9e08 0108 |007b: div-long v8, v1, v8 │ │ -004fd6: 7120 c400 9800 |007d: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ -004fdc: 0c08 |0080: move-result-object v8 │ │ -004fde: 4d08 070a |0081: aput-object v8, v7, v10 │ │ -004fe2: 7120 d500 7600 |0083: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -004fe8: 0c06 |0086: move-result-object v6 │ │ -004fea: 7120 8700 6500 |0087: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -004ff0: 1235 |008a: const/4 v5, #int 3 // #3 │ │ -004ff2: 0f05 |008b: return v5 │ │ -004ff4: 0d03 |008c: move-exception v3 │ │ -004ff6: 6e10 c100 0300 |008d: invoke-virtual {v3}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@00c1 │ │ -004ffc: 28b4 |0090: goto 0044 // -004c │ │ -004ffe: 0d03 |0091: move-exception v3 │ │ -005000: 6e10 d100 0300 |0092: invoke-virtual {v3}, Ljava/lang/SecurityException;.printStackTrace:()V // method@00d1 │ │ -005006: 28af |0095: goto 0044 // -0051 │ │ -005008: 0d03 |0096: move-exception v3 │ │ -00500a: 6e10 c200 0300 |0097: invoke-virtual {v3}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ -005010: 28aa |009a: goto 0044 // -0056 │ │ -005012: 0d03 |009b: move-exception v3 │ │ -005014: 6e10 bd00 0300 |009c: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ -00501a: 28a5 |009f: goto 0044 // -005b │ │ +004ec8: |[004ec8] org.balau.fakedawn.DawnSound.onIntentStart:(Landroid/content/Intent;II)I │ │ +004ed8: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +004eda: 121b |0001: const/4 v11, #int 1 // #1 │ │ +004edc: 120a |0002: const/4 v10, #int 0 // #0 │ │ +004ede: 55c5 3d00 |0003: iget-boolean v5, v12, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +004ee2: 3905 8500 |0005: if-nez v5, 008a // +0085 │ │ +004ee6: 54c5 3b00 |0007: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004eea: 6e20 6d00 c500 |0009: invoke-virtual {v5, v12}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@006d │ │ +004ef0: 54c5 3b00 |000c: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004ef4: 6e20 6e00 c500 |000e: invoke-virtual {v5, v12}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@006e │ │ +004efa: 54c5 3b00 |0011: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004efe: 6e10 6900 0500 |0013: invoke-virtual {v5}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ +004f04: 54c5 3b00 |0016: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004f08: 6e20 6a00 6500 |0018: invoke-virtual {v5, v6}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@006a │ │ +004f0e: 7020 3a01 dc00 |001b: invoke-direct {v12, v13}, Lorg/balau/fakedawn/DawnSound;.configure:(Landroid/content/Intent;)V // method@013a │ │ +004f14: 54c5 3f00 |001e: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ +004f18: 3805 2400 |0020: if-eqz v5, 0044 // +0024 │ │ +004f1c: 52c4 4300 |0022: iget v4, v12, Lorg/balau/fakedawn/DawnSound;.m_volume:I // field@0043 │ │ +004f20: 1a05 7b01 |0024: const-string v5, "audio" // string@017b │ │ +004f24: 6e20 3b01 5c00 |0026: invoke-virtual {v12, v5}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ +004f2a: 0c00 |0029: move-result-object v0 │ │ +004f2c: 1f00 2600 |002a: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ +004f30: 6e40 6500 60a4 |002c: invoke-virtual {v0, v6, v4, v10}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0065 │ │ +004f36: 54c5 3b00 |002f: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004f3a: 54c6 3f00 |0031: iget-object v6, v12, Lorg/balau/fakedawn/DawnSound;.m_soundUri:Landroid/net/Uri; // field@003f │ │ +004f3e: 6e30 6b00 c506 |0033: invoke-virtual {v5, v12, v6}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@006b │ │ +004f44: 54c5 3b00 |0036: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004f48: 6e10 6800 0500 |0038: invoke-virtual {v5}, Landroid/media/MediaPlayer;.prepare:()V // method@0068 │ │ +004f4e: 54c5 3b00 |003b: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +004f52: 1216 |003d: const/4 v6, #int 1 // #1 │ │ +004f54: 6e20 6c00 6500 |003e: invoke-virtual {v5, v6}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@006c │ │ +004f5a: 1215 |0041: const/4 v5, #int 1 // #1 │ │ +004f5c: 5cc5 3d00 |0042: iput-boolean v5, v12, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +004f60: 55c5 3d00 |0044: iget-boolean v5, v12, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +004f64: 3805 4400 |0046: if-eqz v5, 008a // +0044 │ │ +004f68: 55c5 4000 |0048: iget-boolean v5, v12, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +004f6c: 3805 1200 |004a: if-eqz v5, 005c // +0012 │ │ +004f70: 1a05 c803 |004c: const-string v5, "vibrator" // string@03c8 │ │ +004f74: 6e20 3b01 5c00 |004e: invoke-virtual {v12, v5}, Lorg/balau/fakedawn/DawnSound;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@013b │ │ +004f7a: 0c05 |0051: move-result-object v5 │ │ +004f7c: 1f05 3500 |0052: check-cast v5, Landroid/os/Vibrator; // type@0035 │ │ +004f80: 5bc5 4200 |0054: iput-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ +004f84: 54c5 4200 |0056: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ +004f88: 3905 0400 |0058: if-nez v5, 005c // +0004 │ │ +004f8c: 5cca 4000 |005a: iput-boolean v10, v12, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +004f90: 53c6 3e00 |005c: iget-wide v6, v12, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ +004f94: 7100 dc00 0000 |005e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00dc │ │ +004f9a: 0b08 |0061: move-result-wide v8 │ │ +004f9c: 9c02 0608 |0062: sub-long v2, v6, v8 │ │ +004fa0: 1606 0000 |0064: const-wide/16 v6, #int 0 // #0 │ │ +004fa4: 3105 0206 |0066: cmp-long v5, v2, v6 │ │ +004fa8: 3b05 0400 |0068: if-gez v5, 006c // +0004 │ │ +004fac: 1602 0000 |006a: const-wide/16 v2, #int 0 // #0 │ │ +004fb0: 54c5 4400 |006c: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ +004fb4: 54c6 4500 |006e: iget-object v6, v12, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ +004fb8: 6e40 7b00 6532 |0070: invoke-virtual {v5, v6, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ +004fbe: 1a05 4700 |0073: const-string v5, "FakeDawn" // string@0047 │ │ +004fc2: 1a06 1101 |0075: const-string v6, "Sound scheduled in %d seconds." // string@0111 │ │ +004fc6: 23b7 9900 |0077: new-array v7, v11, [Ljava/lang/Object; // type@0099 │ │ +004fca: 1608 e803 |0079: const-wide/16 v8, #int 1000 // #3e8 │ │ +004fce: 9e08 0208 |007b: div-long v8, v2, v8 │ │ +004fd2: 7120 c400 9800 |007d: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00c4 │ │ +004fd8: 0c08 |0080: move-result-object v8 │ │ +004fda: 4d08 070a |0081: aput-object v8, v7, v10 │ │ +004fde: 7120 d500 7600 |0083: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +004fe4: 0c06 |0086: move-result-object v6 │ │ +004fe6: 7120 8700 6500 |0087: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +004fec: 1235 |008a: const/4 v5, #int 3 // #3 │ │ +004fee: 0f05 |008b: return v5 │ │ +004ff0: 0d01 |008c: move-exception v1 │ │ +004ff2: 6e10 c100 0100 |008d: invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@00c1 │ │ +004ff8: 28b4 |0090: goto 0044 // -004c │ │ +004ffa: 0d01 |0091: move-exception v1 │ │ +004ffc: 6e10 d100 0100 |0092: invoke-virtual {v1}, Ljava/lang/SecurityException;.printStackTrace:()V // method@00d1 │ │ +005002: 28af |0095: goto 0044 // -0051 │ │ +005004: 0d01 |0096: move-exception v1 │ │ +005006: 6e10 c200 0100 |0097: invoke-virtual {v1}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ +00500c: 28aa |009a: goto 0044 // -0056 │ │ +00500e: 0d01 |009b: move-exception v1 │ │ +005010: 6e10 bd00 0100 |009c: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ +005016: 28a5 |009f: goto 0044 // -005b │ │ catches : 1 │ │ 0x002f - 0x0044 │ │ Ljava/lang/IllegalArgumentException; -> 0x008c │ │ Ljava/lang/SecurityException; -> 0x0091 │ │ Ljava/lang/IllegalStateException; -> 0x0096 │ │ Ljava/io/IOException; -> 0x009b │ │ positions : │ │ @@ -3524,103 +3549,107 @@ │ │ 0x0056 line=227 │ │ 0x005a line=229 │ │ 0x005c line=237 │ │ 0x0064 line=238 │ │ 0x006a line=239 │ │ 0x006c line=241 │ │ 0x0073 line=242 │ │ + 0x007d line=243 │ │ + 0x0087 line=242 │ │ 0x008a line=246 │ │ 0x008c line=211 │ │ 0x008d line=212 │ │ 0x0091 line=213 │ │ 0x0092 line=214 │ │ 0x0096 line=215 │ │ 0x0097 line=216 │ │ 0x009b line=217 │ │ 0x009c line=218 │ │ locals : │ │ 0x002c - 0x0044 reg=0 am Landroid/media/AudioManager; │ │ 0x0024 - 0x0044 reg=4 volume I │ │ - 0x0064 - 0x008a reg=1 delay J │ │ - 0x008d - 0x0091 reg=3 e Ljava/lang/IllegalArgumentException; │ │ - 0x0092 - 0x0096 reg=3 e Ljava/lang/SecurityException; │ │ - 0x0097 - 0x009b reg=3 e Ljava/lang/IllegalStateException; │ │ + 0x0064 - 0x008a reg=2 delay J │ │ + 0x008d - 0x0091 reg=1 e Ljava/lang/IllegalArgumentException; │ │ + 0x0092 - 0x0096 reg=1 e Ljava/lang/SecurityException; │ │ + 0x0097 - 0x009b reg=1 e Ljava/lang/IllegalStateException; │ │ 0x008c - 0x00a0 reg=0 am Landroid/media/AudioManager; │ │ - 0x009c - 0x00a0 reg=3 e Ljava/io/IOException; │ │ + 0x009c - 0x00a0 reg=1 e Ljava/io/IOException; │ │ 0x008c - 0x00a0 reg=4 volume I │ │ - 0x0000 - 0x00a0 reg=11 this Lorg/balau/fakedawn/DawnSound; │ │ - 0x0000 - 0x00a0 reg=12 intent Landroid/content/Intent; │ │ - 0x0000 - 0x00a0 reg=13 flags I │ │ - 0x0000 - 0x00a0 reg=14 startId I │ │ + 0x0000 - 0x00a0 reg=12 this Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x00a0 reg=13 intent Landroid/content/Intent; │ │ + 0x0000 - 0x00a0 reg=14 flags I │ │ + 0x0000 - 0x00a0 reg=15 startId I │ │ │ │ #13 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'updateVolume' │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -005034: |[005034] org.balau.fakedawn.DawnSound.updateVolume:(J)V │ │ -005044: 160a 0000 |0000: const-wide/16 v10, #int 0 // #0 │ │ -005048: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ -00504c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -00504e: 53c6 3e00 |0005: iget-wide v6, v12, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ -005052: 9c00 0d06 |0007: sub-long v0, v13, v6 │ │ -005056: 53c6 3c00 |0009: iget-wide v6, v12, Lorg/balau/fakedawn/DawnSound;.m_soundEndMillis:J // field@003c │ │ -00505a: 53c8 3e00 |000b: iget-wide v8, v12, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ -00505e: 9c02 0608 |000d: sub-long v2, v6, v8 │ │ -005062: 3106 020a |000f: cmp-long v6, v2, v10 │ │ -005066: 3d06 1300 |0011: if-lez v6, 0024 // +0013 │ │ -00506a: 8506 |0013: long-to-float v6, v0 │ │ -00506c: 8527 |0014: long-to-float v7, v2 │ │ -00506e: c976 |0015: div-float/2addr v6, v7 │ │ -005070: 7120 c800 6400 |0016: invoke-static {v4, v6}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ -005076: 0a06 |0019: move-result v6 │ │ -005078: 7120 c600 6500 |001a: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ -00507e: 0a04 |001d: move-result v4 │ │ -005080: 54c5 3b00 |001e: iget-object v5, v12, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -005084: 6e30 6f00 4504 |0020: invoke-virtual {v5, v4, v4}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@006f │ │ -00508a: 0e00 |0023: return-void │ │ -00508c: 3106 000a |0024: cmp-long v6, v0, v10 │ │ -005090: 3a06 0300 |0026: if-ltz v6, 0029 // +0003 │ │ -005094: 28f6 |0028: goto 001e // -000a │ │ -005096: 0154 |0029: move v4, v5 │ │ -005098: 28fe |002a: goto 0028 // -0002 │ │ +005030: |[005030] org.balau.fakedawn.DawnSound.updateVolume:(J)V │ │ +005040: 160a 0000 |0000: const-wide/16 v10, #int 0 // #0 │ │ +005044: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ +005048: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +00504a: 53d6 3e00 |0005: iget-wide v6, v13, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ +00504e: 9c00 0e06 |0007: sub-long v0, v14, v6 │ │ +005052: 53d6 3c00 |0009: iget-wide v6, v13, Lorg/balau/fakedawn/DawnSound;.m_soundEndMillis:J // field@003c │ │ +005056: 53d8 3e00 |000b: iget-wide v8, v13, Lorg/balau/fakedawn/DawnSound;.m_soundStartMillis:J // field@003e │ │ +00505a: 9c02 0608 |000d: sub-long v2, v6, v8 │ │ +00505e: 3106 020a |000f: cmp-long v6, v2, v10 │ │ +005062: 3d06 1300 |0011: if-lez v6, 0024 // +0013 │ │ +005066: 8506 |0013: long-to-float v6, v0 │ │ +005068: 8527 |0014: long-to-float v7, v2 │ │ +00506a: c976 |0015: div-float/2addr v6, v7 │ │ +00506c: 7120 c800 6400 |0016: invoke-static {v4, v6}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ +005072: 0a06 |0019: move-result v6 │ │ +005074: 7120 c600 6500 |001a: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ +00507a: 0a04 |001d: move-result v4 │ │ +00507c: 54d5 3b00 |001e: iget-object v5, v13, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +005080: 6e30 6f00 4504 |0020: invoke-virtual {v5, v4, v4}, Landroid/media/MediaPlayer;.setVolume:(FF)V // method@006f │ │ +005086: 0e00 |0023: return-void │ │ +005088: 3106 000a |0024: cmp-long v6, v0, v10 │ │ +00508c: 3a06 0300 |0026: if-ltz v6, 0029 // +0003 │ │ +005090: 28f6 |0028: goto 001e // -000a │ │ +005092: 0154 |0029: move v4, v5 │ │ +005094: 28fe |002a: goto 0028 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=255 │ │ 0x0009 line=256 │ │ 0x000f line=257 │ │ 0x0013 line=259 │ │ + 0x0016 line=261 │ │ + 0x001a line=259 │ │ 0x001e line=270 │ │ 0x0023 line=271 │ │ 0x0024 line=268 │ │ locals : │ │ 0x001e - 0x0024 reg=4 volume F │ │ 0x0028 - 0x0029 reg=4 volume F │ │ 0x0009 - 0x002b reg=0 millis_from_start J │ │ 0x000f - 0x002b reg=2 soundRiseDurationMillis J │ │ - 0x0000 - 0x002b reg=12 this Lorg/balau/fakedawn/DawnSound; │ │ - 0x0000 - 0x002b reg=13 currentTimeMillis J │ │ + 0x0000 - 0x002b reg=13 this Lorg/balau/fakedawn/DawnSound; │ │ + 0x0000 - 0x002b reg=14 currentTimeMillis J │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/DawnSound;) │ │ name : 'onBind' │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00509c: |[00509c] org.balau.fakedawn.DawnSound.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -0050ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0050ae: 1100 |0001: return-object v0 │ │ +005098: |[005098] org.balau.fakedawn.DawnSound.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +0050a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0050aa: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/balau/fakedawn/DawnSound; │ │ 0x0000 - 0x0002 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -3629,22 +3658,22 @@ │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0050b0: |[0050b0] org.balau.fakedawn.DawnSound.onCompletion:(Landroid/media/MediaPlayer;)V │ │ -0050c0: 1a00 4700 |0000: const-string v0, "FakeDawn" // string@0047 │ │ -0050c4: 1a01 1201 |0002: const-string v1, "Sound completed even if looping." // string@0112 │ │ -0050c8: 7120 8a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ -0050ce: 5520 3d00 |0007: iget-boolean v0, v2, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -0050d2: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -0050d6: 6e10 7000 0300 |000b: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ -0050dc: 0e00 |000e: return-void │ │ +0050ac: |[0050ac] org.balau.fakedawn.DawnSound.onCompletion:(Landroid/media/MediaPlayer;)V │ │ +0050bc: 1a00 4700 |0000: const-string v0, "FakeDawn" // string@0047 │ │ +0050c0: 1a01 1001 |0002: const-string v1, "Sound completed even if looping." // string@0110 │ │ +0050c4: 7120 8a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@008a │ │ +0050ca: 5520 3d00 |0007: iget-boolean v0, v2, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +0050ce: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +0050d2: 6e10 7000 0300 |000b: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ +0050d8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0007 line=286 │ │ 0x000b line=288 │ │ 0x000e line=290 │ │ locals : │ │ @@ -3656,41 +3685,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0050e0: |[0050e0] org.balau.fakedawn.DawnSound.onDestroy:()V │ │ -0050f0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0050f2: 6f10 1600 0300 |0001: invoke-super {v3}, Landroid/app/Service;.onDestroy:()V // method@0016 │ │ -0050f8: 1a00 4700 |0004: const-string v0, "FakeDawn" // string@0047 │ │ -0050fc: 1a01 2f00 |0006: const-string v1, "DawnSound onDestroy" // string@002f │ │ -005100: 7120 8700 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -005106: 5530 3d00 |000b: iget-boolean v0, v3, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -00510a: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ -00510e: 5c32 3d00 |000f: iput-boolean v2, v3, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -005112: 5430 3b00 |0011: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -005116: 6e10 6700 0000 |0013: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ -00511c: 0a00 |0016: move-result v0 │ │ -00511e: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -005122: 5430 3b00 |0019: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ -005126: 6e10 7100 0000 |001b: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ -00512c: 5430 4400 |001e: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ -005130: 5431 4500 |0020: iget-object v1, v3, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ -005134: 6e20 7c00 1000 |0022: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -00513a: 5430 3a00 |0025: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ -00513e: 5431 3900 |0027: iget-object v1, v3, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ -005142: 6e20 7c00 1000 |0029: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -005148: 5530 4000 |002c: iget-boolean v0, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -00514c: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ -005150: 5c32 4000 |0030: iput-boolean v2, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ -005154: 5430 4200 |0032: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ -005158: 6e10 8500 0000 |0034: invoke-virtual {v0}, Landroid/os/Vibrator;.cancel:()V // method@0085 │ │ -00515e: 0e00 |0037: return-void │ │ +0050dc: |[0050dc] org.balau.fakedawn.DawnSound.onDestroy:()V │ │ +0050ec: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0050ee: 6f10 1600 0300 |0001: invoke-super {v3}, Landroid/app/Service;.onDestroy:()V // method@0016 │ │ +0050f4: 1a00 4700 |0004: const-string v0, "FakeDawn" // string@0047 │ │ +0050f8: 1a01 2f00 |0006: const-string v1, "DawnSound onDestroy" // string@002f │ │ +0050fc: 7120 8700 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +005102: 5530 3d00 |000b: iget-boolean v0, v3, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +005106: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ +00510a: 5c32 3d00 |000f: iput-boolean v2, v3, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +00510e: 5430 3b00 |0011: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +005112: 6e10 6700 0000 |0013: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ +005118: 0a00 |0016: move-result v0 │ │ +00511a: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +00511e: 5430 3b00 |0019: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_player:Landroid/media/MediaPlayer; // field@003b │ │ +005122: 6e10 7100 0000 |001b: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ +005128: 5430 4400 |001e: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ +00512c: 5431 4500 |0020: iget-object v1, v3, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ +005130: 6e20 7c00 1000 |0022: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +005136: 5430 3a00 |0025: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeoutHandler:Landroid/os/Handler; // field@003a │ │ +00513a: 5431 3900 |0027: iget-object v1, v3, Lorg/balau/fakedawn/DawnSound;.m_inactiveTimeout:Ljava/lang/Runnable; // field@0039 │ │ +00513e: 6e20 7c00 1000 |0029: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +005144: 5530 4000 |002c: iget-boolean v0, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +005148: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ +00514c: 5c32 4000 |0030: iput-boolean v2, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrate:Z // field@0040 │ │ +005150: 5430 4200 |0032: iget-object v0, v3, Lorg/balau/fakedawn/DawnSound;.m_vibrator:Landroid/os/Vibrator; // field@0042 │ │ +005154: 6e10 8500 0000 |0034: invoke-virtual {v0}, Landroid/os/Vibrator;.cancel:()V // method@0085 │ │ +00515a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=108 │ │ 0x0004 line=109 │ │ 0x000b line=110 │ │ 0x000f line=112 │ │ 0x0011 line=113 │ │ @@ -3709,37 +3738,37 @@ │ │ type : '(Landroid/media/MediaPlayer;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -005160: |[005160] org.balau.fakedawn.DawnSound.onError:(Landroid/media/MediaPlayer;II)Z │ │ -005170: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -005172: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -005174: 1a00 4700 |0002: const-string v0, "FakeDawn" // string@0047 │ │ -005178: 1a01 fd00 |0004: const-string v1, "MediaPlayer error. what: %d, extra: %d" // string@00fd │ │ -00517c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -00517e: 2322 9b00 |0007: new-array v2, v2, [Ljava/lang/Object; // type@009b │ │ -005182: 7110 c300 0800 |0009: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -005188: 0c03 |000c: move-result-object v3 │ │ -00518a: 4d03 0204 |000d: aput-object v3, v2, v4 │ │ -00518e: 7110 c300 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -005194: 0c03 |0012: move-result-object v3 │ │ -005196: 4d03 0205 |0013: aput-object v3, v2, v5 │ │ -00519a: 7120 d500 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -0051a0: 0c01 |0018: move-result-object v1 │ │ -0051a2: 7120 8800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ -0051a8: 5c64 3d00 |001c: iput-boolean v4, v6, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ -0051ac: 6e10 6900 0700 |001e: invoke-virtual {v7}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ -0051b2: 5460 4400 |0021: iget-object v0, v6, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ -0051b6: 5461 4500 |0023: iget-object v1, v6, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ -0051ba: 6e20 7c00 1000 |0025: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -0051c0: 6e10 4401 0600 |0028: invoke-virtual {v6}, Lorg/balau/fakedawn/DawnSound;.stopSelf:()V // method@0144 │ │ -0051c6: 0f05 |002b: return v5 │ │ +00515c: |[00515c] org.balau.fakedawn.DawnSound.onError:(Landroid/media/MediaPlayer;II)Z │ │ +00516c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +00516e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +005170: 1a00 4700 |0002: const-string v0, "FakeDawn" // string@0047 │ │ +005174: 1a01 fb00 |0004: const-string v1, "MediaPlayer error. what: %d, extra: %d" // string@00fb │ │ +005178: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +00517a: 2322 9900 |0007: new-array v2, v2, [Ljava/lang/Object; // type@0099 │ │ +00517e: 7110 c300 0800 |0009: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +005184: 0c03 |000c: move-result-object v3 │ │ +005186: 4d03 0204 |000d: aput-object v3, v2, v4 │ │ +00518a: 7110 c300 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +005190: 0c03 |0012: move-result-object v3 │ │ +005192: 4d03 0205 |0013: aput-object v3, v2, v5 │ │ +005196: 7120 d500 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +00519c: 0c01 |0018: move-result-object v1 │ │ +00519e: 7120 8800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ +0051a4: 5c64 3d00 |001c: iput-boolean v4, v6, Lorg/balau/fakedawn/DawnSound;.m_soundInitialized:Z // field@003d │ │ +0051a8: 6e10 6900 0700 |001e: invoke-virtual {v7}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ +0051ae: 5460 4400 |0021: iget-object v0, v6, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdateHandler:Landroid/os/Handler; // field@0044 │ │ +0051b2: 5461 4500 |0023: iget-object v1, v6, Lorg/balau/fakedawn/DawnSound;.m_volumeUpdater:Ljava/lang/Runnable; // field@0045 │ │ +0051b6: 6e20 7c00 1000 |0025: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +0051bc: 6e10 4401 0600 |0028: invoke-virtual {v6}, Lorg/balau/fakedawn/DawnSound;.stopSelf:()V // method@0144 │ │ +0051c2: 0f05 |002b: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=275 │ │ 0x001c line=276 │ │ 0x001e line=277 │ │ 0x0021 line=278 │ │ 0x0028 line=279 │ │ @@ -3755,50 +3784,50 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -0051c8: |[0051c8] org.balau.fakedawn.DawnSound.onStartCommand:(Landroid/content/Intent;II)I │ │ -0051d8: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0051da: 1a02 0203 |0001: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@0302 │ │ -0051de: 6e20 2a00 2700 |0003: invoke-virtual {v7, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002a │ │ -0051e4: 0c00 |0006: move-result-object v0 │ │ -0051e6: 1a02 0503 |0007: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" // string@0305 │ │ -0051ea: 6e20 d400 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -0051f0: 0a02 |000c: move-result v2 │ │ -0051f2: 3802 0700 |000d: if-eqz v2, 0014 // +0007 │ │ -0051f6: 7040 4201 7698 |000f: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentStart:(Landroid/content/Intent;II)I // method@0142 │ │ -0051fc: 0a01 |0012: move-result v1 │ │ -0051fe: 0f01 |0013: return v1 │ │ -005200: 1a02 0303 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_ACTIVE" // string@0303 │ │ -005204: 6e20 d400 2000 |0016: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -00520a: 0a02 |0019: move-result v2 │ │ -00520c: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ -005210: 7040 4001 7698 |001c: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentActive:(Landroid/content/Intent;II)I // method@0140 │ │ -005216: 0a01 |001f: move-result v1 │ │ -005218: 28f3 |0020: goto 0013 // -000d │ │ -00521a: 1a02 0403 |0021: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_INACTIVE" // string@0304 │ │ -00521e: 6e20 d400 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -005224: 0a02 |0026: move-result v2 │ │ -005226: 3802 0700 |0027: if-eqz v2, 002e // +0007 │ │ -00522a: 7040 4101 7698 |0029: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentInactive:(Landroid/content/Intent;II)I // method@0141 │ │ -005230: 0a01 |002c: move-result v1 │ │ -005232: 28e6 |002d: goto 0013 // -001a │ │ -005234: 1a02 4700 |002e: const-string v2, "FakeDawn" // string@0047 │ │ -005238: 1a03 3000 |0030: const-string v3, "DawnSound received intent with unknown type '%s'" // string@0030 │ │ -00523c: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -00523e: 2344 9b00 |0033: new-array v4, v4, [Ljava/lang/Object; // type@009b │ │ -005242: 1205 |0035: const/4 v5, #int 0 // #0 │ │ -005244: 4d00 0405 |0036: aput-object v0, v4, v5 │ │ -005248: 7120 d500 4300 |0038: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -00524e: 0c03 |003b: move-result-object v3 │ │ -005250: 7120 8800 3200 |003c: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ -005256: 28d4 |003f: goto 0013 // -002c │ │ +0051c4: |[0051c4] org.balau.fakedawn.DawnSound.onStartCommand:(Landroid/content/Intent;II)I │ │ +0051d4: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +0051d6: 1a02 fd02 |0001: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" // string@02fd │ │ +0051da: 6e20 2a00 2700 |0003: invoke-virtual {v7, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@002a │ │ +0051e0: 0c00 |0006: move-result-object v0 │ │ +0051e2: 1a02 0003 |0007: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" // string@0300 │ │ +0051e6: 6e20 d400 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +0051ec: 0a02 |000c: move-result v2 │ │ +0051ee: 3802 0700 |000d: if-eqz v2, 0014 // +0007 │ │ +0051f2: 7040 4201 7698 |000f: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentStart:(Landroid/content/Intent;II)I // method@0142 │ │ +0051f8: 0a01 |0012: move-result v1 │ │ +0051fa: 0f01 |0013: return v1 │ │ +0051fc: 1a02 fe02 |0014: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_ACTIVE" // string@02fe │ │ +005200: 6e20 d400 2000 |0016: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +005206: 0a02 |0019: move-result v2 │ │ +005208: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ +00520c: 7040 4001 7698 |001c: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentActive:(Landroid/content/Intent;II)I // method@0140 │ │ +005212: 0a01 |001f: move-result v1 │ │ +005214: 28f3 |0020: goto 0013 // -000d │ │ +005216: 1a02 ff02 |0021: const-string v2, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_INACTIVE" // string@02ff │ │ +00521a: 6e20 d400 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +005220: 0a02 |0026: move-result v2 │ │ +005222: 3802 0700 |0027: if-eqz v2, 002e // +0007 │ │ +005226: 7040 4101 7698 |0029: invoke-direct {v6, v7, v8, v9}, Lorg/balau/fakedawn/DawnSound;.onIntentInactive:(Landroid/content/Intent;II)I // method@0141 │ │ +00522c: 0a01 |002c: move-result v1 │ │ +00522e: 28e6 |002d: goto 0013 // -001a │ │ +005230: 1a02 4700 |002e: const-string v2, "FakeDawn" // string@0047 │ │ +005234: 1a03 3000 |0030: const-string v3, "DawnSound received intent with unknown type '%s'" // string@0030 │ │ +005238: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +00523a: 2344 9900 |0033: new-array v4, v4, [Ljava/lang/Object; // type@0099 │ │ +00523e: 1205 |0035: const/4 v5, #int 0 // #0 │ │ +005240: 4d00 0405 |0036: aput-object v0, v4, v5 │ │ +005244: 7120 d500 4300 |0038: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +00524a: 0c03 |003b: move-result-object v3 │ │ +00524c: 7120 8800 3200 |003c: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ +005252: 28d4 |003f: goto 0013 // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0001 line=135 │ │ 0x0007 line=136 │ │ 0x000f line=138 │ │ 0x0013 line=152 │ │ @@ -3814,15 +3843,15 @@ │ │ 0x0000 - 0x0040 reg=7 intent Landroid/content/Intent; │ │ 0x0000 - 0x0040 reg=8 flags I │ │ 0x0000 - 0x0040 reg=9 startId I │ │ │ │ source_file_idx : 49 (DawnSound.java) │ │ │ │ Class #12 header: │ │ -class_idx : 122 │ │ +class_idx : 120 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 14 │ │ source_file_idx : 89 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ @@ -3840,17 +3869,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005258: |[005258] org.balau.fakedawn.InstallationReceiver.:()V │ │ -005268: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ -00526e: 0e00 |0003: return-void │ │ +005254: |[005254] org.balau.fakedawn.InstallationReceiver.:()V │ │ +005264: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ +00526a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/InstallationReceiver; │ │ │ │ #1 : (in Lorg/balau/fakedawn/InstallationReceiver;) │ │ @@ -3858,43 +3887,43 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 59 16-bit code units │ │ -005270: |[005270] org.balau.fakedawn.InstallationReceiver.oldVersionCleanup:(Landroid/content/Context;)V │ │ -005280: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -005282: 1a05 aa02 |0001: const-string v5, "main" // string@02aa │ │ -005286: 6e30 1d00 5907 |0003: invoke-virtual {v9, v5, v7}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -00528c: 0c04 |0006: move-result-object v4 │ │ -00528e: 1a05 ee01 |0007: const-string v5, "first_time_version" // string@01ee │ │ -005292: 1a06 0000 |0009: const-string v6, "" // string@0000 │ │ -005296: 7230 3a00 5406 |000b: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ -00529c: 0c01 |000e: move-result-object v1 │ │ -00529e: 1a05 0300 |000f: const-string v5, "1.0" // string@0003 │ │ -0052a2: 6e20 d200 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@00d2 │ │ -0052a8: 0a05 |0014: move-result v5 │ │ -0052aa: 3905 2500 |0015: if-nez v5, 003a // +0025 │ │ -0052ae: 1a05 6401 |0017: const-string v5, "alarm" // string@0164 │ │ -0052b2: 6e20 1e00 5900 |0019: invoke-virtual {v9, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001e │ │ -0052b8: 0c00 |001c: move-result-object v0 │ │ -0052ba: 1f00 0600 |001d: check-cast v0, Landroid/app/AlarmManager; // type@0006 │ │ -0052be: 2202 1400 |001f: new-instance v2, Landroid/content/Intent; // type@0014 │ │ -0052c2: 1c05 7600 |0021: const-class v5, Lorg/balau/fakedawn/Dawn; // type@0076 │ │ -0052c6: 7030 2200 9205 |0023: invoke-direct {v2, v9, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -0052cc: 1405 0400 8010 |0026: const v5, #float 5.04871e-29 // #10800004 │ │ -0052d2: 6e20 3100 5200 |0029: invoke-virtual {v2, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0031 │ │ -0052d8: 7140 1300 7972 |002c: invoke-static {v9, v7, v2, v7}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0013 │ │ -0052de: 0c03 |002f: move-result-object v3 │ │ -0052e0: 6e20 0900 3000 |0030: invoke-virtual {v0, v3}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@0009 │ │ -0052e6: 1a05 4700 |0033: const-string v5, "FakeDawn" // string@0047 │ │ -0052ea: 1a06 0400 |0035: const-string v6, "1.0 alarms canceled." // string@0004 │ │ -0052ee: 7120 8700 6500 |0037: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -0052f4: 0e00 |003a: return-void │ │ +00526c: |[00526c] org.balau.fakedawn.InstallationReceiver.oldVersionCleanup:(Landroid/content/Context;)V │ │ +00527c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00527e: 1a05 a502 |0001: const-string v5, "main" // string@02a5 │ │ +005282: 6e30 1d00 5907 |0003: invoke-virtual {v9, v5, v7}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +005288: 0c04 |0006: move-result-object v4 │ │ +00528a: 1a05 eb01 |0007: const-string v5, "first_time_version" // string@01eb │ │ +00528e: 1a06 0000 |0009: const-string v6, "" // string@0000 │ │ +005292: 7230 3a00 5406 |000b: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ +005298: 0c01 |000e: move-result-object v1 │ │ +00529a: 1a05 0300 |000f: const-string v5, "1.0" // string@0003 │ │ +00529e: 6e20 d200 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@00d2 │ │ +0052a4: 0a05 |0014: move-result v5 │ │ +0052a6: 3905 2500 |0015: if-nez v5, 003a // +0025 │ │ +0052aa: 1a05 6201 |0017: const-string v5, "alarm" // string@0162 │ │ +0052ae: 6e20 1e00 5900 |0019: invoke-virtual {v9, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001e │ │ +0052b4: 0c00 |001c: move-result-object v0 │ │ +0052b6: 1f00 0600 |001d: check-cast v0, Landroid/app/AlarmManager; // type@0006 │ │ +0052ba: 2202 1400 |001f: new-instance v2, Landroid/content/Intent; // type@0014 │ │ +0052be: 1c05 7400 |0021: const-class v5, Lorg/balau/fakedawn/Dawn; // type@0074 │ │ +0052c2: 7030 2200 9205 |0023: invoke-direct {v2, v9, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +0052c8: 1405 0400 8010 |0026: const v5, #float 5.04871e-29 // #10800004 │ │ +0052ce: 6e20 3100 5200 |0029: invoke-virtual {v2, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0031 │ │ +0052d4: 7140 1300 7972 |002c: invoke-static {v9, v7, v2, v7}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0013 │ │ +0052da: 0c03 |002f: move-result-object v3 │ │ +0052dc: 6e20 0900 3000 |0030: invoke-virtual {v0, v3}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@0009 │ │ +0052e2: 1a05 4700 |0033: const-string v5, "FakeDawn" // string@0047 │ │ +0052e6: 1a06 0400 |0035: const-string v6, "1.0 alarms canceled." // string@0004 │ │ +0052ea: 7120 8700 6500 |0037: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +0052f0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0007 line=53 │ │ 0x000f line=54 │ │ 0x0017 line=57 │ │ 0x001f line=59 │ │ @@ -3918,42 +3947,42 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -0052f8: |[0052f8] org.balau.fakedawn.InstallationReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -005308: 6e10 2400 0500 |0000: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ -00530e: 0c01 |0003: move-result-object v1 │ │ -005310: 1a02 6c01 |0004: const-string v2, "android.intent.action.PACKAGE_REPLACED" // string@016c │ │ -005314: 6e20 d400 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -00531a: 0a01 |0009: move-result v1 │ │ -00531c: 3801 2f00 |000a: if-eqz v1, 0039 // +002f │ │ -005320: 6e10 2600 0500 |000c: invoke-virtual {v5}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0026 │ │ -005326: 0c01 |000f: move-result-object v1 │ │ -005328: 6e10 7400 0100 |0010: invoke-virtual {v1}, Landroid/net/Uri;.getSchemeSpecificPart:()Ljava/lang/String; // method@0074 │ │ -00532e: 0c01 |0013: move-result-object v1 │ │ -005330: 6e10 1c00 0400 |0014: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001c │ │ -005336: 0c02 |0017: move-result-object v2 │ │ -005338: 6e20 d400 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -00533e: 0a01 |001b: move-result v1 │ │ -005340: 3801 1d00 |001c: if-eqz v1, 0039 // +001d │ │ -005344: 1a01 4700 |001e: const-string v1, "FakeDawn" // string@0047 │ │ -005348: 1a02 0401 |0020: const-string v2, "Package Replaced." // string@0104 │ │ -00534c: 7120 8700 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -005352: 7020 4701 4300 |0025: invoke-direct {v3, v4}, Lorg/balau/fakedawn/InstallationReceiver;.oldVersionCleanup:(Landroid/content/Context;)V // method@0147 │ │ -005358: 2200 1400 |0028: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -00535c: 1c01 6e00 |002a: const-class v1, Lorg/balau/fakedawn/Alarm; // type@006e │ │ -005360: 7030 2200 4001 |002c: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -005366: 6e20 2100 0400 |002f: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ -00536c: 1a01 4700 |0032: const-string v1, "FakeDawn" // string@0047 │ │ -005370: 1a02 1300 |0034: const-string v2, "Alarm started." // string@0013 │ │ -005374: 7120 8700 2100 |0036: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -00537a: 0e00 |0039: return-void │ │ +0052f4: |[0052f4] org.balau.fakedawn.InstallationReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +005304: 6e10 2400 0500 |0000: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ +00530a: 0c01 |0003: move-result-object v1 │ │ +00530c: 1a02 6a01 |0004: const-string v2, "android.intent.action.PACKAGE_REPLACED" // string@016a │ │ +005310: 6e20 d400 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +005316: 0a01 |0009: move-result v1 │ │ +005318: 3801 2f00 |000a: if-eqz v1, 0039 // +002f │ │ +00531c: 6e10 2600 0500 |000c: invoke-virtual {v5}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0026 │ │ +005322: 0c01 |000f: move-result-object v1 │ │ +005324: 6e10 7400 0100 |0010: invoke-virtual {v1}, Landroid/net/Uri;.getSchemeSpecificPart:()Ljava/lang/String; // method@0074 │ │ +00532a: 0c01 |0013: move-result-object v1 │ │ +00532c: 6e10 1c00 0400 |0014: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001c │ │ +005332: 0c02 |0017: move-result-object v2 │ │ +005334: 6e20 d400 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +00533a: 0a01 |001b: move-result v1 │ │ +00533c: 3801 1d00 |001c: if-eqz v1, 0039 // +001d │ │ +005340: 1a01 4700 |001e: const-string v1, "FakeDawn" // string@0047 │ │ +005344: 1a02 0201 |0020: const-string v2, "Package Replaced." // string@0102 │ │ +005348: 7120 8700 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +00534e: 7020 4701 4300 |0025: invoke-direct {v3, v4}, Lorg/balau/fakedawn/InstallationReceiver;.oldVersionCleanup:(Landroid/content/Context;)V // method@0147 │ │ +005354: 2200 1400 |0028: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +005358: 1c01 6c00 |002a: const-class v1, Lorg/balau/fakedawn/Alarm; // type@006c │ │ +00535c: 7030 2200 4001 |002c: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +005362: 6e20 2100 0400 |002f: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ +005368: 1a01 4700 |0032: const-string v1, "FakeDawn" // string@0047 │ │ +00536c: 1a02 1300 |0034: const-string v2, "Alarm started." // string@0013 │ │ +005370: 7120 8700 2100 |0036: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +005376: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x000c line=41 │ │ 0x001e line=42 │ │ 0x0025 line=43 │ │ 0x0028 line=44 │ │ @@ -3965,17 +3994,17 @@ │ │ 0x0000 - 0x003a reg=3 this Lorg/balau/fakedawn/InstallationReceiver; │ │ 0x0000 - 0x003a reg=4 context Landroid/content/Context; │ │ 0x0000 - 0x003a reg=5 intent Landroid/content/Intent; │ │ │ │ source_file_idx : 89 (InstallationReceiver.java) │ │ │ │ Class #13 header: │ │ -class_idx : 123 │ │ +class_idx : 121 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 90 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 9 │ │ │ │ Class #13 annotations: │ │ @@ -4014,20 +4043,20 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00537c: |[00537c] org.balau.fakedawn.IntervalSlider$GestureListener.:(Lorg/balau/fakedawn/IntervalSlider;)V │ │ -00538c: 5b12 4900 |0000: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005390: 7010 cc00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ -005396: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -005398: 5c10 4800 |0006: iput-boolean v0, v1, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ -00539c: 0e00 |0008: return-void │ │ +005378: |[005378] org.balau.fakedawn.IntervalSlider$GestureListener.:(Lorg/balau/fakedawn/IntervalSlider;)V │ │ +005388: 5b12 4900 |0000: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00538c: 7010 cc00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ +005392: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +005394: 5c10 4800 |0006: iput-boolean v0, v1, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ +005398: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=394 │ │ 0x0005 line=395 │ │ 0x0008 line=396 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ @@ -4038,27 +4067,27 @@ │ │ type : '(FFFF)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0053a0: |[0053a0] org.balau.fakedawn.IntervalSlider$GestureListener.getDistance:(FFFF)F │ │ -0053b0: a700 0406 |0000: sub-float v0, v4, v6 │ │ -0053b4: a701 0406 |0002: sub-float v1, v4, v6 │ │ -0053b8: c810 |0004: mul-float/2addr v0, v1 │ │ -0053ba: a701 0507 |0005: sub-float v1, v5, v7 │ │ -0053be: a702 0507 |0007: sub-float v2, v5, v7 │ │ -0053c2: c821 |0009: mul-float/2addr v1, v2 │ │ -0053c4: c610 |000a: add-float/2addr v0, v1 │ │ -0053c6: 8900 |000b: float-to-double v0, v0 │ │ -0053c8: 7120 cb00 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@00cb │ │ -0053ce: 0b00 |000f: move-result-wide v0 │ │ -0053d0: 8c00 |0010: double-to-float v0, v0 │ │ -0053d2: 0f00 |0011: return v0 │ │ +00539c: |[00539c] org.balau.fakedawn.IntervalSlider$GestureListener.getDistance:(FFFF)F │ │ +0053ac: a700 0406 |0000: sub-float v0, v4, v6 │ │ +0053b0: a701 0406 |0002: sub-float v1, v4, v6 │ │ +0053b4: c810 |0004: mul-float/2addr v0, v1 │ │ +0053b6: a701 0507 |0005: sub-float v1, v5, v7 │ │ +0053ba: a702 0507 |0007: sub-float v2, v5, v7 │ │ +0053be: c821 |0009: mul-float/2addr v1, v2 │ │ +0053c0: c610 |000a: add-float/2addr v0, v1 │ │ +0053c2: 8900 |000b: float-to-double v0, v0 │ │ +0053c4: 7120 cb00 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@00cb │ │ +0053ca: 0b00 |000f: move-result-wide v0 │ │ +0053cc: 8c00 |0010: double-to-float v0, v0 │ │ +0053ce: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x0012 reg=4 x1 F │ │ 0x0000 - 0x0012 reg=5 y1 F │ │ @@ -4070,87 +4099,87 @@ │ │ type : '(FF)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 127 16-bit code units │ │ -0053d4: |[0053d4] org.balau.fakedawn.IntervalSlider$GestureListener.getTouchedPart:(FF)I │ │ -0053e4: 1229 |0000: const/4 v9, #int 2 // #2 │ │ -0053e6: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -0053e8: 54da 4900 |0002: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0053ec: 7110 6401 0a00 |0004: invoke-static {v10}, Lorg/balau/fakedawn/IntervalSlider;.access$100:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; // method@0164 │ │ -0053f2: 0c0a |0007: move-result-object v10 │ │ -0053f4: 7110 ca00 0e00 |0008: invoke-static {v14}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -0053fa: 0a0b |000b: move-result v11 │ │ -0053fc: 7110 ca00 0f00 |000c: invoke-static {v15}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005402: 0a0c |000f: move-result v12 │ │ -005404: 6e30 5e00 ba0c |0010: invoke-virtual {v10, v11, v12}, Landroid/graphics/Rect;.contains:(II)Z // method@005e │ │ -00540a: 0a0a |0013: move-result v10 │ │ -00540c: 380a 0300 |0014: if-eqz v10, 0017 // +0003 │ │ -005410: 0f08 |0016: return v8 │ │ -005412: 54da 4900 |0017: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005416: 7110 6501 0a00 |0019: invoke-static {v10}, Lorg/balau/fakedawn/IntervalSlider;.access$200:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; // method@0165 │ │ -00541c: 0c0a |001c: move-result-object v10 │ │ -00541e: 7110 ca00 0e00 |001d: invoke-static {v14}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005424: 0a0b |0020: move-result v11 │ │ -005426: 7110 ca00 0f00 |0021: invoke-static {v15}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -00542c: 0a0c |0024: move-result v12 │ │ -00542e: 6e30 5e00 ba0c |0025: invoke-virtual {v10, v11, v12}, Landroid/graphics/Rect;.contains:(II)Z // method@005e │ │ -005434: 0a0a |0028: move-result v10 │ │ -005436: 380a 0400 |0029: if-eqz v10, 002d // +0004 │ │ -00543a: 0198 |002b: move v8, v9 │ │ -00543c: 28ea |002c: goto 0016 // -0016 │ │ -00543e: 54da 4900 |002d: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005442: 6e10 7101 0a00 |002f: invoke-virtual {v10}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ -005448: 0a07 |0032: move-result v7 │ │ -00544a: 54da 4900 |0033: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -00544e: 6e10 7001 0a00 |0035: invoke-virtual {v10}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredHeight:()I // method@0170 │ │ -005454: 0a03 |0038: move-result v3 │ │ -005456: 54da 4900 |0039: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -00545a: 7120 6601 3a00 |003b: invoke-static {v10, v3}, Lorg/balau/fakedawn/IntervalSlider;.access$300:(Lorg/balau/fakedawn/IntervalSlider;I)I // method@0166 │ │ -005460: 0a00 |003e: move-result v0 │ │ -005462: 9105 0300 |003f: sub-int v5, v3, v0 │ │ -005466: db0a 0004 |0041: div-int/lit8 v10, v0, #int 4 // #04 │ │ -00546a: 9004 050a |0043: add-int v4, v5, v10 │ │ -00546e: da0a 0003 |0045: mul-int/lit8 v10, v0, #int 3 // #03 │ │ -005472: db0a 0a04 |0047: div-int/lit8 v10, v10, #int 4 // #04 │ │ -005476: 9006 050a |0049: add-int v6, v5, v10 │ │ -00547a: 827a |004b: int-to-float v10, v7 │ │ -00547c: 54db 4900 |004c: iget-object v11, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005480: 7110 6701 0b00 |004e: invoke-static {v11}, Lorg/balau/fakedawn/IntervalSlider;.access$400:(Lorg/balau/fakedawn/IntervalSlider;)F // method@0167 │ │ -005486: 0a0b |0051: move-result v11 │ │ -005488: c8ba |0052: mul-float/2addr v10, v11 │ │ -00548a: 824b |0053: int-to-float v11, v4 │ │ -00548c: 705b 4a01 edaf |0054: invoke-direct {v13, v14, v15, v10, v11}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getDistance:(FFFF)F // method@014a │ │ -005492: 0a01 |0057: move-result v1 │ │ -005494: 827a |0058: int-to-float v10, v7 │ │ -005496: 54db 4900 |0059: iget-object v11, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -00549a: 7110 6801 0b00 |005b: invoke-static {v11}, Lorg/balau/fakedawn/IntervalSlider;.access$500:(Lorg/balau/fakedawn/IntervalSlider;)F // method@0168 │ │ -0054a0: 0a0b |005e: move-result v11 │ │ -0054a2: c8ba |005f: mul-float/2addr v10, v11 │ │ -0054a4: 826b |0060: int-to-float v11, v6 │ │ -0054a6: 705b 4a01 edaf |0061: invoke-direct {v13, v14, v15, v10, v11}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getDistance:(FFFF)F // method@014a │ │ -0054ac: 0a02 |0064: move-result v2 │ │ -0054ae: db0a 0002 |0065: div-int/lit8 v10, v0, #int 2 // #02 │ │ -0054b2: 82aa |0067: int-to-float v10, v10 │ │ -0054b4: 2e0a 010a |0068: cmpg-float v10, v1, v10 │ │ -0054b8: 3b0a 0600 |006a: if-gez v10, 0070 // +0006 │ │ -0054bc: 2e0a 0102 |006c: cmpg-float v10, v1, v2 │ │ -0054c0: 3d0a a8ff |006e: if-lez v10, 0016 // -0058 │ │ -0054c4: db08 0002 |0070: div-int/lit8 v8, v0, #int 2 // #02 │ │ -0054c8: 8288 |0072: int-to-float v8, v8 │ │ -0054ca: 2e08 0208 |0073: cmpg-float v8, v2, v8 │ │ -0054ce: 3b08 0800 |0075: if-gez v8, 007d // +0008 │ │ -0054d2: 2e08 0201 |0077: cmpg-float v8, v2, v1 │ │ -0054d6: 3c08 0400 |0079: if-gtz v8, 007d // +0004 │ │ -0054da: 0198 |007b: move v8, v9 │ │ -0054dc: 289a |007c: goto 0016 // -0066 │ │ -0054de: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -0054e0: 2898 |007e: goto 0016 // -0068 │ │ +0053d0: |[0053d0] org.balau.fakedawn.IntervalSlider$GestureListener.getTouchedPart:(FF)I │ │ +0053e0: 1229 |0000: const/4 v9, #int 2 // #2 │ │ +0053e2: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +0053e4: 54da 4900 |0002: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0053e8: 7110 6401 0a00 |0004: invoke-static {v10}, Lorg/balau/fakedawn/IntervalSlider;.access$100:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; // method@0164 │ │ +0053ee: 0c0a |0007: move-result-object v10 │ │ +0053f0: 7110 ca00 0e00 |0008: invoke-static {v14}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +0053f6: 0a0b |000b: move-result v11 │ │ +0053f8: 7110 ca00 0f00 |000c: invoke-static {v15}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +0053fe: 0a0c |000f: move-result v12 │ │ +005400: 6e30 5e00 ba0c |0010: invoke-virtual {v10, v11, v12}, Landroid/graphics/Rect;.contains:(II)Z // method@005e │ │ +005406: 0a0a |0013: move-result v10 │ │ +005408: 380a 0300 |0014: if-eqz v10, 0017 // +0003 │ │ +00540c: 0f08 |0016: return v8 │ │ +00540e: 54da 4900 |0017: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005412: 7110 6501 0a00 |0019: invoke-static {v10}, Lorg/balau/fakedawn/IntervalSlider;.access$200:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; // method@0165 │ │ +005418: 0c0a |001c: move-result-object v10 │ │ +00541a: 7110 ca00 0e00 |001d: invoke-static {v14}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005420: 0a0b |0020: move-result v11 │ │ +005422: 7110 ca00 0f00 |0021: invoke-static {v15}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005428: 0a0c |0024: move-result v12 │ │ +00542a: 6e30 5e00 ba0c |0025: invoke-virtual {v10, v11, v12}, Landroid/graphics/Rect;.contains:(II)Z // method@005e │ │ +005430: 0a0a |0028: move-result v10 │ │ +005432: 380a 0400 |0029: if-eqz v10, 002d // +0004 │ │ +005436: 0198 |002b: move v8, v9 │ │ +005438: 28ea |002c: goto 0016 // -0016 │ │ +00543a: 54da 4900 |002d: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00543e: 6e10 7101 0a00 |002f: invoke-virtual {v10}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ +005444: 0a07 |0032: move-result v7 │ │ +005446: 54da 4900 |0033: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00544a: 6e10 7001 0a00 |0035: invoke-virtual {v10}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredHeight:()I // method@0170 │ │ +005450: 0a03 |0038: move-result v3 │ │ +005452: 54da 4900 |0039: iget-object v10, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005456: 7120 6601 3a00 |003b: invoke-static {v10, v3}, Lorg/balau/fakedawn/IntervalSlider;.access$300:(Lorg/balau/fakedawn/IntervalSlider;I)I // method@0166 │ │ +00545c: 0a00 |003e: move-result v0 │ │ +00545e: 9105 0300 |003f: sub-int v5, v3, v0 │ │ +005462: db0a 0004 |0041: div-int/lit8 v10, v0, #int 4 // #04 │ │ +005466: 9004 050a |0043: add-int v4, v5, v10 │ │ +00546a: da0a 0003 |0045: mul-int/lit8 v10, v0, #int 3 // #03 │ │ +00546e: db0a 0a04 |0047: div-int/lit8 v10, v10, #int 4 // #04 │ │ +005472: 9006 050a |0049: add-int v6, v5, v10 │ │ +005476: 827a |004b: int-to-float v10, v7 │ │ +005478: 54db 4900 |004c: iget-object v11, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00547c: 7110 6701 0b00 |004e: invoke-static {v11}, Lorg/balau/fakedawn/IntervalSlider;.access$400:(Lorg/balau/fakedawn/IntervalSlider;)F // method@0167 │ │ +005482: 0a0b |0051: move-result v11 │ │ +005484: c8ba |0052: mul-float/2addr v10, v11 │ │ +005486: 824b |0053: int-to-float v11, v4 │ │ +005488: 705b 4a01 edaf |0054: invoke-direct {v13, v14, v15, v10, v11}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getDistance:(FFFF)F // method@014a │ │ +00548e: 0a01 |0057: move-result v1 │ │ +005490: 827a |0058: int-to-float v10, v7 │ │ +005492: 54db 4900 |0059: iget-object v11, v13, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005496: 7110 6801 0b00 |005b: invoke-static {v11}, Lorg/balau/fakedawn/IntervalSlider;.access$500:(Lorg/balau/fakedawn/IntervalSlider;)F // method@0168 │ │ +00549c: 0a0b |005e: move-result v11 │ │ +00549e: c8ba |005f: mul-float/2addr v10, v11 │ │ +0054a0: 826b |0060: int-to-float v11, v6 │ │ +0054a2: 705b 4a01 edaf |0061: invoke-direct {v13, v14, v15, v10, v11}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getDistance:(FFFF)F // method@014a │ │ +0054a8: 0a02 |0064: move-result v2 │ │ +0054aa: db0a 0002 |0065: div-int/lit8 v10, v0, #int 2 // #02 │ │ +0054ae: 82aa |0067: int-to-float v10, v10 │ │ +0054b0: 2e0a 010a |0068: cmpg-float v10, v1, v10 │ │ +0054b4: 3b0a 0600 |006a: if-gez v10, 0070 // +0006 │ │ +0054b8: 2e0a 0102 |006c: cmpg-float v10, v1, v2 │ │ +0054bc: 3d0a a8ff |006e: if-lez v10, 0016 // -0058 │ │ +0054c0: db08 0002 |0070: div-int/lit8 v8, v0, #int 2 // #02 │ │ +0054c4: 8288 |0072: int-to-float v8, v8 │ │ +0054c6: 2e08 0208 |0073: cmpg-float v8, v2, v8 │ │ +0054ca: 3b08 0800 |0075: if-gez v8, 007d // +0008 │ │ +0054ce: 2e08 0201 |0077: cmpg-float v8, v2, v1 │ │ +0054d2: 3c08 0400 |0079: if-gtz v8, 007d // +0004 │ │ +0054d6: 0198 |007b: move v8, v9 │ │ +0054d8: 289a |007c: goto 0016 // -0066 │ │ +0054da: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +0054dc: 2898 |007e: goto 0016 // -0068 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=428 │ │ 0x0016 line=457 │ │ 0x0017 line=432 │ │ 0x002c line=434 │ │ 0x002d line=437 │ │ @@ -4184,27 +4213,27 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0054e4: |[0054e4] org.balau.fakedawn.IntervalSlider$GestureListener.onDown:(Landroid/view/MotionEvent;)Z │ │ -0054f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0054f6: 5c30 4800 |0001: iput-boolean v0, v3, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ -0054fa: 5430 4900 |0003: iget-object v0, v3, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0054fe: 6e10 8f00 0400 |0005: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@008f │ │ -005504: 0a01 |0008: move-result v1 │ │ -005506: 6e10 9000 0400 |0009: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0090 │ │ -00550c: 0a02 |000c: move-result v2 │ │ -00550e: 7030 4b01 1302 |000d: invoke-direct {v3, v1, v2}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getTouchedPart:(FF)I // method@014b │ │ -005514: 0a01 |0010: move-result v1 │ │ -005516: 7120 6a01 1000 |0011: invoke-static {v0, v1}, Lorg/balau/fakedawn/IntervalSlider;.access$602:(Lorg/balau/fakedawn/IntervalSlider;I)I // method@016a │ │ -00551c: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -00551e: 0f00 |0015: return v0 │ │ +0054e0: |[0054e0] org.balau.fakedawn.IntervalSlider$GestureListener.onDown:(Landroid/view/MotionEvent;)Z │ │ +0054f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0054f2: 5c30 4800 |0001: iput-boolean v0, v3, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ +0054f6: 5430 4900 |0003: iget-object v0, v3, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0054fa: 6e10 8f00 0400 |0005: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@008f │ │ +005500: 0a01 |0008: move-result v1 │ │ +005502: 6e10 9000 0400 |0009: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0090 │ │ +005508: 0a02 |000c: move-result v2 │ │ +00550a: 7030 4b01 1302 |000d: invoke-direct {v3, v1, v2}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.getTouchedPart:(FF)I // method@014b │ │ +005510: 0a01 |0010: move-result v1 │ │ +005512: 7120 6a01 1000 |0011: invoke-static {v0, v1}, Lorg/balau/fakedawn/IntervalSlider;.access$602:(Lorg/balau/fakedawn/IntervalSlider;I)I // method@016a │ │ +005518: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +00551a: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=462 │ │ 0x0003 line=463 │ │ 0x0014 line=464 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ @@ -4215,17 +4244,17 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -005520: |[005520] org.balau.fakedawn.IntervalSlider$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -005530: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005532: 0f00 |0001: return v0 │ │ +00551c: |[00551c] org.balau.fakedawn.IntervalSlider$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +00552c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00552e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x0002 reg=2 e1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 e2 Landroid/view/MotionEvent; │ │ @@ -4237,16 +4266,16 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -005534: |[005534] org.balau.fakedawn.IntervalSlider$GestureListener.onLongPress:(Landroid/view/MotionEvent;)V │ │ -005544: 0e00 |0000: return-void │ │ +005530: |[005530] org.balau.fakedawn.IntervalSlider$GestureListener.onLongPress:(Landroid/view/MotionEvent;)V │ │ +005540: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x0001 reg=1 e Landroid/view/MotionEvent; │ │ │ │ @@ -4255,49 +4284,49 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -005548: |[005548] org.balau.fakedawn.IntervalSlider$GestureListener.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ -005558: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ -00555c: 5485 4900 |0002: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005560: 6e10 7101 0500 |0004: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ -005566: 0a04 |0007: move-result v4 │ │ -005568: 5285 4700 |0008: iget v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ -00556c: 5286 4600 |000a: iget v6, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ -005570: c665 |000c: add-float/2addr v5, v6 │ │ -005572: a900 0507 |000d: div-float v0, v5, v7 │ │ -005576: 6e10 9200 0900 |000f: invoke-virtual {v9}, Landroid/view/ScaleGestureDetector;.getCurrentSpan:()F // method@0092 │ │ -00557c: 0a05 |0012: move-result v5 │ │ -00557e: 6e10 9300 0900 |0013: invoke-virtual {v9}, Landroid/view/ScaleGestureDetector;.getPreviousSpan:()F // method@0093 │ │ -005584: 0a06 |0016: move-result v6 │ │ -005586: c765 |0017: sub-float/2addr v5, v6 │ │ -005588: c975 |0018: div-float/2addr v5, v7 │ │ -00558a: 8246 |0019: int-to-float v6, v4 │ │ -00558c: a901 0506 |001a: div-float v1, v5, v6 │ │ -005590: 5485 4900 |001c: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005594: 6e10 6f01 0500 |001e: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -00559a: 0a05 |0021: move-result v5 │ │ -00559c: c715 |0022: sub-float/2addr v5, v1 │ │ -00559e: 7120 c800 5000 |0023: invoke-static {v0, v5}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ -0055a4: 0a02 |0026: move-result v2 │ │ -0055a6: 5485 4900 |0027: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0055aa: 6e10 7201 0500 |0029: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -0055b0: 0a05 |002c: move-result v5 │ │ -0055b2: c615 |002d: add-float/2addr v5, v1 │ │ -0055b4: 7120 c600 5000 |002e: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ -0055ba: 0a03 |0031: move-result v3 │ │ -0055bc: 5485 4900 |0032: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0055c0: 6e20 8201 2500 |0034: invoke-virtual {v5, v2}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ -0055c6: 5485 4900 |0037: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0055ca: 6e20 8801 3500 |0039: invoke-virtual {v5, v3}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ -0055d0: 1215 |003c: const/4 v5, #int 1 // #1 │ │ -0055d2: 0f05 |003d: return v5 │ │ +005544: |[005544] org.balau.fakedawn.IntervalSlider$GestureListener.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ +005554: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ +005558: 5485 4900 |0002: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00555c: 6e10 7101 0500 |0004: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ +005562: 0a04 |0007: move-result v4 │ │ +005564: 5285 4700 |0008: iget v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ +005568: 5286 4600 |000a: iget v6, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ +00556c: c665 |000c: add-float/2addr v5, v6 │ │ +00556e: a900 0507 |000d: div-float v0, v5, v7 │ │ +005572: 6e10 9200 0900 |000f: invoke-virtual {v9}, Landroid/view/ScaleGestureDetector;.getCurrentSpan:()F // method@0092 │ │ +005578: 0a05 |0012: move-result v5 │ │ +00557a: 6e10 9300 0900 |0013: invoke-virtual {v9}, Landroid/view/ScaleGestureDetector;.getPreviousSpan:()F // method@0093 │ │ +005580: 0a06 |0016: move-result v6 │ │ +005582: c765 |0017: sub-float/2addr v5, v6 │ │ +005584: c975 |0018: div-float/2addr v5, v7 │ │ +005586: 8246 |0019: int-to-float v6, v4 │ │ +005588: a901 0506 |001a: div-float v1, v5, v6 │ │ +00558c: 5485 4900 |001c: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005590: 6e10 6f01 0500 |001e: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +005596: 0a05 |0021: move-result v5 │ │ +005598: c715 |0022: sub-float/2addr v5, v1 │ │ +00559a: 7120 c800 5000 |0023: invoke-static {v0, v5}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ +0055a0: 0a02 |0026: move-result v2 │ │ +0055a2: 5485 4900 |0027: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0055a6: 6e10 7201 0500 |0029: invoke-virtual {v5}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +0055ac: 0a05 |002c: move-result v5 │ │ +0055ae: c615 |002d: add-float/2addr v5, v1 │ │ +0055b0: 7120 c600 5000 |002e: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ +0055b6: 0a03 |0031: move-result v3 │ │ +0055b8: 5485 4900 |0032: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0055bc: 6e20 8201 2500 |0034: invoke-virtual {v5, v2}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ +0055c2: 5485 4900 |0037: iget-object v5, v8, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0055c6: 6e20 8801 3500 |0039: invoke-virtual {v5, v3}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ +0055cc: 1215 |003c: const/4 v5, #int 1 // #1 │ │ +0055ce: 0f05 |003d: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=399 │ │ 0x0008 line=400 │ │ 0x000f line=401 │ │ 0x001c line=402 │ │ 0x0027 line=403 │ │ @@ -4318,26 +4347,26 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -0055d4: |[0055d4] org.balau.fakedawn.IntervalSlider$GestureListener.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ -0055e4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0055e6: 5420 4900 |0001: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0055ea: 6e10 7201 0000 |0003: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -0055f0: 0a00 |0006: move-result v0 │ │ -0055f2: 5920 4700 |0007: iput v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ -0055f6: 5420 4900 |0009: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0055fa: 6e10 6f01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -005600: 0a00 |000e: move-result v0 │ │ -005602: 5920 4600 |000f: iput v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ -005606: 5c21 4800 |0011: iput-boolean v1, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ -00560a: 0f01 |0013: return v1 │ │ +0055d0: |[0055d0] org.balau.fakedawn.IntervalSlider$GestureListener.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ +0055e0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0055e2: 5420 4900 |0001: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0055e6: 6e10 7201 0000 |0003: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +0055ec: 0a00 |0006: move-result v0 │ │ +0055ee: 5920 4700 |0007: iput v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ +0055f2: 5420 4900 |0009: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0055f6: 6e10 6f01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +0055fc: 0a00 |000e: move-result v0 │ │ +0055fe: 5920 4600 |000f: iput v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ +005602: 5c21 4800 |0011: iput-boolean v1, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ +005606: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=410 │ │ 0x0009 line=411 │ │ 0x0011 line=412 │ │ 0x0013 line=413 │ │ locals : │ │ @@ -4349,89 +4378,91 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -00560c: |[00560c] org.balau.fakedawn.IntervalSlider$GestureListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ -00561c: 5440 4900 |0000: iget-object v0, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005620: 5441 4900 |0002: iget-object v1, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005624: 6e10 6f01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -00562a: 0a01 |0007: move-result v1 │ │ -00562c: 5242 4600 |0008: iget v2, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ -005630: c721 |000a: sub-float/2addr v1, v2 │ │ -005632: 5442 4900 |000b: iget-object v2, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005636: 6e10 7201 0200 |000d: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -00563c: 0a02 |0010: move-result v2 │ │ -00563e: 5243 4700 |0011: iget v3, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ -005642: c732 |0013: sub-float/2addr v2, v3 │ │ -005644: 7130 6301 1002 |0014: invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ -00564a: 0e00 |0017: return-void │ │ +005608: |[005608] org.balau.fakedawn.IntervalSlider$GestureListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ +005618: 5440 4900 |0000: iget-object v0, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00561c: 5441 4900 |0002: iget-object v1, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005620: 6e10 6f01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +005626: 0a01 |0007: move-result v1 │ │ +005628: 5242 4600 |0008: iget v2, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_leftCursorPosBeforeMotionEvent:F // field@0046 │ │ +00562c: c721 |000a: sub-float/2addr v1, v2 │ │ +00562e: 5442 4900 |000b: iget-object v2, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005632: 6e10 7201 0200 |000d: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +005638: 0a02 |0010: move-result v2 │ │ +00563a: 5243 4700 |0011: iget v3, v4, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_rightCursorPosBeforeMotionEvent:F // field@0047 │ │ +00563e: c732 |0013: sub-float/2addr v2, v3 │ │ +005640: 7130 6301 1002 |0014: invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ +005646: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ + 0x000d line=418 │ │ + 0x0014 line=417 │ │ 0x0017 line=419 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x0018 reg=5 detector Landroid/view/ScaleGestureDetector; │ │ │ │ #6 : (in Lorg/balau/fakedawn/IntervalSlider$GestureListener;) │ │ name : 'onScroll' │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -00564c: |[00564c] org.balau.fakedawn.IntervalSlider$GestureListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -00565c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -00565e: 7f82 |0001: neg-float v2, v8 │ │ -005660: 5453 4900 |0002: iget-object v3, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005664: 6e10 7101 0300 |0004: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ -00566a: 0a03 |0007: move-result v3 │ │ -00566c: 8233 |0008: int-to-float v3, v3 │ │ -00566e: a901 0203 |0009: div-float v1, v2, v3 │ │ -005672: 5452 4900 |000b: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005676: 7110 6901 0200 |000d: invoke-static {v2}, Lorg/balau/fakedawn/IntervalSlider;.access$600:(Lorg/balau/fakedawn/IntervalSlider;)I // method@0169 │ │ -00567c: 0a02 |0010: move-result v2 │ │ -00567e: 2b02 3f00 0000 |0011: packed-switch v2, 00000050 // +0000003f │ │ -005684: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -005686: 0f02 |0015: return v2 │ │ -005688: 2d02 0104 |0016: cmpl-float v2, v1, v4 │ │ -00568c: 3d02 1300 |0018: if-lez v2, 002b // +0013 │ │ -005690: 5452 4900 |001a: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005694: 6e20 7b01 1200 |001c: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ -00569a: 0a00 |001f: move-result v0 │ │ -00569c: 5452 4900 |0020: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056a0: 6e20 7a01 0200 |0022: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ -0056a6: 5452 4900 |0025: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056aa: 7130 6301 0200 |0027: invoke-static {v2, v0, v0}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ -0056b0: 28ea |002a: goto 0014 // -0016 │ │ -0056b2: 5452 4900 |002b: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056b6: 6e20 7a01 1200 |002d: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ -0056bc: 0a00 |0030: move-result v0 │ │ -0056be: 5452 4900 |0031: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056c2: 6e20 7b01 0200 |0033: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ -0056c8: 28ef |0036: goto 0025 // -0011 │ │ -0056ca: 5452 4900 |0037: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056ce: 6e20 7a01 1200 |0039: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ -0056d4: 0a00 |003c: move-result v0 │ │ -0056d6: 5452 4900 |003d: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056da: 7130 6301 0204 |003f: invoke-static {v2, v0, v4}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ -0056e0: 28d2 |0042: goto 0014 // -002e │ │ -0056e2: 5452 4900 |0043: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056e6: 6e20 7b01 1200 |0045: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ -0056ec: 0a00 |0048: move-result v0 │ │ -0056ee: 5452 4900 |0049: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -0056f2: 7130 6301 4200 |004b: invoke-static {v2, v4, v0}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ -0056f8: 28c6 |004e: goto 0014 // -003a │ │ -0056fa: 0000 |004f: nop // spacer │ │ -0056fc: 0001 0300 0000 0000 0500 0000 2600 ... |0050: packed-switch-data (10 units) │ │ +005648: |[005648] org.balau.fakedawn.IntervalSlider$GestureListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +005658: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00565a: 7f82 |0001: neg-float v2, v8 │ │ +00565c: 5453 4900 |0002: iget-object v3, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005660: 6e10 7101 0300 |0004: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ +005666: 0a03 |0007: move-result v3 │ │ +005668: 8233 |0008: int-to-float v3, v3 │ │ +00566a: a901 0203 |0009: div-float v1, v2, v3 │ │ +00566e: 5452 4900 |000b: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005672: 7110 6901 0200 |000d: invoke-static {v2}, Lorg/balau/fakedawn/IntervalSlider;.access$600:(Lorg/balau/fakedawn/IntervalSlider;)I // method@0169 │ │ +005678: 0a02 |0010: move-result v2 │ │ +00567a: 2b02 3f00 0000 |0011: packed-switch v2, 00000050 // +0000003f │ │ +005680: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +005682: 0f02 |0015: return v2 │ │ +005684: 2d02 0104 |0016: cmpl-float v2, v1, v4 │ │ +005688: 3d02 1300 |0018: if-lez v2, 002b // +0013 │ │ +00568c: 5452 4900 |001a: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +005690: 6e20 7b01 1200 |001c: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ +005696: 0a00 |001f: move-result v0 │ │ +005698: 5452 4900 |0020: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00569c: 6e20 7a01 0200 |0022: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ +0056a2: 5452 4900 |0025: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056a6: 7130 6301 0200 |0027: invoke-static {v2, v0, v0}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ +0056ac: 28ea |002a: goto 0014 // -0016 │ │ +0056ae: 5452 4900 |002b: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056b2: 6e20 7a01 1200 |002d: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ +0056b8: 0a00 |0030: move-result v0 │ │ +0056ba: 5452 4900 |0031: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056be: 6e20 7b01 0200 |0033: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ +0056c4: 28ef |0036: goto 0025 // -0011 │ │ +0056c6: 5452 4900 |0037: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056ca: 6e20 7a01 1200 |0039: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveLeftPos:(F)F // method@017a │ │ +0056d0: 0a00 |003c: move-result v0 │ │ +0056d2: 5452 4900 |003d: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056d6: 7130 6301 0204 |003f: invoke-static {v2, v0, v4}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ +0056dc: 28d2 |0042: goto 0014 // -002e │ │ +0056de: 5452 4900 |0043: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056e2: 6e20 7b01 1200 |0045: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.moveRightPos:(F)F // method@017b │ │ +0056e8: 0a00 |0048: move-result v0 │ │ +0056ea: 5452 4900 |0049: iget-object v2, v5, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +0056ee: 7130 6301 4200 |004b: invoke-static {v2, v4, v0}, Lorg/balau/fakedawn/IntervalSlider;.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0163 │ │ +0056f4: 28c6 |004e: goto 0014 // -003a │ │ +0056f6: 0000 |004f: nop // spacer │ │ +0056f8: 0001 0300 0000 0000 0500 0000 2600 ... |0050: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=477 │ │ 0x000b line=479 │ │ 0x0014 line=503 │ │ 0x0016 line=482 │ │ 0x001a line=484 │ │ @@ -4461,16 +4492,16 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -005710: |[005710] org.balau.fakedawn.IntervalSlider$GestureListener.onShowPress:(Landroid/view/MotionEvent;)V │ │ -005720: 0e00 |0000: return-void │ │ +00570c: |[00570c] org.balau.fakedawn.IntervalSlider$GestureListener.onShowPress:(Landroid/view/MotionEvent;)V │ │ +00571c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=507 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x0001 reg=1 e Landroid/view/MotionEvent; │ │ │ │ @@ -4479,38 +4510,38 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -005724: |[005724] org.balau.fakedawn.IntervalSlider$GestureListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -005734: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005736: 5520 4800 |0001: iget-boolean v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ -00573a: 3900 0700 |0003: if-nez v0, 000a // +0007 │ │ -00573e: 5420 4900 |0005: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ -005742: 7110 6b01 0000 |0007: invoke-static {v0}, Lorg/balau/fakedawn/IntervalSlider;.access$700:(Lorg/balau/fakedawn/IntervalSlider;)V // method@016b │ │ -005748: 5c21 4800 |000a: iput-boolean v1, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ -00574c: 0f01 |000c: return v1 │ │ +005720: |[005720] org.balau.fakedawn.IntervalSlider$GestureListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +005730: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005732: 5520 4800 |0001: iget-boolean v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ +005736: 3900 0700 |0003: if-nez v0, 000a // +0007 │ │ +00573a: 5420 4900 |0005: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.this$0:Lorg/balau/fakedawn/IntervalSlider; // field@0049 │ │ +00573e: 7110 6b01 0000 |0007: invoke-static {v0}, Lorg/balau/fakedawn/IntervalSlider;.access$700:(Lorg/balau/fakedawn/IntervalSlider;)V // method@016b │ │ +005744: 5c21 4800 |000a: iput-boolean v1, v2, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.m_scaleInProgress:Z // field@0048 │ │ +005748: 0f01 |000c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=510 │ │ 0x0005 line=511 │ │ 0x000a line=512 │ │ 0x000c line=513 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/balau/fakedawn/IntervalSlider$GestureListener; │ │ 0x0000 - 0x000d reg=3 e Landroid/view/MotionEvent; │ │ │ │ source_file_idx : 90 (IntervalSlider.java) │ │ │ │ Class #14 header: │ │ -class_idx : 124 │ │ +class_idx : 122 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 90 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #14 annotations: │ │ @@ -4532,17 +4563,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;FF)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 90 (IntervalSlider.java) │ │ │ │ Class #15 header: │ │ -class_idx : 125 │ │ +class_idx : 123 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 99 │ │ +superclass_idx : 97 │ │ source_file_idx : 90 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #15 annotations: │ │ @@ -4565,17 +4596,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005750: |[005750] org.balau.fakedawn.IntervalSlider$SavedState$1.:()V │ │ -005760: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -005766: 0e00 |0003: return-void │ │ +00574c: |[00574c] org.balau.fakedawn.IntervalSlider$SavedState$1.:()V │ │ +00575c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +005762: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/IntervalSlider$SavedState$1; │ │ │ │ Virtual methods - │ │ @@ -4584,38 +4615,38 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -005768: |[005768] org.balau.fakedawn.IntervalSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -005778: 6e20 5801 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState; // method@0158 │ │ -00577e: 0c00 |0003: move-result-object v0 │ │ -005780: 1100 |0004: return-object v0 │ │ +005764: |[005764] org.balau.fakedawn.IntervalSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +005774: 6e20 5801 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState; // method@0158 │ │ +00577a: 0c00 |0003: move-result-object v0 │ │ +00577c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/IntervalSlider$SavedState$1; │ │ - 0x0000 - 0x0005 reg=2 x0 Landroid/os/Parcel; │ │ + 0x0000 - 0x0005 reg=2 (null) Landroid/os/Parcel; │ │ │ │ #1 : (in Lorg/balau/fakedawn/IntervalSlider$SavedState$1;) │ │ name : 'createFromParcel' │ │ type : '(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -005784: |[005784] org.balau.fakedawn.IntervalSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ -005794: 2200 7e00 |0000: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007e │ │ -005798: 7020 5c01 2000 |0002: invoke-direct {v0, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.:(Landroid/os/Parcel;)V // method@015c │ │ -00579e: 1100 |0005: return-object v0 │ │ +005780: |[005780] org.balau.fakedawn.IntervalSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ +005790: 2200 7c00 |0000: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007c │ │ +005794: 7020 5c01 2000 |0002: invoke-direct {v0, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.:(Landroid/os/Parcel;)V // method@015c │ │ +00579a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=543 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/balau/fakedawn/IntervalSlider$SavedState$1; │ │ 0x0000 - 0x0006 reg=2 in Landroid/os/Parcel; │ │ │ │ @@ -4624,50 +4655,50 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0057a0: |[0057a0] org.balau.fakedawn.IntervalSlider$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ -0057b0: 6e20 5a01 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.newArray:(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState; // method@015a │ │ -0057b6: 0c00 |0003: move-result-object v0 │ │ -0057b8: 1100 |0004: return-object v0 │ │ +00579c: |[00579c] org.balau.fakedawn.IntervalSlider$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ +0057ac: 6e20 5a01 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.newArray:(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState; // method@015a │ │ +0057b2: 0c00 |0003: move-result-object v0 │ │ +0057b4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/IntervalSlider$SavedState$1; │ │ - 0x0000 - 0x0005 reg=2 x0 I │ │ + 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ #3 : (in Lorg/balau/fakedawn/IntervalSlider$SavedState$1;) │ │ name : 'newArray' │ │ type : '(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0057bc: |[0057bc] org.balau.fakedawn.IntervalSlider$SavedState$1.newArray:(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ -0057cc: 2320 9c00 |0000: new-array v0, v2, [Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@009c │ │ -0057d0: 1100 |0002: return-object v0 │ │ +0057b8: |[0057b8] org.balau.fakedawn.IntervalSlider$SavedState$1.newArray:(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ +0057c8: 2320 9a00 |0000: new-array v0, v2, [Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@009a │ │ +0057cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/IntervalSlider$SavedState$1; │ │ 0x0000 - 0x0003 reg=2 size I │ │ │ │ source_file_idx : 90 (IntervalSlider.java) │ │ │ │ Class #16 header: │ │ -class_idx : 126 │ │ +class_idx : 124 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 64 │ │ +superclass_idx : 63 │ │ source_file_idx : 90 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #16 annotations: │ │ @@ -4702,42 +4733,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0057d4: |[0057d4] org.balau.fakedawn.IntervalSlider$SavedState.:()V │ │ -0057e4: 2200 7d00 |0000: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$SavedState$1; // type@007d │ │ -0057e8: 7010 5601 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.:()V // method@0156 │ │ -0057ee: 6900 4a00 |0005: sput-object v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@004a │ │ -0057f2: 0e00 |0007: return-void │ │ +0057d0: |[0057d0] org.balau.fakedawn.IntervalSlider$SavedState.:()V │ │ +0057e0: 2200 7b00 |0000: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$SavedState$1; // type@007b │ │ +0057e4: 7010 5601 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;.:()V // method@0156 │ │ +0057ea: 6900 4a00 |0005: sput-object v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@004a │ │ +0057ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ │ │ #1 : (in Lorg/balau/fakedawn/IntervalSlider$SavedState;) │ │ name : '' │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0057f4: |[0057f4] org.balau.fakedawn.IntervalSlider$SavedState.:(Landroid/os/Parcel;)V │ │ -005804: 7020 9500 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@0095 │ │ -00580a: 6e10 7d00 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readFloat:()F // method@007d │ │ -005810: 0a00 |0006: move-result v0 │ │ -005812: 5910 4b00 |0007: iput v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ -005816: 6e10 7d00 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readFloat:()F // method@007d │ │ -00581c: 0a00 |000c: move-result v0 │ │ -00581e: 5910 4c00 |000d: iput v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ -005822: 0e00 |000f: return-void │ │ +0057f0: |[0057f0] org.balau.fakedawn.IntervalSlider$SavedState.:(Landroid/os/Parcel;)V │ │ +005800: 7020 9500 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@0095 │ │ +005806: 6e10 7d00 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readFloat:()F // method@007d │ │ +00580c: 0a00 |0006: move-result v0 │ │ +00580e: 5910 4b00 |0007: iput v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ +005812: 6e10 7d00 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readFloat:()F // method@007d │ │ +005818: 0a00 |000c: move-result v0 │ │ +00581a: 5910 4c00 |000d: iput v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ +00581e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0003 line=524 │ │ 0x0009 line=525 │ │ 0x000f line=526 │ │ locals : │ │ @@ -4749,17 +4780,17 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -005824: |[005824] org.balau.fakedawn.IntervalSlider$SavedState.:(Landroid/os/Parcelable;)V │ │ -005834: 7020 9600 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@0096 │ │ -00583a: 0e00 |0003: return-void │ │ +005820: |[005820] org.balau.fakedawn.IntervalSlider$SavedState.:(Landroid/os/Parcelable;)V │ │ +005830: 7020 9600 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@0096 │ │ +005836: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ 0x0003 line=538 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ 0x0000 - 0x0004 reg=1 superState Landroid/os/Parcelable; │ │ @@ -4770,38 +4801,38 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00583c: |[00583c] org.balau.fakedawn.IntervalSlider$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ -00584c: 6f30 9700 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@0097 │ │ -005852: 5210 4b00 |0003: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ -005856: 6e20 7f00 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeFloat:(F)V // method@007f │ │ -00585c: 5210 4c00 |0008: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ -005860: 6e20 7f00 0200 |000a: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeFloat:(F)V // method@007f │ │ -005866: 0e00 |000d: return-void │ │ +005838: |[005838] org.balau.fakedawn.IntervalSlider$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ +005848: 6f30 9700 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@0097 │ │ +00584e: 5210 4b00 |0003: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ +005852: 6e20 7f00 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeFloat:(F)V // method@007f │ │ +005858: 5210 4c00 |0008: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ +00585c: 6e20 7f00 0200 |000a: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeFloat:(F)V // method@007f │ │ +005862: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0003 line=532 │ │ 0x0008 line=533 │ │ 0x000d line=534 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ 0x0000 - 0x000e reg=2 dest Landroid/os/Parcel; │ │ 0x0000 - 0x000e reg=3 flags I │ │ │ │ source_file_idx : 90 (IntervalSlider.java) │ │ │ │ Class #17 header: │ │ -class_idx : 127 │ │ +class_idx : 125 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 67 │ │ +superclass_idx : 66 │ │ source_file_idx : 90 │ │ static_fields_size : 3 │ │ instance_fields_size: 13 │ │ direct_methods_size : 18 │ │ virtual_methods_size: 20 │ │ │ │ Class #17 annotations: │ │ @@ -4888,36 +4919,36 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -005868: |[005868] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;)V │ │ -005878: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00587a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -00587c: 7020 9b00 4300 |0002: invoke-direct {v3, v4}, Landroid/view/View;.:(Landroid/content/Context;)V // method@009b │ │ -005882: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ -005888: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -00588c: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ -005892: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005896: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -00589a: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -00589e: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ -0058a2: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -0058a6: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -0058aa: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -0058b0: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ -0058b4: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -0058b8: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -0058be: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ -0058c2: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -0058c6: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -0058ca: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ -0058d0: 0e00 |002c: return-void │ │ +005864: |[005864] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;)V │ │ +005874: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +005876: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +005878: 7020 9b00 4300 |0002: invoke-direct {v3, v4}, Landroid/view/View;.:(Landroid/content/Context;)V // method@009b │ │ +00587e: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ +005884: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005888: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ +00588e: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005892: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +005896: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +00589a: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ +00589e: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +0058a2: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +0058a6: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +0058ac: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ +0058b0: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +0058b4: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +0058ba: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ +0058be: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +0058c2: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +0058c6: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ +0058cc: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=92 │ │ 0x0005 line=41 │ │ 0x000a line=42 │ │ 0x000f line=53 │ │ 0x0013 line=54 │ │ @@ -4936,36 +4967,36 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -0058d4: |[0058d4] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -0058e4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0058e6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0058e8: 7030 9c00 4305 |0002: invoke-direct {v3, v4, v5}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@009c │ │ -0058ee: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ -0058f4: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -0058f8: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ -0058fe: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005902: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -005906: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -00590a: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ -00590e: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -005912: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -005916: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -00591c: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ -005920: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -005924: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -00592a: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ -00592e: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -005932: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -005936: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ -00593c: 0e00 |002c: return-void │ │ +0058d0: |[0058d0] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0058e0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0058e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0058e4: 7030 9c00 4305 |0002: invoke-direct {v3, v4, v5}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@009c │ │ +0058ea: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ +0058f0: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +0058f4: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ +0058fa: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +0058fe: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +005902: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +005906: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ +00590a: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +00590e: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +005912: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +005918: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ +00591c: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +005920: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +005926: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ +00592a: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +00592e: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +005932: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ +005938: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ 0x0005 line=41 │ │ 0x000a line=42 │ │ 0x000f line=53 │ │ 0x0013 line=54 │ │ @@ -4985,36 +5016,36 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -005940: |[005940] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -005950: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -005952: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -005954: 7040 9d00 4365 |0002: invoke-direct {v3, v4, v5, v6}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009d │ │ -00595a: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ -005960: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005964: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ -00596a: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -00596e: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -005972: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -005976: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ -00597a: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -00597e: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -005982: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -005988: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ -00598c: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ -005990: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -005996: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ -00599a: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -00599e: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -0059a2: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ -0059a8: 0e00 |002c: return-void │ │ +00593c: |[00593c] org.balau.fakedawn.IntervalSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00594c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00594e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +005950: 7040 9d00 4365 |0002: invoke-direct {v3, v4, v5, v6}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009d │ │ +005956: 1400 cdcc cc3d |0005: const v0, #float 0.1 // #3dcccccd │ │ +00595c: 5930 5400 |0008: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005960: 1400 6666 663f |000a: const v0, #float 0.9 // #3f666666 │ │ +005966: 5930 5700 |000d: iput v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +00596a: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +00596e: 5b30 5800 |0011: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +005972: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ +005976: 5b30 5a00 |0015: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +00597a: 2200 2100 |0017: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +00597e: 7051 5c00 1011 |0019: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +005984: 5b30 5900 |001c: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ +005988: 2200 2100 |001e: new-instance v0, Landroid/graphics/Rect; // type@0021 │ │ +00598c: 7051 5c00 1011 |0020: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +005992: 5b30 5b00 |0023: iput-object v0, v3, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ +005996: 5b32 5000 |0025: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +00599a: 5b32 5100 |0027: iput-object v2, v3, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +00599e: 7020 7501 4300 |0029: invoke-direct {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.initialize:(Landroid/content/Context;)V // method@0175 │ │ +0059a4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ 0x0005 line=41 │ │ 0x000a line=42 │ │ 0x000f line=53 │ │ 0x0013 line=54 │ │ @@ -5035,17 +5066,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;FF)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0059ac: |[0059ac] org.balau.fakedawn.IntervalSlider.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V │ │ -0059bc: 7030 6c01 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.cursorsMoved:(FF)V // method@016c │ │ -0059c2: 0e00 |0003: return-void │ │ +0059a8: |[0059a8] org.balau.fakedawn.IntervalSlider.access$000:(Lorg/balau/fakedawn/IntervalSlider;FF)V │ │ +0059b8: 7030 6c01 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.cursorsMoved:(FF)V // method@016c │ │ +0059be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x0004 reg=1 x1 F │ │ 0x0000 - 0x0004 reg=2 x2 F │ │ @@ -5055,17 +5086,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0059c4: |[0059c4] org.balau.fakedawn.IntervalSlider.access$100:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; │ │ -0059d4: 5410 5900 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ -0059d8: 1100 |0002: return-object v0 │ │ +0059c0: |[0059c0] org.balau.fakedawn.IntervalSlider.access$100:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; │ │ +0059d0: 5410 5900 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ +0059d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #5 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5073,17 +5104,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0059dc: |[0059dc] org.balau.fakedawn.IntervalSlider.access$200:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; │ │ -0059ec: 5410 5b00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ -0059f0: 1100 |0002: return-object v0 │ │ +0059d8: |[0059d8] org.balau.fakedawn.IntervalSlider.access$200:(Lorg/balau/fakedawn/IntervalSlider;)Landroid/graphics/Rect; │ │ +0059e8: 5410 5b00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ +0059ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #6 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5091,18 +5122,18 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0059f4: |[0059f4] org.balau.fakedawn.IntervalSlider.access$300:(Lorg/balau/fakedawn/IntervalSlider;I)I │ │ -005a04: 7020 6d01 2100 |0000: invoke-direct {v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.getCursorZoneHeight:(I)I // method@016d │ │ -005a0a: 0a00 |0003: move-result v0 │ │ -005a0c: 0f00 |0004: return v0 │ │ +0059f0: |[0059f0] org.balau.fakedawn.IntervalSlider.access$300:(Lorg/balau/fakedawn/IntervalSlider;I)I │ │ +005a00: 7020 6d01 2100 |0000: invoke-direct {v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.getCursorZoneHeight:(I)I // method@016d │ │ +005a06: 0a00 |0003: move-result v0 │ │ +005a08: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x0005 reg=2 x1 I │ │ │ │ @@ -5111,17 +5142,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005a10: |[005a10] org.balau.fakedawn.IntervalSlider.access$400:(Lorg/balau/fakedawn/IntervalSlider;)F │ │ -005a20: 5210 5400 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005a24: 0f00 |0002: return v0 │ │ +005a0c: |[005a0c] org.balau.fakedawn.IntervalSlider.access$400:(Lorg/balau/fakedawn/IntervalSlider;)F │ │ +005a1c: 5210 5400 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005a20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #8 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5129,17 +5160,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005a28: |[005a28] org.balau.fakedawn.IntervalSlider.access$500:(Lorg/balau/fakedawn/IntervalSlider;)F │ │ -005a38: 5210 5700 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005a3c: 0f00 |0002: return v0 │ │ +005a24: |[005a24] org.balau.fakedawn.IntervalSlider.access$500:(Lorg/balau/fakedawn/IntervalSlider;)F │ │ +005a34: 5210 5700 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005a38: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #9 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5147,17 +5178,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005a40: |[005a40] org.balau.fakedawn.IntervalSlider.access$600:(Lorg/balau/fakedawn/IntervalSlider;)I │ │ -005a50: 5210 5c00 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ -005a54: 0f00 |0002: return v0 │ │ +005a3c: |[005a3c] org.balau.fakedawn.IntervalSlider.access$600:(Lorg/balau/fakedawn/IntervalSlider;)I │ │ +005a4c: 5210 5c00 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ +005a50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #10 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5165,17 +5196,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005a58: |[005a58] org.balau.fakedawn.IntervalSlider.access$602:(Lorg/balau/fakedawn/IntervalSlider;I)I │ │ -005a68: 5901 5c00 |0000: iput v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ -005a6c: 0f01 |0002: return v1 │ │ +005a54: |[005a54] org.balau.fakedawn.IntervalSlider.access$602:(Lorg/balau/fakedawn/IntervalSlider;I)I │ │ +005a64: 5901 5c00 |0000: iput v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ +005a68: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -5184,17 +5215,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005a70: |[005a70] org.balau.fakedawn.IntervalSlider.access$700:(Lorg/balau/fakedawn/IntervalSlider;)V │ │ -005a80: 7010 8a01 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/IntervalSlider;.viewClicked:()V // method@018a │ │ -005a86: 0e00 |0003: return-void │ │ +005a6c: |[005a6c] org.balau.fakedawn.IntervalSlider.access$700:(Lorg/balau/fakedawn/IntervalSlider;)V │ │ +005a7c: 7010 8a01 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/IntervalSlider;.viewClicked:()V // method@018a │ │ +005a82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #12 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5202,20 +5233,20 @@ │ │ type : '(FF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -005a88: |[005a88] org.balau.fakedawn.IntervalSlider.cursorsMoved:(FF)V │ │ -005a98: 5410 5100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -005a9c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -005aa0: 5410 5100 |0004: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -005aa4: 7240 5501 1032 |0006: invoke-interface {v0, v1, v2, v3}, Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0155 │ │ -005aaa: 0e00 |0009: return-void │ │ +005a84: |[005a84] org.balau.fakedawn.IntervalSlider.cursorsMoved:(FF)V │ │ +005a94: 5410 5100 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +005a98: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +005a9c: 5410 5100 |0004: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +005aa0: 7240 5501 1032 |0006: invoke-interface {v0, v1, v2, v3}, Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@0155 │ │ +005aa6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0004 line=378 │ │ 0x0009 line=380 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ @@ -5227,25 +5258,25 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -005aac: |[005aac] org.balau.fakedawn.IntervalSlider.getCursorZoneHeight:(I)I │ │ -005abc: 1301 6400 |0000: const/16 v1, #int 100 // #64 │ │ -005ac0: 1302 3200 |0002: const/16 v2, #int 50 // #32 │ │ -005ac4: 1303 9600 |0004: const/16 v3, #int 150 // #96 │ │ -005ac8: 3435 0600 |0006: if-lt v5, v3, 000c // +0006 │ │ -005acc: db03 0504 |0008: div-int/lit8 v3, v5, #int 4 // #04 │ │ -005ad0: 3713 0500 |000a: if-le v3, v1, 000f // +0005 │ │ -005ad4: db00 0504 |000c: div-int/lit8 v0, v5, #int 4 // #04 │ │ -005ad8: 0f00 |000e: return v0 │ │ -005ada: 0110 |000f: move v0, v1 │ │ -005adc: 28fe |0010: goto 000e // -0002 │ │ +005aa8: |[005aa8] org.balau.fakedawn.IntervalSlider.getCursorZoneHeight:(I)I │ │ +005ab8: 1301 6400 |0000: const/16 v1, #int 100 // #64 │ │ +005abc: 1302 3200 |0002: const/16 v2, #int 50 // #32 │ │ +005ac0: 1303 9600 |0004: const/16 v3, #int 150 // #96 │ │ +005ac4: 3435 0600 |0006: if-lt v5, v3, 000c // +0006 │ │ +005ac8: db03 0504 |0008: div-int/lit8 v3, v5, #int 4 // #04 │ │ +005acc: 3713 0500 |000a: if-le v3, v1, 000f // +0005 │ │ +005ad0: db00 0504 |000c: div-int/lit8 v0, v5, #int 4 // #04 │ │ +005ad4: 0f00 |000e: return v0 │ │ +005ad6: 0110 |000f: move v0, v1 │ │ +005ad8: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0002 line=240 │ │ 0x0004 line=243 │ │ 0x000c line=246 │ │ 0x000e line=252 │ │ @@ -5263,40 +5294,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -005ae0: |[005ae0] org.balau.fakedawn.IntervalSlider.initialize:(Landroid/content/Context;)V │ │ -005af0: 2200 2000 |0000: new-instance v0, Landroid/graphics/Paint; // type@0020 │ │ -005af4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -005af6: 7020 5100 1000 |0003: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -005afc: 5b20 5600 |0006: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ -005b00: 5420 5600 |0008: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ -005b04: 1401 ff00 00ff |000a: const v1, #float -1.70146e+38 // #ff0000ff │ │ -005b0a: 6e20 5600 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -005b10: 5420 5600 |0010: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ -005b14: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -005b16: 6e20 5800 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ -005b1c: 2200 7b00 |0016: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$GestureListener; // type@007b │ │ -005b20: 7020 4901 2000 |0018: invoke-direct {v0, v2}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.:(Lorg/balau/fakedawn/IntervalSlider;)V // method@0149 │ │ -005b26: 5b20 5300 |001b: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ -005b2a: 2200 3f00 |001d: new-instance v0, Landroid/view/ScaleGestureDetector; // type@003f │ │ -005b2e: 5421 5300 |001f: iget-object v1, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ -005b32: 7030 9100 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@0091 │ │ -005b38: 5b20 5500 |0024: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_pinchDetector:Landroid/view/ScaleGestureDetector; // field@0055 │ │ -005b3c: 2200 3b00 |0026: new-instance v0, Landroid/view/GestureDetector; // type@003b │ │ -005b40: 5421 5300 |0028: iget-object v1, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ -005b44: 7030 8b00 3001 |002a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@008b │ │ -005b4a: 5b20 5200 |002d: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ -005b4e: 5420 5200 |002f: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ -005b52: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -005b54: 6e20 8d00 1000 |0032: invoke-virtual {v0, v1}, Landroid/view/GestureDetector;.setIsLongpressEnabled:(Z)V // method@008d │ │ -005b5a: 0e00 |0035: return-void │ │ +005adc: |[005adc] org.balau.fakedawn.IntervalSlider.initialize:(Landroid/content/Context;)V │ │ +005aec: 2200 2000 |0000: new-instance v0, Landroid/graphics/Paint; // type@0020 │ │ +005af0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +005af2: 7020 5100 1000 |0003: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +005af8: 5b20 5600 |0006: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ +005afc: 5420 5600 |0008: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ +005b00: 1401 ff00 00ff |000a: const v1, #float -1.70146e+38 // #ff0000ff │ │ +005b06: 6e20 5600 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +005b0c: 5420 5600 |0010: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ +005b10: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +005b12: 6e20 5800 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ +005b18: 2200 7900 |0016: new-instance v0, Lorg/balau/fakedawn/IntervalSlider$GestureListener; // type@0079 │ │ +005b1c: 7020 4901 2000 |0018: invoke-direct {v0, v2}, Lorg/balau/fakedawn/IntervalSlider$GestureListener;.:(Lorg/balau/fakedawn/IntervalSlider;)V // method@0149 │ │ +005b22: 5b20 5300 |001b: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ +005b26: 2200 3e00 |001d: new-instance v0, Landroid/view/ScaleGestureDetector; // type@003e │ │ +005b2a: 5421 5300 |001f: iget-object v1, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ +005b2e: 7030 9100 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@0091 │ │ +005b34: 5b20 5500 |0024: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_pinchDetector:Landroid/view/ScaleGestureDetector; // field@0055 │ │ +005b38: 2200 3a00 |0026: new-instance v0, Landroid/view/GestureDetector; // type@003a │ │ +005b3c: 5421 5300 |0028: iget-object v1, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureListener:Lorg/balau/fakedawn/IntervalSlider$GestureListener; // field@0053 │ │ +005b40: 7030 8b00 3001 |002a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@008b │ │ +005b46: 5b20 5200 |002d: iput-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ +005b4a: 5420 5200 |002f: iget-object v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ +005b4e: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +005b50: 6e20 8d00 1000 |0032: invoke-virtual {v0, v1}, Landroid/view/GestureDetector;.setIsLongpressEnabled:(Z)V // method@008d │ │ +005b56: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ 0x0010 line=64 │ │ 0x0016 line=66 │ │ 0x001d line=67 │ │ @@ -5312,31 +5343,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -005b5c: |[005b5c] org.balau.fakedawn.IntervalSlider.measureHeight:(I)I │ │ -005b6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005b6e: 7110 9800 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0098 │ │ -005b74: 0a01 |0004: move-result v1 │ │ -005b76: 7110 9900 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0099 │ │ -005b7c: 0a02 |0008: move-result v2 │ │ -005b7e: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ -005b82: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ -005b86: 0120 |000d: move v0, v2 │ │ -005b88: 0f00 |000e: return v0 │ │ -005b8a: 6e10 7301 0400 |000f: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.getSuggestedMinimumHeight:()I // method@0173 │ │ -005b90: 0a00 |0012: move-result v0 │ │ -005b92: 1503 0080 |0013: const/high16 v3, #int -2147483648 // #8000 │ │ -005b96: 3331 f9ff |0015: if-ne v1, v3, 000e // -0007 │ │ -005b9a: 7120 c900 2000 |0017: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ -005ba0: 0a00 |001a: move-result v0 │ │ -005ba2: 28f3 |001b: goto 000e // -000d │ │ +005b58: |[005b58] org.balau.fakedawn.IntervalSlider.measureHeight:(I)I │ │ +005b68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005b6a: 7110 9800 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0098 │ │ +005b70: 0a01 |0004: move-result v1 │ │ +005b72: 7110 9900 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0099 │ │ +005b78: 0a02 |0008: move-result v2 │ │ +005b7a: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ +005b7e: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ +005b82: 0120 |000d: move v0, v2 │ │ +005b84: 0f00 |000e: return v0 │ │ +005b86: 6e10 7301 0400 |000f: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.getSuggestedMinimumHeight:()I // method@0173 │ │ +005b8c: 0a00 |0012: move-result v0 │ │ +005b8e: 1503 0080 |0013: const/high16 v3, #int -2147483648 // #8000 │ │ +005b92: 3331 f9ff |0015: if-ne v1, v3, 000e // -0007 │ │ +005b96: 7120 c900 2000 |0017: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ +005b9c: 0a00 |001a: move-result v0 │ │ +005b9e: 28f3 |001b: goto 000e // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0001 line=154 │ │ 0x0005 line=155 │ │ 0x0009 line=157 │ │ 0x000d line=158 │ │ @@ -5356,31 +5387,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -005ba4: |[005ba4] org.balau.fakedawn.IntervalSlider.measureWidth:(I)I │ │ -005bb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005bb6: 7110 9800 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0098 │ │ -005bbc: 0a01 |0004: move-result v1 │ │ -005bbe: 7110 9900 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0099 │ │ -005bc4: 0a02 |0008: move-result v2 │ │ -005bc6: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ -005bca: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ -005bce: 0120 |000d: move v0, v2 │ │ -005bd0: 0f00 |000e: return v0 │ │ -005bd2: 6e10 7401 0400 |000f: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.getSuggestedMinimumWidth:()I // method@0174 │ │ -005bd8: 0a00 |0012: move-result v0 │ │ -005bda: 1503 0080 |0013: const/high16 v3, #int -2147483648 // #8000 │ │ -005bde: 3331 f9ff |0015: if-ne v1, v3, 000e // -0007 │ │ -005be2: 7120 c900 2000 |0017: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ -005be8: 0a00 |001a: move-result v0 │ │ -005bea: 28f3 |001b: goto 000e // -000d │ │ +005ba0: |[005ba0] org.balau.fakedawn.IntervalSlider.measureWidth:(I)I │ │ +005bb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005bb2: 7110 9800 0500 |0001: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0098 │ │ +005bb8: 0a01 |0004: move-result v1 │ │ +005bba: 7110 9900 0500 |0005: invoke-static {v5}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0099 │ │ +005bc0: 0a02 |0008: move-result v2 │ │ +005bc2: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ +005bc6: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ +005bca: 0120 |000d: move v0, v2 │ │ +005bcc: 0f00 |000e: return v0 │ │ +005bce: 6e10 7401 0400 |000f: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.getSuggestedMinimumWidth:()I // method@0174 │ │ +005bd4: 0a00 |0012: move-result v0 │ │ +005bd6: 1503 0080 |0013: const/high16 v3, #int -2147483648 // #8000 │ │ +005bda: 3331 f9ff |0015: if-ne v1, v3, 000e // -0007 │ │ +005bde: 7120 c900 2000 |0017: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ +005be4: 0a00 |001a: move-result v0 │ │ +005be6: 28f3 |001b: goto 000e // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0001 line=132 │ │ 0x0005 line=133 │ │ 0x0009 line=135 │ │ 0x000d line=136 │ │ @@ -5400,20 +5431,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -005bec: |[005bec] org.balau.fakedawn.IntervalSlider.viewClicked:()V │ │ -005bfc: 5410 5000 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -005c00: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -005c04: 5410 5000 |0004: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -005c08: 7220 9a00 1000 |0006: invoke-interface {v0, v1}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@009a │ │ -005c0e: 0e00 |0009: return-void │ │ +005be8: |[005be8] org.balau.fakedawn.IntervalSlider.viewClicked:()V │ │ +005bf8: 5410 5000 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +005bfc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +005c00: 5410 5000 |0004: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +005c04: 7220 9a00 1000 |0006: invoke-interface {v0, v1}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@009a │ │ +005c0a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ 0x0004 line=359 │ │ 0x0009 line=361 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ @@ -5424,17 +5455,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005c10: |[005c10] org.balau.fakedawn.IntervalSlider.getLastTouched:()I │ │ -005c20: 5210 5c00 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ -005c24: 0f00 |0002: return v0 │ │ +005c0c: |[005c0c] org.balau.fakedawn.IntervalSlider.getLastTouched:()I │ │ +005c1c: 5210 5c00 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_touchedPart:I // field@005c │ │ +005c20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #1 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5442,17 +5473,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005c28: |[005c28] org.balau.fakedawn.IntervalSlider.getLeftPos:()F │ │ -005c38: 5210 5400 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005c3c: 0f00 |0002: return v0 │ │ +005c24: |[005c24] org.balau.fakedawn.IntervalSlider.getLeftPos:()F │ │ +005c34: 5210 5400 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005c38: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #2 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5460,17 +5491,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005c40: |[005c40] org.balau.fakedawn.IntervalSlider.getRightPos:()F │ │ -005c50: 5210 5700 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005c54: 0f00 |0002: return v0 │ │ +005c3c: |[005c3c] org.balau.fakedawn.IntervalSlider.getRightPos:()F │ │ +005c4c: 5210 5700 |0000: iget v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005c50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #3 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5478,67 +5509,71 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -005c58: |[005c58] org.balau.fakedawn.IntervalSlider.getSuggestedMinimumHeight:()I │ │ -005c68: 6f10 9f00 0200 |0000: invoke-super {v2}, Landroid/view/View;.getSuggestedMinimumHeight:()I // method@009f │ │ -005c6e: 0a00 |0003: move-result v0 │ │ -005c70: 1301 9600 |0004: const/16 v1, #int 150 // #96 │ │ -005c74: 7120 c700 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ -005c7a: 0a00 |0009: move-result v0 │ │ -005c7c: 0f00 |000a: return v0 │ │ +005c54: |[005c54] org.balau.fakedawn.IntervalSlider.getSuggestedMinimumHeight:()I │ │ +005c64: 6f10 9f00 0200 |0000: invoke-super {v2}, Landroid/view/View;.getSuggestedMinimumHeight:()I // method@009f │ │ +005c6a: 0a00 |0003: move-result v0 │ │ +005c6c: 1301 9600 |0004: const/16 v1, #int 150 // #96 │ │ +005c70: 7120 c700 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ +005c76: 0a00 |0009: move-result v0 │ │ +005c78: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ + 0x0000 line=111 │ │ + 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #4 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ name : 'getSuggestedMinimumWidth' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -005c80: |[005c80] org.balau.fakedawn.IntervalSlider.getSuggestedMinimumWidth:()I │ │ -005c90: 6f10 a000 0200 |0000: invoke-super {v2}, Landroid/view/View;.getSuggestedMinimumWidth:()I // method@00a0 │ │ -005c96: 0a00 |0003: move-result v0 │ │ -005c98: 1301 2c01 |0004: const/16 v1, #int 300 // #12c │ │ -005c9c: 7120 c700 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ -005ca2: 0a00 |0009: move-result v0 │ │ -005ca4: 0f00 |000a: return v0 │ │ +005c7c: |[005c7c] org.balau.fakedawn.IntervalSlider.getSuggestedMinimumWidth:()I │ │ +005c8c: 6f10 a000 0200 |0000: invoke-super {v2}, Landroid/view/View;.getSuggestedMinimumWidth:()I // method@00a0 │ │ +005c92: 0a00 |0003: move-result v0 │ │ +005c94: 1301 2c01 |0004: const/16 v1, #int 300 // #12c │ │ +005c98: 7120 c700 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ +005c9e: 0a00 |0009: move-result v0 │ │ +005ca0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ + 0x0000 line=121 │ │ + 0x0006 line=120 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/balau/fakedawn/IntervalSlider; │ │ │ │ #5 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ name : 'moveLeftPos' │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -005ca8: |[005ca8] org.balau.fakedawn.IntervalSlider.moveLeftPos:(F)F │ │ -005cb8: 6e10 6f01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -005cbe: 0a00 |0003: move-result v0 │ │ -005cc0: a601 0003 |0004: add-float v1, v0, v3 │ │ -005cc4: 6e20 8201 1200 |0006: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ -005cca: 6e10 6f01 0200 |0009: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -005cd0: 0a01 |000c: move-result v1 │ │ -005cd2: c701 |000d: sub-float/2addr v1, v0 │ │ -005cd4: 0f01 |000e: return v1 │ │ +005ca4: |[005ca4] org.balau.fakedawn.IntervalSlider.moveLeftPos:(F)F │ │ +005cb4: 6e10 6f01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +005cba: 0a00 |0003: move-result v0 │ │ +005cbc: a601 0003 |0004: add-float v1, v0, v3 │ │ +005cc0: 6e20 8201 1200 |0006: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ +005cc6: 6e10 6f01 0200 |0009: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +005ccc: 0a01 |000c: move-result v1 │ │ +005cce: c701 |000d: sub-float/2addr v1, v0 │ │ +005cd0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ 0x0009 line=210 │ │ locals : │ │ 0x0004 - 0x000f reg=0 p F │ │ @@ -5550,23 +5585,23 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -005cd8: |[005cd8] org.balau.fakedawn.IntervalSlider.moveRightPos:(F)F │ │ -005ce8: 6e10 7201 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -005cee: 0a00 |0003: move-result v0 │ │ -005cf0: a601 0003 |0004: add-float v1, v0, v3 │ │ -005cf4: 6e20 8801 1200 |0006: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ -005cfa: 6e10 7201 0200 |0009: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -005d00: 0a01 |000c: move-result v1 │ │ -005d02: c701 |000d: sub-float/2addr v1, v0 │ │ -005d04: 0f01 |000e: return v1 │ │ +005cd4: |[005cd4] org.balau.fakedawn.IntervalSlider.moveRightPos:(F)F │ │ +005ce4: 6e10 7201 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +005cea: 0a00 |0003: move-result v0 │ │ +005cec: a601 0003 |0004: add-float v1, v0, v3 │ │ +005cf0: 6e20 8801 1200 |0006: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ +005cf6: 6e10 7201 0200 |0009: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +005cfc: 0a01 |000c: move-result v1 │ │ +005cfe: c701 |000d: sub-float/2addr v1, v0 │ │ +005d00: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=187 │ │ 0x0009 line=188 │ │ locals : │ │ 0x0004 - 0x000f reg=0 p F │ │ @@ -5578,253 +5613,253 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 433 16-bit code units │ │ -005d08: |[005d08] org.balau.fakedawn.IntervalSlider.onDraw:(Landroid/graphics/Canvas;)V │ │ -005d18: 7401 7101 1700 |0000: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ -005d1e: 0a14 |0003: move-result v20 │ │ -005d20: 7401 7001 1700 |0004: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredHeight:()I // method@0170 │ │ -005d26: 0a0d |0007: move-result v13 │ │ -005d28: 0800 1700 |0008: move-object/from16 v0, v23 │ │ -005d2c: 7020 6d01 d000 |000a: invoke-direct {v0, v13}, Lorg/balau/fakedawn/IntervalSlider;.getCursorZoneHeight:(I)I // method@016d │ │ -005d32: 0a0c |000d: move-result v12 │ │ -005d34: 9111 0d0c |000e: sub-int v17, v13, v12 │ │ -005d38: db0b 0c04 |0010: div-int/lit8 v11, v12, #int 4 // #04 │ │ -005d3c: 2210 2100 |0012: new-instance v16, Landroid/graphics/Rect; // type@0021 │ │ -005d40: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -005d42: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -005d44: 0800 1000 |0016: move-object/from16 v0, v16 │ │ -005d48: 0201 1400 |0018: move/from16 v1, v20 │ │ -005d4c: 0202 1100 |001a: move/from16 v2, v17 │ │ -005d50: 7052 5c00 4015 |001c: invoke-direct {v0, v4, v5, v1, v2}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ -005d56: 0800 1700 |001f: move-object/from16 v0, v23 │ │ -005d5a: 5404 5600 |0021: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ -005d5e: 0800 1800 |0023: move-object/from16 v0, v24 │ │ -005d62: 0801 1000 |0025: move-object/from16 v1, v16 │ │ -005d66: 6e30 4200 1004 |0027: invoke-virtual {v0, v1, v4}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0042 │ │ -005d6c: 2209 2000 |002a: new-instance v9, Landroid/graphics/Paint; // type@0020 │ │ -005d70: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -005d72: 7020 5100 4900 |002d: invoke-direct {v9, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -005d78: 1504 a040 |0030: const/high16 v4, #int 1084227584 // #40a0 │ │ -005d7c: 6e20 5800 4900 |0032: invoke-virtual {v9, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ -005d82: 12f4 |0035: const/4 v4, #int -1 // #ff │ │ -005d84: 6e20 5600 4900 |0036: invoke-virtual {v9, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -005d8a: db04 0c04 |0039: div-int/lit8 v4, v12, #int 4 // #04 │ │ -005d8e: 900e 1104 |003b: add-int v14, v17, v4 │ │ -005d92: da04 0c03 |003d: mul-int/lit8 v4, v12, #int 3 // #03 │ │ -005d96: db04 0404 |003f: div-int/lit8 v4, v4, #int 4 // #04 │ │ -005d9a: 9012 1104 |0041: add-int v18, v17, v4 │ │ -005d9e: 0200 1400 |0043: move/from16 v0, v20 │ │ -005da2: 8204 |0045: int-to-float v4, v0 │ │ -005da4: 0800 1700 |0046: move-object/from16 v0, v23 │ │ -005da8: 5205 5400 |0048: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005dac: c845 |004a: mul-float/2addr v5, v4 │ │ -005dae: 1206 |004b: const/4 v6, #int 0 // #0 │ │ -005db0: 0200 1400 |004c: move/from16 v0, v20 │ │ -005db4: 8204 |004e: int-to-float v4, v0 │ │ -005db6: 0800 1700 |004f: move-object/from16 v0, v23 │ │ -005dba: 5207 5400 |0051: iget v7, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005dbe: c847 |0053: mul-float/2addr v7, v4 │ │ -005dc0: 82e8 |0054: int-to-float v8, v14 │ │ -005dc2: 0804 1800 |0055: move-object/from16 v4, v24 │ │ -005dc6: 7406 3f00 0400 |0057: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003f │ │ -005dcc: 0200 1400 |005a: move/from16 v0, v20 │ │ -005dd0: 8204 |005c: int-to-float v4, v0 │ │ -005dd2: 0800 1700 |005d: move-object/from16 v0, v23 │ │ -005dd6: 5205 5400 |005f: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005dda: c854 |0061: mul-float/2addr v4, v5 │ │ -005ddc: 82e5 |0062: int-to-float v5, v14 │ │ -005dde: 82b6 |0063: int-to-float v6, v11 │ │ -005de0: 0800 1800 |0064: move-object/from16 v0, v24 │ │ -005de4: 6e59 3e00 4065 |0066: invoke-virtual {v0, v4, v5, v6, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ -005dea: 0200 1400 |0069: move/from16 v0, v20 │ │ -005dee: 8204 |006b: int-to-float v4, v0 │ │ -005df0: 0800 1700 |006c: move-object/from16 v0, v23 │ │ -005df4: 5205 5700 |006e: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005df8: c845 |0070: mul-float/2addr v5, v4 │ │ -005dfa: 1206 |0071: const/4 v6, #int 0 // #0 │ │ -005dfc: 0200 1400 |0072: move/from16 v0, v20 │ │ -005e00: 8204 |0074: int-to-float v4, v0 │ │ -005e02: 0800 1700 |0075: move-object/from16 v0, v23 │ │ -005e06: 5207 5700 |0077: iget v7, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005e0a: c847 |0079: mul-float/2addr v7, v4 │ │ -005e0c: 0200 1200 |007a: move/from16 v0, v18 │ │ -005e10: 8208 |007c: int-to-float v8, v0 │ │ -005e12: 0804 1800 |007d: move-object/from16 v4, v24 │ │ -005e16: 7406 3f00 0400 |007f: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003f │ │ -005e1c: 0200 1400 |0082: move/from16 v0, v20 │ │ -005e20: 8204 |0084: int-to-float v4, v0 │ │ -005e22: 0800 1700 |0085: move-object/from16 v0, v23 │ │ -005e26: 5205 5700 |0087: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005e2a: c854 |0089: mul-float/2addr v4, v5 │ │ -005e2c: 0200 1200 |008a: move/from16 v0, v18 │ │ -005e30: 8205 |008c: int-to-float v5, v0 │ │ -005e32: 82b6 |008d: int-to-float v6, v11 │ │ -005e34: 0800 1800 |008e: move-object/from16 v0, v24 │ │ -005e38: 6e59 3e00 4065 |0090: invoke-virtual {v0, v4, v5, v6, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ -005e3e: 2213 2000 |0093: new-instance v19, Landroid/graphics/Paint; // type@0020 │ │ -005e42: 1214 |0095: const/4 v4, #int 1 // #1 │ │ -005e44: 0800 1300 |0096: move-object/from16 v0, v19 │ │ -005e48: 7020 5100 4000 |0098: invoke-direct {v0, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -005e4e: 12f4 |009b: const/4 v4, #int -1 // #ff │ │ -005e50: 0800 1300 |009c: move-object/from16 v0, v19 │ │ -005e54: 6e20 5600 4000 |009e: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -005e5a: db04 0c02 |00a1: div-int/lit8 v4, v12, #int 2 // #02 │ │ -005e5e: 8244 |00a3: int-to-float v4, v4 │ │ -005e60: 0800 1300 |00a4: move-object/from16 v0, v19 │ │ -005e64: 6e20 5a00 4000 |00a6: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@005a │ │ -005e6a: 220a 2100 |00a9: new-instance v10, Landroid/graphics/Rect; // type@0021 │ │ -005e6e: 7010 5b00 0a00 |00ab: invoke-direct {v10}, Landroid/graphics/Rect;.:()V // method@005b │ │ -005e74: 0800 1700 |00ae: move-object/from16 v0, v23 │ │ -005e78: 5404 5800 |00b0: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -005e7c: 1205 |00b2: const/4 v5, #int 0 // #0 │ │ -005e7e: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ -005e82: 5406 5800 |00b5: iget-object v6, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -005e86: 6e10 d700 0600 |00b7: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@00d7 │ │ -005e8c: 0a06 |00ba: move-result v6 │ │ -005e8e: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ -005e92: 6e5a 5400 4065 |00bd: invoke-virtual {v0, v4, v5, v6, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0054 │ │ -005e98: 82e4 |00c0: int-to-float v4, v14 │ │ -005e9a: 6e10 5f00 0a00 |00c1: invoke-virtual {v10}, Landroid/graphics/Rect;.exactCenterY:()F // method@005f │ │ -005ea0: 0a05 |00c4: move-result v5 │ │ -005ea2: a716 0405 |00c5: sub-float v22, v4, v5 │ │ -005ea6: 0200 1400 |00c7: move/from16 v0, v20 │ │ -005eaa: 8204 |00c9: int-to-float v4, v0 │ │ -005eac: 0800 1700 |00ca: move-object/from16 v0, v23 │ │ -005eb0: 5205 5400 |00cc: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005eb4: c854 |00ce: mul-float/2addr v4, v5 │ │ -005eb6: 82b5 |00cf: int-to-float v5, v11 │ │ -005eb8: c754 |00d0: sub-float/2addr v4, v5 │ │ -005eba: 6e10 6100 0a00 |00d1: invoke-virtual {v10}, Landroid/graphics/Rect;.width:()I // method@0061 │ │ -005ec0: 0a05 |00d4: move-result v5 │ │ -005ec2: 8255 |00d5: int-to-float v5, v5 │ │ -005ec4: c754 |00d6: sub-float/2addr v4, v5 │ │ -005ec6: 1205 |00d7: const/4 v5, #int 0 // #0 │ │ -005ec8: 2d04 0405 |00d8: cmpl-float v4, v4, v5 │ │ -005ecc: 3d04 b600 |00da: if-lez v4, 0190 // +00b6 │ │ -005ed0: 0200 1400 |00dc: move/from16 v0, v20 │ │ -005ed4: 8204 |00de: int-to-float v4, v0 │ │ -005ed6: 0800 1700 |00df: move-object/from16 v0, v23 │ │ -005eda: 5205 5400 |00e1: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -005ede: c854 |00e3: mul-float/2addr v4, v5 │ │ -005ee0: 82b5 |00e4: int-to-float v5, v11 │ │ -005ee2: c754 |00e5: sub-float/2addr v4, v5 │ │ -005ee4: 52a5 0500 |00e6: iget v5, v10, Landroid/graphics/Rect;.right:I // field@0005 │ │ -005ee8: 8255 |00e8: int-to-float v5, v5 │ │ -005eea: a715 0405 |00e9: sub-float v21, v4, v5 │ │ -005eee: 0800 1700 |00eb: move-object/from16 v0, v23 │ │ -005ef2: 5404 5800 |00ed: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -005ef6: 0800 1800 |00ef: move-object/from16 v0, v24 │ │ -005efa: 0201 1500 |00f1: move/from16 v1, v21 │ │ -005efe: 0202 1600 |00f3: move/from16 v2, v22 │ │ -005f02: 0803 1300 |00f5: move-object/from16 v3, v19 │ │ -005f06: 6e53 4300 4021 |00f7: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043 │ │ -005f0c: 7701 ca00 1500 |00fa: invoke-static/range {v21}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005f12: 0a04 |00fd: move-result v4 │ │ -005f14: 7701 ca00 1600 |00fe: invoke-static/range {v22}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005f1a: 0a05 |0101: move-result v5 │ │ -005f1c: 6e30 6000 4a05 |0102: invoke-virtual {v10, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@0060 │ │ -005f22: 2204 2100 |0105: new-instance v4, Landroid/graphics/Rect; // type@0021 │ │ -005f26: 7020 5d00 a400 |0107: invoke-direct {v4, v10}, Landroid/graphics/Rect;.:(Landroid/graphics/Rect;)V // method@005d │ │ -005f2c: 0800 1700 |010a: move-object/from16 v0, v23 │ │ -005f30: 5b04 5900 |010c: iput-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ -005f34: 0800 1700 |010e: move-object/from16 v0, v23 │ │ -005f38: 5404 5a00 |0110: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -005f3c: 1205 |0112: const/4 v5, #int 0 // #0 │ │ -005f3e: 0800 1700 |0113: move-object/from16 v0, v23 │ │ -005f42: 5406 5a00 |0115: iget-object v6, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -005f46: 6e10 d700 0600 |0117: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@00d7 │ │ -005f4c: 0a06 |011a: move-result v6 │ │ -005f4e: 0800 1300 |011b: move-object/from16 v0, v19 │ │ -005f52: 6e5a 5400 4065 |011d: invoke-virtual {v0, v4, v5, v6, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0054 │ │ -005f58: 0200 1200 |0120: move/from16 v0, v18 │ │ -005f5c: 8204 |0122: int-to-float v4, v0 │ │ -005f5e: 6e10 5f00 0a00 |0123: invoke-virtual {v10}, Landroid/graphics/Rect;.exactCenterY:()F // method@005f │ │ -005f64: 0a05 |0126: move-result v5 │ │ -005f66: a716 0405 |0127: sub-float v22, v4, v5 │ │ -005f6a: 0200 1400 |0129: move/from16 v0, v20 │ │ -005f6e: 8204 |012b: int-to-float v4, v0 │ │ -005f70: 0800 1700 |012c: move-object/from16 v0, v23 │ │ -005f74: 5205 5700 |012e: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005f78: c854 |0130: mul-float/2addr v4, v5 │ │ -005f7a: 82b5 |0131: int-to-float v5, v11 │ │ -005f7c: c654 |0132: add-float/2addr v4, v5 │ │ -005f7e: 6e10 6100 0a00 |0133: invoke-virtual {v10}, Landroid/graphics/Rect;.width:()I // method@0061 │ │ -005f84: 0a05 |0136: move-result v5 │ │ -005f86: 8255 |0137: int-to-float v5, v5 │ │ -005f88: c654 |0138: add-float/2addr v4, v5 │ │ -005f8a: 0200 1400 |0139: move/from16 v0, v20 │ │ -005f8e: 8205 |013b: int-to-float v5, v0 │ │ -005f90: 2d04 0405 |013c: cmpl-float v4, v4, v5 │ │ -005f94: 3d04 6300 |013e: if-lez v4, 01a1 // +0063 │ │ -005f98: 0200 1400 |0140: move/from16 v0, v20 │ │ -005f9c: 8204 |0142: int-to-float v4, v0 │ │ -005f9e: 0800 1700 |0143: move-object/from16 v0, v23 │ │ -005fa2: 5205 5700 |0145: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -005fa6: c854 |0147: mul-float/2addr v4, v5 │ │ -005fa8: 82b5 |0148: int-to-float v5, v11 │ │ -005faa: c754 |0149: sub-float/2addr v4, v5 │ │ -005fac: 52a5 0500 |014a: iget v5, v10, Landroid/graphics/Rect;.right:I // field@0005 │ │ -005fb0: 8255 |014c: int-to-float v5, v5 │ │ -005fb2: a715 0405 |014d: sub-float v21, v4, v5 │ │ -005fb6: 0800 1700 |014f: move-object/from16 v0, v23 │ │ -005fba: 5404 5a00 |0151: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -005fbe: 0800 1800 |0153: move-object/from16 v0, v24 │ │ -005fc2: 0201 1500 |0155: move/from16 v1, v21 │ │ -005fc6: 0202 1600 |0157: move/from16 v2, v22 │ │ -005fca: 0803 1300 |0159: move-object/from16 v3, v19 │ │ -005fce: 6e53 4300 4021 |015b: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043 │ │ -005fd4: 7701 ca00 1500 |015e: invoke-static/range {v21}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005fda: 0a04 |0161: move-result v4 │ │ -005fdc: 7701 ca00 1600 |0162: invoke-static/range {v22}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -005fe2: 0a05 |0165: move-result v5 │ │ -005fe4: 6e30 6000 4a05 |0166: invoke-virtual {v10, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@0060 │ │ -005fea: 2204 2100 |0169: new-instance v4, Landroid/graphics/Rect; // type@0021 │ │ -005fee: 7020 5d00 a400 |016b: invoke-direct {v4, v10}, Landroid/graphics/Rect;.:(Landroid/graphics/Rect;)V // method@005d │ │ -005ff4: 0800 1700 |016e: move-object/from16 v0, v23 │ │ -005ff8: 5b04 5b00 |0170: iput-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ -005ffc: 7401 7701 1700 |0172: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ -006002: 0a04 |0175: move-result v4 │ │ -006004: 3904 1600 |0176: if-nez v4, 018c // +0016 │ │ -006008: 220f 2000 |0178: new-instance v15, Landroid/graphics/Paint; // type@0020 │ │ -00600c: 1214 |017a: const/4 v4, #int 1 // #1 │ │ -00600e: 7020 5100 4f00 |017b: invoke-direct {v15, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -006014: 1204 |017e: const/4 v4, #int 0 // #0 │ │ -006016: 6e20 5600 4f00 |017f: invoke-virtual {v15, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ -00601c: 1304 8000 |0182: const/16 v4, #int 128 // #80 │ │ -006020: 6e20 5500 4f00 |0184: invoke-virtual {v15, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ -006026: 0800 1800 |0187: move-object/from16 v0, v24 │ │ -00602a: 6e20 4100 f000 |0189: invoke-virtual {v0, v15}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0041 │ │ -006030: 7502 a100 1700 |018c: invoke-super/range {v23, v24}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@00a1 │ │ -006036: 0e00 |018f: return-void │ │ -006038: 0200 1400 |0190: move/from16 v0, v20 │ │ -00603c: 8204 |0192: int-to-float v4, v0 │ │ -00603e: 0800 1700 |0193: move-object/from16 v0, v23 │ │ -006042: 5205 5400 |0195: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -006046: c854 |0197: mul-float/2addr v4, v5 │ │ -006048: 82b5 |0198: int-to-float v5, v11 │ │ -00604a: c654 |0199: add-float/2addr v4, v5 │ │ -00604c: 52a5 0400 |019a: iget v5, v10, Landroid/graphics/Rect;.left:I // field@0004 │ │ -006050: 8255 |019c: int-to-float v5, v5 │ │ -006052: a715 0405 |019d: sub-float v21, v4, v5 │ │ -006056: 2900 4cff |019f: goto/16 00eb // -00b4 │ │ -00605a: 0200 1400 |01a1: move/from16 v0, v20 │ │ -00605e: 8204 |01a3: int-to-float v4, v0 │ │ -006060: 0800 1700 |01a4: move-object/from16 v0, v23 │ │ -006064: 5205 5700 |01a6: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -006068: c854 |01a8: mul-float/2addr v4, v5 │ │ -00606a: 82b5 |01a9: int-to-float v5, v11 │ │ -00606c: c654 |01aa: add-float/2addr v4, v5 │ │ -00606e: 52a5 0400 |01ab: iget v5, v10, Landroid/graphics/Rect;.left:I // field@0004 │ │ -006072: 8255 |01ad: int-to-float v5, v5 │ │ -006074: a715 0405 |01ae: sub-float v21, v4, v5 │ │ -006078: 289f |01b0: goto 014f // -0061 │ │ +005d04: |[005d04] org.balau.fakedawn.IntervalSlider.onDraw:(Landroid/graphics/Canvas;)V │ │ +005d14: 7401 7101 1700 |0000: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredWidth:()I // method@0171 │ │ +005d1a: 0a14 |0003: move-result v20 │ │ +005d1c: 7401 7001 1700 |0004: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.getMeasuredHeight:()I // method@0170 │ │ +005d22: 0a0d |0007: move-result v13 │ │ +005d24: 0800 1700 |0008: move-object/from16 v0, v23 │ │ +005d28: 7020 6d01 d000 |000a: invoke-direct {v0, v13}, Lorg/balau/fakedawn/IntervalSlider;.getCursorZoneHeight:(I)I // method@016d │ │ +005d2e: 0a0c |000d: move-result v12 │ │ +005d30: 9111 0d0c |000e: sub-int v17, v13, v12 │ │ +005d34: db0b 0c04 |0010: div-int/lit8 v11, v12, #int 4 // #04 │ │ +005d38: 2210 2100 |0012: new-instance v16, Landroid/graphics/Rect; // type@0021 │ │ +005d3c: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +005d3e: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +005d40: 0800 1000 |0016: move-object/from16 v0, v16 │ │ +005d44: 0201 1400 |0018: move/from16 v1, v20 │ │ +005d48: 0202 1100 |001a: move/from16 v2, v17 │ │ +005d4c: 7052 5c00 4015 |001c: invoke-direct {v0, v4, v5, v1, v2}, Landroid/graphics/Rect;.:(IIII)V // method@005c │ │ +005d52: 0800 1700 |001f: move-object/from16 v0, v23 │ │ +005d56: 5404 5600 |0021: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ +005d5a: 0800 1800 |0023: move-object/from16 v0, v24 │ │ +005d5e: 0801 1000 |0025: move-object/from16 v1, v16 │ │ +005d62: 6e30 4200 1004 |0027: invoke-virtual {v0, v1, v4}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0042 │ │ +005d68: 2209 2000 |002a: new-instance v9, Landroid/graphics/Paint; // type@0020 │ │ +005d6c: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +005d6e: 7020 5100 4900 |002d: invoke-direct {v9, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +005d74: 1504 a040 |0030: const/high16 v4, #int 1084227584 // #40a0 │ │ +005d78: 6e20 5800 4900 |0032: invoke-virtual {v9, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ +005d7e: 12f4 |0035: const/4 v4, #int -1 // #ff │ │ +005d80: 6e20 5600 4900 |0036: invoke-virtual {v9, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +005d86: db04 0c04 |0039: div-int/lit8 v4, v12, #int 4 // #04 │ │ +005d8a: 900e 1104 |003b: add-int v14, v17, v4 │ │ +005d8e: da04 0c03 |003d: mul-int/lit8 v4, v12, #int 3 // #03 │ │ +005d92: db04 0404 |003f: div-int/lit8 v4, v4, #int 4 // #04 │ │ +005d96: 9012 1104 |0041: add-int v18, v17, v4 │ │ +005d9a: 0200 1400 |0043: move/from16 v0, v20 │ │ +005d9e: 8204 |0045: int-to-float v4, v0 │ │ +005da0: 0800 1700 |0046: move-object/from16 v0, v23 │ │ +005da4: 5205 5400 |0048: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005da8: c845 |004a: mul-float/2addr v5, v4 │ │ +005daa: 1206 |004b: const/4 v6, #int 0 // #0 │ │ +005dac: 0200 1400 |004c: move/from16 v0, v20 │ │ +005db0: 8204 |004e: int-to-float v4, v0 │ │ +005db2: 0800 1700 |004f: move-object/from16 v0, v23 │ │ +005db6: 5207 5400 |0051: iget v7, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005dba: c847 |0053: mul-float/2addr v7, v4 │ │ +005dbc: 82e8 |0054: int-to-float v8, v14 │ │ +005dbe: 0804 1800 |0055: move-object/from16 v4, v24 │ │ +005dc2: 7406 3f00 0400 |0057: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003f │ │ +005dc8: 0200 1400 |005a: move/from16 v0, v20 │ │ +005dcc: 8204 |005c: int-to-float v4, v0 │ │ +005dce: 0800 1700 |005d: move-object/from16 v0, v23 │ │ +005dd2: 5205 5400 |005f: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005dd6: c854 |0061: mul-float/2addr v4, v5 │ │ +005dd8: 82e5 |0062: int-to-float v5, v14 │ │ +005dda: 82b6 |0063: int-to-float v6, v11 │ │ +005ddc: 0800 1800 |0064: move-object/from16 v0, v24 │ │ +005de0: 6e59 3e00 4065 |0066: invoke-virtual {v0, v4, v5, v6, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ +005de6: 0200 1400 |0069: move/from16 v0, v20 │ │ +005dea: 8204 |006b: int-to-float v4, v0 │ │ +005dec: 0800 1700 |006c: move-object/from16 v0, v23 │ │ +005df0: 5205 5700 |006e: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005df4: c845 |0070: mul-float/2addr v5, v4 │ │ +005df6: 1206 |0071: const/4 v6, #int 0 // #0 │ │ +005df8: 0200 1400 |0072: move/from16 v0, v20 │ │ +005dfc: 8204 |0074: int-to-float v4, v0 │ │ +005dfe: 0800 1700 |0075: move-object/from16 v0, v23 │ │ +005e02: 5207 5700 |0077: iget v7, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005e06: c847 |0079: mul-float/2addr v7, v4 │ │ +005e08: 0200 1200 |007a: move/from16 v0, v18 │ │ +005e0c: 8208 |007c: int-to-float v8, v0 │ │ +005e0e: 0804 1800 |007d: move-object/from16 v4, v24 │ │ +005e12: 7406 3f00 0400 |007f: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003f │ │ +005e18: 0200 1400 |0082: move/from16 v0, v20 │ │ +005e1c: 8204 |0084: int-to-float v4, v0 │ │ +005e1e: 0800 1700 |0085: move-object/from16 v0, v23 │ │ +005e22: 5205 5700 |0087: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005e26: c854 |0089: mul-float/2addr v4, v5 │ │ +005e28: 0200 1200 |008a: move/from16 v0, v18 │ │ +005e2c: 8205 |008c: int-to-float v5, v0 │ │ +005e2e: 82b6 |008d: int-to-float v6, v11 │ │ +005e30: 0800 1800 |008e: move-object/from16 v0, v24 │ │ +005e34: 6e59 3e00 4065 |0090: invoke-virtual {v0, v4, v5, v6, v9}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003e │ │ +005e3a: 2213 2000 |0093: new-instance v19, Landroid/graphics/Paint; // type@0020 │ │ +005e3e: 1214 |0095: const/4 v4, #int 1 // #1 │ │ +005e40: 0800 1300 |0096: move-object/from16 v0, v19 │ │ +005e44: 7020 5100 4000 |0098: invoke-direct {v0, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +005e4a: 12f4 |009b: const/4 v4, #int -1 // #ff │ │ +005e4c: 0800 1300 |009c: move-object/from16 v0, v19 │ │ +005e50: 6e20 5600 4000 |009e: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +005e56: db04 0c02 |00a1: div-int/lit8 v4, v12, #int 2 // #02 │ │ +005e5a: 8244 |00a3: int-to-float v4, v4 │ │ +005e5c: 0800 1300 |00a4: move-object/from16 v0, v19 │ │ +005e60: 6e20 5a00 4000 |00a6: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@005a │ │ +005e66: 220a 2100 |00a9: new-instance v10, Landroid/graphics/Rect; // type@0021 │ │ +005e6a: 7010 5b00 0a00 |00ab: invoke-direct {v10}, Landroid/graphics/Rect;.:()V // method@005b │ │ +005e70: 0800 1700 |00ae: move-object/from16 v0, v23 │ │ +005e74: 5404 5800 |00b0: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +005e78: 1205 |00b2: const/4 v5, #int 0 // #0 │ │ +005e7a: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ +005e7e: 5406 5800 |00b5: iget-object v6, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +005e82: 6e10 d700 0600 |00b7: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@00d7 │ │ +005e88: 0a06 |00ba: move-result v6 │ │ +005e8a: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ +005e8e: 6e5a 5400 4065 |00bd: invoke-virtual {v0, v4, v5, v6, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0054 │ │ +005e94: 82e4 |00c0: int-to-float v4, v14 │ │ +005e96: 6e10 5f00 0a00 |00c1: invoke-virtual {v10}, Landroid/graphics/Rect;.exactCenterY:()F // method@005f │ │ +005e9c: 0a05 |00c4: move-result v5 │ │ +005e9e: a716 0405 |00c5: sub-float v22, v4, v5 │ │ +005ea2: 0200 1400 |00c7: move/from16 v0, v20 │ │ +005ea6: 8204 |00c9: int-to-float v4, v0 │ │ +005ea8: 0800 1700 |00ca: move-object/from16 v0, v23 │ │ +005eac: 5205 5400 |00cc: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005eb0: c854 |00ce: mul-float/2addr v4, v5 │ │ +005eb2: 82b5 |00cf: int-to-float v5, v11 │ │ +005eb4: c754 |00d0: sub-float/2addr v4, v5 │ │ +005eb6: 6e10 6100 0a00 |00d1: invoke-virtual {v10}, Landroid/graphics/Rect;.width:()I // method@0061 │ │ +005ebc: 0a05 |00d4: move-result v5 │ │ +005ebe: 8255 |00d5: int-to-float v5, v5 │ │ +005ec0: c754 |00d6: sub-float/2addr v4, v5 │ │ +005ec2: 1205 |00d7: const/4 v5, #int 0 // #0 │ │ +005ec4: 2d04 0405 |00d8: cmpl-float v4, v4, v5 │ │ +005ec8: 3d04 b600 |00da: if-lez v4, 0190 // +00b6 │ │ +005ecc: 0200 1400 |00dc: move/from16 v0, v20 │ │ +005ed0: 8204 |00de: int-to-float v4, v0 │ │ +005ed2: 0800 1700 |00df: move-object/from16 v0, v23 │ │ +005ed6: 5205 5400 |00e1: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +005eda: c854 |00e3: mul-float/2addr v4, v5 │ │ +005edc: 82b5 |00e4: int-to-float v5, v11 │ │ +005ede: c754 |00e5: sub-float/2addr v4, v5 │ │ +005ee0: 52a5 0500 |00e6: iget v5, v10, Landroid/graphics/Rect;.right:I // field@0005 │ │ +005ee4: 8255 |00e8: int-to-float v5, v5 │ │ +005ee6: a715 0405 |00e9: sub-float v21, v4, v5 │ │ +005eea: 0800 1700 |00eb: move-object/from16 v0, v23 │ │ +005eee: 5404 5800 |00ed: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +005ef2: 0800 1800 |00ef: move-object/from16 v0, v24 │ │ +005ef6: 0201 1500 |00f1: move/from16 v1, v21 │ │ +005efa: 0202 1600 |00f3: move/from16 v2, v22 │ │ +005efe: 0803 1300 |00f5: move-object/from16 v3, v19 │ │ +005f02: 6e53 4300 4021 |00f7: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043 │ │ +005f08: 7701 ca00 1500 |00fa: invoke-static/range {v21}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005f0e: 0a04 |00fd: move-result v4 │ │ +005f10: 7701 ca00 1600 |00fe: invoke-static/range {v22}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005f16: 0a05 |0101: move-result v5 │ │ +005f18: 6e30 6000 4a05 |0102: invoke-virtual {v10, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@0060 │ │ +005f1e: 2204 2100 |0105: new-instance v4, Landroid/graphics/Rect; // type@0021 │ │ +005f22: 7020 5d00 a400 |0107: invoke-direct {v4, v10}, Landroid/graphics/Rect;.:(Landroid/graphics/Rect;)V // method@005d │ │ +005f28: 0800 1700 |010a: move-object/from16 v0, v23 │ │ +005f2c: 5b04 5900 |010c: iput-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textLeftBounds:Landroid/graphics/Rect; // field@0059 │ │ +005f30: 0800 1700 |010e: move-object/from16 v0, v23 │ │ +005f34: 5404 5a00 |0110: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +005f38: 1205 |0112: const/4 v5, #int 0 // #0 │ │ +005f3a: 0800 1700 |0113: move-object/from16 v0, v23 │ │ +005f3e: 5406 5a00 |0115: iget-object v6, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +005f42: 6e10 d700 0600 |0117: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@00d7 │ │ +005f48: 0a06 |011a: move-result v6 │ │ +005f4a: 0800 1300 |011b: move-object/from16 v0, v19 │ │ +005f4e: 6e5a 5400 4065 |011d: invoke-virtual {v0, v4, v5, v6, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0054 │ │ +005f54: 0200 1200 |0120: move/from16 v0, v18 │ │ +005f58: 8204 |0122: int-to-float v4, v0 │ │ +005f5a: 6e10 5f00 0a00 |0123: invoke-virtual {v10}, Landroid/graphics/Rect;.exactCenterY:()F // method@005f │ │ +005f60: 0a05 |0126: move-result v5 │ │ +005f62: a716 0405 |0127: sub-float v22, v4, v5 │ │ +005f66: 0200 1400 |0129: move/from16 v0, v20 │ │ +005f6a: 8204 |012b: int-to-float v4, v0 │ │ +005f6c: 0800 1700 |012c: move-object/from16 v0, v23 │ │ +005f70: 5205 5700 |012e: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005f74: c854 |0130: mul-float/2addr v4, v5 │ │ +005f76: 82b5 |0131: int-to-float v5, v11 │ │ +005f78: c654 |0132: add-float/2addr v4, v5 │ │ +005f7a: 6e10 6100 0a00 |0133: invoke-virtual {v10}, Landroid/graphics/Rect;.width:()I // method@0061 │ │ +005f80: 0a05 |0136: move-result v5 │ │ +005f82: 8255 |0137: int-to-float v5, v5 │ │ +005f84: c654 |0138: add-float/2addr v4, v5 │ │ +005f86: 0200 1400 |0139: move/from16 v0, v20 │ │ +005f8a: 8205 |013b: int-to-float v5, v0 │ │ +005f8c: 2d04 0405 |013c: cmpl-float v4, v4, v5 │ │ +005f90: 3d04 6300 |013e: if-lez v4, 01a1 // +0063 │ │ +005f94: 0200 1400 |0140: move/from16 v0, v20 │ │ +005f98: 8204 |0142: int-to-float v4, v0 │ │ +005f9a: 0800 1700 |0143: move-object/from16 v0, v23 │ │ +005f9e: 5205 5700 |0145: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +005fa2: c854 |0147: mul-float/2addr v4, v5 │ │ +005fa4: 82b5 |0148: int-to-float v5, v11 │ │ +005fa6: c754 |0149: sub-float/2addr v4, v5 │ │ +005fa8: 52a5 0500 |014a: iget v5, v10, Landroid/graphics/Rect;.right:I // field@0005 │ │ +005fac: 8255 |014c: int-to-float v5, v5 │ │ +005fae: a715 0405 |014d: sub-float v21, v4, v5 │ │ +005fb2: 0800 1700 |014f: move-object/from16 v0, v23 │ │ +005fb6: 5404 5a00 |0151: iget-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +005fba: 0800 1800 |0153: move-object/from16 v0, v24 │ │ +005fbe: 0201 1500 |0155: move/from16 v1, v21 │ │ +005fc2: 0202 1600 |0157: move/from16 v2, v22 │ │ +005fc6: 0803 1300 |0159: move-object/from16 v3, v19 │ │ +005fca: 6e53 4300 4021 |015b: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043 │ │ +005fd0: 7701 ca00 1500 |015e: invoke-static/range {v21}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005fd6: 0a04 |0161: move-result v4 │ │ +005fd8: 7701 ca00 1600 |0162: invoke-static/range {v22}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +005fde: 0a05 |0165: move-result v5 │ │ +005fe0: 6e30 6000 4a05 |0166: invoke-virtual {v10, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@0060 │ │ +005fe6: 2204 2100 |0169: new-instance v4, Landroid/graphics/Rect; // type@0021 │ │ +005fea: 7020 5d00 a400 |016b: invoke-direct {v4, v10}, Landroid/graphics/Rect;.:(Landroid/graphics/Rect;)V // method@005d │ │ +005ff0: 0800 1700 |016e: move-object/from16 v0, v23 │ │ +005ff4: 5b04 5b00 |0170: iput-object v4, v0, Lorg/balau/fakedawn/IntervalSlider;.m_textRightBounds:Landroid/graphics/Rect; // field@005b │ │ +005ff8: 7401 7701 1700 |0172: invoke-virtual/range {v23}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ +005ffe: 0a04 |0175: move-result v4 │ │ +006000: 3904 1600 |0176: if-nez v4, 018c // +0016 │ │ +006004: 220f 2000 |0178: new-instance v15, Landroid/graphics/Paint; // type@0020 │ │ +006008: 1214 |017a: const/4 v4, #int 1 // #1 │ │ +00600a: 7020 5100 4f00 |017b: invoke-direct {v15, v4}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +006010: 1204 |017e: const/4 v4, #int 0 // #0 │ │ +006012: 6e20 5600 4f00 |017f: invoke-virtual {v15, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0056 │ │ +006018: 1304 8000 |0182: const/16 v4, #int 128 // #80 │ │ +00601c: 6e20 5500 4f00 |0184: invoke-virtual {v15, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0055 │ │ +006022: 0800 1800 |0187: move-object/from16 v0, v24 │ │ +006026: 6e20 4100 f000 |0189: invoke-virtual {v0, v15}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0041 │ │ +00602c: 7502 a100 1700 |018c: invoke-super/range {v23, v24}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@00a1 │ │ +006032: 0e00 |018f: return-void │ │ +006034: 0200 1400 |0190: move/from16 v0, v20 │ │ +006038: 8204 |0192: int-to-float v4, v0 │ │ +00603a: 0800 1700 |0193: move-object/from16 v0, v23 │ │ +00603e: 5205 5400 |0195: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +006042: c854 |0197: mul-float/2addr v4, v5 │ │ +006044: 82b5 |0198: int-to-float v5, v11 │ │ +006046: c654 |0199: add-float/2addr v4, v5 │ │ +006048: 52a5 0400 |019a: iget v5, v10, Landroid/graphics/Rect;.left:I // field@0004 │ │ +00604c: 8255 |019c: int-to-float v5, v5 │ │ +00604e: a715 0405 |019d: sub-float v21, v4, v5 │ │ +006052: 2900 4cff |019f: goto/16 00eb // -00b4 │ │ +006056: 0200 1400 |01a1: move/from16 v0, v20 │ │ +00605a: 8204 |01a3: int-to-float v4, v0 │ │ +00605c: 0800 1700 |01a4: move-object/from16 v0, v23 │ │ +006060: 5205 5700 |01a6: iget v5, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +006064: c854 |01a8: mul-float/2addr v4, v5 │ │ +006066: 82b5 |01a9: int-to-float v5, v11 │ │ +006068: c654 |01aa: add-float/2addr v4, v5 │ │ +00606a: 52a5 0400 |01ab: iget v5, v10, Landroid/graphics/Rect;.left:I // field@0004 │ │ +00606e: 8255 |01ad: int-to-float v5, v5 │ │ +006070: a715 0405 |01ae: sub-float v21, v4, v5 │ │ +006074: 289f |01b0: goto 014f // -0061 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0004 line=262 │ │ 0x0008 line=263 │ │ 0x000e line=267 │ │ 0x0010 line=268 │ │ @@ -5890,24 +5925,26 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -00607c: |[00607c] org.balau.fakedawn.IntervalSlider.onMeasure:(II)V │ │ -00608c: 7020 7901 3200 |0000: invoke-direct {v2, v3}, Lorg/balau/fakedawn/IntervalSlider;.measureWidth:(I)I // method@0179 │ │ -006092: 0a00 |0003: move-result v0 │ │ -006094: 7020 7801 4200 |0004: invoke-direct {v2, v4}, Lorg/balau/fakedawn/IntervalSlider;.measureHeight:(I)I // method@0178 │ │ -00609a: 0a01 |0007: move-result v1 │ │ -00609c: 6e30 8401 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/balau/fakedawn/IntervalSlider;.setMeasuredDimension:(II)V // method@0184 │ │ -0060a2: 0e00 |000b: return-void │ │ +006078: |[006078] org.balau.fakedawn.IntervalSlider.onMeasure:(II)V │ │ +006088: 7020 7901 3200 |0000: invoke-direct {v2, v3}, Lorg/balau/fakedawn/IntervalSlider;.measureWidth:(I)I // method@0179 │ │ +00608e: 0a00 |0003: move-result v0 │ │ +006090: 7020 7801 4200 |0004: invoke-direct {v2, v4}, Lorg/balau/fakedawn/IntervalSlider;.measureHeight:(I)I // method@0178 │ │ +006096: 0a01 |0007: move-result v1 │ │ +006098: 6e30 8401 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/balau/fakedawn/IntervalSlider;.setMeasuredDimension:(II)V // method@0184 │ │ +00609e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ + 0x0004 line=102 │ │ + 0x0008 line=101 │ │ 0x000b line=103 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x000c reg=3 widthMeasureSpec I │ │ 0x0000 - 0x000c reg=4 heightMeasureSpec I │ │ │ │ #9 : (in Lorg/balau/fakedawn/IntervalSlider;) │ │ @@ -5915,33 +5952,33 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -0060a4: |[0060a4] org.balau.fakedawn.IntervalSlider.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ -0060b4: 6e10 ce00 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00ce │ │ -0060ba: 0c01 |0003: move-result-object v1 │ │ -0060bc: 1c02 7e00 |0004: const-class v2, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007e │ │ -0060c0: 6e20 cd00 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@00cd │ │ -0060c6: 0a01 |0009: move-result v1 │ │ -0060c8: 3901 0600 |000a: if-nez v1, 0010 // +0006 │ │ -0060cc: 6f20 a200 4300 |000c: invoke-super {v3, v4}, Landroid/view/View;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00a2 │ │ -0060d2: 0e00 |000f: return-void │ │ -0060d4: 0740 |0010: move-object v0, v4 │ │ -0060d6: 1f00 7e00 |0011: check-cast v0, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007e │ │ -0060da: 6e10 5e01 0000 |0013: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@015e │ │ -0060e0: 0c01 |0016: move-result-object v1 │ │ -0060e2: 6f20 a200 1300 |0017: invoke-super {v3, v1}, Landroid/view/View;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00a2 │ │ -0060e8: 5201 4c00 |001a: iget v1, v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ -0060ec: 6e20 8801 1300 |001c: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ -0060f2: 5201 4b00 |001f: iget v1, v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ -0060f6: 6e20 8201 1300 |0021: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ -0060fc: 28eb |0024: goto 000f // -0015 │ │ +0060a0: |[0060a0] org.balau.fakedawn.IntervalSlider.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ +0060b0: 6e10 ce00 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00ce │ │ +0060b6: 0c01 |0003: move-result-object v1 │ │ +0060b8: 1c02 7c00 |0004: const-class v2, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007c │ │ +0060bc: 6e20 cd00 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@00cd │ │ +0060c2: 0a01 |0009: move-result v1 │ │ +0060c4: 3901 0600 |000a: if-nez v1, 0010 // +0006 │ │ +0060c8: 6f20 a200 4300 |000c: invoke-super {v3, v4}, Landroid/view/View;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00a2 │ │ +0060ce: 0e00 |000f: return-void │ │ +0060d0: 0740 |0010: move-object v0, v4 │ │ +0060d2: 1f00 7c00 |0011: check-cast v0, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007c │ │ +0060d6: 6e10 5e01 0000 |0013: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@015e │ │ +0060dc: 0c01 |0016: move-result-object v1 │ │ +0060de: 6f20 a200 1300 |0017: invoke-super {v3, v1}, Landroid/view/View;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00a2 │ │ +0060e4: 5201 4c00 |001a: iget v1, v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ +0060e8: 6e20 8801 1300 |001c: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.setRightPos:(F)V // method@0188 │ │ +0060ee: 5201 4b00 |001f: iget v1, v0, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ +0060f2: 6e20 8201 1300 |0021: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.setLeftPos:(F)V // method@0182 │ │ +0060f8: 28eb |0024: goto 000f // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ 0x000c line=559 │ │ 0x000f line=567 │ │ 0x0011 line=563 │ │ 0x0013 line=564 │ │ @@ -5957,26 +5994,26 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -006100: |[006100] org.balau.fakedawn.IntervalSlider.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -006110: 6f10 a300 0300 |0000: invoke-super {v3}, Landroid/view/View;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00a3 │ │ -006116: 0c00 |0003: move-result-object v0 │ │ -006118: 2201 7e00 |0004: new-instance v1, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007e │ │ -00611c: 7020 5d01 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.:(Landroid/os/Parcelable;)V // method@015d │ │ -006122: 6e10 6f01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ -006128: 0a02 |000c: move-result v2 │ │ -00612a: 5912 4b00 |000d: iput v2, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ -00612e: 6e10 7201 0300 |000f: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -006134: 0a02 |0012: move-result v2 │ │ -006136: 5912 4c00 |0013: iput v2, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ -00613a: 1101 |0015: return-object v1 │ │ +0060fc: |[0060fc] org.balau.fakedawn.IntervalSlider.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +00610c: 6f10 a300 0300 |0000: invoke-super {v3}, Landroid/view/View;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00a3 │ │ +006112: 0c00 |0003: move-result-object v0 │ │ +006114: 2201 7c00 |0004: new-instance v1, Lorg/balau/fakedawn/IntervalSlider$SavedState; // type@007c │ │ +006118: 7020 5d01 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/IntervalSlider$SavedState;.:(Landroid/os/Parcelable;)V // method@015d │ │ +00611e: 6e10 6f01 0300 |0009: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getLeftPos:()F // method@016f │ │ +006124: 0a02 |000c: move-result v2 │ │ +006126: 5912 4b00 |000d: iput v2, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.leftPos:F // field@004b │ │ +00612a: 6e10 7201 0300 |000f: invoke-virtual {v3}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +006130: 0a02 |0012: move-result v2 │ │ +006132: 5912 4c00 |0013: iput v2, v1, Lorg/balau/fakedawn/IntervalSlider$SavedState;.rightPos:F // field@004c │ │ +006136: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=574 │ │ 0x0004 line=575 │ │ 0x0009 line=576 │ │ 0x000f line=577 │ │ 0x0015 line=578 │ │ @@ -5990,38 +6027,38 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -00613c: |[00613c] org.balau.fakedawn.IntervalSlider.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -00614c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -00614e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -006150: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -006152: 6e10 7701 0400 |0003: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ -006158: 0a03 |0006: move-result v3 │ │ -00615a: 3803 1800 |0007: if-eqz v3, 001f // +0018 │ │ -00615e: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ -006162: 5443 5200 |000b: iget-object v3, v4, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ -006166: 6e20 8c00 5300 |000d: invoke-virtual {v3, v5}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@008c │ │ -00616c: 0a03 |0010: move-result v3 │ │ -00616e: 3803 0f00 |0011: if-eqz v3, 0020 // +000f │ │ -006172: 0120 |0013: move v0, v2 │ │ -006174: 3900 0a00 |0014: if-nez v0, 001e // +000a │ │ -006178: 5443 5500 |0016: iget-object v3, v4, Lorg/balau/fakedawn/IntervalSlider;.m_pinchDetector:Landroid/view/ScaleGestureDetector; // field@0055 │ │ -00617c: 6e20 9400 5300 |0018: invoke-virtual {v3, v5}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0094 │ │ -006182: 0a03 |001b: move-result v3 │ │ -006184: 3803 0600 |001c: if-eqz v3, 0022 // +0006 │ │ -006188: 0120 |001e: move v0, v2 │ │ -00618a: 0f00 |001f: return v0 │ │ -00618c: 0110 |0020: move v0, v1 │ │ -00618e: 28f3 |0021: goto 0014 // -000d │ │ -006190: 0110 |0022: move v0, v1 │ │ -006192: 28fc |0023: goto 001f // -0004 │ │ +006138: |[006138] org.balau.fakedawn.IntervalSlider.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +006148: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00614a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00614c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00614e: 6e10 7701 0400 |0003: invoke-virtual {v4}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ +006154: 0a03 |0006: move-result v3 │ │ +006156: 3803 1800 |0007: if-eqz v3, 001f // +0018 │ │ +00615a: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ +00615e: 5443 5200 |000b: iget-object v3, v4, Lorg/balau/fakedawn/IntervalSlider;.m_gestureDetector:Landroid/view/GestureDetector; // field@0052 │ │ +006162: 6e20 8c00 5300 |000d: invoke-virtual {v3, v5}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@008c │ │ +006168: 0a03 |0010: move-result v3 │ │ +00616a: 3803 0f00 |0011: if-eqz v3, 0020 // +000f │ │ +00616e: 0120 |0013: move v0, v2 │ │ +006170: 3900 0a00 |0014: if-nez v0, 001e // +000a │ │ +006174: 5443 5500 |0016: iget-object v3, v4, Lorg/balau/fakedawn/IntervalSlider;.m_pinchDetector:Landroid/view/ScaleGestureDetector; // field@0055 │ │ +006178: 6e20 9400 5300 |0018: invoke-virtual {v3, v5}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0094 │ │ +00617e: 0a03 |001b: move-result v3 │ │ +006180: 3803 0600 |001c: if-eqz v3, 0022 // +0006 │ │ +006184: 0120 |001e: move v0, v2 │ │ +006186: 0f00 |001f: return v0 │ │ +006188: 0110 |0020: move v0, v1 │ │ +00618a: 28f3 |0021: goto 0014 // -000d │ │ +00618c: 0110 |0022: move v0, v1 │ │ +00618e: 28fc |0023: goto 001f // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=335 │ │ 0x0003 line=336 │ │ 0x0009 line=338 │ │ 0x0014 line=339 │ │ 0x001f line=341 │ │ @@ -6037,21 +6074,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -006194: |[006194] org.balau.fakedawn.IntervalSlider.setEnabled:(Z)V │ │ -0061a4: 6e10 7701 0100 |0000: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ -0061aa: 0a00 |0003: move-result v0 │ │ -0061ac: 3202 0500 |0004: if-eq v2, v0, 0009 // +0005 │ │ -0061b0: 6e10 7601 0100 |0006: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -0061b6: 6f20 a500 2100 |0009: invoke-super {v1, v2}, Landroid/view/View;.setEnabled:(Z)V // method@00a5 │ │ -0061bc: 0e00 |000c: return-void │ │ +006190: |[006190] org.balau.fakedawn.IntervalSlider.setEnabled:(Z)V │ │ +0061a0: 6e10 7701 0100 |0000: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.isEnabled:()Z // method@0177 │ │ +0061a6: 0a00 |0003: move-result v0 │ │ +0061a8: 3202 0500 |0004: if-eq v2, v0, 0009 // +0005 │ │ +0061ac: 6e10 7601 0100 |0006: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +0061b2: 6f20 a500 2100 |0009: invoke-super {v1, v2}, Landroid/view/View;.setEnabled:(Z)V // method@00a5 │ │ +0061b8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0006 line=588 │ │ 0x0009 line=591 │ │ 0x000c line=592 │ │ locals : │ │ @@ -6063,28 +6100,28 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0061c0: |[0061c0] org.balau.fakedawn.IntervalSlider.setLeftPos:(F)V │ │ -0061d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0061d2: 6e10 7201 0200 |0001: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ -0061d8: 0a01 |0004: move-result v1 │ │ -0061da: 7120 c800 3100 |0005: invoke-static {v1, v3}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ -0061e0: 0a01 |0008: move-result v1 │ │ -0061e2: 7120 c600 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ -0061e8: 0a03 |000c: move-result v3 │ │ -0061ea: 5220 5400 |000d: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -0061ee: 2d00 0300 |000f: cmpl-float v0, v3, v0 │ │ -0061f2: 3800 0700 |0011: if-eqz v0, 0018 // +0007 │ │ -0061f6: 5923 5400 |0013: iput v3, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -0061fa: 6e10 7601 0200 |0015: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -006200: 0e00 |0018: return-void │ │ +0061bc: |[0061bc] org.balau.fakedawn.IntervalSlider.setLeftPos:(F)V │ │ +0061cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0061ce: 6e10 7201 0200 |0001: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.getRightPos:()F // method@0172 │ │ +0061d4: 0a01 |0004: move-result v1 │ │ +0061d6: 7120 c800 3100 |0005: invoke-static {v1, v3}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ +0061dc: 0a01 |0008: move-result v1 │ │ +0061de: 7120 c600 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ +0061e4: 0a03 |000c: move-result v3 │ │ +0061e6: 5220 5400 |000d: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +0061ea: 2d00 0300 |000f: cmpl-float v0, v3, v0 │ │ +0061ee: 3800 0700 |0011: if-eqz v0, 0018 // +0007 │ │ +0061f2: 5923 5400 |0013: iput v3, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +0061f6: 6e10 7601 0200 |0015: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +0061fc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x000d line=194 │ │ 0x0013 line=196 │ │ 0x0015 line=197 │ │ 0x0018 line=199 │ │ @@ -6097,22 +6134,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -006204: |[006204] org.balau.fakedawn.IntervalSlider.setLeftText:(Ljava/lang/String;)V │ │ -006214: 5410 5800 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -006218: 6e20 d400 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -00621e: 0a00 |0005: move-result v0 │ │ -006220: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -006224: 5b12 5800 |0008: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ -006228: 6e10 7601 0100 |000a: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -00622e: 0e00 |000d: return-void │ │ +006200: |[006200] org.balau.fakedawn.IntervalSlider.setLeftText:(Ljava/lang/String;)V │ │ +006210: 5410 5800 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +006214: 6e20 d400 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +00621a: 0a00 |0005: move-result v0 │ │ +00621c: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +006220: 5b12 5800 |0008: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textLeft:Ljava/lang/String; // field@0058 │ │ +006224: 6e10 7601 0100 |000a: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +00622a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0008 line=226 │ │ 0x000a line=227 │ │ 0x000d line=229 │ │ locals : │ │ @@ -6124,17 +6161,17 @@ │ │ type : '(Landroid/view/View$OnClickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006230: |[006230] org.balau.fakedawn.IntervalSlider.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ -006240: 5b01 5000 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ -006244: 0e00 |0002: return-void │ │ +00622c: |[00622c] org.balau.fakedawn.IntervalSlider.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ +00623c: 5b01 5000 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_clickListener:Landroid/view/View$OnClickListener; // field@0050 │ │ +006240: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0002 line=353 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x0003 reg=1 l Landroid/view/View$OnClickListener; │ │ @@ -6144,17 +6181,17 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006248: |[006248] org.balau.fakedawn.IntervalSlider.setOnCursorsMovedListener:(Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;)V │ │ -006258: 5b01 5100 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ -00625c: 0e00 |0002: return-void │ │ +006244: |[006244] org.balau.fakedawn.IntervalSlider.setOnCursorsMovedListener:(Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;)V │ │ +006254: 5b01 5100 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_cursorsMovedListener:Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; // field@0051 │ │ +006258: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0002 line=372 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x0003 reg=1 l Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener; │ │ @@ -6164,18 +6201,18 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006260: |[006260] org.balau.fakedawn.IntervalSlider.setRectPaint:(Landroid/graphics/Paint;)V │ │ -006270: 5b01 5600 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ -006274: 6e10 7601 0000 |0002: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -00627a: 0e00 |0005: return-void │ │ +00625c: |[00625c] org.balau.fakedawn.IntervalSlider.setRectPaint:(Landroid/graphics/Paint;)V │ │ +00626c: 5b01 5600 |0000: iput-object v1, v0, Lorg/balau/fakedawn/IntervalSlider;.m_rectPaint:Landroid/graphics/Paint; // field@0056 │ │ +006270: 6e10 7601 0000 |0002: invoke-virtual {v0}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +006276: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0002 line=234 │ │ 0x0005 line=235 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/IntervalSlider; │ │ @@ -6186,27 +6223,27 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -00627c: |[00627c] org.balau.fakedawn.IntervalSlider.setRightPos:(F)V │ │ -00628c: 5220 5400 |0000: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ -006290: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -006294: 7120 c800 3100 |0004: invoke-static {v1, v3}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ -00629a: 0a01 |0007: move-result v1 │ │ -00629c: 7120 c600 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ -0062a2: 0a03 |000b: move-result v3 │ │ -0062a4: 5220 5700 |000c: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -0062a8: 2d00 0300 |000e: cmpl-float v0, v3, v0 │ │ -0062ac: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -0062b0: 5923 5700 |0012: iput v3, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ -0062b4: 6e10 7601 0200 |0014: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -0062ba: 0e00 |0017: return-void │ │ +006278: |[006278] org.balau.fakedawn.IntervalSlider.setRightPos:(F)V │ │ +006288: 5220 5400 |0000: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_leftCursorPos:F // field@0054 │ │ +00628c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +006290: 7120 c800 3100 |0004: invoke-static {v1, v3}, Ljava/lang/Math;.min:(FF)F // method@00c8 │ │ +006296: 0a01 |0007: move-result v1 │ │ +006298: 7120 c600 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@00c6 │ │ +00629e: 0a03 |000b: move-result v3 │ │ +0062a0: 5220 5700 |000c: iget v0, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +0062a4: 2d00 0300 |000e: cmpl-float v0, v3, v0 │ │ +0062a8: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +0062ac: 5923 5700 |0012: iput v3, v2, Lorg/balau/fakedawn/IntervalSlider;.m_rightCursorPos:F // field@0057 │ │ +0062b0: 6e10 7601 0200 |0014: invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +0062b6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x000c line=172 │ │ 0x0012 line=174 │ │ 0x0014 line=175 │ │ 0x0017 line=177 │ │ @@ -6219,39 +6256,39 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0062bc: |[0062bc] org.balau.fakedawn.IntervalSlider.setRightText:(Ljava/lang/String;)V │ │ -0062cc: 5410 5a00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -0062d0: 6e20 d400 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -0062d6: 0a00 |0005: move-result v0 │ │ -0062d8: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -0062dc: 5b12 5a00 |0008: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ -0062e0: 6e10 7601 0100 |000a: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ -0062e6: 0e00 |000d: return-void │ │ +0062b8: |[0062b8] org.balau.fakedawn.IntervalSlider.setRightText:(Ljava/lang/String;)V │ │ +0062c8: 5410 5a00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +0062cc: 6e20 d400 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +0062d2: 0a00 |0005: move-result v0 │ │ +0062d4: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +0062d8: 5b12 5a00 |0008: iput-object v2, v1, Lorg/balau/fakedawn/IntervalSlider;.m_textRight:Ljava/lang/String; // field@005a │ │ +0062dc: 6e10 7601 0100 |000a: invoke-virtual {v1}, Lorg/balau/fakedawn/IntervalSlider;.invalidate:()V // method@0176 │ │ +0062e2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0008 line=217 │ │ 0x000a line=218 │ │ 0x000d line=220 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0000 - 0x000e reg=2 t Ljava/lang/String; │ │ │ │ source_file_idx : 90 (IntervalSlider.java) │ │ │ │ Class #18 header: │ │ -class_idx : 128 │ │ +class_idx : 126 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 187 │ │ +source_file_idx : 185 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #18 - │ │ Class descriptor : 'Lorg/balau/fakedawn/License;' │ │ @@ -6267,17 +6304,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0062e8: |[0062e8] org.balau.fakedawn.License.:()V │ │ -0062f8: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -0062fe: 0e00 |0003: return-void │ │ +0062e4: |[0062e4] org.balau.fakedawn.License.:()V │ │ +0062f4: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +0062fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/License; │ │ │ │ #1 : (in Lorg/balau/fakedawn/License;) │ │ @@ -6285,38 +6322,38 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -006300: |[006300] org.balau.fakedawn.License.readRawTextFile:(I)Ljava/lang/String; │ │ -006310: 6e10 8e01 0700 |0000: invoke-virtual {v7}, Lorg/balau/fakedawn/License;.getResources:()Landroid/content/res/Resources; // method@018e │ │ -006316: 0c06 |0003: move-result-object v6 │ │ -006318: 6e20 3d00 8600 |0004: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003d │ │ -00631e: 0c04 |0007: move-result-object v4 │ │ -006320: 2203 5800 |0008: new-instance v3, Ljava/io/InputStreamReader; // type@0058 │ │ -006324: 7020 bf00 4300 |000a: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00bf │ │ -00632a: 2202 5400 |000d: new-instance v2, Ljava/io/BufferedReader; // type@0054 │ │ -00632e: 7020 bb00 3200 |000f: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00bb │ │ -006334: 2205 6800 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@0068 │ │ -006338: 7010 d800 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ -00633e: 6e10 bc00 0200 |0017: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00bc │ │ -006344: 0c01 |001a: move-result-object v1 │ │ -006346: 3801 0e00 |001b: if-eqz v1, 0029 // +000e │ │ -00634a: 6e20 da00 1500 |001d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006350: 1306 0a00 |0020: const/16 v6, #int 10 // #a │ │ -006354: 6e20 d900 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00d9 │ │ -00635a: 28f2 |0025: goto 0017 // -000e │ │ -00635c: 0d00 |0026: move-exception v0 │ │ -00635e: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -006360: 1106 |0028: return-object v6 │ │ -006362: 6e10 db00 0500 |0029: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ -006368: 0c06 |002c: move-result-object v6 │ │ -00636a: 28fb |002d: goto 0028 // -0005 │ │ +0062fc: |[0062fc] org.balau.fakedawn.License.readRawTextFile:(I)Ljava/lang/String; │ │ +00630c: 6e10 8e01 0700 |0000: invoke-virtual {v7}, Lorg/balau/fakedawn/License;.getResources:()Landroid/content/res/Resources; // method@018e │ │ +006312: 0c06 |0003: move-result-object v6 │ │ +006314: 6e20 3d00 8600 |0004: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003d │ │ +00631a: 0c04 |0007: move-result-object v4 │ │ +00631c: 2203 5600 |0008: new-instance v3, Ljava/io/InputStreamReader; // type@0056 │ │ +006320: 7020 bf00 4300 |000a: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00bf │ │ +006326: 2202 5200 |000d: new-instance v2, Ljava/io/BufferedReader; // type@0052 │ │ +00632a: 7020 bb00 3200 |000f: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00bb │ │ +006330: 2205 6600 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@0066 │ │ +006334: 7010 d800 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ +00633a: 6e10 bc00 0200 |0017: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00bc │ │ +006340: 0c01 |001a: move-result-object v1 │ │ +006342: 3801 0e00 |001b: if-eqz v1, 0029 // +000e │ │ +006346: 6e20 da00 1500 |001d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +00634c: 1306 0a00 |0020: const/16 v6, #int 10 // #a │ │ +006350: 6e20 d900 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00d9 │ │ +006356: 28f2 |0025: goto 0017 // -000e │ │ +006358: 0d00 |0026: move-exception v0 │ │ +00635a: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +00635c: 1106 |0028: return-object v6 │ │ +00635e: 6e10 db00 0500 |0029: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ +006364: 0c06 |002c: move-result-object v6 │ │ +006366: 28fb |002d: goto 0028 // -0005 │ │ catches : 1 │ │ 0x0017 - 0x0025 │ │ Ljava/io/IOException; -> 0x0026 │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x000d line=63 │ │ @@ -6344,17 +6381,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006378: |[006378] org.balau.fakedawn.License.onClick:(Landroid/view/View;)V │ │ -006388: 6e10 8d01 0000 |0000: invoke-virtual {v0}, Lorg/balau/fakedawn/License;.finish:()V // method@018d │ │ -00638e: 0e00 |0003: return-void │ │ +006374: |[006374] org.balau.fakedawn.License.onClick:(Landroid/view/View;)V │ │ +006384: 6e10 8d01 0000 |0000: invoke-virtual {v0}, Lorg/balau/fakedawn/License;.finish:()V // method@018d │ │ +00638a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/License; │ │ 0x0000 - 0x0004 reg=1 v Landroid/view/View; │ │ @@ -6364,32 +6401,32 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -006390: |[006390] org.balau.fakedawn.License.onCreate:(Landroid/os/Bundle;)V │ │ -0063a0: 6f20 0100 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -0063a6: 1402 0100 037f |0003: const v2, #float 1.74129e+38 // #7f030001 │ │ -0063ac: 6e20 9201 2300 |0006: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.setContentView:(I)V // method@0192 │ │ -0063b2: 1402 0300 067f |0009: const v2, #float 1.78117e+38 // #7f060003 │ │ -0063b8: 6e20 8c01 2300 |000c: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.findViewById:(I)Landroid/view/View; // method@018c │ │ -0063be: 0c00 |000f: move-result-object v0 │ │ -0063c0: 1f00 4700 |0010: check-cast v0, Landroid/widget/Button; // type@0047 │ │ -0063c4: 6e20 ab00 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ -0063ca: 1402 0200 067f |0015: const v2, #float 1.78117e+38 // #7f060002 │ │ -0063d0: 6e20 8c01 2300 |0018: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.findViewById:(I)Landroid/view/View; // method@018c │ │ -0063d6: 0c01 |001b: move-result-object v1 │ │ -0063d8: 1f01 4b00 |001c: check-cast v1, Landroid/widget/TextView; // type@004b │ │ -0063dc: 1502 047f |001e: const/high16 v2, #int 2130968576 // #7f04 │ │ -0063e0: 7020 9101 2300 |0020: invoke-direct {v3, v2}, Lorg/balau/fakedawn/License;.readRawTextFile:(I)Ljava/lang/String; // method@0191 │ │ -0063e6: 0c02 |0023: move-result-object v2 │ │ -0063e8: 6e20 b500 2100 |0024: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00b5 │ │ -0063ee: 0e00 |0027: return-void │ │ +00638c: |[00638c] org.balau.fakedawn.License.onCreate:(Landroid/os/Bundle;)V │ │ +00639c: 6f20 0100 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +0063a2: 1402 0100 037f |0003: const v2, #float 1.74129e+38 // #7f030001 │ │ +0063a8: 6e20 9201 2300 |0006: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.setContentView:(I)V // method@0192 │ │ +0063ae: 1402 0300 067f |0009: const v2, #float 1.78117e+38 // #7f060003 │ │ +0063b4: 6e20 8c01 2300 |000c: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.findViewById:(I)Landroid/view/View; // method@018c │ │ +0063ba: 0c00 |000f: move-result-object v0 │ │ +0063bc: 1f00 4500 |0010: check-cast v0, Landroid/widget/Button; // type@0045 │ │ +0063c0: 6e20 ab00 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ +0063c6: 1402 0200 067f |0015: const v2, #float 1.78117e+38 // #7f060002 │ │ +0063cc: 6e20 8c01 2300 |0018: invoke-virtual {v3, v2}, Lorg/balau/fakedawn/License;.findViewById:(I)Landroid/view/View; // method@018c │ │ +0063d2: 0c01 |001b: move-result-object v1 │ │ +0063d4: 1f01 4900 |001c: check-cast v1, Landroid/widget/TextView; // type@0049 │ │ +0063d8: 1502 047f |001e: const/high16 v2, #int 2130968576 // #7f04 │ │ +0063dc: 7020 9101 2300 |0020: invoke-direct {v3, v2}, Lorg/balau/fakedawn/License;.readRawTextFile:(I)Ljava/lang/String; // method@0191 │ │ +0063e2: 0c02 |0023: move-result-object v2 │ │ +0063e4: 6e20 b500 2100 |0024: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00b5 │ │ +0063ea: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0009 line=48 │ │ 0x0012 line=49 │ │ 0x0015 line=51 │ │ @@ -6397,21 +6434,21 @@ │ │ 0x0027 line=54 │ │ locals : │ │ 0x0012 - 0x0028 reg=0 closeButton Landroid/widget/Button; │ │ 0x001e - 0x0028 reg=1 licenseText Landroid/widget/TextView; │ │ 0x0000 - 0x0028 reg=3 this Lorg/balau/fakedawn/License; │ │ 0x0000 - 0x0028 reg=4 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 187 (License.java) │ │ + source_file_idx : 185 (License.java) │ │ │ │ Class #19 header: │ │ -class_idx : 129 │ │ +class_idx : 127 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ -source_file_idx : 265 │ │ +superclass_idx : 97 │ │ +source_file_idx : 263 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -6436,53 +6473,53 @@ │ │ type : '(Lorg/balau/fakedawn/Preferences;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0063f0: |[0063f0] org.balau.fakedawn.Preferences$1.:(Lorg/balau/fakedawn/Preferences;)V │ │ -006400: 5b01 5d00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Preferences$1;.this$0:Lorg/balau/fakedawn/Preferences; // field@005d │ │ -006404: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -00640a: 0e00 |0005: return-void │ │ +0063ec: |[0063ec] org.balau.fakedawn.Preferences$1.:(Lorg/balau/fakedawn/Preferences;)V │ │ +0063fc: 5b01 5d00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Preferences$1;.this$0:Lorg/balau/fakedawn/Preferences; // field@005d │ │ +006400: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +006406: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/Preferences$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/Preferences; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/balau/fakedawn/Preferences; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/Preferences$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00640c: |[00640c] org.balau.fakedawn.Preferences$1.run:()V │ │ -00641c: 5410 5d00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$1;.this$0:Lorg/balau/fakedawn/Preferences; // field@005d │ │ -006420: 7110 9f01 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/Preferences;.access$000:(Lorg/balau/fakedawn/Preferences;)V // method@019f │ │ -006426: 0e00 |0005: return-void │ │ +006408: |[006408] org.balau.fakedawn.Preferences$1.run:()V │ │ +006418: 5410 5d00 |0000: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$1;.this$0:Lorg/balau/fakedawn/Preferences; // field@005d │ │ +00641c: 7110 9f01 0000 |0002: invoke-static {v0}, Lorg/balau/fakedawn/Preferences;.access$000:(Lorg/balau/fakedawn/Preferences;)V // method@019f │ │ +006422: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/balau/fakedawn/Preferences$1; │ │ │ │ - source_file_idx : 265 (Preferences.java) │ │ + source_file_idx : 263 (Preferences.java) │ │ │ │ Class #20 header: │ │ -class_idx : 130 │ │ +class_idx : 128 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ -source_file_idx : 265 │ │ +superclass_idx : 97 │ │ +source_file_idx : 263 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -6507,18 +6544,18 @@ │ │ type : '(Lorg/balau/fakedawn/Preferences;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006428: |[006428] org.balau.fakedawn.Preferences$HelpListener.:(Lorg/balau/fakedawn/Preferences;)V │ │ -006438: 5b01 5e00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -00643c: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -006442: 0e00 |0005: return-void │ │ +006424: |[006424] org.balau.fakedawn.Preferences$HelpListener.:(Lorg/balau/fakedawn/Preferences;)V │ │ +006434: 5b01 5e00 |0000: iput-object v1, v0, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +006438: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +00643e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/Preferences$HelpListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/Preferences; │ │ │ │ @@ -6527,17 +6564,17 @@ │ │ type : '(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -006444: |[006444] org.balau.fakedawn.Preferences$HelpListener.:(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V │ │ -006454: 7020 9501 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences$HelpListener;.:(Lorg/balau/fakedawn/Preferences;)V // method@0195 │ │ -00645a: 0e00 |0003: return-void │ │ +006440: |[006440] org.balau.fakedawn.Preferences$HelpListener.:(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V │ │ +006450: 7020 9501 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences$HelpListener;.:(Lorg/balau/fakedawn/Preferences;)V // method@0195 │ │ +006456: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/Preferences$HelpListener; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/balau/fakedawn/Preferences$1; │ │ @@ -6548,53 +6585,53 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -00645c: |[00645c] org.balau.fakedawn.Preferences$HelpListener.onClick:(Landroid/content/DialogInterface;I)V │ │ -00646c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -00646e: 5484 5e00 |0001: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -006472: 6e10 a701 0400 |0003: invoke-virtual {v4}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -006478: 0c04 |0006: move-result-object v4 │ │ -00647a: 1a05 aa02 |0007: const-string v5, "main" // string@02aa │ │ -00647e: 6e30 1d00 5406 |0009: invoke-virtual {v4, v5, v6}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -006484: 0c02 |000c: move-result-object v2 │ │ -006486: 1a03 0000 |000d: const-string v3, "" // string@0000 │ │ -00648a: 5484 5e00 |000f: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -00648e: 6e10 a801 0400 |0011: invoke-virtual {v4}, Lorg/balau/fakedawn/Preferences;.getPackageManager:()Landroid/content/pm/PackageManager; // method@01a8 │ │ -006494: 0c04 |0014: move-result-object v4 │ │ -006496: 5485 5e00 |0015: iget-object v5, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -00649a: 6e10 a901 0500 |0017: invoke-virtual {v5}, Lorg/balau/fakedawn/Preferences;.getPackageName:()Ljava/lang/String; // method@01a9 │ │ -0064a0: 0c05 |001a: move-result-object v5 │ │ -0064a2: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -0064a4: 6e30 3c00 5406 |001c: invoke-virtual {v4, v5, v6}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ -0064aa: 0c04 |001f: move-result-object v4 │ │ -0064ac: 5443 0000 |0020: iget-object v3, v4, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0000 │ │ -0064b0: 7210 3700 0200 |0022: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0037 │ │ -0064b6: 0c01 |0025: move-result-object v1 │ │ -0064b8: 1a04 ee01 |0026: const-string v4, "first_time_version" // string@01ee │ │ -0064bc: 7230 3500 4103 |0028: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -0064c2: 7210 3200 0100 |002b: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ -0064c8: 2b0a 1c00 0000 |002e: packed-switch v10, 0000004a // +0000001c │ │ -0064ce: 0e00 |0031: return-void │ │ -0064d0: 0d00 |0032: move-exception v0 │ │ -0064d2: 6e10 3b00 0000 |0033: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ -0064d8: 28ec |0036: goto 0022 // -0014 │ │ -0064da: 5484 5e00 |0037: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -0064de: 2205 1400 |0039: new-instance v5, Landroid/content/Intent; // type@0014 │ │ -0064e2: 5486 5e00 |003b: iget-object v6, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ -0064e6: 6e10 a701 0600 |003d: invoke-virtual {v6}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -0064ec: 0c06 |0040: move-result-object v6 │ │ -0064ee: 1c07 8000 |0041: const-class v7, Lorg/balau/fakedawn/License; // type@0080 │ │ -0064f2: 7030 2200 6507 |0043: invoke-direct {v5, v6, v7}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -0064f8: 6e20 bb01 5400 |0046: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/Preferences;.startActivity:(Landroid/content/Intent;)V // method@01bb │ │ -0064fe: 28e8 |0049: goto 0031 // -0018 │ │ -006500: 0001 0300 fdff ffff 0900 0000 0300 ... |004a: packed-switch-data (10 units) │ │ +006458: |[006458] org.balau.fakedawn.Preferences$HelpListener.onClick:(Landroid/content/DialogInterface;I)V │ │ +006468: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00646a: 5484 5e00 |0001: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +00646e: 6e10 a701 0400 |0003: invoke-virtual {v4}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +006474: 0c04 |0006: move-result-object v4 │ │ +006476: 1a05 a502 |0007: const-string v5, "main" // string@02a5 │ │ +00647a: 6e30 1d00 5406 |0009: invoke-virtual {v4, v5, v6}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +006480: 0c02 |000c: move-result-object v2 │ │ +006482: 1a03 0000 |000d: const-string v3, "" // string@0000 │ │ +006486: 5484 5e00 |000f: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +00648a: 6e10 a801 0400 |0011: invoke-virtual {v4}, Lorg/balau/fakedawn/Preferences;.getPackageManager:()Landroid/content/pm/PackageManager; // method@01a8 │ │ +006490: 0c04 |0014: move-result-object v4 │ │ +006492: 5485 5e00 |0015: iget-object v5, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +006496: 6e10 a901 0500 |0017: invoke-virtual {v5}, Lorg/balau/fakedawn/Preferences;.getPackageName:()Ljava/lang/String; // method@01a9 │ │ +00649c: 0c05 |001a: move-result-object v5 │ │ +00649e: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +0064a0: 6e30 3c00 5406 |001c: invoke-virtual {v4, v5, v6}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ +0064a6: 0c04 |001f: move-result-object v4 │ │ +0064a8: 5443 0000 |0020: iget-object v3, v4, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0000 │ │ +0064ac: 7210 3700 0200 |0022: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0037 │ │ +0064b2: 0c01 |0025: move-result-object v1 │ │ +0064b4: 1a04 eb01 |0026: const-string v4, "first_time_version" // string@01eb │ │ +0064b8: 7230 3500 4103 |0028: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +0064be: 7210 3200 0100 |002b: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ +0064c4: 2b0a 1c00 0000 |002e: packed-switch v10, 0000004a // +0000001c │ │ +0064ca: 0e00 |0031: return-void │ │ +0064cc: 0d00 |0032: move-exception v0 │ │ +0064ce: 6e10 3b00 0000 |0033: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ +0064d4: 28ec |0036: goto 0022 // -0014 │ │ +0064d6: 5484 5e00 |0037: iget-object v4, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +0064da: 2205 1400 |0039: new-instance v5, Landroid/content/Intent; // type@0014 │ │ +0064de: 5486 5e00 |003b: iget-object v6, v8, Lorg/balau/fakedawn/Preferences$HelpListener;.this$0:Lorg/balau/fakedawn/Preferences; // field@005e │ │ +0064e2: 6e10 a701 0600 |003d: invoke-virtual {v6}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +0064e8: 0c06 |0040: move-result-object v6 │ │ +0064ea: 1c07 7e00 |0041: const-class v7, Lorg/balau/fakedawn/License; // type@007e │ │ +0064ee: 7030 2200 6507 |0043: invoke-direct {v5, v6, v7}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +0064f4: 6e20 bb01 5400 |0046: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/Preferences;.startActivity:(Landroid/content/Intent;)V // method@01bb │ │ +0064fa: 28e8 |0049: goto 0031 // -0018 │ │ +0064fc: 0001 0300 fdff ffff 0900 0000 0300 ... |004a: packed-switch-data (10 units) │ │ catches : 1 │ │ 0x000f - 0x0022 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0032 │ │ positions : │ │ 0x0001 line=215 │ │ 0x000d line=216 │ │ 0x000f line=218 │ │ @@ -6613,21 +6650,21 @@ │ │ 0x0037 - 0x0054 reg=1 editor Landroid/content/SharedPreferences$Editor; │ │ 0x000d - 0x0054 reg=2 pref Landroid/content/SharedPreferences; │ │ 0x000f - 0x0054 reg=3 version Ljava/lang/String; │ │ 0x0000 - 0x0054 reg=8 this Lorg/balau/fakedawn/Preferences$HelpListener; │ │ 0x0000 - 0x0054 reg=9 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0054 reg=10 which I │ │ │ │ - source_file_idx : 265 (Preferences.java) │ │ + source_file_idx : 263 (Preferences.java) │ │ │ │ Class #21 header: │ │ -class_idx : 131 │ │ +class_idx : 129 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ -source_file_idx : 265 │ │ +superclass_idx : 97 │ │ +source_file_idx : 263 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -6661,27 +6698,27 @@ │ │ type : '(Lorg/balau/fakedawn/Preferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -006520: |[006520] org.balau.fakedawn.Preferences$VolumePreview.:(Lorg/balau/fakedawn/Preferences;)V │ │ -006530: 5b12 6100 |0000: iput-object v2, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.this$0:Lorg/balau/fakedawn/Preferences; // field@0061 │ │ -006534: 7010 cc00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ -00653a: 2200 2900 |0005: new-instance v0, Landroid/media/MediaPlayer; // type@0029 │ │ -00653e: 7010 6600 0000 |0007: invoke-direct {v0}, Landroid/media/MediaPlayer;.:()V // method@0066 │ │ -006544: 5b10 5f00 |000a: iput-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -006548: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00654a: 5c10 6000 |000d: iput-boolean v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -00654e: 5410 5f00 |000f: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -006552: 6e20 6e00 1000 |0011: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@006e │ │ -006558: 5410 5f00 |0014: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -00655c: 6e20 6d00 1000 |0016: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@006d │ │ -006562: 0e00 |0019: return-void │ │ +00651c: |[00651c] org.balau.fakedawn.Preferences$VolumePreview.:(Lorg/balau/fakedawn/Preferences;)V │ │ +00652c: 5b12 6100 |0000: iput-object v2, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.this$0:Lorg/balau/fakedawn/Preferences; // field@0061 │ │ +006530: 7010 cc00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ +006536: 2200 2900 |0005: new-instance v0, Landroid/media/MediaPlayer; // type@0029 │ │ +00653a: 7010 6600 0000 |0007: invoke-direct {v0}, Landroid/media/MediaPlayer;.:()V // method@0066 │ │ +006540: 5b10 5f00 |000a: iput-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +006544: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +006546: 5c10 6000 |000d: iput-boolean v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +00654a: 5410 5f00 |000f: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +00654e: 6e20 6e00 1000 |0011: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@006e │ │ +006554: 5410 5f00 |0014: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +006558: 6e20 6d00 1000 |0016: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@006d │ │ +00655e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=604 │ │ 0x0005 line=609 │ │ 0x000c line=610 │ │ 0x000f line=605 │ │ 0x0014 line=606 │ │ @@ -6696,17 +6733,17 @@ │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006564: |[006564] org.balau.fakedawn.Preferences$VolumePreview.onCompletion:(Landroid/media/MediaPlayer;)V │ │ -006574: 6e10 7100 0100 |0000: invoke-virtual {v1}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ -00657a: 0e00 |0003: return-void │ │ +006560: |[006560] org.balau.fakedawn.Preferences$VolumePreview.onCompletion:(Landroid/media/MediaPlayer;)V │ │ +006570: 6e10 7100 0100 |0000: invoke-virtual {v1}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ +006576: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=684 │ │ 0x0003 line=685 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/Preferences$VolumePreview; │ │ 0x0000 - 0x0004 reg=1 mp Landroid/media/MediaPlayer; │ │ @@ -6716,33 +6753,33 @@ │ │ type : '(Landroid/media/MediaPlayer;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -00657c: |[00657c] org.balau.fakedawn.Preferences$VolumePreview.onError:(Landroid/media/MediaPlayer;II)Z │ │ -00658c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -00658e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -006590: 1a00 4700 |0002: const-string v0, "FakeDawn" // string@0047 │ │ -006594: 1a01 fd00 |0004: const-string v1, "MediaPlayer error. what: %d, extra: %d" // string@00fd │ │ -006598: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -00659a: 2322 9b00 |0007: new-array v2, v2, [Ljava/lang/Object; // type@009b │ │ -00659e: 7110 c300 0800 |0009: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -0065a4: 0c03 |000c: move-result-object v3 │ │ -0065a6: 4d03 0204 |000d: aput-object v3, v2, v4 │ │ -0065aa: 7110 c300 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -0065b0: 0c03 |0012: move-result-object v3 │ │ -0065b2: 4d03 0205 |0013: aput-object v3, v2, v5 │ │ -0065b6: 7120 d500 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -0065bc: 0c01 |0018: move-result-object v1 │ │ -0065be: 7120 8800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ -0065c4: 6e10 6900 0700 |001c: invoke-virtual {v7}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ -0065ca: 5c64 6000 |001f: iput-boolean v4, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -0065ce: 0f05 |0021: return v5 │ │ +006578: |[006578] org.balau.fakedawn.Preferences$VolumePreview.onError:(Landroid/media/MediaPlayer;II)Z │ │ +006588: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +00658a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +00658c: 1a00 4700 |0002: const-string v0, "FakeDawn" // string@0047 │ │ +006590: 1a01 fb00 |0004: const-string v1, "MediaPlayer error. what: %d, extra: %d" // string@00fb │ │ +006594: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +006596: 2322 9900 |0007: new-array v2, v2, [Ljava/lang/Object; // type@0099 │ │ +00659a: 7110 c300 0800 |0009: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +0065a0: 0c03 |000c: move-result-object v3 │ │ +0065a2: 4d03 0204 |000d: aput-object v3, v2, v4 │ │ +0065a6: 7110 c300 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +0065ac: 0c03 |0012: move-result-object v3 │ │ +0065ae: 4d03 0205 |0013: aput-object v3, v2, v5 │ │ +0065b2: 7120 d500 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +0065b8: 0c01 |0018: move-result-object v1 │ │ +0065ba: 7120 8800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0088 │ │ +0065c0: 6e10 6900 0700 |001c: invoke-virtual {v7}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ +0065c6: 5c64 6000 |001f: iput-boolean v4, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +0065ca: 0f05 |0021: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=676 │ │ 0x001c line=677 │ │ 0x001f line=678 │ │ 0x0021 line=679 │ │ locals : │ │ @@ -6756,56 +6793,56 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -0065d0: |[0065d0] org.balau.fakedawn.Preferences$VolumePreview.previewVolume:(I)V │ │ -0065e0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0065e2: 5563 6000 |0001: iget-boolean v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -0065e6: 3803 2e00 |0003: if-eqz v3, 0031 // +002e │ │ -0065ea: 5463 5f00 |0005: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -0065ee: 6e10 6700 0300 |0007: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ -0065f4: 0a03 |000a: move-result v3 │ │ -0065f6: 3903 0c00 |000b: if-nez v3, 0017 // +000c │ │ -0065fa: 5463 5f00 |000d: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -0065fe: 6e10 6800 0300 |000f: invoke-virtual {v3}, Landroid/media/MediaPlayer;.prepare:()V // method@0068 │ │ -006604: 5463 5f00 |0012: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -006608: 6e10 7000 0300 |0014: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ -00660e: 5463 6100 |0017: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.this$0:Lorg/balau/fakedawn/Preferences; // field@0061 │ │ -006612: 1a04 7e01 |0019: const-string v4, "audio" // string@017e │ │ -006616: 6e20 aa01 4300 |001b: invoke-virtual {v3, v4}, Lorg/balau/fakedawn/Preferences;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01aa │ │ -00661c: 0c00 |001e: move-result-object v0 │ │ -00661e: 1f00 2600 |001f: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ -006622: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -006624: 6e20 6400 3000 |0022: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ -00662a: 0a02 |0025: move-result v2 │ │ -00662c: 3b07 0300 |0026: if-gez v7, 0029 // +0003 │ │ -006630: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -006632: 3727 0300 |0029: if-le v7, v2, 002c // +0003 │ │ -006636: 0127 |002b: move v7, v2 │ │ -006638: 1243 |002c: const/4 v3, #int 4 // #4 │ │ -00663a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -00663c: 6e40 6500 3047 |002e: invoke-virtual {v0, v3, v7, v4}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0065 │ │ -006642: 0e00 |0031: return-void │ │ -006644: 0d01 |0032: move-exception v1 │ │ -006646: 6e10 c200 0100 |0033: invoke-virtual {v1}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ -00664c: 1a03 4700 |0036: const-string v3, "FakeDawn" // string@0047 │ │ -006650: 1a04 1903 |0038: const-string v4, "previewVolume" // string@0319 │ │ -006654: 7130 8900 4301 |003a: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -00665a: 5c65 6000 |003d: iput-boolean v5, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -00665e: 28f2 |003f: goto 0031 // -000e │ │ -006660: 0d01 |0040: move-exception v1 │ │ -006662: 6e10 bd00 0100 |0041: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ -006668: 1a03 4700 |0044: const-string v3, "FakeDawn" // string@0047 │ │ -00666c: 1a04 1903 |0046: const-string v4, "previewVolume" // string@0319 │ │ -006670: 7130 8900 4301 |0048: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -006676: 5c65 6000 |004b: iput-boolean v5, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -00667a: 28e4 |004d: goto 0031 // -001c │ │ +0065cc: |[0065cc] org.balau.fakedawn.Preferences$VolumePreview.previewVolume:(I)V │ │ +0065dc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0065de: 5563 6000 |0001: iget-boolean v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +0065e2: 3803 2e00 |0003: if-eqz v3, 0031 // +002e │ │ +0065e6: 5463 5f00 |0005: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +0065ea: 6e10 6700 0300 |0007: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ +0065f0: 0a03 |000a: move-result v3 │ │ +0065f2: 3903 0c00 |000b: if-nez v3, 0017 // +000c │ │ +0065f6: 5463 5f00 |000d: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +0065fa: 6e10 6800 0300 |000f: invoke-virtual {v3}, Landroid/media/MediaPlayer;.prepare:()V // method@0068 │ │ +006600: 5463 5f00 |0012: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +006604: 6e10 7000 0300 |0014: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0070 │ │ +00660a: 5463 6100 |0017: iget-object v3, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.this$0:Lorg/balau/fakedawn/Preferences; // field@0061 │ │ +00660e: 1a04 7b01 |0019: const-string v4, "audio" // string@017b │ │ +006612: 6e20 aa01 4300 |001b: invoke-virtual {v3, v4}, Lorg/balau/fakedawn/Preferences;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01aa │ │ +006618: 0c00 |001e: move-result-object v0 │ │ +00661a: 1f00 2600 |001f: check-cast v0, Landroid/media/AudioManager; // type@0026 │ │ +00661e: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +006620: 6e20 6400 3000 |0022: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ +006626: 0a02 |0025: move-result v2 │ │ +006628: 3b07 0300 |0026: if-gez v7, 0029 // +0003 │ │ +00662c: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +00662e: 3727 0300 |0029: if-le v7, v2, 002c // +0003 │ │ +006632: 0127 |002b: move v7, v2 │ │ +006634: 1243 |002c: const/4 v3, #int 4 // #4 │ │ +006636: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +006638: 6e40 6500 3047 |002e: invoke-virtual {v0, v3, v7, v4}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0065 │ │ +00663e: 0e00 |0031: return-void │ │ +006640: 0d01 |0032: move-exception v1 │ │ +006642: 6e10 c200 0100 |0033: invoke-virtual {v1}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ +006648: 1a03 4700 |0036: const-string v3, "FakeDawn" // string@0047 │ │ +00664c: 1a04 1403 |0038: const-string v4, "previewVolume" // string@0314 │ │ +006650: 7130 8900 4301 |003a: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +006656: 5c65 6000 |003d: iput-boolean v5, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +00665a: 28f2 |003f: goto 0031 // -000e │ │ +00665c: 0d01 |0040: move-exception v1 │ │ +00665e: 6e10 bd00 0100 |0041: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ +006664: 1a03 4700 |0044: const-string v3, "FakeDawn" // string@0047 │ │ +006668: 1a04 1403 |0046: const-string v4, "previewVolume" // string@0314 │ │ +00666c: 7130 8900 4301 |0048: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +006672: 5c65 6000 |004b: iput-boolean v5, v6, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +006676: 28e4 |004d: goto 0031 // -001c │ │ catches : 1 │ │ 0x0005 - 0x0031 │ │ Ljava/lang/IllegalStateException; -> 0x0032 │ │ Ljava/io/IOException; -> 0x0040 │ │ positions : │ │ 0x0001 line=649 │ │ 0x0005 line=652 │ │ @@ -6838,50 +6875,50 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -00668c: |[00668c] org.balau.fakedawn.Preferences$VolumePreview.setSoundUri:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -00669c: 5431 5f00 |0000: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -0066a0: 6e10 6900 0100 |0002: invoke-virtual {v1}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ -0066a6: 5431 5f00 |0005: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -0066aa: 1242 |0007: const/4 v2, #int 4 // #4 │ │ -0066ac: 6e20 6a00 2100 |0008: invoke-virtual {v1, v2}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@006a │ │ -0066b2: 3805 0a00 |000b: if-eqz v5, 0015 // +000a │ │ -0066b6: 5431 5f00 |000d: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -0066ba: 6e30 6b00 4105 |000f: invoke-virtual {v1, v4, v5}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@006b │ │ -0066c0: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -0066c2: 5c31 6000 |0013: iput-boolean v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -0066c6: 0e00 |0015: return-void │ │ -0066c8: 0d00 |0016: move-exception v0 │ │ -0066ca: 6e10 c100 0000 |0017: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@00c1 │ │ -0066d0: 1a01 4700 |001a: const-string v1, "FakeDawn" // string@0047 │ │ -0066d4: 1a02 7703 |001c: const-string v2, "setSoundUri" // string@0377 │ │ -0066d8: 7130 8900 2100 |001e: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -0066de: 28f4 |0021: goto 0015 // -000c │ │ -0066e0: 0d00 |0022: move-exception v0 │ │ -0066e2: 6e10 d100 0000 |0023: invoke-virtual {v0}, Ljava/lang/SecurityException;.printStackTrace:()V // method@00d1 │ │ -0066e8: 1a01 4700 |0026: const-string v1, "FakeDawn" // string@0047 │ │ -0066ec: 1a02 7703 |0028: const-string v2, "setSoundUri" // string@0377 │ │ -0066f0: 7130 8900 2100 |002a: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -0066f6: 28e8 |002d: goto 0015 // -0018 │ │ -0066f8: 0d00 |002e: move-exception v0 │ │ -0066fa: 6e10 c200 0000 |002f: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ -006700: 1a01 4700 |0032: const-string v1, "FakeDawn" // string@0047 │ │ -006704: 1a02 7703 |0034: const-string v2, "setSoundUri" // string@0377 │ │ -006708: 7130 8900 2100 |0036: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -00670e: 28dc |0039: goto 0015 // -0024 │ │ -006710: 0d00 |003a: move-exception v0 │ │ -006712: 6e10 bd00 0000 |003b: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ -006718: 1a01 4700 |003e: const-string v1, "FakeDawn" // string@0047 │ │ -00671c: 1a02 7703 |0040: const-string v2, "setSoundUri" // string@0377 │ │ -006720: 7130 8900 2100 |0042: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ -006726: 28d0 |0045: goto 0015 // -0030 │ │ +006688: |[006688] org.balau.fakedawn.Preferences$VolumePreview.setSoundUri:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +006698: 5431 5f00 |0000: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +00669c: 6e10 6900 0100 |0002: invoke-virtual {v1}, Landroid/media/MediaPlayer;.reset:()V // method@0069 │ │ +0066a2: 5431 5f00 |0005: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +0066a6: 1242 |0007: const/4 v2, #int 4 // #4 │ │ +0066a8: 6e20 6a00 2100 |0008: invoke-virtual {v1, v2}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@006a │ │ +0066ae: 3805 0a00 |000b: if-eqz v5, 0015 // +000a │ │ +0066b2: 5431 5f00 |000d: iget-object v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +0066b6: 6e30 6b00 4105 |000f: invoke-virtual {v1, v4, v5}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@006b │ │ +0066bc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +0066be: 5c31 6000 |0013: iput-boolean v1, v3, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +0066c2: 0e00 |0015: return-void │ │ +0066c4: 0d00 |0016: move-exception v0 │ │ +0066c6: 6e10 c100 0000 |0017: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@00c1 │ │ +0066cc: 1a01 4700 |001a: const-string v1, "FakeDawn" // string@0047 │ │ +0066d0: 1a02 7203 |001c: const-string v2, "setSoundUri" // string@0372 │ │ +0066d4: 7130 8900 2100 |001e: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +0066da: 28f4 |0021: goto 0015 // -000c │ │ +0066dc: 0d00 |0022: move-exception v0 │ │ +0066de: 6e10 d100 0000 |0023: invoke-virtual {v0}, Ljava/lang/SecurityException;.printStackTrace:()V // method@00d1 │ │ +0066e4: 1a01 4700 |0026: const-string v1, "FakeDawn" // string@0047 │ │ +0066e8: 1a02 7203 |0028: const-string v2, "setSoundUri" // string@0372 │ │ +0066ec: 7130 8900 2100 |002a: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +0066f2: 28e8 |002d: goto 0015 // -0018 │ │ +0066f4: 0d00 |002e: move-exception v0 │ │ +0066f6: 6e10 c200 0000 |002f: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@00c2 │ │ +0066fc: 1a01 4700 |0032: const-string v1, "FakeDawn" // string@0047 │ │ +006700: 1a02 7203 |0034: const-string v2, "setSoundUri" // string@0372 │ │ +006704: 7130 8900 2100 |0036: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +00670a: 28dc |0039: goto 0015 // -0024 │ │ +00670c: 0d00 |003a: move-exception v0 │ │ +00670e: 6e10 bd00 0000 |003b: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00bd │ │ +006714: 1a01 4700 |003e: const-string v1, "FakeDawn" // string@0047 │ │ +006718: 1a02 7203 |0040: const-string v2, "setSoundUri" // string@0372 │ │ +00671c: 7130 8900 2100 |0042: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0089 │ │ +006722: 28d0 |0045: goto 0015 // -0030 │ │ catches : 1 │ │ 0x000d - 0x0015 │ │ Ljava/lang/IllegalArgumentException; -> 0x0016 │ │ Ljava/lang/SecurityException; -> 0x0022 │ │ Ljava/lang/IllegalStateException; -> 0x002e │ │ Ljava/io/IOException; -> 0x003a │ │ positions : │ │ @@ -6917,40 +6954,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -00673c: |[00673c] org.balau.fakedawn.Preferences$VolumePreview.stop:()V │ │ -00674c: 5510 6000 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ -006750: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -006754: 5410 5f00 |0004: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -006758: 6e10 6700 0000 |0006: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ -00675e: 0a00 |0009: move-result v0 │ │ -006760: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -006764: 5410 5f00 |000c: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ -006768: 6e10 7100 0000 |000e: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ -00676e: 0e00 |0011: return-void │ │ +006738: |[006738] org.balau.fakedawn.Preferences$VolumePreview.stop:()V │ │ +006748: 5510 6000 |0000: iget-boolean v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_playerReady:Z // field@0060 │ │ +00674c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +006750: 5410 5f00 |0004: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +006754: 6e10 6700 0000 |0006: invoke-virtual {v0}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0067 │ │ +00675a: 0a00 |0009: move-result v0 │ │ +00675c: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +006760: 5410 5f00 |000c: iget-object v0, v1, Lorg/balau/fakedawn/Preferences$VolumePreview;.m_player:Landroid/media/MediaPlayer; // field@005f │ │ +006764: 6e10 7100 0000 |000e: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0071 │ │ +00676a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ 0x0004 line=640 │ │ 0x000c line=642 │ │ 0x0011 line=645 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/balau/fakedawn/Preferences$VolumePreview; │ │ │ │ - source_file_idx : 265 (Preferences.java) │ │ + source_file_idx : 263 (Preferences.java) │ │ │ │ Class #22 header: │ │ -class_idx : 144 │ │ +class_idx : 142 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 99 │ │ -source_file_idx : 290 │ │ +superclass_idx : 97 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #22 annotations: │ │ Annotations on class │ │ @@ -6968,21 +7005,21 @@ │ │ Virtual methods - │ │ #0 : (in Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;) │ │ name : 'onTimesChanged' │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #23 header: │ │ -class_idx : 132 │ │ +class_idx : 130 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 265 │ │ +source_file_idx : 263 │ │ static_fields_size : 9 │ │ instance_fields_size: 8 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 12 │ │ │ │ Class #23 annotations: │ │ Annotations on class │ │ @@ -7083,56 +7120,55 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -006770: |[006770] org.balau.fakedawn.Preferences.:()V │ │ -006780: 7010 0000 0200 |0000: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ -006786: 2200 8300 |0003: new-instance v0, Lorg/balau/fakedawn/Preferences$VolumePreview; // type@0083 │ │ -00678a: 7020 9801 2000 |0005: invoke-direct {v0, v2}, Lorg/balau/fakedawn/Preferences$VolumePreview;.:(Lorg/balau/fakedawn/Preferences;)V // method@0198 │ │ -006790: 5b20 6e00 |0008: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ -006794: 2200 2e00 |000a: new-instance v0, Landroid/os/Handler; // type@002e │ │ -006798: 7010 7a00 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ -00679e: 5b20 7100 |000f: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ -0067a2: 2200 8100 |0011: new-instance v0, Lorg/balau/fakedawn/Preferences$1; // type@0081 │ │ -0067a6: 7020 9301 2000 |0013: invoke-direct {v0, v2}, Lorg/balau/fakedawn/Preferences$1;.:(Lorg/balau/fakedawn/Preferences;)V // method@0193 │ │ -0067ac: 5b20 7000 |0016: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ -0067b0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -0067b2: 5c20 6f00 |0019: iput-boolean v0, v2, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ -0067b6: 2200 8200 |001b: new-instance v0, Lorg/balau/fakedawn/Preferences$HelpListener; // type@0082 │ │ -0067ba: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -0067bc: 7030 9601 2001 |001e: invoke-direct {v0, v2, v1}, Lorg/balau/fakedawn/Preferences$HelpListener;.:(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V // method@0196 │ │ -0067c2: 5b20 6d00 |0021: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ -0067c6: 0e00 |0023: return-void │ │ +00676c: |[00676c] org.balau.fakedawn.Preferences.:()V │ │ +00677c: 7010 0000 0200 |0000: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ +006782: 2200 8100 |0003: new-instance v0, Lorg/balau/fakedawn/Preferences$VolumePreview; // type@0081 │ │ +006786: 7020 9801 2000 |0005: invoke-direct {v0, v2}, Lorg/balau/fakedawn/Preferences$VolumePreview;.:(Lorg/balau/fakedawn/Preferences;)V // method@0198 │ │ +00678c: 5b20 6e00 |0008: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ +006790: 2200 2e00 |000a: new-instance v0, Landroid/os/Handler; // type@002e │ │ +006794: 7010 7a00 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@007a │ │ +00679a: 5b20 7100 |000f: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ +00679e: 2200 7f00 |0011: new-instance v0, Lorg/balau/fakedawn/Preferences$1; // type@007f │ │ +0067a2: 7020 9301 2000 |0013: invoke-direct {v0, v2}, Lorg/balau/fakedawn/Preferences$1;.:(Lorg/balau/fakedawn/Preferences;)V // method@0193 │ │ +0067a8: 5b20 7000 |0016: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ +0067ac: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +0067ae: 5c20 6f00 |0019: iput-boolean v0, v2, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ +0067b2: 2200 8000 |001b: new-instance v0, Lorg/balau/fakedawn/Preferences$HelpListener; // type@0080 │ │ +0067b6: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +0067b8: 7030 9601 2001 |001e: invoke-direct {v0, v2, v1}, Lorg/balau/fakedawn/Preferences$HelpListener;.:(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V // method@0196 │ │ +0067be: 5b20 6d00 |0021: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ +0067c2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=76 │ │ 0x000a line=80 │ │ 0x0011 line=81 │ │ 0x0018 line=91 │ │ 0x001b line=92 │ │ - 0x0023 line=599 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 this Lorg/balau/fakedawn/Preferences; │ │ │ │ #1 : (in Lorg/balau/fakedawn/Preferences;) │ │ name : 'access$000' │ │ type : '(Lorg/balau/fakedawn/Preferences;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0067c8: |[0067c8] org.balau.fakedawn.Preferences.access$000:(Lorg/balau/fakedawn/Preferences;)V │ │ -0067d8: 7010 b601 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ -0067de: 0e00 |0003: return-void │ │ +0067c4: |[0067c4] org.balau.fakedawn.Preferences.access$000:(Lorg/balau/fakedawn/Preferences;)V │ │ +0067d4: 7010 b601 0000 |0000: invoke-direct {v0}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ +0067da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/balau/fakedawn/Preferences; │ │ │ │ #2 : (in Lorg/balau/fakedawn/Preferences;) │ │ @@ -7140,33 +7176,33 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0067e0: |[0067e0] org.balau.fakedawn.Preferences.changeSound:(Landroid/net/Uri;)V │ │ -0067f0: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -0067f4: 6e10 7600 0300 |0002: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ -0067fa: 0c01 |0005: move-result-object v1 │ │ -0067fc: 6e10 d600 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@00d6 │ │ -006802: 0a01 |0009: move-result v1 │ │ -006804: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -006808: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00680a: 3900 0e00 |000d: if-nez v0, 001b // +000e │ │ -00680e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -006810: 5b21 7200 |0010: iput-object v1, v2, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -006814: 7010 a301 0200 |0012: invoke-direct {v2}, Lorg/balau/fakedawn/Preferences;.disableSound:()V // method@01a3 │ │ -00681a: 0e00 |0015: return-void │ │ -00681c: 7120 a101 3200 |0016: invoke-static {v2, v3}, Lorg/balau/fakedawn/Preferences;.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; // method@01a1 │ │ -006822: 0c00 |0019: move-result-object v0 │ │ -006824: 28f3 |001a: goto 000d // -000d │ │ -006826: 5b20 7200 |001b: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -00682a: 7020 a401 0200 |001d: invoke-direct {v2, v0}, Lorg/balau/fakedawn/Preferences;.enableSound:(Landroid/net/Uri;)V // method@01a4 │ │ -006830: 28f5 |0020: goto 0015 // -000b │ │ +0067dc: |[0067dc] org.balau.fakedawn.Preferences.changeSound:(Landroid/net/Uri;)V │ │ +0067ec: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +0067f0: 6e10 7600 0300 |0002: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ +0067f6: 0c01 |0005: move-result-object v1 │ │ +0067f8: 6e10 d600 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@00d6 │ │ +0067fe: 0a01 |0009: move-result v1 │ │ +006800: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +006804: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +006806: 3900 0e00 |000d: if-nez v0, 001b // +000e │ │ +00680a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +00680c: 5b21 7200 |0010: iput-object v1, v2, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +006810: 7010 a301 0200 |0012: invoke-direct {v2}, Lorg/balau/fakedawn/Preferences;.disableSound:()V // method@01a3 │ │ +006816: 0e00 |0015: return-void │ │ +006818: 7120 a101 3200 |0016: invoke-static {v2, v3}, Lorg/balau/fakedawn/Preferences;.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; // method@01a1 │ │ +00681e: 0c00 |0019: move-result-object v0 │ │ +006820: 28f3 |001a: goto 000d // -000d │ │ +006822: 5b20 7200 |001b: iput-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +006826: 7020 a401 0200 |001d: invoke-direct {v2, v0}, Lorg/balau/fakedawn/Preferences;.enableSound:(Landroid/net/Uri;)V // method@01a4 │ │ +00682c: 28f5 |0020: goto 0015 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x000c line=511 │ │ 0x000d line=518 │ │ 0x000f line=520 │ │ 0x0012 line=521 │ │ @@ -7181,94 +7217,89 @@ │ │ 0x0000 - 0x0021 reg=3 sound Landroid/net/Uri; │ │ │ │ #3 : (in Lorg/balau/fakedawn/Preferences;) │ │ name : 'checkSound' │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 11 │ │ + registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 48 16-bit code units │ │ -006834: |[006834] org.balau.fakedawn.Preferences.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; │ │ -006844: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -006846: 2375 9900 |0001: new-array v5, v7, [Landroid/net/Uri; // type@0099 │ │ -00684a: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -00684c: 4d0a 0507 |0004: aput-object v10, v5, v7 │ │ -006850: 1217 |0006: const/4 v7, #int 1 // #1 │ │ -006852: 6208 0700 |0007: sget-object v8, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ -006856: 4d08 0507 |0009: aput-object v8, v5, v7 │ │ -00685a: 1227 |000b: const/4 v7, #int 2 // #2 │ │ -00685c: 6208 0900 |000c: sget-object v8, Landroid/provider/Settings$System;.DEFAULT_RINGTONE_URI:Landroid/net/Uri; // field@0009 │ │ -006860: 4d08 0507 |000e: aput-object v8, v5, v7 │ │ -006864: 1237 |0010: const/4 v7, #int 3 // #3 │ │ -006866: 6208 0800 |0011: sget-object v8, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@0008 │ │ -00686a: 4d08 0507 |0013: aput-object v8, v5, v7 │ │ -00686e: 0750 |0015: move-object v0, v5 │ │ -006870: 2103 |0016: array-length v3, v0 │ │ -006872: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -006874: 3532 1600 |0018: if-ge v2, v3, 002e // +0016 │ │ -006878: 4604 0002 |001a: aget-object v4, v0, v2 │ │ -00687c: 6e10 1b00 0900 |001c: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@001b │ │ -006882: 0c07 |001f: move-result-object v7 │ │ -006884: 6e20 1a00 4700 |0020: invoke-virtual {v7, v4}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@001a │ │ -00688a: 0c06 |0023: move-result-object v6 │ │ -00688c: 6e10 be00 0600 |0024: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@00be │ │ -006892: 1104 |0027: return-object v4 │ │ -006894: 0d01 |0028: move-exception v1 │ │ -006896: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00689a: 28ed |002b: goto 0018 // -0013 │ │ -00689c: 0d01 |002c: move-exception v1 │ │ -00689e: 28fc |002d: goto 0029 // -0004 │ │ -0068a0: 1204 |002e: const/4 v4, #int 0 // #0 │ │ -0068a2: 28f8 |002f: goto 0027 // -0008 │ │ + insns size : 46 16-bit code units │ │ +006830: |[006830] org.balau.fakedawn.Preferences.checkSound:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; │ │ +006840: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +006842: 1245 |0001: const/4 v5, #int 4 // #4 │ │ +006844: 2352 9700 |0002: new-array v2, v5, [Landroid/net/Uri; // type@0097 │ │ +006848: 4d08 0204 |0004: aput-object v8, v2, v4 │ │ +00684c: 1215 |0006: const/4 v5, #int 1 // #1 │ │ +00684e: 6206 0700 |0007: sget-object v6, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ +006852: 4d06 0205 |0009: aput-object v6, v2, v5 │ │ +006856: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +006858: 6206 0900 |000c: sget-object v6, Landroid/provider/Settings$System;.DEFAULT_RINGTONE_URI:Landroid/net/Uri; // field@0009 │ │ +00685c: 4d06 0205 |000e: aput-object v6, v2, v5 │ │ +006860: 1235 |0010: const/4 v5, #int 3 // #3 │ │ +006862: 6206 0800 |0011: sget-object v6, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@0008 │ │ +006866: 4d06 0205 |0013: aput-object v6, v2, v5 │ │ +00686a: 2125 |0015: array-length v5, v2 │ │ +00686c: 3554 1600 |0016: if-ge v4, v5, 002c // +0016 │ │ +006870: 4601 0204 |0018: aget-object v1, v2, v4 │ │ +006874: 6e10 1b00 0700 |001a: invoke-virtual {v7}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@001b │ │ +00687a: 0c06 |001d: move-result-object v6 │ │ +00687c: 6e20 1a00 1600 |001e: invoke-virtual {v6, v1}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@001a │ │ +006882: 0c03 |0021: move-result-object v3 │ │ +006884: 6e10 be00 0300 |0022: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@00be │ │ +00688a: 1101 |0025: return-object v1 │ │ +00688c: 0d00 |0026: move-exception v0 │ │ +00688e: d804 0401 |0027: add-int/lit8 v4, v4, #int 1 // #01 │ │ +006892: 28ed |0029: goto 0016 // -0013 │ │ +006894: 0d00 |002a: move-exception v0 │ │ +006896: 28fc |002b: goto 0027 // -0004 │ │ +006898: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +00689a: 28f8 |002d: goto 0025 // -0008 │ │ catches : 1 │ │ - 0x001c - 0x0027 │ │ - Ljava/io/FileNotFoundException; -> 0x0028 │ │ - Ljava/io/IOException; -> 0x002c │ │ + 0x001a - 0x0025 │ │ + Ljava/io/FileNotFoundException; -> 0x0026 │ │ + Ljava/io/IOException; -> 0x002a │ │ positions : │ │ - 0x0000 line=532 │ │ + 0x0001 line=532 │ │ 0x0015 line=538 │ │ - 0x001c line=541 │ │ - 0x0024 line=542 │ │ - 0x0027 line=552 │ │ - 0x0028 line=545 │ │ - 0x0029 line=538 │ │ - 0x002c line=547 │ │ - 0x002d line=548 │ │ - 0x002e line=552 │ │ - locals : │ │ - 0x001c - 0x0027 reg=4 s Landroid/net/Uri; │ │ - 0x0024 - 0x0027 reg=6 tmp Ljava/io/InputStream; │ │ - 0x002d - 0x002e reg=1 e Ljava/io/IOException; │ │ - 0x0028 - 0x002e reg=4 s Landroid/net/Uri; │ │ - 0x0016 - 0x0030 reg=0 arr$ [Landroid/net/Uri; │ │ - 0x0018 - 0x0030 reg=2 i$ I │ │ - 0x0017 - 0x0030 reg=3 len$ I │ │ - 0x0015 - 0x0030 reg=5 sounds [Landroid/net/Uri; │ │ - 0x0000 - 0x0030 reg=9 context Landroid/content/Context; │ │ - 0x0000 - 0x0030 reg=10 sound Landroid/net/Uri; │ │ + 0x001a line=541 │ │ + 0x0022 line=542 │ │ + 0x0025 line=552 │ │ + 0x0026 line=545 │ │ + 0x0027 line=538 │ │ + 0x002a line=547 │ │ + 0x002b line=548 │ │ + 0x002c line=552 │ │ + locals : │ │ + 0x001a - 0x0025 reg=1 s Landroid/net/Uri; │ │ + 0x0022 - 0x0025 reg=3 tmp Ljava/io/InputStream; │ │ + 0x002b - 0x002c reg=0 e Ljava/io/IOException; │ │ + 0x0026 - 0x002c reg=1 s Landroid/net/Uri; │ │ + 0x0015 - 0x002e reg=2 sounds [Landroid/net/Uri; │ │ + 0x0000 - 0x002e reg=7 context Landroid/content/Context; │ │ + 0x0000 - 0x002e reg=8 sound Landroid/net/Uri; │ │ │ │ #4 : (in Lorg/balau/fakedawn/Preferences;) │ │ name : 'disableSound' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0068b4: |[0068b4] org.balau.fakedawn.Preferences.disableSound:()V │ │ -0068c4: 1a00 1101 |0000: const-string v0, "Silent" // string@0111 │ │ -0068c8: 7020 b801 0100 |0002: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundButtonText:(Ljava/lang/String;)V // method@01b8 │ │ -0068ce: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0068d0: 7020 b901 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundViewsEnabled:(Z)V // method@01b9 │ │ -0068d6: 5410 6e00 |0009: iget-object v0, v1, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ -0068da: 6e10 9d01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/Preferences$VolumePreview;.stop:()V // method@019d │ │ -0068e0: 0e00 |000e: return-void │ │ +0068ac: |[0068ac] org.balau.fakedawn.Preferences.disableSound:()V │ │ +0068bc: 1a00 0f01 |0000: const-string v0, "Silent" // string@010f │ │ +0068c0: 7020 b801 0100 |0002: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundButtonText:(Ljava/lang/String;)V // method@01b8 │ │ +0068c6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0068c8: 7020 b901 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundViewsEnabled:(Z)V // method@01b9 │ │ +0068ce: 5410 6e00 |0009: iget-object v0, v1, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ +0068d2: 6e10 9d01 0000 |000b: invoke-virtual {v0}, Lorg/balau/fakedawn/Preferences$VolumePreview;.stop:()V // method@019d │ │ +0068d8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0005 line=494 │ │ 0x0009 line=495 │ │ 0x000e line=496 │ │ locals : │ │ @@ -7279,28 +7310,30 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0068e4: |[0068e4] org.balau.fakedawn.Preferences.enableSound:(Landroid/net/Uri;)V │ │ -0068f4: 7120 7300 2100 |0000: invoke-static {v1, v2}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0073 │ │ -0068fa: 0c00 |0003: move-result-object v0 │ │ -0068fc: 6e20 7200 1000 |0004: invoke-virtual {v0, v1}, Landroid/media/Ringtone;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0072 │ │ -006902: 0c00 |0007: move-result-object v0 │ │ -006904: 7020 b801 0100 |0008: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundButtonText:(Ljava/lang/String;)V // method@01b8 │ │ -00690a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -00690c: 7020 b901 0100 |000c: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundViewsEnabled:(Z)V // method@01b9 │ │ -006912: 5410 6e00 |000f: iget-object v0, v1, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ -006916: 6e30 9c01 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/balau/fakedawn/Preferences$VolumePreview;.setSoundUri:(Landroid/content/Context;Landroid/net/Uri;)V // method@019c │ │ -00691c: 0e00 |0014: return-void │ │ +0068dc: |[0068dc] org.balau.fakedawn.Preferences.enableSound:(Landroid/net/Uri;)V │ │ +0068ec: 7120 7300 2100 |0000: invoke-static {v1, v2}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0073 │ │ +0068f2: 0c00 |0003: move-result-object v0 │ │ +0068f4: 6e20 7200 1000 |0004: invoke-virtual {v0, v1}, Landroid/media/Ringtone;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0072 │ │ +0068fa: 0c00 |0007: move-result-object v0 │ │ +0068fc: 7020 b801 0100 |0008: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundButtonText:(Ljava/lang/String;)V // method@01b8 │ │ +006902: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +006904: 7020 b901 0100 |000c: invoke-direct {v1, v0}, Lorg/balau/fakedawn/Preferences;.setSoundViewsEnabled:(Z)V // method@01b9 │ │ +00690a: 5410 6e00 |000f: iget-object v0, v1, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ +00690e: 6e30 9c01 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/balau/fakedawn/Preferences$VolumePreview;.setSoundUri:(Landroid/content/Context;Landroid/net/Uri;)V // method@019c │ │ +006914: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ + 0x0000 line=501 │ │ + 0x0008 line=500 │ │ 0x000b line=502 │ │ 0x000f line=503 │ │ 0x0014 line=504 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0015 reg=2 sound Landroid/net/Uri; │ │ │ │ @@ -7309,181 +7342,186 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 323 16-bit code units │ │ -006920: |[006920] org.balau.fakedawn.Preferences.resizeSliders:()V │ │ -006930: 1412 0600 067f |0000: const v18, #float 1.78117e+38 // #7f060006 │ │ -006936: 0800 1400 |0003: move-object/from16 v0, v20 │ │ -00693a: 0201 1200 |0005: move/from16 v1, v18 │ │ -00693e: 6e20 a501 1000 |0007: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006944: 0c03 |000a: move-result-object v3 │ │ -006946: 1f03 9300 |000b: check-cast v3, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -00694a: 1412 0800 067f |000d: const v18, #float 1.78117e+38 // #7f060008 │ │ -006950: 0800 1400 |0010: move-object/from16 v0, v20 │ │ -006954: 0201 1200 |0012: move/from16 v1, v18 │ │ -006958: 6e20 a501 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -00695e: 0c0c |0017: move-result-object v12 │ │ -006960: 1f0c 9300 |0018: check-cast v12, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -006964: 6e10 e601 0300 |001a: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00696a: 0c06 |001d: move-result-object v6 │ │ -00696c: 6e10 e801 0300 |001e: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -006972: 0c04 |0021: move-result-object v4 │ │ -006974: 6e10 ec01 0c00 |0022: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.isEnabled:()Z // method@01ec │ │ -00697a: 0a12 |0025: move-result v18 │ │ -00697c: 3812 ee00 |0026: if-eqz v18, 0114 // +00ee │ │ -006980: 6e10 e601 0c00 |0028: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006986: 0c0f |002b: move-result-object v15 │ │ -006988: 6e10 e801 0c00 |002c: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -00698e: 0c0d |002f: move-result-object v13 │ │ -006990: 6e10 cc01 0600 |0030: invoke-virtual {v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006996: 0a12 |0033: move-result v18 │ │ -006998: 6e10 cc01 0f00 |0034: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00699e: 0a13 |0037: move-result v19 │ │ -0069a0: 7702 c900 1200 |0038: invoke-static/range {v18, v19}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ -0069a6: 0a12 |003b: move-result v18 │ │ -0069a8: d812 12f6 |003c: add-int/lit8 v18, v18, #int -10 // #f6 │ │ -0069ac: 1313 0000 |003e: const/16 v19, #int 0 // #0 │ │ -0069b0: 7702 c700 1200 |0040: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ -0069b6: 0a09 |0043: move-result v9 │ │ -0069b8: 6e10 cc01 0400 |0044: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0069be: 0a12 |0047: move-result v18 │ │ -0069c0: 6e10 cc01 0d00 |0048: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0069c6: 0a13 |004b: move-result v19 │ │ -0069c8: 7702 c700 1200 |004c: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ -0069ce: 0a12 |004f: move-result v18 │ │ -0069d0: d808 120a |0050: add-int/lit8 v8, v18, #int 10 // #0a │ │ -0069d4: 130a a005 |0052: const/16 v10, #int 1440 // #5a0 │ │ -0069d8: d812 090a |0054: add-int/lit8 v18, v9, #int 10 // #0a │ │ -0069dc: 0200 1200 |0056: move/from16 v0, v18 │ │ -0069e0: 34a0 8800 |0058: if-lt v0, v10, 00e0 // +0088 │ │ -0069e4: d812 090a |005a: add-int/lit8 v18, v9, #int 10 // #0a │ │ -0069e8: 9302 120a |005c: div-int v2, v18, v10 │ │ -0069ec: 920b 020a |005e: mul-int v11, v2, v10 │ │ -0069f0: 9112 090b |0060: sub-int v18, v9, v11 │ │ -0069f4: 1313 0000 |0062: const/16 v19, #int 0 // #0 │ │ -0069f8: 7702 c700 1200 |0064: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ -0069fe: 0a09 |0067: move-result v9 │ │ -006a00: b1b8 |0068: sub-int/2addr v8, v11 │ │ -006a02: 2207 8e00 |0069: new-instance v7, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006a06: 6e10 cc01 0600 |006b: invoke-virtual {v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006a0c: 0a12 |006e: move-result v18 │ │ -006a0e: 9112 120b |006f: sub-int v18, v18, v11 │ │ -006a12: 0200 1200 |0071: move/from16 v0, v18 │ │ -006a16: 7020 c701 0700 |0073: invoke-direct {v7, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006a1c: 2205 8e00 |0076: new-instance v5, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006a20: 6e10 cc01 0400 |0078: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006a26: 0a12 |007b: move-result v18 │ │ -006a28: 9112 120b |007c: sub-int v18, v18, v11 │ │ -006a2c: 0200 1200 |007e: move/from16 v0, v18 │ │ -006a30: 7020 c701 0500 |0080: invoke-direct {v5, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006a36: 2210 8e00 |0083: new-instance v16, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006a3a: 6e10 cc01 0f00 |0085: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006a40: 0a12 |0088: move-result v18 │ │ -006a42: 9112 120b |0089: sub-int v18, v18, v11 │ │ -006a46: 0800 1000 |008b: move-object/from16 v0, v16 │ │ -006a4a: 0201 1200 |008d: move/from16 v1, v18 │ │ -006a4e: 7020 c701 1000 |008f: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006a54: 220e 8e00 |0092: new-instance v14, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006a58: 6e10 cc01 0d00 |0094: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006a5e: 0a12 |0097: move-result v18 │ │ -006a60: 9112 120b |0098: sub-int v18, v18, v11 │ │ -006a64: 0200 1200 |009a: move/from16 v0, v18 │ │ -006a68: 7020 c701 0e00 |009c: invoke-direct {v14, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006a6e: 6e10 c901 0700 |009f: invoke-virtual {v7}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006a74: 0a12 |00a2: move-result v18 │ │ -006a76: 6e10 cb01 0700 |00a3: invoke-virtual {v7}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006a7c: 0a13 |00a6: move-result v19 │ │ -006a7e: 0200 1200 |00a7: move/from16 v0, v18 │ │ -006a82: 0201 1300 |00a9: move/from16 v1, v19 │ │ -006a86: 6e30 f501 0301 |00ab: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ -006a8c: 6e10 c901 0500 |00ae: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006a92: 0a12 |00b1: move-result v18 │ │ -006a94: 6e10 cb01 0500 |00b2: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006a9a: 0a13 |00b5: move-result v19 │ │ -006a9c: 0200 1200 |00b6: move/from16 v0, v18 │ │ -006aa0: 0201 1300 |00b8: move/from16 v1, v19 │ │ -006aa4: 6e30 ff01 0301 |00ba: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ -006aaa: 7401 c901 1000 |00bd: invoke-virtual/range {v16}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006ab0: 0a12 |00c0: move-result v18 │ │ -006ab2: 7401 cb01 1000 |00c1: invoke-virtual/range {v16}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006ab8: 0a13 |00c4: move-result v19 │ │ -006aba: 0200 1200 |00c5: move/from16 v0, v18 │ │ -006abe: 0201 1300 |00c7: move/from16 v1, v19 │ │ -006ac2: 6e30 f501 0c01 |00c9: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ -006ac8: 6e10 c901 0e00 |00cc: invoke-virtual {v14}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006ace: 0a12 |00cf: move-result v18 │ │ -006ad0: 6e10 cb01 0e00 |00d0: invoke-virtual {v14}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006ad6: 0a13 |00d3: move-result v19 │ │ -006ad8: 0200 1200 |00d4: move/from16 v0, v18 │ │ -006adc: 0201 1300 |00d6: move/from16 v1, v19 │ │ -006ae0: 6e30 ff01 0c01 |00d8: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ -006ae6: 07ed |00db: move-object v13, v14 │ │ -006ae8: 080f 1000 |00dc: move-object/from16 v15, v16 │ │ -006aec: 0754 |00de: move-object v4, v5 │ │ -006aee: 0776 |00df: move-object v6, v7 │ │ -006af0: 2211 8e00 |00e0: new-instance v17, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006af4: 0800 1100 |00e2: move-object/from16 v0, v17 │ │ -006af8: 7020 c701 9000 |00e4: invoke-direct {v0, v9}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006afe: 7401 c901 1100 |00e7: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006b04: 0a12 |00ea: move-result v18 │ │ -006b06: 7401 cb01 1100 |00eb: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006b0c: 0a13 |00ee: move-result v19 │ │ -006b0e: 0200 1200 |00ef: move/from16 v0, v18 │ │ -006b12: 0201 1300 |00f1: move/from16 v1, v19 │ │ -006b16: 6e30 0302 0301 |00f3: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(II)I // method@0203 │ │ -006b1c: 9112 0809 |00f6: sub-int v18, v8, v9 │ │ -006b20: 0200 1200 |00f8: move/from16 v0, v18 │ │ -006b24: 6e20 0102 0300 |00fa: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/TimeSlider;.setSpanTime:(I)I // method@0201 │ │ -006b2a: 7401 c901 1100 |00fd: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006b30: 0a12 |0100: move-result v18 │ │ -006b32: 7401 cb01 1100 |0101: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006b38: 0a13 |0104: move-result v19 │ │ -006b3a: 0200 1200 |0105: move/from16 v0, v18 │ │ -006b3e: 0201 1300 |0107: move/from16 v1, v19 │ │ -006b42: 6e30 0302 0c01 |0109: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(II)I // method@0203 │ │ -006b48: 9112 0809 |010c: sub-int v18, v8, v9 │ │ -006b4c: 0200 1200 |010e: move/from16 v0, v18 │ │ -006b50: 6e20 0102 0c00 |0110: invoke-virtual {v12, v0}, Lorg/balau/fakedawn/TimeSlider;.setSpanTime:(I)I // method@0201 │ │ -006b56: 0e00 |0113: return-void │ │ -006b58: 6e10 e801 0300 |0114: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -006b5e: 0c0f |0117: move-result-object v15 │ │ -006b60: 220d 8e00 |0118: new-instance v13, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -006b64: 6e10 cc01 0f00 |011a: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006b6a: 0a12 |011d: move-result v18 │ │ -006b6c: 0200 1200 |011e: move/from16 v0, v18 │ │ -006b70: 7020 c701 0d00 |0120: invoke-direct {v13, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -006b76: 6e10 c901 0f00 |0123: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006b7c: 0a12 |0126: move-result v18 │ │ -006b7e: 6e10 cb01 0f00 |0127: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006b84: 0a13 |012a: move-result v19 │ │ -006b86: 0200 1200 |012b: move/from16 v0, v18 │ │ -006b8a: 0201 1300 |012d: move/from16 v1, v19 │ │ -006b8e: 6e30 f501 0c01 |012f: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ -006b94: 6e10 c901 0d00 |0132: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -006b9a: 0a12 |0135: move-result v18 │ │ -006b9c: 6e10 cb01 0d00 |0136: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006ba2: 0a13 |0139: move-result v19 │ │ -006ba4: 0200 1200 |013a: move/from16 v0, v18 │ │ -006ba8: 0201 1300 |013c: move/from16 v1, v19 │ │ -006bac: 6e30 ff01 0c01 |013e: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ -006bb2: 2900 effe |0141: goto/16 0030 // -0111 │ │ +006918: |[006918] org.balau.fakedawn.Preferences.resizeSliders:()V │ │ +006928: 1412 0600 067f |0000: const v18, #float 1.78117e+38 // #7f060006 │ │ +00692e: 0800 1400 |0003: move-object/from16 v0, v20 │ │ +006932: 0201 1200 |0005: move/from16 v1, v18 │ │ +006936: 6e20 a501 1000 |0007: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00693c: 0c03 |000a: move-result-object v3 │ │ +00693e: 1f03 9100 |000b: check-cast v3, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +006942: 1412 0800 067f |000d: const v18, #float 1.78117e+38 // #7f060008 │ │ +006948: 0800 1400 |0010: move-object/from16 v0, v20 │ │ +00694c: 0201 1200 |0012: move/from16 v1, v18 │ │ +006950: 6e20 a501 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006956: 0c0c |0017: move-result-object v12 │ │ +006958: 1f0c 9100 |0018: check-cast v12, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +00695c: 6e10 e601 0300 |001a: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006962: 0c06 |001d: move-result-object v6 │ │ +006964: 6e10 e801 0300 |001e: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +00696a: 0c04 |0021: move-result-object v4 │ │ +00696c: 6e10 ec01 0c00 |0022: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.isEnabled:()Z // method@01ec │ │ +006972: 0a12 |0025: move-result v18 │ │ +006974: 3812 ee00 |0026: if-eqz v18, 0114 // +00ee │ │ +006978: 6e10 e601 0c00 |0028: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +00697e: 0c0f |002b: move-result-object v15 │ │ +006980: 6e10 e801 0c00 |002c: invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +006986: 0c0d |002f: move-result-object v13 │ │ +006988: 6e10 cc01 0600 |0030: invoke-virtual {v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00698e: 0a12 |0033: move-result v18 │ │ +006990: 6e10 cc01 0f00 |0034: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006996: 0a13 |0037: move-result v19 │ │ +006998: 7702 c900 1200 |0038: invoke-static/range {v18, v19}, Ljava/lang/Math;.min:(II)I // method@00c9 │ │ +00699e: 0a12 |003b: move-result v18 │ │ +0069a0: d812 12f6 |003c: add-int/lit8 v18, v18, #int -10 // #f6 │ │ +0069a4: 1313 0000 |003e: const/16 v19, #int 0 // #0 │ │ +0069a8: 7702 c700 1200 |0040: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ +0069ae: 0a09 |0043: move-result v9 │ │ +0069b0: 6e10 cc01 0400 |0044: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0069b6: 0a12 |0047: move-result v18 │ │ +0069b8: 6e10 cc01 0d00 |0048: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0069be: 0a13 |004b: move-result v19 │ │ +0069c0: 7702 c700 1200 |004c: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ +0069c6: 0a12 |004f: move-result v18 │ │ +0069c8: d808 120a |0050: add-int/lit8 v8, v18, #int 10 // #0a │ │ +0069cc: 130a a005 |0052: const/16 v10, #int 1440 // #5a0 │ │ +0069d0: d812 090a |0054: add-int/lit8 v18, v9, #int 10 // #0a │ │ +0069d4: 0200 1200 |0056: move/from16 v0, v18 │ │ +0069d8: 34a0 8800 |0058: if-lt v0, v10, 00e0 // +0088 │ │ +0069dc: d812 090a |005a: add-int/lit8 v18, v9, #int 10 // #0a │ │ +0069e0: 9302 120a |005c: div-int v2, v18, v10 │ │ +0069e4: 920b 020a |005e: mul-int v11, v2, v10 │ │ +0069e8: 9112 090b |0060: sub-int v18, v9, v11 │ │ +0069ec: 1313 0000 |0062: const/16 v19, #int 0 // #0 │ │ +0069f0: 7702 c700 1200 |0064: invoke-static/range {v18, v19}, Ljava/lang/Math;.max:(II)I // method@00c7 │ │ +0069f6: 0a09 |0067: move-result v9 │ │ +0069f8: b1b8 |0068: sub-int/2addr v8, v11 │ │ +0069fa: 2207 8c00 |0069: new-instance v7, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0069fe: 6e10 cc01 0600 |006b: invoke-virtual {v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006a04: 0a12 |006e: move-result v18 │ │ +006a06: 9112 120b |006f: sub-int v18, v18, v11 │ │ +006a0a: 0200 1200 |0071: move/from16 v0, v18 │ │ +006a0e: 7020 c701 0700 |0073: invoke-direct {v7, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006a14: 2205 8c00 |0076: new-instance v5, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +006a18: 6e10 cc01 0400 |0078: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006a1e: 0a12 |007b: move-result v18 │ │ +006a20: 9112 120b |007c: sub-int v18, v18, v11 │ │ +006a24: 0200 1200 |007e: move/from16 v0, v18 │ │ +006a28: 7020 c701 0500 |0080: invoke-direct {v5, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006a2e: 2210 8c00 |0083: new-instance v16, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +006a32: 6e10 cc01 0f00 |0085: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006a38: 0a12 |0088: move-result v18 │ │ +006a3a: 9112 120b |0089: sub-int v18, v18, v11 │ │ +006a3e: 0800 1000 |008b: move-object/from16 v0, v16 │ │ +006a42: 0201 1200 |008d: move/from16 v1, v18 │ │ +006a46: 7020 c701 1000 |008f: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006a4c: 220e 8c00 |0092: new-instance v14, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +006a50: 6e10 cc01 0d00 |0094: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006a56: 0a12 |0097: move-result v18 │ │ +006a58: 9112 120b |0098: sub-int v18, v18, v11 │ │ +006a5c: 0200 1200 |009a: move/from16 v0, v18 │ │ +006a60: 7020 c701 0e00 |009c: invoke-direct {v14, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006a66: 6e10 c901 0700 |009f: invoke-virtual {v7}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006a6c: 0a12 |00a2: move-result v18 │ │ +006a6e: 6e10 cb01 0700 |00a3: invoke-virtual {v7}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006a74: 0a13 |00a6: move-result v19 │ │ +006a76: 0200 1200 |00a7: move/from16 v0, v18 │ │ +006a7a: 0201 1300 |00a9: move/from16 v1, v19 │ │ +006a7e: 6e30 f501 0301 |00ab: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ +006a84: 6e10 c901 0500 |00ae: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006a8a: 0a12 |00b1: move-result v18 │ │ +006a8c: 6e10 cb01 0500 |00b2: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006a92: 0a13 |00b5: move-result v19 │ │ +006a94: 0200 1200 |00b6: move/from16 v0, v18 │ │ +006a98: 0201 1300 |00b8: move/from16 v1, v19 │ │ +006a9c: 6e30 ff01 0301 |00ba: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ +006aa2: 7401 c901 1000 |00bd: invoke-virtual/range {v16}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006aa8: 0a12 |00c0: move-result v18 │ │ +006aaa: 7401 cb01 1000 |00c1: invoke-virtual/range {v16}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006ab0: 0a13 |00c4: move-result v19 │ │ +006ab2: 0200 1200 |00c5: move/from16 v0, v18 │ │ +006ab6: 0201 1300 |00c7: move/from16 v1, v19 │ │ +006aba: 6e30 f501 0c01 |00c9: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ +006ac0: 6e10 c901 0e00 |00cc: invoke-virtual {v14}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006ac6: 0a12 |00cf: move-result v18 │ │ +006ac8: 6e10 cb01 0e00 |00d0: invoke-virtual {v14}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006ace: 0a13 |00d3: move-result v19 │ │ +006ad0: 0200 1200 |00d4: move/from16 v0, v18 │ │ +006ad4: 0201 1300 |00d6: move/from16 v1, v19 │ │ +006ad8: 6e30 ff01 0c01 |00d8: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ +006ade: 07ed |00db: move-object v13, v14 │ │ +006ae0: 080f 1000 |00dc: move-object/from16 v15, v16 │ │ +006ae4: 0754 |00de: move-object v4, v5 │ │ +006ae6: 0776 |00df: move-object v6, v7 │ │ +006ae8: 2211 8c00 |00e0: new-instance v17, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +006aec: 0800 1100 |00e2: move-object/from16 v0, v17 │ │ +006af0: 7020 c701 9000 |00e4: invoke-direct {v0, v9}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006af6: 7401 c901 1100 |00e7: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006afc: 0a12 |00ea: move-result v18 │ │ +006afe: 7401 cb01 1100 |00eb: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006b04: 0a13 |00ee: move-result v19 │ │ +006b06: 0200 1200 |00ef: move/from16 v0, v18 │ │ +006b0a: 0201 1300 |00f1: move/from16 v1, v19 │ │ +006b0e: 6e30 0302 0301 |00f3: invoke-virtual {v3, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(II)I // method@0203 │ │ +006b14: 9112 0809 |00f6: sub-int v18, v8, v9 │ │ +006b18: 0200 1200 |00f8: move/from16 v0, v18 │ │ +006b1c: 6e20 0102 0300 |00fa: invoke-virtual {v3, v0}, Lorg/balau/fakedawn/TimeSlider;.setSpanTime:(I)I // method@0201 │ │ +006b22: 7401 c901 1100 |00fd: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006b28: 0a12 |0100: move-result v18 │ │ +006b2a: 7401 cb01 1100 |0101: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006b30: 0a13 |0104: move-result v19 │ │ +006b32: 0200 1200 |0105: move/from16 v0, v18 │ │ +006b36: 0201 1300 |0107: move/from16 v1, v19 │ │ +006b3a: 6e30 0302 0c01 |0109: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(II)I // method@0203 │ │ +006b40: 9112 0809 |010c: sub-int v18, v8, v9 │ │ +006b44: 0200 1200 |010e: move/from16 v0, v18 │ │ +006b48: 6e20 0102 0c00 |0110: invoke-virtual {v12, v0}, Lorg/balau/fakedawn/TimeSlider;.setSpanTime:(I)I // method@0201 │ │ +006b4e: 0e00 |0113: return-void │ │ +006b50: 6e10 e801 0300 |0114: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +006b56: 0c0f |0117: move-result-object v15 │ │ +006b58: 220d 8c00 |0118: new-instance v13, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +006b5c: 6e10 cc01 0f00 |011a: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006b62: 0a12 |011d: move-result v18 │ │ +006b64: 0200 1200 |011e: move/from16 v0, v18 │ │ +006b68: 7020 c701 0d00 |0120: invoke-direct {v13, v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +006b6e: 6e10 c901 0f00 |0123: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006b74: 0a12 |0126: move-result v18 │ │ +006b76: 6e10 cb01 0f00 |0127: invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006b7c: 0a13 |012a: move-result v19 │ │ +006b7e: 0200 1200 |012b: move/from16 v0, v18 │ │ +006b82: 0201 1300 |012d: move/from16 v1, v19 │ │ +006b86: 6e30 f501 0c01 |012f: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ +006b8c: 6e10 c901 0d00 |0132: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +006b92: 0a12 |0135: move-result v18 │ │ +006b94: 6e10 cb01 0d00 |0136: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006b9a: 0a13 |0139: move-result v19 │ │ +006b9c: 0200 1200 |013a: move/from16 v0, v18 │ │ +006ba0: 0201 1300 |013c: move/from16 v1, v19 │ │ +006ba4: 6e30 ff01 0c01 |013e: invoke-virtual {v12, v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ +006baa: 2900 effe |0141: goto/16 0030 // -0111 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x000d line=243 │ │ 0x001a line=245 │ │ 0x001e line=246 │ │ 0x0022 line=250 │ │ 0x0028 line=252 │ │ 0x002c line=253 │ │ - 0x0030 line=264 │ │ - 0x0044 line=269 │ │ + 0x0030 line=266 │ │ + 0x0034 line=267 │ │ + 0x0038 line=265 │ │ + 0x0040 line=264 │ │ + 0x0044 line=270 │ │ + 0x0048 line=271 │ │ + 0x004c line=269 │ │ 0x0052 line=273 │ │ 0x0054 line=274 │ │ 0x005a line=277 │ │ 0x005e line=278 │ │ 0x0060 line=280 │ │ 0x0068 line=281 │ │ 0x0069 line=282 │ │ @@ -7534,21 +7572,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -006bb8: |[006bb8] org.balau.fakedawn.Preferences.setSoundButtonText:(Ljava/lang/String;)V │ │ -006bc8: 1401 0a00 067f |0000: const v1, #float 1.78117e+38 // #7f06000a │ │ -006bce: 6e20 a501 1200 |0003: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006bd4: 0c00 |0006: move-result-object v0 │ │ -006bd6: 1f00 4700 |0007: check-cast v0, Landroid/widget/Button; // type@0047 │ │ -006bda: 6e20 ac00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@00ac │ │ -006be0: 0e00 |000c: return-void │ │ +006bb0: |[006bb0] org.balau.fakedawn.Preferences.setSoundButtonText:(Ljava/lang/String;)V │ │ +006bc0: 1401 0a00 067f |0000: const v1, #float 1.78117e+38 // #7f06000a │ │ +006bc6: 6e20 a501 1200 |0003: invoke-virtual {v2, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006bcc: 0c00 |0006: move-result-object v0 │ │ +006bce: 1f00 4500 |0007: check-cast v0, Landroid/widget/Button; // type@0045 │ │ +006bd2: 6e20 ac00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@00ac │ │ +006bd8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 0x0009 line=488 │ │ 0x000c line=489 │ │ locals : │ │ 0x0009 - 0x000d reg=0 soundButton Landroid/widget/Button; │ │ @@ -7560,31 +7598,31 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -006be4: |[006be4] org.balau.fakedawn.Preferences.setSoundViewsEnabled:(Z)V │ │ -006bf4: 1403 0c00 067f |0000: const v3, #float 1.78117e+38 // #7f06000c │ │ -006bfa: 6e20 a501 3400 |0003: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006c00: 0c00 |0006: move-result-object v0 │ │ -006c02: 1f00 4a00 |0007: check-cast v0, Landroid/widget/SeekBar; // type@004a │ │ -006c06: 1403 0e00 067f |0009: const v3, #float 1.78117e+38 // #7f06000e │ │ -006c0c: 6e20 a501 3400 |000c: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006c12: 0c02 |000f: move-result-object v2 │ │ -006c14: 1f02 4e00 |0010: check-cast v2, Landroid/widget/ToggleButton; // type@004e │ │ -006c18: 1403 0800 067f |0012: const v3, #float 1.78117e+38 // #7f060008 │ │ -006c1e: 6e20 a501 3400 |0015: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006c24: 0c01 |0018: move-result-object v1 │ │ -006c26: 1f01 9300 |0019: check-cast v1, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -006c2a: 6e20 b100 5000 |001b: invoke-virtual {v0, v5}, Landroid/widget/SeekBar;.setEnabled:(Z)V // method@00b1 │ │ -006c30: 6e20 ba00 5200 |001e: invoke-virtual {v2, v5}, Landroid/widget/ToggleButton;.setEnabled:(Z)V // method@00ba │ │ -006c36: 6e20 f101 5100 |0021: invoke-virtual {v1, v5}, Lorg/balau/fakedawn/TimeSlider;.setEnabled:(Z)V // method@01f1 │ │ -006c3c: 0e00 |0024: return-void │ │ +006bdc: |[006bdc] org.balau.fakedawn.Preferences.setSoundViewsEnabled:(Z)V │ │ +006bec: 1403 0c00 067f |0000: const v3, #float 1.78117e+38 // #7f06000c │ │ +006bf2: 6e20 a501 3400 |0003: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006bf8: 0c00 |0006: move-result-object v0 │ │ +006bfa: 1f00 4800 |0007: check-cast v0, Landroid/widget/SeekBar; // type@0048 │ │ +006bfe: 1403 0e00 067f |0009: const v3, #float 1.78117e+38 // #7f06000e │ │ +006c04: 6e20 a501 3400 |000c: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006c0a: 0c02 |000f: move-result-object v2 │ │ +006c0c: 1f02 4c00 |0010: check-cast v2, Landroid/widget/ToggleButton; // type@004c │ │ +006c10: 1403 0800 067f |0012: const v3, #float 1.78117e+38 // #7f060008 │ │ +006c16: 6e20 a501 3400 |0015: invoke-virtual {v4, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006c1c: 0c01 |0018: move-result-object v1 │ │ +006c1e: 1f01 9100 |0019: check-cast v1, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +006c22: 6e20 b100 5000 |001b: invoke-virtual {v0, v5}, Landroid/widget/SeekBar;.setEnabled:(Z)V // method@00b1 │ │ +006c28: 6e20 ba00 5200 |001e: invoke-virtual {v2, v5}, Landroid/widget/ToggleButton;.setEnabled:(Z)V // method@00ba │ │ +006c2e: 6e20 f101 5100 |0021: invoke-virtual {v1, v5}, Lorg/balau/fakedawn/TimeSlider;.setEnabled:(Z)V // method@01f1 │ │ +006c34: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x0009 line=477 │ │ 0x0012 line=478 │ │ 0x001b line=480 │ │ 0x001e line=481 │ │ @@ -7602,63 +7640,63 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -006c40: |[006c40] org.balau.fakedawn.Preferences.showHelp:()V │ │ -006c50: 2200 0700 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0007 │ │ -006c54: 7020 0b00 4000 |0002: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000b │ │ -006c5a: 1a02 2100 |0005: const-string v2, "Close" // string@0021 │ │ -006c5e: 5443 6d00 |0007: iget-object v3, v4, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ -006c62: 6e30 0f00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -006c68: 1a02 0d01 |000c: const-string v2, "Read License" // string@010d │ │ -006c6c: 5443 6d00 |000e: iget-object v3, v4, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ -006c70: 6e30 0e00 2003 |0010: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -006c76: 1a01 0000 |0013: const-string v1, "" // string@0000 │ │ -006c7a: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ -006c7e: 6e20 d300 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.concat:(Ljava/lang/String;)Ljava/lang/String; // method@00d3 │ │ -006c84: 0c01 |001a: move-result-object v1 │ │ -006c86: 2202 6800 |001b: new-instance v2, Ljava/lang/StringBuilder; // type@0068 │ │ -006c8a: 7010 d800 0200 |001d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ -006c90: 6e20 da00 1200 |0020: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006c96: 0c02 |0023: move-result-object v2 │ │ -006c98: 1a03 4500 |0024: const-string v3, "Fake Dawn gradually increases brightness and sound volume to lead you out of deep sleep and wake you up gently. │ │ +006c38: |[006c38] org.balau.fakedawn.Preferences.showHelp:()V │ │ +006c48: 2200 0700 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0007 │ │ +006c4c: 7020 0b00 4000 |0002: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000b │ │ +006c52: 1a02 2100 |0005: const-string v2, "Close" // string@0021 │ │ +006c56: 5443 6d00 |0007: iget-object v3, v4, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ +006c5a: 6e30 0f00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +006c60: 1a02 0b01 |000c: const-string v2, "Read License" // string@010b │ │ +006c64: 5443 6d00 |000e: iget-object v3, v4, Lorg/balau/fakedawn/Preferences;.m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; // field@006d │ │ +006c68: 6e30 0e00 2003 |0010: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +006c6e: 1a01 0000 |0013: const-string v1, "" // string@0000 │ │ +006c72: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ +006c76: 6e20 d300 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.concat:(Ljava/lang/String;)Ljava/lang/String; // method@00d3 │ │ +006c7c: 0c01 |001a: move-result-object v1 │ │ +006c7e: 2202 6600 |001b: new-instance v2, Ljava/lang/StringBuilder; // type@0066 │ │ +006c82: 7010 d800 0200 |001d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ +006c88: 6e20 da00 1200 |0020: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006c8e: 0c02 |0023: move-result-object v2 │ │ +006c90: 1a03 4500 |0024: const-string v3, "Fake Dawn gradually increases brightness and sound volume to lead you out of deep sleep and wake you up gently. │ │ │ │ " // string@0045 │ │ -006c9c: 6e20 da00 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006ca2: 0c02 |0029: move-result-object v2 │ │ -006ca4: 6e10 db00 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ -006caa: 0c01 |002d: move-result-object v1 │ │ -006cac: 2202 6800 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@0068 │ │ -006cb0: 7010 d800 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ -006cb6: 6e20 da00 1200 |0033: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006cbc: 0c02 |0036: move-result-object v2 │ │ -006cbe: 1a03 2000 |0037: const-string v3, "Choose when the brightness will start to rise and when it reaches the max using the first horizontal bar. │ │ +006c94: 6e20 da00 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006c9a: 0c02 |0029: move-result-object v2 │ │ +006c9c: 6e10 db00 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ +006ca2: 0c01 |002d: move-result-object v1 │ │ +006ca4: 2202 6600 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@0066 │ │ +006ca8: 7010 d800 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ +006cae: 6e20 da00 1200 |0033: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006cb4: 0c02 |0036: move-result-object v2 │ │ +006cb6: 1a03 2000 |0037: const-string v3, "Choose when the brightness will start to rise and when it reaches the max using the first horizontal bar. │ │ │ │ " // string@0020 │ │ -006cc2: 6e20 da00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006cc8: 0c02 |003c: move-result-object v2 │ │ -006cca: 6e10 db00 0200 |003d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ -006cd0: 0c01 |0040: move-result-object v1 │ │ -006cd2: 2202 6800 |0041: new-instance v2, Ljava/lang/StringBuilder; // type@0068 │ │ -006cd6: 7010 d800 0200 |0043: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ -006cdc: 6e20 da00 1200 |0046: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006ce2: 0c02 |0049: move-result-object v2 │ │ -006ce4: 1a03 1200 |004a: const-string v3, "Adjust when and how the sound will play using the second bar." // string@0012 │ │ -006ce8: 6e20 da00 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ -006cee: 0c02 |004f: move-result-object v2 │ │ -006cf0: 6e10 db00 0200 |0050: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ -006cf6: 0c01 |0053: move-result-object v1 │ │ -006cf8: 6e20 0d00 1000 |0054: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -006cfe: 6e10 0c00 0000 |0057: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000c │ │ -006d04: 0c02 |005a: move-result-object v2 │ │ -006d06: 6e10 1000 0200 |005b: invoke-virtual {v2}, Landroid/app/AlertDialog;.show:()V // method@0010 │ │ -006d0c: 0e00 |005e: return-void │ │ +006cba: 6e20 da00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006cc0: 0c02 |003c: move-result-object v2 │ │ +006cc2: 6e10 db00 0200 |003d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ +006cc8: 0c01 |0040: move-result-object v1 │ │ +006cca: 2202 6600 |0041: new-instance v2, Ljava/lang/StringBuilder; // type@0066 │ │ +006cce: 7010 d800 0200 |0043: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00d8 │ │ +006cd4: 6e20 da00 1200 |0046: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006cda: 0c02 |0049: move-result-object v2 │ │ +006cdc: 1a03 1200 |004a: const-string v3, "Adjust when and how the sound will play using the second bar." // string@0012 │ │ +006ce0: 6e20 da00 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00da │ │ +006ce6: 0c02 |004f: move-result-object v2 │ │ +006ce8: 6e10 db00 0200 |0050: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00db │ │ +006cee: 0c01 |0053: move-result-object v1 │ │ +006cf0: 6e20 0d00 1000 |0054: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +006cf6: 6e10 0c00 0000 |0057: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000c │ │ +006cfc: 0c02 |005a: move-result-object v2 │ │ +006cfe: 6e10 1000 0200 |005b: invoke-virtual {v2}, Landroid/app/AlertDialog;.show:()V // method@0010 │ │ +006d04: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0005 line=199 │ │ 0x000c line=200 │ │ 0x0013 line=201 │ │ 0x0015 line=202 │ │ @@ -7678,27 +7716,27 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -006d10: |[006d10] org.balau.fakedawn.Preferences.updateColor:(I)V │ │ -006d20: 1401 ffff ff00 |0000: const v1, #float 2.35099e-38 // #00ffffff │ │ -006d26: b541 |0003: and-int/2addr v1, v4 │ │ -006d28: 5931 6c00 |0004: iput v1, v3, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ -006d2c: 1401 0600 067f |0006: const v1, #float 1.78117e+38 // #7f060006 │ │ -006d32: 6e20 a501 1300 |0009: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006d38: 0c00 |000c: move-result-object v0 │ │ -006d3a: 1f00 9300 |000d: check-cast v0, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -006d3e: 5231 6c00 |000f: iget v1, v3, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ -006d42: 1502 00ff |0011: const/high16 v2, #int -16777216 // #ff00 │ │ -006d46: b621 |0013: or-int/2addr v1, v2 │ │ -006d48: 6e20 fa01 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRectColor:(I)V // method@01fa │ │ -006d4e: 0e00 |0017: return-void │ │ +006d08: |[006d08] org.balau.fakedawn.Preferences.updateColor:(I)V │ │ +006d18: 1401 ffff ff00 |0000: const v1, #float 2.35099e-38 // #00ffffff │ │ +006d1e: b541 |0003: and-int/2addr v1, v4 │ │ +006d20: 5931 6c00 |0004: iput v1, v3, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ +006d24: 1401 0600 067f |0006: const v1, #float 1.78117e+38 // #7f060006 │ │ +006d2a: 6e20 a501 1300 |0009: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006d30: 0c00 |000c: move-result-object v0 │ │ +006d32: 1f00 9100 |000d: check-cast v0, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +006d36: 5231 6c00 |000f: iget v1, v3, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ +006d3a: 1502 00ff |0011: const/high16 v2, #int -16777216 // #ff00 │ │ +006d3e: b621 |0013: or-int/2addr v1, v2 │ │ +006d40: 6e20 fa01 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRectColor:(I)V // method@01fa │ │ +006d46: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0006 line=306 │ │ 0x000f line=307 │ │ 0x0017 line=308 │ │ locals : │ │ @@ -7712,17 +7750,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -006d50: |[006d50] org.balau.fakedawn.Preferences.colorChanged:(I)V │ │ -006d60: 7020 bd01 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences;.updateColor:(I)V // method@01bd │ │ -006d66: 0e00 |0003: return-void │ │ +006d48: |[006d48] org.balau.fakedawn.Preferences.colorChanged:(I)V │ │ +006d58: 7020 bd01 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences;.updateColor:(I)V // method@01bd │ │ +006d5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=691 │ │ 0x0003 line=692 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0004 reg=1 color I │ │ @@ -7732,24 +7770,24 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -006d68: |[006d68] org.balau.fakedawn.Preferences.onActivityResult:(IILandroid/content/Intent;)V │ │ -006d78: 3903 1000 |0000: if-nez v3, 0010 // +0010 │ │ -006d7c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -006d7e: 3314 0d00 |0003: if-ne v4, v1, 0010 // +000d │ │ -006d82: 1a01 6f01 |0005: const-string v1, "android.intent.extra.ringtone.PICKED_URI" // string@016f │ │ -006d86: 6e20 2900 1500 |0007: invoke-virtual {v5, v1}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0029 │ │ -006d8c: 0c00 |000a: move-result-object v0 │ │ -006d8e: 1f00 2c00 |000b: check-cast v0, Landroid/net/Uri; // type@002c │ │ -006d92: 7020 a001 0200 |000d: invoke-direct {v2, v0}, Lorg/balau/fakedawn/Preferences;.changeSound:(Landroid/net/Uri;)V // method@01a0 │ │ -006d98: 0e00 |0010: return-void │ │ +006d60: |[006d60] org.balau.fakedawn.Preferences.onActivityResult:(IILandroid/content/Intent;)V │ │ +006d70: 3903 1000 |0000: if-nez v3, 0010 // +0010 │ │ +006d74: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +006d76: 3314 0d00 |0003: if-ne v4, v1, 0010 // +000d │ │ +006d7a: 1a01 6d01 |0005: const-string v1, "android.intent.extra.ringtone.PICKED_URI" // string@016d │ │ +006d7e: 6e20 2900 1500 |0007: invoke-virtual {v5, v1}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0029 │ │ +006d84: 0c00 |000a: move-result-object v0 │ │ +006d86: 1f00 2c00 |000b: check-cast v0, Landroid/net/Uri; // type@002c │ │ +006d8a: 7020 a001 0200 |000d: invoke-direct {v2, v0}, Lorg/balau/fakedawn/Preferences;.changeSound:(Landroid/net/Uri;)V // method@01a0 │ │ +006d90: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=560 │ │ 0x0002 line=562 │ │ 0x0005 line=564 │ │ 0x000d line=566 │ │ 0x0010 line=569 │ │ @@ -7765,358 +7803,358 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 762 16-bit code units │ │ -006d9c: |[006d9c] org.balau.fakedawn.Preferences.onClick:(Landroid/view/View;)V │ │ -006dac: 7401 9e00 1600 |0000: invoke-virtual/range {v22}, Landroid/view/View;.getId:()I // method@009e │ │ -006db2: 0a03 |0003: move-result v3 │ │ -006db4: 2c03 cc02 0000 |0004: sparse-switch v3, 000002d0 // +000002cc │ │ -006dba: 0e00 |0007: return-void │ │ -006dbc: 7401 a701 1500 |0008: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -006dc2: 0c03 |000b: move-result-object v3 │ │ -006dc4: 1a04 aa02 |000c: const-string v4, "main" // string@02aa │ │ -006dc8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -006dca: 6e30 1d00 4305 |000f: invoke-virtual {v3, v4, v5}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -006dd0: 0c0f |0012: move-result-object v15 │ │ -006dd2: 7210 3700 0f00 |0013: invoke-interface {v15}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0037 │ │ -006dd8: 0c0c |0016: move-result-object v12 │ │ -006dda: 1403 0600 067f |0017: const v3, #float 1.78117e+38 // #7f060006 │ │ -006de0: 0800 1500 |001a: move-object/from16 v0, v21 │ │ -006de4: 6e20 a501 3000 |001c: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006dea: 0c0d |001f: move-result-object v13 │ │ -006dec: 1f0d 9300 |0020: check-cast v13, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -006df0: 1403 0800 067f |0022: const v3, #float 1.78117e+38 // #7f060008 │ │ -006df6: 0800 1500 |0025: move-object/from16 v0, v21 │ │ -006dfa: 6e20 a501 3000 |0027: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006e00: 0c11 |002a: move-result-object v17 │ │ -006e02: 1f11 9300 |002b: check-cast v17, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -006e06: 6e10 e601 0d00 |002d: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006e0c: 0c03 |0030: move-result-object v3 │ │ -006e0e: 6e10 cc01 0300 |0031: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006e14: 0a03 |0034: move-result v3 │ │ -006e16: 7401 e601 1100 |0035: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006e1c: 0c04 |0038: move-result-object v4 │ │ -006e1e: 6e10 cc01 0400 |0039: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006e24: 0a04 |003c: move-result v4 │ │ -006e26: 3543 6701 |003d: if-ge v3, v4, 01a4 // +0167 │ │ -006e2a: 1a03 ba01 |003f: const-string v3, "dawn_start_hour" // string@01ba │ │ -006e2e: 6e10 e601 0d00 |0041: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006e34: 0c04 |0044: move-result-object v4 │ │ -006e36: 6e10 ca01 0400 |0045: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -006e3c: 0a04 |0048: move-result v4 │ │ -006e3e: 7230 3400 3c04 |0049: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -006e44: 1a03 bb01 |004c: const-string v3, "dawn_start_minute" // string@01bb │ │ -006e48: 6e10 e601 0d00 |004e: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006e4e: 0c04 |0051: move-result-object v4 │ │ -006e50: 6e10 cb01 0400 |0052: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -006e56: 0a04 |0055: move-result v4 │ │ -006e58: 7230 3400 3c04 |0056: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -006e5e: 6e10 e601 0d00 |0059: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006e64: 0c03 |005c: move-result-object v3 │ │ -006e66: 6e10 cc01 0300 |005d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006e6c: 0a0b |0060: move-result v11 │ │ -006e6e: 1a03 9f01 |0061: const-string v3, "color" // string@019f │ │ -006e72: 0800 1500 |0063: move-object/from16 v0, v21 │ │ -006e76: 5204 6c00 |0065: iget v4, v0, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ -006e7a: 7230 3400 3c04 |0067: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -006e80: 1403 0400 067f |006a: const v3, #float 1.78117e+38 // #7f060004 │ │ -006e86: 0800 1500 |006d: move-object/from16 v0, v21 │ │ -006e8a: 6e20 a501 3000 |006f: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006e90: 0c08 |0072: move-result-object v8 │ │ -006e92: 1f08 4e00 |0073: check-cast v8, Landroid/widget/ToggleButton; // type@004e │ │ -006e96: 1a03 e401 |0075: const-string v3, "enabled" // string@01e4 │ │ -006e9a: 6e10 b800 0800 |0077: invoke-virtual {v8}, Landroid/widget/ToggleButton;.isChecked:()Z // method@00b8 │ │ -006ea0: 0a04 |007a: move-result v4 │ │ -006ea2: 7230 3300 3c04 |007b: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006ea8: 1403 1000 067f |007e: const v3, #float 1.78117e+38 // #7f060010 │ │ -006eae: 0800 1500 |0081: move-object/from16 v0, v21 │ │ -006eb2: 6e20 a501 3000 |0083: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006eb8: 0c09 |0086: move-result-object v9 │ │ -006eba: 1f09 4800 |0087: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006ebe: 1a03 c402 |0089: const-string v3, "mondays" // string@02c4 │ │ -006ec2: 6e10 ad00 0900 |008b: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006ec8: 0a04 |008e: move-result v4 │ │ -006eca: 7230 3300 3c04 |008f: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006ed0: 1403 1100 067f |0092: const v3, #float 1.78117e+38 // #7f060011 │ │ -006ed6: 0800 1500 |0095: move-object/from16 v0, v21 │ │ -006eda: 6e20 a501 3000 |0097: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006ee0: 0c09 |009a: move-result-object v9 │ │ -006ee2: 1f09 4800 |009b: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006ee6: 1a03 bc03 |009d: const-string v3, "tuesdays" // string@03bc │ │ -006eea: 6e10 ad00 0900 |009f: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006ef0: 0a04 |00a2: move-result v4 │ │ -006ef2: 7230 3300 3c04 |00a3: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006ef8: 1403 1200 067f |00a6: const v3, #float 1.78117e+38 // #7f060012 │ │ -006efe: 0800 1500 |00a9: move-object/from16 v0, v21 │ │ -006f02: 6e20 a501 3000 |00ab: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006f08: 0c09 |00ae: move-result-object v9 │ │ -006f0a: 1f09 4800 |00af: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006f0e: 1a03 d203 |00b1: const-string v3, "wednesdays" // string@03d2 │ │ -006f12: 6e10 ad00 0900 |00b3: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006f18: 0a04 |00b6: move-result v4 │ │ -006f1a: 7230 3300 3c04 |00b7: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006f20: 1403 1300 067f |00ba: const v3, #float 1.78117e+38 // #7f060013 │ │ -006f26: 0800 1500 |00bd: move-object/from16 v0, v21 │ │ -006f2a: 6e20 a501 3000 |00bf: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006f30: 0c09 |00c2: move-result-object v9 │ │ -006f32: 1f09 4800 |00c3: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006f36: 1a03 b103 |00c5: const-string v3, "thursdays" // string@03b1 │ │ -006f3a: 6e10 ad00 0900 |00c7: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006f40: 0a04 |00ca: move-result v4 │ │ -006f42: 7230 3300 3c04 |00cb: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006f48: 1403 1400 067f |00ce: const v3, #float 1.78117e+38 // #7f060014 │ │ -006f4e: 0800 1500 |00d1: move-object/from16 v0, v21 │ │ -006f52: 6e20 a501 3000 |00d3: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006f58: 0c09 |00d6: move-result-object v9 │ │ -006f5a: 1f09 4800 |00d7: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006f5e: 1a03 f201 |00d9: const-string v3, "fridays" // string@01f2 │ │ -006f62: 6e10 ad00 0900 |00db: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006f68: 0a04 |00de: move-result v4 │ │ -006f6a: 7230 3300 3c04 |00df: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006f70: 1403 1500 067f |00e2: const v3, #float 1.78117e+38 // #7f060015 │ │ -006f76: 0800 1500 |00e5: move-object/from16 v0, v21 │ │ -006f7a: 6e20 a501 3000 |00e7: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006f80: 0c09 |00ea: move-result-object v9 │ │ -006f82: 1f09 4800 |00eb: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006f86: 1a03 4603 |00ed: const-string v3, "saturdays" // string@0346 │ │ -006f8a: 6e10 ad00 0900 |00ef: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006f90: 0a04 |00f2: move-result v4 │ │ -006f92: 7230 3300 3c04 |00f3: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006f98: 1403 1600 067f |00f6: const v3, #float 1.78117e+38 // #7f060016 │ │ -006f9e: 0800 1500 |00f9: move-object/from16 v0, v21 │ │ -006fa2: 6e20 a501 3000 |00fb: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -006fa8: 0c09 |00fe: move-result-object v9 │ │ -006faa: 1f09 4800 |00ff: check-cast v9, Landroid/widget/CheckBox; // type@0048 │ │ -006fae: 1a03 a503 |0101: const-string v3, "sundays" // string@03a5 │ │ -006fb2: 6e10 ad00 0900 |0103: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ -006fb8: 0a04 |0106: move-result v4 │ │ -006fba: 7230 3300 3c04 |0107: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -006fc0: 1a03 6c02 |010a: const-string v3, "light_start" // string@026c │ │ -006fc4: 6e10 e601 0d00 |010c: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -006fca: 0c04 |010f: move-result-object v4 │ │ -006fcc: 6e10 cc01 0400 |0110: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006fd2: 0a04 |0113: move-result v4 │ │ -006fd4: b1b4 |0114: sub-int/2addr v4, v11 │ │ -006fd6: 7230 3400 3c04 |0115: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -006fdc: 1a03 6b02 |0118: const-string v3, "light_max" // string@026b │ │ -006fe0: 6e10 e801 0d00 |011a: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -006fe6: 0c04 |011d: move-result-object v4 │ │ -006fe8: 6e10 cc01 0400 |011e: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -006fee: 0a04 |0121: move-result v4 │ │ -006ff0: b1b4 |0122: sub-int/2addr v4, v11 │ │ -006ff2: 7230 3400 3c04 |0123: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -006ff8: 0800 1500 |0126: move-object/from16 v0, v21 │ │ -006ffc: 5403 7200 |0128: iget-object v3, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -007000: 3903 9e00 |012a: if-nez v3, 01c8 // +009e │ │ -007004: 1a03 8803 |012c: const-string v3, "sound" // string@0388 │ │ -007008: 1a04 0000 |012e: const-string v4, "" // string@0000 │ │ -00700c: 7230 3500 3c04 |0130: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -007012: 1a03 9103 |0133: const-string v3, "sound_start" // string@0391 │ │ -007016: 7401 e601 1100 |0135: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00701c: 0c04 |0138: move-result-object v4 │ │ -00701e: 6e10 cc01 0400 |0139: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007024: 0a04 |013c: move-result v4 │ │ -007026: b1b4 |013d: sub-int/2addr v4, v11 │ │ -007028: 7230 3400 3c04 |013e: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -00702e: 1a03 9003 |0141: const-string v3, "sound_max" // string@0390 │ │ -007032: 7401 e801 1100 |0143: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007038: 0c04 |0146: move-result-object v4 │ │ -00703a: 6e10 cc01 0400 |0147: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007040: 0a04 |014a: move-result v4 │ │ -007042: b1b4 |014b: sub-int/2addr v4, v11 │ │ -007044: 7230 3400 3c04 |014c: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -00704a: 1403 0c00 067f |014f: const v3, #float 1.78117e+38 // #7f06000c │ │ -007050: 0800 1500 |0152: move-object/from16 v0, v21 │ │ -007054: 6e20 a501 3000 |0154: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -00705a: 0c10 |0157: move-result-object v16 │ │ -00705c: 1f10 4a00 |0158: check-cast v16, Landroid/widget/SeekBar; // type@004a │ │ -007060: 1a03 d003 |015a: const-string v3, "volume" // string@03d0 │ │ -007064: 7401 b000 1000 |015c: invoke-virtual/range {v16}, Landroid/widget/SeekBar;.getProgress:()I // method@00b0 │ │ -00706a: 0a04 |015f: move-result v4 │ │ -00706c: 7230 3400 3c04 |0160: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -007072: 1403 0e00 067f |0163: const v3, #float 1.78117e+38 // #7f06000e │ │ -007078: 0800 1500 |0166: move-object/from16 v0, v21 │ │ -00707c: 6e20 a501 3000 |0168: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007082: 0c14 |016b: move-result-object v20 │ │ -007084: 1f14 4e00 |016c: check-cast v20, Landroid/widget/ToggleButton; // type@004e │ │ -007088: 1a03 cb03 |016e: const-string v3, "vibrate" // string@03cb │ │ -00708c: 7401 b800 1400 |0170: invoke-virtual/range {v20}, Landroid/widget/ToggleButton;.isChecked:()Z // method@00b8 │ │ -007092: 0a04 |0173: move-result v4 │ │ -007094: 7230 3300 3c04 |0174: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -00709a: 7210 3200 0c00 |0177: invoke-interface {v12}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ -0070a0: 2213 1400 |017a: new-instance v19, Landroid/content/Intent; // type@0014 │ │ -0070a4: 7401 a701 1500 |017c: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -0070aa: 0c03 |017f: move-result-object v3 │ │ -0070ac: 1c04 6e00 |0180: const-class v4, Lorg/balau/fakedawn/Alarm; // type@006e │ │ -0070b0: 0800 1300 |0182: move-object/from16 v0, v19 │ │ -0070b4: 7030 2200 3004 |0184: invoke-direct {v0, v3, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -0070ba: 1a03 ff02 |0187: const-string v3, "org.balau.fakedawn.Alarm.EXTRA_SHOW_TOAST" // string@02ff │ │ -0070be: 1214 |0189: const/4 v4, #int 1 // #1 │ │ -0070c0: 0800 1300 |018a: move-object/from16 v0, v19 │ │ -0070c4: 6e30 2f00 3004 |018c: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ -0070ca: 7401 a701 1500 |018f: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -0070d0: 0c03 |0192: move-result-object v3 │ │ -0070d2: 0800 1300 |0193: move-object/from16 v0, v19 │ │ -0070d6: 6e20 2100 0300 |0195: invoke-virtual {v3, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ -0070dc: 1a03 4700 |0198: const-string v3, "FakeDawn" // string@0047 │ │ -0070e0: 1a04 0801 |019a: const-string v4, "Preferences saved." // string@0108 │ │ -0070e4: 7120 8700 4300 |019c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -0070ea: 7401 a601 1500 |019f: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.finish:()V // method@01a6 │ │ -0070f0: 2900 65fe |01a2: goto/16 0007 // -019b │ │ -0070f4: 1a03 ba01 |01a4: const-string v3, "dawn_start_hour" // string@01ba │ │ -0070f8: 7401 e601 1100 |01a6: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -0070fe: 0c04 |01a9: move-result-object v4 │ │ -007100: 6e10 ca01 0400 |01aa: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -007106: 0a04 |01ad: move-result v4 │ │ -007108: 7230 3400 3c04 |01ae: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -00710e: 1a03 bb01 |01b1: const-string v3, "dawn_start_minute" // string@01bb │ │ -007112: 7401 e601 1100 |01b3: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007118: 0c04 |01b6: move-result-object v4 │ │ -00711a: 6e10 cb01 0400 |01b7: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -007120: 0a04 |01ba: move-result v4 │ │ -007122: 7230 3400 3c04 |01bb: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -007128: 7401 e601 1100 |01be: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00712e: 0c03 |01c1: move-result-object v3 │ │ -007130: 6e10 cc01 0300 |01c2: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007136: 0a0b |01c5: move-result v11 │ │ -007138: 2900 9bfe |01c6: goto/16 0061 // -0165 │ │ -00713c: 1a03 8803 |01c8: const-string v3, "sound" // string@0388 │ │ -007140: 0800 1500 |01ca: move-object/from16 v0, v21 │ │ -007144: 5404 7200 |01cc: iget-object v4, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -007148: 6e10 7600 0400 |01ce: invoke-virtual {v4}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ -00714e: 0c04 |01d1: move-result-object v4 │ │ -007150: 7230 3500 3c04 |01d2: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -007156: 2900 5eff |01d5: goto/16 0133 // -00a2 │ │ -00715a: 7401 a601 1500 |01d7: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.finish:()V // method@01a6 │ │ -007160: 2900 2dfe |01da: goto/16 0007 // -01d3 │ │ -007164: 220e 1400 |01dc: new-instance v14, Landroid/content/Intent; // type@0014 │ │ -007168: 1a03 6d01 |01de: const-string v3, "android.intent.action.RINGTONE_PICKER" // string@016d │ │ -00716c: 7020 2300 3e00 |01e0: invoke-direct {v14, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0023 │ │ -007172: 1a03 7101 |01e3: const-string v3, "android.intent.extra.ringtone.SHOW_SILENT" // string@0171 │ │ -007176: 1214 |01e5: const/4 v4, #int 1 // #1 │ │ -007178: 6e30 2f00 3e04 |01e6: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ -00717e: 1a03 7001 |01e9: const-string v3, "android.intent.extra.ringtone.SHOW_DEFAULT" // string@0170 │ │ -007182: 1204 |01eb: const/4 v4, #int 0 // #0 │ │ -007184: 6e30 2f00 3e04 |01ec: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ -00718a: 1a03 7301 |01ef: const-string v3, "android.intent.extra.ringtone.TYPE" // string@0173 │ │ -00718e: 1274 |01f1: const/4 v4, #int 7 // #7 │ │ -007190: 6e30 2b00 3e04 |01f2: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002b │ │ -007196: 1a03 7201 |01f5: const-string v3, "android.intent.extra.ringtone.TITLE" // string@0172 │ │ -00719a: 1a04 0501 |01f7: const-string v4, "Pick Alarm Sound" // string@0105 │ │ -00719e: 6e30 2e00 3e04 |01f9: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ -0071a4: 0800 1500 |01fc: move-object/from16 v0, v21 │ │ -0071a8: 5403 7200 |01fe: iget-object v3, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -0071ac: 3803 0b00 |0200: if-eqz v3, 020b // +000b │ │ -0071b0: 1a03 6e01 |0202: const-string v3, "android.intent.extra.ringtone.EXISTING_URI" // string@016e │ │ -0071b4: 0800 1500 |0204: move-object/from16 v0, v21 │ │ -0071b8: 5404 7200 |0206: iget-object v4, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ -0071bc: 6e30 2d00 3e04 |0208: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@002d │ │ -0071c2: 1203 |020b: const/4 v3, #int 0 // #0 │ │ -0071c4: 0800 1500 |020c: move-object/from16 v0, v21 │ │ -0071c8: 6e30 bc01 e003 |020e: invoke-virtual {v0, v14, v3}, Lorg/balau/fakedawn/Preferences;.startActivityForResult:(Landroid/content/Intent;I)V // method@01bc │ │ -0071ce: 2900 f6fd |0211: goto/16 0007 // -020a │ │ -0071d2: 0812 1600 |0213: move-object/from16 v18, v22 │ │ -0071d6: 1f12 9300 |0215: check-cast v18, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -0071da: 7401 e401 1200 |0217: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLastTouched:()I // method@01e4 │ │ -0071e0: 0a03 |021a: move-result v3 │ │ -0071e2: 2b03 cb00 0000 |021b: packed-switch v3, 000002e6 // +000000cb │ │ -0071e8: 2900 e9fd |021e: goto/16 0007 // -0217 │ │ -0071ec: 220a 7400 |0220: new-instance v10, Lorg/balau/fakedawn/ColorPickerDialog; // type@0074 │ │ -0071f0: 0800 1500 |0222: move-object/from16 v0, v21 │ │ -0071f4: 5203 6c00 |0224: iget v3, v0, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ -0071f8: 0800 1500 |0226: move-object/from16 v0, v21 │ │ -0071fc: 0801 1500 |0228: move-object/from16 v1, v21 │ │ -007200: 7040 0901 0a31 |022a: invoke-direct {v10, v0, v1, v3}, Lorg/balau/fakedawn/ColorPickerDialog;.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V // method@0109 │ │ -007206: 6e10 1001 0a00 |022d: invoke-virtual {v10}, Lorg/balau/fakedawn/ColorPickerDialog;.show:()V // method@0110 │ │ -00720c: 2900 d7fd |0230: goto/16 0007 // -0229 │ │ -007210: 2202 0d00 |0232: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ -007214: 7401 e601 1200 |0234: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00721a: 0c03 |0237: move-result-object v3 │ │ -00721c: 6e10 ca01 0300 |0238: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -007222: 0a05 |023b: move-result v5 │ │ -007224: 7401 e601 1200 |023c: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00722a: 0c03 |023f: move-result-object v3 │ │ -00722c: 6e10 cb01 0300 |0240: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -007232: 0a06 |0243: move-result v6 │ │ -007234: 1217 |0244: const/4 v7, #int 1 // #1 │ │ -007236: 0803 1500 |0245: move-object/from16 v3, v21 │ │ -00723a: 0804 1500 |0247: move-object/from16 v4, v21 │ │ -00723e: 7606 1700 0200 |0249: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ -007244: 1203 |024c: const/4 v3, #int 0 // #0 │ │ -007246: 0800 1500 |024d: move-object/from16 v0, v21 │ │ -00724a: 5903 6b00 |024f: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ -00724e: 6e10 1800 0200 |0251: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ -007254: 2900 b3fd |0254: goto/16 0007 // -024d │ │ -007258: 2202 0d00 |0256: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ -00725c: 7401 e801 1200 |0258: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007262: 0c03 |025b: move-result-object v3 │ │ -007264: 6e10 ca01 0300 |025c: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -00726a: 0a05 |025f: move-result v5 │ │ -00726c: 7401 e801 1200 |0260: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007272: 0c03 |0263: move-result-object v3 │ │ -007274: 6e10 cb01 0300 |0264: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -00727a: 0a06 |0267: move-result v6 │ │ -00727c: 1217 |0268: const/4 v7, #int 1 // #1 │ │ -00727e: 0803 1500 |0269: move-object/from16 v3, v21 │ │ -007282: 0804 1500 |026b: move-object/from16 v4, v21 │ │ -007286: 7606 1700 0200 |026d: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ -00728c: 1213 |0270: const/4 v3, #int 1 // #1 │ │ -00728e: 0800 1500 |0271: move-object/from16 v0, v21 │ │ -007292: 5903 6b00 |0273: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ -007296: 6e10 1800 0200 |0275: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ -00729c: 2900 8ffd |0278: goto/16 0007 // -0271 │ │ -0072a0: 0812 1600 |027a: move-object/from16 v18, v22 │ │ -0072a4: 1f12 9300 |027c: check-cast v18, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -0072a8: 7401 e401 1200 |027e: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLastTouched:()I // method@01e4 │ │ -0072ae: 0a03 |0281: move-result v3 │ │ -0072b0: 2b03 6e00 0000 |0282: packed-switch v3, 000002f0 // +0000006e │ │ -0072b6: 2900 82fd |0285: goto/16 0007 // -027e │ │ -0072ba: 2202 0d00 |0287: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ -0072be: 7401 e601 1200 |0289: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -0072c4: 0c03 |028c: move-result-object v3 │ │ -0072c6: 6e10 ca01 0300 |028d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -0072cc: 0a05 |0290: move-result v5 │ │ -0072ce: 7401 e601 1200 |0291: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -0072d4: 0c03 |0294: move-result-object v3 │ │ -0072d6: 6e10 cb01 0300 |0295: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -0072dc: 0a06 |0298: move-result v6 │ │ -0072de: 1217 |0299: const/4 v7, #int 1 // #1 │ │ -0072e0: 0803 1500 |029a: move-object/from16 v3, v21 │ │ -0072e4: 0804 1500 |029c: move-object/from16 v4, v21 │ │ -0072e8: 7606 1700 0200 |029e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ -0072ee: 1223 |02a1: const/4 v3, #int 2 // #2 │ │ -0072f0: 0800 1500 |02a2: move-object/from16 v0, v21 │ │ -0072f4: 5903 6b00 |02a4: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ -0072f8: 6e10 1800 0200 |02a6: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ -0072fe: 2900 5efd |02a9: goto/16 0007 // -02a2 │ │ -007302: 2202 0d00 |02ab: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ -007306: 7401 e801 1200 |02ad: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -00730c: 0c03 |02b0: move-result-object v3 │ │ -00730e: 6e10 ca01 0300 |02b1: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -007314: 0a05 |02b4: move-result v5 │ │ -007316: 7401 e801 1200 |02b5: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -00731c: 0c03 |02b8: move-result-object v3 │ │ -00731e: 6e10 cb01 0300 |02b9: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -007324: 0a06 |02bc: move-result v6 │ │ -007326: 1217 |02bd: const/4 v7, #int 1 // #1 │ │ -007328: 0803 1500 |02be: move-object/from16 v3, v21 │ │ -00732c: 0804 1500 |02c0: move-object/from16 v4, v21 │ │ -007330: 7606 1700 0200 |02c2: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ -007336: 1233 |02c5: const/4 v3, #int 3 // #3 │ │ -007338: 0800 1500 |02c6: move-object/from16 v0, v21 │ │ -00733c: 5903 6b00 |02c8: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ -007340: 6e10 1800 0200 |02ca: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ -007346: 2900 3afd |02cd: goto/16 0007 // -02c6 │ │ -00734a: 0000 |02cf: nop // spacer │ │ -00734c: 0002 0500 0600 067f 0800 067f 0a00 ... |02d0: sparse-switch-data (22 units) │ │ -007378: 0001 0300 0000 0000 0500 0000 1700 ... |02e6: packed-switch-data (10 units) │ │ -00738c: 0001 0300 0000 0000 85fd ffff 0500 ... |02f0: packed-switch-data (10 units) │ │ +006d94: |[006d94] org.balau.fakedawn.Preferences.onClick:(Landroid/view/View;)V │ │ +006da4: 7401 9e00 1600 |0000: invoke-virtual/range {v22}, Landroid/view/View;.getId:()I // method@009e │ │ +006daa: 0a03 |0003: move-result v3 │ │ +006dac: 2c03 cc02 0000 |0004: sparse-switch v3, 000002d0 // +000002cc │ │ +006db2: 0e00 |0007: return-void │ │ +006db4: 7401 a701 1500 |0008: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +006dba: 0c03 |000b: move-result-object v3 │ │ +006dbc: 1a04 a502 |000c: const-string v4, "main" // string@02a5 │ │ +006dc0: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +006dc2: 6e30 1d00 4305 |000f: invoke-virtual {v3, v4, v5}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +006dc8: 0c0f |0012: move-result-object v15 │ │ +006dca: 7210 3700 0f00 |0013: invoke-interface {v15}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0037 │ │ +006dd0: 0c0c |0016: move-result-object v12 │ │ +006dd2: 1403 0600 067f |0017: const v3, #float 1.78117e+38 // #7f060006 │ │ +006dd8: 0800 1500 |001a: move-object/from16 v0, v21 │ │ +006ddc: 6e20 a501 3000 |001c: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006de2: 0c0d |001f: move-result-object v13 │ │ +006de4: 1f0d 9100 |0020: check-cast v13, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +006de8: 1403 0800 067f |0022: const v3, #float 1.78117e+38 // #7f060008 │ │ +006dee: 0800 1500 |0025: move-object/from16 v0, v21 │ │ +006df2: 6e20 a501 3000 |0027: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006df8: 0c11 |002a: move-result-object v17 │ │ +006dfa: 1f11 9100 |002b: check-cast v17, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +006dfe: 6e10 e601 0d00 |002d: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006e04: 0c03 |0030: move-result-object v3 │ │ +006e06: 6e10 cc01 0300 |0031: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006e0c: 0a03 |0034: move-result v3 │ │ +006e0e: 7401 e601 1100 |0035: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006e14: 0c04 |0038: move-result-object v4 │ │ +006e16: 6e10 cc01 0400 |0039: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006e1c: 0a04 |003c: move-result v4 │ │ +006e1e: 3543 6701 |003d: if-ge v3, v4, 01a4 // +0167 │ │ +006e22: 1a03 b701 |003f: const-string v3, "dawn_start_hour" // string@01b7 │ │ +006e26: 6e10 e601 0d00 |0041: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006e2c: 0c04 |0044: move-result-object v4 │ │ +006e2e: 6e10 ca01 0400 |0045: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +006e34: 0a04 |0048: move-result v4 │ │ +006e36: 7230 3400 3c04 |0049: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +006e3c: 1a03 b801 |004c: const-string v3, "dawn_start_minute" // string@01b8 │ │ +006e40: 6e10 e601 0d00 |004e: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006e46: 0c04 |0051: move-result-object v4 │ │ +006e48: 6e10 cb01 0400 |0052: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +006e4e: 0a04 |0055: move-result v4 │ │ +006e50: 7230 3400 3c04 |0056: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +006e56: 6e10 e601 0d00 |0059: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006e5c: 0c03 |005c: move-result-object v3 │ │ +006e5e: 6e10 cc01 0300 |005d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006e64: 0a0b |0060: move-result v11 │ │ +006e66: 1a03 9c01 |0061: const-string v3, "color" // string@019c │ │ +006e6a: 0800 1500 |0063: move-object/from16 v0, v21 │ │ +006e6e: 5204 6c00 |0065: iget v4, v0, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ +006e72: 7230 3400 3c04 |0067: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +006e78: 1403 0400 067f |006a: const v3, #float 1.78117e+38 // #7f060004 │ │ +006e7e: 0800 1500 |006d: move-object/from16 v0, v21 │ │ +006e82: 6e20 a501 3000 |006f: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006e88: 0c08 |0072: move-result-object v8 │ │ +006e8a: 1f08 4c00 |0073: check-cast v8, Landroid/widget/ToggleButton; // type@004c │ │ +006e8e: 1a03 e101 |0075: const-string v3, "enabled" // string@01e1 │ │ +006e92: 6e10 b800 0800 |0077: invoke-virtual {v8}, Landroid/widget/ToggleButton;.isChecked:()Z // method@00b8 │ │ +006e98: 0a04 |007a: move-result v4 │ │ +006e9a: 7230 3300 3c04 |007b: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006ea0: 1403 1000 067f |007e: const v3, #float 1.78117e+38 // #7f060010 │ │ +006ea6: 0800 1500 |0081: move-object/from16 v0, v21 │ │ +006eaa: 6e20 a501 3000 |0083: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006eb0: 0c09 |0086: move-result-object v9 │ │ +006eb2: 1f09 4600 |0087: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006eb6: 1a03 bf02 |0089: const-string v3, "mondays" // string@02bf │ │ +006eba: 6e10 ad00 0900 |008b: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006ec0: 0a04 |008e: move-result v4 │ │ +006ec2: 7230 3300 3c04 |008f: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006ec8: 1403 1100 067f |0092: const v3, #float 1.78117e+38 // #7f060011 │ │ +006ece: 0800 1500 |0095: move-object/from16 v0, v21 │ │ +006ed2: 6e20 a501 3000 |0097: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006ed8: 0c09 |009a: move-result-object v9 │ │ +006eda: 1f09 4600 |009b: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006ede: 1a03 b703 |009d: const-string v3, "tuesdays" // string@03b7 │ │ +006ee2: 6e10 ad00 0900 |009f: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006ee8: 0a04 |00a2: move-result v4 │ │ +006eea: 7230 3300 3c04 |00a3: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006ef0: 1403 1200 067f |00a6: const v3, #float 1.78117e+38 // #7f060012 │ │ +006ef6: 0800 1500 |00a9: move-object/from16 v0, v21 │ │ +006efa: 6e20 a501 3000 |00ab: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006f00: 0c09 |00ae: move-result-object v9 │ │ +006f02: 1f09 4600 |00af: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006f06: 1a03 cd03 |00b1: const-string v3, "wednesdays" // string@03cd │ │ +006f0a: 6e10 ad00 0900 |00b3: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006f10: 0a04 |00b6: move-result v4 │ │ +006f12: 7230 3300 3c04 |00b7: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006f18: 1403 1300 067f |00ba: const v3, #float 1.78117e+38 // #7f060013 │ │ +006f1e: 0800 1500 |00bd: move-object/from16 v0, v21 │ │ +006f22: 6e20 a501 3000 |00bf: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006f28: 0c09 |00c2: move-result-object v9 │ │ +006f2a: 1f09 4600 |00c3: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006f2e: 1a03 ac03 |00c5: const-string v3, "thursdays" // string@03ac │ │ +006f32: 6e10 ad00 0900 |00c7: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006f38: 0a04 |00ca: move-result v4 │ │ +006f3a: 7230 3300 3c04 |00cb: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006f40: 1403 1400 067f |00ce: const v3, #float 1.78117e+38 // #7f060014 │ │ +006f46: 0800 1500 |00d1: move-object/from16 v0, v21 │ │ +006f4a: 6e20 a501 3000 |00d3: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006f50: 0c09 |00d6: move-result-object v9 │ │ +006f52: 1f09 4600 |00d7: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006f56: 1a03 ef01 |00d9: const-string v3, "fridays" // string@01ef │ │ +006f5a: 6e10 ad00 0900 |00db: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006f60: 0a04 |00de: move-result v4 │ │ +006f62: 7230 3300 3c04 |00df: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006f68: 1403 1500 067f |00e2: const v3, #float 1.78117e+38 // #7f060015 │ │ +006f6e: 0800 1500 |00e5: move-object/from16 v0, v21 │ │ +006f72: 6e20 a501 3000 |00e7: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006f78: 0c09 |00ea: move-result-object v9 │ │ +006f7a: 1f09 4600 |00eb: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006f7e: 1a03 4103 |00ed: const-string v3, "saturdays" // string@0341 │ │ +006f82: 6e10 ad00 0900 |00ef: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006f88: 0a04 |00f2: move-result v4 │ │ +006f8a: 7230 3300 3c04 |00f3: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006f90: 1403 1600 067f |00f6: const v3, #float 1.78117e+38 // #7f060016 │ │ +006f96: 0800 1500 |00f9: move-object/from16 v0, v21 │ │ +006f9a: 6e20 a501 3000 |00fb: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +006fa0: 0c09 |00fe: move-result-object v9 │ │ +006fa2: 1f09 4600 |00ff: check-cast v9, Landroid/widget/CheckBox; // type@0046 │ │ +006fa6: 1a03 a003 |0101: const-string v3, "sundays" // string@03a0 │ │ +006faa: 6e10 ad00 0900 |0103: invoke-virtual {v9}, Landroid/widget/CheckBox;.isChecked:()Z // method@00ad │ │ +006fb0: 0a04 |0106: move-result v4 │ │ +006fb2: 7230 3300 3c04 |0107: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +006fb8: 1a03 6702 |010a: const-string v3, "light_start" // string@0267 │ │ +006fbc: 6e10 e601 0d00 |010c: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +006fc2: 0c04 |010f: move-result-object v4 │ │ +006fc4: 6e10 cc01 0400 |0110: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006fca: 0a04 |0113: move-result v4 │ │ +006fcc: b1b4 |0114: sub-int/2addr v4, v11 │ │ +006fce: 7230 3400 3c04 |0115: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +006fd4: 1a03 6602 |0118: const-string v3, "light_max" // string@0266 │ │ +006fd8: 6e10 e801 0d00 |011a: invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +006fde: 0c04 |011d: move-result-object v4 │ │ +006fe0: 6e10 cc01 0400 |011e: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +006fe6: 0a04 |0121: move-result v4 │ │ +006fe8: b1b4 |0122: sub-int/2addr v4, v11 │ │ +006fea: 7230 3400 3c04 |0123: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +006ff0: 0800 1500 |0126: move-object/from16 v0, v21 │ │ +006ff4: 5403 7200 |0128: iget-object v3, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +006ff8: 3903 9e00 |012a: if-nez v3, 01c8 // +009e │ │ +006ffc: 1a03 8303 |012c: const-string v3, "sound" // string@0383 │ │ +007000: 1a04 0000 |012e: const-string v4, "" // string@0000 │ │ +007004: 7230 3500 3c04 |0130: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +00700a: 1a03 8c03 |0133: const-string v3, "sound_start" // string@038c │ │ +00700e: 7401 e601 1100 |0135: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007014: 0c04 |0138: move-result-object v4 │ │ +007016: 6e10 cc01 0400 |0139: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00701c: 0a04 |013c: move-result v4 │ │ +00701e: b1b4 |013d: sub-int/2addr v4, v11 │ │ +007020: 7230 3400 3c04 |013e: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +007026: 1a03 8b03 |0141: const-string v3, "sound_max" // string@038b │ │ +00702a: 7401 e801 1100 |0143: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007030: 0c04 |0146: move-result-object v4 │ │ +007032: 6e10 cc01 0400 |0147: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007038: 0a04 |014a: move-result v4 │ │ +00703a: b1b4 |014b: sub-int/2addr v4, v11 │ │ +00703c: 7230 3400 3c04 |014c: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +007042: 1403 0c00 067f |014f: const v3, #float 1.78117e+38 // #7f06000c │ │ +007048: 0800 1500 |0152: move-object/from16 v0, v21 │ │ +00704c: 6e20 a501 3000 |0154: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007052: 0c10 |0157: move-result-object v16 │ │ +007054: 1f10 4800 |0158: check-cast v16, Landroid/widget/SeekBar; // type@0048 │ │ +007058: 1a03 cb03 |015a: const-string v3, "volume" // string@03cb │ │ +00705c: 7401 b000 1000 |015c: invoke-virtual/range {v16}, Landroid/widget/SeekBar;.getProgress:()I // method@00b0 │ │ +007062: 0a04 |015f: move-result v4 │ │ +007064: 7230 3400 3c04 |0160: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +00706a: 1403 0e00 067f |0163: const v3, #float 1.78117e+38 // #7f06000e │ │ +007070: 0800 1500 |0166: move-object/from16 v0, v21 │ │ +007074: 6e20 a501 3000 |0168: invoke-virtual {v0, v3}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00707a: 0c14 |016b: move-result-object v20 │ │ +00707c: 1f14 4c00 |016c: check-cast v20, Landroid/widget/ToggleButton; // type@004c │ │ +007080: 1a03 c603 |016e: const-string v3, "vibrate" // string@03c6 │ │ +007084: 7401 b800 1400 |0170: invoke-virtual/range {v20}, Landroid/widget/ToggleButton;.isChecked:()Z // method@00b8 │ │ +00708a: 0a04 |0173: move-result v4 │ │ +00708c: 7230 3300 3c04 |0174: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +007092: 7210 3200 0c00 |0177: invoke-interface {v12}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ +007098: 2213 1400 |017a: new-instance v19, Landroid/content/Intent; // type@0014 │ │ +00709c: 7401 a701 1500 |017c: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +0070a2: 0c03 |017f: move-result-object v3 │ │ +0070a4: 1c04 6c00 |0180: const-class v4, Lorg/balau/fakedawn/Alarm; // type@006c │ │ +0070a8: 0800 1300 |0182: move-object/from16 v0, v19 │ │ +0070ac: 7030 2200 3004 |0184: invoke-direct {v0, v3, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +0070b2: 1a03 fa02 |0187: const-string v3, "org.balau.fakedawn.Alarm.EXTRA_SHOW_TOAST" // string@02fa │ │ +0070b6: 1214 |0189: const/4 v4, #int 1 // #1 │ │ +0070b8: 0800 1300 |018a: move-object/from16 v0, v19 │ │ +0070bc: 6e30 2f00 3004 |018c: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ +0070c2: 7401 a701 1500 |018f: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +0070c8: 0c03 |0192: move-result-object v3 │ │ +0070ca: 0800 1300 |0193: move-object/from16 v0, v19 │ │ +0070ce: 6e20 2100 0300 |0195: invoke-virtual {v3, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ +0070d4: 1a03 4700 |0198: const-string v3, "FakeDawn" // string@0047 │ │ +0070d8: 1a04 0601 |019a: const-string v4, "Preferences saved." // string@0106 │ │ +0070dc: 7120 8700 4300 |019c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +0070e2: 7401 a601 1500 |019f: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.finish:()V // method@01a6 │ │ +0070e8: 2900 65fe |01a2: goto/16 0007 // -019b │ │ +0070ec: 1a03 b701 |01a4: const-string v3, "dawn_start_hour" // string@01b7 │ │ +0070f0: 7401 e601 1100 |01a6: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +0070f6: 0c04 |01a9: move-result-object v4 │ │ +0070f8: 6e10 ca01 0400 |01aa: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +0070fe: 0a04 |01ad: move-result v4 │ │ +007100: 7230 3400 3c04 |01ae: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +007106: 1a03 b801 |01b1: const-string v3, "dawn_start_minute" // string@01b8 │ │ +00710a: 7401 e601 1100 |01b3: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007110: 0c04 |01b6: move-result-object v4 │ │ +007112: 6e10 cb01 0400 |01b7: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +007118: 0a04 |01ba: move-result v4 │ │ +00711a: 7230 3400 3c04 |01bb: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +007120: 7401 e601 1100 |01be: invoke-virtual/range {v17}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007126: 0c03 |01c1: move-result-object v3 │ │ +007128: 6e10 cc01 0300 |01c2: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00712e: 0a0b |01c5: move-result v11 │ │ +007130: 2900 9bfe |01c6: goto/16 0061 // -0165 │ │ +007134: 1a03 8303 |01c8: const-string v3, "sound" // string@0383 │ │ +007138: 0800 1500 |01ca: move-object/from16 v0, v21 │ │ +00713c: 5404 7200 |01cc: iget-object v4, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +007140: 6e10 7600 0400 |01ce: invoke-virtual {v4}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ +007146: 0c04 |01d1: move-result-object v4 │ │ +007148: 7230 3500 3c04 |01d2: invoke-interface {v12, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +00714e: 2900 5eff |01d5: goto/16 0133 // -00a2 │ │ +007152: 7401 a601 1500 |01d7: invoke-virtual/range {v21}, Lorg/balau/fakedawn/Preferences;.finish:()V // method@01a6 │ │ +007158: 2900 2dfe |01da: goto/16 0007 // -01d3 │ │ +00715c: 220e 1400 |01dc: new-instance v14, Landroid/content/Intent; // type@0014 │ │ +007160: 1a03 6b01 |01de: const-string v3, "android.intent.action.RINGTONE_PICKER" // string@016b │ │ +007164: 7020 2300 3e00 |01e0: invoke-direct {v14, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0023 │ │ +00716a: 1a03 6f01 |01e3: const-string v3, "android.intent.extra.ringtone.SHOW_SILENT" // string@016f │ │ +00716e: 1214 |01e5: const/4 v4, #int 1 // #1 │ │ +007170: 6e30 2f00 3e04 |01e6: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ +007176: 1a03 6e01 |01e9: const-string v3, "android.intent.extra.ringtone.SHOW_DEFAULT" // string@016e │ │ +00717a: 1204 |01eb: const/4 v4, #int 0 // #0 │ │ +00717c: 6e30 2f00 3e04 |01ec: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002f │ │ +007182: 1a03 7101 |01ef: const-string v3, "android.intent.extra.ringtone.TYPE" // string@0171 │ │ +007186: 1274 |01f1: const/4 v4, #int 7 // #7 │ │ +007188: 6e30 2b00 3e04 |01f2: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002b │ │ +00718e: 1a03 7001 |01f5: const-string v3, "android.intent.extra.ringtone.TITLE" // string@0170 │ │ +007192: 1a04 0301 |01f7: const-string v4, "Pick Alarm Sound" // string@0103 │ │ +007196: 6e30 2e00 3e04 |01f9: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002e │ │ +00719c: 0800 1500 |01fc: move-object/from16 v0, v21 │ │ +0071a0: 5403 7200 |01fe: iget-object v3, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +0071a4: 3803 0b00 |0200: if-eqz v3, 020b // +000b │ │ +0071a8: 1a03 6c01 |0202: const-string v3, "android.intent.extra.ringtone.EXISTING_URI" // string@016c │ │ +0071ac: 0800 1500 |0204: move-object/from16 v0, v21 │ │ +0071b0: 5404 7200 |0206: iget-object v4, v0, Lorg/balau/fakedawn/Preferences;.m_soundUri:Landroid/net/Uri; // field@0072 │ │ +0071b4: 6e30 2d00 3e04 |0208: invoke-virtual {v14, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@002d │ │ +0071ba: 1203 |020b: const/4 v3, #int 0 // #0 │ │ +0071bc: 0800 1500 |020c: move-object/from16 v0, v21 │ │ +0071c0: 6e30 bc01 e003 |020e: invoke-virtual {v0, v14, v3}, Lorg/balau/fakedawn/Preferences;.startActivityForResult:(Landroid/content/Intent;I)V // method@01bc │ │ +0071c6: 2900 f6fd |0211: goto/16 0007 // -020a │ │ +0071ca: 0812 1600 |0213: move-object/from16 v18, v22 │ │ +0071ce: 1f12 9100 |0215: check-cast v18, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +0071d2: 7401 e401 1200 |0217: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLastTouched:()I // method@01e4 │ │ +0071d8: 0a03 |021a: move-result v3 │ │ +0071da: 2b03 cb00 0000 |021b: packed-switch v3, 000002e6 // +000000cb │ │ +0071e0: 2900 e9fd |021e: goto/16 0007 // -0217 │ │ +0071e4: 220a 7200 |0220: new-instance v10, Lorg/balau/fakedawn/ColorPickerDialog; // type@0072 │ │ +0071e8: 0800 1500 |0222: move-object/from16 v0, v21 │ │ +0071ec: 5203 6c00 |0224: iget v3, v0, Lorg/balau/fakedawn/Preferences;.m_dawnColor:I // field@006c │ │ +0071f0: 0800 1500 |0226: move-object/from16 v0, v21 │ │ +0071f4: 0801 1500 |0228: move-object/from16 v1, v21 │ │ +0071f8: 7040 0901 0a31 |022a: invoke-direct {v10, v0, v1, v3}, Lorg/balau/fakedawn/ColorPickerDialog;.:(Landroid/content/Context;Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener;I)V // method@0109 │ │ +0071fe: 6e10 1001 0a00 |022d: invoke-virtual {v10}, Lorg/balau/fakedawn/ColorPickerDialog;.show:()V // method@0110 │ │ +007204: 2900 d7fd |0230: goto/16 0007 // -0229 │ │ +007208: 2202 0d00 |0232: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ +00720c: 7401 e601 1200 |0234: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007212: 0c03 |0237: move-result-object v3 │ │ +007214: 6e10 ca01 0300 |0238: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +00721a: 0a05 |023b: move-result v5 │ │ +00721c: 7401 e601 1200 |023c: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007222: 0c03 |023f: move-result-object v3 │ │ +007224: 6e10 cb01 0300 |0240: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +00722a: 0a06 |0243: move-result v6 │ │ +00722c: 1217 |0244: const/4 v7, #int 1 // #1 │ │ +00722e: 0803 1500 |0245: move-object/from16 v3, v21 │ │ +007232: 0804 1500 |0247: move-object/from16 v4, v21 │ │ +007236: 7606 1700 0200 |0249: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ +00723c: 1203 |024c: const/4 v3, #int 0 // #0 │ │ +00723e: 0800 1500 |024d: move-object/from16 v0, v21 │ │ +007242: 5903 6b00 |024f: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ +007246: 6e10 1800 0200 |0251: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ +00724c: 2900 b3fd |0254: goto/16 0007 // -024d │ │ +007250: 2202 0d00 |0256: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ +007254: 7401 e801 1200 |0258: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +00725a: 0c03 |025b: move-result-object v3 │ │ +00725c: 6e10 ca01 0300 |025c: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +007262: 0a05 |025f: move-result v5 │ │ +007264: 7401 e801 1200 |0260: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +00726a: 0c03 |0263: move-result-object v3 │ │ +00726c: 6e10 cb01 0300 |0264: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +007272: 0a06 |0267: move-result v6 │ │ +007274: 1217 |0268: const/4 v7, #int 1 // #1 │ │ +007276: 0803 1500 |0269: move-object/from16 v3, v21 │ │ +00727a: 0804 1500 |026b: move-object/from16 v4, v21 │ │ +00727e: 7606 1700 0200 |026d: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ +007284: 1213 |0270: const/4 v3, #int 1 // #1 │ │ +007286: 0800 1500 |0271: move-object/from16 v0, v21 │ │ +00728a: 5903 6b00 |0273: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ +00728e: 6e10 1800 0200 |0275: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ +007294: 2900 8ffd |0278: goto/16 0007 // -0271 │ │ +007298: 0812 1600 |027a: move-object/from16 v18, v22 │ │ +00729c: 1f12 9100 |027c: check-cast v18, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +0072a0: 7401 e401 1200 |027e: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLastTouched:()I // method@01e4 │ │ +0072a6: 0a03 |0281: move-result v3 │ │ +0072a8: 2b03 6e00 0000 |0282: packed-switch v3, 000002f0 // +0000006e │ │ +0072ae: 2900 82fd |0285: goto/16 0007 // -027e │ │ +0072b2: 2202 0d00 |0287: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ +0072b6: 7401 e601 1200 |0289: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +0072bc: 0c03 |028c: move-result-object v3 │ │ +0072be: 6e10 ca01 0300 |028d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +0072c4: 0a05 |0290: move-result v5 │ │ +0072c6: 7401 e601 1200 |0291: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +0072cc: 0c03 |0294: move-result-object v3 │ │ +0072ce: 6e10 cb01 0300 |0295: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +0072d4: 0a06 |0298: move-result v6 │ │ +0072d6: 1217 |0299: const/4 v7, #int 1 // #1 │ │ +0072d8: 0803 1500 |029a: move-object/from16 v3, v21 │ │ +0072dc: 0804 1500 |029c: move-object/from16 v4, v21 │ │ +0072e0: 7606 1700 0200 |029e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ +0072e6: 1223 |02a1: const/4 v3, #int 2 // #2 │ │ +0072e8: 0800 1500 |02a2: move-object/from16 v0, v21 │ │ +0072ec: 5903 6b00 |02a4: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ +0072f0: 6e10 1800 0200 |02a6: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ +0072f6: 2900 5efd |02a9: goto/16 0007 // -02a2 │ │ +0072fa: 2202 0d00 |02ab: new-instance v2, Landroid/app/TimePickerDialog; // type@000d │ │ +0072fe: 7401 e801 1200 |02ad: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007304: 0c03 |02b0: move-result-object v3 │ │ +007306: 6e10 ca01 0300 |02b1: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +00730c: 0a05 |02b4: move-result v5 │ │ +00730e: 7401 e801 1200 |02b5: invoke-virtual/range {v18}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007314: 0c03 |02b8: move-result-object v3 │ │ +007316: 6e10 cb01 0300 |02b9: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +00731c: 0a06 |02bc: move-result v6 │ │ +00731e: 1217 |02bd: const/4 v7, #int 1 // #1 │ │ +007320: 0803 1500 |02be: move-object/from16 v3, v21 │ │ +007324: 0804 1500 |02c0: move-object/from16 v4, v21 │ │ +007328: 7606 1700 0200 |02c2: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/app/TimePickerDialog;.:(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V // method@0017 │ │ +00732e: 1233 |02c5: const/4 v3, #int 3 // #3 │ │ +007330: 0800 1500 |02c6: move-object/from16 v0, v21 │ │ +007334: 5903 6b00 |02c8: iput v3, v0, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ +007338: 6e10 1800 0200 |02ca: invoke-virtual {v2}, Landroid/app/TimePickerDialog;.show:()V // method@0018 │ │ +00733e: 2900 3afd |02cd: goto/16 0007 // -02c6 │ │ +007342: 0000 |02cf: nop // spacer │ │ +007344: 0002 0500 0600 067f 0800 067f 0a00 ... |02d0: sparse-switch-data (22 units) │ │ +007370: 0001 0300 0000 0000 0500 0000 1700 ... |02e6: packed-switch-data (10 units) │ │ +007384: 0001 0300 0000 0000 85fd ffff 0500 ... |02f0: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x0007 line=472 │ │ 0x0008 line=318 │ │ 0x0013 line=319 │ │ 0x0017 line=320 │ │ @@ -8172,25 +8210,33 @@ │ │ 0x0202 line=407 │ │ 0x020b line=411 │ │ 0x0215 line=414 │ │ 0x0217 line=415 │ │ 0x0220 line=418 │ │ 0x022d line=419 │ │ 0x0232 line=422 │ │ + 0x0234 line=425 │ │ + 0x023c line=426 │ │ 0x024c line=428 │ │ 0x0251 line=429 │ │ 0x0256 line=432 │ │ + 0x0258 line=435 │ │ + 0x0260 line=436 │ │ 0x0270 line=438 │ │ 0x0275 line=439 │ │ 0x027c line=444 │ │ 0x027e line=445 │ │ 0x0287 line=450 │ │ + 0x0289 line=453 │ │ + 0x0291 line=454 │ │ 0x02a1 line=456 │ │ 0x02a6 line=457 │ │ 0x02ab line=460 │ │ + 0x02ad line=463 │ │ + 0x02b5 line=464 │ │ 0x02c5 line=466 │ │ 0x02ca line=467 │ │ 0x02cf line=315 │ │ 0x02e6 line=415 │ │ 0x02f0 line=445 │ │ locals : │ │ 0x0089 - 0x009b reg=9 cb Landroid/widget/CheckBox; │ │ @@ -8228,350 +8274,350 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 714 16-bit code units │ │ -0073a0: |[0073a0] org.balau.fakedawn.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ -0073b0: 7502 0100 1700 |0000: invoke-super/range {v23, v24}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -0073b6: 1414 0200 037f |0003: const v20, #float 1.74129e+38 // #7f030002 │ │ -0073bc: 0800 1700 |0006: move-object/from16 v0, v23 │ │ -0073c0: 0201 1400 |0008: move/from16 v1, v20 │ │ -0073c4: 6e20 b701 1000 |000a: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.setContentView:(I)V // method@01b7 │ │ -0073ca: 1414 1700 067f |000d: const v20, #float 1.78117e+38 // #7f060017 │ │ -0073d0: 0800 1700 |0010: move-object/from16 v0, v23 │ │ -0073d4: 0201 1400 |0012: move/from16 v1, v20 │ │ -0073d8: 6e20 a501 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -0073de: 0c0c |0017: move-result-object v12 │ │ -0073e0: 1f0c 4700 |0018: check-cast v12, Landroid/widget/Button; // type@0047 │ │ -0073e4: 0800 1700 |001a: move-object/from16 v0, v23 │ │ -0073e8: 6e20 ab00 0c00 |001c: invoke-virtual {v12, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ -0073ee: 1414 1800 067f |001f: const v20, #float 1.78117e+38 // #7f060018 │ │ -0073f4: 0800 1700 |0022: move-object/from16 v0, v23 │ │ -0073f8: 0201 1400 |0024: move/from16 v1, v20 │ │ -0073fc: 6e20 a501 1000 |0026: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007402: 0c06 |0029: move-result-object v6 │ │ -007404: 1f06 4700 |002a: check-cast v6, Landroid/widget/Button; // type@0047 │ │ -007408: 0800 1700 |002c: move-object/from16 v0, v23 │ │ -00740c: 6e20 ab00 0600 |002e: invoke-virtual {v6, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ -007412: 1414 0a00 067f |0031: const v20, #float 1.78117e+38 // #7f06000a │ │ -007418: 0800 1700 |0034: move-object/from16 v0, v23 │ │ -00741c: 0201 1400 |0036: move/from16 v1, v20 │ │ -007420: 6e20 a501 1000 |0038: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007426: 0c0f |003b: move-result-object v15 │ │ -007428: 1f0f 4700 |003c: check-cast v15, Landroid/widget/Button; // type@0047 │ │ -00742c: 0800 1700 |003e: move-object/from16 v0, v23 │ │ -007430: 6e20 ab00 0f00 |0040: invoke-virtual {v15, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ -007436: 1414 0c00 067f |0043: const v20, #float 1.78117e+38 // #7f06000c │ │ -00743c: 0800 1700 |0046: move-object/from16 v0, v23 │ │ -007440: 0201 1400 |0048: move/from16 v1, v20 │ │ -007444: 6e20 a501 1000 |004a: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -00744a: 0c0d |004d: move-result-object v13 │ │ -00744c: 1f0d 4a00 |004e: check-cast v13, Landroid/widget/SeekBar; // type@004a │ │ -007450: 0800 1700 |0050: move-object/from16 v0, v23 │ │ -007454: 6e20 b300 0d00 |0052: invoke-virtual {v13, v0}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@00b3 │ │ -00745a: 7401 a701 1700 |0055: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ -007460: 0c14 |0058: move-result-object v20 │ │ -007462: 1a15 aa02 |0059: const-string v21, "main" // string@02aa │ │ -007466: 1316 0000 |005b: const/16 v22, #int 0 // #0 │ │ -00746a: 7403 1d00 1400 |005d: invoke-virtual/range {v20, v21, v22}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ -007470: 0c0b |0060: move-result-object v11 │ │ -007472: 1414 0400 067f |0061: const v20, #float 1.78117e+38 // #7f060004 │ │ -007478: 0800 1700 |0064: move-object/from16 v0, v23 │ │ -00747c: 0201 1400 |0066: move/from16 v1, v20 │ │ -007480: 6e20 a501 1000 |0068: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007486: 0c02 |006b: move-result-object v2 │ │ -007488: 1f02 4e00 |006c: check-cast v2, Landroid/widget/ToggleButton; // type@004e │ │ -00748c: 1a14 e401 |006e: const-string v20, "enabled" // string@01e4 │ │ -007490: 1315 0000 |0070: const/16 v21, #int 0 // #0 │ │ -007494: 0800 1400 |0072: move-object/from16 v0, v20 │ │ -007498: 0201 1500 |0074: move/from16 v1, v21 │ │ -00749c: 7230 3800 0b01 |0076: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -0074a2: 0a14 |0079: move-result v20 │ │ -0074a4: 0200 1400 |007a: move/from16 v0, v20 │ │ -0074a8: 6e20 b900 0200 |007c: invoke-virtual {v2, v0}, Landroid/widget/ToggleButton;.setChecked:(Z)V // method@00b9 │ │ -0074ae: 1414 0600 067f |007f: const v20, #float 1.78117e+38 // #7f060006 │ │ -0074b4: 0800 1700 |0082: move-object/from16 v0, v23 │ │ -0074b8: 0201 1400 |0084: move/from16 v1, v20 │ │ -0074bc: 6e20 a501 1000 |0086: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -0074c2: 0c09 |0089: move-result-object v9 │ │ -0074c4: 1f09 9300 |008a: check-cast v9, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -0074c8: 1414 0800 067f |008c: const v20, #float 1.78117e+38 // #7f060008 │ │ -0074ce: 0800 1700 |008f: move-object/from16 v0, v23 │ │ -0074d2: 0201 1400 |0091: move/from16 v1, v20 │ │ -0074d6: 6e20 a501 1000 |0093: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -0074dc: 0c10 |0096: move-result-object v16 │ │ -0074de: 1f10 9300 |0097: check-cast v16, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -0074e2: 0800 1700 |0099: move-object/from16 v0, v23 │ │ -0074e6: 6e20 f701 0900 |009b: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0074ec: 0800 1700 |009e: move-object/from16 v0, v23 │ │ -0074f0: 6e20 f901 0900 |00a0: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V // method@01f9 │ │ -0074f6: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ -0074fa: 0801 1700 |00a5: move-object/from16 v1, v23 │ │ -0074fe: 6e20 f701 1000 |00a7: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -007504: 0800 1000 |00aa: move-object/from16 v0, v16 │ │ -007508: 0801 1700 |00ac: move-object/from16 v1, v23 │ │ -00750c: 6e20 f901 1000 |00ae: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V // method@01f9 │ │ -007512: 2205 8e00 |00b1: new-instance v5, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -007516: 1a14 ba01 |00b3: const-string v20, "dawn_start_hour" // string@01ba │ │ -00751a: 1315 0800 |00b5: const/16 v21, #int 8 // #8 │ │ -00751e: 0800 1400 |00b7: move-object/from16 v0, v20 │ │ -007522: 0201 1500 |00b9: move/from16 v1, v21 │ │ -007526: 7230 3900 0b01 |00bb: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -00752c: 0a14 |00be: move-result v20 │ │ -00752e: 1a15 bb01 |00bf: const-string v21, "dawn_start_minute" // string@01bb │ │ -007532: 1316 0000 |00c1: const/16 v22, #int 0 // #0 │ │ -007536: 0800 1500 |00c3: move-object/from16 v0, v21 │ │ -00753a: 0201 1600 |00c5: move/from16 v1, v22 │ │ -00753e: 7230 3900 0b01 |00c7: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -007544: 0a15 |00ca: move-result v21 │ │ -007546: 0200 1400 |00cb: move/from16 v0, v20 │ │ -00754a: 0201 1500 |00cd: move/from16 v1, v21 │ │ -00754e: 7030 c801 0501 |00cf: invoke-direct {v5, v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ -007554: 6e10 cc01 0500 |00d2: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00755a: 0a14 |00d5: move-result v20 │ │ -00755c: 1a15 6c02 |00d6: const-string v21, "light_start" // string@026c │ │ -007560: 1316 0000 |00d8: const/16 v22, #int 0 // #0 │ │ -007564: 0800 1500 |00da: move-object/from16 v0, v21 │ │ -007568: 0201 1600 |00dc: move/from16 v1, v22 │ │ -00756c: 7230 3900 0b01 |00de: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -007572: 0a15 |00e1: move-result v21 │ │ -007574: 9014 1415 |00e2: add-int v20, v20, v21 │ │ -007578: 0200 1400 |00e4: move/from16 v0, v20 │ │ -00757c: 6e20 f401 0900 |00e6: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -007582: 6e10 cc01 0500 |00e9: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007588: 0a14 |00ec: move-result v20 │ │ -00758a: 1a15 6b02 |00ed: const-string v21, "light_max" // string@026b │ │ -00758e: 1316 0f00 |00ef: const/16 v22, #int 15 // #f │ │ -007592: 0800 1500 |00f1: move-object/from16 v0, v21 │ │ -007596: 0201 1600 |00f3: move/from16 v1, v22 │ │ -00759a: 7230 3900 0b01 |00f5: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -0075a0: 0a15 |00f8: move-result v21 │ │ -0075a2: 9014 1415 |00f9: add-int v20, v20, v21 │ │ -0075a6: 0200 1400 |00fb: move/from16 v0, v20 │ │ -0075aa: 6e20 fe01 0900 |00fd: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -0075b0: 6e10 cc01 0500 |0100: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0075b6: 0a14 |0103: move-result v20 │ │ -0075b8: 1a15 9103 |0104: const-string v21, "sound_start" // string@0391 │ │ -0075bc: 1316 0f00 |0106: const/16 v22, #int 15 // #f │ │ -0075c0: 0800 1500 |0108: move-object/from16 v0, v21 │ │ -0075c4: 0201 1600 |010a: move/from16 v1, v22 │ │ -0075c8: 7230 3900 0b01 |010c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -0075ce: 0a15 |010f: move-result v21 │ │ -0075d0: 9014 1415 |0110: add-int v20, v20, v21 │ │ -0075d4: 0800 1000 |0112: move-object/from16 v0, v16 │ │ -0075d8: 0201 1400 |0114: move/from16 v1, v20 │ │ -0075dc: 6e20 f401 1000 |0116: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -0075e2: 6e10 cc01 0500 |0119: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0075e8: 0a14 |011c: move-result v20 │ │ -0075ea: 1a15 9003 |011d: const-string v21, "sound_max" // string@0390 │ │ -0075ee: 1316 1e00 |011f: const/16 v22, #int 30 // #1e │ │ -0075f2: 0800 1500 |0121: move-object/from16 v0, v21 │ │ -0075f6: 0201 1600 |0123: move/from16 v1, v22 │ │ -0075fa: 7230 3900 0b01 |0125: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -007600: 0a15 |0128: move-result v21 │ │ -007602: 9014 1415 |0129: add-int v20, v20, v21 │ │ -007606: 0800 1000 |012b: move-object/from16 v0, v16 │ │ -00760a: 0201 1400 |012d: move/from16 v1, v20 │ │ -00760e: 6e20 fe01 1000 |012f: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -007614: 1414 1000 067f |0132: const v20, #float 1.78117e+38 // #7f060010 │ │ -00761a: 0800 1700 |0135: move-object/from16 v0, v23 │ │ -00761e: 0201 1400 |0137: move/from16 v1, v20 │ │ -007622: 6e20 a501 1000 |0139: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007628: 0c04 |013c: move-result-object v4 │ │ -00762a: 1f04 4800 |013d: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -00762e: 1a14 c402 |013f: const-string v20, "mondays" // string@02c4 │ │ -007632: 1315 0100 |0141: const/16 v21, #int 1 // #1 │ │ -007636: 0800 1400 |0143: move-object/from16 v0, v20 │ │ -00763a: 0201 1500 |0145: move/from16 v1, v21 │ │ -00763e: 7230 3800 0b01 |0147: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -007644: 0a14 |014a: move-result v20 │ │ -007646: 0200 1400 |014b: move/from16 v0, v20 │ │ -00764a: 6e20 ae00 0400 |014d: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -007650: 1414 1100 067f |0150: const v20, #float 1.78117e+38 // #7f060011 │ │ -007656: 0800 1700 |0153: move-object/from16 v0, v23 │ │ -00765a: 0201 1400 |0155: move/from16 v1, v20 │ │ -00765e: 6e20 a501 1000 |0157: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007664: 0c04 |015a: move-result-object v4 │ │ -007666: 1f04 4800 |015b: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -00766a: 1a14 bc03 |015d: const-string v20, "tuesdays" // string@03bc │ │ -00766e: 1315 0100 |015f: const/16 v21, #int 1 // #1 │ │ -007672: 0800 1400 |0161: move-object/from16 v0, v20 │ │ -007676: 0201 1500 |0163: move/from16 v1, v21 │ │ -00767a: 7230 3800 0b01 |0165: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -007680: 0a14 |0168: move-result v20 │ │ -007682: 0200 1400 |0169: move/from16 v0, v20 │ │ -007686: 6e20 ae00 0400 |016b: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -00768c: 1414 1200 067f |016e: const v20, #float 1.78117e+38 // #7f060012 │ │ -007692: 0800 1700 |0171: move-object/from16 v0, v23 │ │ -007696: 0201 1400 |0173: move/from16 v1, v20 │ │ -00769a: 6e20 a501 1000 |0175: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -0076a0: 0c04 |0178: move-result-object v4 │ │ -0076a2: 1f04 4800 |0179: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -0076a6: 1a14 d203 |017b: const-string v20, "wednesdays" // string@03d2 │ │ -0076aa: 1315 0100 |017d: const/16 v21, #int 1 // #1 │ │ -0076ae: 0800 1400 |017f: move-object/from16 v0, v20 │ │ -0076b2: 0201 1500 |0181: move/from16 v1, v21 │ │ -0076b6: 7230 3800 0b01 |0183: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -0076bc: 0a14 |0186: move-result v20 │ │ -0076be: 0200 1400 |0187: move/from16 v0, v20 │ │ -0076c2: 6e20 ae00 0400 |0189: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -0076c8: 1414 1300 067f |018c: const v20, #float 1.78117e+38 // #7f060013 │ │ -0076ce: 0800 1700 |018f: move-object/from16 v0, v23 │ │ -0076d2: 0201 1400 |0191: move/from16 v1, v20 │ │ -0076d6: 6e20 a501 1000 |0193: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -0076dc: 0c04 |0196: move-result-object v4 │ │ -0076de: 1f04 4800 |0197: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -0076e2: 1a14 b103 |0199: const-string v20, "thursdays" // string@03b1 │ │ -0076e6: 1315 0100 |019b: const/16 v21, #int 1 // #1 │ │ -0076ea: 0800 1400 |019d: move-object/from16 v0, v20 │ │ -0076ee: 0201 1500 |019f: move/from16 v1, v21 │ │ -0076f2: 7230 3800 0b01 |01a1: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -0076f8: 0a14 |01a4: move-result v20 │ │ -0076fa: 0200 1400 |01a5: move/from16 v0, v20 │ │ -0076fe: 6e20 ae00 0400 |01a7: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -007704: 1414 1400 067f |01aa: const v20, #float 1.78117e+38 // #7f060014 │ │ -00770a: 0800 1700 |01ad: move-object/from16 v0, v23 │ │ -00770e: 0201 1400 |01af: move/from16 v1, v20 │ │ -007712: 6e20 a501 1000 |01b1: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007718: 0c04 |01b4: move-result-object v4 │ │ -00771a: 1f04 4800 |01b5: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -00771e: 1a14 f201 |01b7: const-string v20, "fridays" // string@01f2 │ │ -007722: 1315 0100 |01b9: const/16 v21, #int 1 // #1 │ │ -007726: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ -00772a: 0201 1500 |01bd: move/from16 v1, v21 │ │ -00772e: 7230 3800 0b01 |01bf: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -007734: 0a14 |01c2: move-result v20 │ │ -007736: 0200 1400 |01c3: move/from16 v0, v20 │ │ -00773a: 6e20 ae00 0400 |01c5: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -007740: 1414 1500 067f |01c8: const v20, #float 1.78117e+38 // #7f060015 │ │ -007746: 0800 1700 |01cb: move-object/from16 v0, v23 │ │ -00774a: 0201 1400 |01cd: move/from16 v1, v20 │ │ -00774e: 6e20 a501 1000 |01cf: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007754: 0c04 |01d2: move-result-object v4 │ │ -007756: 1f04 4800 |01d3: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -00775a: 1a14 4603 |01d5: const-string v20, "saturdays" // string@0346 │ │ -00775e: 1315 0100 |01d7: const/16 v21, #int 1 // #1 │ │ -007762: 0800 1400 |01d9: move-object/from16 v0, v20 │ │ -007766: 0201 1500 |01db: move/from16 v1, v21 │ │ -00776a: 7230 3800 0b01 |01dd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -007770: 0a14 |01e0: move-result v20 │ │ -007772: 0200 1400 |01e1: move/from16 v0, v20 │ │ -007776: 6e20 ae00 0400 |01e3: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -00777c: 1414 1600 067f |01e6: const v20, #float 1.78117e+38 // #7f060016 │ │ -007782: 0800 1700 |01e9: move-object/from16 v0, v23 │ │ -007786: 0201 1400 |01eb: move/from16 v1, v20 │ │ -00778a: 6e20 a501 1000 |01ed: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007790: 0c04 |01f0: move-result-object v4 │ │ -007792: 1f04 4800 |01f1: check-cast v4, Landroid/widget/CheckBox; // type@0048 │ │ -007796: 1a14 a503 |01f3: const-string v20, "sundays" // string@03a5 │ │ -00779a: 1315 0100 |01f5: const/16 v21, #int 1 // #1 │ │ -00779e: 0800 1400 |01f7: move-object/from16 v0, v20 │ │ -0077a2: 0201 1500 |01f9: move/from16 v1, v21 │ │ -0077a6: 7230 3800 0b01 |01fb: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -0077ac: 0a14 |01fe: move-result v20 │ │ -0077ae: 0200 1400 |01ff: move/from16 v0, v20 │ │ -0077b2: 6e20 ae00 0400 |0201: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ -0077b8: 1a14 9f01 |0204: const-string v20, "color" // string@019f │ │ -0077bc: 1415 ff40 4000 |0206: const v21, #float 5.90079e-39 // #004040ff │ │ -0077c2: 0800 1400 |0209: move-object/from16 v0, v20 │ │ -0077c6: 0201 1500 |020b: move/from16 v1, v21 │ │ -0077ca: 7230 3900 0b01 |020d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -0077d0: 0a14 |0210: move-result v20 │ │ -0077d2: 0800 1700 |0211: move-object/from16 v0, v23 │ │ -0077d6: 0201 1400 |0213: move/from16 v1, v20 │ │ -0077da: 7020 bd01 1000 |0215: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences;.updateColor:(I)V // method@01bd │ │ -0077e0: 1a14 7e01 |0218: const-string v20, "audio" // string@017e │ │ -0077e4: 0800 1700 |021a: move-object/from16 v0, v23 │ │ -0077e8: 0801 1400 |021c: move-object/from16 v1, v20 │ │ -0077ec: 6e20 aa01 1000 |021e: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01aa │ │ -0077f2: 0c03 |0221: move-result-object v3 │ │ -0077f4: 1f03 2600 |0222: check-cast v3, Landroid/media/AudioManager; // type@0026 │ │ -0077f8: 1314 0400 |0224: const/16 v20, #int 4 // #4 │ │ -0077fc: 0200 1400 |0226: move/from16 v0, v20 │ │ -007800: 6e20 6400 0300 |0228: invoke-virtual {v3, v0}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ -007806: 0a0a |022b: move-result v10 │ │ -007808: 6e20 b200 ad00 |022c: invoke-virtual {v13, v10}, Landroid/widget/SeekBar;.setMax:(I)V // method@00b2 │ │ -00780e: 1a14 d003 |022f: const-string v20, "volume" // string@03d0 │ │ -007812: 0800 1400 |0231: move-object/from16 v0, v20 │ │ -007816: 7230 3900 0b0a |0233: invoke-interface {v11, v0, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ -00781c: 0a13 |0236: move-result v19 │ │ -00781e: 3b13 0400 |0237: if-gez v19, 023b // +0004 │ │ -007822: 1313 0000 |0239: const/16 v19, #int 0 // #0 │ │ -007826: 0200 1300 |023b: move/from16 v0, v19 │ │ -00782a: 37a0 0400 |023d: if-le v0, v10, 0241 // +0004 │ │ -00782e: 0213 0a00 |023f: move/from16 v19, v10 │ │ -007832: 0200 1300 |0241: move/from16 v0, v19 │ │ -007836: 6e20 b400 0d00 |0243: invoke-virtual {v13, v0}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00b4 │ │ -00783c: 1414 0e00 067f |0246: const v20, #float 1.78117e+38 // #7f06000e │ │ -007842: 0800 1700 |0249: move-object/from16 v0, v23 │ │ -007846: 0201 1400 |024b: move/from16 v1, v20 │ │ -00784a: 6e20 a501 1000 |024d: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007850: 0c12 |0250: move-result-object v18 │ │ -007852: 1f12 4e00 |0251: check-cast v18, Landroid/widget/ToggleButton; // type@004e │ │ -007856: 1a14 cb03 |0253: const-string v20, "vibrate" // string@03cb │ │ -00785a: 1315 0000 |0255: const/16 v21, #int 0 // #0 │ │ -00785e: 0800 1400 |0257: move-object/from16 v0, v20 │ │ -007862: 0201 1500 |0259: move/from16 v1, v21 │ │ -007866: 7230 3800 0b01 |025b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ -00786c: 0a14 |025e: move-result v20 │ │ -00786e: 0800 1200 |025f: move-object/from16 v0, v18 │ │ -007872: 0201 1400 |0261: move/from16 v1, v20 │ │ -007876: 6e20 b900 1000 |0263: invoke-virtual {v0, v1}, Landroid/widget/ToggleButton;.setChecked:(Z)V // method@00b9 │ │ -00787c: 1a14 8803 |0266: const-string v20, "sound" // string@0388 │ │ -007880: 6215 0700 |0268: sget-object v21, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ -007884: 7401 7600 1500 |026a: invoke-virtual/range {v21}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ -00788a: 0c15 |026d: move-result-object v21 │ │ -00788c: 0800 1400 |026e: move-object/from16 v0, v20 │ │ -007890: 0801 1500 |0270: move-object/from16 v1, v21 │ │ -007894: 7230 3a00 0b01 |0272: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ -00789a: 0c14 |0275: move-result-object v20 │ │ -00789c: 7701 7500 1400 |0276: invoke-static/range {v20}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0075 │ │ -0078a2: 0c0e |0279: move-result-object v14 │ │ -0078a4: 0800 1700 |027a: move-object/from16 v0, v23 │ │ -0078a8: 7020 a001 e000 |027c: invoke-direct {v0, v14}, Lorg/balau/fakedawn/Preferences;.changeSound:(Landroid/net/Uri;)V // method@01a0 │ │ -0078ae: 7601 b601 1700 |027f: invoke-direct/range {v23}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ -0078b4: 1a14 ee01 |0282: const-string v20, "first_time_version" // string@01ee │ │ -0078b8: 1a15 0000 |0284: const-string v21, "" // string@0000 │ │ -0078bc: 0800 1400 |0286: move-object/from16 v0, v20 │ │ -0078c0: 0801 1500 |0288: move-object/from16 v1, v21 │ │ -0078c4: 7230 3a00 0b01 |028a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ -0078ca: 0c08 |028d: move-result-object v8 │ │ -0078cc: 1a11 0000 |028e: const-string v17, "" // string@0000 │ │ -0078d0: 7401 a801 1700 |0290: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getPackageManager:()Landroid/content/pm/PackageManager; // method@01a8 │ │ -0078d6: 0c14 |0293: move-result-object v20 │ │ -0078d8: 7401 a901 1700 |0294: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getPackageName:()Ljava/lang/String; // method@01a9 │ │ -0078de: 0c15 |0297: move-result-object v21 │ │ -0078e0: 1316 0000 |0298: const/16 v22, #int 0 // #0 │ │ -0078e4: 7403 3c00 1400 |029a: invoke-virtual/range {v20, v21, v22}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ -0078ea: 0c14 |029d: move-result-object v20 │ │ -0078ec: 0800 1400 |029e: move-object/from16 v0, v20 │ │ -0078f0: 5400 0000 |02a0: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0000 │ │ -0078f4: 0811 0000 |02a2: move-object/from16 v17, v0 │ │ -0078f8: 1a14 0000 |02a4: const-string v20, "" // string@0000 │ │ -0078fc: 0800 1400 |02a6: move-object/from16 v0, v20 │ │ -007900: 3208 0a00 |02a8: if-eq v8, v0, 02b2 // +000a │ │ -007904: 0800 1100 |02aa: move-object/from16 v0, v17 │ │ -007908: 6e20 d400 0800 |02ac: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -00790e: 0a14 |02af: move-result v20 │ │ -007910: 3914 1700 |02b0: if-nez v20, 02c7 // +0017 │ │ -007914: 1314 0100 |02b2: const/16 v20, #int 1 // #1 │ │ -007918: 0200 1400 |02b4: move/from16 v0, v20 │ │ -00791c: 0801 1700 |02b6: move-object/from16 v1, v23 │ │ -007920: 5c10 6f00 |02b8: iput-boolean v0, v1, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ -007924: 1a14 4700 |02ba: const-string v20, "FakeDawn" // string@0047 │ │ -007928: 1a15 0701 |02bc: const-string v21, "Preferences loaded." // string@0107 │ │ -00792c: 7702 8700 1400 |02be: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -007932: 0e00 |02c1: return-void │ │ -007934: 0d07 |02c2: move-exception v7 │ │ -007936: 6e10 3b00 0700 |02c3: invoke-virtual {v7}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ -00793c: 28de |02c6: goto 02a4 // -0022 │ │ -00793e: 1314 0000 |02c7: const/16 v20, #int 0 // #0 │ │ -007942: 28eb |02c9: goto 02b4 // -0015 │ │ +007398: |[007398] org.balau.fakedawn.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ +0073a8: 7502 0100 1700 |0000: invoke-super/range {v23, v24}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +0073ae: 1414 0200 037f |0003: const v20, #float 1.74129e+38 // #7f030002 │ │ +0073b4: 0800 1700 |0006: move-object/from16 v0, v23 │ │ +0073b8: 0201 1400 |0008: move/from16 v1, v20 │ │ +0073bc: 6e20 b701 1000 |000a: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.setContentView:(I)V // method@01b7 │ │ +0073c2: 1414 1700 067f |000d: const v20, #float 1.78117e+38 // #7f060017 │ │ +0073c8: 0800 1700 |0010: move-object/from16 v0, v23 │ │ +0073cc: 0201 1400 |0012: move/from16 v1, v20 │ │ +0073d0: 6e20 a501 1000 |0014: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +0073d6: 0c0c |0017: move-result-object v12 │ │ +0073d8: 1f0c 4500 |0018: check-cast v12, Landroid/widget/Button; // type@0045 │ │ +0073dc: 0800 1700 |001a: move-object/from16 v0, v23 │ │ +0073e0: 6e20 ab00 0c00 |001c: invoke-virtual {v12, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ +0073e6: 1414 1800 067f |001f: const v20, #float 1.78117e+38 // #7f060018 │ │ +0073ec: 0800 1700 |0022: move-object/from16 v0, v23 │ │ +0073f0: 0201 1400 |0024: move/from16 v1, v20 │ │ +0073f4: 6e20 a501 1000 |0026: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +0073fa: 0c06 |0029: move-result-object v6 │ │ +0073fc: 1f06 4500 |002a: check-cast v6, Landroid/widget/Button; // type@0045 │ │ +007400: 0800 1700 |002c: move-object/from16 v0, v23 │ │ +007404: 6e20 ab00 0600 |002e: invoke-virtual {v6, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ +00740a: 1414 0a00 067f |0031: const v20, #float 1.78117e+38 // #7f06000a │ │ +007410: 0800 1700 |0034: move-object/from16 v0, v23 │ │ +007414: 0201 1400 |0036: move/from16 v1, v20 │ │ +007418: 6e20 a501 1000 |0038: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00741e: 0c0f |003b: move-result-object v15 │ │ +007420: 1f0f 4500 |003c: check-cast v15, Landroid/widget/Button; // type@0045 │ │ +007424: 0800 1700 |003e: move-object/from16 v0, v23 │ │ +007428: 6e20 ab00 0f00 |0040: invoke-virtual {v15, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00ab │ │ +00742e: 1414 0c00 067f |0043: const v20, #float 1.78117e+38 // #7f06000c │ │ +007434: 0800 1700 |0046: move-object/from16 v0, v23 │ │ +007438: 0201 1400 |0048: move/from16 v1, v20 │ │ +00743c: 6e20 a501 1000 |004a: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007442: 0c0d |004d: move-result-object v13 │ │ +007444: 1f0d 4800 |004e: check-cast v13, Landroid/widget/SeekBar; // type@0048 │ │ +007448: 0800 1700 |0050: move-object/from16 v0, v23 │ │ +00744c: 6e20 b300 0d00 |0052: invoke-virtual {v13, v0}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@00b3 │ │ +007452: 7401 a701 1700 |0055: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getApplicationContext:()Landroid/content/Context; // method@01a7 │ │ +007458: 0c14 |0058: move-result-object v20 │ │ +00745a: 1a15 a502 |0059: const-string v21, "main" // string@02a5 │ │ +00745e: 1316 0000 |005b: const/16 v22, #int 0 // #0 │ │ +007462: 7403 1d00 1400 |005d: invoke-virtual/range {v20, v21, v22}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001d │ │ +007468: 0c0b |0060: move-result-object v11 │ │ +00746a: 1414 0400 067f |0061: const v20, #float 1.78117e+38 // #7f060004 │ │ +007470: 0800 1700 |0064: move-object/from16 v0, v23 │ │ +007474: 0201 1400 |0066: move/from16 v1, v20 │ │ +007478: 6e20 a501 1000 |0068: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00747e: 0c02 |006b: move-result-object v2 │ │ +007480: 1f02 4c00 |006c: check-cast v2, Landroid/widget/ToggleButton; // type@004c │ │ +007484: 1a14 e101 |006e: const-string v20, "enabled" // string@01e1 │ │ +007488: 1315 0000 |0070: const/16 v21, #int 0 // #0 │ │ +00748c: 0800 1400 |0072: move-object/from16 v0, v20 │ │ +007490: 0201 1500 |0074: move/from16 v1, v21 │ │ +007494: 7230 3800 0b01 |0076: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +00749a: 0a14 |0079: move-result v20 │ │ +00749c: 0200 1400 |007a: move/from16 v0, v20 │ │ +0074a0: 6e20 b900 0200 |007c: invoke-virtual {v2, v0}, Landroid/widget/ToggleButton;.setChecked:(Z)V // method@00b9 │ │ +0074a6: 1414 0600 067f |007f: const v20, #float 1.78117e+38 // #7f060006 │ │ +0074ac: 0800 1700 |0082: move-object/from16 v0, v23 │ │ +0074b0: 0201 1400 |0084: move/from16 v1, v20 │ │ +0074b4: 6e20 a501 1000 |0086: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +0074ba: 0c09 |0089: move-result-object v9 │ │ +0074bc: 1f09 9100 |008a: check-cast v9, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +0074c0: 1414 0800 067f |008c: const v20, #float 1.78117e+38 // #7f060008 │ │ +0074c6: 0800 1700 |008f: move-object/from16 v0, v23 │ │ +0074ca: 0201 1400 |0091: move/from16 v1, v20 │ │ +0074ce: 6e20 a501 1000 |0093: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +0074d4: 0c10 |0096: move-result-object v16 │ │ +0074d6: 1f10 9100 |0097: check-cast v16, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +0074da: 0800 1700 |0099: move-object/from16 v0, v23 │ │ +0074de: 6e20 f701 0900 |009b: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0074e4: 0800 1700 |009e: move-object/from16 v0, v23 │ │ +0074e8: 6e20 f901 0900 |00a0: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V // method@01f9 │ │ +0074ee: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ +0074f2: 0801 1700 |00a5: move-object/from16 v1, v23 │ │ +0074f6: 6e20 f701 1000 |00a7: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0074fc: 0800 1000 |00aa: move-object/from16 v0, v16 │ │ +007500: 0801 1700 |00ac: move-object/from16 v1, v23 │ │ +007504: 6e20 f901 1000 |00ae: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V // method@01f9 │ │ +00750a: 2205 8c00 |00b1: new-instance v5, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +00750e: 1a14 b701 |00b3: const-string v20, "dawn_start_hour" // string@01b7 │ │ +007512: 1315 0800 |00b5: const/16 v21, #int 8 // #8 │ │ +007516: 0800 1400 |00b7: move-object/from16 v0, v20 │ │ +00751a: 0201 1500 |00b9: move/from16 v1, v21 │ │ +00751e: 7230 3900 0b01 |00bb: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +007524: 0a14 |00be: move-result v20 │ │ +007526: 1a15 b801 |00bf: const-string v21, "dawn_start_minute" // string@01b8 │ │ +00752a: 1316 0000 |00c1: const/16 v22, #int 0 // #0 │ │ +00752e: 0800 1500 |00c3: move-object/from16 v0, v21 │ │ +007532: 0201 1600 |00c5: move/from16 v1, v22 │ │ +007536: 7230 3900 0b01 |00c7: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +00753c: 0a15 |00ca: move-result v21 │ │ +00753e: 0200 1400 |00cb: move/from16 v0, v20 │ │ +007542: 0201 1500 |00cd: move/from16 v1, v21 │ │ +007546: 7030 c801 0501 |00cf: invoke-direct {v5, v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ +00754c: 6e10 cc01 0500 |00d2: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007552: 0a14 |00d5: move-result v20 │ │ +007554: 1a15 6702 |00d6: const-string v21, "light_start" // string@0267 │ │ +007558: 1316 0000 |00d8: const/16 v22, #int 0 // #0 │ │ +00755c: 0800 1500 |00da: move-object/from16 v0, v21 │ │ +007560: 0201 1600 |00dc: move/from16 v1, v22 │ │ +007564: 7230 3900 0b01 |00de: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +00756a: 0a15 |00e1: move-result v21 │ │ +00756c: 9014 1415 |00e2: add-int v20, v20, v21 │ │ +007570: 0200 1400 |00e4: move/from16 v0, v20 │ │ +007574: 6e20 f401 0900 |00e6: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +00757a: 6e10 cc01 0500 |00e9: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007580: 0a14 |00ec: move-result v20 │ │ +007582: 1a15 6602 |00ed: const-string v21, "light_max" // string@0266 │ │ +007586: 1316 0f00 |00ef: const/16 v22, #int 15 // #f │ │ +00758a: 0800 1500 |00f1: move-object/from16 v0, v21 │ │ +00758e: 0201 1600 |00f3: move/from16 v1, v22 │ │ +007592: 7230 3900 0b01 |00f5: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +007598: 0a15 |00f8: move-result v21 │ │ +00759a: 9014 1415 |00f9: add-int v20, v20, v21 │ │ +00759e: 0200 1400 |00fb: move/from16 v0, v20 │ │ +0075a2: 6e20 fe01 0900 |00fd: invoke-virtual {v9, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +0075a8: 6e10 cc01 0500 |0100: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0075ae: 0a14 |0103: move-result v20 │ │ +0075b0: 1a15 8c03 |0104: const-string v21, "sound_start" // string@038c │ │ +0075b4: 1316 0f00 |0106: const/16 v22, #int 15 // #f │ │ +0075b8: 0800 1500 |0108: move-object/from16 v0, v21 │ │ +0075bc: 0201 1600 |010a: move/from16 v1, v22 │ │ +0075c0: 7230 3900 0b01 |010c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +0075c6: 0a15 |010f: move-result v21 │ │ +0075c8: 9014 1415 |0110: add-int v20, v20, v21 │ │ +0075cc: 0800 1000 |0112: move-object/from16 v0, v16 │ │ +0075d0: 0201 1400 |0114: move/from16 v1, v20 │ │ +0075d4: 6e20 f401 1000 |0116: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +0075da: 6e10 cc01 0500 |0119: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0075e0: 0a14 |011c: move-result v20 │ │ +0075e2: 1a15 8b03 |011d: const-string v21, "sound_max" // string@038b │ │ +0075e6: 1316 1e00 |011f: const/16 v22, #int 30 // #1e │ │ +0075ea: 0800 1500 |0121: move-object/from16 v0, v21 │ │ +0075ee: 0201 1600 |0123: move/from16 v1, v22 │ │ +0075f2: 7230 3900 0b01 |0125: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +0075f8: 0a15 |0128: move-result v21 │ │ +0075fa: 9014 1415 |0129: add-int v20, v20, v21 │ │ +0075fe: 0800 1000 |012b: move-object/from16 v0, v16 │ │ +007602: 0201 1400 |012d: move/from16 v1, v20 │ │ +007606: 6e20 fe01 1000 |012f: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +00760c: 1414 1000 067f |0132: const v20, #float 1.78117e+38 // #7f060010 │ │ +007612: 0800 1700 |0135: move-object/from16 v0, v23 │ │ +007616: 0201 1400 |0137: move/from16 v1, v20 │ │ +00761a: 6e20 a501 1000 |0139: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007620: 0c04 |013c: move-result-object v4 │ │ +007622: 1f04 4600 |013d: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +007626: 1a14 bf02 |013f: const-string v20, "mondays" // string@02bf │ │ +00762a: 1315 0100 |0141: const/16 v21, #int 1 // #1 │ │ +00762e: 0800 1400 |0143: move-object/from16 v0, v20 │ │ +007632: 0201 1500 |0145: move/from16 v1, v21 │ │ +007636: 7230 3800 0b01 |0147: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +00763c: 0a14 |014a: move-result v20 │ │ +00763e: 0200 1400 |014b: move/from16 v0, v20 │ │ +007642: 6e20 ae00 0400 |014d: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +007648: 1414 1100 067f |0150: const v20, #float 1.78117e+38 // #7f060011 │ │ +00764e: 0800 1700 |0153: move-object/from16 v0, v23 │ │ +007652: 0201 1400 |0155: move/from16 v1, v20 │ │ +007656: 6e20 a501 1000 |0157: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00765c: 0c04 |015a: move-result-object v4 │ │ +00765e: 1f04 4600 |015b: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +007662: 1a14 b703 |015d: const-string v20, "tuesdays" // string@03b7 │ │ +007666: 1315 0100 |015f: const/16 v21, #int 1 // #1 │ │ +00766a: 0800 1400 |0161: move-object/from16 v0, v20 │ │ +00766e: 0201 1500 |0163: move/from16 v1, v21 │ │ +007672: 7230 3800 0b01 |0165: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +007678: 0a14 |0168: move-result v20 │ │ +00767a: 0200 1400 |0169: move/from16 v0, v20 │ │ +00767e: 6e20 ae00 0400 |016b: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +007684: 1414 1200 067f |016e: const v20, #float 1.78117e+38 // #7f060012 │ │ +00768a: 0800 1700 |0171: move-object/from16 v0, v23 │ │ +00768e: 0201 1400 |0173: move/from16 v1, v20 │ │ +007692: 6e20 a501 1000 |0175: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007698: 0c04 |0178: move-result-object v4 │ │ +00769a: 1f04 4600 |0179: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +00769e: 1a14 cd03 |017b: const-string v20, "wednesdays" // string@03cd │ │ +0076a2: 1315 0100 |017d: const/16 v21, #int 1 // #1 │ │ +0076a6: 0800 1400 |017f: move-object/from16 v0, v20 │ │ +0076aa: 0201 1500 |0181: move/from16 v1, v21 │ │ +0076ae: 7230 3800 0b01 |0183: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +0076b4: 0a14 |0186: move-result v20 │ │ +0076b6: 0200 1400 |0187: move/from16 v0, v20 │ │ +0076ba: 6e20 ae00 0400 |0189: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +0076c0: 1414 1300 067f |018c: const v20, #float 1.78117e+38 // #7f060013 │ │ +0076c6: 0800 1700 |018f: move-object/from16 v0, v23 │ │ +0076ca: 0201 1400 |0191: move/from16 v1, v20 │ │ +0076ce: 6e20 a501 1000 |0193: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +0076d4: 0c04 |0196: move-result-object v4 │ │ +0076d6: 1f04 4600 |0197: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +0076da: 1a14 ac03 |0199: const-string v20, "thursdays" // string@03ac │ │ +0076de: 1315 0100 |019b: const/16 v21, #int 1 // #1 │ │ +0076e2: 0800 1400 |019d: move-object/from16 v0, v20 │ │ +0076e6: 0201 1500 |019f: move/from16 v1, v21 │ │ +0076ea: 7230 3800 0b01 |01a1: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +0076f0: 0a14 |01a4: move-result v20 │ │ +0076f2: 0200 1400 |01a5: move/from16 v0, v20 │ │ +0076f6: 6e20 ae00 0400 |01a7: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +0076fc: 1414 1400 067f |01aa: const v20, #float 1.78117e+38 // #7f060014 │ │ +007702: 0800 1700 |01ad: move-object/from16 v0, v23 │ │ +007706: 0201 1400 |01af: move/from16 v1, v20 │ │ +00770a: 6e20 a501 1000 |01b1: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007710: 0c04 |01b4: move-result-object v4 │ │ +007712: 1f04 4600 |01b5: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +007716: 1a14 ef01 |01b7: const-string v20, "fridays" // string@01ef │ │ +00771a: 1315 0100 |01b9: const/16 v21, #int 1 // #1 │ │ +00771e: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ +007722: 0201 1500 |01bd: move/from16 v1, v21 │ │ +007726: 7230 3800 0b01 |01bf: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +00772c: 0a14 |01c2: move-result v20 │ │ +00772e: 0200 1400 |01c3: move/from16 v0, v20 │ │ +007732: 6e20 ae00 0400 |01c5: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +007738: 1414 1500 067f |01c8: const v20, #float 1.78117e+38 // #7f060015 │ │ +00773e: 0800 1700 |01cb: move-object/from16 v0, v23 │ │ +007742: 0201 1400 |01cd: move/from16 v1, v20 │ │ +007746: 6e20 a501 1000 |01cf: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +00774c: 0c04 |01d2: move-result-object v4 │ │ +00774e: 1f04 4600 |01d3: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +007752: 1a14 4103 |01d5: const-string v20, "saturdays" // string@0341 │ │ +007756: 1315 0100 |01d7: const/16 v21, #int 1 // #1 │ │ +00775a: 0800 1400 |01d9: move-object/from16 v0, v20 │ │ +00775e: 0201 1500 |01db: move/from16 v1, v21 │ │ +007762: 7230 3800 0b01 |01dd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +007768: 0a14 |01e0: move-result v20 │ │ +00776a: 0200 1400 |01e1: move/from16 v0, v20 │ │ +00776e: 6e20 ae00 0400 |01e3: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +007774: 1414 1600 067f |01e6: const v20, #float 1.78117e+38 // #7f060016 │ │ +00777a: 0800 1700 |01e9: move-object/from16 v0, v23 │ │ +00777e: 0201 1400 |01eb: move/from16 v1, v20 │ │ +007782: 6e20 a501 1000 |01ed: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007788: 0c04 |01f0: move-result-object v4 │ │ +00778a: 1f04 4600 |01f1: check-cast v4, Landroid/widget/CheckBox; // type@0046 │ │ +00778e: 1a14 a003 |01f3: const-string v20, "sundays" // string@03a0 │ │ +007792: 1315 0100 |01f5: const/16 v21, #int 1 // #1 │ │ +007796: 0800 1400 |01f7: move-object/from16 v0, v20 │ │ +00779a: 0201 1500 |01f9: move/from16 v1, v21 │ │ +00779e: 7230 3800 0b01 |01fb: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +0077a4: 0a14 |01fe: move-result v20 │ │ +0077a6: 0200 1400 |01ff: move/from16 v0, v20 │ │ +0077aa: 6e20 ae00 0400 |0201: invoke-virtual {v4, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@00ae │ │ +0077b0: 1a14 9c01 |0204: const-string v20, "color" // string@019c │ │ +0077b4: 1415 ff40 4000 |0206: const v21, #float 5.90079e-39 // #004040ff │ │ +0077ba: 0800 1400 |0209: move-object/from16 v0, v20 │ │ +0077be: 0201 1500 |020b: move/from16 v1, v21 │ │ +0077c2: 7230 3900 0b01 |020d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +0077c8: 0a14 |0210: move-result v20 │ │ +0077ca: 0800 1700 |0211: move-object/from16 v0, v23 │ │ +0077ce: 0201 1400 |0213: move/from16 v1, v20 │ │ +0077d2: 7020 bd01 1000 |0215: invoke-direct {v0, v1}, Lorg/balau/fakedawn/Preferences;.updateColor:(I)V // method@01bd │ │ +0077d8: 1a14 7b01 |0218: const-string v20, "audio" // string@017b │ │ +0077dc: 0800 1700 |021a: move-object/from16 v0, v23 │ │ +0077e0: 0801 1400 |021c: move-object/from16 v1, v20 │ │ +0077e4: 6e20 aa01 1000 |021e: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01aa │ │ +0077ea: 0c03 |0221: move-result-object v3 │ │ +0077ec: 1f03 2600 |0222: check-cast v3, Landroid/media/AudioManager; // type@0026 │ │ +0077f0: 1314 0400 |0224: const/16 v20, #int 4 // #4 │ │ +0077f4: 0200 1400 |0226: move/from16 v0, v20 │ │ +0077f8: 6e20 6400 0300 |0228: invoke-virtual {v3, v0}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0064 │ │ +0077fe: 0a0a |022b: move-result v10 │ │ +007800: 6e20 b200 ad00 |022c: invoke-virtual {v13, v10}, Landroid/widget/SeekBar;.setMax:(I)V // method@00b2 │ │ +007806: 1a14 cb03 |022f: const-string v20, "volume" // string@03cb │ │ +00780a: 0800 1400 |0231: move-object/from16 v0, v20 │ │ +00780e: 7230 3900 0b0a |0233: invoke-interface {v11, v0, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0039 │ │ +007814: 0a13 |0236: move-result v19 │ │ +007816: 3b13 0400 |0237: if-gez v19, 023b // +0004 │ │ +00781a: 1313 0000 |0239: const/16 v19, #int 0 // #0 │ │ +00781e: 0200 1300 |023b: move/from16 v0, v19 │ │ +007822: 37a0 0400 |023d: if-le v0, v10, 0241 // +0004 │ │ +007826: 0213 0a00 |023f: move/from16 v19, v10 │ │ +00782a: 0200 1300 |0241: move/from16 v0, v19 │ │ +00782e: 6e20 b400 0d00 |0243: invoke-virtual {v13, v0}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00b4 │ │ +007834: 1414 0e00 067f |0246: const v20, #float 1.78117e+38 // #7f06000e │ │ +00783a: 0800 1700 |0249: move-object/from16 v0, v23 │ │ +00783e: 0201 1400 |024b: move/from16 v1, v20 │ │ +007842: 6e20 a501 1000 |024d: invoke-virtual {v0, v1}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007848: 0c12 |0250: move-result-object v18 │ │ +00784a: 1f12 4c00 |0251: check-cast v18, Landroid/widget/ToggleButton; // type@004c │ │ +00784e: 1a14 c603 |0253: const-string v20, "vibrate" // string@03c6 │ │ +007852: 1315 0000 |0255: const/16 v21, #int 0 // #0 │ │ +007856: 0800 1400 |0257: move-object/from16 v0, v20 │ │ +00785a: 0201 1500 |0259: move/from16 v1, v21 │ │ +00785e: 7230 3800 0b01 |025b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0038 │ │ +007864: 0a14 |025e: move-result v20 │ │ +007866: 0800 1200 |025f: move-object/from16 v0, v18 │ │ +00786a: 0201 1400 |0261: move/from16 v1, v20 │ │ +00786e: 6e20 b900 1000 |0263: invoke-virtual {v0, v1}, Landroid/widget/ToggleButton;.setChecked:(Z)V // method@00b9 │ │ +007874: 1a14 8303 |0266: const-string v20, "sound" // string@0383 │ │ +007878: 6215 0700 |0268: sget-object v21, Landroid/provider/Settings$System;.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; // field@0007 │ │ +00787c: 7401 7600 1500 |026a: invoke-virtual/range {v21}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0076 │ │ +007882: 0c15 |026d: move-result-object v21 │ │ +007884: 0800 1400 |026e: move-object/from16 v0, v20 │ │ +007888: 0801 1500 |0270: move-object/from16 v1, v21 │ │ +00788c: 7230 3a00 0b01 |0272: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ +007892: 0c14 |0275: move-result-object v20 │ │ +007894: 7701 7500 1400 |0276: invoke-static/range {v20}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0075 │ │ +00789a: 0c0e |0279: move-result-object v14 │ │ +00789c: 0800 1700 |027a: move-object/from16 v0, v23 │ │ +0078a0: 7020 a001 e000 |027c: invoke-direct {v0, v14}, Lorg/balau/fakedawn/Preferences;.changeSound:(Landroid/net/Uri;)V // method@01a0 │ │ +0078a6: 7601 b601 1700 |027f: invoke-direct/range {v23}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ +0078ac: 1a14 eb01 |0282: const-string v20, "first_time_version" // string@01eb │ │ +0078b0: 1a15 0000 |0284: const-string v21, "" // string@0000 │ │ +0078b4: 0800 1400 |0286: move-object/from16 v0, v20 │ │ +0078b8: 0801 1500 |0288: move-object/from16 v1, v21 │ │ +0078bc: 7230 3a00 0b01 |028a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@003a │ │ +0078c2: 0c08 |028d: move-result-object v8 │ │ +0078c4: 1a11 0000 |028e: const-string v17, "" // string@0000 │ │ +0078c8: 7401 a801 1700 |0290: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getPackageManager:()Landroid/content/pm/PackageManager; // method@01a8 │ │ +0078ce: 0c14 |0293: move-result-object v20 │ │ +0078d0: 7401 a901 1700 |0294: invoke-virtual/range {v23}, Lorg/balau/fakedawn/Preferences;.getPackageName:()Ljava/lang/String; // method@01a9 │ │ +0078d6: 0c15 |0297: move-result-object v21 │ │ +0078d8: 1316 0000 |0298: const/16 v22, #int 0 // #0 │ │ +0078dc: 7403 3c00 1400 |029a: invoke-virtual/range {v20, v21, v22}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ +0078e2: 0c14 |029d: move-result-object v20 │ │ +0078e4: 0800 1400 |029e: move-object/from16 v0, v20 │ │ +0078e8: 5400 0000 |02a0: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0000 │ │ +0078ec: 0811 0000 |02a2: move-object/from16 v17, v0 │ │ +0078f0: 1a14 0000 |02a4: const-string v20, "" // string@0000 │ │ +0078f4: 0800 1400 |02a6: move-object/from16 v0, v20 │ │ +0078f8: 3208 0a00 |02a8: if-eq v8, v0, 02b2 // +000a │ │ +0078fc: 0800 1100 |02aa: move-object/from16 v0, v17 │ │ +007900: 6e20 d400 0800 |02ac: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +007906: 0a14 |02af: move-result v20 │ │ +007908: 3914 1700 |02b0: if-nez v20, 02c7 // +0017 │ │ +00790c: 1314 0100 |02b2: const/16 v20, #int 1 // #1 │ │ +007910: 0200 1400 |02b4: move/from16 v0, v20 │ │ +007914: 0801 1700 |02b6: move-object/from16 v1, v23 │ │ +007918: 5c10 6f00 |02b8: iput-boolean v0, v1, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ +00791c: 1a14 4700 |02ba: const-string v20, "FakeDawn" // string@0047 │ │ +007920: 1a15 0501 |02bc: const-string v21, "Preferences loaded." // string@0105 │ │ +007924: 7702 8700 1400 |02be: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +00792a: 0e00 |02c1: return-void │ │ +00792c: 0d07 |02c2: move-exception v7 │ │ +00792e: 6e10 3b00 0700 |02c3: invoke-virtual {v7}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ +007934: 28de |02c6: goto 02a4 // -0022 │ │ +007936: 1314 0000 |02c7: const/16 v20, #int 0 // #0 │ │ +00793a: 28eb |02c9: goto 02b4 // -0015 │ │ catches : 1 │ │ 0x0290 - 0x02a4 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x02c2 │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ 0x000d line=103 │ │ @@ -8588,14 +8634,16 @@ │ │ 0x007f line=120 │ │ 0x008c line=121 │ │ 0x0099 line=123 │ │ 0x009e line=124 │ │ 0x00a3 line=125 │ │ 0x00aa line=126 │ │ 0x00b1 line=129 │ │ + 0x00b7 line=130 │ │ + 0x00c3 line=131 │ │ 0x00d2 line=132 │ │ 0x00e9 line=133 │ │ 0x0100 line=134 │ │ 0x0119 line=135 │ │ 0x0132 line=137 │ │ 0x013f line=138 │ │ 0x0150 line=139 │ │ @@ -8617,14 +8665,16 @@ │ │ 0x022f line=157 │ │ 0x0237 line=158 │ │ 0x023b line=159 │ │ 0x0241 line=160 │ │ 0x0246 line=162 │ │ 0x0253 line=163 │ │ 0x0266 line=165 │ │ + 0x026a line=166 │ │ + 0x0276 line=165 │ │ 0x027a line=167 │ │ 0x027f line=169 │ │ 0x0282 line=171 │ │ 0x028e line=172 │ │ 0x0290 line=174 │ │ 0x02a4 line=179 │ │ 0x02ba line=181 │ │ @@ -8665,23 +8715,23 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -007954: |[007954] org.balau.fakedawn.Preferences.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -007964: 1300 5200 |0000: const/16 v0, #int 82 // #52 │ │ -007968: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ -00796c: 7010 ba01 0100 |0004: invoke-direct {v1}, Lorg/balau/fakedawn/Preferences;.showHelp:()V // method@01ba │ │ -007972: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -007974: 0f00 |0008: return v0 │ │ -007976: 6f30 0300 2103 |0009: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0003 │ │ -00797c: 0a00 |000c: move-result v0 │ │ -00797e: 28fb |000d: goto 0008 // -0005 │ │ +00794c: |[00794c] org.balau.fakedawn.Preferences.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +00795c: 1300 5200 |0000: const/16 v0, #int 82 // #52 │ │ +007960: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ +007964: 7010 ba01 0100 |0004: invoke-direct {v1}, Lorg/balau/fakedawn/Preferences;.showHelp:()V // method@01ba │ │ +00796a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +00796c: 0f00 |0008: return v0 │ │ +00796e: 6f30 0300 2103 |0009: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0003 │ │ +007974: 0a00 |000c: move-result v0 │ │ +007976: 28fb |000d: goto 0008 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=750 │ │ 0x0004 line=752 │ │ 0x0007 line=753 │ │ 0x0008 line=756 │ │ locals : │ │ @@ -8694,23 +8744,23 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -007980: |[007980] org.balau.fakedawn.Preferences.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -007990: 6e10 af00 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getId:()I // method@00af │ │ -007996: 0a00 |0003: move-result v0 │ │ -007998: 1401 0c00 067f |0004: const v1, #float 1.78117e+38 // #7f06000c │ │ -00799e: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -0079a2: 3805 0700 |0009: if-eqz v5, 0010 // +0007 │ │ -0079a6: 5420 6e00 |000b: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ -0079aa: 6e20 9b01 4000 |000d: invoke-virtual {v0, v4}, Lorg/balau/fakedawn/Preferences$VolumePreview;.previewVolume:(I)V // method@019b │ │ -0079b0: 0e00 |0010: return-void │ │ +007978: |[007978] org.balau.fakedawn.Preferences.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +007988: 6e10 af00 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getId:()I // method@00af │ │ +00798e: 0a00 |0003: move-result v0 │ │ +007990: 1401 0c00 067f |0004: const v1, #float 1.78117e+38 // #7f06000c │ │ +007996: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +00799a: 3805 0700 |0009: if-eqz v5, 0010 // +0007 │ │ +00799e: 5420 6e00 |000b: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ +0079a2: 6e20 9b01 4000 |000d: invoke-virtual {v0, v4}, Lorg/balau/fakedawn/Preferences$VolumePreview;.previewVolume:(I)V // method@019b │ │ +0079a8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=574 │ │ 0x0009 line=576 │ │ 0x000b line=578 │ │ 0x0010 line=581 │ │ locals : │ │ @@ -8724,20 +8774,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0079b4: |[0079b4] org.balau.fakedawn.Preferences.onStart:()V │ │ -0079c4: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0007 │ │ -0079ca: 5510 6f00 |0003: iget-boolean v0, v1, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ -0079ce: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -0079d2: 7010 ba01 0100 |0007: invoke-direct {v1}, Lorg/balau/fakedawn/Preferences;.showHelp:()V // method@01ba │ │ -0079d8: 0e00 |000a: return-void │ │ +0079ac: |[0079ac] org.balau.fakedawn.Preferences.onStart:()V │ │ +0079bc: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0007 │ │ +0079c2: 5510 6f00 |0003: iget-boolean v0, v1, Lorg/balau/fakedawn/Preferences;.m_showHelp:Z // field@006f │ │ +0079c6: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +0079ca: 7010 ba01 0100 |0007: invoke-direct {v1}, Lorg/balau/fakedawn/Preferences;.showHelp:()V // method@01ba │ │ +0079d0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0003 line=190 │ │ 0x0007 line=192 │ │ 0x000a line=194 │ │ locals : │ │ @@ -8748,16 +8798,16 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0079dc: |[0079dc] org.balau.fakedawn.Preferences.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -0079ec: 0e00 |0000: return-void │ │ +0079d4: |[0079d4] org.balau.fakedawn.Preferences.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +0079e4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=584 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0001 reg=1 seekBar Landroid/widget/SeekBar; │ │ │ │ @@ -8766,22 +8816,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0079f0: |[0079f0] org.balau.fakedawn.Preferences.onStop:()V │ │ -007a00: 6f10 0800 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0008 │ │ -007a06: 5420 6e00 |0003: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ -007a0a: 6e10 9d01 0000 |0005: invoke-virtual {v0}, Lorg/balau/fakedawn/Preferences$VolumePreview;.stop:()V // method@019d │ │ -007a10: 5420 7100 |0008: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ -007a14: 5421 7000 |000a: iget-object v1, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ -007a18: 6e20 7c00 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -007a1e: 0e00 |000f: return-void │ │ +0079e8: |[0079e8] org.balau.fakedawn.Preferences.onStop:()V │ │ +0079f8: 6f10 0800 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0008 │ │ +0079fe: 5420 6e00 |0003: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_preview:Lorg/balau/fakedawn/Preferences$VolumePreview; // field@006e │ │ +007a02: 6e10 9d01 0000 |0005: invoke-virtual {v0}, Lorg/balau/fakedawn/Preferences$VolumePreview;.stop:()V // method@019d │ │ +007a08: 5420 7100 |0008: iget-object v0, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ +007a0c: 5421 7000 |000a: iget-object v1, v2, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ +007a10: 6e20 7c00 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +007a16: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ 0x0003 line=595 │ │ 0x0008 line=596 │ │ 0x000f line=597 │ │ locals : │ │ @@ -8792,16 +8842,16 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007a20: |[007a20] org.balau.fakedawn.Preferences.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -007a30: 0e00 |0000: return-void │ │ +007a18: |[007a18] org.balau.fakedawn.Preferences.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +007a28: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0001 reg=1 seekBar Landroid/widget/SeekBar; │ │ │ │ @@ -8810,108 +8860,108 @@ │ │ type : '(Landroid/widget/TimePicker;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 194 16-bit code units │ │ -007a34: |[007a34] org.balau.fakedawn.Preferences.onTimeSet:(Landroid/widget/TimePicker;II)V │ │ -007a44: 1405 0600 067f |0000: const v5, #float 1.78117e+38 // #7f060006 │ │ -007a4a: 6e20 a501 5600 |0003: invoke-virtual {v6, v5}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007a50: 0c02 |0006: move-result-object v2 │ │ -007a52: 1f02 9300 |0007: check-cast v2, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -007a56: 1405 0800 067f |0009: const v5, #float 1.78117e+38 // #7f060008 │ │ -007a5c: 6e20 a501 5600 |000c: invoke-virtual {v6, v5}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ -007a62: 0c04 |000f: move-result-object v4 │ │ -007a64: 1f04 9300 |0010: check-cast v4, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -007a68: 2201 8e00 |0012: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -007a6c: 7030 c801 8109 |0014: invoke-direct {v1, v8, v9}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ -007a72: 6e10 cc01 0100 |0017: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007a78: 0a03 |001a: move-result v3 │ │ -007a7a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -007a7c: 5265 6b00 |001c: iget v5, v6, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ -007a80: 2b05 9800 0000 |001e: packed-switch v5, 000000b6 // +00000098 │ │ -007a86: 3d00 6200 |0021: if-lez v0, 0083 // +0062 │ │ -007a8a: 6e10 e801 0200 |0023: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007a90: 0c05 |0026: move-result-object v5 │ │ -007a92: 6e10 cc01 0500 |0027: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007a98: 0a05 |002a: move-result v5 │ │ -007a9a: b005 |002b: add-int/2addr v5, v0 │ │ -007a9c: 6e20 fe01 5200 |002c: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -007aa2: 6e10 e801 0400 |002f: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007aa8: 0c05 |0032: move-result-object v5 │ │ -007aaa: 6e10 cc01 0500 |0033: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007ab0: 0a05 |0036: move-result v5 │ │ -007ab2: b005 |0037: add-int/2addr v5, v0 │ │ -007ab4: 6e20 fe01 5400 |0038: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -007aba: 6e10 e601 0200 |003b: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007ac0: 0c05 |003e: move-result-object v5 │ │ -007ac2: 6e10 cc01 0500 |003f: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007ac8: 0a05 |0042: move-result v5 │ │ -007aca: b005 |0043: add-int/2addr v5, v0 │ │ -007acc: 6e20 f401 5200 |0044: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -007ad2: 6e10 e601 0400 |0047: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007ad8: 0c05 |004a: move-result-object v5 │ │ -007ada: 6e10 cc01 0500 |004b: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007ae0: 0a05 |004e: move-result v5 │ │ -007ae2: b005 |004f: add-int/2addr v5, v0 │ │ -007ae4: 6e20 f401 5400 |0050: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -007aea: 7010 b601 0600 |0053: invoke-direct {v6}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ -007af0: 0e00 |0056: return-void │ │ -007af2: 6e10 e601 0200 |0057: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007af8: 0c05 |005a: move-result-object v5 │ │ -007afa: 6e10 cc01 0500 |005b: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b00: 0a05 |005e: move-result v5 │ │ -007b02: 9100 0305 |005f: sub-int v0, v3, v5 │ │ -007b06: 28c0 |0061: goto 0021 // -0040 │ │ -007b08: 6e10 e801 0200 |0062: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007b0e: 0c05 |0065: move-result-object v5 │ │ -007b10: 6e10 cc01 0500 |0066: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b16: 0a05 |0069: move-result v5 │ │ -007b18: 9100 0305 |006a: sub-int v0, v3, v5 │ │ -007b1c: 28b5 |006c: goto 0021 // -004b │ │ -007b1e: 6e10 e601 0400 |006d: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007b24: 0c05 |0070: move-result-object v5 │ │ -007b26: 6e10 cc01 0500 |0071: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b2c: 0a05 |0074: move-result v5 │ │ -007b2e: 9100 0305 |0075: sub-int v0, v3, v5 │ │ -007b32: 28aa |0077: goto 0021 // -0056 │ │ -007b34: 6e10 e801 0400 |0078: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007b3a: 0c05 |007b: move-result-object v5 │ │ -007b3c: 6e10 cc01 0500 |007c: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b42: 0a05 |007f: move-result v5 │ │ -007b44: 9100 0305 |0080: sub-int v0, v3, v5 │ │ -007b48: 289f |0082: goto 0021 // -0061 │ │ -007b4a: 3b00 d0ff |0083: if-gez v0, 0053 // -0030 │ │ -007b4e: 6e10 e601 0200 |0085: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007b54: 0c05 |0088: move-result-object v5 │ │ -007b56: 6e10 cc01 0500 |0089: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b5c: 0a05 |008c: move-result v5 │ │ -007b5e: b005 |008d: add-int/2addr v5, v0 │ │ -007b60: 6e20 f401 5200 |008e: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -007b66: 6e10 e601 0400 |0091: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007b6c: 0c05 |0094: move-result-object v5 │ │ -007b6e: 6e10 cc01 0500 |0095: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b74: 0a05 |0098: move-result v5 │ │ -007b76: b005 |0099: add-int/2addr v5, v0 │ │ -007b78: 6e20 f401 5400 |009a: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -007b7e: 6e10 e801 0200 |009d: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007b84: 0c05 |00a0: move-result-object v5 │ │ -007b86: 6e10 cc01 0500 |00a1: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007b8c: 0a05 |00a4: move-result v5 │ │ -007b8e: b005 |00a5: add-int/2addr v5, v0 │ │ -007b90: 6e20 fe01 5200 |00a6: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -007b96: 6e10 e801 0400 |00a9: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007b9c: 0c05 |00ac: move-result-object v5 │ │ -007b9e: 6e10 cc01 0500 |00ad: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -007ba4: 0a05 |00b0: move-result v5 │ │ -007ba6: b005 |00b1: add-int/2addr v5, v0 │ │ -007ba8: 6e20 fe01 5400 |00b2: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -007bae: 289e |00b5: goto 0053 // -0062 │ │ -007bb0: 0001 0400 0000 0000 3900 0000 4400 ... |00b6: packed-switch-data (12 units) │ │ +007a2c: |[007a2c] org.balau.fakedawn.Preferences.onTimeSet:(Landroid/widget/TimePicker;II)V │ │ +007a3c: 1405 0600 067f |0000: const v5, #float 1.78117e+38 // #7f060006 │ │ +007a42: 6e20 a501 5600 |0003: invoke-virtual {v6, v5}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007a48: 0c02 |0006: move-result-object v2 │ │ +007a4a: 1f02 9100 |0007: check-cast v2, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +007a4e: 1405 0800 067f |0009: const v5, #float 1.78117e+38 // #7f060008 │ │ +007a54: 6e20 a501 5600 |000c: invoke-virtual {v6, v5}, Lorg/balau/fakedawn/Preferences;.findViewById:(I)Landroid/view/View; // method@01a5 │ │ +007a5a: 0c04 |000f: move-result-object v4 │ │ +007a5c: 1f04 9100 |0010: check-cast v4, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +007a60: 2201 8c00 |0012: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +007a64: 7030 c801 8109 |0014: invoke-direct {v1, v8, v9}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ +007a6a: 6e10 cc01 0100 |0017: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007a70: 0a03 |001a: move-result v3 │ │ +007a72: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +007a74: 5265 6b00 |001c: iget v5, v6, Lorg/balau/fakedawn/Preferences;.m_clickedTime:I // field@006b │ │ +007a78: 2b05 9800 0000 |001e: packed-switch v5, 000000b6 // +00000098 │ │ +007a7e: 3d00 6200 |0021: if-lez v0, 0083 // +0062 │ │ +007a82: 6e10 e801 0200 |0023: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007a88: 0c05 |0026: move-result-object v5 │ │ +007a8a: 6e10 cc01 0500 |0027: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007a90: 0a05 |002a: move-result v5 │ │ +007a92: b005 |002b: add-int/2addr v5, v0 │ │ +007a94: 6e20 fe01 5200 |002c: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +007a9a: 6e10 e801 0400 |002f: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007aa0: 0c05 |0032: move-result-object v5 │ │ +007aa2: 6e10 cc01 0500 |0033: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007aa8: 0a05 |0036: move-result v5 │ │ +007aaa: b005 |0037: add-int/2addr v5, v0 │ │ +007aac: 6e20 fe01 5400 |0038: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +007ab2: 6e10 e601 0200 |003b: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007ab8: 0c05 |003e: move-result-object v5 │ │ +007aba: 6e10 cc01 0500 |003f: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007ac0: 0a05 |0042: move-result v5 │ │ +007ac2: b005 |0043: add-int/2addr v5, v0 │ │ +007ac4: 6e20 f401 5200 |0044: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +007aca: 6e10 e601 0400 |0047: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007ad0: 0c05 |004a: move-result-object v5 │ │ +007ad2: 6e10 cc01 0500 |004b: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007ad8: 0a05 |004e: move-result v5 │ │ +007ada: b005 |004f: add-int/2addr v5, v0 │ │ +007adc: 6e20 f401 5400 |0050: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +007ae2: 7010 b601 0600 |0053: invoke-direct {v6}, Lorg/balau/fakedawn/Preferences;.resizeSliders:()V // method@01b6 │ │ +007ae8: 0e00 |0056: return-void │ │ +007aea: 6e10 e601 0200 |0057: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007af0: 0c05 |005a: move-result-object v5 │ │ +007af2: 6e10 cc01 0500 |005b: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007af8: 0a05 |005e: move-result v5 │ │ +007afa: 9100 0305 |005f: sub-int v0, v3, v5 │ │ +007afe: 28c0 |0061: goto 0021 // -0040 │ │ +007b00: 6e10 e801 0200 |0062: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007b06: 0c05 |0065: move-result-object v5 │ │ +007b08: 6e10 cc01 0500 |0066: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b0e: 0a05 |0069: move-result v5 │ │ +007b10: 9100 0305 |006a: sub-int v0, v3, v5 │ │ +007b14: 28b5 |006c: goto 0021 // -004b │ │ +007b16: 6e10 e601 0400 |006d: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007b1c: 0c05 |0070: move-result-object v5 │ │ +007b1e: 6e10 cc01 0500 |0071: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b24: 0a05 |0074: move-result v5 │ │ +007b26: 9100 0305 |0075: sub-int v0, v3, v5 │ │ +007b2a: 28aa |0077: goto 0021 // -0056 │ │ +007b2c: 6e10 e801 0400 |0078: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007b32: 0c05 |007b: move-result-object v5 │ │ +007b34: 6e10 cc01 0500 |007c: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b3a: 0a05 |007f: move-result v5 │ │ +007b3c: 9100 0305 |0080: sub-int v0, v3, v5 │ │ +007b40: 289f |0082: goto 0021 // -0061 │ │ +007b42: 3b00 d0ff |0083: if-gez v0, 0053 // -0030 │ │ +007b46: 6e10 e601 0200 |0085: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007b4c: 0c05 |0088: move-result-object v5 │ │ +007b4e: 6e10 cc01 0500 |0089: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b54: 0a05 |008c: move-result v5 │ │ +007b56: b005 |008d: add-int/2addr v5, v0 │ │ +007b58: 6e20 f401 5200 |008e: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +007b5e: 6e10 e601 0400 |0091: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007b64: 0c05 |0094: move-result-object v5 │ │ +007b66: 6e10 cc01 0500 |0095: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b6c: 0a05 |0098: move-result v5 │ │ +007b6e: b005 |0099: add-int/2addr v5, v0 │ │ +007b70: 6e20 f401 5400 |009a: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +007b76: 6e10 e801 0200 |009d: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007b7c: 0c05 |00a0: move-result-object v5 │ │ +007b7e: 6e10 cc01 0500 |00a1: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b84: 0a05 |00a4: move-result v5 │ │ +007b86: b005 |00a5: add-int/2addr v5, v0 │ │ +007b88: 6e20 fe01 5200 |00a6: invoke-virtual {v2, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +007b8e: 6e10 e801 0400 |00a9: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007b94: 0c05 |00ac: move-result-object v5 │ │ +007b96: 6e10 cc01 0500 |00ad: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +007b9c: 0a05 |00b0: move-result v5 │ │ +007b9e: b005 |00b1: add-int/2addr v5, v0 │ │ +007ba0: 6e20 fe01 5400 |00b2: invoke-virtual {v4, v5}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +007ba6: 289e |00b5: goto 0053 // -0062 │ │ +007ba8: 0001 0400 0000 0000 3900 0000 4400 ... |00b6: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=696 │ │ 0x0009 line=697 │ │ 0x0012 line=698 │ │ 0x0017 line=699 │ │ 0x001b line=700 │ │ @@ -8952,39 +9002,39 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -007bc8: |[007bc8] org.balau.fakedawn.Preferences.onTimesChanged:(Lorg/balau/fakedawn/TimeSlider;)V │ │ -007bd8: 5440 7100 |0000: iget-object v0, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ -007bdc: 5441 7000 |0002: iget-object v1, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ -007be0: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ -007be6: 5440 7100 |0007: iget-object v0, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ -007bea: 5441 7000 |0009: iget-object v1, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ -007bee: 1602 e803 |000b: const-wide/16 v2, #int 1000 // #3e8 │ │ -007bf2: 6e40 7b00 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ -007bf8: 0e00 |0010: return-void │ │ +007bc0: |[007bc0] org.balau.fakedawn.Preferences.onTimesChanged:(Lorg/balau/fakedawn/TimeSlider;)V │ │ +007bd0: 5440 7100 |0000: iget-object v0, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ +007bd4: 5441 7000 |0002: iget-object v1, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ +007bd8: 6e20 7c00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@007c │ │ +007bde: 5440 7100 |0007: iget-object v0, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizerHandler:Landroid/os/Handler; // field@0071 │ │ +007be2: 5441 7000 |0009: iget-object v1, v4, Lorg/balau/fakedawn/Preferences;.m_sliderResizer:Ljava/lang/Runnable; // field@0070 │ │ +007be6: 1602 e803 |000b: const-wide/16 v2, #int 1000 // #3e8 │ │ +007bea: 6e40 7b00 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@007b │ │ +007bf0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ 0x0007 line=741 │ │ 0x0010 line=742 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 this Lorg/balau/fakedawn/Preferences; │ │ 0x0000 - 0x0011 reg=5 s Lorg/balau/fakedawn/TimeSlider; │ │ │ │ - source_file_idx : 265 (Preferences.java) │ │ + source_file_idx : 263 (Preferences.java) │ │ │ │ Class #24 header: │ │ -class_idx : 133 │ │ +class_idx : 131 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #24 annotations: │ │ Annotations on class │ │ @@ -9004,31 +9054,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007bfc: |[007bfc] org.balau.fakedawn.R$attr.:()V │ │ -007c0c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c12: 0e00 |0003: return-void │ │ +007bf4: |[007bf4] org.balau.fakedawn.R$attr.:()V │ │ +007c04: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #25 header: │ │ -class_idx : 134 │ │ +class_idx : 132 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ @@ -9063,31 +9113,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c14: |[007c14] org.balau.fakedawn.R$drawable.:()V │ │ -007c24: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c2a: 0e00 |0003: return-void │ │ +007c0c: |[007c0c] org.balau.fakedawn.R$drawable.:()V │ │ +007c1c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #26 header: │ │ -class_idx : 135 │ │ +class_idx : 133 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 25 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #26 annotations: │ │ Annotations on class │ │ @@ -9232,31 +9282,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c2c: |[007c2c] org.balau.fakedawn.R$id.:()V │ │ -007c3c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c42: 0e00 |0003: return-void │ │ +007c24: |[007c24] org.balau.fakedawn.R$id.:()V │ │ +007c34: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #27 header: │ │ -class_idx : 136 │ │ +class_idx : 134 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #27 annotations: │ │ Annotations on class │ │ @@ -9291,31 +9341,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c44: |[007c44] org.balau.fakedawn.R$layout.:()V │ │ -007c54: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c5a: 0e00 |0003: return-void │ │ +007c3c: |[007c3c] org.balau.fakedawn.R$layout.:()V │ │ +007c4c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #28 header: │ │ -class_idx : 137 │ │ +class_idx : 135 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ @@ -9340,31 +9390,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c5c: |[007c5c] org.balau.fakedawn.R$raw.:()V │ │ -007c6c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c72: 0e00 |0003: return-void │ │ +007c54: |[007c54] org.balau.fakedawn.R$raw.:()V │ │ +007c64: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$raw; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #29 header: │ │ -class_idx : 138 │ │ +class_idx : 136 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #29 annotations: │ │ Annotations on class │ │ @@ -9404,31 +9454,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c74: |[007c74] org.balau.fakedawn.R$string.:()V │ │ -007c84: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007c8a: 0e00 |0003: return-void │ │ +007c6c: |[007c6c] org.balau.fakedawn.R$string.:()V │ │ +007c7c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #30 header: │ │ -class_idx : 139 │ │ +class_idx : 137 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 99 │ │ -source_file_idx : 266 │ │ +superclass_idx : 97 │ │ +source_file_idx : 264 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #30 annotations: │ │ Annotations on class │ │ @@ -9447,32 +9497,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007c8c: |[007c8c] org.balau.fakedawn.R.:()V │ │ -007c9c: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007ca2: 0e00 |0003: return-void │ │ +007c84: |[007c84] org.balau.fakedawn.R.:()V │ │ +007c94: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007c9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 266 (R.java) │ │ + source_file_idx : 264 (R.java) │ │ │ │ Class #31 header: │ │ -class_idx : 140 │ │ +class_idx : 138 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 14 │ │ -source_file_idx : 276 │ │ +source_file_idx : 274 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #31 - │ │ Class descriptor : 'Lorg/balau/fakedawn/StartAtBoot;' │ │ @@ -9487,17 +9536,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007ca4: |[007ca4] org.balau.fakedawn.StartAtBoot.:()V │ │ -007cb4: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ -007cba: 0e00 |0003: return-void │ │ +007c9c: |[007c9c] org.balau.fakedawn.StartAtBoot.:()V │ │ +007cac: 7010 1900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0019 │ │ +007cb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/StartAtBoot; │ │ │ │ Virtual methods - │ │ @@ -9506,49 +9555,49 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -007cbc: |[007cbc] org.balau.fakedawn.StartAtBoot.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -007ccc: 6e10 2400 0500 |0000: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ -007cd2: 0c01 |0003: move-result-object v1 │ │ -007cd4: 1a02 6b01 |0004: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@016b │ │ -007cd8: 6e20 d400 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ -007cde: 0a01 |0009: move-result v1 │ │ -007ce0: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -007ce4: 2200 1400 |000c: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -007ce8: 1c01 6e00 |000e: const-class v1, Lorg/balau/fakedawn/Alarm; // type@006e │ │ -007cec: 7030 2200 4001 |0010: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ -007cf2: 6e20 2100 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ -007cf8: 1a01 4700 |0016: const-string v1, "FakeDawn" // string@0047 │ │ -007cfc: 1a02 1300 |0018: const-string v2, "Alarm started." // string@0013 │ │ -007d00: 7120 8700 2100 |001a: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ -007d06: 0e00 |001d: return-void │ │ +007cb4: |[007cb4] org.balau.fakedawn.StartAtBoot.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +007cc4: 6e10 2400 0500 |0000: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0024 │ │ +007cca: 0c01 |0003: move-result-object v1 │ │ +007ccc: 1a02 6901 |0004: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@0169 │ │ +007cd0: 6e20 d400 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00d4 │ │ +007cd6: 0a01 |0009: move-result v1 │ │ +007cd8: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +007cdc: 2200 1400 |000c: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +007ce0: 1c01 6c00 |000e: const-class v1, Lorg/balau/fakedawn/Alarm; // type@006c │ │ +007ce4: 7030 2200 4001 |0010: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0022 │ │ +007cea: 6e20 2100 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0021 │ │ +007cf0: 1a01 4700 |0016: const-string v1, "FakeDawn" // string@0047 │ │ +007cf4: 1a02 1300 |0018: const-string v2, "Alarm started." // string@0013 │ │ +007cf8: 7120 8700 2100 |001a: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0087 │ │ +007cfe: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000c line=35 │ │ 0x0013 line=36 │ │ 0x0016 line=37 │ │ 0x001d line=39 │ │ locals : │ │ 0x0013 - 0x001d reg=0 startService Landroid/content/Intent; │ │ 0x0000 - 0x001e reg=3 this Lorg/balau/fakedawn/StartAtBoot; │ │ 0x0000 - 0x001e reg=4 context Landroid/content/Context; │ │ 0x0000 - 0x001e reg=5 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 276 (StartAtBoot.java) │ │ + source_file_idx : 274 (StartAtBoot.java) │ │ │ │ Class #32 header: │ │ -class_idx : 141 │ │ +class_idx : 139 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 99 │ │ -source_file_idx : 290 │ │ +superclass_idx : 97 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #32 annotations: │ │ Annotations on class │ │ @@ -9560,21 +9609,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #33 header: │ │ -class_idx : 142 │ │ +class_idx : 140 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 99 │ │ -source_file_idx : 290 │ │ +superclass_idx : 97 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -9602,23 +9651,23 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -007d08: |[007d08] org.balau.fakedawn.TimeSlider$DawnTime.:(I)V │ │ -007d18: 7010 cc00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ -007d1e: db00 023c |0003: div-int/lit8 v0, v2, #int 60 // #3c │ │ -007d22: 5910 9700 |0005: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007d26: 5210 9700 |0007: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007d2a: da00 003c |0009: mul-int/lit8 v0, v0, #int 60 // #3c │ │ -007d2e: 9100 0200 |000b: sub-int v0, v2, v0 │ │ -007d32: 5910 9800 |000d: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ -007d36: 0e00 |000f: return-void │ │ +007d00: |[007d00] org.balau.fakedawn.TimeSlider$DawnTime.:(I)V │ │ +007d10: 7010 cc00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00cc │ │ +007d16: db00 023c |0003: div-int/lit8 v0, v2, #int 60 // #3c │ │ +007d1a: 5910 9700 |0005: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007d1e: 5210 9700 |0007: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007d22: da00 003c |0009: mul-int/lit8 v0, v0, #int 60 // #3c │ │ +007d26: 9100 0200 |000b: sub-int v0, v2, v0 │ │ +007d2a: 5910 9800 |000d: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ +007d2e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0003 line=289 │ │ 0x0007 line=290 │ │ 0x000f line=291 │ │ locals : │ │ @@ -9630,19 +9679,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -007d38: |[007d38] org.balau.fakedawn.TimeSlider$DawnTime.:(II)V │ │ -007d48: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007d4e: 5901 9700 |0003: iput v1, v0, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007d52: 5902 9800 |0005: iput v2, v0, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ -007d56: 0e00 |0007: return-void │ │ +007d30: |[007d30] org.balau.fakedawn.TimeSlider$DawnTime.:(II)V │ │ +007d40: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007d46: 5901 9700 |0003: iput v1, v0, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007d4a: 5902 9800 |0005: iput v2, v0, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ +007d4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0003 line=283 │ │ 0x0005 line=284 │ │ 0x0007 line=285 │ │ locals : │ │ @@ -9656,17 +9705,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d58: |[007d58] org.balau.fakedawn.TimeSlider$DawnTime.getHour:()I │ │ -007d68: 5210 9700 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007d6c: 0f00 |0002: return v0 │ │ +007d50: |[007d50] org.balau.fakedawn.TimeSlider$DawnTime.getHour:()I │ │ +007d60: 5210 9700 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007d64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ #1 : (in Lorg/balau/fakedawn/TimeSlider$DawnTime;) │ │ @@ -9674,18 +9723,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007d70: |[007d70] org.balau.fakedawn.TimeSlider$DawnTime.getHourOfDay:()I │ │ -007d80: 5210 9700 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007d84: dc00 0018 |0002: rem-int/lit8 v0, v0, #int 24 // #18 │ │ -007d88: 0f00 |0004: return v0 │ │ +007d68: |[007d68] org.balau.fakedawn.TimeSlider$DawnTime.getHourOfDay:()I │ │ +007d78: 5210 9700 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007d7c: dc00 0018 |0002: rem-int/lit8 v0, v0, #int 24 // #18 │ │ +007d80: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ #2 : (in Lorg/balau/fakedawn/TimeSlider$DawnTime;) │ │ @@ -9693,17 +9742,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d8c: |[007d8c] org.balau.fakedawn.TimeSlider$DawnTime.getMinute:()I │ │ -007d9c: 5210 9800 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ -007da0: 0f00 |0002: return v0 │ │ +007d84: |[007d84] org.balau.fakedawn.TimeSlider$DawnTime.getMinute:()I │ │ +007d94: 5210 9800 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ +007d98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ #3 : (in Lorg/balau/fakedawn/TimeSlider$DawnTime;) │ │ @@ -9711,20 +9760,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -007da4: |[007da4] org.balau.fakedawn.TimeSlider$DawnTime.getMinutes:()I │ │ -007db4: 5220 9800 |0000: iget v0, v2, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ -007db8: 5221 9700 |0002: iget v1, v2, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ -007dbc: da01 013c |0004: mul-int/lit8 v1, v1, #int 60 // #3c │ │ -007dc0: b010 |0006: add-int/2addr v0, v1 │ │ -007dc2: 0f00 |0007: return v0 │ │ +007d9c: |[007d9c] org.balau.fakedawn.TimeSlider$DawnTime.getMinutes:()I │ │ +007dac: 5220 9800 |0000: iget v0, v2, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_minute:I // field@0098 │ │ +007db0: 5221 9700 |0002: iget v1, v2, Lorg/balau/fakedawn/TimeSlider$DawnTime;.m_hour:I // field@0097 │ │ +007db4: da01 013c |0004: mul-int/lit8 v1, v1, #int 60 // #3c │ │ +007db8: b010 |0006: add-int/2addr v0, v1 │ │ +007dba: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ #4 : (in Lorg/balau/fakedawn/TimeSlider$DawnTime;) │ │ @@ -9732,46 +9781,46 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -007dc4: |[007dc4] org.balau.fakedawn.TimeSlider$DawnTime.toString:()Ljava/lang/String; │ │ -007dd4: 1a00 0100 |0000: const-string v0, "%02d:%02d" // string@0001 │ │ -007dd8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -007dda: 2311 9b00 |0003: new-array v1, v1, [Ljava/lang/Object; // type@009b │ │ -007dde: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -007de0: 6e10 ca01 0400 |0006: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ -007de6: 0a03 |0009: move-result v3 │ │ -007de8: 7110 c300 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -007dee: 0c03 |000d: move-result-object v3 │ │ -007df0: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ -007df4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -007df6: 6e10 cb01 0400 |0011: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -007dfc: 0a03 |0014: move-result v3 │ │ -007dfe: 7110 c300 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ -007e04: 0c03 |0018: move-result-object v3 │ │ -007e06: 4d03 0102 |0019: aput-object v3, v1, v2 │ │ -007e0a: 7120 d500 1000 |001b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ -007e10: 0c00 |001e: move-result-object v0 │ │ -007e12: 1100 |001f: return-object v0 │ │ +007dbc: |[007dbc] org.balau.fakedawn.TimeSlider$DawnTime.toString:()Ljava/lang/String; │ │ +007dcc: 1a00 0100 |0000: const-string v0, "%02d:%02d" // string@0001 │ │ +007dd0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +007dd2: 2311 9900 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0099 │ │ +007dd6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +007dd8: 6e10 ca01 0400 |0006: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHourOfDay:()I // method@01ca │ │ +007dde: 0a03 |0009: move-result v3 │ │ +007de0: 7110 c300 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +007de6: 0c03 |000d: move-result-object v3 │ │ +007de8: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ +007dec: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +007dee: 6e10 cb01 0400 |0011: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +007df4: 0a03 |0014: move-result v3 │ │ +007df6: 7110 c300 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00c3 │ │ +007dfc: 0c03 |0018: move-result-object v3 │ │ +007dfe: 4d03 0102 |0019: aput-object v3, v1, v2 │ │ +007e02: 7120 d500 1000 |001b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00d5 │ │ +007e08: 0c00 |001e: move-result-object v0 │ │ +007e0a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #34 header: │ │ -class_idx : 143 │ │ +class_idx : 141 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 99 │ │ -source_file_idx : 290 │ │ +superclass_idx : 97 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -9797,18 +9846,18 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007e14: |[007e14] org.balau.fakedawn.TimeSlider$Listener.:(Lorg/balau/fakedawn/TimeSlider;)V │ │ -007e24: 5b01 9900 |0000: iput-object v1, v0, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007e28: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007e2e: 0e00 |0005: return-void │ │ +007e0c: |[007e0c] org.balau.fakedawn.TimeSlider$Listener.:(Lorg/balau/fakedawn/TimeSlider;)V │ │ +007e1c: 5b01 9900 |0000: iput-object v1, v0, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007e20: 7010 cc00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007e26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/TimeSlider$Listener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/balau/fakedawn/TimeSlider; │ │ │ │ @@ -9817,17 +9866,17 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;Lorg/balau/fakedawn/TimeSlider$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -007e30: |[007e30] org.balau.fakedawn.TimeSlider$Listener.:(Lorg/balau/fakedawn/TimeSlider;Lorg/balau/fakedawn/TimeSlider$1;)V │ │ -007e40: 7020 ce01 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.:(Lorg/balau/fakedawn/TimeSlider;)V // method@01ce │ │ -007e46: 0e00 |0003: return-void │ │ +007e28: |[007e28] org.balau.fakedawn.TimeSlider$Listener.:(Lorg/balau/fakedawn/TimeSlider;Lorg/balau/fakedawn/TimeSlider$1;)V │ │ +007e38: 7020 ce01 1000 |0000: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.:(Lorg/balau/fakedawn/TimeSlider;)V // method@01ce │ │ +007e3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/TimeSlider$Listener; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/balau/fakedawn/TimeSlider$1; │ │ @@ -9838,16 +9887,16 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007e48: |[007e48] org.balau.fakedawn.TimeSlider$Listener.onClick:(Landroid/view/View;)V │ │ -007e58: 0e00 |0000: return-void │ │ +007e40: |[007e40] org.balau.fakedawn.TimeSlider$Listener.onClick:(Landroid/view/View;)V │ │ +007e50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/balau/fakedawn/TimeSlider$Listener; │ │ 0x0000 - 0x0001 reg=1 v Landroid/view/View; │ │ │ │ @@ -9856,127 +9905,131 @@ │ │ type : '(Lorg/balau/fakedawn/IntervalSlider;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 161 16-bit code units │ │ -007e5c: |[007e5c] org.balau.fakedawn.TimeSlider$Listener.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V │ │ -007e6c: 1406 cdcc cc3d |0000: const v6, #float 0.1 // #3dcccccd │ │ -007e72: 1505 00ff |0003: const/high16 v5, #int -16777216 // #ff00 │ │ -007e76: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -007e78: 5491 9900 |0006: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007e7c: 5493 9900 |0008: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007e80: 6e10 e601 0300 |000a: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -007e86: 0c03 |000d: move-result-object v3 │ │ -007e88: 6e10 cd01 0300 |000e: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.toString:()Ljava/lang/String; // method@01cd │ │ -007e8e: 0c03 |0011: move-result-object v3 │ │ -007e90: 6e20 f301 3100 |0012: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setLeftText:(Ljava/lang/String;)V // method@01f3 │ │ -007e96: 5491 9900 |0015: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007e9a: 5493 9900 |0017: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007e9e: 6e10 e801 0300 |0019: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -007ea4: 0c03 |001c: move-result-object v3 │ │ -007ea6: 6e10 cd01 0300 |001d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.toString:()Ljava/lang/String; // method@01cd │ │ -007eac: 0c03 |0020: move-result-object v3 │ │ -007eae: 6e20 fd01 3100 |0021: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setRightText:(Ljava/lang/String;)V // method@01fd │ │ -007eb4: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -007eb6: 2318 9700 |0025: new-array v8, v1, [I // type@0097 │ │ -007eba: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -007ebc: 4b05 0801 |0028: aput v5, v8, v1 │ │ -007ec0: 1211 |002a: const/4 v1, #int 1 // #1 │ │ -007ec2: 4b05 0801 |002b: aput v5, v8, v1 │ │ -007ec6: 1221 |002d: const/4 v1, #int 2 // #2 │ │ -007ec8: 5493 9900 |002e: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007ecc: 7110 e001 0300 |0030: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ -007ed2: 0a03 |0033: move-result v3 │ │ -007ed4: 4b03 0801 |0034: aput v3, v8, v1 │ │ -007ed8: 1231 |0036: const/4 v1, #int 3 // #3 │ │ -007eda: 5493 9900 |0037: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007ede: 7110 e001 0300 |0039: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ -007ee4: 0a03 |003c: move-result v3 │ │ -007ee6: 4b03 0801 |003d: aput v3, v8, v1 │ │ -007eea: 2200 2500 |003f: new-instance v0, Landroid/graphics/SweepGradient; // type@0025 │ │ -007eee: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -007ef0: 7051 6300 2082 |0042: invoke-direct {v0, v2, v2, v8, v1}, Landroid/graphics/SweepGradient;.:(FF[I[F)V // method@0063 │ │ -007ef6: 2200 1e00 |0045: new-instance v0, Landroid/graphics/LinearGradient; // type@001e │ │ -007efa: 5491 9900 |0047: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007efe: 6e10 e501 0100 |0049: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider;.getLeftPos:()F // method@01e5 │ │ -007f04: 0a01 |004c: move-result v1 │ │ -007f06: 5493 9900 |004d: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f0a: 6e10 eb01 0300 |004f: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getWidth:()I // method@01eb │ │ -007f10: 0a03 |0052: move-result v3 │ │ -007f12: 8233 |0053: int-to-float v3, v3 │ │ -007f14: c831 |0054: mul-float/2addr v1, v3 │ │ -007f16: c761 |0055: sub-float/2addr v1, v6 │ │ -007f18: 5493 9900 |0056: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f1c: 6e10 e701 0300 |0058: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightPos:()F // method@01e7 │ │ -007f22: 0a03 |005b: move-result v3 │ │ -007f24: 5494 9900 |005c: iget-object v4, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f28: 6e10 eb01 0400 |005e: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getWidth:()I // method@01eb │ │ -007f2e: 0a04 |0061: move-result v4 │ │ -007f30: 8244 |0062: int-to-float v4, v4 │ │ -007f32: c843 |0063: mul-float/2addr v3, v4 │ │ -007f34: c663 |0064: add-float/2addr v3, v6 │ │ -007f36: 5494 9900 |0065: iget-object v4, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f3a: 7110 e001 0400 |0067: invoke-static {v4}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ -007f40: 0a06 |006a: move-result v6 │ │ -007f42: 6207 0600 |006b: sget-object v7, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@0006 │ │ -007f46: 0124 |006d: move v4, v2 │ │ -007f48: 7608 5000 0000 |006e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/LinearGradient;.:(FFFFIILandroid/graphics/Shader$TileMode;)V // method@0050 │ │ -007f4e: 5491 9900 |0071: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f52: 7110 e101 0100 |0073: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; // method@01e1 │ │ -007f58: 0c01 |0076: move-result-object v1 │ │ -007f5a: 6e20 5700 0100 |0077: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0057 │ │ -007f60: 5491 9900 |007a: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f64: 5493 9900 |007c: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f68: 7110 e101 0300 |007e: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; // method@01e1 │ │ -007f6e: 0c03 |0081: move-result-object v3 │ │ -007f70: 6e20 fb01 3100 |0082: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setRectPaint:(Landroid/graphics/Paint;)V // method@01fb │ │ -007f76: 2d01 0b02 |0085: cmpl-float v1, v11, v2 │ │ -007f7a: 3901 0600 |0087: if-nez v1, 008d // +0006 │ │ -007f7e: 2d01 0c02 |0089: cmpl-float v1, v12, v2 │ │ -007f82: 3801 1500 |008b: if-eqz v1, 00a0 // +0015 │ │ -007f86: 5491 9900 |008d: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f8a: 7110 e201 0100 |008f: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // method@01e2 │ │ -007f90: 0c01 |0092: move-result-object v1 │ │ -007f92: 3801 0d00 |0093: if-eqz v1, 00a0 // +000d │ │ -007f96: 5491 9900 |0095: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ -007f9a: 7110 e201 0100 |0097: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // method@01e2 │ │ -007fa0: 0c01 |009a: move-result-object v1 │ │ -007fa2: 1f0a 9300 |009b: check-cast v10, Lorg/balau/fakedawn/TimeSlider; // type@0093 │ │ -007fa6: 7220 d201 a100 |009d: invoke-interface {v1, v10}, Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;.onTimesChanged:(Lorg/balau/fakedawn/TimeSlider;)V // method@01d2 │ │ -007fac: 0e00 |00a0: return-void │ │ +007e54: |[007e54] org.balau.fakedawn.TimeSlider$Listener.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V │ │ +007e64: 1406 cdcc cc3d |0000: const v6, #float 0.1 // #3dcccccd │ │ +007e6a: 1505 00ff |0003: const/high16 v5, #int -16777216 // #ff00 │ │ +007e6e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +007e70: 5491 9900 |0006: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007e74: 5493 9900 |0008: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007e78: 6e10 e601 0300 |000a: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +007e7e: 0c03 |000d: move-result-object v3 │ │ +007e80: 6e10 cd01 0300 |000e: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.toString:()Ljava/lang/String; // method@01cd │ │ +007e86: 0c03 |0011: move-result-object v3 │ │ +007e88: 6e20 f301 3100 |0012: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setLeftText:(Ljava/lang/String;)V // method@01f3 │ │ +007e8e: 5491 9900 |0015: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007e92: 5493 9900 |0017: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007e96: 6e10 e801 0300 |0019: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +007e9c: 0c03 |001c: move-result-object v3 │ │ +007e9e: 6e10 cd01 0300 |001d: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.toString:()Ljava/lang/String; // method@01cd │ │ +007ea4: 0c03 |0020: move-result-object v3 │ │ +007ea6: 6e20 fd01 3100 |0021: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setRightText:(Ljava/lang/String;)V // method@01fd │ │ +007eac: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +007eae: 2318 9500 |0025: new-array v8, v1, [I // type@0095 │ │ +007eb2: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +007eb4: 4b05 0801 |0028: aput v5, v8, v1 │ │ +007eb8: 1211 |002a: const/4 v1, #int 1 // #1 │ │ +007eba: 4b05 0801 |002b: aput v5, v8, v1 │ │ +007ebe: 1221 |002d: const/4 v1, #int 2 // #2 │ │ +007ec0: 5493 9900 |002e: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007ec4: 7110 e001 0300 |0030: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ +007eca: 0a03 |0033: move-result v3 │ │ +007ecc: 4b03 0801 |0034: aput v3, v8, v1 │ │ +007ed0: 1231 |0036: const/4 v1, #int 3 // #3 │ │ +007ed2: 5493 9900 |0037: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007ed6: 7110 e001 0300 |0039: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ +007edc: 0a03 |003c: move-result v3 │ │ +007ede: 4b03 0801 |003d: aput v3, v8, v1 │ │ +007ee2: 2200 2500 |003f: new-instance v0, Landroid/graphics/SweepGradient; // type@0025 │ │ +007ee6: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +007ee8: 7051 6300 2082 |0042: invoke-direct {v0, v2, v2, v8, v1}, Landroid/graphics/SweepGradient;.:(FF[I[F)V // method@0063 │ │ +007eee: 2200 1e00 |0045: new-instance v0, Landroid/graphics/LinearGradient; // type@001e │ │ +007ef2: 5491 9900 |0047: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007ef6: 6e10 e501 0100 |0049: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider;.getLeftPos:()F // method@01e5 │ │ +007efc: 0a01 |004c: move-result v1 │ │ +007efe: 5493 9900 |004d: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f02: 6e10 eb01 0300 |004f: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getWidth:()I // method@01eb │ │ +007f08: 0a03 |0052: move-result v3 │ │ +007f0a: 8233 |0053: int-to-float v3, v3 │ │ +007f0c: c831 |0054: mul-float/2addr v1, v3 │ │ +007f0e: c761 |0055: sub-float/2addr v1, v6 │ │ +007f10: 5493 9900 |0056: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f14: 6e10 e701 0300 |0058: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getRightPos:()F // method@01e7 │ │ +007f1a: 0a03 |005b: move-result v3 │ │ +007f1c: 5494 9900 |005c: iget-object v4, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f20: 6e10 eb01 0400 |005e: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getWidth:()I // method@01eb │ │ +007f26: 0a04 |0061: move-result v4 │ │ +007f28: 8244 |0062: int-to-float v4, v4 │ │ +007f2a: c843 |0063: mul-float/2addr v3, v4 │ │ +007f2c: c663 |0064: add-float/2addr v3, v6 │ │ +007f2e: 5494 9900 |0065: iget-object v4, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f32: 7110 e001 0400 |0067: invoke-static {v4}, Lorg/balau/fakedawn/TimeSlider;.access$100:(Lorg/balau/fakedawn/TimeSlider;)I // method@01e0 │ │ +007f38: 0a06 |006a: move-result v6 │ │ +007f3a: 6207 0600 |006b: sget-object v7, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@0006 │ │ +007f3e: 0124 |006d: move v4, v2 │ │ +007f40: 7608 5000 0000 |006e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/LinearGradient;.:(FFFFIILandroid/graphics/Shader$TileMode;)V // method@0050 │ │ +007f46: 5491 9900 |0071: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f4a: 7110 e101 0100 |0073: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; // method@01e1 │ │ +007f50: 0c01 |0076: move-result-object v1 │ │ +007f52: 6e20 5700 0100 |0077: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0057 │ │ +007f58: 5491 9900 |007a: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f5c: 5493 9900 |007c: iget-object v3, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f60: 7110 e101 0300 |007e: invoke-static {v3}, Lorg/balau/fakedawn/TimeSlider;.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; // method@01e1 │ │ +007f66: 0c03 |0081: move-result-object v3 │ │ +007f68: 6e20 fb01 3100 |0082: invoke-virtual {v1, v3}, Lorg/balau/fakedawn/TimeSlider;.setRectPaint:(Landroid/graphics/Paint;)V // method@01fb │ │ +007f6e: 2d01 0b02 |0085: cmpl-float v1, v11, v2 │ │ +007f72: 3901 0600 |0087: if-nez v1, 008d // +0006 │ │ +007f76: 2d01 0c02 |0089: cmpl-float v1, v12, v2 │ │ +007f7a: 3801 1500 |008b: if-eqz v1, 00a0 // +0015 │ │ +007f7e: 5491 9900 |008d: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f82: 7110 e201 0100 |008f: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // method@01e2 │ │ +007f88: 0c01 |0092: move-result-object v1 │ │ +007f8a: 3801 0d00 |0093: if-eqz v1, 00a0 // +000d │ │ +007f8e: 5491 9900 |0095: iget-object v1, v9, Lorg/balau/fakedawn/TimeSlider$Listener;.this$0:Lorg/balau/fakedawn/TimeSlider; // field@0099 │ │ +007f92: 7110 e201 0100 |0097: invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // method@01e2 │ │ +007f98: 0c01 |009a: move-result-object v1 │ │ +007f9a: 1f0a 9100 |009b: check-cast v10, Lorg/balau/fakedawn/TimeSlider; // type@0091 │ │ +007f9e: 7220 d201 a100 |009d: invoke-interface {v1, v10}, Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;.onTimesChanged:(Lorg/balau/fakedawn/TimeSlider;)V // method@01d2 │ │ +007fa4: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=237 │ │ 0x0015 line=238 │ │ 0x0024 line=240 │ │ 0x003f line=241 │ │ 0x0045 line=242 │ │ + 0x0049 line=243 │ │ + 0x0058 line=244 │ │ + 0x0067 line=245 │ │ 0x0071 line=247 │ │ 0x007a line=248 │ │ 0x0085 line=250 │ │ + 0x008f line=251 │ │ 0x0095 line=253 │ │ 0x00a0 line=255 │ │ locals : │ │ 0x0045 - 0x0047 reg=0 s Landroid/graphics/Shader; │ │ 0x0000 - 0x009d reg=10 i Lorg/balau/fakedawn/IntervalSlider; │ │ 0x0071 - 0x00a1 reg=0 s Landroid/graphics/Shader; │ │ 0x003f - 0x00a1 reg=8 colors [I │ │ 0x0000 - 0x00a1 reg=9 this Lorg/balau/fakedawn/TimeSlider$Listener; │ │ 0x0000 - 0x00a1 reg=11 leftMovement F │ │ 0x0000 - 0x00a1 reg=12 rightMovement F │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #35 header: │ │ -class_idx : 145 │ │ +class_idx : 143 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 99 │ │ -source_file_idx : 290 │ │ +superclass_idx : 97 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #35 annotations: │ │ Annotations on class │ │ @@ -9998,17 +10051,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007fb0: |[007fb0] org.balau.fakedawn.TimeSlider$SavedState$1.:()V │ │ -007fc0: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ -007fc6: 0e00 |0003: return-void │ │ +007fa8: |[007fa8] org.balau.fakedawn.TimeSlider$SavedState$1.:()V │ │ +007fb8: 7010 cc00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00cc │ │ +007fbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/TimeSlider$SavedState$1; │ │ │ │ Virtual methods - │ │ @@ -10017,38 +10070,38 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -007fc8: |[007fc8] org.balau.fakedawn.TimeSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -007fd8: 6e20 d501 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState; // method@01d5 │ │ -007fde: 0c00 |0003: move-result-object v0 │ │ -007fe0: 1100 |0004: return-object v0 │ │ +007fc0: |[007fc0] org.balau.fakedawn.TimeSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +007fd0: 6e20 d501 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState; // method@01d5 │ │ +007fd6: 0c00 |0003: move-result-object v0 │ │ +007fd8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/TimeSlider$SavedState$1; │ │ - 0x0000 - 0x0005 reg=2 x0 Landroid/os/Parcel; │ │ + 0x0000 - 0x0005 reg=2 (null) Landroid/os/Parcel; │ │ │ │ #1 : (in Lorg/balau/fakedawn/TimeSlider$SavedState$1;) │ │ name : 'createFromParcel' │ │ type : '(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -007fe4: |[007fe4] org.balau.fakedawn.TimeSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ -007ff4: 2200 9200 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0092 │ │ -007ff8: 7020 d901 2000 |0002: invoke-direct {v0, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState;.:(Landroid/os/Parcel;)V // method@01d9 │ │ -007ffe: 1100 |0005: return-object v0 │ │ +007fdc: |[007fdc] org.balau.fakedawn.TimeSlider$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ +007fec: 2200 9000 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0090 │ │ +007ff0: 7020 d901 2000 |0002: invoke-direct {v0, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState;.:(Landroid/os/Parcel;)V // method@01d9 │ │ +007ff6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/balau/fakedawn/TimeSlider$SavedState$1; │ │ 0x0000 - 0x0006 reg=2 in Landroid/os/Parcel; │ │ │ │ @@ -10057,51 +10110,51 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -008000: |[008000] org.balau.fakedawn.TimeSlider$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ -008010: 6e20 d701 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.newArray:(I)[Lorg/balau/fakedawn/TimeSlider$SavedState; // method@01d7 │ │ -008016: 0c00 |0003: move-result-object v0 │ │ -008018: 1100 |0004: return-object v0 │ │ +007ff8: |[007ff8] org.balau.fakedawn.TimeSlider$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ +008008: 6e20 d701 2100 |0000: invoke-virtual {v1, v2}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.newArray:(I)[Lorg/balau/fakedawn/TimeSlider$SavedState; // method@01d7 │ │ +00800e: 0c00 |0003: move-result-object v0 │ │ +008010: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/balau/fakedawn/TimeSlider$SavedState$1; │ │ - 0x0000 - 0x0005 reg=2 x0 I │ │ + 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ #3 : (in Lorg/balau/fakedawn/TimeSlider$SavedState$1;) │ │ name : 'newArray' │ │ type : '(I)[Lorg/balau/fakedawn/TimeSlider$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00801c: |[00801c] org.balau.fakedawn.TimeSlider$SavedState$1.newArray:(I)[Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ -00802c: 2320 9d00 |0000: new-array v0, v2, [Lorg/balau/fakedawn/TimeSlider$SavedState; // type@009d │ │ -008030: 1100 |0002: return-object v0 │ │ +008014: |[008014] org.balau.fakedawn.TimeSlider$SavedState$1.newArray:(I)[Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ +008024: 2320 9b00 |0000: new-array v0, v2, [Lorg/balau/fakedawn/TimeSlider$SavedState; // type@009b │ │ +008028: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/TimeSlider$SavedState$1; │ │ 0x0000 - 0x0003 reg=2 size I │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #36 header: │ │ -class_idx : 146 │ │ +class_idx : 144 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 64 │ │ -source_file_idx : 290 │ │ +superclass_idx : 63 │ │ +source_file_idx : 288 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 annotations: │ │ Annotations on class │ │ @@ -10139,45 +10192,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -008034: |[008034] org.balau.fakedawn.TimeSlider$SavedState.:()V │ │ -008044: 2200 9100 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$SavedState$1; // type@0091 │ │ -008048: 7010 d301 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.:()V // method@01d3 │ │ -00804e: 6900 9a00 |0005: sput-object v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@009a │ │ -008052: 0e00 |0007: return-void │ │ +00802c: |[00802c] org.balau.fakedawn.TimeSlider$SavedState.:()V │ │ +00803c: 2200 8f00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$SavedState$1; // type@008f │ │ +008040: 7010 d301 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;.:()V // method@01d3 │ │ +008046: 6900 9a00 |0005: sput-object v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@009a │ │ +00804a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ │ │ #1 : (in Lorg/balau/fakedawn/TimeSlider$SavedState;) │ │ name : '' │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -008054: |[008054] org.balau.fakedawn.TimeSlider$SavedState.:(Landroid/os/Parcel;)V │ │ -008064: 7020 9500 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@0095 │ │ -00806a: 6e10 7e00 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ -008070: 0a00 |0006: move-result v0 │ │ -008072: 5910 9d00 |0007: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ -008076: 6e10 7e00 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ -00807c: 0a00 |000c: move-result v0 │ │ -00807e: 5910 9c00 |000d: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ -008082: 6e10 7e00 0200 |000f: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ -008088: 0a00 |0012: move-result v0 │ │ -00808a: 5910 9b00 |0013: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ -00808e: 0e00 |0015: return-void │ │ +00804c: |[00804c] org.balau.fakedawn.TimeSlider$SavedState.:(Landroid/os/Parcel;)V │ │ +00805c: 7020 9500 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@0095 │ │ +008062: 6e10 7e00 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ +008068: 0a00 |0006: move-result v0 │ │ +00806a: 5910 9d00 |0007: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ +00806e: 6e10 7e00 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ +008074: 0a00 |000c: move-result v0 │ │ +008076: 5910 9c00 |000d: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ +00807a: 6e10 7e00 0200 |000f: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@007e │ │ +008080: 0a00 |0012: move-result v0 │ │ +008082: 5910 9b00 |0013: iput v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ +008086: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ 0x0003 line=331 │ │ 0x0009 line=332 │ │ 0x000f line=333 │ │ 0x0015 line=334 │ │ @@ -10190,17 +10243,17 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -008090: |[008090] org.balau.fakedawn.TimeSlider$SavedState.:(Landroid/os/Parcelable;)V │ │ -0080a0: 7020 9600 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@0096 │ │ -0080a6: 0e00 |0003: return-void │ │ +008088: |[008088] org.balau.fakedawn.TimeSlider$SavedState.:(Landroid/os/Parcelable;)V │ │ +008098: 7020 9600 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@0096 │ │ +00809e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0003 line=347 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ 0x0000 - 0x0004 reg=1 superState Landroid/os/Parcelable; │ │ @@ -10211,50 +10264,50 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0080a8: |[0080a8] org.balau.fakedawn.TimeSlider$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ -0080b8: 6f30 9700 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@0097 │ │ -0080be: 5210 9d00 |0003: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ -0080c2: 6e20 8000 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ -0080c8: 5210 9c00 |0008: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ -0080cc: 6e20 8000 0200 |000a: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ -0080d2: 5210 9b00 |000d: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ -0080d6: 6e20 8000 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ -0080dc: 0e00 |0012: return-void │ │ +0080a0: |[0080a0] org.balau.fakedawn.TimeSlider$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ +0080b0: 6f30 9700 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@0097 │ │ +0080b6: 5210 9d00 |0003: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ +0080ba: 6e20 8000 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ +0080c0: 5210 9c00 |0008: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ +0080c4: 6e20 8000 0200 |000a: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ +0080ca: 5210 9b00 |000d: iget v0, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ +0080ce: 6e20 8000 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0080 │ │ +0080d4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0003 line=340 │ │ 0x0008 line=341 │ │ 0x000d line=342 │ │ 0x0012 line=343 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ 0x0000 - 0x0013 reg=2 dest Landroid/os/Parcel; │ │ 0x0000 - 0x0013 reg=3 flags I │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ │ │ │ Class #37 header: │ │ -class_idx : 147 │ │ +class_idx : 145 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 127 │ │ -source_file_idx : 290 │ │ +superclass_idx : 125 │ │ +source_file_idx : 288 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 19 │ │ │ │ Class #37 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/balau/fakedawn/TimeSlider$1; Lorg/balau/fakedawn/TimeSlider$SavedState; Lorg/balau/fakedawn/TimeSlider$DawnTime; Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; Lorg/balau/fakedawn/TimeSlider$Listener; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/balau/fakedawn/TimeSlider$SavedState; Lorg/balau/fakedawn/TimeSlider$DawnTime; Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; Lorg/balau/fakedawn/TimeSlider$Listener; } │ │ │ │ Class #37 - │ │ Class descriptor : 'Lorg/balau/fakedawn/TimeSlider;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lorg/balau/fakedawn/IntervalSlider;' │ │ Interfaces - │ │ Static fields - │ │ @@ -10289,22 +10342,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0080e0: |[0080e0] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;)V │ │ -0080f0: 7020 6001 2100 |0000: invoke-direct {v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;)V // method@0160 │ │ -0080f6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -0080f8: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -0080fc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0080fe: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ -008102: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ -008108: 0e00 |000c: return-void │ │ +0080d8: |[0080d8] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;)V │ │ +0080e8: 7020 6001 2100 |0000: invoke-direct {v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;)V // method@0160 │ │ +0080ee: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0080f0: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +0080f4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0080f6: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ +0080fa: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ +008100: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=38 │ │ 0x0006 line=263 │ │ 0x0009 line=70 │ │ 0x000c line=71 │ │ @@ -10317,22 +10370,22 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -00810c: |[00810c] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00811c: 7030 6101 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0161 │ │ -008122: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -008124: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -008128: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -00812a: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ -00812e: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ -008134: 0e00 |000c: return-void │ │ +008104: |[008104] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +008114: 7030 6101 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0161 │ │ +00811a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +00811c: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +008120: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +008122: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ +008126: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ +00812c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=38 │ │ 0x0006 line=263 │ │ 0x0009 line=65 │ │ 0x000c line=66 │ │ @@ -10346,22 +10399,22 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -008138: |[008138] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -008148: 7040 6201 2143 |0000: invoke-direct {v1, v2, v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0162 │ │ -00814e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -008150: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -008154: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -008156: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ -00815a: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ -008160: 0e00 |000c: return-void │ │ +008130: |[008130] org.balau.fakedawn.TimeSlider.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +008140: 7040 6201 2143 |0000: invoke-direct {v1, v2, v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0162 │ │ +008146: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +008148: 5910 9e00 |0004: iput v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +00814c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +00814e: 5b10 a300 |0007: iput-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ +008152: 7010 e301 0100 |0009: invoke-direct {v1}, Lorg/balau/fakedawn/TimeSlider;.construct:()V // method@01e3 │ │ +008158: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=38 │ │ 0x0006 line=263 │ │ 0x0009 line=60 │ │ 0x000c line=61 │ │ @@ -10376,17 +10429,17 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008164: |[008164] org.balau.fakedawn.TimeSlider.access$100:(Lorg/balau/fakedawn/TimeSlider;)I │ │ -008174: 5210 9e00 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -008178: 0f00 |0002: return v0 │ │ +00815c: |[00815c] org.balau.fakedawn.TimeSlider.access$100:(Lorg/balau/fakedawn/TimeSlider;)I │ │ +00816c: 5210 9e00 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +008170: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #4 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ @@ -10394,17 +10447,17 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00817c: |[00817c] org.balau.fakedawn.TimeSlider.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; │ │ -00818c: 5410 a000 |0000: iget-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ -008190: 1100 |0002: return-object v0 │ │ +008174: |[008174] org.balau.fakedawn.TimeSlider.access$200:(Lorg/balau/fakedawn/TimeSlider;)Landroid/graphics/Paint; │ │ +008184: 5410 a000 |0000: iget-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ +008188: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #5 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ @@ -10412,17 +10465,17 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008194: |[008194] org.balau.fakedawn.TimeSlider.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; │ │ -0081a4: 5410 a300 |0000: iget-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ -0081a8: 1100 |0002: return-object v0 │ │ +00818c: |[00818c] org.balau.fakedawn.TimeSlider.access$300:(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; │ │ +00819c: 5410 a300 |0000: iget-object v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ +0081a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #6 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ @@ -10430,40 +10483,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -0081ac: |[0081ac] org.balau.fakedawn.TimeSlider.construct:()V │ │ -0081bc: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0081c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0081c2: 7020 c701 1000 |0003: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -0081c8: 5b20 a200 |0006: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0081cc: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ -0081d0: 5920 a100 |000a: iput v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0081d4: 2200 8f00 |000c: new-instance v0, Lorg/balau/fakedawn/TimeSlider$Listener; // type@008f │ │ -0081d8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0081da: 7030 cf01 2001 |000f: invoke-direct {v0, v2, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.:(Lorg/balau/fakedawn/TimeSlider;Lorg/balau/fakedawn/TimeSlider$1;)V // method@01cf │ │ -0081e0: 5b20 9f00 |0012: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ -0081e4: 5420 9f00 |0014: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ -0081e8: 6e20 f701 0200 |0016: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0081ee: 5420 9f00 |0019: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ -0081f2: 6e20 f801 0200 |001b: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnCursorsMovedListener:(Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;)V // method@01f8 │ │ -0081f8: 2200 2000 |001e: new-instance v0, Landroid/graphics/Paint; // type@0020 │ │ -0081fc: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -0081fe: 7020 5100 1000 |0021: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ -008204: 5b20 a000 |0024: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ -008208: 5420 a000 |0026: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ -00820c: 6201 0200 |0028: sget-object v1, Landroid/graphics/Paint$Style;.FILL_AND_STROKE:Landroid/graphics/Paint$Style; // field@0002 │ │ -008210: 6e20 5900 1000 |002a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ -008216: 5420 a000 |002d: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ -00821a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -00821c: 6e20 5800 1000 |0030: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ -008222: 0e00 |0033: return-void │ │ +0081a4: |[0081a4] org.balau.fakedawn.TimeSlider.construct:()V │ │ +0081b4: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0081b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0081ba: 7020 c701 1000 |0003: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0081c0: 5b20 a200 |0006: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0081c4: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ +0081c8: 5920 a100 |000a: iput v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0081cc: 2200 8d00 |000c: new-instance v0, Lorg/balau/fakedawn/TimeSlider$Listener; // type@008d │ │ +0081d0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0081d2: 7030 cf01 2001 |000f: invoke-direct {v0, v2, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.:(Lorg/balau/fakedawn/TimeSlider;Lorg/balau/fakedawn/TimeSlider$1;)V // method@01cf │ │ +0081d8: 5b20 9f00 |0012: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ +0081dc: 5420 9f00 |0014: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ +0081e0: 6e20 f701 0200 |0016: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0081e6: 5420 9f00 |0019: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ +0081ea: 6e20 f801 0200 |001b: invoke-virtual {v2, v0}, Lorg/balau/fakedawn/TimeSlider;.setOnCursorsMovedListener:(Lorg/balau/fakedawn/IntervalSlider$OnCursorsMovedListener;)V // method@01f8 │ │ +0081f0: 2200 2000 |001e: new-instance v0, Landroid/graphics/Paint; // type@0020 │ │ +0081f4: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +0081f6: 7020 5100 1000 |0021: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0051 │ │ +0081fc: 5b20 a000 |0024: iput-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ +008200: 5420 a000 |0026: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ +008204: 6201 0200 |0028: sget-object v1, Landroid/graphics/Paint$Style;.FILL_AND_STROKE:Landroid/graphics/Paint$Style; // field@0002 │ │ +008208: 6e20 5900 1000 |002a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0059 │ │ +00820e: 5420 a000 |002d: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_paint:Landroid/graphics/Paint; // field@00a0 │ │ +008212: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +008214: 6e20 5800 1000 |0030: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0058 │ │ +00821a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x000c line=49 │ │ 0x0014 line=50 │ │ 0x0019 line=51 │ │ @@ -10479,34 +10532,34 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -008224: |[008224] org.balau.fakedawn.TimeSlider.reposCursors:(II)V │ │ -008234: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ -008238: 6e20 fc01 2400 |0002: invoke-virtual {v4, v2}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ -00823e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -008240: 6e20 f201 2400 |0006: invoke-virtual {v4, v2}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ -008246: 2200 8e00 |0009: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00824a: 7020 c701 5000 |000b: invoke-direct {v0, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -008250: 6e10 c901 0000 |000e: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -008256: 0a02 |0011: move-result v2 │ │ -008258: 6e10 cb01 0000 |0012: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -00825e: 0a03 |0015: move-result v3 │ │ -008260: 6e30 f501 2403 |0016: invoke-virtual {v4, v2, v3}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ -008266: 2201 8e00 |0019: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00826a: 7020 c701 6100 |001b: invoke-direct {v1, v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -008270: 6e10 c901 0100 |001e: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ -008276: 0a02 |0021: move-result v2 │ │ -008278: 6e10 cb01 0100 |0022: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ -00827e: 0a03 |0025: move-result v3 │ │ -008280: 6e30 ff01 2403 |0026: invoke-virtual {v4, v2, v3}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ -008286: 0e00 |0029: return-void │ │ +00821c: |[00821c] org.balau.fakedawn.TimeSlider.reposCursors:(II)V │ │ +00822c: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ +008230: 6e20 fc01 2400 |0002: invoke-virtual {v4, v2}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ +008236: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +008238: 6e20 f201 2400 |0006: invoke-virtual {v4, v2}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ +00823e: 2200 8c00 |0009: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008242: 7020 c701 5000 |000b: invoke-direct {v0, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +008248: 6e10 c901 0000 |000e: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +00824e: 0a02 |0011: move-result v2 │ │ +008250: 6e10 cb01 0000 |0012: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +008256: 0a03 |0015: move-result v3 │ │ +008258: 6e30 f501 2403 |0016: invoke-virtual {v4, v2, v3}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(II)V // method@01f5 │ │ +00825e: 2201 8c00 |0019: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008262: 7020 c701 6100 |001b: invoke-direct {v1, v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +008268: 6e10 c901 0100 |001e: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getHour:()I // method@01c9 │ │ +00826e: 0a02 |0021: move-result v2 │ │ +008270: 6e10 cb01 0100 |0022: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinute:()I // method@01cb │ │ +008276: 0a03 |0025: move-result v3 │ │ +008278: 6e30 ff01 2403 |0026: invoke-virtual {v4, v2, v3}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(II)V // method@01ff │ │ +00827e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ 0x0009 line=99 │ │ 0x000e line=100 │ │ 0x0019 line=102 │ │ @@ -10524,19 +10577,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -008288: |[008288] org.balau.fakedawn.TimeSlider.updateView:()V │ │ -008298: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00829a: 5420 9f00 |0001: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ -00829e: 6e40 d101 2011 |0003: invoke-virtual {v0, v2, v1, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@01d1 │ │ -0082a4: 0e00 |0006: return-void │ │ +008280: |[008280] org.balau.fakedawn.TimeSlider.updateView:()V │ │ +008290: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +008292: 5420 9f00 |0001: iget-object v0, v2, Lorg/balau/fakedawn/TimeSlider;.m_listener:Lorg/balau/fakedawn/TimeSlider$Listener; // field@009f │ │ +008296: 6e40 d101 2011 |0003: invoke-virtual {v0, v2, v1, v1}, Lorg/balau/fakedawn/TimeSlider$Listener;.onCursorsMoved:(Lorg/balau/fakedawn/IntervalSlider;FF)V // method@01d1 │ │ +00829c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=75 │ │ 0x0006 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/balau/fakedawn/TimeSlider; │ │ │ │ @@ -10546,77 +10599,83 @@ │ │ type : '()Lorg/balau/fakedawn/TimeSlider$DawnTime;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0082a8: |[0082a8] org.balau.fakedawn.TimeSlider.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ -0082b8: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0082bc: 5441 a200 |0002: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0082c0: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0082c6: 0a01 |0007: move-result v1 │ │ -0082c8: 5242 a100 |0008: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0082cc: 8222 |000a: int-to-float v2, v2 │ │ -0082ce: 6e10 e501 0400 |000b: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftPos:()F // method@01e5 │ │ -0082d4: 0a03 |000e: move-result v3 │ │ -0082d6: c832 |000f: mul-float/2addr v2, v3 │ │ -0082d8: 7110 ca00 0200 |0010: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -0082de: 0a02 |0013: move-result v2 │ │ -0082e0: b021 |0014: add-int/2addr v1, v2 │ │ -0082e2: 7020 c701 1000 |0015: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -0082e8: 1100 |0018: return-object v0 │ │ +0082a0: |[0082a0] org.balau.fakedawn.TimeSlider.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ +0082b0: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0082b4: 5441 a200 |0002: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0082b8: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0082be: 0a01 |0007: move-result v1 │ │ +0082c0: 5242 a100 |0008: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0082c4: 8222 |000a: int-to-float v2, v2 │ │ +0082c6: 6e10 e501 0400 |000b: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getLeftPos:()F // method@01e5 │ │ +0082cc: 0a03 |000e: move-result v3 │ │ +0082ce: c832 |000f: mul-float/2addr v2, v3 │ │ +0082d0: 7110 ca00 0200 |0010: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +0082d6: 0a02 |0013: move-result v2 │ │ +0082d8: b021 |0014: add-int/2addr v1, v2 │ │ +0082da: 7020 c701 1000 |0015: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0082e0: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ + 0x0004 line=161 │ │ + 0x000b line=162 │ │ + 0x0018 line=160 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #1 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ name : 'getRightTime' │ │ type : '()Lorg/balau/fakedawn/TimeSlider$DawnTime;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0082ec: |[0082ec] org.balau.fakedawn.TimeSlider.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ -0082fc: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -008300: 5441 a200 |0002: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008304: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00830a: 0a01 |0007: move-result v1 │ │ -00830c: 5242 a100 |0008: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008310: 8222 |000a: int-to-float v2, v2 │ │ -008312: 6e10 e701 0400 |000b: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightPos:()F // method@01e7 │ │ -008318: 0a03 |000e: move-result v3 │ │ -00831a: c832 |000f: mul-float/2addr v2, v3 │ │ -00831c: 7110 ca00 0200 |0010: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ -008322: 0a02 |0013: move-result v2 │ │ -008324: b021 |0014: add-int/2addr v1, v2 │ │ -008326: 7020 c701 1000 |0015: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -00832c: 1100 |0018: return-object v0 │ │ +0082e4: |[0082e4] org.balau.fakedawn.TimeSlider.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ +0082f4: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0082f8: 5441 a200 |0002: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0082fc: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008302: 0a01 |0007: move-result v1 │ │ +008304: 5242 a100 |0008: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +008308: 8222 |000a: int-to-float v2, v2 │ │ +00830a: 6e10 e701 0400 |000b: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightPos:()F // method@01e7 │ │ +008310: 0a03 |000e: move-result v3 │ │ +008312: c832 |000f: mul-float/2addr v2, v3 │ │ +008314: 7110 ca00 0200 |0010: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@00ca │ │ +00831a: 0a02 |0013: move-result v2 │ │ +00831c: b021 |0014: add-int/2addr v1, v2 │ │ +00831e: 7020 c701 1000 |0015: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +008324: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ + 0x0004 line=168 │ │ + 0x000b line=169 │ │ + 0x0018 line=167 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #2 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ name : 'getSpanTime' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008330: |[008330] org.balau.fakedawn.TimeSlider.getSpanTime:()I │ │ -008340: 5210 a100 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008344: 0f00 |0002: return v0 │ │ +008328: |[008328] org.balau.fakedawn.TimeSlider.getSpanTime:()I │ │ +008338: 5210 a100 |0000: iget v0, v1, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00833c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #3 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ @@ -10624,21 +10683,21 @@ │ │ type : '()Lorg/balau/fakedawn/TimeSlider$DawnTime;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -008348: |[008348] org.balau.fakedawn.TimeSlider.getStartTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ -008358: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00835c: 5421 a200 |0002: iget-object v1, v2, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008360: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008366: 0a01 |0007: move-result v1 │ │ -008368: 7020 c701 1000 |0008: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -00836e: 1100 |000b: return-object v0 │ │ +008340: |[008340] org.balau.fakedawn.TimeSlider.getStartTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ +008350: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008354: 5421 a200 |0002: iget-object v1, v2, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008358: 6e10 cc01 0100 |0004: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00835e: 0a01 |0007: move-result v1 │ │ +008360: 7020 c701 1000 |0008: invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +008366: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/balau/fakedawn/TimeSlider; │ │ │ │ #4 : (in Lorg/balau/fakedawn/TimeSlider;) │ │ @@ -10646,18 +10705,18 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -008370: |[008370] org.balau.fakedawn.TimeSlider.onMeasure:(II)V │ │ -008380: 6f30 7d01 1002 |0000: invoke-super {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.onMeasure:(II)V // method@017d │ │ -008386: 7010 0502 0000 |0003: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -00838c: 0e00 |0006: return-void │ │ +008368: |[008368] org.balau.fakedawn.TimeSlider.onMeasure:(II)V │ │ +008378: 6f30 7d01 1002 |0000: invoke-super {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;.onMeasure:(II)V // method@017d │ │ +00837e: 7010 0502 0000 |0003: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +008384: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0003 line=276 │ │ 0x0006 line=277 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/balau/fakedawn/TimeSlider; │ │ @@ -10669,38 +10728,38 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -008390: |[008390] org.balau.fakedawn.TimeSlider.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ -0083a0: 6e10 ce00 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00ce │ │ -0083a6: 0c01 |0003: move-result-object v1 │ │ -0083a8: 1c02 9200 |0004: const-class v2, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0092 │ │ -0083ac: 6e20 cd00 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@00cd │ │ -0083b2: 0a01 |0009: move-result v1 │ │ -0083b4: 3901 0600 |000a: if-nez v1, 0010 // +0006 │ │ -0083b8: 6f20 7e01 4300 |000c: invoke-super {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@017e │ │ -0083be: 0e00 |000f: return-void │ │ -0083c0: 0740 |0010: move-object v0, v4 │ │ -0083c2: 1f00 9200 |0011: check-cast v0, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0092 │ │ -0083c6: 6e10 db01 0000 |0013: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@01db │ │ -0083cc: 0c01 |0016: move-result-object v1 │ │ -0083ce: 6f20 7e01 1300 |0017: invoke-super {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@017e │ │ -0083d4: 5201 9c00 |001a: iget v1, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ -0083d8: 5931 a100 |001c: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0083dc: 2201 8e00 |001e: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0083e0: 5202 9d00 |0020: iget v2, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ -0083e4: 7020 c701 2100 |0022: invoke-direct {v1, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -0083ea: 5b31 a200 |0025: iput-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0083ee: 5201 9b00 |0027: iget v1, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ -0083f2: 5931 9e00 |0029: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -0083f6: 7010 0502 0300 |002b: invoke-direct {v3}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -0083fc: 28e1 |002e: goto 000f // -001f │ │ +008388: |[008388] org.balau.fakedawn.TimeSlider.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ +008398: 6e10 ce00 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00ce │ │ +00839e: 0c01 |0003: move-result-object v1 │ │ +0083a0: 1c02 9000 |0004: const-class v2, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0090 │ │ +0083a4: 6e20 cd00 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@00cd │ │ +0083aa: 0a01 |0009: move-result v1 │ │ +0083ac: 3901 0600 |000a: if-nez v1, 0010 // +0006 │ │ +0083b0: 6f20 7e01 4300 |000c: invoke-super {v3, v4}, Lorg/balau/fakedawn/IntervalSlider;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@017e │ │ +0083b6: 0e00 |000f: return-void │ │ +0083b8: 0740 |0010: move-object v0, v4 │ │ +0083ba: 1f00 9000 |0011: check-cast v0, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0090 │ │ +0083be: 6e10 db01 0000 |0013: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@01db │ │ +0083c4: 0c01 |0016: move-result-object v1 │ │ +0083c6: 6f20 7e01 1300 |0017: invoke-super {v3, v1}, Lorg/balau/fakedawn/IntervalSlider;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@017e │ │ +0083cc: 5201 9c00 |001a: iget v1, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ +0083d0: 5931 a100 |001c: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0083d4: 2201 8c00 |001e: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0083d8: 5202 9d00 |0020: iget v2, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ +0083dc: 7020 c701 2100 |0022: invoke-direct {v1, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0083e2: 5b31 a200 |0025: iput-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0083e6: 5201 9b00 |0027: iget v1, v0, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ +0083ea: 5931 9e00 |0029: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +0083ee: 7010 0502 0300 |002b: invoke-direct {v3}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +0083f4: 28e1 |002e: goto 000f // -001f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ 0x000c line=368 │ │ 0x000f line=378 │ │ 0x0011 line=372 │ │ 0x0013 line=373 │ │ @@ -10718,28 +10777,28 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -008400: |[008400] org.balau.fakedawn.TimeSlider.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -008410: 6f10 7f01 0300 |0000: invoke-super {v3}, Lorg/balau/fakedawn/IntervalSlider;.onSaveInstanceState:()Landroid/os/Parcelable; // method@017f │ │ -008416: 0c00 |0003: move-result-object v0 │ │ -008418: 2201 9200 |0004: new-instance v1, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0092 │ │ -00841c: 7020 da01 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/TimeSlider$SavedState;.:(Landroid/os/Parcelable;)V // method@01da │ │ -008422: 5232 a100 |0009: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008426: 5912 9c00 |000b: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ -00842a: 5432 a200 |000d: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -00842e: 6e10 cc01 0200 |000f: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008434: 0a02 |0012: move-result v2 │ │ -008436: 5912 9d00 |0013: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ -00843a: 5232 9e00 |0015: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -00843e: 5912 9b00 |0017: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ -008442: 1101 |0019: return-object v1 │ │ +0083f8: |[0083f8] org.balau.fakedawn.TimeSlider.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +008408: 6f10 7f01 0300 |0000: invoke-super {v3}, Lorg/balau/fakedawn/IntervalSlider;.onSaveInstanceState:()Landroid/os/Parcelable; // method@017f │ │ +00840e: 0c00 |0003: move-result-object v0 │ │ +008410: 2201 9000 |0004: new-instance v1, Lorg/balau/fakedawn/TimeSlider$SavedState; // type@0090 │ │ +008414: 7020 da01 0100 |0006: invoke-direct {v1, v0}, Lorg/balau/fakedawn/TimeSlider$SavedState;.:(Landroid/os/Parcelable;)V // method@01da │ │ +00841a: 5232 a100 |0009: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00841e: 5912 9c00 |000b: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.spanTime:I // field@009c │ │ +008422: 5432 a200 |000d: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008426: 6e10 cc01 0200 |000f: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00842c: 0a02 |0012: move-result v2 │ │ +00842e: 5912 9d00 |0013: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.startTimeMinutes:I // field@009d │ │ +008432: 5232 9e00 |0015: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +008436: 5912 9b00 |0017: iput v2, v1, Lorg/balau/fakedawn/TimeSlider$SavedState;.color:I // field@009b │ │ +00843a: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=386 │ │ 0x0009 line=387 │ │ 0x000d line=388 │ │ 0x0015 line=389 │ │ @@ -10754,77 +10813,80 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -008444: |[008444] org.balau.fakedawn.TimeSlider.setLeftTime:(I)V │ │ -008454: 6e10 e801 0400 |0000: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -00845a: 0c00 |0003: move-result-object v0 │ │ -00845c: 6e10 cc01 0000 |0004: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008462: 0a01 |0007: move-result v1 │ │ -008464: 3551 0700 |0008: if-ge v1, v5, 000f // +0007 │ │ -008468: 2200 8e00 |000a: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00846c: 7020 c701 5000 |000c: invoke-direct {v0, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -008472: 5441 a200 |000f: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008476: 6e10 cc01 0100 |0011: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00847c: 0a01 |0014: move-result v1 │ │ -00847e: 3515 0900 |0015: if-ge v5, v1, 001e // +0009 │ │ -008482: 2201 8e00 |0017: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -008486: 7020 c701 5100 |0019: invoke-direct {v1, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -00848c: 5b41 a200 |001c: iput-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008490: 6e10 cc01 0000 |001e: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008496: 0a01 |0021: move-result v1 │ │ -008498: 5442 a200 |0022: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -00849c: 6e10 cc01 0200 |0024: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084a2: 0a02 |0027: move-result v2 │ │ -0084a4: 5243 a100 |0028: iget v3, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0084a8: b032 |002a: add-int/2addr v2, v3 │ │ -0084aa: 3721 0f00 |002b: if-le v1, v2, 003a // +000f │ │ -0084ae: 6e10 cc01 0000 |002d: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084b4: 0a01 |0030: move-result v1 │ │ -0084b6: 5442 a200 |0031: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0084ba: 6e10 cc01 0200 |0033: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084c0: 0a02 |0036: move-result v2 │ │ -0084c2: b121 |0037: sub-int/2addr v1, v2 │ │ -0084c4: 5941 a100 |0038: iput v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0084c8: 6e10 cc01 0000 |003a: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084ce: 0a01 |003d: move-result v1 │ │ -0084d0: 5442 a200 |003e: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0084d4: 6e10 cc01 0200 |0040: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084da: 0a02 |0043: move-result v2 │ │ -0084dc: b121 |0044: sub-int/2addr v1, v2 │ │ -0084de: 8211 |0045: int-to-float v1, v1 │ │ -0084e0: 5242 a100 |0046: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0084e4: 8222 |0048: int-to-float v2, v2 │ │ -0084e6: c921 |0049: div-float/2addr v1, v2 │ │ -0084e8: 6e20 fc01 1400 |004a: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ -0084ee: 5441 a200 |004d: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0084f2: 6e10 cc01 0100 |004f: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0084f8: 0a01 |0052: move-result v1 │ │ -0084fa: 9101 0501 |0053: sub-int v1, v5, v1 │ │ -0084fe: 8211 |0055: int-to-float v1, v1 │ │ -008500: 5242 a100 |0056: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008504: 8222 |0058: int-to-float v2, v2 │ │ -008506: c921 |0059: div-float/2addr v1, v2 │ │ -008508: 6e20 f201 1400 |005a: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ -00850e: 7010 0502 0400 |005d: invoke-direct {v4}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -008514: 0e00 |0060: return-void │ │ +00843c: |[00843c] org.balau.fakedawn.TimeSlider.setLeftTime:(I)V │ │ +00844c: 6e10 e801 0400 |0000: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +008452: 0c00 |0003: move-result-object v0 │ │ +008454: 6e10 cc01 0000 |0004: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00845a: 0a01 |0007: move-result v1 │ │ +00845c: 3551 0700 |0008: if-ge v1, v5, 000f // +0007 │ │ +008460: 2200 8c00 |000a: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008464: 7020 c701 5000 |000c: invoke-direct {v0, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +00846a: 5441 a200 |000f: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +00846e: 6e10 cc01 0100 |0011: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008474: 0a01 |0014: move-result v1 │ │ +008476: 3515 0900 |0015: if-ge v5, v1, 001e // +0009 │ │ +00847a: 2201 8c00 |0017: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +00847e: 7020 c701 5100 |0019: invoke-direct {v1, v5}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +008484: 5b41 a200 |001c: iput-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008488: 6e10 cc01 0000 |001e: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00848e: 0a01 |0021: move-result v1 │ │ +008490: 5442 a200 |0022: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008494: 6e10 cc01 0200 |0024: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00849a: 0a02 |0027: move-result v2 │ │ +00849c: 5243 a100 |0028: iget v3, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0084a0: b032 |002a: add-int/2addr v2, v3 │ │ +0084a2: 3721 0f00 |002b: if-le v1, v2, 003a // +000f │ │ +0084a6: 6e10 cc01 0000 |002d: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0084ac: 0a01 |0030: move-result v1 │ │ +0084ae: 5442 a200 |0031: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0084b2: 6e10 cc01 0200 |0033: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0084b8: 0a02 |0036: move-result v2 │ │ +0084ba: b121 |0037: sub-int/2addr v1, v2 │ │ +0084bc: 5941 a100 |0038: iput v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0084c0: 6e10 cc01 0000 |003a: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0084c6: 0a01 |003d: move-result v1 │ │ +0084c8: 5442 a200 |003e: iget-object v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0084cc: 6e10 cc01 0200 |0040: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0084d2: 0a02 |0043: move-result v2 │ │ +0084d4: b121 |0044: sub-int/2addr v1, v2 │ │ +0084d6: 8211 |0045: int-to-float v1, v1 │ │ +0084d8: 5242 a100 |0046: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0084dc: 8222 |0048: int-to-float v2, v2 │ │ +0084de: c921 |0049: div-float/2addr v1, v2 │ │ +0084e0: 6e20 fc01 1400 |004a: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ +0084e6: 5441 a200 |004d: iget-object v1, v4, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0084ea: 6e10 cc01 0100 |004f: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0084f0: 0a01 |0052: move-result v1 │ │ +0084f2: 9101 0501 |0053: sub-int v1, v5, v1 │ │ +0084f6: 8211 |0055: int-to-float v1, v1 │ │ +0084f8: 5242 a100 |0056: iget v2, v4, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0084fc: 8222 |0058: int-to-float v2, v2 │ │ +0084fe: c921 |0059: div-float/2addr v1, v2 │ │ +008500: 6e20 f201 1400 |005a: invoke-virtual {v4, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ +008506: 7010 0502 0400 |005d: invoke-direct {v4}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +00850c: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x000a line=176 │ │ 0x000f line=177 │ │ 0x0017 line=178 │ │ 0x001e line=179 │ │ 0x002d line=180 │ │ - 0x003a line=181 │ │ + 0x003a line=182 │ │ + 0x004a line=181 │ │ 0x004d line=184 │ │ + 0x004f line=185 │ │ + 0x005a line=184 │ │ 0x005d line=187 │ │ 0x0060 line=188 │ │ locals : │ │ 0x0004 - 0x000c reg=0 rightTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ 0x000f - 0x0061 reg=0 rightTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ 0x0000 - 0x0061 reg=4 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0061 reg=5 leftMinutes I │ │ @@ -10834,19 +10896,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -008518: |[008518] org.balau.fakedawn.TimeSlider.setLeftTime:(II)V │ │ -008528: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00852c: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ -008532: 6e20 f601 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V // method@01f6 │ │ -008538: 0e00 |0008: return-void │ │ +008510: |[008510] org.balau.fakedawn.TimeSlider.setLeftTime:(II)V │ │ +008520: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008524: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ +00852a: 6e20 f601 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V // method@01f6 │ │ +008530: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0008 line=198 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0009 reg=2 hour I │ │ @@ -10857,19 +10919,19 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00853c: |[00853c] org.balau.fakedawn.TimeSlider.setLeftTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V │ │ -00854c: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008552: 0a00 |0003: move-result v0 │ │ -008554: 6e20 f401 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ -00855a: 0e00 |0007: return-void │ │ +008534: |[008534] org.balau.fakedawn.TimeSlider.setLeftTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V │ │ +008544: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00854a: 0a00 |0003: move-result v0 │ │ +00854c: 6e20 f401 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setLeftTime:(I)V // method@01f4 │ │ +008552: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0007 line=193 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0008 reg=2 leftTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ @@ -10879,17 +10941,17 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00855c: |[00855c] org.balau.fakedawn.TimeSlider.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V │ │ -00856c: 5b01 a300 |0000: iput-object v1, v0, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ -008570: 0e00 |0002: return-void │ │ +008554: |[008554] org.balau.fakedawn.TimeSlider.setOnTimesChangedListener:(Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;)V │ │ +008564: 5b01 a300 |0000: iput-object v1, v0, Lorg/balau/fakedawn/TimeSlider;.m_timesChangedListener:Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; // field@00a3 │ │ +008568: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0002 line=268 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0003 reg=1 l Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; │ │ @@ -10899,18 +10961,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008574: |[008574] org.balau.fakedawn.TimeSlider.setRectColor:(I)V │ │ -008584: 5901 9e00 |0000: iput v1, v0, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ -008588: 7010 0502 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -00858e: 0e00 |0005: return-void │ │ +00856c: |[00856c] org.balau.fakedawn.TimeSlider.setRectColor:(I)V │ │ +00857c: 5901 9e00 |0000: iput v1, v0, Lorg/balau/fakedawn/TimeSlider;.m_color:I // field@009e │ │ +008580: 7010 0502 0000 |0002: invoke-direct {v0}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +008586: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0002 line=81 │ │ 0x0005 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/balau/fakedawn/TimeSlider; │ │ @@ -10921,77 +10983,80 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -008590: |[008590] org.balau.fakedawn.TimeSlider.setRightTime:(I)V │ │ -0085a0: 6e10 e601 0300 |0000: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -0085a6: 0c00 |0003: move-result-object v0 │ │ -0085a8: 6e10 cc01 0000 |0004: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0085ae: 0a01 |0007: move-result v1 │ │ -0085b0: 3741 0700 |0008: if-le v1, v4, 000f // +0007 │ │ -0085b4: 2200 8e00 |000a: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0085b8: 7020 c701 4000 |000c: invoke-direct {v0, v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -0085be: 6e10 cc01 0000 |000f: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0085c4: 0a01 |0012: move-result v1 │ │ -0085c6: 5432 a200 |0013: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0085ca: 6e10 cc01 0200 |0015: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0085d0: 0a02 |0018: move-result v2 │ │ -0085d2: 3521 0d00 |0019: if-ge v1, v2, 0026 // +000d │ │ -0085d6: 2201 8e00 |001b: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0085da: 6e10 cc01 0000 |001d: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0085e0: 0a02 |0020: move-result v2 │ │ -0085e2: 7020 c701 2100 |0021: invoke-direct {v1, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -0085e8: 5b31 a200 |0024: iput-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0085ec: 5431 a200 |0026: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0085f0: 6e10 cc01 0100 |0028: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0085f6: 0a01 |002b: move-result v1 │ │ -0085f8: 5232 a100 |002c: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0085fc: b021 |002e: add-int/2addr v1, v2 │ │ -0085fe: 3714 0c00 |002f: if-le v4, v1, 003b // +000c │ │ -008602: 5431 a200 |0031: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008606: 6e10 cc01 0100 |0033: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00860c: 0a01 |0036: move-result v1 │ │ -00860e: 9101 0401 |0037: sub-int v1, v4, v1 │ │ -008612: 5931 a100 |0039: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008616: 6e10 cc01 0000 |003b: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00861c: 0a01 |003e: move-result v1 │ │ -00861e: 5432 a200 |003f: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008622: 6e10 cc01 0200 |0041: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008628: 0a02 |0044: move-result v2 │ │ -00862a: b121 |0045: sub-int/2addr v1, v2 │ │ -00862c: 8211 |0046: int-to-float v1, v1 │ │ -00862e: 5232 a100 |0047: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008632: 8222 |0049: int-to-float v2, v2 │ │ -008634: c921 |004a: div-float/2addr v1, v2 │ │ -008636: 6e20 f201 1300 |004b: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ -00863c: 5431 a200 |004e: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008640: 6e10 cc01 0100 |0050: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008646: 0a01 |0053: move-result v1 │ │ -008648: 9101 0401 |0054: sub-int v1, v4, v1 │ │ -00864c: 8211 |0056: int-to-float v1, v1 │ │ -00864e: 5232 a100 |0057: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008652: 8222 |0059: int-to-float v2, v2 │ │ -008654: c921 |005a: div-float/2addr v1, v2 │ │ -008656: 6e20 fc01 1300 |005b: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ -00865c: 7010 0502 0300 |005e: invoke-direct {v3}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -008662: 0e00 |0061: return-void │ │ +008588: |[008588] org.balau.fakedawn.TimeSlider.setRightTime:(I)V │ │ +008598: 6e10 e601 0300 |0000: invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +00859e: 0c00 |0003: move-result-object v0 │ │ +0085a0: 6e10 cc01 0000 |0004: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0085a6: 0a01 |0007: move-result v1 │ │ +0085a8: 3741 0700 |0008: if-le v1, v4, 000f // +0007 │ │ +0085ac: 2200 8c00 |000a: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0085b0: 7020 c701 4000 |000c: invoke-direct {v0, v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0085b6: 6e10 cc01 0000 |000f: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0085bc: 0a01 |0012: move-result v1 │ │ +0085be: 5432 a200 |0013: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0085c2: 6e10 cc01 0200 |0015: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0085c8: 0a02 |0018: move-result v2 │ │ +0085ca: 3521 0d00 |0019: if-ge v1, v2, 0026 // +000d │ │ +0085ce: 2201 8c00 |001b: new-instance v1, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0085d2: 6e10 cc01 0000 |001d: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0085d8: 0a02 |0020: move-result v2 │ │ +0085da: 7020 c701 2100 |0021: invoke-direct {v1, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0085e0: 5b31 a200 |0024: iput-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0085e4: 5431 a200 |0026: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0085e8: 6e10 cc01 0100 |0028: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0085ee: 0a01 |002b: move-result v1 │ │ +0085f0: 5232 a100 |002c: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0085f4: b021 |002e: add-int/2addr v1, v2 │ │ +0085f6: 3714 0c00 |002f: if-le v4, v1, 003b // +000c │ │ +0085fa: 5431 a200 |0031: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0085fe: 6e10 cc01 0100 |0033: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008604: 0a01 |0036: move-result v1 │ │ +008606: 9101 0401 |0037: sub-int v1, v4, v1 │ │ +00860a: 5931 a100 |0039: iput v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00860e: 6e10 cc01 0000 |003b: invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008614: 0a01 |003e: move-result v1 │ │ +008616: 5432 a200 |003f: iget-object v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +00861a: 6e10 cc01 0200 |0041: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008620: 0a02 |0044: move-result v2 │ │ +008622: b121 |0045: sub-int/2addr v1, v2 │ │ +008624: 8211 |0046: int-to-float v1, v1 │ │ +008626: 5232 a100 |0047: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00862a: 8222 |0049: int-to-float v2, v2 │ │ +00862c: c921 |004a: div-float/2addr v1, v2 │ │ +00862e: 6e20 f201 1300 |004b: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/TimeSlider;.setLeftPos:(F)V // method@01f2 │ │ +008634: 5431 a200 |004e: iget-object v1, v3, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008638: 6e10 cc01 0100 |0050: invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00863e: 0a01 |0053: move-result v1 │ │ +008640: 9101 0401 |0054: sub-int v1, v4, v1 │ │ +008644: 8211 |0056: int-to-float v1, v1 │ │ +008646: 5232 a100 |0057: iget v2, v3, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00864a: 8222 |0059: int-to-float v2, v2 │ │ +00864c: c921 |005a: div-float/2addr v1, v2 │ │ +00864e: 6e20 fc01 1300 |005b: invoke-virtual {v3, v1}, Lorg/balau/fakedawn/TimeSlider;.setRightPos:(F)V // method@01fc │ │ +008654: 7010 0502 0300 |005e: invoke-direct {v3}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +00865a: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0004 line=203 │ │ 0x000a line=204 │ │ 0x000f line=205 │ │ 0x001b line=206 │ │ 0x0026 line=207 │ │ 0x0031 line=208 │ │ - 0x003b line=209 │ │ + 0x003b line=210 │ │ + 0x004b line=209 │ │ 0x004e line=212 │ │ + 0x0050 line=213 │ │ + 0x005b line=212 │ │ 0x005e line=215 │ │ 0x0061 line=216 │ │ locals : │ │ 0x0004 - 0x000c reg=0 leftTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ 0x000f - 0x0062 reg=0 leftTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ 0x0000 - 0x0062 reg=3 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0062 reg=4 rightMinutes I │ │ @@ -11001,19 +11066,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -008664: |[008664] org.balau.fakedawn.TimeSlider.setRightTime:(II)V │ │ -008674: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -008678: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ -00867e: 6e20 0002 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V // method@0200 │ │ -008684: 0e00 |0008: return-void │ │ +00865c: |[00865c] org.balau.fakedawn.TimeSlider.setRightTime:(II)V │ │ +00866c: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008670: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ +008676: 6e20 0002 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V // method@0200 │ │ +00867c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0008 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0009 reg=2 hour I │ │ @@ -11024,19 +11089,19 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -008688: |[008688] org.balau.fakedawn.TimeSlider.setRightTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V │ │ -008698: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -00869e: 0a00 |0003: move-result v0 │ │ -0086a0: 6e20 fe01 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ -0086a6: 0e00 |0007: return-void │ │ +008680: |[008680] org.balau.fakedawn.TimeSlider.setRightTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)V │ │ +008690: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +008696: 0a00 |0003: move-result v0 │ │ +008698: 6e20 fe01 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setRightTime:(I)V // method@01fe │ │ +00869e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0007 line=221 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0008 reg=2 rightTime Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ @@ -11046,38 +11111,38 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -0086a8: |[0086a8] org.balau.fakedawn.TimeSlider.setSpanTime:(I)I │ │ -0086b8: 6e10 e801 0500 |0000: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -0086be: 0c04 |0003: move-result-object v4 │ │ -0086c0: 6e10 cc01 0400 |0004: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0086c6: 0a03 |0007: move-result v3 │ │ -0086c8: 6e10 e601 0500 |0008: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -0086ce: 0c04 |000b: move-result-object v4 │ │ -0086d0: 6e10 cc01 0400 |000c: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0086d6: 0a00 |000f: move-result v0 │ │ -0086d8: 9101 0300 |0010: sub-int v1, v3, v0 │ │ -0086dc: 3516 0300 |0012: if-ge v6, v1, 0015 // +0003 │ │ -0086e0: 0116 |0014: move v6, v1 │ │ -0086e2: 5956 a100 |0015: iput v6, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -0086e6: 0102 |0017: move v2, v0 │ │ -0086e8: 5454 a200 |0018: iget-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -0086ec: 6e10 cc01 0400 |001a: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0086f2: 0a04 |001d: move-result v4 │ │ -0086f4: 3724 0900 |001e: if-le v4, v2, 0027 // +0009 │ │ -0086f8: 2204 8e00 |0020: new-instance v4, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -0086fc: 7020 c701 2400 |0022: invoke-direct {v4, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -008702: 5b54 a200 |0025: iput-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -008706: 7030 f001 0503 |0027: invoke-direct {v5, v0, v3}, Lorg/balau/fakedawn/TimeSlider;.reposCursors:(II)V // method@01f0 │ │ -00870c: 7010 0502 0500 |002a: invoke-direct {v5}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -008712: 0f06 |002d: return v6 │ │ +0086a0: |[0086a0] org.balau.fakedawn.TimeSlider.setSpanTime:(I)I │ │ +0086b0: 6e10 e801 0500 |0000: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +0086b6: 0c04 |0003: move-result-object v4 │ │ +0086b8: 6e10 cc01 0400 |0004: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0086be: 0a03 |0007: move-result v3 │ │ +0086c0: 6e10 e601 0500 |0008: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +0086c6: 0c04 |000b: move-result-object v4 │ │ +0086c8: 6e10 cc01 0400 |000c: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0086ce: 0a00 |000f: move-result v0 │ │ +0086d0: 9101 0300 |0010: sub-int v1, v3, v0 │ │ +0086d4: 3516 0300 |0012: if-ge v6, v1, 0015 // +0003 │ │ +0086d8: 0116 |0014: move v6, v1 │ │ +0086da: 5956 a100 |0015: iput v6, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +0086de: 0102 |0017: move v2, v0 │ │ +0086e0: 5454 a200 |0018: iget-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0086e4: 6e10 cc01 0400 |001a: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0086ea: 0a04 |001d: move-result v4 │ │ +0086ec: 3724 0900 |001e: if-le v4, v2, 0027 // +0009 │ │ +0086f0: 2204 8c00 |0020: new-instance v4, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +0086f4: 7020 c701 2400 |0022: invoke-direct {v4, v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +0086fa: 5b54 a200 |0025: iput-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +0086fe: 7030 f001 0503 |0027: invoke-direct {v5, v0, v3}, Lorg/balau/fakedawn/TimeSlider;.reposCursors:(II)V // method@01f0 │ │ +008704: 7010 0502 0500 |002a: invoke-direct {v5}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +00870a: 0f06 |002d: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0008 line=141 │ │ 0x0010 line=142 │ │ 0x0012 line=143 │ │ 0x0014 line=144 │ │ @@ -11101,36 +11166,36 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -008714: |[008714] org.balau.fakedawn.TimeSlider.setStartTime:(I)I │ │ -008724: 6e10 e801 0500 |0000: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ -00872a: 0c04 |0003: move-result-object v4 │ │ -00872c: 6e10 cc01 0400 |0004: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008732: 0a03 |0007: move-result v3 │ │ -008734: 6e10 e601 0500 |0008: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ -00873a: 0c04 |000b: move-result-object v4 │ │ -00873c: 6e10 cc01 0400 |000c: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -008742: 0a00 |000f: move-result v0 │ │ -008744: 0101 |0010: move v1, v0 │ │ -008746: 3716 0300 |0011: if-le v6, v1, 0014 // +0003 │ │ -00874a: 0116 |0013: move v6, v1 │ │ -00874c: 2204 8e00 |0014: new-instance v4, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -008750: 7020 c701 6400 |0016: invoke-direct {v4, v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ -008756: 5b54 a200 |0019: iput-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ -00875a: 9102 0306 |001b: sub-int v2, v3, v6 │ │ -00875e: 5254 a100 |001d: iget v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -008762: 3524 0400 |001f: if-ge v4, v2, 0023 // +0004 │ │ -008766: 5952 a100 |0021: iput v2, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ -00876a: 7030 f001 0503 |0023: invoke-direct {v5, v0, v3}, Lorg/balau/fakedawn/TimeSlider;.reposCursors:(II)V // method@01f0 │ │ -008770: 7010 0502 0500 |0026: invoke-direct {v5}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ -008776: 0f06 |0029: return v6 │ │ +00870c: |[00870c] org.balau.fakedawn.TimeSlider.setStartTime:(I)I │ │ +00871c: 6e10 e801 0500 |0000: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getRightTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e8 │ │ +008722: 0c04 |0003: move-result-object v4 │ │ +008724: 6e10 cc01 0400 |0004: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00872a: 0a03 |0007: move-result v3 │ │ +00872c: 6e10 e601 0500 |0008: invoke-virtual {v5}, Lorg/balau/fakedawn/TimeSlider;.getLeftTime:()Lorg/balau/fakedawn/TimeSlider$DawnTime; // method@01e6 │ │ +008732: 0c04 |000b: move-result-object v4 │ │ +008734: 6e10 cc01 0400 |000c: invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +00873a: 0a00 |000f: move-result v0 │ │ +00873c: 0101 |0010: move v1, v0 │ │ +00873e: 3716 0300 |0011: if-le v6, v1, 0014 // +0003 │ │ +008742: 0116 |0013: move v6, v1 │ │ +008744: 2204 8c00 |0014: new-instance v4, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008748: 7020 c701 6400 |0016: invoke-direct {v4, v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(I)V // method@01c7 │ │ +00874e: 5b54 a200 |0019: iput-object v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; // field@00a2 │ │ +008752: 9102 0306 |001b: sub-int v2, v3, v6 │ │ +008756: 5254 a100 |001d: iget v4, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +00875a: 3524 0400 |001f: if-ge v4, v2, 0023 // +0004 │ │ +00875e: 5952 a100 |0021: iput v2, v5, Lorg/balau/fakedawn/TimeSlider;.m_spanMinutes:I // field@00a1 │ │ +008762: 7030 f001 0503 |0023: invoke-direct {v5, v0, v3}, Lorg/balau/fakedawn/TimeSlider;.reposCursors:(II)V // method@01f0 │ │ +008768: 7010 0502 0500 |0026: invoke-direct {v5}, Lorg/balau/fakedawn/TimeSlider;.updateView:()V // method@0205 │ │ +00876e: 0f06 |0029: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=109 │ │ 0x0010 line=111 │ │ 0x0011 line=112 │ │ 0x0013 line=113 │ │ @@ -11154,20 +11219,20 @@ │ │ type : '(II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -008778: |[008778] org.balau.fakedawn.TimeSlider.setStartTime:(II)I │ │ -008788: 2200 8e00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008e │ │ -00878c: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ -008792: 6e20 0402 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)I // method@0204 │ │ -008798: 0a00 |0008: move-result v0 │ │ -00879a: 0f00 |0009: return v0 │ │ +008770: |[008770] org.balau.fakedawn.TimeSlider.setStartTime:(II)I │ │ +008780: 2200 8c00 |0000: new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; // type@008c │ │ +008784: 7030 c801 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.:(II)V // method@01c8 │ │ +00878a: 6e20 0402 0100 |0005: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)I // method@0204 │ │ +008790: 0a00 |0008: move-result v0 │ │ +008792: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x000a reg=2 hour I │ │ 0x0000 - 0x000a reg=3 minute I │ │ @@ -11177,22 +11242,22 @@ │ │ type : '(Lorg/balau/fakedawn/TimeSlider$DawnTime;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00879c: |[00879c] org.balau.fakedawn.TimeSlider.setStartTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)I │ │ -0087ac: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ -0087b2: 0a00 |0003: move-result v0 │ │ -0087b4: 6e20 0202 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(I)I // method@0202 │ │ -0087ba: 0a00 |0007: move-result v0 │ │ -0087bc: 0f00 |0008: return v0 │ │ +008794: |[008794] org.balau.fakedawn.TimeSlider.setStartTime:(Lorg/balau/fakedawn/TimeSlider$DawnTime;)I │ │ +0087a4: 6e10 cc01 0200 |0000: invoke-virtual {v2}, Lorg/balau/fakedawn/TimeSlider$DawnTime;.getMinutes:()I // method@01cc │ │ +0087aa: 0a00 |0003: move-result v0 │ │ +0087ac: 6e20 0202 0100 |0004: invoke-virtual {v1, v0}, Lorg/balau/fakedawn/TimeSlider;.setStartTime:(I)I // method@0202 │ │ +0087b2: 0a00 |0007: move-result v0 │ │ +0087b4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/balau/fakedawn/TimeSlider; │ │ 0x0000 - 0x0009 reg=2 start Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ │ │ - source_file_idx : 290 (TimeSlider.java) │ │ + source_file_idx : 288 (TimeSlider.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,40 +1,40 @@ │ │ │ -Zip file size: 74970 bytes, number of entries: 38 │ │ │ +Zip file size: 74962 bytes, number of entries: 38 │ │ │ ?rwxrwxr-x 2.0 unx 5454 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Alarm.class │ │ │ ?rwxrwxr-x 2.0 unx 2883 b- stor 80-Jan-01 00:00 org/balau/fakedawn/AlarmReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 org/balau/fakedawn/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 org/balau/fakedawn/ColorPickerDialog$OnColorChangedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 605 b- stor 80-Jan-01 00:00 org/balau/fakedawn/ColorPickerDialog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4112 b- stor 80-Jan-01 00:00 org/balau/fakedawn/ColorPickerDialog$ColorPickerView.class │ │ │ ?rwxrwxr-x 2.0 unx 1025 b- stor 80-Jan-01 00:00 org/balau/fakedawn/ColorPickerDialog.class │ │ │ -?rwxrwxr-x 2.0 unx 728 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Dawn$1.class │ │ │ -?rwxrwxr-x 2.0 unx 5932 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Dawn.class │ │ │ -?rwxrwxr-x 2.0 unx 1269 b- stor 80-Jan-01 00:00 org/balau/fakedawn/DawnSound$1.class │ │ │ +?rwxrwxr-x 2.0 unx 726 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Dawn$1.class │ │ │ +?rwxrwxr-x 2.0 unx 5936 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Dawn.class │ │ │ +?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 org/balau/fakedawn/DawnSound$1.class │ │ │ ?rwxrwxr-x 2.0 unx 495 b- stor 80-Jan-01 00:00 org/balau/fakedawn/DawnSound$2.class │ │ │ ?rwxrwxr-x 2.0 unx 7158 b- stor 80-Jan-01 00:00 org/balau/fakedawn/DawnSound.class │ │ │ ?rwxrwxr-x 2.0 unx 1923 b- stor 80-Jan-01 00:00 org/balau/fakedawn/InstallationReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 3142 b- stor 80-Jan-01 00:00 org/balau/fakedawn/IntervalSlider$GestureListener.class │ │ │ ?rwxrwxr-x 2.0 unx 176 b- stor 80-Jan-01 00:00 org/balau/fakedawn/IntervalSlider$OnCursorsMovedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 655 b- stor 80-Jan-01 00:00 org/balau/fakedawn/IntervalSlider$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 713 b- stor 80-Jan-01 00:00 org/balau/fakedawn/IntervalSlider$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 7431 b- stor 80-Jan-01 00:00 org/balau/fakedawn/IntervalSlider.class │ │ │ ?rwxrwxr-x 2.0 unx 1406 b- stor 80-Jan-01 00:00 org/balau/fakedawn/License.class │ │ │ ?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Preferences$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1862 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Preferences$HelpListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2660 b- stor 80-Jan-01 00:00 org/balau/fakedawn/Preferences$VolumePreview.class │ │ │ ?rwxrwxr-x 2.0 unx 166 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$OnTimesChangedListener.class │ │ │ -?rwxrwxr-x 2.0 unx 13652 b- defN 80-Jan-01 00:00 org/balau/fakedawn/Preferences.class │ │ │ +?rwxrwxr-x 2.0 unx 13639 b- defN 80-Jan-01 00:00 org/balau/fakedawn/Preferences.class │ │ │ ?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 259 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1094 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 256 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 190 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 304 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 org/balau/fakedawn/R.class │ │ │ ?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 org/balau/fakedawn/StartAtBoot.class │ │ │ ?rwxrwxr-x 2.0 unx 83 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$1.class │ │ │ ?rwxrwxr-x 2.0 unx 801 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$DawnTime.class │ │ │ ?rwxrwxr-x 2.0 unx 2085 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$Listener.class │ │ │ ?rwxrwxr-x 2.0 unx 639 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$SavedState$1.class │ │ │ ?rwxrwxr-x 2.0 unx 756 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider$SavedState.class │ │ │ ?rwxrwxr-x 2.0 unx 4664 b- stor 80-Jan-01 00:00 org/balau/fakedawn/TimeSlider.class │ │ │ -38 files, 76342 bytes uncompressed, 68956 bytes compressed: 9.7% │ │ │ +38 files, 76329 bytes uncompressed, 68948 bytes compressed: 9.7% │ │ ├── org/balau/fakedawn/ColorPickerDialog$ColorPickerView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -912,15 +912,15 @@ │ │ │ │ 7: invokevirtual #197 // Method setMeasuredDimension:(II)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ public boolean onTouchEvent(android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=25, args_size=2 │ │ │ │ + stack=300, locals=23, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_2 │ │ │ │ 2: fconst_0 │ │ │ │ 3: fstore_3 │ │ │ │ 4: aconst_null │ │ │ │ 5: astore 4 │ │ │ │ 7: ldc #151 // int 1120403456 │ │ │ │ @@ -1009,53 +1009,53 @@ │ │ │ │ 180: invokevirtual #219 // Method invalidate:()V │ │ │ │ 183: goto 120 │ │ │ │ 186: fload 9 │ │ │ │ 188: f2d │ │ │ │ 189: dstore 17 │ │ │ │ 191: fload 8 │ │ │ │ 193: f2d │ │ │ │ - 194: dstore 19 │ │ │ │ + 194: dstore 11 │ │ │ │ 196: dload 17 │ │ │ │ - 198: dload 19 │ │ │ │ + 198: dload 11 │ │ │ │ 200: invokestatic #223 // Method java/lang/Math.atan2:(DD)D │ │ │ │ 203: dstore 17 │ │ │ │ 205: dload 17 │ │ │ │ 207: d2f │ │ │ │ - 208: fstore 21 │ │ │ │ - 210: fload 21 │ │ │ │ + 208: fstore 19 │ │ │ │ + 210: fload 19 │ │ │ │ 212: ldc #225 // float 6.283185f │ │ │ │ 214: fdiv │ │ │ │ - 215: fstore 22 │ │ │ │ + 215: fstore 20 │ │ │ │ 217: fconst_0 │ │ │ │ 218: fstore_3 │ │ │ │ 219: aconst_null │ │ │ │ 220: astore 4 │ │ │ │ - 222: fload 22 │ │ │ │ + 222: fload 20 │ │ │ │ 224: fconst_0 │ │ │ │ 225: fcmpg │ │ │ │ 226: istore_2 │ │ │ │ 227: iload_2 │ │ │ │ 228: ifge 243 │ │ │ │ 231: ldc #85 // int 1065353216 │ │ │ │ 233: istore_2 │ │ │ │ 234: ldc #86 // float 1.0f │ │ │ │ 236: fstore_3 │ │ │ │ - 237: fload 22 │ │ │ │ + 237: fload 20 │ │ │ │ 239: fload_3 │ │ │ │ 240: fadd │ │ │ │ - 241: fstore 22 │ │ │ │ + 241: fstore 20 │ │ │ │ 243: aload_0 │ │ │ │ 244: getfield #73 // Field mCenterPaint:Landroid/graphics/Paint; │ │ │ │ 247: astore 4 │ │ │ │ 249: aload_0 │ │ │ │ 250: getfield #39 // Field mColors:[I │ │ │ │ - 253: astore 23 │ │ │ │ + 253: astore 21 │ │ │ │ 255: aload_0 │ │ │ │ - 256: aload 23 │ │ │ │ - 258: fload 22 │ │ │ │ + 256: aload 21 │ │ │ │ + 258: fload 20 │ │ │ │ 260: invokespecial #229 // Method interpColor:([IF)I │ │ │ │ 263: istore 15 │ │ │ │ 265: aload 4 │ │ │ │ 267: iload 15 │ │ │ │ 269: invokevirtual #76 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ 272: aload_0 │ │ │ │ 273: invokevirtual #219 // Method invalidate:()V │ │ │ │ @@ -1065,22 +1065,22 @@ │ │ │ │ 283: istore 15 │ │ │ │ 285: iload 15 │ │ │ │ 287: ifeq 120 │ │ │ │ 290: iload 16 │ │ │ │ 292: ifeq 323 │ │ │ │ 295: aload_0 │ │ │ │ 296: getfield #31 // Field mListener:Lorg/balau/fakedawn/ColorPickerDialog$OnColorChangedListener; │ │ │ │ - 299: astore 23 │ │ │ │ + 299: astore 21 │ │ │ │ 301: aload_0 │ │ │ │ 302: getfield #73 // Field mCenterPaint:Landroid/graphics/Paint; │ │ │ │ - 305: astore 24 │ │ │ │ - 307: aload 24 │ │ │ │ + 305: astore 22 │ │ │ │ + 307: aload 22 │ │ │ │ 309: invokevirtual #183 // Method android/graphics/Paint.getColor:()I │ │ │ │ 312: istore 5 │ │ │ │ - 314: aload 23 │ │ │ │ + 314: aload 21 │ │ │ │ 316: iload 5 │ │ │ │ 318: invokeinterface #234, 2 // InterfaceMethod org/balau/fakedawn/ColorPickerDialog$OnColorChangedListener.colorChanged:(I)V │ │ │ │ 323: aload_0 │ │ │ │ 324: iconst_0 │ │ │ │ 325: putfield #179 // Field mTrackingCenter:Z │ │ │ │ 328: aload_0 │ │ │ │ 329: invokevirtual #219 // Method invalidate:()V │ │ ├── org/balau/fakedawn/Dawn$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=1 │ │ │ │ + stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field this$0:Lorg/balau/fakedawn/Dawn; │ │ │ │ 4: astore_1 │ │ │ │ 5: invokestatic #20 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ 8: lstore_2 │ │ │ │ 9: aload_1 │ │ │ │ 10: lload_2 │ │ │ │ @@ -89,15 +89,15 @@ │ │ │ │ 21: astore_1 │ │ │ │ 22: aload_0 │ │ │ │ 23: getfield #10 // Field this$0:Lorg/balau/fakedawn/Dawn; │ │ │ │ 26: invokestatic #34 // Method org/balau/fakedawn/Dawn.access$100:(Lorg/balau/fakedawn/Dawn;)Ljava/lang/Runnable; │ │ │ │ 29: astore 4 │ │ │ │ 31: invokestatic #38 // Method org/balau/fakedawn/Dawn.access$200:()I │ │ │ │ 34: i2l │ │ │ │ - 35: lstore 5 │ │ │ │ - 37: aload_1 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: lload 5 │ │ │ │ - 42: invokevirtual #44 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 45: pop │ │ │ │ - 46: return │ │ │ │ + 35: lstore_2 │ │ │ │ + 36: aload_1 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: lload_2 │ │ │ │ + 40: invokevirtual #44 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 43: pop │ │ │ │ + 44: return │ │ │ │ } │ │ ├── org/balau/fakedawn/Dawn.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -661,15 +661,15 @@ │ │ │ │ 5: invokevirtual #113 // Method finish:()V │ │ │ │ 8: return │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=2 │ │ │ │ + stack=300, locals=25, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #117 // Method android/app/Activity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ 5: aload_0 │ │ │ │ 6: iconst_1 │ │ │ │ 7: invokevirtual #121 // Method requestWindowFeature:(I)Z │ │ │ │ 10: pop │ │ │ │ @@ -768,149 +768,151 @@ │ │ │ │ 188: bipush 15 │ │ │ │ 190: istore 17 │ │ │ │ 192: aload 6 │ │ │ │ 194: ldc #209 // String light_max │ │ │ │ 196: iload 17 │ │ │ │ 198: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ 203: i2l │ │ │ │ - 204: lstore 15 │ │ │ │ - 206: ldc2_w #204 // long 60000l │ │ │ │ - 209: lload 15 │ │ │ │ - 211: lmul │ │ │ │ - 212: lload 8 │ │ │ │ - 214: ladd │ │ │ │ - 215: lstore 13 │ │ │ │ - 217: aload_0 │ │ │ │ - 218: lload 13 │ │ │ │ - 220: putfield #87 // Field m_alarmEndMillis:J │ │ │ │ - 223: aload 6 │ │ │ │ - 225: ldc #212 // String color │ │ │ │ - 227: ldc #213 // int 4210943 │ │ │ │ - 229: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 234: istore 12 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: iload 12 │ │ │ │ - 239: putfield #91 // Field m_dawnColor:I │ │ │ │ - 242: new #56 // class android/content/Intent │ │ │ │ - 245: astore 18 │ │ │ │ - 247: aload_0 │ │ │ │ - 248: invokevirtual #54 // Method getApplicationContext:()Landroid/content/Context; │ │ │ │ - 251: astore 4 │ │ │ │ - 253: aload 18 │ │ │ │ - 255: aload 4 │ │ │ │ - 257: ldc #58 // class org/balau/fakedawn/DawnSound │ │ │ │ - 259: invokespecial #61 // Method android/content/Intent."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ - 262: aload 18 │ │ │ │ - 264: ldc #216 // String org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE │ │ │ │ - 266: ldc #218 // String org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START │ │ │ │ - 268: invokevirtual #222 // Method android/content/Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 271: pop │ │ │ │ - 272: aload 6 │ │ │ │ - 274: ldc #226 // String vibrate │ │ │ │ - 276: iconst_0 │ │ │ │ - 277: invokeinterface #230, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 282: istore 10 │ │ │ │ - 284: aload 18 │ │ │ │ - 286: ldc #224 // String org.balau.fakedawn.DawnSound.EXTRA_VIBRATE │ │ │ │ - 288: iload 10 │ │ │ │ - 290: invokevirtual #233 // Method android/content/Intent.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; │ │ │ │ - 293: pop │ │ │ │ - 294: aload 6 │ │ │ │ - 296: ldc #235 // String sound_start │ │ │ │ - 298: bipush 15 │ │ │ │ - 300: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 305: i2l │ │ │ │ - 306: ldc2_w #188 // long 1000l │ │ │ │ - 309: lmul │ │ │ │ - 310: bipush 60 │ │ │ │ - 312: i2l │ │ │ │ + 204: lstore 18 │ │ │ │ + 206: lload 18 │ │ │ │ + 208: lstore 15 │ │ │ │ + 210: ldc2_w #204 // long 60000l │ │ │ │ + 213: lload 18 │ │ │ │ + 215: lmul │ │ │ │ + 216: lload 8 │ │ │ │ + 218: ladd │ │ │ │ + 219: lstore 13 │ │ │ │ + 221: aload_0 │ │ │ │ + 222: lload 13 │ │ │ │ + 224: putfield #87 // Field m_alarmEndMillis:J │ │ │ │ + 227: aload 6 │ │ │ │ + 229: ldc #212 // String color │ │ │ │ + 231: ldc #213 // int 4210943 │ │ │ │ + 233: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 238: istore 12 │ │ │ │ + 240: aload_0 │ │ │ │ + 241: iload 12 │ │ │ │ + 243: putfield #91 // Field m_dawnColor:I │ │ │ │ + 246: new #56 // class android/content/Intent │ │ │ │ + 249: astore 20 │ │ │ │ + 251: aload_0 │ │ │ │ + 252: invokevirtual #54 // Method getApplicationContext:()Landroid/content/Context; │ │ │ │ + 255: astore 4 │ │ │ │ + 257: aload 20 │ │ │ │ + 259: aload 4 │ │ │ │ + 261: ldc #58 // class org/balau/fakedawn/DawnSound │ │ │ │ + 263: invokespecial #61 // Method android/content/Intent."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ + 266: aload 20 │ │ │ │ + 268: ldc #216 // String org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE │ │ │ │ + 270: ldc #218 // String org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START │ │ │ │ + 272: invokevirtual #222 // Method android/content/Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 275: pop │ │ │ │ + 276: aload 6 │ │ │ │ + 278: ldc #226 // String vibrate │ │ │ │ + 280: iconst_0 │ │ │ │ + 281: invokeinterface #230, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 286: istore 10 │ │ │ │ + 288: aload 20 │ │ │ │ + 290: ldc #224 // String org.balau.fakedawn.DawnSound.EXTRA_VIBRATE │ │ │ │ + 292: iload 10 │ │ │ │ + 294: invokevirtual #233 // Method android/content/Intent.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; │ │ │ │ + 297: pop │ │ │ │ + 298: aload 6 │ │ │ │ + 300: ldc #235 // String sound_start │ │ │ │ + 302: bipush 15 │ │ │ │ + 304: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 309: i2l │ │ │ │ + 310: ldc2_w #188 // long 1000l │ │ │ │ 313: lmul │ │ │ │ - 314: lstore 13 │ │ │ │ - 316: lload 8 │ │ │ │ - 318: lload 13 │ │ │ │ - 320: ladd │ │ │ │ - 321: lstore 19 │ │ │ │ - 323: bipush 15 │ │ │ │ - 325: istore 10 │ │ │ │ - 327: aload 6 │ │ │ │ - 329: ldc #237 // String sound_max │ │ │ │ - 331: iload 10 │ │ │ │ - 333: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 338: i2l │ │ │ │ - 339: ldc2_w #188 // long 1000l │ │ │ │ - 342: lmul │ │ │ │ - 343: lstore 13 │ │ │ │ - 345: bipush 60 │ │ │ │ - 347: i2l │ │ │ │ - 348: lstore 15 │ │ │ │ - 350: lload 13 │ │ │ │ - 352: lload 15 │ │ │ │ - 354: lmul │ │ │ │ - 355: lstore 13 │ │ │ │ - 357: lload 8 │ │ │ │ - 359: lload 13 │ │ │ │ - 361: ladd │ │ │ │ - 362: lstore 21 │ │ │ │ - 364: aload 18 │ │ │ │ - 366: ldc #239 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS │ │ │ │ - 368: lload 19 │ │ │ │ - 370: invokevirtual #242 // Method android/content/Intent.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; │ │ │ │ - 373: pop │ │ │ │ - 374: aload 18 │ │ │ │ - 376: ldc #244 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS │ │ │ │ - 378: lload 21 │ │ │ │ - 380: invokevirtual #242 // Method android/content/Intent.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; │ │ │ │ - 383: pop │ │ │ │ - 384: getstatic #254 // Field android/provider/Settings$System.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ │ │ │ - 387: invokevirtual #260 // Method android/net/Uri.toString:()Ljava/lang/String; │ │ │ │ - 390: astore 5 │ │ │ │ - 392: aload 6 │ │ │ │ - 394: ldc #248 // String sound │ │ │ │ - 396: aload 5 │ │ │ │ - 398: invokeinterface #264, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 403: astore 11 │ │ │ │ - 405: aload 18 │ │ │ │ - 407: ldc #246 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI │ │ │ │ - 409: aload 11 │ │ │ │ - 411: invokevirtual #222 // Method android/content/Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 414: pop │ │ │ │ - 415: ldc_w #266 // String volume │ │ │ │ - 418: astore 4 │ │ │ │ - 420: aload 6 │ │ │ │ - 422: aload 4 │ │ │ │ - 424: invokeinterface #269, 2 // InterfaceMethod android/content/SharedPreferences.contains:(Ljava/lang/String;)Z │ │ │ │ - 429: istore 12 │ │ │ │ - 431: iload 12 │ │ │ │ - 433: ifeq 471 │ │ │ │ - 436: ldc_w #271 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME │ │ │ │ - 439: astore 4 │ │ │ │ - 441: ldc_w #266 // String volume │ │ │ │ - 444: astore 11 │ │ │ │ - 446: aconst_null │ │ │ │ - 447: astore 5 │ │ │ │ - 449: aload 6 │ │ │ │ - 451: aload 11 │ │ │ │ - 453: iconst_0 │ │ │ │ - 454: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 459: istore 10 │ │ │ │ - 461: aload 18 │ │ │ │ - 463: aload 4 │ │ │ │ - 465: iload 10 │ │ │ │ - 467: invokevirtual #274 // Method android/content/Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; │ │ │ │ - 470: pop │ │ │ │ - 471: aload_0 │ │ │ │ - 472: aload 18 │ │ │ │ - 474: invokevirtual #278 // Method startService:(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ │ │ - 477: pop │ │ │ │ - 478: invokestatic #283 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ - 481: lstore 13 │ │ │ │ - 483: aload_0 │ │ │ │ - 484: lload 13 │ │ │ │ - 486: invokespecial #50 // Method updateBrightness:(J)V │ │ │ │ - 489: return │ │ │ │ + 314: bipush 60 │ │ │ │ + 316: i2l │ │ │ │ + 317: lmul │ │ │ │ + 318: lstore 13 │ │ │ │ + 320: lload 8 │ │ │ │ + 322: lload 13 │ │ │ │ + 324: ladd │ │ │ │ + 325: lstore 21 │ │ │ │ + 327: bipush 15 │ │ │ │ + 329: istore 10 │ │ │ │ + 331: aload 6 │ │ │ │ + 333: ldc #237 // String sound_max │ │ │ │ + 335: iload 10 │ │ │ │ + 337: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 342: i2l │ │ │ │ + 343: ldc2_w #188 // long 1000l │ │ │ │ + 346: lmul │ │ │ │ + 347: lstore 13 │ │ │ │ + 349: bipush 60 │ │ │ │ + 351: i2l │ │ │ │ + 352: lstore 15 │ │ │ │ + 354: lload 13 │ │ │ │ + 356: lload 15 │ │ │ │ + 358: lmul │ │ │ │ + 359: lstore 13 │ │ │ │ + 361: lload 8 │ │ │ │ + 363: lload 13 │ │ │ │ + 365: ladd │ │ │ │ + 366: lstore 23 │ │ │ │ + 368: aload 20 │ │ │ │ + 370: ldc #239 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS │ │ │ │ + 372: lload 21 │ │ │ │ + 374: invokevirtual #242 // Method android/content/Intent.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; │ │ │ │ + 377: pop │ │ │ │ + 378: aload 20 │ │ │ │ + 380: ldc #244 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS │ │ │ │ + 382: lload 23 │ │ │ │ + 384: invokevirtual #242 // Method android/content/Intent.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; │ │ │ │ + 387: pop │ │ │ │ + 388: getstatic #254 // Field android/provider/Settings$System.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ │ │ │ + 391: invokevirtual #260 // Method android/net/Uri.toString:()Ljava/lang/String; │ │ │ │ + 394: astore 5 │ │ │ │ + 396: aload 6 │ │ │ │ + 398: ldc #248 // String sound │ │ │ │ + 400: aload 5 │ │ │ │ + 402: invokeinterface #264, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 407: astore 11 │ │ │ │ + 409: aload 20 │ │ │ │ + 411: ldc #246 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI │ │ │ │ + 413: aload 11 │ │ │ │ + 415: invokevirtual #222 // Method android/content/Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 418: pop │ │ │ │ + 419: ldc_w #266 // String volume │ │ │ │ + 422: astore 4 │ │ │ │ + 424: aload 6 │ │ │ │ + 426: aload 4 │ │ │ │ + 428: invokeinterface #269, 2 // InterfaceMethod android/content/SharedPreferences.contains:(Ljava/lang/String;)Z │ │ │ │ + 433: istore 12 │ │ │ │ + 435: iload 12 │ │ │ │ + 437: ifeq 475 │ │ │ │ + 440: ldc_w #271 // String org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME │ │ │ │ + 443: astore 4 │ │ │ │ + 445: ldc_w #266 // String volume │ │ │ │ + 448: astore 11 │ │ │ │ + 450: aconst_null │ │ │ │ + 451: astore 5 │ │ │ │ + 453: aload 6 │ │ │ │ + 455: aload 11 │ │ │ │ + 457: iconst_0 │ │ │ │ + 458: invokeinterface #187, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 463: istore 10 │ │ │ │ + 465: aload 20 │ │ │ │ + 467: aload 4 │ │ │ │ + 469: iload 10 │ │ │ │ + 471: invokevirtual #274 // Method android/content/Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; │ │ │ │ + 474: pop │ │ │ │ + 475: aload_0 │ │ │ │ + 476: aload 20 │ │ │ │ + 478: invokevirtual #278 // Method startService:(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ │ │ + 481: pop │ │ │ │ + 482: invokestatic #283 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ + 485: lstore 13 │ │ │ │ + 487: aload_0 │ │ │ │ + 488: lload 13 │ │ │ │ + 490: invokespecial #50 // Method updateBrightness:(J)V │ │ │ │ + 493: return │ │ │ │ │ │ │ │ protected void onDestroy(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/balau/fakedawn/DawnSound$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -102,23 +102,23 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field this$0:Lorg/balau/fakedawn/DawnSound; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokestatic #20 // Method org/balau/fakedawn/DawnSound.access$000:(Lorg/balau/fakedawn/DawnSound;)Z │ │ │ │ 9: istore_2 │ │ │ │ 10: iload_2 │ │ │ │ - 11: ifeq 126 │ │ │ │ + 11: ifeq 124 │ │ │ │ 14: aload_0 │ │ │ │ 15: getfield #10 // Field this$0:Lorg/balau/fakedawn/DawnSound; │ │ │ │ 18: astore_1 │ │ │ │ 19: invokestatic #26 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ 22: lstore_3 │ │ │ │ 23: aload_1 │ │ │ │ 24: lload_3 │ │ │ │ @@ -163,15 +163,15 @@ │ │ │ │ 99: invokestatic #64 // Method org/balau/fakedawn/DawnSound.access$700:(Lorg/balau/fakedawn/DawnSound;)Landroid/os/Handler; │ │ │ │ 102: astore_1 │ │ │ │ 103: aload_0 │ │ │ │ 104: getfield #10 // Field this$0:Lorg/balau/fakedawn/DawnSound; │ │ │ │ 107: invokestatic #68 // Method org/balau/fakedawn/DawnSound.access$600:(Lorg/balau/fakedawn/DawnSound;)Ljava/lang/Runnable; │ │ │ │ 110: astore 5 │ │ │ │ 112: ldc2_w #69 // long 10000l │ │ │ │ - 115: lstore 6 │ │ │ │ - 117: aload_1 │ │ │ │ - 118: aload 5 │ │ │ │ - 120: lload 6 │ │ │ │ - 122: invokevirtual #78 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 125: pop │ │ │ │ - 126: return │ │ │ │ + 115: lstore_3 │ │ │ │ + 116: aload_1 │ │ │ │ + 117: aload 5 │ │ │ │ + 119: lload_3 │ │ │ │ + 120: invokevirtual #78 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 123: pop │ │ │ │ + 124: return │ │ │ │ } │ │ ├── org/balau/fakedawn/DawnSound.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -758,15 +758,15 @@ │ │ │ │ 50: iconst_1 │ │ │ │ 51: ireturn │ │ │ │ │ │ │ │ private int onIntentStart(android.content.Intent, int, int); │ │ │ │ descriptor: (Landroid/content/Intent;II)I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=22, args_size=4 │ │ │ │ + stack=300, locals=20, args_size=4 │ │ │ │ 0: iconst_4 │ │ │ │ 1: istore 4 │ │ │ │ 3: iconst_1 │ │ │ │ 4: istore 5 │ │ │ │ 6: aload_0 │ │ │ │ 7: getfield #94 // Field m_soundInitialized:Z │ │ │ │ 10: istore 6 │ │ │ │ @@ -898,46 +898,46 @@ │ │ │ │ 267: astore 7 │ │ │ │ 269: iload 5 │ │ │ │ 271: anewarray #237 // class java/lang/Object │ │ │ │ 274: astore 17 │ │ │ │ 276: lload 15 │ │ │ │ 278: ldc2_w #100 // long 1000l │ │ │ │ 281: ldiv │ │ │ │ - 282: lstore 18 │ │ │ │ - 284: lload 18 │ │ │ │ + 282: lstore 13 │ │ │ │ + 284: lload 13 │ │ │ │ 286: invokestatic #245 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - 289: astore 20 │ │ │ │ + 289: astore 18 │ │ │ │ 291: aload 17 │ │ │ │ 293: iconst_0 │ │ │ │ - 294: aload 20 │ │ │ │ + 294: aload 18 │ │ │ │ 296: aastore │ │ │ │ 297: ldc #235 // String Sound scheduled in %d seconds. │ │ │ │ 299: aload 17 │ │ │ │ 301: invokestatic #249 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ 304: astore 10 │ │ │ │ 306: aload 7 │ │ │ │ 308: aload 10 │ │ │ │ 310: invokestatic #180 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 313: pop │ │ │ │ 314: iconst_3 │ │ │ │ 315: ireturn │ │ │ │ - 316: astore 21 │ │ │ │ - 318: aload 21 │ │ │ │ + 316: astore 19 │ │ │ │ + 318: aload 19 │ │ │ │ 320: invokevirtual #254 // Method java/lang/IllegalArgumentException.printStackTrace:()V │ │ │ │ 323: goto 152 │ │ │ │ - 326: astore 21 │ │ │ │ - 328: aload 21 │ │ │ │ + 326: astore 19 │ │ │ │ + 328: aload 19 │ │ │ │ 330: invokevirtual #257 // Method java/lang/SecurityException.printStackTrace:()V │ │ │ │ 333: goto 152 │ │ │ │ - 336: astore 21 │ │ │ │ - 338: aload 21 │ │ │ │ + 336: astore 19 │ │ │ │ + 338: aload 19 │ │ │ │ 340: invokevirtual #260 // Method java/lang/IllegalStateException.printStackTrace:()V │ │ │ │ 343: goto 152 │ │ │ │ - 346: astore 21 │ │ │ │ - 348: aload 21 │ │ │ │ + 346: astore 19 │ │ │ │ + 348: aload 19 │ │ │ │ 350: invokevirtual #263 // Method java/io/IOException.printStackTrace:()V │ │ │ │ 353: goto 152 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 96 100 316 Class java/lang/IllegalArgumentException │ │ │ │ 96 100 326 Class java/lang/SecurityException │ │ │ │ 96 100 336 Class java/lang/IllegalStateException │ │ ├── org/balau/fakedawn/Preferences.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -75,18 +75,17 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ this.enableSound(this.m_soundUri = checkSound); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static Uri checkSound(final Context context, final Uri uri) { │ │ │ │ - final Uri[] array; │ │ │ │ - final int length = (array = new Uri[] { uri, Settings$System.DEFAULT_ALARM_ALERT_URI, Settings$System.DEFAULT_RINGTONE_URI, Settings$System.DEFAULT_NOTIFICATION_URI }).length; │ │ │ │ final int n = 0; │ │ │ │ - if (n >= length) { │ │ │ │ + final Uri[] array = { uri, Settings$System.DEFAULT_ALARM_ALERT_URI, Settings$System.DEFAULT_RINGTONE_URI, Settings$System.DEFAULT_NOTIFICATION_URI }; │ │ │ │ + if (n >= array.length) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ Uri uri2 = array[n]; │ │ │ │ try { │ │ │ │ final InputStream openInputStream = context.getContentResolver().openInputStream(uri2); │ │ │ │ try { │ │ │ │ openInputStream.close(); ├── smali/org/balau/fakedawn/Alarm.smali │ @@ -53,18 +53,20 @@ │ │ .prologue │ .line 113 │ invoke-direct {p0}, Lorg/balau/fakedawn/Alarm;->getAlarmManager()Landroid/app/AlarmManager; │ │ move-result-object v0 │ │ + .line 114 │ invoke-direct {p0}, Lorg/balau/fakedawn/Alarm;->getOpenDawnPendingIntent()Landroid/app/PendingIntent; │ │ move-result-object v1 │ │ + .line 113 │ invoke-virtual {v0, v1}, Landroid/app/AlarmManager;->cancel(Landroid/app/PendingIntent;)V │ │ .line 115 │ return-void │ .end method │ │ .method private getAlarmManager()Landroid/app/AlarmManager; │ @@ -80,22 +82,22 @@ │ │ check-cast v0, Landroid/app/AlarmManager; │ │ return-object v0 │ .end method │ │ .method private getNextAlarmTime()Ljava/util/Calendar; │ - .locals 12 │ + .locals 13 │ │ .prologue │ - const/4 v11, 0x7 │ + const/4 v12, 0x7 │ │ - const/4 v10, 0x6 │ + const/4 v11, 0x6 │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ const/4 v6, 0x0 │ │ .line 157 │ invoke-direct {p0}, Lorg/balau/fakedawn/Alarm;->getPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ @@ -135,56 +137,56 @@ │ const/16 v3, 0xd │ │ invoke-virtual {v1, v3, v6}, Ljava/util/Calendar;->set(II)V │ │ .line 162 │ invoke-virtual {v1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/16 v7, 0x2710 │ + const-wide/16 v8, 0x2710 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ .line 164 │ - invoke-virtual {v1, v10, v9}, Ljava/util/Calendar;->add(II)V │ + invoke-virtual {v1, v11, v10}, Ljava/util/Calendar;->add(II)V │ │ .line 167 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 168 │ .local v0, "ndays":I │ :cond_1 │ - invoke-virtual {v1, v11}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v1, v12}, Ljava/util/Calendar;->get(I)I │ │ move-result v3 │ │ invoke-direct {p0, v3}, Lorg/balau/fakedawn/Alarm;->shouldFire(I)Z │ │ move-result v3 │ │ if-nez v3, :cond_2 │ │ .line 170 │ - invoke-virtual {v1, v10, v9}, Ljava/util/Calendar;->add(II)V │ + invoke-virtual {v1, v11, v10}, Ljava/util/Calendar;->add(II)V │ │ .line 171 │ add-int/lit8 v0, v0, 0x1 │ │ .line 172 │ - if-lt v0, v11, :cond_1 │ + if-lt v0, v12, :cond_1 │ │ .line 174 │ const/4 v1, 0x0 │ │ .line 178 │ .end local v1 # "nextAlarmTime":Ljava/util/Calendar; │ :cond_2 │ @@ -200,20 +202,21 @@ │ .line 92 │ new-instance v0, Landroid/content/Intent; │ │ const-string v2, "org.balau.fakedawn.AlarmReceiver.ACTION_START_ALARM" │ │ invoke-direct {v0, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ - .line 93 │ + .line 94 │ .local v0, "openDawn":Landroid/content/Intent; │ invoke-virtual {p0}, Lorg/balau/fakedawn/Alarm;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 93 │ invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v1 │ │ .line 98 │ .local v1, "openDawnPendingIntent":Landroid/app/PendingIntent; │ return-object v1 │ @@ -222,17 +225,17 @@ │ .method private getPlural(JLjava/lang/String;)Ljava/lang/String; │ .locals 5 │ .param p1, "n" # J │ .param p3, "name" # Ljava/lang/String; │ │ .prologue │ .line 217 │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-eqz v1, :cond_0 │ │ .line 219 │ const-string v0, "s" │ │ .line 225 │ @@ -292,197 +295,206 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private nextAlarmMessage(Ljava/util/Calendar;)Ljava/lang/String; │ - .locals 26 │ + .locals 28 │ .param p1, "nextAlarmTime" # Ljava/util/Calendar; │ │ .prologue │ .line 238 │ invoke-virtual/range {p1 .. p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v22 │ + move-result-wide v24 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v24 │ + move-result-wide v26 │ │ - sub-long v5, v22, v24 │ + sub-long v6, v24, v26 │ │ .line 239 │ - .local v5, "elapsed":J │ - const-wide/32 v3, 0x5265c00 │ + .local v6, "elapsed":J │ + const-wide/32 v4, 0x5265c00 │ │ .line 240 │ - .local v3, "dayMillis":J │ - div-long v7, v5, v3 │ + .local v4, "dayMillis":J │ + div-long v8, v6, v4 │ │ .line 241 │ - .local v7, "elapsedDays":J │ - mul-long v22, v7, v3 │ + .local v8, "elapsedDays":J │ + mul-long v24, v8, v4 │ │ - sub-long v5, v5, v22 │ + sub-long v6, v6, v24 │ │ .line 242 │ - const-wide/32 v15, 0x36ee80 │ + const-wide/32 v16, 0x36ee80 │ │ .line 243 │ - .local v15, "hourMillis":J │ - div-long v9, v5, v15 │ + .local v16, "hourMillis":J │ + div-long v10, v6, v16 │ │ .line 245 │ - .local v9, "elapsedHours":J │ - const-wide/16 v22, 0x0 │ + .local v10, "elapsedHours":J │ + const-wide/16 v24, 0x0 │ │ - cmp-long v22, v7, v22 │ + cmp-long v19, v8, v24 │ │ - if-lez v22, :cond_0 │ + if-lez v19, :cond_0 │ │ .line 247 │ - const-string v22, "day" │ + const-string v19, "day" │ │ + .line 248 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - invoke-direct {v0, v7, v8, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v8, v9, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v19 │ │ - const-string v23, "hour" │ + const-string v24, "hour" │ │ + .line 249 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ - invoke-direct {v0, v9, v10, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v10, v11, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ + .line 247 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - move-object/from16 v2, v23 │ + move-object/from16 v2, v24 │ │ invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;->buildMessage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 272 │ - .local v17, "message":Ljava/lang/String; │ + .local v18, "message":Ljava/lang/String; │ :goto_0 │ - return-object v17 │ + return-object v18 │ │ .line 253 │ - .end local v17 # "message":Ljava/lang/String; │ + .end local v18 # "message":Ljava/lang/String; │ :cond_0 │ - mul-long v22, v9, v15 │ + mul-long v24, v10, v16 │ │ - sub-long v5, v5, v22 │ + sub-long v6, v6, v24 │ │ .line 254 │ - const-wide/32 v18, 0xea60 │ + const-wide/32 v20, 0xea60 │ │ .line 255 │ - .local v18, "minuteMillis":J │ - div-long v11, v5, v18 │ + .local v20, "minuteMillis":J │ + div-long v12, v6, v20 │ │ .line 256 │ - .local v11, "elapsedMinutes":J │ - const-wide/16 v22, 0x0 │ + .local v12, "elapsedMinutes":J │ + const-wide/16 v24, 0x0 │ │ - cmp-long v22, v9, v22 │ + cmp-long v19, v10, v24 │ │ - if-lez v22, :cond_1 │ + if-lez v19, :cond_1 │ │ .line 258 │ - const-string v22, "hour" │ + const-string v19, "hour" │ │ + .line 259 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - invoke-direct {v0, v9, v10, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v10, v11, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v19 │ │ - const-string v23, "minute" │ + const-string v24, "minute" │ │ + .line 260 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ - invoke-direct {v0, v11, v12, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v12, v13, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ + .line 258 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - move-object/from16 v2, v23 │ + move-object/from16 v2, v24 │ │ invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;->buildMessage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - .restart local v17 # "message":Ljava/lang/String; │ + .restart local v18 # "message":Ljava/lang/String; │ goto :goto_0 │ │ .line 264 │ - .end local v17 # "message":Ljava/lang/String; │ + .end local v18 # "message":Ljava/lang/String; │ :cond_1 │ - mul-long v22, v11, v18 │ + mul-long v24, v12, v20 │ │ - sub-long v5, v5, v22 │ + sub-long v6, v6, v24 │ │ .line 265 │ - const-wide/16 v20, 0x3e8 │ + const-wide/16 v22, 0x3e8 │ │ .line 266 │ - .local v20, "secondMillis":J │ - div-long v13, v5, v20 │ + .local v22, "secondMillis":J │ + div-long v14, v6, v22 │ │ .line 267 │ - .local v13, "elapsedSeconds":J │ - const-string v22, "minute" │ + .local v14, "elapsedSeconds":J │ + const-string v19, "minute" │ │ + .line 268 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - invoke-direct {v0, v11, v12, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v12, v13, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v19 │ │ - const-string v23, "second" │ + const-string v24, "second" │ │ + .line 269 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ - invoke-direct {v0, v13, v14, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v14, v15, v1}, Lorg/balau/fakedawn/Alarm;->getPlural(JLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ + .line 267 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v19 │ │ - move-object/from16 v2, v23 │ + move-object/from16 v2, v24 │ │ invoke-direct {v0, v1, v2}, Lorg/balau/fakedawn/Alarm;->buildMessage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - .restart local v17 # "message":Ljava/lang/String; │ + .restart local v18 # "message":Ljava/lang/String; │ goto :goto_0 │ .end method │ │ .method private set(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V │ .locals 7 │ .param p1, "alarmManager" # Landroid/app/AlarmManager; │ .param p2, "type" # I │ @@ -534,24 +546,26 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 190 │ invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x2 │ │ aput-object p5, v2, v3 │ │ + .line 189 │ invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_3 │ │ @@ -607,40 +621,42 @@ │ │ invoke-direct {v2, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method private set(Ljava/util/Calendar;)V │ - .locals 6 │ + .locals 7 │ .param p1, "nextAlarmTime" # Ljava/util/Calendar; │ │ .prologue │ .line 205 │ invoke-direct {p0}, Lorg/balau/fakedawn/Alarm;->getAlarmManager()Landroid/app/AlarmManager; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 206 │ - .local v1, "alarmManager":Landroid/app/AlarmManager; │ + .local v2, "alarmManager":Landroid/app/AlarmManager; │ invoke-direct {p0}, Lorg/balau/fakedawn/Alarm;->getOpenDawnPendingIntent()Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 207 │ - .local v5, "openDawnIntent":Landroid/app/PendingIntent; │ - const/4 v2, 0x0 │ + .local v6, "openDawnIntent":Landroid/app/PendingIntent; │ + const/4 v3, 0x0 │ │ + .line 210 │ invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/balau/fakedawn/Alarm;->set(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V │ + .line 207 │ + invoke-direct/range {v1 .. v6}, Lorg/balau/fakedawn/Alarm;->set(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V │ │ .line 212 │ return-void │ .end method │ │ .method private shouldFire(I)Z │ .locals 1 ├── smali/org/balau/fakedawn/TimeSlider.smali │ @@ -2,15 +2,14 @@ │ .super Lorg/balau/fakedawn/IntervalSlider; │ .source "TimeSlider.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/balau/fakedawn/TimeSlider$1;, │ Lorg/balau/fakedawn/TimeSlider$SavedState;, │ Lorg/balau/fakedawn/TimeSlider$DawnTime;, │ Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener;, │ Lorg/balau/fakedawn/TimeSlider$Listener; │ } │ .end annotation │ │ @@ -281,70 +280,76 @@ │ │ .prologue │ .line 160 │ new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ + .line 161 │ invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ + .line 162 │ invoke-virtual {p0}, Lorg/balau/fakedawn/TimeSlider;->getLeftPos()F │ │ move-result v3 │ │ mul-float/2addr v2, v3 │ │ invoke-static {v2}, Ljava/lang/Math;->round(F)I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->(I)V │ │ + .line 160 │ return-object v0 │ .end method │ │ .method public getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ .locals 4 │ │ .prologue │ .line 167 │ new-instance v0, Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ + .line 168 │ invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ + .line 169 │ invoke-virtual {p0}, Lorg/balau/fakedawn/TimeSlider;->getRightPos()F │ │ move-result v3 │ │ mul-float/2addr v2, v3 │ │ invoke-static {v2}, Ljava/lang/Math;->round(F)I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ invoke-direct {v0, v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->(I)V │ │ + .line 167 │ return-object v0 │ .end method │ │ .method public getSpanTime()I │ .locals 1 │ │ .prologue │ @@ -562,15 +567,15 @@ │ │ move-result v2 │ │ sub-int/2addr v1, v2 │ │ iput v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ - .line 181 │ + .line 182 │ :cond_2 │ invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ iget-object v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ @@ -584,33 +589,36 @@ │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ div-float/2addr v1, v2 │ │ + .line 181 │ invoke-virtual {p0, v1}, Lorg/balau/fakedawn/TimeSlider;->setRightPos(F)V │ │ .line 184 │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ + .line 185 │ invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ sub-int v1, p1, v1 │ │ int-to-float v1, v1 │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ div-float/2addr v1, v2 │ │ + .line 184 │ invoke-virtual {p0, v1}, Lorg/balau/fakedawn/TimeSlider;->setLeftPos(F)V │ │ .line 187 │ invoke-direct {p0}, Lorg/balau/fakedawn/TimeSlider;->updateView()V │ │ .line 188 │ return-void │ @@ -747,15 +755,15 @@ │ │ move-result v1 │ │ sub-int v1, p1, v1 │ │ iput v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ - .line 209 │ + .line 210 │ :cond_2 │ invoke-virtual {v0}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ iget-object v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ @@ -769,33 +777,36 @@ │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ div-float/2addr v1, v2 │ │ + .line 209 │ invoke-virtual {p0, v1}, Lorg/balau/fakedawn/TimeSlider;->setLeftPos(F)V │ │ .line 212 │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider;->m_startTime:Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ + .line 213 │ invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v1 │ │ sub-int v1, p1, v1 │ │ int-to-float v1, v1 │ │ iget v2, p0, Lorg/balau/fakedawn/TimeSlider;->m_spanMinutes:I │ │ int-to-float v2, v2 │ │ div-float/2addr v1, v2 │ │ + .line 212 │ invoke-virtual {p0, v1}, Lorg/balau/fakedawn/TimeSlider;->setRightPos(F)V │ │ .line 215 │ invoke-direct {p0}, Lorg/balau/fakedawn/TimeSlider;->updateView()V │ │ .line 216 │ return-void ├── smali/org/balau/fakedawn/DawnSound$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/balau/fakedawn/DawnSound; │ │ │ # direct methods │ .method constructor (Lorg/balau/fakedawn/DawnSound;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/balau/fakedawn/DawnSound; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lorg/balau/fakedawn/DawnSound$2;->this$0:Lorg/balau/fakedawn/DawnSound; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/balau/fakedawn/Dawn.smali │ @@ -67,15 +67,15 @@ │ │ iput-object v0, p0, Lorg/balau/fakedawn/Dawn;->m_brightnessUpdater:Ljava/lang/Runnable; │ │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/balau/fakedawn/Dawn;J)V │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lorg/balau/fakedawn/Dawn; │ .param p1, "x1" # J │ │ .prologue │ .line 36 │ invoke-direct {p0, p1, p2}, Lorg/balau/fakedawn/Dawn;->updateBrightness(J)V │ │ @@ -226,61 +226,61 @@ │ │ .line 160 │ .local v3, "rgb_new":I │ return v3 │ .end method │ │ .method private updateBrightness(J)V │ - .locals 11 │ + .locals 13 │ .param p1, "currentTimeMillis" # J │ │ .prologue │ .line 170 │ - iget-wide v7, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ + iget-wide v8, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ │ - sub-long v4, p1, v7 │ + sub-long v4, p1, v8 │ │ .line 171 │ .local v4, "millis_from_start":J │ - iget-wide v7, p0, Lorg/balau/fakedawn/Dawn;->m_alarmEndMillis:J │ + iget-wide v8, p0, Lorg/balau/fakedawn/Dawn;->m_alarmEndMillis:J │ │ - iget-wide v9, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ + iget-wide v10, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ │ - sub-long v0, v7, v9 │ + sub-long v0, v8, v10 │ │ .line 172 │ .local v0, "dawnDurationMillis":J │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-lez v7, :cond_2 │ │ .line 174 │ - const-wide/16 v7, 0x64 │ + const-wide/16 v8, 0x64 │ │ - mul-long/2addr v7, v4 │ + mul-long/2addr v8, v4 │ │ - div-long v2, v7, v0 │ + div-long v2, v8, v0 │ │ .line 175 │ .local v2, "level_percent":J │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v7, v2, v7 │ + cmp-long v7, v2, v8 │ │ if-gez v7, :cond_0 │ │ const-wide/16 v2, 0x0 │ │ .line 176 │ :cond_0 │ - const-wide/16 v7, 0x64 │ + const-wide/16 v8, 0x64 │ │ - cmp-long v7, v2, v7 │ + cmp-long v7, v2, v8 │ │ if-lez v7, :cond_1 │ │ const-wide/16 v2, 0x64 │ │ .line 182 │ :cond_1 │ @@ -310,17 +310,17 @@ │ .line 184 │ return-void │ │ .line 180 │ .end local v2 # "level_percent":J │ .end local v6 # "rgb":I │ :cond_2 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v7, v4, v7 │ + cmp-long v7, v4, v8 │ │ if-ltz v7, :cond_3 │ │ const-wide/16 v2, 0x64 │ │ .restart local v2 # "level_percent":J │ :goto_1 │ @@ -347,335 +347,342 @@ │ invoke-virtual {p0}, Lorg/balau/fakedawn/Dawn;->finish()V │ │ .line 140 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 16 │ + .locals 18 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 60 │ invoke-super/range {p0 .. p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 62 │ - const/4 v12, 0x1 │ + const/4 v9, 0x1 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;->requestWindowFeature(I)Z │ + invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;->requestWindowFeature(I)Z │ │ .line 63 │ - const/high16 v12, 0x7f030000 │ + const/high16 v9, 0x7f030000 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;->setContentView(I)V │ + invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;->setContentView(I)V │ │ .line 64 │ invoke-virtual/range {p0 .. p0}, Lorg/balau/fakedawn/Dawn;->getWindow()Landroid/view/Window; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 65 │ - .local v4, "mainWindow":Landroid/view/Window; │ - const v12, 0x680480 │ + .local v3, "mainWindow":Landroid/view/Window; │ + const v9, 0x680480 │ │ - invoke-virtual {v4, v12}, Landroid/view/Window;->addFlags(I)V │ + invoke-virtual {v3, v9}, Landroid/view/Window;->addFlags(I)V │ │ .line 71 │ - const/4 v12, 0x1 │ + const/4 v9, 0x1 │ │ - invoke-virtual {v4, v12}, Landroid/view/Window;->clearFlags(I)V │ + invoke-virtual {v3, v9}, Landroid/view/Window;->clearFlags(I)V │ │ .line 73 │ - invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ + invoke-virtual {v3}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 74 │ - .local v5, "mainWindowParams":Landroid/view/WindowManager$LayoutParams; │ - const/high16 v12, 0x3f800000 # 1.0f │ + .local v6, "mainWindowParams":Landroid/view/WindowManager$LayoutParams; │ + const/high16 v9, 0x3f800000 # 1.0f │ │ - iput v12, v5, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F │ + iput v9, v6, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F │ │ .line 75 │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ - iput v12, v5, Landroid/view/WindowManager$LayoutParams;->buttonBrightness:F │ + iput v9, v6, Landroid/view/WindowManager$LayoutParams;->buttonBrightness:F │ │ .line 76 │ - invoke-virtual {v4, v5}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V │ + invoke-virtual {v3, v6}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V │ │ .line 78 │ - const/high16 v12, 0x7f060000 │ + const/high16 v9, 0x7f060000 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lorg/balau/fakedawn/Dawn;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v9}, Lorg/balau/fakedawn/Dawn;->findViewById(I)Landroid/view/View; │ │ - move-result-object v12 │ + move-result-object v9 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v12, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v9, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 80 │ invoke-virtual/range {p0 .. p0}, Lorg/balau/fakedawn/Dawn;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const-string v13, "main" │ + const-string v14, "main" │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v12, v13, v14}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + invoke-virtual {v9, v14, v15}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 81 │ - .local v6, "pref":Landroid/content/SharedPreferences; │ - invoke-static {v6}, Lorg/balau/fakedawn/AlarmReceiver;->getAlarmStart(Landroid/content/SharedPreferences;)Ljava/util/Calendar; │ + .local v7, "pref":Landroid/content/SharedPreferences; │ + invoke-static {v7}, Lorg/balau/fakedawn/AlarmReceiver;->getAlarmStart(Landroid/content/SharedPreferences;)Ljava/util/Calendar; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 83 │ - .local v1, "alarmStart":Ljava/util/Calendar; │ - invoke-virtual {v1}, Ljava/util/Calendar;->getTimeInMillis()J │ + .local v2, "alarmStart":Ljava/util/Calendar; │ + invoke-virtual {v2}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ .line 84 │ - .local v2, "dawnStartMillis":J │ - const-string v12, "light_start" │ + .local v4, "dawnStartMillis":J │ + const-string v9, "light_start" │ │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + .line 85 │ + invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v12 │ + move-result v9 │ │ - int-to-long v12, v12 │ + int-to-long v14, v9 │ │ - const-wide/16 v14, 0x3e8 │ + const-wide/16 v16, 0x3e8 │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v16, 0x3c │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - add-long/2addr v12, v2 │ + add-long/2addr v14, v4 │ │ move-object/from16 v0, p0 │ │ - iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ + iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ │ .line 86 │ if-eqz p1, :cond_0 │ │ .line 88 │ - const-string v12, "ALARM_START_MILLIS" │ + const-string v9, "ALARM_START_MILLIS" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ + invoke-virtual {v0, v9}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 90 │ - const-string v12, "ALARM_START_MILLIS" │ + const-string v9, "ALARM_START_MILLIS" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + invoke-virtual {v0, v9}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ move-object/from16 v0, p0 │ │ - iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ + iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ │ .line 93 │ :cond_0 │ - const-wide/32 v12, 0xea60 │ + const-wide/32 v14, 0xea60 │ │ - const-string v14, "light_max" │ + const-string v9, "light_max" │ │ - const/16 v15, 0xf │ + const/16 v16, 0xf │ │ - invoke-interface {v6, v14, v15}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + move/from16 v0, v16 │ │ - move-result v14 │ + invoke-interface {v7, v9, v0}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + │ + move-result v9 │ │ - int-to-long v14, v14 │ + int-to-long v0, v9 │ │ - mul-long/2addr v12, v14 │ + move-wide/from16 v16, v0 │ │ - add-long/2addr v12, v2 │ + mul-long v14, v14, v16 │ + │ + add-long/2addr v14, v4 │ │ move-object/from16 v0, p0 │ │ - iput-wide v12, v0, Lorg/balau/fakedawn/Dawn;->m_alarmEndMillis:J │ + iput-wide v14, v0, Lorg/balau/fakedawn/Dawn;->m_alarmEndMillis:J │ │ .line 96 │ - const-string v12, "color" │ + const-string v9, "color" │ │ - const v13, 0x4040ff │ + const v14, 0x4040ff │ │ - invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v12 │ + move-result v9 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lorg/balau/fakedawn/Dawn;->m_dawnColor:I │ + iput v9, v0, Lorg/balau/fakedawn/Dawn;->m_dawnColor:I │ │ .line 97 │ - new-instance v7, Landroid/content/Intent; │ + new-instance v8, Landroid/content/Intent; │ │ invoke-virtual/range {p0 .. p0}, Lorg/balau/fakedawn/Dawn;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const-class v13, Lorg/balau/fakedawn/DawnSound; │ + const-class v14, Lorg/balau/fakedawn/DawnSound; │ │ - invoke-direct {v7, v12, v13}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v8, v9, v14}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 98 │ - .local v7, "sound":Landroid/content/Intent; │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" │ + .local v8, "sound":Landroid/content/Intent; │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE" │ │ - const-string v13, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" │ + const-string v14, "org.balau.fakedawn.DawnSound.EXTRA_INTENT_TYPE_START" │ │ - invoke-virtual {v7, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 99 │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" │ │ - const-string v13, "vibrate" │ + const-string v14, "vibrate" │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v13 │ + move-result v14 │ │ - invoke-virtual {v7, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ │ .line 100 │ - const-string v12, "sound_start" │ + const-string v9, "sound_start" │ │ - const/16 v13, 0xf │ + const/16 v14, 0xf │ │ - invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v12 │ + move-result v9 │ │ - int-to-long v12, v12 │ + int-to-long v14, v9 │ │ - const-wide/16 v14, 0x3e8 │ + const-wide/16 v16, 0x3e8 │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v16, 0x3c │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - add-long v10, v2, v12 │ + add-long v12, v4, v14 │ │ .line 101 │ - .local v10, "soundStart":J │ - const-string v12, "sound_max" │ + .local v12, "soundStart":J │ + const-string v9, "sound_max" │ │ - const/16 v13, 0xf │ + const/16 v14, 0xf │ │ - invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v7, v9, v14}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v12 │ + move-result v9 │ │ - int-to-long v12, v12 │ + int-to-long v14, v9 │ │ - const-wide/16 v14, 0x3e8 │ + const-wide/16 v16, 0x3e8 │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v16, 0x3c │ │ - mul-long/2addr v12, v14 │ + mul-long v14, v14, v16 │ │ - add-long v8, v2, v12 │ + add-long v10, v4, v14 │ │ .line 102 │ - .local v8, "soundEnd":J │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" │ + .local v10, "soundEnd":J │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" │ │ - invoke-virtual {v7, v12, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ .line 103 │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" │ │ - invoke-virtual {v7, v12, v8, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ .line 104 │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_URI" │ │ - const-string v13, "sound" │ + const-string v14, "sound" │ │ - sget-object v14, Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ + sget-object v15, Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ │ - invoke-virtual {v14}, Landroid/net/Uri;->toString()Ljava/lang/String; │ + .line 105 │ + invoke-virtual {v15}, Landroid/net/Uri;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v7, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + .line 104 │ + invoke-virtual {v8, v9, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 106 │ - const-string v12, "volume" │ + const-string v9, "volume" │ │ - invoke-interface {v6, v12}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z │ + invoke-interface {v7, v9}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 108 │ - const-string v12, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" │ + const-string v9, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_VOLUME" │ │ - const-string v13, "volume" │ + const-string v14, "volume" │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-interface {v6, v13, v14}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v7, v14, v15}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v13 │ + move-result v14 │ │ - invoke-virtual {v7, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ │ .line 110 │ :cond_1 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v7}, Lorg/balau/fakedawn/Dawn;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ + invoke-virtual {v0, v8}, Lorg/balau/fakedawn/Dawn;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 112 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v12, v13}, Lorg/balau/fakedawn/Dawn;->updateBrightness(J)V │ + invoke-direct {v0, v14, v15}, Lorg/balau/fakedawn/Dawn;->updateBrightness(J)V │ │ .line 114 │ return-void │ .end method │ │ .method protected onDestroy()V │ .locals 1 │ @@ -794,27 +801,27 @@ │ .line 230 │ .end local v0 # "sound":Landroid/content/Intent; │ :cond_0 │ return-void │ .end method │ │ .method protected onSaveInstanceState(Landroid/os/Bundle;)V │ - .locals 3 │ + .locals 4 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ .line 237 │ invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ .line 238 │ const-string v0, "ALARM_START_MILLIS" │ │ - iget-wide v1, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ + iget-wide v2, p0, Lorg/balau/fakedawn/Dawn;->m_alarmStartMillis:J │ │ - invoke-virtual {p1, v0, v1, v2}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + invoke-virtual {p1, v0, v2, v3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 239 │ return-void │ .end method │ │ .method protected onStart()V │ .locals 1 ├── smali/org/balau/fakedawn/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 53 │ return-void │ .end method ├── smali/org/balau/fakedawn/Preferences$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/balau/fakedawn/Preferences; │ │ │ # direct methods │ .method constructor (Lorg/balau/fakedawn/Preferences;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/balau/fakedawn/Preferences; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lorg/balau/fakedawn/Preferences$1;->this$0:Lorg/balau/fakedawn/Preferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/balau/fakedawn/ColorPickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/balau/fakedawn/ColorPickerDialog; │ │ │ # direct methods │ .method constructor (Lorg/balau/fakedawn/ColorPickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/balau/fakedawn/ColorPickerDialog; │ │ .prologue │ .line 223 │ iput-object p1, p0, Lorg/balau/fakedawn/ColorPickerDialog$1;->this$0:Lorg/balau/fakedawn/ColorPickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/balau/fakedawn/ColorPickerDialog$ColorPickerView.smali │ @@ -512,22 +512,24 @@ │ │ move-result v10 │ │ invoke-direct {p0, v7}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->pinToByte(I)I │ │ move-result v11 │ │ + .line 161 │ invoke-direct {p0, v6}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->pinToByte(I)I │ │ move-result v12 │ │ invoke-direct {p0, v5}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->pinToByte(I)I │ │ move-result v13 │ │ + .line 160 │ invoke-static {v10, v11, v12, v13}, Landroid/graphics/Color;->argb(IIII)I │ │ move-result v10 │ │ return v10 │ .end method │ │ @@ -611,22 +613,24 @@ │ │ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V │ │ .line 81 │ :goto_0 │ iget-object v2, p0, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->mCenterPaint:Landroid/graphics/Paint; │ │ + .line 82 │ invoke-virtual {v2}, Landroid/graphics/Paint;->getStrokeWidth()F │ │ move-result v2 │ │ add-float/2addr v2, v6 │ │ iget-object v3, p0, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->mCenterPaint:Landroid/graphics/Paint; │ │ + .line 81 │ invoke-virtual {p1, v5, v5, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 85 │ iget-object v2, p0, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->mCenterPaint:Landroid/graphics/Paint; │ │ sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ @@ -666,15 +670,15 @@ │ invoke-virtual {p0, v0, v0}, Lorg/balau/fakedawn/ColorPickerDialog$ColorPickerView;->setMeasuredDimension(II)V │ │ .line 93 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 11 │ + .locals 12 │ .param p1, "event" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v6, 0x0 │ │ const/high16 v8, 0x42c80000 # 100.0f │ │ @@ -699,23 +703,23 @@ │ .local v4, "y":F │ mul-float v7, v3, v3 │ │ mul-float v8, v4, v4 │ │ add-float/2addr v7, v8 │ │ - float-to-double v7, v7 │ + float-to-double v8, v7 │ │ - invoke-static {v7, v8}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v8, v9}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - const-wide/high16 v9, 0x4040000000000000L # 32.0 │ + const-wide/high16 v10, 0x4040000000000000L # 32.0 │ │ - cmpg-double v7, v7, v9 │ + cmpg-double v7, v8, v10 │ │ if-gtz v7, :cond_1 │ │ move v1, v5 │ │ .line 172 │ .local v1, "inCenter":Z ├── smali/org/balau/fakedawn/Dawn$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/balau/fakedawn/Dawn; │ │ │ # direct methods │ .method constructor (Lorg/balau/fakedawn/Dawn;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/balau/fakedawn/Dawn; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lorg/balau/fakedawn/Dawn$1;->this$0:Lorg/balau/fakedawn/Dawn; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -41,17 +42,17 @@ │ │ .prologue │ .line 49 │ iget-object v0, p0, Lorg/balau/fakedawn/Dawn$1;->this$0:Lorg/balau/fakedawn/Dawn; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/Dawn;->access$000(Lorg/balau/fakedawn/Dawn;J)V │ + invoke-static {v0, v2, v3}, Lorg/balau/fakedawn/Dawn;->access$000(Lorg/balau/fakedawn/Dawn;J)V │ │ .line 50 │ iget-object v0, p0, Lorg/balau/fakedawn/Dawn$1;->this$0:Lorg/balau/fakedawn/Dawn; │ │ invoke-static {v0}, Lorg/balau/fakedawn/Dawn;->access$300(Lorg/balau/fakedawn/Dawn;)Landroid/os/Handler; │ │ move-result-object v0 ├── smali/org/balau/fakedawn/IntervalSlider$SavedState$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 541 │ invoke-virtual {p0, p1}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/balau/fakedawn/IntervalSlider$SavedState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 541 │ invoke-virtual {p0, p1}, Lorg/balau/fakedawn/IntervalSlider$SavedState$1;->newArray(I)[Lorg/balau/fakedawn/IntervalSlider$SavedState; │ │ move-result-object v0 ├── smali/org/balau/fakedawn/TimeSlider$SavedState$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 350 │ invoke-virtual {p0, p1}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/balau/fakedawn/TimeSlider$SavedState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 350 │ invoke-virtual {p0, p1}, Lorg/balau/fakedawn/TimeSlider$SavedState$1;->newArray(I)[Lorg/balau/fakedawn/TimeSlider$SavedState; │ │ move-result-object v0 ├── smali/org/balau/fakedawn/IntervalSlider.smali │ @@ -618,38 +618,42 @@ │ .end method │ │ .method protected getSuggestedMinimumHeight()I │ .locals 2 │ │ .prologue │ .line 110 │ + .line 111 │ invoke-super {p0}, Landroid/view/View;->getSuggestedMinimumHeight()I │ │ move-result v0 │ │ const/16 v1, 0x96 │ │ + .line 110 │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method protected getSuggestedMinimumWidth()I │ .locals 2 │ │ .prologue │ .line 120 │ + .line 121 │ invoke-super {p0}, Landroid/view/View;->getSuggestedMinimumWidth()I │ │ move-result v0 │ │ const/16 v1, 0x12c │ │ + .line 120 │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -1259,18 +1263,20 @@ │ │ .prologue │ .line 101 │ invoke-direct {p0, p1}, Lorg/balau/fakedawn/IntervalSlider;->measureWidth(I)I │ │ move-result v0 │ │ + .line 102 │ invoke-direct {p0, p2}, Lorg/balau/fakedawn/IntervalSlider;->measureHeight(I)I │ │ move-result v1 │ │ + .line 101 │ invoke-virtual {p0, v0, v1}, Lorg/balau/fakedawn/IntervalSlider;->setMeasuredDimension(II)V │ │ .line 103 │ return-void │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V ├── smali/org/balau/fakedawn/TimeSlider$Listener.smali │ @@ -145,14 +145,15 @@ │ .line 242 │ .local v0, "s":Landroid/graphics/Shader; │ new-instance v0, Landroid/graphics/LinearGradient; │ │ .end local v0 # "s":Landroid/graphics/Shader; │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ + .line 243 │ invoke-virtual {v1}, Lorg/balau/fakedawn/TimeSlider;->getLeftPos()F │ │ move-result v1 │ │ iget-object v3, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;->getWidth()I │ @@ -163,14 +164,15 @@ │ │ mul-float/2addr v1, v3 │ │ sub-float/2addr v1, v6 │ │ iget-object v3, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ + .line 244 │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider;->getRightPos()F │ │ move-result v3 │ │ iget-object v4, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider;->getWidth()I │ @@ -181,14 +183,15 @@ │ │ mul-float/2addr v3, v4 │ │ add-float/2addr v3, v6 │ │ iget-object v4, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ + .line 245 │ invoke-static {v4}, Lorg/balau/fakedawn/TimeSlider;->access$100(Lorg/balau/fakedawn/TimeSlider;)I │ │ move-result v6 │ │ sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; │ │ move v4, v2 │ @@ -224,14 +227,15 @@ │ cmpl-float v1, p3, v2 │ │ if-eqz v1, :cond_1 │ │ :cond_0 │ iget-object v1, p0, Lorg/balau/fakedawn/TimeSlider$Listener;->this$0:Lorg/balau/fakedawn/TimeSlider; │ │ + .line 251 │ invoke-static {v1}, Lorg/balau/fakedawn/TimeSlider;->access$300(Lorg/balau/fakedawn/TimeSlider;)Lorg/balau/fakedawn/TimeSlider$OnTimesChangedListener; │ │ move-result-object v1 │ │ if-eqz v1, :cond_1 │ │ .line 253 ├── smali/org/balau/fakedawn/IntervalSlider$GestureListener.smali │ @@ -455,22 +455,24 @@ │ │ iget v2, p0, Lorg/balau/fakedawn/IntervalSlider$GestureListener;->m_leftCursorPosBeforeMotionEvent:F │ │ sub-float/2addr v1, v2 │ │ iget-object v2, p0, Lorg/balau/fakedawn/IntervalSlider$GestureListener;->this$0:Lorg/balau/fakedawn/IntervalSlider; │ │ + .line 418 │ invoke-virtual {v2}, Lorg/balau/fakedawn/IntervalSlider;->getRightPos()F │ │ move-result v2 │ │ iget v3, p0, Lorg/balau/fakedawn/IntervalSlider$GestureListener;->m_rightCursorPosBeforeMotionEvent:F │ │ sub-float/2addr v2, v3 │ │ + .line 417 │ invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/IntervalSlider;->access$000(Lorg/balau/fakedawn/IntervalSlider;FF)V │ │ .line 419 │ return-void │ .end method │ │ .method public onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z ├── smali/org/balau/fakedawn/DawnSound.smali │ @@ -144,15 +144,15 @@ │ .line 39 │ iget-boolean v0, p0, Lorg/balau/fakedawn/DawnSound;->m_soundInitialized:Z │ │ return v0 │ .end method │ │ .method static synthetic access$100(Lorg/balau/fakedawn/DawnSound;J)V │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lorg/balau/fakedawn/DawnSound; │ .param p1, "x1" # J │ │ .prologue │ .line 39 │ invoke-direct {p0, p1, p2}, Lorg/balau/fakedawn/DawnSound;->updateVolume(J)V │ │ @@ -222,44 +222,44 @@ │ .line 39 │ iget-object v0, p0, Lorg/balau/fakedawn/DawnSound;->m_volumeUpdateHandler:Landroid/os/Handler; │ │ return-object v0 │ .end method │ │ .method private configure(Landroid/content/Intent;)V │ - .locals 8 │ + .locals 10 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - const-wide/16 v6, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 170 │ const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_START_MILLIS" │ │ - invoke-virtual {p1, v3, v6, v7}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ + invoke-virtual {p1, v3, v8, v9}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lorg/balau/fakedawn/DawnSound;->m_soundStartMillis:J │ + iput-wide v4, p0, Lorg/balau/fakedawn/DawnSound;->m_soundStartMillis:J │ │ .line 171 │ const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_SOUND_END_MILLIS" │ │ - invoke-virtual {p1, v3, v6, v7}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ + invoke-virtual {p1, v3, v8, v9}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lorg/balau/fakedawn/DawnSound;->m_soundEndMillis:J │ + iput-wide v4, p0, Lorg/balau/fakedawn/DawnSound;->m_soundEndMillis:J │ │ .line 172 │ const-string v3, "org.balau.fakedawn.DawnSound.EXTRA_VIBRATE" │ │ - invoke-virtual {p1, v3, v5}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ + invoke-virtual {p1, v3, v6}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v3 │ │ iput-boolean v3, p0, Lorg/balau/fakedawn/DawnSound;->m_vibrate:Z │ │ .line 173 │ const-string v3, "audio" │ @@ -289,15 +289,15 @@ │ iput v3, p0, Lorg/balau/fakedawn/DawnSound;->m_volume:I │ │ .line 176 │ iget v3, p0, Lorg/balau/fakedawn/DawnSound;->m_volume:I │ │ if-gez v3, :cond_0 │ │ - iput v5, p0, Lorg/balau/fakedawn/DawnSound;->m_volume:I │ + iput v6, p0, Lorg/balau/fakedawn/DawnSound;->m_volume:I │ │ .line 177 │ :cond_0 │ iget v3, p0, Lorg/balau/fakedawn/DawnSound;->m_volume:I │ │ if-le v3, v1, :cond_1 │ │ @@ -405,23 +405,23 @@ │ .line 159 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method private onIntentStart(Landroid/content/Intent;II)I │ - .locals 11 │ + .locals 12 │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "flags" # I │ .param p3, "startId" # I │ │ .prologue │ const/4 v6, 0x4 │ │ - const/4 v9, 0x1 │ + const/4 v11, 0x1 │ │ const/4 v10, 0x0 │ │ .line 191 │ iget-boolean v5, p0, Lorg/balau/fakedawn/DawnSound;->m_soundInitialized:Z │ │ if-nez v5, :cond_3 │ @@ -532,119 +532,121 @@ │ if-nez v5, :cond_1 │ │ .line 229 │ iput-boolean v10, p0, Lorg/balau/fakedawn/DawnSound;->m_vibrate:Z │ │ .line 237 │ :cond_1 │ - iget-wide v5, p0, Lorg/balau/fakedawn/DawnSound;->m_soundStartMillis:J │ + iget-wide v6, p0, Lorg/balau/fakedawn/DawnSound;->m_soundStartMillis:J │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long v1, v5, v7 │ + sub-long v2, v6, v8 │ │ .line 238 │ - .local v1, "delay":J │ - const-wide/16 v5, 0x0 │ + .local v2, "delay":J │ + const-wide/16 v6, 0x0 │ │ - cmp-long v5, v1, v5 │ + cmp-long v5, v2, v6 │ │ if-gez v5, :cond_2 │ │ .line 239 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 241 │ :cond_2 │ iget-object v5, p0, Lorg/balau/fakedawn/DawnSound;->m_volumeUpdateHandler:Landroid/os/Handler; │ │ iget-object v6, p0, Lorg/balau/fakedawn/DawnSound;->m_volumeUpdater:Ljava/lang/Runnable; │ │ - invoke-virtual {v5, v6, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v5, v6, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 242 │ const-string v5, "FakeDawn" │ │ const-string v6, "Sound scheduled in %d seconds." │ │ - new-array v7, v9, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ const-wide/16 v8, 0x3e8 │ │ - div-long v8, v1, v8 │ + div-long v8, v2, v8 │ │ + .line 243 │ invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v8 │ │ aput-object v8, v7, v10 │ │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 242 │ invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 246 │ - .end local v1 # "delay":J │ + .end local v2 # "delay":J │ :cond_3 │ const/4 v5, 0x3 │ │ return v5 │ │ .line 211 │ .restart local v0 # "am":Landroid/media/AudioManager; │ .restart local v4 # "volume":I │ :catch_0 │ - move-exception v3 │ + move-exception v1 │ │ .line 212 │ - .local v3, "e":Ljava/lang/IllegalArgumentException; │ - invoke-virtual {v3}, Ljava/lang/IllegalArgumentException;->printStackTrace()V │ + .local v1, "e":Ljava/lang/IllegalArgumentException; │ + invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 213 │ - .end local v3 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v1 # "e":Ljava/lang/IllegalArgumentException; │ :catch_1 │ - move-exception v3 │ + move-exception v1 │ │ .line 214 │ - .local v3, "e":Ljava/lang/SecurityException; │ - invoke-virtual {v3}, Ljava/lang/SecurityException;->printStackTrace()V │ + .local v1, "e":Ljava/lang/SecurityException; │ + invoke-virtual {v1}, Ljava/lang/SecurityException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 215 │ - .end local v3 # "e":Ljava/lang/SecurityException; │ + .end local v1 # "e":Ljava/lang/SecurityException; │ :catch_2 │ - move-exception v3 │ + move-exception v1 │ │ .line 216 │ - .local v3, "e":Ljava/lang/IllegalStateException; │ - invoke-virtual {v3}, Ljava/lang/IllegalStateException;->printStackTrace()V │ + .local v1, "e":Ljava/lang/IllegalStateException; │ + invoke-virtual {v1}, Ljava/lang/IllegalStateException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 217 │ - .end local v3 # "e":Ljava/lang/IllegalStateException; │ + .end local v1 # "e":Ljava/lang/IllegalStateException; │ :catch_3 │ - move-exception v3 │ + move-exception v1 │ │ .line 218 │ - .local v3, "e":Ljava/io/IOException; │ - invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V │ + .local v1, "e":Ljava/io/IOException; │ + invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_0 │ .end method │ │ .method private updateVolume(J)V │ - .locals 12 │ + .locals 13 │ .param p1, "currentTimeMillis" # J │ │ .prologue │ const-wide/16 v10, 0x0 │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ @@ -672,18 +674,20 @@ │ .line 259 │ long-to-float v6, v0 │ │ long-to-float v7, v2 │ │ div-float/2addr v6, v7 │ │ + .line 261 │ invoke-static {v4, v6}, Ljava/lang/Math;->min(FF)F │ │ move-result v6 │ │ + .line 259 │ invoke-static {v5, v6}, Ljava/lang/Math;->max(FF)F │ │ move-result v4 │ │ .line 270 │ .local v4, "volume":F │ :goto_0 ├── smali/org/balau/fakedawn/AlarmReceiver.smali │ @@ -58,18 +58,18 @@ │ .local v8, "rightNowMillis":J │ const-string v10, "dawn_start_hour" │ │ const/16 v11, 0x8 │ │ invoke-interface {p0, v10, v11}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v5 │ + move-result v1 │ │ .line 75 │ - .local v5, "hour":I │ + .local v1, "hour":I │ const-string v10, "dawn_start_minute" │ │ const/4 v11, 0x0 │ │ invoke-interface {p0, v10, v11}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v6 │ @@ -82,35 +82,35 @@ │ │ check-cast v0, Ljava/util/Calendar; │ │ .line 77 │ .local v0, "alarmStart":Ljava/util/Calendar; │ const/16 v10, 0xb │ │ - invoke-virtual {v0, v10, v5}, Ljava/util/Calendar;->set(II)V │ + invoke-virtual {v0, v10, v1}, Ljava/util/Calendar;->set(II)V │ │ .line 78 │ const/16 v10, 0xc │ │ invoke-virtual {v0, v10, v6}, Ljava/util/Calendar;->set(II)V │ │ .line 79 │ - const-wide/32 v3, 0x2932e00 │ + const-wide/32 v4, 0x2932e00 │ │ .line 81 │ - .local v3, "halfDayMillis":J │ + .local v4, "halfDayMillis":J │ invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 83 │ - .local v1, "alarmStartMillis":J │ - sub-long v10, v1, v8 │ + .local v2, "alarmStartMillis":J │ + sub-long v10, v2, v8 │ │ - cmp-long v10, v10, v3 │ + cmp-long v10, v10, v4 │ │ if-lez v10, :cond_1 │ │ .line 85 │ const/4 v10, -0x1 │ │ invoke-virtual {v0, v14, v10}, Ljava/util/Calendar;->add(II)V │ @@ -118,17 +118,17 @@ │ .line 92 │ :cond_0 │ :goto_0 │ return-object v0 │ │ .line 87 │ :cond_1 │ - sub-long v10, v1, v8 │ + sub-long v10, v2, v8 │ │ - neg-long v12, v3 │ + neg-long v12, v4 │ │ cmp-long v10, v10, v12 │ │ if-gez v10, :cond_0 │ │ .line 89 │ const/4 v10, 0x1 ├── smali/org/balau/fakedawn/DawnSound$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/balau/fakedawn/DawnSound; │ │ │ # direct methods │ .method constructor (Lorg/balau/fakedawn/DawnSound;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/balau/fakedawn/DawnSound; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lorg/balau/fakedawn/DawnSound$1;->this$0:Lorg/balau/fakedawn/DawnSound; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -50,17 +51,17 @@ │ if-eqz v0, :cond_2 │ │ .line 61 │ iget-object v0, p0, Lorg/balau/fakedawn/DawnSound$1;->this$0:Lorg/balau/fakedawn/DawnSound; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v0, v1, v2}, Lorg/balau/fakedawn/DawnSound;->access$100(Lorg/balau/fakedawn/DawnSound;J)V │ + invoke-static {v0, v2, v3}, Lorg/balau/fakedawn/DawnSound;->access$100(Lorg/balau/fakedawn/DawnSound;J)V │ │ .line 62 │ iget-object v0, p0, Lorg/balau/fakedawn/DawnSound$1;->this$0:Lorg/balau/fakedawn/DawnSound; │ │ invoke-static {v0}, Lorg/balau/fakedawn/DawnSound;->access$200(Lorg/balau/fakedawn/DawnSound;)Landroid/media/MediaPlayer; │ │ move-result-object v0 ├── smali/org/balau/fakedawn/Preferences.smali │ @@ -96,15 +96,14 @@ │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p0, v1}, Lorg/balau/fakedawn/Preferences$HelpListener;->(Lorg/balau/fakedawn/Preferences;Lorg/balau/fakedawn/Preferences$1;)V │ │ iput-object v0, p0, Lorg/balau/fakedawn/Preferences;->m_helpListener:Lorg/balau/fakedawn/Preferences$HelpListener; │ │ - .line 599 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/balau/fakedawn/Preferences;)V │ .locals 0 │ .param p0, "x0" # Lorg/balau/fakedawn/Preferences; │ │ @@ -171,110 +170,103 @@ │ .line 526 │ invoke-direct {p0, v0}, Lorg/balau/fakedawn/Preferences;->enableSound(Landroid/net/Uri;)V │ │ goto :goto_1 │ .end method │ │ .method public static checkSound(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri; │ - .locals 9 │ + .locals 7 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "sound" # Landroid/net/Uri; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 532 │ - const/4 v7, 0x4 │ + const/4 v5, 0x4 │ │ - new-array v5, v7, [Landroid/net/Uri; │ + new-array v2, v5, [Landroid/net/Uri; │ │ - const/4 v7, 0x0 │ + aput-object p1, v2, v4 │ │ - aput-object p1, v5, v7 │ + const/4 v5, 0x1 │ │ - const/4 v7, 0x1 │ + sget-object v6, Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ │ - sget-object v8, Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ + aput-object v6, v2, v5 │ │ - aput-object v8, v5, v7 │ + const/4 v5, 0x2 │ │ - const/4 v7, 0x2 │ + sget-object v6, Landroid/provider/Settings$System;->DEFAULT_RINGTONE_URI:Landroid/net/Uri; │ │ - sget-object v8, Landroid/provider/Settings$System;->DEFAULT_RINGTONE_URI:Landroid/net/Uri; │ + aput-object v6, v2, v5 │ │ - aput-object v8, v5, v7 │ + const/4 v5, 0x3 │ │ - const/4 v7, 0x3 │ + sget-object v6, Landroid/provider/Settings$System;->DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; │ │ - sget-object v8, Landroid/provider/Settings$System;->DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; │ - │ - aput-object v8, v5, v7 │ + aput-object v6, v2, v5 │ │ .line 538 │ - .local v5, "sounds":[Landroid/net/Uri; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Landroid/net/Uri; │ - array-length v3, v0 │ + .local v2, "sounds":[Landroid/net/Uri; │ + array-length v5, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v4 │ │ .line 541 │ - .local v4, "s":Landroid/net/Uri; │ + .local v1, "s":Landroid/net/Uri; │ :try_start_0 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v4}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream; │ + invoke-virtual {v6, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 542 │ - .local v6, "tmp":Ljava/io/InputStream; │ - invoke-virtual {v6}, Ljava/io/InputStream;->close()V │ + .local v3, "tmp":Ljava/io/InputStream; │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 552 │ - .end local v4 # "s":Landroid/net/Uri; │ - .end local v6 # "tmp":Ljava/io/InputStream; │ + .end local v1 # "s":Landroid/net/Uri; │ + .end local v3 # "tmp":Ljava/io/InputStream; │ :goto_1 │ - return-object v4 │ + return-object v1 │ │ .line 545 │ - .restart local v4 # "s":Landroid/net/Uri; │ + .restart local v1 # "s":Landroid/net/Uri; │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 538 │ :goto_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 547 │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 548 │ - .local v1, "e":Ljava/io/IOException; │ + .local v0, "e":Ljava/io/IOException; │ goto :goto_2 │ │ .line 552 │ - .end local v1 # "e":Ljava/io/IOException; │ - .end local v4 # "s":Landroid/net/Uri; │ + .end local v0 # "e":Ljava/io/IOException; │ + .end local v1 # "s":Landroid/net/Uri; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private disableSound()V │ .locals 1 │ │ @@ -300,22 +292,24 @@ │ │ .method private enableSound(Landroid/net/Uri;)V │ .locals 1 │ .param p1, "sound" # Landroid/net/Uri; │ │ .prologue │ .line 500 │ + .line 501 │ invoke-static {p0, p1}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; │ │ move-result-object v0 │ │ invoke-virtual {v0, p0}, Landroid/media/Ringtone;->getTitle(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 500 │ invoke-direct {p0, v0}, Lorg/balau/fakedawn/Preferences;->setSoundButtonText(Ljava/lang/String;)V │ │ .line 502 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Lorg/balau/fakedawn/Preferences;->setSoundViewsEnabled(Z)V │ │ @@ -386,47 +380,52 @@ │ │ .line 253 │ .local v15, "sound_start":Lorg/balau/fakedawn/TimeSlider$DawnTime; │ invoke-virtual {v12}, Lorg/balau/fakedawn/TimeSlider;->getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v13 │ │ - .line 264 │ + .line 266 │ .local v13, "sound_end":Lorg/balau/fakedawn/TimeSlider$DawnTime; │ :goto_0 │ invoke-virtual {v6}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v18 │ │ + .line 267 │ invoke-virtual {v15}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v19 │ │ + .line 265 │ invoke-static/range {v18 .. v19}, Ljava/lang/Math;->min(II)I │ │ move-result v18 │ │ add-int/lit8 v18, v18, -0xa │ │ const/16 v19, 0x0 │ │ + .line 264 │ invoke-static/range {v18 .. v19}, Ljava/lang/Math;->max(II)I │ │ move-result v9 │ │ - .line 269 │ + .line 270 │ .local v9, "minTime":I │ invoke-virtual {v4}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v18 │ │ + .line 271 │ invoke-virtual {v13}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinutes()I │ │ move-result v19 │ │ + .line 269 │ invoke-static/range {v18 .. v19}, Ljava/lang/Math;->max(II)I │ │ move-result v18 │ │ add-int/lit8 v8, v18, 0xa │ │ .line 273 │ @@ -1618,22 +1617,24 @@ │ goto/16 :goto_0 │ │ .line 422 │ .end local v10 # "colorDialog":Lorg/balau/fakedawn/ColorPickerDialog; │ :pswitch_2 │ new-instance v2, Landroid/app/TimePickerDialog; │ │ + .line 425 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getLeftTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getHourOfDay()I │ │ move-result v5 │ │ + .line 426 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getLeftTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinute()I │ │ move-result v6 │ @@ -1660,22 +1661,24 @@ │ goto/16 :goto_0 │ │ .line 432 │ .end local v2 # "tpd":Landroid/app/TimePickerDialog; │ :pswitch_3 │ new-instance v2, Landroid/app/TimePickerDialog; │ │ + .line 435 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getHourOfDay()I │ │ move-result v5 │ │ + .line 436 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinute()I │ │ move-result v6 │ @@ -1719,22 +1722,24 @@ │ │ goto/16 :goto_0 │ │ .line 450 │ :pswitch_4 │ new-instance v2, Landroid/app/TimePickerDialog; │ │ + .line 453 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getLeftTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getHourOfDay()I │ │ move-result v5 │ │ + .line 454 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getLeftTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinute()I │ │ move-result v6 │ @@ -1761,22 +1766,24 @@ │ goto/16 :goto_0 │ │ .line 460 │ .end local v2 # "tpd":Landroid/app/TimePickerDialog; │ :pswitch_5 │ new-instance v2, Landroid/app/TimePickerDialog; │ │ + .line 463 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getHourOfDay()I │ │ move-result v5 │ │ + .line 464 │ invoke-virtual/range {v18 .. v18}, Lorg/balau/fakedawn/TimeSlider;->getRightTime()Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/balau/fakedawn/TimeSlider$DawnTime;->getMinute()I │ │ move-result v6 │ @@ -2024,26 +2031,28 @@ │ .line 129 │ new-instance v5, Lorg/balau/fakedawn/TimeSlider$DawnTime; │ │ const-string v20, "dawn_start_hour" │ │ const/16 v21, 0x8 │ │ + .line 130 │ move-object/from16 v0, v20 │ │ move/from16 v1, v21 │ │ invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v20 │ │ const-string v21, "dawn_start_minute" │ │ const/16 v22, 0x0 │ │ + .line 131 │ move-object/from16 v0, v21 │ │ move/from16 v1, v22 │ │ invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v21 │ @@ -2483,26 +2492,28 @@ │ invoke-virtual {v0, v1}, Landroid/widget/ToggleButton;->setChecked(Z)V │ │ .line 165 │ const-string v20, "sound" │ │ sget-object v21, Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri; │ │ + .line 166 │ invoke-virtual/range {v21 .. v21}, Landroid/net/Uri;->toString()Ljava/lang/String; │ │ move-result-object v21 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v20 │ │ + .line 165 │ invoke-static/range {v20 .. v20}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v14 │ │ .line 167 │ .local v14, "sound":Landroid/net/Uri; │ move-object/from16 v0, p0