--- /home/fdroid/fdroiddata/tmp/com.ihunda.android.binauralbeat_39.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.ihunda.android.binauralbeat_39.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-mdpi/hypnosisspiral.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/morphine.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon_graphics.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/background.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/aurora.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/egg.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/facebooksmall.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/oobe.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/warp.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/galaxy1.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon_quit.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/none.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/icon.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: 9abaa6fdd15183ea152a61cf1542bac6a321be8b5e134a5b88066d96c97363ea │ -Signer #1 certificate SHA-1 digest: 74b2fbe73cd6e9123cbe26a24c2b84d67f5f06fb │ -Signer #1 certificate MD5 digest: 21d6cae755597eae4dfe6c264792adc3 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 9b46194a5c111fe52d217cd0e8102aa3e03ced2fad68b3dd043f93e03c5343d8 │ -Signer #1 public key SHA-1 digest: df045b05a230fca5c88f48d060f3275760c2f064 │ -Signer #1 public key MD5 digest: bf6615e64e2e808fbc174fe9e6345fc2 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,1046 +1,1012 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 1732151 (00000000001A6E37h) │ - Actual end-cent-dir record offset: 1732129 (00000000001A6E21h) │ - Expected end-cent-dir record offset: 1732129 (00000000001A6E21h) │ + Zip archive file size: 1732239 (00000000001A6E8Fh) │ + Actual end-cent-dir record offset: 1732217 (00000000001A6E79h) │ + Expected end-cent-dir record offset: 1732217 (00000000001A6E79h) │ (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 34 entries. │ - The central directory is 2453 (0000000000000995h) bytes long, │ + The central directory is 2498 (00000000000009C2h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 1729676 (00000000001A648Ch). │ + is 1729719 (00000000001A64B7h). │ │ │ 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): 2012 Oct 11 10:57:34 │ - 32-bit CRC value (hex): 8f4df2bf │ - compressed size: 1134 bytes │ - uncompressed size: 2538 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 7c8cb09f │ + compressed size: 1033 bytes │ + uncompressed size: 3028 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/65FB83D3.SF │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 1200 │ - (00000000000004B0h) bytes │ + offset of local header from start of archive: 1102 │ + (000000000000044Eh) 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): 2012 Oct 11 10:57:34 │ - 32-bit CRC value (hex): eee4b346 │ - compressed size: 1193 bytes │ - uncompressed size: 2659 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): b71fe742 │ + compressed size: 12792 bytes │ + uncompressed size: 12792 bytes │ + length of filename: 29 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/65FB83D3.RSA │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 2459 │ - (000000000000099Bh) bytes │ + offset of local header from start of archive: 13953 │ + (0000000000003681h) 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): 2012 Oct 11 10:57:34 │ - 32-bit CRC value (hex): 4e7c3e29 │ - 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): cce448de │ + compressed size: 3507 bytes │ + uncompressed size: 3507 bytes │ + length of filename: 29 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/layout/comments.xml │ + res/drawable-mdpi-v4/aurora.png │ │ - offset of local header from start of archive: 3565 │ - (0000000000000DEDh) bytes │ + offset of local header from start of archive: 17519 │ + (000000000000446Fh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): d410b49e │ - compressed size: 407 bytes │ - uncompressed size: 968 bytes │ - length of filename: 23 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 944a8598 │ + compressed size: 292953 bytes │ + uncompressed size: 292953 bytes │ + length of filename: 31 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 16 bytes preceding this file. │ + res/drawable-mdpi-v4/background.png │ │ - res/layout/inprogram.xml │ - │ - offset of local header from start of archive: 4045 │ - (0000000000000FCDh) bytes │ + offset of local header from start of archive: 310533 │ + (000000000004BD05h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 6030747f │ - compressed size: 776 bytes │ - uncompressed size: 2768 bytes │ - length of filename: 24 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 66c00079 │ + compressed size: 119735 bytes │ + uncompressed size: 119735 bytes │ + length of filename: 35 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 16 bytes preceding this file. │ + res/drawable-mdpi-v4/egg.png │ │ - res/layout/main.xml │ - │ - offset of local header from start of archive: 4891 │ - (000000000000131Bh) bytes │ + offset of local header from start of archive: 430333 │ + (00000000000690FDh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 0d998905 │ - compressed size: 294 bytes │ - uncompressed size: 676 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): 335ad08d │ + compressed size: 155182 bytes │ + uncompressed size: 155182 bytes │ + length of filename: 28 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/drawable-mdpi-v4/facebooksmall.png │ │ - res/layout/presetlist.xml │ - │ - offset of local header from start of archive: 5250 │ - (0000000000001482h) bytes │ + offset of local header from start of archive: 585573 │ + (000000000008EF65h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): b20e0342 │ - compressed size: 695 bytes │ - uncompressed size: 2300 bytes │ - length of filename: 25 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 322bc381 │ + compressed size: 1625 bytes │ + uncompressed size: 1625 bytes │ + length of filename: 38 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/presetlist_getting_involved.xml │ + res/drawable-mdpi-v4/galaxy1.png │ │ - offset of local header from start of archive: 6016 │ - (0000000000001780h) bytes │ + offset of local header from start of archive: 587266 │ + (000000000008F602h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 5a2272dc │ - compressed size: 538 bytes │ - uncompressed size: 1168 bytes │ - length of filename: 42 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): c02677b1 │ + compressed size: 213958 bytes │ + uncompressed size: 213958 bytes │ + length of filename: 32 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/layout/presetlist_group_child.xml │ + res/drawable-mdpi-v4/hypnosisspiral.png │ │ - offset of local header from start of archive: 6642 │ - (00000000000019F2h) bytes │ + offset of local header from start of archive: 801286 │ + (00000000000C3A06h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): d22d3534 │ - compressed size: 388 bytes │ - uncompressed size: 780 bytes │ - length of filename: 37 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 2ac4416b │ + compressed size: 324147 bytes │ + uncompressed size: 324147 bytes │ + length of filename: 39 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. │ - │ - res/layout/presetlist_group_row.xml │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 7113 │ - (0000000000001BC9h) bytes │ + offset of local header from start of archive: 1125502 │ + (0000000000112C7Eh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): a3f5d670 │ - compressed size: 334 bytes │ - uncompressed size: 604 bytes │ - length of filename: 35 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 4cfecff3 │ + compressed size: 6293 bytes │ + uncompressed size: 6293 bytes │ + length of filename: 29 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. │ - │ - res/menu/inprogram.xml │ + res/drawable-mdpi-v4/icon_graphics.png │ │ - offset of local header from start of archive: 7528 │ - (0000000000001D68h) bytes │ + offset of local header from start of archive: 1131854 │ + (000000000011454Eh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 9c486bdd │ - compressed size: 261 bytes │ - uncompressed size: 596 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): 48ca6c3a │ + compressed size: 1741 bytes │ + uncompressed size: 1741 bytes │ + length of filename: 38 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 16 bytes preceding this file. │ - │ - res/raw/airplanetravelaid.gnaural │ + res/drawable-mdpi-v4/icon_quit.png │ │ - offset of local header from start of archive: 7857 │ - (0000000000001EB1h) bytes │ + offset of local header from start of archive: 1133663 │ + (0000000000114C5Fh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 2b39291c │ - compressed size: 919 bytes │ - uncompressed size: 6172 bytes │ - length of filename: 33 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): ec9db92a │ + compressed size: 1669 bytes │ + uncompressed size: 1669 bytes │ + length of filename: 34 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 16 bytes preceding this file. │ - │ - res/raw/comment.html │ + res/drawable-mdpi-v4/morphine.png │ │ - offset of local header from start of archive: 8855 │ - (0000000000002297h) bytes │ + offset of local header from start of archive: 1135396 │ + (0000000000115324h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): ae460928 │ - compressed size: 643 bytes │ - uncompressed size: 1167 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): 1d9cc8bf │ + compressed size: 7835 bytes │ + uncompressed size: 7835 bytes │ + length of filename: 33 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: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/raw/powernap.gnaural │ + res/drawable-mdpi-v4/none.png │ │ - offset of local header from start of archive: 9564 │ - (000000000000255Ch) bytes │ + offset of local header from start of archive: 1143294 │ + (00000000001171FEh) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 7f207edf │ - compressed size: 841 bytes │ - uncompressed size: 3147 bytes │ - length of filename: 24 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): aa8d51f6 │ + compressed size: 123399 bytes │ + uncompressed size: 123399 bytes │ + length of filename: 29 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 16 bytes preceding this file. │ + res/drawable-mdpi-v4/oobe.png │ │ - res/raw/unity.ogg │ - │ - offset of local header from start of archive: 10475 │ - (00000000000028EBh) bytes │ + offset of local header from start of archive: 1266752 │ + (0000000000135440h) 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): 2012 Oct 11 08:48:42 │ - 32-bit CRC value (hex): 024c1065 │ - compressed size: 46111 bytes │ - uncompressed size: 46111 bytes │ - length of filename: 17 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): cfb687c9 │ + compressed size: 44889 bytes │ + uncompressed size: 44889 bytes │ + length of filename: 29 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 2 bytes preceding this file. │ - │ - res/raw/whitenoise.ogg │ + res/drawable-mdpi-v4/warp.png │ │ - offset of local header from start of archive: 56635 │ - (000000000000DD3Bh) bytes │ + offset of local header from start of archive: 1311700 │ + (00000000001403D4h) 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): 2012 Oct 11 08:48:42 │ - 32-bit CRC value (hex): 12202e03 │ - compressed size: 19271 bytes │ - uncompressed size: 19271 bytes │ - length of filename: 22 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 977a6592 │ + compressed size: 275928 bytes │ + uncompressed size: 275928 bytes │ + length of filename: 29 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 #17: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/layout/comments.xml │ │ - offset of local header from start of archive: 75959 │ - (00000000000128B7h) bytes │ + offset of local header from start of archive: 1587687 │ + (00000000001839E7h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 8370142a │ - compressed size: 965 bytes │ - uncompressed size: 2848 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): d410b49e │ + compressed size: 405 bytes │ + uncompressed size: 968 bytes │ + length of filename: 23 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 #18: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + res/layout/inprogram.xml │ │ - offset of local header from start of archive: 76989 │ - (0000000000012CBDh) bytes │ + offset of local header from start of archive: 1588161 │ + (0000000000183BC1h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): a72d40a1 │ - compressed size: 9224 bytes │ - uncompressed size: 9224 bytes │ - length of filename: 14 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 6030747f │ + compressed size: 771 bytes │ + uncompressed size: 2768 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 #19: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/icon.png │ + res/layout/main.xml │ │ - offset of local header from start of archive: 86260 │ - (00000000000150F4h) bytes │ + offset of local header from start of archive: 1589002 │ + (0000000000183F0Ah) 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): 2012 Oct 11 08:49:06 │ - 32-bit CRC value (hex): b71fe742 │ - compressed size: 12792 bytes │ - uncompressed size: 12792 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 0d998905 │ + compressed size: 294 bytes │ + uncompressed size: 676 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 #20: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/presetlist.xml │ │ - offset of local header from start of archive: 99108 │ - (0000000000018324h) bytes │ + offset of local header from start of archive: 1589361 │ + (0000000000184071h) 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): 2012 Oct 11 08:49:06 │ - 32-bit CRC value (hex): cce448de │ - compressed size: 3507 bytes │ - uncompressed size: 3507 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): b20e0342 │ + compressed size: 691 bytes │ + uncompressed size: 2300 bytes │ + length of filename: 25 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 #21: │ --------------------------- │ │ - res/drawable-mdpi/aurora.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/presetlist_getting_involved.xml │ │ - offset of local header from start of archive: 102671 │ - (000000000001910Fh) bytes │ + offset of local header from start of archive: 1590123 │ + (000000000018436Bh) 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): 2012 Oct 11 08:49:06 │ - 32-bit CRC value (hex): 944a8598 │ - compressed size: 292953 bytes │ - uncompressed size: 292953 bytes │ - length of filename: 28 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 5a2272dc │ + compressed size: 538 bytes │ + uncompressed size: 1168 bytes │ + length of filename: 42 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 #22: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/background.png │ + res/layout/presetlist_group_child.xml │ │ - offset of local header from start of archive: 395685 │ - (00000000000609A5h) bytes │ + offset of local header from start of archive: 1590749 │ + (00000000001845DDh) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 66c00079 │ - compressed size: 119735 bytes │ - uncompressed size: 119735 bytes │ - length of filename: 32 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): d22d3534 │ + compressed size: 388 bytes │ + uncompressed size: 780 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 #23: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/egg.png │ + res/layout/presetlist_group_row.xml │ │ - offset of local header from start of archive: 515483 │ - (000000000007DD9Bh) bytes │ + offset of local header from start of archive: 1591220 │ + (00000000001847B4h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 335ad08d │ - compressed size: 155182 bytes │ - uncompressed size: 155182 bytes │ - length of filename: 25 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): a3f5d670 │ + compressed size: 334 bytes │ + uncompressed size: 604 bytes │ + length of filename: 35 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 #24: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/facebooksmall.png │ + res/menu/inprogram.xml │ │ - offset of local header from start of archive: 670722 │ - (00000000000A3C02h) bytes │ + offset of local header from start of archive: 1591635 │ + (0000000000184953h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): d043c004 │ - compressed size: 1723 bytes │ - uncompressed size: 1723 bytes │ - length of filename: 35 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 9c486bdd │ + compressed size: 261 bytes │ + uncompressed size: 596 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 #25: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/galaxy1.png │ + res/raw/airplanetravelaid.gnaural │ │ - offset of local header from start of archive: 672511 │ - (00000000000A42FFh) bytes │ + offset of local header from start of archive: 1591964 │ + (0000000000184A9Ch) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): c02677b1 │ - compressed size: 213958 bytes │ - uncompressed size: 213958 bytes │ - length of filename: 29 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 2b39291c │ + compressed size: 886 bytes │ + uncompressed size: 6172 bytes │ + length of filename: 33 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 #26: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/hypnosisspiral.png │ + res/raw/comment.html │ │ - offset of local header from start of archive: 886530 │ - (00000000000D8702h) bytes │ + offset of local header from start of archive: 1592929 │ + (0000000000184E61h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 2ac4416b │ - compressed size: 324147 bytes │ - uncompressed size: 324147 bytes │ - length of filename: 36 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): ae460928 │ + compressed size: 643 bytes │ + uncompressed size: 1167 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 #27: │ --------------------------- │ │ - res/drawable-mdpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/raw/powernap.gnaural │ │ - offset of local header from start of archive: 1210743 │ - (0000000000127977h) bytes │ + offset of local header from start of archive: 1593638 │ + (0000000000185126h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 4cfecff3 │ - compressed size: 6293 bytes │ - uncompressed size: 6293 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 7f207edf │ + compressed size: 841 bytes │ + uncompressed size: 3147 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 #28: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/icon_graphics.png │ + res/raw/unity.ogg │ │ - offset of local header from start of archive: 1217093 │ - (0000000000129245h) bytes │ + offset of local header from start of archive: 1594549 │ + (00000000001854B5h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 48ca6c3a │ - compressed size: 1741 bytes │ - uncompressed size: 1741 bytes │ - length of filename: 35 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 024c1065 │ + compressed size: 46111 bytes │ + uncompressed size: 46111 bytes │ + length of filename: 17 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 #29: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-mdpi/icon_quit.png │ + res/raw/whitenoise.ogg │ │ - offset of local header from start of archive: 1218901 │ - (0000000000129955h) bytes │ + offset of local header from start of archive: 1640707 │ + (0000000000190903h) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): ec9db92a │ - compressed size: 1669 bytes │ - uncompressed size: 1669 bytes │ - length of filename: 31 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 12202e03 │ + compressed size: 19271 bytes │ + uncompressed size: 19271 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 #30: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-mdpi/morphine.png │ + resources.arsc │ │ - offset of local header from start of archive: 1220633 │ - (000000000012A019h) bytes │ + offset of local header from start of archive: 1660030 │ + (000000000019547Eh) 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): 2012 Oct 11 08:49:08 │ - 32-bit CRC value (hex): 1d9cc8bf │ - compressed size: 7835 bytes │ - uncompressed size: 7835 bytes │ - length of filename: 30 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 2da2f200 │ + compressed size: 9452 bytes │ + uncompressed size: 9452 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 #31: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-mdpi/none.png │ + classes.dex │ │ - offset of local header from start of archive: 1228531 │ - (000000000012BEF3h) bytes │ + offset of local header from start of archive: 1669526 │ + (0000000000197996h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): aa8d51f6 │ - compressed size: 123399 bytes │ - uncompressed size: 123399 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:50 │ + 32-bit CRC value (hex): c0305d3f │ + compressed size: 56651 bytes │ + uncompressed size: 146044 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 #32: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/oobe.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 1351987 │ - (000000000014A133h) bytes │ + offset of local header from start of archive: 1726234 │ + (00000000001A571Ah) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): cfb687c9 │ - compressed size: 44889 bytes │ - uncompressed size: 44889 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 8f4df2bf │ + compressed size: 1116 bytes │ + uncompressed size: 2538 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 #33: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-mdpi/warp.png │ + META-INF/65FB83D3.SF │ │ - offset of local header from start of archive: 1396933 │ - (00000000001550C5h) bytes │ + offset of local header from start of archive: 1727400 │ + (00000000001A5BA8h) 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): 2012 Oct 11 08:49:10 │ - 32-bit CRC value (hex): 977a6592 │ - compressed size: 275928 bytes │ - uncompressed size: 275928 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): eee4b346 │ + compressed size: 1179 bytes │ + uncompressed size: 2659 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 #34: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - classes.dex │ + META-INF/65FB83D3.RSA │ │ - offset of local header from start of archive: 1672920 │ - (00000000001986D8h) bytes │ + offset of local header from start of archive: 1728629 │ + (00000000001A6075h) 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): 2012 Oct 11 08:49:04 │ - 32-bit CRC value (hex): 11c82341 │ - compressed size: 56699 bytes │ - uncompressed size: 120344 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Jan 11 19:40:54 │ + 32-bit CRC value (hex): 4e7c3e29 │ + 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 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── APK metadata │ @@ -1,13 +1,13 @@ │ !!brut.androlib.meta.MetaInfo │ compressionType: false │ doNotCompress: │ - resources.arsc │ -- ogg │ - png │ +- ogg │ isFrameworkApk: false │ packageInfo: null │ sdkInfo: │ minSdkVersion: '8' │ sharedLibrary: false │ sparseResources: true │ unknownFiles: {} ├── resources.arsc │ @@ -1,577 +1,591 @@ │ -00000000: 0200 0c00 0824 0000 0100 0000 0100 1c00 .....$.......... │ -00000010: 4c0b 0000 5a00 0000 0000 0000 0001 0000 L...Z........... │ -00000020: 8401 0000 0000 0000 0000 0000 1a00 0000 ................ │ -00000030: 3500 0000 4b00 0000 6700 0000 9400 0000 5...K...g....... │ -00000040: bc00 0000 e200 0000 0601 0000 1d01 0000 ................ │ -00000050: 3801 0000 4c01 0000 6501 0000 7e01 0000 8...L...e...~... │ -00000060: 9b01 0000 ba01 0000 dd01 0000 f901 0000 ................ │ -00000070: 1f02 0000 3f02 0000 6602 0000 8302 0000 ....?...f....... │ -00000080: a902 0000 cb02 0000 ec02 0000 0903 0000 ................ │ -00000090: 2603 0000 4303 0000 6003 0000 7503 0000 &...C...`...u... │ -000000a0: 8e03 0000 9503 0000 9c03 0000 a303 0000 ................ │ -000000b0: ac03 0000 b403 0000 bc03 0000 c503 0000 ................ │ -000000c0: cd03 0000 d603 0000 db03 0000 e103 0000 ................ │ -000000d0: e603 0000 1204 0000 2604 0000 0905 0000 ........&....... │ -000000e0: 1105 0000 3805 0000 4005 0000 4a05 0000 ....8...@...J... │ -000000f0: 5105 0000 6205 0000 6b05 0000 c006 0000 Q...b...k....... │ -00000100: c906 0000 d606 0000 df06 0000 7907 0000 ............y... │ -00000110: 8207 0000 8a07 0000 9107 0000 a707 0000 ................ │ -00000120: b807 0000 c907 0000 e507 0000 ed07 0000 ................ │ -00000130: f507 0000 0008 0000 0708 0000 1608 0000 ................ │ -00000140: 2808 0000 3608 0000 6908 0000 8208 0000 (...6...i....... │ -00000150: 9208 0000 ac08 0000 b408 0000 cb08 0000 ................ │ -00000160: e008 0000 ed08 0000 0209 0000 2309 0000 ............#... │ -00000170: 2e09 0000 4009 0000 4f09 0000 6109 0000 ....@...O...a... │ -00000180: 7309 0000 7f09 0000 9509 0000 ae09 0000 s............... │ -00000190: 1717 7265 732f 6c61 796f 7574 2f63 6f6d ..res/layout/com │ -000001a0: 6d65 6e74 732e 786d 6c00 1818 7265 732f ments.xml...res/ │ -000001b0: 6c61 796f 7574 2f69 6e70 726f 6772 616d layout/inprogram │ -000001c0: 2e78 6d6c 0013 1372 6573 2f6c 6179 6f75 .xml...res/layou │ -000001d0: 742f 6d61 696e 2e78 6d6c 0019 1972 6573 t/main.xml...res │ -000001e0: 2f6c 6179 6f75 742f 7072 6573 6574 6c69 /layout/presetli │ -000001f0: 7374 2e78 6d6c 002a 2a72 6573 2f6c 6179 st.xml.**res/lay │ -00000200: 6f75 742f 7072 6573 6574 6c69 7374 5f67 out/presetlist_g │ -00000210: 6574 7469 6e67 5f69 6e76 6f6c 7665 642e etting_involved. │ -00000220: 786d 6c00 2525 7265 732f 6c61 796f 7574 xml.%%res/layout │ -00000230: 2f70 7265 7365 746c 6973 745f 6772 6f75 /presetlist_grou │ -00000240: 705f 6368 696c 642e 786d 6c00 2323 7265 p_child.xml.##re │ -00000250: 732f 6c61 796f 7574 2f70 7265 7365 746c s/layout/presetl │ -00000260: 6973 745f 6772 6f75 705f 726f 772e 786d ist_group_row.xm │ -00000270: 6c00 2121 7265 732f 7261 772f 6169 7270 l.!!res/raw/airp │ -00000280: 6c61 6e65 7472 6176 656c 6169 642e 676e lanetravelaid.gn │ -00000290: 6175 7261 6c00 1414 7265 732f 7261 772f aural...res/raw/ │ -000002a0: 636f 6d6d 656e 742e 6874 6d6c 0018 1872 comment.html...r │ -000002b0: 6573 2f72 6177 2f70 6f77 6572 6e61 702e es/raw/powernap. │ -000002c0: 676e 6175 7261 6c00 1111 7265 732f 7261 gnaural...res/ra │ -000002d0: 772f 756e 6974 792e 6f67 6700 1616 7265 w/unity.ogg...re │ -000002e0: 732f 7261 772f 7768 6974 656e 6f69 7365 s/raw/whitenoise │ -000002f0: 2e6f 6767 0016 1672 6573 2f6d 656e 752f .ogg...res/menu/ │ -00000300: 696e 7072 6f67 7261 6d2e 786d 6c00 1a1a inprogram.xml... │ +00000000: 0200 0c00 ec24 0000 0100 0000 0100 1c00 .....$.......... │ +00000010: 780b 0000 5a00 0000 0000 0000 0001 0000 x...Z........... │ +00000020: 8401 0000 0000 0000 0000 0000 1900 0000 ................ │ +00000030: 3200 0000 4600 0000 6100 0000 7800 0000 2...F...a...x... │ +00000040: 9c00 0000 c200 0000 ea00 0000 1701 0000 ................ │ +00000050: 3301 0000 4901 0000 6401 0000 7e01 0000 3...I...d...~... │ +00000060: 9e01 0000 be01 0000 de01 0000 fe01 0000 ................ │ +00000070: 2202 0000 4702 0000 7002 0000 9002 0000 "...G...p....... │ +00000080: ba02 0000 dd02 0000 0603 0000 2503 0000 ............%... │ +00000090: 4b03 0000 6d03 0000 8d03 0000 a603 0000 K...m........... │ +000000a0: ad03 0000 b403 0000 bb03 0000 c403 0000 ................ │ +000000b0: cc03 0000 d403 0000 dd03 0000 e503 0000 ................ │ +000000c0: ee03 0000 f303 0000 f903 0000 fe03 0000 ................ │ +000000d0: 2a04 0000 3e04 0000 2105 0000 2905 0000 *...>...!...)... │ +000000e0: 3e05 0000 4605 0000 5005 0000 5705 0000 >...F...P...W... │ +000000f0: 6805 0000 7105 0000 c606 0000 cf06 0000 h...q........... │ +00000100: dc06 0000 e506 0000 7f07 0000 8807 0000 ................ │ +00000110: 9007 0000 9707 0000 ad07 0000 be07 0000 ................ │ +00000120: cf07 0000 eb07 0000 f307 0000 fb07 0000 ................ │ +00000130: 0608 0000 0d08 0000 1c08 0000 2e08 0000 ................ │ +00000140: 3c08 0000 6f08 0000 8808 0000 9808 0000 <...o........... │ +00000150: b208 0000 ba08 0000 d108 0000 e608 0000 ................ │ +00000160: f308 0000 0809 0000 2909 0000 3409 0000 ........)...4... │ +00000170: 4609 0000 5509 0000 6709 0000 7909 0000 F...U...g...y... │ +00000180: 8509 0000 9b09 0000 b409 0000 cb09 0000 ................ │ +00000190: 1616 7265 732f 6d65 6e75 2f69 6e70 726f ..res/menu/inpro │ +000001a0: 6772 616d 2e78 6d6c 0016 1672 6573 2f72 gram.xml...res/r │ +000001b0: 6177 2f77 6869 7465 6e6f 6973 652e 6f67 aw/whitenoise.og │ +000001c0: 6700 1111 7265 732f 7261 772f 756e 6974 g...res/raw/unit │ +000001d0: 792e 6f67 6700 1818 7265 732f 7261 772f y.ogg...res/raw/ │ +000001e0: 706f 7765 726e 6170 2e67 6e61 7572 616c powernap.gnaural │ +000001f0: 0014 1472 6573 2f72 6177 2f63 6f6d 6d65 ...res/raw/comme │ +00000200: 6e74 2e68 746d 6c00 2121 7265 732f 7261 nt.html.!!res/ra │ +00000210: 772f 6169 7270 6c61 6e65 7472 6176 656c w/airplanetravel │ +00000220: 6169 642e 676e 6175 7261 6c00 2323 7265 aid.gnaural.##re │ +00000230: 732f 6c61 796f 7574 2f70 7265 7365 746c s/layout/presetl │ +00000240: 6973 745f 6772 6f75 705f 726f 772e 786d ist_group_row.xm │ +00000250: 6c00 2525 7265 732f 6c61 796f 7574 2f70 l.%%res/layout/p │ +00000260: 7265 7365 746c 6973 745f 6772 6f75 705f resetlist_group_ │ +00000270: 6368 696c 642e 786d 6c00 2a2a 7265 732f child.xml.**res/ │ +00000280: 6c61 796f 7574 2f70 7265 7365 746c 6973 layout/presetlis │ +00000290: 745f 6765 7474 696e 675f 696e 766f 6c76 t_getting_involv │ +000002a0: 6564 2e78 6d6c 0019 1972 6573 2f6c 6179 ed.xml...res/lay │ +000002b0: 6f75 742f 7072 6573 6574 6c69 7374 2e78 out/presetlist.x │ +000002c0: 6d6c 0013 1372 6573 2f6c 6179 6f75 742f ml...res/layout/ │ +000002d0: 6d61 696e 2e78 6d6c 0018 1872 6573 2f6c main.xml...res/l │ +000002e0: 6179 6f75 742f 696e 7072 6f67 7261 6d2e ayout/inprogram. │ +000002f0: 786d 6c00 1717 7265 732f 6c61 796f 7574 xml...res/layout │ +00000300: 2f63 6f6d 6d65 6e74 732e 786d 6c00 1d1d /comments.xml... │ 00000310: 7265 732f 6472 6177 6162 6c65 2d6c 6470 res/drawable-ldp │ -00000320: 692f 6963 6f6e 2e70 6e67 001c 1c72 6573 i/icon.png...res │ -00000330: 2f64 7261 7761 626c 652d 6d64 7069 2f61 /drawable-mdpi/a │ -00000340: 7572 6f72 612e 706e 6700 2020 7265 732f urora.png. res/ │ -00000350: 6472 6177 6162 6c65 2d6d 6470 692f 6261 drawable-mdpi/ba │ -00000360: 636b 6772 6f75 6e64 2e70 6e67 0019 1972 ckground.png...r │ -00000370: 6573 2f64 7261 7761 626c 652d 6d64 7069 es/drawable-mdpi │ -00000380: 2f65 6767 2e70 6e67 0023 2372 6573 2f64 /egg.png.##res/d │ -00000390: 7261 7761 626c 652d 6d64 7069 2f66 6163 rawable-mdpi/fac │ -000003a0: 6562 6f6f 6b73 6d61 6c6c 2e70 6e67 001d ebooksmall.png.. │ -000003b0: 1d72 6573 2f64 7261 7761 626c 652d 6d64 .res/drawable-md │ -000003c0: 7069 2f67 616c 6178 7931 2e70 6e67 0024 pi/galaxy1.png.$ │ -000003d0: 2472 6573 2f64 7261 7761 626c 652d 6d64 $res/drawable-md │ -000003e0: 7069 2f68 7970 6e6f 7369 7373 7069 7261 pi/hypnosisspira │ -000003f0: 6c2e 706e 6700 1a1a 7265 732f 6472 6177 l.png...res/draw │ -00000400: 6162 6c65 2d6d 6470 692f 6963 6f6e 2e70 able-mdpi/icon.p │ -00000410: 6e67 0023 2372 6573 2f64 7261 7761 626c ng.##res/drawabl │ -00000420: 652d 6d64 7069 2f69 636f 6e5f 6772 6170 e-mdpi/icon_grap │ -00000430: 6869 6373 2e70 6e67 001f 1f72 6573 2f64 hics.png...res/d │ -00000440: 7261 7761 626c 652d 6d64 7069 2f69 636f rawable-mdpi/ico │ -00000450: 6e5f 7175 6974 2e70 6e67 001e 1e72 6573 n_quit.png...res │ -00000460: 2f64 7261 7761 626c 652d 6d64 7069 2f6d /drawable-mdpi/m │ -00000470: 6f72 7068 696e 652e 706e 6700 1a1a 7265 orphine.png...re │ -00000480: 732f 6472 6177 6162 6c65 2d6d 6470 692f s/drawable-mdpi/ │ -00000490: 6e6f 6e65 2e70 6e67 001a 1a72 6573 2f64 none.png...res/d │ -000004a0: 7261 7761 626c 652d 6d64 7069 2f6f 6f62 rawable-mdpi/oob │ -000004b0: 652e 706e 6700 1a1a 7265 732f 6472 6177 e.png...res/draw │ -000004c0: 6162 6c65 2d6d 6470 692f 7761 7270 2e70 able-mdpi/warp.p │ -000004d0: 6e67 001a 1a72 6573 2f64 7261 7761 626c ng...res/drawabl │ -000004e0: 652d 6864 7069 2f69 636f 6e2e 706e 6700 e-hdpi/icon.png. │ -000004f0: 1212 4865 6c6c 6f20 576f 726c 642c 204d ..Hello World, M │ -00000500: 6169 6e21 0016 1642 696e 6175 7261 6c20 ain!...Binaural │ -00000510: 4265 6174 7320 5468 6572 6170 7900 0404 Beats Therapy... │ -00000520: 4261 636b 0004 044e 6578 7400 0404 4865 Back...Next...He │ -00000530: 6c70 0006 0643 7265 6174 6500 0505 5365 lp...Create...Se │ -00000540: 7475 7000 0505 5374 6172 7400 0606 4361 tup...Start...Ca │ -00000550: 6e63 656c 0005 0550 6175 7365 0006 0652 ncel...Pause...R │ -00000560: 6573 756d 6500 0202 4f6b 0003 0359 6573 esume...Ok...Yes │ -00000570: 0002 024e 6f00 2929 5374 6f70 2070 726f ...No.))Stop pro │ -00000580: 6772 616d 2061 6e64 2067 6f20 6261 636b gram and go back │ -00000590: 2074 6f20 5365 7475 7020 7363 7265 656e to Setup screen │ -000005a0: 3f00 1111 4765 7474 696e 6720 496e 766f ?...Getting Invo │ -000005b0: 6c76 6564 3f00 80de 80de 5468 6973 2061 lved?.....This a │ -000005c0: 7070 6c69 6361 7469 6f6e 2069 7320 6672 pplication is fr │ -000005d0: 6565 2061 6e64 206f 7065 6e20 736f 7572 ee and open sour │ -000005e0: 6365 2c20 616e 796f 6e65 2063 616e 2070 ce, anyone can p │ -000005f0: 6172 7469 6369 7061 7465 2061 6e64 206d articipate and m │ -00000600: 616b 6520 6974 2062 6574 7465 722e 2049 ake it better. I │ -00000610: 2061 6d20 6c6f 6f6b 696e 6720 666f 7220 am looking for │ -00000620: 7065 6f70 6c65 2074 6f20 6865 6c70 206f people to help o │ -00000630: 6e20 6772 6170 6869 6373 2c20 736f 756e n graphics, soun │ -00000640: 6473 2c20 746f 6e65 2070 7265 7365 7473 ds, tone presets │ -00000650: 2c20 646f 6375 6d65 6e74 6174 696f 6e2c , documentation, │ -00000660: 2076 6964 656f 2074 7574 6f72 6961 6c2c video tutorial, │ -00000670: 2069 6465 6173 2065 7463 2e2e 2e20 6173 ideas etc... as │ -00000680: 2077 656c 6c20 6173 2064 6576 656c 6f70 well as develop │ -00000690: 6572 7320 746f 6f21 0005 0553 6861 7265 ers too!...Share │ -000006a0: 0024 2442 696e 6175 7261 6c20 4265 6174 .$$Binaural Beat │ -000006b0: 7320 5468 6572 6170 7920 4047 696f 7267 s Therapy @Giorg │ -000006c0: 696f 5265 676e 6900 0505 436c 6f73 6500 ioRegni...Close. │ -000006d0: 0707 436f 6e74 6163 7400 0404 426c 6f67 ..Contact...Blog │ -000006e0: 000e 0e52 6174 6520 6f6e 206d 6172 6b65 ...Rate on marke │ -000006f0: 7400 0606 446f 6e61 7465 0081 5081 5054 t...Donate..P.PT │ -00000700: 6869 7320 6170 706c 6963 6174 696f 6e20 his application │ -00000710: 6973 2066 7265 6520 616e 6420 7769 6c6c is free and will │ -00000720: 2073 7461 7920 6672 6565 2e20 4465 7665 stay free. Deve │ -00000730: 6c6f 7069 6e67 2042 696e 6175 7261 6c20 loping Binaural │ -00000740: 4265 6174 2054 6865 7261 7079 2c20 7265 Beat Therapy, re │ -00000750: 7365 6172 6368 696e 6720 616e 6420 7374 searching and st │ -00000760: 6179 696e 6720 7570 2074 6f20 6461 7465 aying up to date │ -00000770: 206f 6e20 6269 6e61 7572 616c 2062 6561 on binaural bea │ -00000780: 7473 2061 6e64 206d 696e 6420 7363 6965 ts and mind scie │ -00000790: 6e63 6520 7461 6b65 7320 7469 6d65 2061 nce takes time a │ -000007a0: 6e64 2061 206c 6f74 206f 6620 6566 666f nd a lot of effo │ -000007b0: 7274 732e 2044 6f6e 6174 696e 6720 7769 rts. Donating wi │ -000007c0: 6c6c 2068 656c 7020 6d65 2073 7065 6e64 ll help me spend │ -000007d0: 206d 6f72 6520 7469 6d65 206f 6e20 4269 more time on Bi │ -000007e0: 6e61 7572 616c 2042 6561 7420 5468 6572 naural Beat Ther │ -000007f0: 6170 7920 616e 6420 636f 6e74 696e 7565 apy and continue │ -00000800: 2064 656c 6976 6572 696e 6720 7570 6461 delivering upda │ -00000810: 7465 7320 616e 6420 616e 7377 6572 696e tes and answerin │ -00000820: 6720 7265 7175 6573 7473 2120 5468 616e g requests! Than │ -00000830: 6b73 2066 6f72 2079 6f75 7220 6865 6c70 ks for your help │ -00000840: 2120 4769 6f72 6769 6f20 5265 676e 6900 ! Giorgio Regni. │ -00000850: 0606 566f 6963 6573 000a 0a42 6163 6b67 ..Voices...Backg │ -00000860: 726f 756e 6400 0606 566f 6c75 6d65 0080 round...Volume.. │ -00000870: 9580 9557 656c 636f 6d65 2074 6f20 4269 ...Welcome to Bi │ -00000880: 6e61 7572 616c 2042 6561 7473 2054 6865 naural Beats The │ -00000890: 7261 7079 2120 5468 6973 2061 7070 2069 rapy! This app i │ -000008a0: 7320 6672 6565 2061 6e64 206f 7065 6e20 s free and open │ -000008b0: 736f 7572 6365 2c20 6861 7665 2066 756e source, have fun │ -000008c0: 2061 6e64 206a 6f69 6e20 7468 6520 636f and join the co │ -000008d0: 6d6d 756e 6974 7921 2048 6561 6470 686f mmunity! Headpho │ -000008e0: 6e65 7320 616e 6420 6120 7361 6665 2065 nes and a safe e │ -000008f0: 6e76 6972 6f6e 6d65 6e74 2061 7265 2072 nvironment are r │ -00000900: 6571 7569 7265 642e 0006 0653 6f75 7263 equired....Sourc │ -00000910: 6500 0505 466f 7275 6d00 0404 4c69 6b65 e...Forum...Like │ -00000920: 0013 134a 6f69 6e20 7468 6520 636f 6d6d ...Join the comm │ -00000930: 756e 6974 7921 000e 0e42 696e 6175 7261 unity!...Binaura │ -00000940: 6c20 4265 6174 7300 0e0e 2573 2069 6e20 l Beats...%s in │ -00000950: 7072 6f67 7265 7373 0019 194d 6169 6e20 progress...Main │ -00000960: 4265 6174 2025 2e32 6648 7a20 2d20 2573 Beat %.2fHz - %s │ -00000970: 3a25 732f 0005 0525 733a 2573 0005 0525 :%s/...%s:%s...% │ -00000980: 736d 2573 0008 0843 6f6d 6d65 6e74 7300 sm%s...Comments. │ -00000990: 0404 4d65 6e75 000c 0c53 746f 7020 7072 ..Menu...Stop pr │ -000009a0: 6f67 7261 6d00 0f0f 4772 6170 6869 6373 ogram...Graphics │ -000009b0: 206f 6e2f 6f66 6600 0b0b 4772 6170 6869 on/off...Graphi │ -000009c0: 6373 206f 6e00 3030 4772 6170 6869 6373 cs on.00Graphics │ -000009d0: 206f 6666 2c20 7363 7265 656e 2077 696c off, screen wil │ -000009e0: 6c20 7475 726e 206f 6666 2061 7574 6f6d l turn off autom │ -000009f0: 6174 6963 616c 6c79 0016 164f 7574 206f atically...Out o │ -00000a00: 6620 626f 6479 2065 7870 6572 6965 6e63 f body experienc │ -00000a10: 6500 0d0d 5365 6c66 2048 7970 6e6f 7369 e...Self Hypnosi │ -00000a20: 7300 1717 4869 6768 6573 7420 6d65 6e74 s...Highest ment │ -00000a30: 616c 2061 6374 6976 6974 7900 0505 556e al activity...Un │ -00000a40: 6974 7900 1414 4d6f 7270 6869 6e65 2070 ity...Morphine p │ -00000a50: 6169 6e20 6b69 6c6c 6572 0012 1253 7475 ain killer...Stu │ -00000a60: 6479 2061 6e64 206c 6561 726e 696e 6700 dy and learning. │ -00000a70: 0a0a 4372 6561 7469 7669 7479 0012 1253 ..Creativity...S │ -00000a80: 6368 756d 616e 6e20 5265 736f 6e61 6e63 chumann Resonanc │ -00000a90: 6500 1e1e 4173 7472 616c 2070 726f 6a65 e...Astral proje │ -00000aa0: 6374 696f 6e20 2d20 5265 6c61 7861 7469 ction - Relaxati │ -00000ab0: 6f6e 0008 084c 5344 2044 7275 6700 0f0f on...LSD Drug... │ -00000ac0: 536c 6565 7020 696e 6475 6374 696f 6e00 Sleep induction. │ -00000ad0: 0c0c 4c75 6369 6420 6472 6561 6d73 000f ..Lucid dreams.. │ -00000ae0: 0f53 6861 6d61 6e69 6320 7268 7974 686d .Shamanic rhythm │ -00000af0: 000f 0f49 6e73 6f6d 6e69 6120 5265 6c69 ...Insomnia Reli │ -00000b00: 6566 0009 0950 6f77 6572 204e 6170 0013 ef...Power Nap.. │ -00000b10: 1341 6972 706c 616e 6520 7472 6176 656c .Airplane travel │ -00000b20: 2061 6964 0016 164f 7574 204f 6620 426f aid...Out Of Bo │ -00000b30: 6479 2045 7870 6572 6965 6e63 6500 1414 dy Experience... │ -00000b40: 4875 6d61 6e20 4772 6f77 7468 2048 6f72 Human Growth Hor │ -00000b50: 6d6f 6e65 0000 0000 0002 1c01 b018 0000 mone............ │ -00000b60: 7f00 0000 6300 6f00 6d00 2e00 6900 6800 ....c.o.m...i.h. │ -00000b70: 7500 6e00 6400 6100 2e00 6100 6e00 6400 u.n.d.a...a.n.d. │ -00000b80: 7200 6f00 6900 6400 2e00 6200 6900 6e00 r.o.i.d...b.i.n. │ -00000b90: 6100 7500 7200 6100 6c00 6200 6500 6100 a.u.r.a.l.b.e.a. │ -00000ba0: 7400 0000 0000 0000 0000 0000 0000 0000 t............... │ -00000bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000320: 692d 7634 2f69 636f 6e2e 706e 6700 1d1d i-v4/icon.png... │ +00000330: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +00000340: 692d 7634 2f77 6172 702e 706e 6700 1d1d i-v4/warp.png... │ +00000350: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +00000360: 692d 7634 2f6f 6f62 652e 706e 6700 1d1d i-v4/oobe.png... │ +00000370: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +00000380: 692d 7634 2f6e 6f6e 652e 706e 6700 2121 i-v4/none.png.!! │ +00000390: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +000003a0: 692d 7634 2f6d 6f72 7068 696e 652e 706e i-v4/morphine.pn │ +000003b0: 6700 2222 7265 732f 6472 6177 6162 6c65 g.""res/drawable │ +000003c0: 2d6d 6470 692d 7634 2f69 636f 6e5f 7175 -mdpi-v4/icon_qu │ +000003d0: 6974 2e70 6e67 0026 2672 6573 2f64 7261 it.png.&&res/dra │ +000003e0: 7761 626c 652d 6d64 7069 2d76 342f 6963 wable-mdpi-v4/ic │ +000003f0: 6f6e 5f67 7261 7068 6963 732e 706e 6700 on_graphics.png. │ +00000400: 1d1d 7265 732f 6472 6177 6162 6c65 2d6d ..res/drawable-m │ +00000410: 6470 692d 7634 2f69 636f 6e2e 706e 6700 dpi-v4/icon.png. │ +00000420: 2727 7265 732f 6472 6177 6162 6c65 2d6d ''res/drawable-m │ +00000430: 6470 692d 7634 2f68 7970 6e6f 7369 7373 dpi-v4/hypnosiss │ +00000440: 7069 7261 6c2e 706e 6700 2020 7265 732f piral.png. res/ │ +00000450: 6472 6177 6162 6c65 2d6d 6470 692d 7634 drawable-mdpi-v4 │ +00000460: 2f67 616c 6178 7931 2e70 6e67 0026 2672 /galaxy1.png.&&r │ +00000470: 6573 2f64 7261 7761 626c 652d 6d64 7069 es/drawable-mdpi │ +00000480: 2d76 342f 6661 6365 626f 6f6b 736d 616c -v4/facebooksmal │ +00000490: 6c2e 706e 6700 1c1c 7265 732f 6472 6177 l.png...res/draw │ +000004a0: 6162 6c65 2d6d 6470 692d 7634 2f65 6767 able-mdpi-v4/egg │ +000004b0: 2e70 6e67 0023 2372 6573 2f64 7261 7761 .png.##res/drawa │ +000004c0: 626c 652d 6d64 7069 2d76 342f 6261 636b ble-mdpi-v4/back │ +000004d0: 6772 6f75 6e64 2e70 6e67 001f 1f72 6573 ground.png...res │ +000004e0: 2f64 7261 7761 626c 652d 6d64 7069 2d76 /drawable-mdpi-v │ +000004f0: 342f 6175 726f 7261 2e70 6e67 001d 1d72 4/aurora.png...r │ +00000500: 6573 2f64 7261 7761 626c 652d 6864 7069 es/drawable-hdpi │ +00000510: 2d76 342f 6963 6f6e 2e70 6e67 0016 1642 -v4/icon.png...B │ +00000520: 696e 6175 7261 6c20 4265 6174 7320 5468 inaural Beats Th │ +00000530: 6572 6170 7900 0404 4261 636b 0004 044e erapy...Back...N │ +00000540: 6578 7400 0404 4865 6c70 0006 0643 7265 ext...Help...Cre │ +00000550: 6174 6500 0505 5365 7475 7000 0505 5374 ate...Setup...St │ +00000560: 6172 7400 0606 4361 6e63 656c 0005 0550 art...Cancel...P │ +00000570: 6175 7365 0006 0652 6573 756d 6500 0202 ause...Resume... │ +00000580: 4f6b 0003 0359 6573 0002 024e 6f00 2929 Ok...Yes...No.)) │ +00000590: 5374 6f70 2070 726f 6772 616d 2061 6e64 Stop program and │ +000005a0: 2067 6f20 6261 636b 2074 6f20 5365 7475 go back to Setu │ +000005b0: 7020 7363 7265 656e 3f00 1111 4765 7474 p screen?...Gett │ +000005c0: 696e 6720 496e 766f 6c76 6564 3f00 80de ing Involved?... │ +000005d0: 80de 5468 6973 2061 7070 6c69 6361 7469 ..This applicati │ +000005e0: 6f6e 2069 7320 6672 6565 2061 6e64 206f on is free and o │ +000005f0: 7065 6e20 736f 7572 6365 2c20 616e 796f pen source, anyo │ +00000600: 6e65 2063 616e 2070 6172 7469 6369 7061 ne can participa │ +00000610: 7465 2061 6e64 206d 616b 6520 6974 2062 te and make it b │ +00000620: 6574 7465 722e 2049 2061 6d20 6c6f 6f6b etter. I am look │ +00000630: 696e 6720 666f 7220 7065 6f70 6c65 2074 ing for people t │ +00000640: 6f20 6865 6c70 206f 6e20 6772 6170 6869 o help on graphi │ +00000650: 6373 2c20 736f 756e 6473 2c20 746f 6e65 cs, sounds, tone │ +00000660: 2070 7265 7365 7473 2c20 646f 6375 6d65 presets, docume │ +00000670: 6e74 6174 696f 6e2c 2076 6964 656f 2074 ntation, video t │ +00000680: 7574 6f72 6961 6c2c 2069 6465 6173 2065 utorial, ideas e │ +00000690: 7463 2e2e 2e20 6173 2077 656c 6c20 6173 tc... as well as │ +000006a0: 2064 6576 656c 6f70 6572 7320 746f 6f21 developers too! │ +000006b0: 0005 0553 6861 7265 0012 1248 656c 6c6f ...Share...Hello │ +000006c0: 2057 6f72 6c64 2c20 4d61 696e 2100 0505 World, Main!... │ +000006d0: 436c 6f73 6500 0707 436f 6e74 6163 7400 Close...Contact. │ +000006e0: 0404 426c 6f67 000e 0e52 6174 6520 6f6e ..Blog...Rate on │ +000006f0: 206d 6172 6b65 7400 0606 446f 6e61 7465 market...Donate │ +00000700: 0081 5081 5054 6869 7320 6170 706c 6963 ..P.PThis applic │ +00000710: 6174 696f 6e20 6973 2066 7265 6520 616e ation is free an │ +00000720: 6420 7769 6c6c 2073 7461 7920 6672 6565 d will stay free │ +00000730: 2e20 4465 7665 6c6f 7069 6e67 2042 696e . Developing Bin │ +00000740: 6175 7261 6c20 4265 6174 2054 6865 7261 aural Beat Thera │ +00000750: 7079 2c20 7265 7365 6172 6368 696e 6720 py, researching │ +00000760: 616e 6420 7374 6179 696e 6720 7570 2074 and staying up t │ +00000770: 6f20 6461 7465 206f 6e20 6269 6e61 7572 o date on binaur │ +00000780: 616c 2062 6561 7473 2061 6e64 206d 696e al beats and min │ +00000790: 6420 7363 6965 6e63 6520 7461 6b65 7320 d science takes │ +000007a0: 7469 6d65 2061 6e64 2061 206c 6f74 206f time and a lot o │ +000007b0: 6620 6566 666f 7274 732e 2044 6f6e 6174 f efforts. Donat │ +000007c0: 696e 6720 7769 6c6c 2068 656c 7020 6d65 ing will help me │ +000007d0: 2073 7065 6e64 206d 6f72 6520 7469 6d65 spend more time │ +000007e0: 206f 6e20 4269 6e61 7572 616c 2042 6561 on Binaural Bea │ +000007f0: 7420 5468 6572 6170 7920 616e 6420 636f t Therapy and co │ +00000800: 6e74 696e 7565 2064 656c 6976 6572 696e ntinue deliverin │ +00000810: 6720 7570 6461 7465 7320 616e 6420 616e g updates and an │ +00000820: 7377 6572 696e 6720 7265 7175 6573 7473 swering requests │ +00000830: 2120 5468 616e 6b73 2066 6f72 2079 6f75 ! Thanks for you │ +00000840: 7220 6865 6c70 2120 4769 6f72 6769 6f20 r help! Giorgio │ +00000850: 5265 676e 6900 0606 566f 6963 6573 000a Regni...Voices.. │ +00000860: 0a42 6163 6b67 726f 756e 6400 0606 566f .Background...Vo │ +00000870: 6c75 6d65 0080 9580 9557 656c 636f 6d65 lume.....Welcome │ +00000880: 2074 6f20 4269 6e61 7572 616c 2042 6561 to Binaural Bea │ +00000890: 7473 2054 6865 7261 7079 2120 5468 6973 ts Therapy! This │ +000008a0: 2061 7070 2069 7320 6672 6565 2061 6e64 app is free and │ +000008b0: 206f 7065 6e20 736f 7572 6365 2c20 6861 open source, ha │ +000008c0: 7665 2066 756e 2061 6e64 206a 6f69 6e20 ve fun and join │ +000008d0: 7468 6520 636f 6d6d 756e 6974 7921 2048 the community! H │ +000008e0: 6561 6470 686f 6e65 7320 616e 6420 6120 eadphones and a │ +000008f0: 7361 6665 2065 6e76 6972 6f6e 6d65 6e74 safe environment │ +00000900: 2061 7265 2072 6571 7569 7265 642e 0006 are required... │ +00000910: 0653 6f75 7263 6500 0505 466f 7275 6d00 .Source...Forum. │ +00000920: 0404 4c69 6b65 0013 134a 6f69 6e20 7468 ..Like...Join th │ +00000930: 6520 636f 6d6d 756e 6974 7921 000e 0e42 e community!...B │ +00000940: 696e 6175 7261 6c20 4265 6174 7300 0e0e inaural Beats... │ +00000950: 2573 2069 6e20 7072 6f67 7265 7373 0019 %s in progress.. │ +00000960: 194d 6169 6e20 4265 6174 2025 2e32 6648 .Main Beat %.2fH │ +00000970: 7a20 2d20 2573 3a25 732f 0005 0525 733a z - %s:%s/...%s: │ +00000980: 2573 0005 0525 736d 2573 0008 0843 6f6d %s...%sm%s...Com │ +00000990: 6d65 6e74 7300 0404 4d65 6e75 000c 0c53 ments...Menu...S │ +000009a0: 746f 7020 7072 6f67 7261 6d00 0f0f 4772 top program...Gr │ +000009b0: 6170 6869 6373 206f 6e2f 6f66 6600 0b0b aphics on/off... │ +000009c0: 4772 6170 6869 6373 206f 6e00 3030 4772 Graphics on.00Gr │ +000009d0: 6170 6869 6373 206f 6666 2c20 7363 7265 aphics off, scre │ +000009e0: 656e 2077 696c 6c20 7475 726e 206f 6666 en will turn off │ +000009f0: 2061 7574 6f6d 6174 6963 616c 6c79 0016 automatically.. │ +00000a00: 164f 7574 206f 6620 626f 6479 2065 7870 .Out of body exp │ +00000a10: 6572 6965 6e63 6500 0d0d 5365 6c66 2048 erience...Self H │ +00000a20: 7970 6e6f 7369 7300 1717 4869 6768 6573 ypnosis...Highes │ +00000a30: 7420 6d65 6e74 616c 2061 6374 6976 6974 t mental activit │ +00000a40: 7900 0505 556e 6974 7900 1414 4d6f 7270 y...Unity...Morp │ +00000a50: 6869 6e65 2070 6169 6e20 6b69 6c6c 6572 hine pain killer │ +00000a60: 0012 1253 7475 6479 2061 6e64 206c 6561 ...Study and lea │ +00000a70: 726e 696e 6700 0a0a 4372 6561 7469 7669 rning...Creativi │ +00000a80: 7479 0012 1253 6368 756d 616e 6e20 5265 ty...Schumann Re │ +00000a90: 736f 6e61 6e63 6500 1e1e 4173 7472 616c sonance...Astral │ +00000aa0: 2070 726f 6a65 6374 696f 6e20 2d20 5265 projection - Re │ +00000ab0: 6c61 7861 7469 6f6e 0008 084c 5344 2044 laxation...LSD D │ +00000ac0: 7275 6700 0f0f 536c 6565 7020 696e 6475 rug...Sleep indu │ +00000ad0: 6374 696f 6e00 0c0c 4c75 6369 6420 6472 ction...Lucid dr │ +00000ae0: 6561 6d73 000f 0f53 6861 6d61 6e69 6320 eams...Shamanic │ +00000af0: 7268 7974 686d 000f 0f49 6e73 6f6d 6e69 rhythm...Insomni │ +00000b00: 6120 5265 6c69 6566 0009 0950 6f77 6572 a Relief...Power │ +00000b10: 204e 6170 0013 1341 6972 706c 616e 6520 Nap...Airplane │ +00000b20: 7472 6176 656c 2061 6964 0016 164f 7574 travel aid...Out │ +00000b30: 204f 6620 426f 6479 2045 7870 6572 6965 Of Body Experie │ +00000b40: 6e63 6500 1414 4875 6d61 6e20 4772 6f77 nce...Human Grow │ +00000b50: 7468 2048 6f72 6d6f 6e65 0024 2442 696e th Hormone.$$Bin │ +00000b60: 6175 7261 6c20 4265 6174 7320 5468 6572 aural Beats Ther │ +00000b70: 6170 7920 4047 696f 7267 696f 5265 676e apy @GiorgioRegn │ +00000b80: 6900 0000 0002 2001 6819 0000 7f00 0000 i..... .h....... │ +00000b90: 6300 6f00 6d00 2e00 6900 6800 7500 6e00 c.o.m...i.h.u.n. │ +00000ba0: 6400 6100 2e00 6100 6e00 6400 7200 6f00 d.a...a.n.d.r.o. │ +00000bb0: 6900 6400 2e00 6200 6900 6e00 6100 7500 i.d...b.i.n.a.u. │ +00000bc0: 7200 6100 6c00 6200 6500 6100 7400 0000 r.a.l.b.e.a.t... │ 00000bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000c60: 0000 0000 1c01 0000 0800 0000 9801 0000 ................ │ -00000c70: 7500 0000 0100 1c00 7c00 0000 0800 0000 u.......|....... │ -00000c80: 0000 0000 0001 0000 3c00 0000 0000 0000 ........<....... │ -00000c90: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ -00000ca0: 2100 0000 2a00 0000 3200 0000 3900 0000 !...*...2...9... │ -00000cb0: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ -00000cc0: 6500 0606 6c61 796f 7574 0003 0372 6177 e...layout...raw │ -00000cd0: 0006 0673 7472 696e 6700 0505 7374 796c ...string...styl │ -00000ce0: 6500 0404 6d65 6e75 0002 0269 6400 0000 e...menu...id... │ -00000cf0: 0100 1c00 6008 0000 7500 0000 0000 0000 ....`...u....... │ -00000d00: 0001 0000 f001 0000 0000 0000 0000 0000 ................ │ -00000d10: 0900 0000 1600 0000 1c00 0000 2c00 0000 ............,... │ -00000d20: 3600 0000 4700 0000 4e00 0000 5e00 0000 6...G...N...^... │ -00000d30: 6a00 0000 7500 0000 7c00 0000 8300 0000 j...u...|....... │ -00000d40: 8a00 0000 9500 0000 a100 0000 a800 0000 ................ │ -00000d50: b500 0000 d300 0000 ec00 0000 0301 0000 ................ │ -00000d60: 1701 0000 2101 0000 2c01 0000 3401 0000 ....!...,...4... │ -00000d70: 4101 0000 4901 0000 5401 0000 5b01 0000 A...I...T...[... │ -00000d80: 6201 0000 6901 0000 7201 0000 7a01 0000 b...i...r...z... │ -00000d90: 8201 0000 8b01 0000 9301 0000 9c01 0000 ................ │ -00000da0: a101 0000 a701 0000 ac01 0000 bc01 0000 ................ │ -00000db0: cf01 0000 e901 0000 f101 0000 fe01 0000 ................ │ -00000dc0: 0602 0000 1002 0000 1702 0000 2802 0000 ............(... │ -00000dd0: 3102 0000 3f02 0000 4802 0000 5102 0000 1...?...H...Q... │ -00000de0: 6002 0000 6902 0000 7102 0000 7802 0000 `...i...q...x... │ -00000df0: 8b02 0000 9b02 0000 a902 0000 b702 0000 ................ │ -00000e00: c502 0000 db02 0000 ec02 0000 f302 0000 ................ │ -00000e10: 0203 0000 1403 0000 2203 0000 3103 0000 ........"...1... │ -00000e20: 3e03 0000 5603 0000 7803 0000 8803 0000 >...V...x....... │ -00000e30: 9b03 0000 ae03 0000 c303 0000 e003 0000 ................ │ -00000e40: fa03 0000 0804 0000 2204 0000 3904 0000 ........"...9... │ -00000e50: 5304 0000 6104 0000 7404 0000 9004 0000 S...a...t....... │ -00000e60: 9f04 0000 ad04 0000 b904 0000 c504 0000 ................ │ -00000e70: d304 0000 e504 0000 f504 0000 0305 0000 ................ │ -00000e80: 1105 0000 2305 0000 2a05 0000 3805 0000 ....#...*...8... │ -00000e90: 4405 0000 5805 0000 6b05 0000 7c05 0000 D...X...k...|... │ -00000ea0: 8a05 0000 9305 0000 a005 0000 af05 0000 ................ │ -00000eb0: ba05 0000 c705 0000 d305 0000 e405 0000 ................ │ -00000ec0: f305 0000 0006 0000 1706 0000 2906 0000 ............)... │ -00000ed0: 4106 0000 4b06 0000 5506 0000 5c06 0000 A...K...U...\... │ -00000ee0: 0606 6175 726f 7261 000a 0a62 6163 6b67 ..aurora...backg │ -00000ef0: 726f 756e 6400 0303 6567 6700 0d0d 6661 round...egg...fa │ -00000f00: 6365 626f 6f6b 736d 616c 6c00 0707 6761 cebooksmall...ga │ -00000f10: 6c61 7879 3100 0e0e 6879 706e 6f73 6973 laxy1...hypnosis │ -00000f20: 7370 6972 616c 0004 0469 636f 6e00 0d0d spiral...icon... │ -00000f30: 6963 6f6e 5f67 7261 7068 6963 7300 0909 icon_graphics... │ -00000f40: 6963 6f6e 5f71 7569 7400 0808 6d6f 7270 icon_quit...morp │ -00000f50: 6869 6e65 0004 046e 6f6e 6500 0404 6f6f hine...none...oo │ -00000f60: 6265 0004 0477 6172 7000 0808 636f 6d6d be...warp...comm │ -00000f70: 656e 7473 0009 0969 6e70 726f 6772 616d ents...inprogram │ -00000f80: 0004 046d 6169 6e00 0a0a 7072 6573 6574 ...main...preset │ -00000f90: 6c69 7374 001b 1b70 7265 7365 746c 6973 list...presetlis │ -00000fa0: 745f 6765 7474 696e 675f 696e 766f 6c76 t_getting_involv │ -00000fb0: 6564 0016 1670 7265 7365 746c 6973 745f ed...presetlist_ │ -00000fc0: 6772 6f75 705f 6368 696c 6400 1414 7072 group_child...pr │ -00000fd0: 6573 6574 6c69 7374 5f67 726f 7570 5f72 esetlist_group_r │ -00000fe0: 6f77 0011 1161 6972 706c 616e 6574 7261 ow...airplanetra │ -00000ff0: 7665 6c61 6964 0007 0763 6f6d 6d65 6e74 velaid...comment │ -00001000: 0008 0870 6f77 6572 6e61 7000 0505 756e ...powernap...un │ -00001010: 6974 7900 0a0a 7768 6974 656e 6f69 7365 ity...whitenoise │ -00001020: 0005 0568 656c 6c6f 0008 0861 7070 5f6e ...hello...app_n │ -00001030: 616d 6500 0404 6261 636b 0004 046e 6578 ame...back...nex │ -00001040: 7400 0404 6865 6c70 0006 0663 7265 6174 t...help...creat │ -00001050: 6500 0505 7365 7475 7000 0505 7374 6172 e...setup...star │ -00001060: 7400 0606 6361 6e63 656c 0005 0570 6175 t...cancel...pau │ -00001070: 7365 0006 0672 6573 756d 6500 0202 6f6b se...resume...ok │ -00001080: 0003 0379 6573 0002 026e 6f00 0d0d 636f ...yes...no...co │ -00001090: 6e66 6972 6d5f 7265 7365 7400 1010 6765 nfirm_reset...ge │ -000010a0: 7474 696e 675f 696e 766f 6c76 6564 0017 tting_involved.. │ -000010b0: 1767 6574 7469 6e67 5f69 6e76 6f6c 7665 .getting_involve │ -000010c0: 645f 6469 616c 6f67 0005 0573 6861 7265 d_dialog...share │ -000010d0: 000a 0a73 6861 7265 5f74 6578 7400 0505 ...share_text... │ -000010e0: 636c 6f73 6500 0707 636f 6e74 6163 7400 close...contact. │ -000010f0: 0404 626c 6f67 000e 0e72 6174 655f 6f6e ..blog...rate_on │ -00001100: 5f6d 6172 6b65 7400 0606 646f 6e61 7465 _market...donate │ -00001110: 000b 0b64 6f6e 6174 655f 7465 7874 0006 ...donate_text.. │ -00001120: 0676 6f69 6365 7300 0606 766f 6c75 6d65 .voices...volume │ -00001130: 000c 0c77 656c 636f 6d65 5f74 6578 7400 ...welcome_text. │ -00001140: 0606 736f 7572 6365 0005 0566 6f72 756d ..source...forum │ -00001150: 0004 046c 696b 6500 1010 6a6f 696e 7468 ...like...jointh │ -00001160: 6563 6f6d 6d75 6e69 7479 000d 0d6e 6f74 ecommunity...not │ -00001170: 6966 5f73 7461 7274 6564 000b 0b6e 6f74 if_started...not │ -00001180: 6966 5f64 6573 6372 000b 0b69 6e66 6f5f if_descr...info_ │ -00001190: 7469 6d69 6e67 000b 0b74 696d 655f 666f timing...time_fo │ -000011a0: 726d 6174 0013 1374 696d 655f 666f 726d rmat...time_form │ -000011b0: 6174 5f6d 696e 5f73 6563 000e 0e63 6f6d at_min_sec...com │ -000011c0: 6d65 6e74 735f 7469 746c 6500 0404 6d65 ments_title...me │ -000011d0: 6e75 000c 0c73 746f 705f 7072 6f67 7261 nu...stop_progra │ -000011e0: 6d00 0f0f 746f 6767 6c65 5f67 7261 7068 m...toggle_graph │ -000011f0: 6963 7300 0b0b 6772 6170 6869 6373 5f6f ics...graphics_o │ -00001200: 6e00 0c0c 6772 6170 6869 6373 5f6f 6666 n...graphics_off │ -00001210: 000a 0a67 726f 7570 5f6f 6f62 6500 1515 ...group_oobe... │ -00001220: 7072 6f67 7261 6d5f 7365 6c66 5f68 7970 program_self_hyp │ -00001230: 6e6f 7369 7300 1f1f 7072 6f67 7261 6d5f nosis...program_ │ -00001240: 6869 6768 6573 745f 6d65 6e74 616c 5f61 highest_mental_a │ -00001250: 6374 6976 6974 7900 0d0d 7072 6f67 7261 ctivity...progra │ -00001260: 6d5f 756e 6974 7900 1010 7072 6f67 7261 m_unity...progra │ -00001270: 6d5f 6d6f 7270 6869 6e65 0010 1070 726f m_morphine...pro │ -00001280: 6772 616d 5f6c 6561 726e 696e 6700 1212 gram_learning... │ -00001290: 7072 6f67 7261 6d5f 6372 6561 7469 7669 program_creativi │ -000012a0: 7479 001a 1a70 726f 6772 616d 5f73 6368 ty...program_sch │ -000012b0: 756d 616e 6e5f 7265 736f 6e61 6e63 6500 umann_resonance. │ -000012c0: 1717 7072 6f67 7261 6d5f 6173 7472 616c ..program_astral │ -000012d0: 5f30 315f 7265 6c61 7800 0b0b 7072 6f67 _01_relax...prog │ -000012e0: 7261 6d5f 6c73 6400 1717 7072 6f67 7261 ram_lsd...progra │ -000012f0: 6d5f 736c 6565 705f 696e 6475 6374 696f m_sleep_inductio │ -00001300: 6e00 1414 7072 6f67 7261 6d5f 6c75 6369 n...program_luci │ -00001310: 645f 6472 6561 6d73 0017 1770 726f 6772 d_dreams...progr │ -00001320: 616d 5f73 6861 6d61 6e69 635f 7268 7974 am_shamanic_rhyt │ -00001330: 686d 000b 0b70 726f 6772 616d 5f73 6d72 hm...program_smr │ -00001340: 0010 1070 726f 6772 616d 5f70 6f77 6572 ...program_power │ -00001350: 6e61 7000 1919 7072 6f67 7261 6d5f 6169 nap...program_ai │ -00001360: 7270 6c61 6e65 7472 6176 656c 6169 6400 rplanetravelaid. │ -00001370: 0c0c 7072 6f67 7261 6d5f 6f6f 6265 000b ..program_oobe.. │ -00001380: 0b70 726f 6772 616d 5f68 6768 0009 0974 .program_hgh...t │ -00001390: 6578 7454 696d 6572 0009 0974 6578 7456 extTimer...textV │ -000013a0: 616c 7565 000b 0b74 6578 7443 6170 7469 alue...textCapti │ -000013b0: 6f6e 000f 0f74 6578 7453 6d61 6c6c 4974 on...textSmallIt │ -000013c0: 616c 6963 000d 0d70 7265 7365 7443 6f6d alic...presetCom │ -000013d0: 6d65 6e74 000b 0b43 6f6d 6d65 6e74 4261 ment...CommentBa │ -000013e0: 636b 000b 0b63 6f6d 6d65 6e74 5669 6577 ck...commentView │ -000013f0: 000f 0f69 6e50 726f 6772 616d 4c61 796f ...inProgramLayo │ -00001400: 7574 0004 044d 656e 7500 0b0b 7072 6f67 ut...Menu...prog │ -00001410: 7261 6d4e 616d 6500 0909 4d65 6e75 5061 ramName...MenuPa │ -00001420: 7573 6500 1111 5669 7375 616c 697a 6174 use...Visualizat │ -00001430: 696f 6e56 6965 7700 1010 736f 756e 6442 ionView...soundB │ -00001440: 4756 6f6c 756d 6542 6172 000e 0e73 6f75 GVolumeBar...sou │ -00001450: 6e64 566f 6c75 6d65 4261 7200 0b0b 6772 ndVolumeBar...gr │ -00001460: 6170 6856 6f69 6365 7300 0606 5374 6174 aphVoices...Stat │ -00001470: 7573 000a 0a73 6574 7570 4672 616d 6500 us...setupFrame. │ -00001480: 0c0c 7072 6573 6574 4c61 796f 7574 0008 ..presetLayout.. │ -00001490: 084d 656e 7548 656c 7000 0a0a 5465 7874 .MenuHelp...Text │ -000014a0: 5669 6577 3031 0009 094d 656e 7546 6f72 View01...MenuFor │ -000014b0: 756d 000e 0e70 7265 7365 744c 6973 7456 um...presetListV │ -000014c0: 6965 7700 0c0c 646f 6e61 7465 4275 7474 iew...donateButt │ -000014d0: 6f6e 000a 0a6c 696b 6542 7574 746f 6e00 on...likeButton. │ -000014e0: 1414 6a6f 696e 7468 6563 6f6d 6d75 6e69 ..jointhecommuni │ -000014f0: 7479 5465 7874 000f 0f47 6574 7469 6e67 tyText...Getting │ -00001500: 496e 766f 6c76 6564 0015 1547 6574 7469 Involved...Getti │ -00001510: 6e67 496e 766f 6c76 6564 4275 7474 6f6e ngInvolvedButton │ -00001520: 0007 0754 5643 6869 6c64 0007 0754 5647 ...TVChild...TVG │ -00001530: 726f 7570 0004 0473 746f 7000 0e0e 746f roup...stop...to │ -00001540: 6767 6c65 6772 6170 6869 6373 0000 0000 gglegraphics.... │ -00001550: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ -00001560: 0202 1000 4400 0000 0200 0000 0d00 0000 ....D........... │ -00001570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001580: 0000 0000 0000 0000 0001 0000 0000 0000 ................ │ -00001590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015a0: 0000 0000 0102 3800 7c00 0000 0200 0000 ......8.|....... │ -000015b0: 0d00 0000 6c00 0000 2400 0000 0000 0000 ....l...$....... │ -000015c0: 0000 0000 0000 7800 0000 0000 0000 0000 ......x......... │ -000015d0: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -000015e0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000015f0: ffff ffff 0000 0000 ffff ffff ffff ffff ................ │ -00001600: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00001610: 0800 0000 0600 0000 0800 0003 0d00 0000 ................ │ -00001620: 0102 3800 3c01 0000 0200 0000 0d00 0000 ..8.<........... │ -00001630: 6c00 0000 2400 0000 0000 0000 0000 0000 l...$........... │ -00001640: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ -00001650: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001660: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001670: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00001680: a000 0000 b000 0000 c000 0000 0800 0000 ................ │ -00001690: 0000 0000 0800 0003 0e00 0000 0800 0000 ................ │ -000016a0: 0100 0000 0800 0003 0f00 0000 0800 0000 ................ │ -000016b0: 0200 0000 0800 0003 1000 0000 0800 0000 ................ │ -000016c0: 0300 0000 0800 0003 1100 0000 0800 0000 ................ │ -000016d0: 0400 0000 0800 0003 1200 0000 0800 0000 ................ │ -000016e0: 0500 0000 0800 0003 1300 0000 0800 0000 ................ │ -000016f0: 0600 0000 0800 0003 1400 0000 0800 0000 ................ │ -00001700: 0700 0000 0800 0003 1500 0000 0800 0000 ................ │ -00001710: 0800 0000 0800 0003 1600 0000 0800 0000 ................ │ -00001720: 0900 0000 0800 0003 1700 0000 0800 0000 ................ │ -00001730: 0a00 0000 0800 0003 1800 0000 0800 0000 ................ │ -00001740: 0b00 0000 0800 0003 1900 0000 0800 0000 ................ │ -00001750: 0c00 0000 0800 0003 1a00 0000 0102 3800 ..............8. │ -00001760: 7c00 0000 0200 0000 0d00 0000 6c00 0000 |...........l... │ -00001770: 2400 0000 0000 0000 0000 0000 0000 f000 $............... │ -00001780: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00001790: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -000017a0: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ -000017b0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000017c0: ffff ffff ffff ffff 0800 0000 0600 0000 ................ │ -000017d0: 0800 0003 1b00 0000 0202 1000 2c00 0000 ............,... │ -000017e0: 0300 0000 0700 0000 0000 0000 0000 0000 ................ │ +00000c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c90: 2001 0000 0800 0000 9c01 0000 7500 0000 ...........u... │ +00000ca0: 0000 0000 0100 1c00 7c00 0000 0800 0000 ........|....... │ +00000cb0: 0000 0000 0001 0000 3c00 0000 0000 0000 ........<....... │ +00000cc0: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ +00000cd0: 2100 0000 2a00 0000 3200 0000 3900 0000 !...*...2...9... │ +00000ce0: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ +00000cf0: 6500 0606 6c61 796f 7574 0003 0372 6177 e...layout...raw │ +00000d00: 0006 0673 7472 696e 6700 0505 7374 796c ...string...styl │ +00000d10: 6500 0404 6d65 6e75 0002 0269 6400 0000 e...menu...id... │ +00000d20: 0100 1c00 6008 0000 7500 0000 0000 0000 ....`...u....... │ +00000d30: 0001 0000 f001 0000 0000 0000 0000 0000 ................ │ +00000d40: 0900 0000 1600 0000 1c00 0000 2c00 0000 ............,... │ +00000d50: 3600 0000 4700 0000 4e00 0000 5e00 0000 6...G...N...^... │ +00000d60: 6a00 0000 7500 0000 7c00 0000 8300 0000 j...u...|....... │ +00000d70: 8a00 0000 9500 0000 a100 0000 a800 0000 ................ │ +00000d80: b500 0000 d300 0000 ec00 0000 0301 0000 ................ │ +00000d90: 1701 0000 2101 0000 2c01 0000 3401 0000 ....!...,...4... │ +00000da0: 4101 0000 4901 0000 5401 0000 5b01 0000 A...I...T...[... │ +00000db0: 6201 0000 6901 0000 7201 0000 7a01 0000 b...i...r...z... │ +00000dc0: 8201 0000 8b01 0000 9301 0000 9c01 0000 ................ │ +00000dd0: a101 0000 a701 0000 ac01 0000 bc01 0000 ................ │ +00000de0: cf01 0000 e901 0000 f101 0000 fe01 0000 ................ │ +00000df0: 0602 0000 1002 0000 1702 0000 2802 0000 ............(... │ +00000e00: 3102 0000 3f02 0000 4802 0000 5102 0000 1...?...H...Q... │ +00000e10: 6002 0000 6902 0000 7102 0000 7802 0000 `...i...q...x... │ +00000e20: 8b02 0000 9b02 0000 a902 0000 b702 0000 ................ │ +00000e30: c502 0000 db02 0000 ec02 0000 f302 0000 ................ │ +00000e40: 0203 0000 1403 0000 2203 0000 3103 0000 ........"...1... │ +00000e50: 3e03 0000 5603 0000 7803 0000 8803 0000 >...V...x....... │ +00000e60: 9b03 0000 ae03 0000 c303 0000 e003 0000 ................ │ +00000e70: fa03 0000 0804 0000 2204 0000 3904 0000 ........"...9... │ +00000e80: 5304 0000 6104 0000 7404 0000 9004 0000 S...a...t....... │ +00000e90: 9f04 0000 ad04 0000 b904 0000 c504 0000 ................ │ +00000ea0: d304 0000 e504 0000 f504 0000 0305 0000 ................ │ +00000eb0: 1105 0000 2305 0000 2a05 0000 3805 0000 ....#...*...8... │ +00000ec0: 4405 0000 5805 0000 6b05 0000 7c05 0000 D...X...k...|... │ +00000ed0: 8a05 0000 9305 0000 a005 0000 af05 0000 ................ │ +00000ee0: ba05 0000 c705 0000 d305 0000 e405 0000 ................ │ +00000ef0: f305 0000 0006 0000 1706 0000 2906 0000 ............)... │ +00000f00: 4106 0000 4b06 0000 5506 0000 5c06 0000 A...K...U...\... │ +00000f10: 0606 6175 726f 7261 000a 0a62 6163 6b67 ..aurora...backg │ +00000f20: 726f 756e 6400 0303 6567 6700 0d0d 6661 round...egg...fa │ +00000f30: 6365 626f 6f6b 736d 616c 6c00 0707 6761 cebooksmall...ga │ +00000f40: 6c61 7879 3100 0e0e 6879 706e 6f73 6973 laxy1...hypnosis │ +00000f50: 7370 6972 616c 0004 0469 636f 6e00 0d0d spiral...icon... │ +00000f60: 6963 6f6e 5f67 7261 7068 6963 7300 0909 icon_graphics... │ +00000f70: 6963 6f6e 5f71 7569 7400 0808 6d6f 7270 icon_quit...morp │ +00000f80: 6869 6e65 0004 046e 6f6e 6500 0404 6f6f hine...none...oo │ +00000f90: 6265 0004 0477 6172 7000 0808 636f 6d6d be...warp...comm │ +00000fa0: 656e 7473 0009 0969 6e70 726f 6772 616d ents...inprogram │ +00000fb0: 0004 046d 6169 6e00 0a0a 7072 6573 6574 ...main...preset │ +00000fc0: 6c69 7374 001b 1b70 7265 7365 746c 6973 list...presetlis │ +00000fd0: 745f 6765 7474 696e 675f 696e 766f 6c76 t_getting_involv │ +00000fe0: 6564 0016 1670 7265 7365 746c 6973 745f ed...presetlist_ │ +00000ff0: 6772 6f75 705f 6368 696c 6400 1414 7072 group_child...pr │ +00001000: 6573 6574 6c69 7374 5f67 726f 7570 5f72 esetlist_group_r │ +00001010: 6f77 0011 1161 6972 706c 616e 6574 7261 ow...airplanetra │ +00001020: 7665 6c61 6964 0007 0763 6f6d 6d65 6e74 velaid...comment │ +00001030: 0008 0870 6f77 6572 6e61 7000 0505 756e ...powernap...un │ +00001040: 6974 7900 0a0a 7768 6974 656e 6f69 7365 ity...whitenoise │ +00001050: 0005 0568 656c 6c6f 0008 0861 7070 5f6e ...hello...app_n │ +00001060: 616d 6500 0404 6261 636b 0004 046e 6578 ame...back...nex │ +00001070: 7400 0404 6865 6c70 0006 0663 7265 6174 t...help...creat │ +00001080: 6500 0505 7365 7475 7000 0505 7374 6172 e...setup...star │ +00001090: 7400 0606 6361 6e63 656c 0005 0570 6175 t...cancel...pau │ +000010a0: 7365 0006 0672 6573 756d 6500 0202 6f6b se...resume...ok │ +000010b0: 0003 0379 6573 0002 026e 6f00 0d0d 636f ...yes...no...co │ +000010c0: 6e66 6972 6d5f 7265 7365 7400 1010 6765 nfirm_reset...ge │ +000010d0: 7474 696e 675f 696e 766f 6c76 6564 0017 tting_involved.. │ +000010e0: 1767 6574 7469 6e67 5f69 6e76 6f6c 7665 .getting_involve │ +000010f0: 645f 6469 616c 6f67 0005 0573 6861 7265 d_dialog...share │ +00001100: 000a 0a73 6861 7265 5f74 6578 7400 0505 ...share_text... │ +00001110: 636c 6f73 6500 0707 636f 6e74 6163 7400 close...contact. │ +00001120: 0404 626c 6f67 000e 0e72 6174 655f 6f6e ..blog...rate_on │ +00001130: 5f6d 6172 6b65 7400 0606 646f 6e61 7465 _market...donate │ +00001140: 000b 0b64 6f6e 6174 655f 7465 7874 0006 ...donate_text.. │ +00001150: 0676 6f69 6365 7300 0606 766f 6c75 6d65 .voices...volume │ +00001160: 000c 0c77 656c 636f 6d65 5f74 6578 7400 ...welcome_text. │ +00001170: 0606 736f 7572 6365 0005 0566 6f72 756d ..source...forum │ +00001180: 0004 046c 696b 6500 1010 6a6f 696e 7468 ...like...jointh │ +00001190: 6563 6f6d 6d75 6e69 7479 000d 0d6e 6f74 ecommunity...not │ +000011a0: 6966 5f73 7461 7274 6564 000b 0b6e 6f74 if_started...not │ +000011b0: 6966 5f64 6573 6372 000b 0b69 6e66 6f5f if_descr...info_ │ +000011c0: 7469 6d69 6e67 000b 0b74 696d 655f 666f timing...time_fo │ +000011d0: 726d 6174 0013 1374 696d 655f 666f 726d rmat...time_form │ +000011e0: 6174 5f6d 696e 5f73 6563 000e 0e63 6f6d at_min_sec...com │ +000011f0: 6d65 6e74 735f 7469 746c 6500 0404 6d65 ments_title...me │ +00001200: 6e75 000c 0c73 746f 705f 7072 6f67 7261 nu...stop_progra │ +00001210: 6d00 0f0f 746f 6767 6c65 5f67 7261 7068 m...toggle_graph │ +00001220: 6963 7300 0b0b 6772 6170 6869 6373 5f6f ics...graphics_o │ +00001230: 6e00 0c0c 6772 6170 6869 6373 5f6f 6666 n...graphics_off │ +00001240: 000a 0a67 726f 7570 5f6f 6f62 6500 1515 ...group_oobe... │ +00001250: 7072 6f67 7261 6d5f 7365 6c66 5f68 7970 program_self_hyp │ +00001260: 6e6f 7369 7300 1f1f 7072 6f67 7261 6d5f nosis...program_ │ +00001270: 6869 6768 6573 745f 6d65 6e74 616c 5f61 highest_mental_a │ +00001280: 6374 6976 6974 7900 0d0d 7072 6f67 7261 ctivity...progra │ +00001290: 6d5f 756e 6974 7900 1010 7072 6f67 7261 m_unity...progra │ +000012a0: 6d5f 6d6f 7270 6869 6e65 0010 1070 726f m_morphine...pro │ +000012b0: 6772 616d 5f6c 6561 726e 696e 6700 1212 gram_learning... │ +000012c0: 7072 6f67 7261 6d5f 6372 6561 7469 7669 program_creativi │ +000012d0: 7479 001a 1a70 726f 6772 616d 5f73 6368 ty...program_sch │ +000012e0: 756d 616e 6e5f 7265 736f 6e61 6e63 6500 umann_resonance. │ +000012f0: 1717 7072 6f67 7261 6d5f 6173 7472 616c ..program_astral │ +00001300: 5f30 315f 7265 6c61 7800 0b0b 7072 6f67 _01_relax...prog │ +00001310: 7261 6d5f 6c73 6400 1717 7072 6f67 7261 ram_lsd...progra │ +00001320: 6d5f 736c 6565 705f 696e 6475 6374 696f m_sleep_inductio │ +00001330: 6e00 1414 7072 6f67 7261 6d5f 6c75 6369 n...program_luci │ +00001340: 645f 6472 6561 6d73 0017 1770 726f 6772 d_dreams...progr │ +00001350: 616d 5f73 6861 6d61 6e69 635f 7268 7974 am_shamanic_rhyt │ +00001360: 686d 000b 0b70 726f 6772 616d 5f73 6d72 hm...program_smr │ +00001370: 0010 1070 726f 6772 616d 5f70 6f77 6572 ...program_power │ +00001380: 6e61 7000 1919 7072 6f67 7261 6d5f 6169 nap...program_ai │ +00001390: 7270 6c61 6e65 7472 6176 656c 6169 6400 rplanetravelaid. │ +000013a0: 0c0c 7072 6f67 7261 6d5f 6f6f 6265 000b ..program_oobe.. │ +000013b0: 0b70 726f 6772 616d 5f68 6768 0009 0974 .program_hgh...t │ +000013c0: 6578 7454 696d 6572 0009 0974 6578 7456 extTimer...textV │ +000013d0: 616c 7565 000b 0b74 6578 7443 6170 7469 alue...textCapti │ +000013e0: 6f6e 000f 0f74 6578 7453 6d61 6c6c 4974 on...textSmallIt │ +000013f0: 616c 6963 000d 0d70 7265 7365 7443 6f6d alic...presetCom │ +00001400: 6d65 6e74 000b 0b43 6f6d 6d65 6e74 4261 ment...CommentBa │ +00001410: 636b 000b 0b63 6f6d 6d65 6e74 5669 6577 ck...commentView │ +00001420: 000f 0f69 6e50 726f 6772 616d 4c61 796f ...inProgramLayo │ +00001430: 7574 0004 044d 656e 7500 0b0b 7072 6f67 ut...Menu...prog │ +00001440: 7261 6d4e 616d 6500 0909 4d65 6e75 5061 ramName...MenuPa │ +00001450: 7573 6500 1111 5669 7375 616c 697a 6174 use...Visualizat │ +00001460: 696f 6e56 6965 7700 1010 736f 756e 6442 ionView...soundB │ +00001470: 4756 6f6c 756d 6542 6172 000e 0e73 6f75 GVolumeBar...sou │ +00001480: 6e64 566f 6c75 6d65 4261 7200 0b0b 6772 ndVolumeBar...gr │ +00001490: 6170 6856 6f69 6365 7300 0606 5374 6174 aphVoices...Stat │ +000014a0: 7573 000a 0a73 6574 7570 4672 616d 6500 us...setupFrame. │ +000014b0: 0c0c 7072 6573 6574 4c61 796f 7574 0008 ..presetLayout.. │ +000014c0: 084d 656e 7548 656c 7000 0a0a 5465 7874 .MenuHelp...Text │ +000014d0: 5669 6577 3031 0009 094d 656e 7546 6f72 View01...MenuFor │ +000014e0: 756d 000e 0e70 7265 7365 744c 6973 7456 um...presetListV │ +000014f0: 6965 7700 0c0c 646f 6e61 7465 4275 7474 iew...donateButt │ +00001500: 6f6e 000a 0a6c 696b 6542 7574 746f 6e00 on...likeButton. │ +00001510: 1414 6a6f 696e 7468 6563 6f6d 6d75 6e69 ..jointhecommuni │ +00001520: 7479 5465 7874 000f 0f47 6574 7469 6e67 tyText...Getting │ +00001530: 496e 766f 6c76 6564 0015 1547 6574 7469 Involved...Getti │ +00001540: 6e67 496e 766f 6c76 6564 4275 7474 6f6e ngInvolvedButton │ +00001550: 0007 0754 5643 6869 6c64 0007 0754 5647 ...TVChild...TVG │ +00001560: 726f 7570 0004 0473 746f 7000 0e0e 746f roup...stop...to │ +00001570: 6767 6c65 6772 6170 6869 6373 0000 0000 gglegraphics.... │ +00001580: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +00001590: 0202 1000 4400 0000 0200 0000 0d00 0000 ....D........... │ +000015a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000015b0: 0000 0000 0000 0000 0001 0000 0000 0000 ................ │ +000015c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000015d0: 0000 0000 0102 4c00 9000 0000 0200 0000 ......L......... │ +000015e0: 0d00 0000 8000 0000 3800 0000 0000 0000 ........8....... │ +000015f0: 0000 0000 0000 7800 0000 0000 0000 0000 ......x......... │ +00001600: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001620: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00001630: ffff ffff ffff ffff 0000 0000 ffff ffff ................ │ +00001640: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00001650: ffff ffff 0800 0000 0600 0000 0800 0003 ................ │ +00001660: 0d00 0000 0102 4c00 5001 0000 0200 0000 ......L.P....... │ +00001670: 0d00 0000 8000 0000 3800 0000 0000 0000 ........8....... │ +00001680: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ +00001690: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016b0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000016c0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000016d0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +000016e0: c000 0000 0800 0000 0000 0000 0800 0003 ................ │ +000016f0: 1a00 0000 0800 0000 0100 0000 0800 0003 ................ │ +00001700: 1900 0000 0800 0000 0200 0000 0800 0003 ................ │ +00001710: 1800 0000 0800 0000 0300 0000 0800 0003 ................ │ +00001720: 1700 0000 0800 0000 0400 0000 0800 0003 ................ │ +00001730: 1600 0000 0800 0000 0500 0000 0800 0003 ................ │ +00001740: 1500 0000 0800 0000 0600 0000 0800 0003 ................ │ +00001750: 1400 0000 0800 0000 0700 0000 0800 0003 ................ │ +00001760: 1300 0000 0800 0000 0800 0000 0800 0003 ................ │ +00001770: 1200 0000 0800 0000 0900 0000 0800 0003 ................ │ +00001780: 1100 0000 0800 0000 0a00 0000 0800 0003 ................ │ +00001790: 1000 0000 0800 0000 0b00 0000 0800 0003 ................ │ +000017a0: 0f00 0000 0800 0000 0c00 0000 0800 0003 ................ │ +000017b0: 0e00 0000 0102 4c00 9000 0000 0200 0000 ......L......... │ +000017c0: 0d00 0000 8000 0000 3800 0000 0000 0000 ........8....... │ +000017d0: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ +000017e0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001800: 0000 0000 0102 3800 c400 0000 0300 0000 ......8......... │ -00001810: 0700 0000 5400 0000 2400 0000 0000 0000 ....T...$....... │ -00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001840: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001850: 5000 0000 6000 0000 0800 0000 0d00 0000 P...`........... │ -00001860: 0800 0003 0000 0000 0800 0000 0e00 0000 ................ │ -00001870: 0800 0003 0100 0000 0800 0000 0f00 0000 ................ │ -00001880: 0800 0003 0200 0000 0800 0000 1000 0000 ................ │ -00001890: 0800 0003 0300 0000 0800 0000 1100 0000 ................ │ -000018a0: 0800 0003 0400 0000 0800 0000 1200 0000 ................ │ -000018b0: 0800 0003 0500 0000 0800 0000 1300 0000 ................ │ -000018c0: 0800 0003 0600 0000 0202 1000 2400 0000 ............$... │ -000018d0: 0400 0000 0500 0000 0000 0000 0000 0000 ................ │ -000018e0: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -000018f0: 9c00 0000 0400 0000 0500 0000 4c00 0000 ............L... │ -00001900: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00001910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001920: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001930: 3000 0000 4000 0000 0800 0000 1400 0000 0...@........... │ -00001940: 0800 0003 0700 0000 0800 0000 1500 0000 ................ │ -00001950: 0800 0003 0800 0000 0800 0000 1600 0000 ................ │ -00001960: 0800 0003 0900 0000 0800 0000 1700 0000 ................ │ -00001970: 0800 0003 0a00 0000 0800 0000 1800 0000 ................ │ -00001980: 0800 0003 0b00 0000 0202 1000 0801 0000 ................ │ -00001990: 0500 0000 3e00 0000 0000 0000 0000 0000 ....>........... │ +00001800: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00001810: ffff ffff ffff ffff 0000 0000 ffff ffff ................ │ +00001820: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00001830: ffff ffff 0800 0000 0600 0000 0800 0003 ................ │ +00001840: 1b00 0000 0202 1000 2c00 0000 0300 0000 ........,....... │ +00001850: 0700 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001870: 0102 4c00 d800 0000 0300 0000 0700 0000 ..L............. │ +00001880: 6800 0000 3800 0000 0000 0000 0000 0000 h...8........... │ +00001890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018c0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +000018d0: 5000 0000 6000 0000 0800 0000 0d00 0000 P...`........... │ +000018e0: 0800 0003 0c00 0000 0800 0000 0e00 0000 ................ │ +000018f0: 0800 0003 0b00 0000 0800 0000 0f00 0000 ................ │ +00001900: 0800 0003 0a00 0000 0800 0000 1000 0000 ................ │ +00001910: 0800 0003 0900 0000 0800 0000 1100 0000 ................ │ +00001920: 0800 0003 0800 0000 0800 0000 1200 0000 ................ │ +00001930: 0800 0003 0700 0000 0800 0000 1300 0000 ................ │ +00001940: 0800 0003 0600 0000 0202 1000 2400 0000 ............$... │ +00001950: 0400 0000 0500 0000 0000 0000 0000 0000 ................ │ +00001960: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00001970: b000 0000 0400 0000 0500 0000 6000 0000 ............`... │ +00001980: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00001990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000019a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019b0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000019c0: 2000 0000 3000 0000 4000 0000 0800 0000 ...0...@....... │ +000019d0: 1400 0000 0800 0003 0500 0000 0800 0000 ................ │ +000019e0: 1500 0000 0800 0003 0400 0000 0800 0000 ................ │ +000019f0: 1600 0000 0800 0003 0300 0000 0800 0000 ................ │ +00001a00: 1700 0000 0800 0003 0200 0000 0800 0000 ................ │ +00001a10: 1800 0000 0800 0003 0100 0000 0202 1000 ................ │ +00001a20: 0801 0000 0500 0000 3e00 0000 0000 0000 ........>....... │ 00001a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a90: 0102 3800 1005 0000 0500 0000 3e00 0000 ..8.........>... │ -00001aa0: 3001 0000 2400 0000 0000 0000 0000 0000 0...$........... │ +00001a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ac0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001ad0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001ae0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00001af0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00001b00: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00001b10: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00001b20: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00001b30: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00001b40: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -00001b50: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -00001b60: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -00001b70: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -00001b80: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ -00001b90: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ -00001ba0: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ -00001bb0: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ -00001bc0: 0800 0000 1900 0000 0800 0003 1c00 0000 ................ │ -00001bd0: 0800 0000 1a00 0000 0800 0003 1d00 0000 ................ │ -00001be0: 0800 0000 1b00 0000 0800 0003 1e00 0000 ................ │ -00001bf0: 0800 0000 1c00 0000 0800 0003 1f00 0000 ................ │ -00001c00: 0800 0000 1d00 0000 0800 0003 2000 0000 ............ ... │ -00001c10: 0800 0000 1e00 0000 0800 0003 2100 0000 ............!... │ -00001c20: 0800 0000 1f00 0000 0800 0003 2200 0000 ............"... │ -00001c30: 0800 0000 2000 0000 0800 0003 2300 0000 .... .......#... │ -00001c40: 0800 0000 2100 0000 0800 0003 2400 0000 ....!.......$... │ -00001c50: 0800 0000 2200 0000 0800 0003 2500 0000 ....".......%... │ -00001c60: 0800 0000 2300 0000 0800 0003 2600 0000 ....#.......&... │ -00001c70: 0800 0000 2400 0000 0800 0003 2700 0000 ....$.......'... │ -00001c80: 0800 0000 2500 0000 0800 0003 2800 0000 ....%.......(... │ -00001c90: 0800 0000 2600 0000 0800 0003 2900 0000 ....&.......)... │ -00001ca0: 0800 0000 2700 0000 0800 0003 2a00 0000 ....'.......*... │ -00001cb0: 0800 0000 2800 0000 0800 0003 2b00 0000 ....(.......+... │ -00001cc0: 0800 0000 2900 0000 0800 0003 2c00 0000 ....).......,... │ -00001cd0: 0800 0000 2a00 0000 0800 0003 2d00 0000 ....*.......-... │ -00001ce0: 0800 0000 2b00 0000 0800 0003 2e00 0000 ....+........... │ -00001cf0: 0800 0000 2c00 0000 0800 0003 2f00 0000 ....,......./... │ -00001d00: 0800 0000 2d00 0000 0800 0003 3000 0000 ....-.......0... │ -00001d10: 0800 0000 2e00 0000 0800 0003 3100 0000 ............1... │ -00001d20: 0800 0000 2f00 0000 0800 0003 3200 0000 ..../.......2... │ -00001d30: 0800 0000 3000 0000 0800 0003 3300 0000 ....0.......3... │ -00001d40: 0800 0000 3100 0000 0800 0003 3400 0000 ....1.......4... │ -00001d50: 0800 0000 3200 0000 0800 0003 3500 0000 ....2.......5... │ -00001d60: 0800 0000 0100 0000 0800 0003 3600 0000 ............6... │ -00001d70: 0800 0000 3300 0000 0800 0003 3700 0000 ....3.......7... │ -00001d80: 0800 0000 3400 0000 0800 0003 3800 0000 ....4.......8... │ -00001d90: 0800 0000 3500 0000 0800 0003 3900 0000 ....5.......9... │ -00001da0: 0800 0000 3600 0000 0800 0003 3a00 0000 ....6.......:... │ -00001db0: 0800 0000 3700 0000 0800 0003 3b00 0000 ....7.......;... │ -00001dc0: 0800 0000 3800 0000 0800 0003 3c00 0000 ....8.......<... │ -00001dd0: 0800 0000 3900 0000 0800 0003 3d00 0000 ....9.......=... │ -00001de0: 0800 0000 3a00 0000 0800 0003 3e00 0000 ....:.......>... │ -00001df0: 0800 0000 3b00 0000 0800 0003 3f00 0000 ....;.......?... │ -00001e00: 0800 0000 3c00 0000 0800 0003 4000 0000 ....<.......@... │ -00001e10: 0800 0000 3d00 0000 0800 0003 4100 0000 ....=.......A... │ -00001e20: 0800 0000 3e00 0000 0800 0003 4200 0000 ....>.......B... │ -00001e30: 0800 0000 3f00 0000 0800 0003 4300 0000 ....?.......C... │ -00001e40: 0800 0000 4000 0000 0800 0003 4400 0000 ....@.......D... │ -00001e50: 0800 0000 4100 0000 0800 0003 4500 0000 ....A.......E... │ -00001e60: 0800 0000 4200 0000 0800 0003 4600 0000 ....B.......F... │ -00001e70: 0800 0000 4300 0000 0800 0003 4700 0000 ....C.......G... │ -00001e80: 0800 0000 4400 0000 0800 0003 4800 0000 ....D.......H... │ -00001e90: 0800 0000 4500 0000 0800 0003 4900 0000 ....E.......I... │ -00001ea0: 0800 0000 4600 0000 0800 0003 4a00 0000 ....F.......J... │ -00001eb0: 0800 0000 4700 0000 0800 0003 4b00 0000 ....G.......K... │ -00001ec0: 0800 0000 4800 0000 0800 0003 4c00 0000 ....H.......L... │ -00001ed0: 0800 0000 4900 0000 0800 0003 4d00 0000 ....I.......M... │ -00001ee0: 0800 0000 4a00 0000 0800 0003 4e00 0000 ....J.......N... │ -00001ef0: 0800 0000 4b00 0000 0800 0003 4f00 0000 ....K.......O... │ -00001f00: 0800 0000 4c00 0000 0800 0003 5000 0000 ....L.......P... │ -00001f10: 0800 0000 4d00 0000 0800 0003 5100 0000 ....M.......Q... │ -00001f20: 0800 0000 4e00 0000 0800 0003 5200 0000 ....N.......R... │ -00001f30: 0800 0000 4f00 0000 0800 0003 5300 0000 ....O.......S... │ -00001f40: 0800 0000 5000 0000 0800 0003 5400 0000 ....P.......T... │ -00001f50: 0800 0000 5100 0000 0800 0003 5500 0000 ....Q.......U... │ -00001f60: 0800 0000 5200 0000 0800 0003 5600 0000 ....R.......V... │ -00001f70: 0800 0000 5300 0000 0800 0003 5700 0000 ....S.......W... │ -00001f80: 0800 0000 5400 0000 0800 0003 5800 0000 ....T.......X... │ -00001f90: 0800 0000 5500 0000 0800 0003 5900 0000 ....U.......Y... │ -00001fa0: 0202 1000 2000 0000 0600 0000 0400 0000 .... ........... │ -00001fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001fc0: 0102 3800 1801 0000 0600 0000 0400 0000 ..8............. │ -00001fd0: 4800 0000 2400 0000 0000 0000 0000 0000 H...$........... │ -00001fe0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ff0: 0000 0000 0000 0000 0000 0000 3400 0000 ............4... │ -00002000: 6800 0000 9c00 0000 1000 0100 5600 0000 h...........V... │ -00002010: 3e00 0301 0300 0000 9500 0101 0800 0005 >............... │ -00002020: 0238 0000 9700 0101 0800 0011 0100 0000 .8.............. │ -00002030: 9800 0101 0800 001f ffff ffff 1000 0100 ................ │ -00002040: 5700 0000 3e00 0301 0300 0000 9500 0101 W...>........... │ -00002050: 0800 0005 0228 0000 9700 0101 0800 0011 .....(.......... │ -00002060: 0100 0000 9800 0101 0800 001f ffff ffff ................ │ -00002070: 1000 0100 5800 0000 3e00 0301 0300 0000 ....X...>....... │ -00002080: 9500 0101 0800 0005 0214 0000 9700 0101 ................ │ -00002090: 0800 0011 0100 0000 9800 0101 0800 001f ................ │ -000020a0: ffff ffff 1000 0100 5900 0000 3e00 0301 ........Y...>... │ -000020b0: 0300 0000 9500 0101 0800 0005 020a 0000 ................ │ -000020c0: 9700 0101 0800 0011 0200 0000 9800 0101 ................ │ -000020d0: 0800 001f ffff ffff 0202 1000 1400 0000 ................ │ -000020e0: 0700 0000 0100 0000 0000 0000 0102 3800 ..............8. │ -000020f0: 4c00 0000 0700 0000 0100 0000 3c00 0000 L...........<... │ -00002100: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00002110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002120: 0000 0000 0000 0000 0800 0000 0e00 0000 ................ │ -00002130: 0800 0003 0c00 0000 0202 1000 7c00 0000 ............|... │ -00002140: 0800 0000 1b00 0000 0000 0000 0000 0000 ................ │ -00002150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002160: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021b0: 0000 0000 0102 3800 5402 0000 0800 0000 ......8.T....... │ -000021c0: 1b00 0000 a400 0000 2400 0000 0000 0000 ........$....... │ +00001ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b20: 0000 0000 0102 4c00 2405 0000 0500 0000 ......L.$....... │ +00001b30: 3e00 0000 4401 0000 3800 0000 0000 0000 >...D...8....... │ +00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b70: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001b80: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00001b90: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00001ba0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00001bb0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00001bc0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00001bd0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00001be0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00001bf0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +00001c00: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00001c10: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00001c20: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00001c30: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ +00001c40: 4003 0000 5003 0000 6003 0000 7003 0000 @...P...`...p... │ +00001c50: 8003 0000 9003 0000 a003 0000 b003 0000 ................ │ +00001c60: c003 0000 d003 0000 0800 0000 1900 0000 ................ │ +00001c70: 0800 0003 2d00 0000 0800 0000 1a00 0000 ....-........... │ +00001c80: 0800 0003 1c00 0000 0800 0000 1b00 0000 ................ │ +00001c90: 0800 0003 1d00 0000 0800 0000 1c00 0000 ................ │ +00001ca0: 0800 0003 1e00 0000 0800 0000 1d00 0000 ................ │ +00001cb0: 0800 0003 1f00 0000 0800 0000 1e00 0000 ................ │ +00001cc0: 0800 0003 2000 0000 0800 0000 1f00 0000 .... ........... │ +00001cd0: 0800 0003 2100 0000 0800 0000 2000 0000 ....!....... ... │ +00001ce0: 0800 0003 2200 0000 0800 0000 2100 0000 ....".......!... │ +00001cf0: 0800 0003 2300 0000 0800 0000 2200 0000 ....#......."... │ +00001d00: 0800 0003 2400 0000 0800 0000 2300 0000 ....$.......#... │ +00001d10: 0800 0003 2500 0000 0800 0000 2400 0000 ....%.......$... │ +00001d20: 0800 0003 2600 0000 0800 0000 2500 0000 ....&.......%... │ +00001d30: 0800 0003 2700 0000 0800 0000 2600 0000 ....'.......&... │ +00001d40: 0800 0003 2800 0000 0800 0000 2700 0000 ....(.......'... │ +00001d50: 0800 0003 2900 0000 0800 0000 2800 0000 ....).......(... │ +00001d60: 0800 0003 2a00 0000 0800 0000 2900 0000 ....*.......)... │ +00001d70: 0800 0003 2b00 0000 0800 0000 2a00 0000 ....+.......*... │ +00001d80: 0800 0003 2c00 0000 0800 0000 2b00 0000 ....,.......+... │ +00001d90: 0800 0003 5900 0000 0800 0000 2c00 0000 ....Y.......,... │ +00001da0: 0800 0003 2e00 0000 0800 0000 2d00 0000 ............-... │ +00001db0: 0800 0003 2f00 0000 0800 0000 2e00 0000 ..../........... │ +00001dc0: 0800 0003 3000 0000 0800 0000 2f00 0000 ....0......./... │ +00001dd0: 0800 0003 3100 0000 0800 0000 3000 0000 ....1.......0... │ +00001de0: 0800 0003 3200 0000 0800 0000 3100 0000 ....2.......1... │ +00001df0: 0800 0003 3300 0000 0800 0000 3200 0000 ....3.......2... │ +00001e00: 0800 0003 3400 0000 0800 0000 0100 0000 ....4........... │ +00001e10: 0800 0003 3500 0000 0800 0000 3300 0000 ....5.......3... │ +00001e20: 0800 0003 3600 0000 0800 0000 3400 0000 ....6.......4... │ +00001e30: 0800 0003 3700 0000 0800 0000 3500 0000 ....7.......5... │ +00001e40: 0800 0003 3800 0000 0800 0000 3600 0000 ....8.......6... │ +00001e50: 0800 0003 3900 0000 0800 0000 3700 0000 ....9.......7... │ +00001e60: 0800 0003 3a00 0000 0800 0000 3800 0000 ....:.......8... │ +00001e70: 0800 0003 3b00 0000 0800 0000 3900 0000 ....;.......9... │ +00001e80: 0800 0003 3c00 0000 0800 0000 3a00 0000 ....<.......:... │ +00001e90: 0800 0003 3d00 0000 0800 0000 3b00 0000 ....=.......;... │ +00001ea0: 0800 0003 3e00 0000 0800 0000 3c00 0000 ....>.......<... │ +00001eb0: 0800 0003 3f00 0000 0800 0000 3d00 0000 ....?.......=... │ +00001ec0: 0800 0003 4000 0000 0800 0000 3e00 0000 ....@.......>... │ +00001ed0: 0800 0003 4100 0000 0800 0000 3f00 0000 ....A.......?... │ +00001ee0: 0800 0003 4200 0000 0800 0000 4000 0000 ....B.......@... │ +00001ef0: 0800 0003 4300 0000 0800 0000 4100 0000 ....C.......A... │ +00001f00: 0800 0003 4400 0000 0800 0000 4200 0000 ....D.......B... │ +00001f10: 0800 0003 4500 0000 0800 0000 4300 0000 ....E.......C... │ +00001f20: 0800 0003 4600 0000 0800 0000 4400 0000 ....F.......D... │ +00001f30: 0800 0003 4700 0000 0800 0000 4500 0000 ....G.......E... │ +00001f40: 0800 0003 4800 0000 0800 0000 4600 0000 ....H.......F... │ +00001f50: 0800 0003 4900 0000 0800 0000 4700 0000 ....I.......G... │ +00001f60: 0800 0003 4a00 0000 0800 0000 4800 0000 ....J.......H... │ +00001f70: 0800 0003 4b00 0000 0800 0000 4900 0000 ....K.......I... │ +00001f80: 0800 0003 4c00 0000 0800 0000 4a00 0000 ....L.......J... │ +00001f90: 0800 0003 4d00 0000 0800 0000 4b00 0000 ....M.......K... │ +00001fa0: 0800 0003 4e00 0000 0800 0000 4c00 0000 ....N.......L... │ +00001fb0: 0800 0003 4f00 0000 0800 0000 4d00 0000 ....O.......M... │ +00001fc0: 0800 0003 5000 0000 0800 0000 4e00 0000 ....P.......N... │ +00001fd0: 0800 0003 5100 0000 0800 0000 4f00 0000 ....Q.......O... │ +00001fe0: 0800 0003 5200 0000 0800 0000 5000 0000 ....R.......P... │ +00001ff0: 0800 0003 5300 0000 0800 0000 5100 0000 ....S.......Q... │ +00002000: 0800 0003 5400 0000 0800 0000 5200 0000 ....T.......R... │ +00002010: 0800 0003 5500 0000 0800 0000 5300 0000 ....U.......S... │ +00002020: 0800 0003 5600 0000 0800 0000 5400 0000 ....V.......T... │ +00002030: 0800 0003 5700 0000 0800 0000 5500 0000 ....W.......U... │ +00002040: 0800 0003 5800 0000 0202 1000 2000 0000 ....X....... ... │ +00002050: 0600 0000 0400 0000 0000 0000 0000 0000 ................ │ +00002060: 0000 0000 0000 0000 0102 4c00 2c01 0000 ..........L.,... │ +00002070: 0600 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +00002080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000020a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000020b0: 0000 0000 0000 0000 3400 0000 6800 0000 ........4...h... │ +000020c0: 9c00 0000 1000 0100 5600 0000 3e00 0301 ........V...>... │ +000020d0: 0300 0000 9500 0101 0800 0005 0238 0000 .............8.. │ +000020e0: 9700 0101 0800 0011 0100 0000 9800 0101 ................ │ +000020f0: 0800 001f ffff ffff 1000 0100 5700 0000 ............W... │ +00002100: 3e00 0301 0300 0000 9500 0101 0800 0005 >............... │ +00002110: 0228 0000 9700 0101 0800 0011 0100 0000 .(.............. │ +00002120: 9800 0101 0800 001f ffff ffff 1000 0100 ................ │ +00002130: 5800 0000 3e00 0301 0300 0000 9500 0101 X...>........... │ +00002140: 0800 0005 0214 0000 9700 0101 0800 0011 ................ │ +00002150: 0100 0000 9800 0101 0800 001f ffff ffff ................ │ +00002160: 1000 0100 5900 0000 3e00 0301 0300 0000 ....Y...>....... │ +00002170: 9500 0101 0800 0005 020a 0000 9700 0101 ................ │ +00002180: 0800 0011 0200 0000 9800 0101 0800 001f ................ │ +00002190: ffff ffff 0202 1000 1400 0000 0700 0000 ................ │ +000021a0: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +000021b0: 0700 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ +000021c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000021d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000021e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021f0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00002200: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00002210: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00002220: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00002230: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00002240: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -00002250: 9001 0000 a001 0000 0800 0000 5a00 0000 ............Z... │ -00002260: 0800 0012 0000 0000 0800 0000 5b00 0000 ............[... │ -00002270: 0800 0012 0000 0000 0800 0000 5c00 0000 ............\... │ -00002280: 0800 0012 0000 0000 0800 0000 5d00 0000 ............]... │ -00002290: 0800 0012 0000 0000 0800 0000 5e00 0000 ............^... │ -000022a0: 0800 0012 0000 0000 0800 0000 5f00 0000 ............_... │ -000022b0: 0800 0012 0000 0000 0800 0000 6000 0000 ............`... │ -000022c0: 0800 0012 0000 0000 0800 0000 6100 0000 ............a... │ -000022d0: 0800 0012 0000 0000 0800 0000 6200 0000 ............b... │ -000022e0: 0800 0012 0000 0000 0800 0000 6300 0000 ............c... │ -000022f0: 0800 0012 0000 0000 0800 0000 6400 0000 ............d... │ -00002300: 0800 0012 0000 0000 0800 0000 6500 0000 ............e... │ -00002310: 0800 0012 0000 0000 0800 0000 6600 0000 ............f... │ -00002320: 0800 0012 0000 0000 0800 0000 6700 0000 ............g... │ -00002330: 0800 0012 0000 0000 0800 0000 6800 0000 ............h... │ -00002340: 0800 0012 0000 0000 0800 0000 6900 0000 ............i... │ -00002350: 0800 0012 0000 0000 0800 0000 6a00 0000 ............j... │ -00002360: 0800 0012 0000 0000 0800 0000 6b00 0000 ............k... │ -00002370: 0800 0012 0000 0000 0800 0000 6c00 0000 ............l... │ -00002380: 0800 0012 0000 0000 0800 0000 6d00 0000 ............m... │ -00002390: 0800 0012 0000 0000 0800 0000 6e00 0000 ............n... │ -000023a0: 0800 0012 0000 0000 0800 0000 6f00 0000 ............o... │ -000023b0: 0800 0012 0000 0000 0800 0000 7000 0000 ............p... │ -000023c0: 0800 0012 0000 0000 0800 0000 7100 0000 ............q... │ -000023d0: 0800 0012 0000 0000 0800 0000 7200 0000 ............r... │ -000023e0: 0800 0012 0000 0000 0800 0000 7300 0000 ............s... │ -000023f0: 0800 0012 0000 0000 0800 0000 7400 0000 ............t... │ -00002400: 0800 0012 0000 0000 ........ │ +000021f0: 0000 0000 0000 0000 0800 0000 0e00 0000 ................ │ +00002200: 0800 0003 0000 0000 0202 1000 7c00 0000 ............|... │ +00002210: 0800 0000 1b00 0000 0000 0000 0000 0000 ................ │ +00002220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002230: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002280: 0000 0000 0102 4c00 6802 0000 0800 0000 ......L.h....... │ +00002290: 1b00 0000 b800 0000 3800 0000 0000 0000 ........8....... │ +000022a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000022b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000022c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000022d0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000022e0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000022f0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00002300: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00002310: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00002320: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00002330: 8001 0000 9001 0000 a001 0000 0800 0000 ................ │ +00002340: 5a00 0000 0800 0012 0000 0000 0800 0000 Z............... │ +00002350: 5b00 0000 0800 0012 0000 0000 0800 0000 [............... │ +00002360: 5c00 0000 0800 0012 0000 0000 0800 0000 \............... │ +00002370: 5d00 0000 0800 0012 0000 0000 0800 0000 ]............... │ +00002380: 5e00 0000 0800 0012 0000 0000 0800 0000 ^............... │ +00002390: 5f00 0000 0800 0012 0000 0000 0800 0000 _............... │ +000023a0: 6000 0000 0800 0012 0000 0000 0800 0000 `............... │ +000023b0: 6100 0000 0800 0012 0000 0000 0800 0000 a............... │ +000023c0: 6200 0000 0800 0012 0000 0000 0800 0000 b............... │ +000023d0: 6300 0000 0800 0012 0000 0000 0800 0000 c............... │ +000023e0: 6400 0000 0800 0012 0000 0000 0800 0000 d............... │ +000023f0: 6500 0000 0800 0012 0000 0000 0800 0000 e............... │ +00002400: 6600 0000 0800 0012 0000 0000 0800 0000 f............... │ +00002410: 6700 0000 0800 0012 0000 0000 0800 0000 g............... │ +00002420: 6800 0000 0800 0012 0000 0000 0800 0000 h............... │ +00002430: 6900 0000 0800 0012 0000 0000 0800 0000 i............... │ +00002440: 6a00 0000 0800 0012 0000 0000 0800 0000 j............... │ +00002450: 6b00 0000 0800 0012 0000 0000 0800 0000 k............... │ +00002460: 6c00 0000 0800 0012 0000 0000 0800 0000 l............... │ +00002470: 6d00 0000 0800 0012 0000 0000 0800 0000 m............... │ +00002480: 6e00 0000 0800 0012 0000 0000 0800 0000 n............... │ +00002490: 6f00 0000 0800 0012 0000 0000 0800 0000 o............... │ +000024a0: 7000 0000 0800 0012 0000 0000 0800 0000 p............... │ +000024b0: 7100 0000 0800 0012 0000 0000 0800 0000 q............... │ +000024c0: 7200 0000 0800 0012 0000 0000 0800 0000 r............... │ +000024d0: 7300 0000 0800 0012 0000 0000 0800 0000 s............... │ +000024e0: 7400 0000 0800 0012 0000 0000 t........... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 165455 bytes, number of entries: 106 │ │ │ +Zip file size: 165320 bytes, number of entries: 106 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 441 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$10.class │ │ │ ?rwxrwxr-x 2.0 unx 899 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$11.class │ │ │ ?rwxrwxr-x 2.0 unx 463 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$12.class │ │ │ ?rwxrwxr-x 2.0 unx 468 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$13.class │ │ │ ?rwxrwxr-x 2.0 unx 468 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$14.class │ │ │ @@ -25,40 +25,31 @@ │ │ │ ?rwxrwxr-x 2.0 unx 449 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$4.class │ │ │ ?rwxrwxr-x 2.0 unx 463 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$5.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$6.class │ │ │ ?rwxrwxr-x 2.0 unx 494 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$7.class │ │ │ ?rwxrwxr-x 2.0 unx 713 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$8.class │ │ │ ?rwxrwxr-x 2.0 unx 713 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$9.class │ │ │ ?rwxrwxr-x 2.0 unx 582 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$DonationsConfiguration.class │ │ │ -?rwxrwxr-x 2.0 unx 9904 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView.class │ │ │ -?rwxrwxr-x 2.0 unx 1794 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/LineGraphView.class │ │ │ -?rwxrwxr-x 2.0 unx 1160 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$RunProgram$1.class │ │ │ -?rwxrwxr-x 2.0 unx 8124 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$RunProgram.class │ │ │ +?rwxrwxr-x 2.0 unx 8238 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$RunProgram.class │ │ │ ?rwxrwxr-x 2.0 unx 873 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$appState.class │ │ │ ?rwxrwxr-x 2.0 unx 860 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$eState.class │ │ │ -?rwxrwxr-x 2.0 unx 25286 b- defN 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat.class │ │ │ +?rwxrwxr-x 2.0 unx 25292 b- defN 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat.class │ │ │ ?rwxrwxr-x 2.0 unx 615 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BinauralBeatVoice.class │ │ │ ?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Visualization.class │ │ │ -?rwxrwxr-x 2.0 unx 208 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CanvasVisualization.class │ │ │ ?rwxrwxr-x 2.0 unx 1325 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CanvasVizualizationView$1.class │ │ │ -?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/VizualisationView.class │ │ │ -?rwxrwxr-x 2.0 unx 3199 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CanvasVizualizationView.class │ │ │ ?rwxrwxr-x 2.0 unx 1137 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CategoryGroup.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Comments$1.class │ │ │ ?rwxrwxr-x 2.0 unx 578 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Comments$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1990 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Comments.class │ │ │ -?rwxrwxr-x 2.0 unx 14413 b- defN 80-Jan-01 00:00 com/ihunda/android/binauralbeat/DefaultProgramsBuilder.class │ │ │ -?rwxrwxr-x 2.0 unx 997 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/FloatSinTable.class │ │ │ -?rwxrwxr-x 2.0 unx 353 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/GLVisualization.class │ │ │ -?rwxrwxr-x 2.0 unx 2478 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/GLVizualizationView.class │ │ │ +?rwxrwxr-x 2.0 unx 14441 b- defN 80-Jan-01 00:00 com/ihunda/android/binauralbeat/DefaultProgramsBuilder.class │ │ │ +?rwxrwxr-x 2.0 unx 993 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/FloatSinTable.class │ │ │ ?rwxrwxr-x 2.0 unx 1411 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Note$NoteK.class │ │ │ ?rwxrwxr-x 2.0 unx 1059 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Note.class │ │ │ ?rwxrwxr-x 2.0 unx 2199 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Period.class │ │ │ -?rwxrwxr-x 2.0 unx 6663 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Program.class │ │ │ +?rwxrwxr-x 2.0 unx 6657 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Program.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/ProgramListAdapter$ChildViewHolder.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/ProgramListAdapter$GroupViewHolder.class │ │ │ ?rwxrwxr-x 2.0 unx 2604 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/ProgramListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1262 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/ProgramMeta$Category.class │ │ │ ?rwxrwxr-x 2.0 unx 968 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/ProgramMeta.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 588 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R$drawable.class │ │ │ @@ -68,41 +59,50 @@ │ │ │ ?rwxrwxr-x 2.0 unx 339 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 2366 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 314 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 148 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/R.class │ │ │ ?rwxrwxr-x 2.0 unx 850 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/SoundLoop.class │ │ │ ?rwxrwxr-x 2.0 unx 340 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/StreamVoice.class │ │ │ ?rwxrwxr-x 2.0 unx 158 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/StringUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/Visualization.class │ │ │ +?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/VizualisationView.class │ │ │ ?rwxrwxr-x 2.0 unx 6378 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/VoicesPlayer.class │ │ │ ?rwxrwxr-x 2.0 unx 2511 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/WordUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 1699 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Aurora.class │ │ │ -?rwxrwxr-x 2.0 unx 699 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Black.class │ │ │ -?rwxrwxr-x 2.0 unx 1281 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Flash.class │ │ │ -?rwxrwxr-x 2.0 unx 1366 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/GLBlack.class │ │ │ -?rwxrwxr-x 2.0 unx 1682 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/HypnoFlash.class │ │ │ -?rwxrwxr-x 2.0 unx 1629 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/HypnoticSpiral.class │ │ │ -?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Image.class │ │ │ -?rwxrwxr-x 2.0 unx 1229 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Leds.class │ │ │ -?rwxrwxr-x 2.0 unx 2287 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Mandelbrot.class │ │ │ -?rwxrwxr-x 2.0 unx 1634 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Morphine.class │ │ │ -?rwxrwxr-x 2.0 unx 939 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/None.class │ │ │ -?rwxrwxr-x 2.0 unx 4046 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Plasma.class │ │ │ -?rwxrwxr-x 2.0 unx 1793 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/SpiralDots.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield$Star.class │ │ │ ?rwxrwxr-x 2.0 unx 479 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield3D$Star.class │ │ │ -?rwxrwxr-x 2.0 unx 3050 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield3D.class │ │ │ -?rwxrwxr-x 2.0 unx 3139 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield.class │ │ │ -?rwxrwxr-x 2.0 unx 720 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/BarGraphView.class │ │ │ -?rwxrwxr-x 2.0 unx 211 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector$SimpleOnScaleGestureListener.class │ │ │ -?rwxrwxr-x 2.0 unx 1568 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 302 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 4863 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ ?rwxrwxr-x 2.0 unx 235 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewData.class │ │ │ ?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewSeries.class │ │ │ ?rwxrwxr-x 2.0 unx 306 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewStyle.class │ │ │ ?rwxrwxr-x 2.0 unx 850 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$LegendAlign.class │ │ │ ?rwxrwxr-x 2.0 unx 1507 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ +?rwxrwxr-x 2.0 unx 9801 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView.class │ │ │ ?rwxrwxr-x 2.0 unx 853 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/RealScaleGestureDetector$1.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/RealScaleGestureDetector.class │ │ │ -?rwxrwxr-x 2.0 unx 2557 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ -106 files, 169571 bytes uncompressed, 146907 bytes compressed: 13.4% │ │ │ +?rwxrwxr-x 2.0 unx 211 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector$SimpleOnScaleGestureListener.class │ │ │ +?rwxrwxr-x 2.0 unx 2546 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ +?rwxrwxr-x 2.0 unx 208 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CanvasVisualization.class │ │ │ +?rwxrwxr-x 2.0 unx 3199 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/CanvasVizualizationView.class │ │ │ +?rwxrwxr-x 2.0 unx 353 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/GLVisualization.class │ │ │ +?rwxrwxr-x 2.0 unx 2478 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/GLVizualizationView.class │ │ │ +?rwxrwxr-x 2.0 unx 2287 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Mandelbrot.class │ │ │ +?rwxrwxr-x 2.0 unx 720 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/BarGraphView.class │ │ │ +?rwxrwxr-x 2.0 unx 1546 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1794 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/LineGraphView.class │ │ │ +?rwxrwxr-x 2.0 unx 1160 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/BBeat$RunProgram$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1718 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Aurora.class │ │ │ +?rwxrwxr-x 2.0 unx 699 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Black.class │ │ │ +?rwxrwxr-x 2.0 unx 1281 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Flash.class │ │ │ +?rwxrwxr-x 2.0 unx 1366 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/GLBlack.class │ │ │ +?rwxrwxr-x 2.0 unx 1682 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/HypnoFlash.class │ │ │ +?rwxrwxr-x 2.0 unx 1629 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/HypnoticSpiral.class │ │ │ +?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Image.class │ │ │ +?rwxrwxr-x 2.0 unx 1229 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Leds.class │ │ │ +?rwxrwxr-x 2.0 unx 1634 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Morphine.class │ │ │ +?rwxrwxr-x 2.0 unx 939 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/None.class │ │ │ +?rwxrwxr-x 2.0 unx 4046 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Plasma.class │ │ │ +?rwxrwxr-x 2.0 unx 1797 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/SpiralDots.class │ │ │ +?rwxrwxr-x 2.0 unx 2884 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield3D.class │ │ │ +?rwxrwxr-x 2.0 unx 3138 b- stor 80-Jan-01 00:00 com/ihunda/android/binauralbeat/viz/Starfield.class │ │ │ +106 files, 169429 bytes uncompressed, 146772 bytes compressed: 13.4% │ │ ├── zipnote «TEMP»/diffoscope_5_fkxezz_tmp/tmpxic8rj3k_.zip │ │ │ @@ -84,23 +84,14 @@ │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BBeat$9.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BBeat$DonationsConfiguration.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/jjoe64/graphview/LineGraphView.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/ihunda/android/binauralbeat/BBeat$RunProgram$1.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/ihunda/android/binauralbeat/BBeat$RunProgram.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BBeat$appState.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BBeat$eState.class │ │ │ @@ -111,29 +102,17 @@ │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BinauralBeatVoice.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/BuildConfig.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/Visualization.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/ihunda/android/binauralbeat/CanvasVisualization.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/ihunda/android/binauralbeat/CanvasVizualizationView$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/VizualisationView.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/ihunda/android/binauralbeat/CanvasVizualizationView.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/ihunda/android/binauralbeat/CategoryGroup.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/Comments$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/Comments$2.class │ │ │ @@ -144,20 +123,14 @@ │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/DefaultProgramsBuilder.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/FloatSinTable.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/GLVisualization.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/ihunda/android/binauralbeat/GLVizualizationView.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/ihunda/android/binauralbeat/Note$NoteK.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/Note.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/Period.class │ │ │ @@ -213,107 +186,134 @@ │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/StreamVoice.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/StringUtils.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/ihunda/android/binauralbeat/Visualization.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/VizualisationView.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/ihunda/android/binauralbeat/VoicesPlayer.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/ihunda/android/binauralbeat/WordUtils.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Aurora.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Starfield$Star.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Black.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Starfield3D$Star.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Flash.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/GLBlack.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$GraphViewConfig.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/HypnoFlash.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/HypnoticSpiral.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$GraphViewData.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Image.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$GraphViewSeries.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Leds.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$GraphViewStyle.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Mandelbrot.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$LegendAlign.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Morphine.class │ │ │ +Filename: com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/None.class │ │ │ +Filename: com/jjoe64/graphview/GraphView.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Plasma.class │ │ │ +Filename: com/jjoe64/graphview/compatible/RealScaleGestureDetector$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/SpiralDots.class │ │ │ +Filename: com/jjoe64/graphview/compatible/RealScaleGestureDetector.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Starfield$Star.class │ │ │ +Filename: com/jjoe64/graphview/compatible/ScaleGestureDetector$SimpleOnScaleGestureListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Starfield3D$Star.class │ │ │ +Filename: com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Starfield3D.class │ │ │ +Filename: com/ihunda/android/binauralbeat/CanvasVisualization.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/ihunda/android/binauralbeat/viz/Starfield.class │ │ │ +Filename: com/ihunda/android/binauralbeat/CanvasVizualizationView.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/BarGraphView.class │ │ │ +Filename: com/ihunda/android/binauralbeat/GLVisualization.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/compatible/ScaleGestureDetector$SimpleOnScaleGestureListener.class │ │ │ +Filename: com/ihunda/android/binauralbeat/GLVizualizationView.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Mandelbrot.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/jjoe64/graphview/BarGraphView.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/jjoe64/graphview/GraphView$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$2.class │ │ │ +Filename: com/jjoe64/graphview/LineGraphView.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$GraphViewConfig.class │ │ │ +Filename: com/ihunda/android/binauralbeat/BBeat$RunProgram$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Aurora.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$GraphViewData.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Black.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$GraphViewSeries.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Flash.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$GraphViewStyle.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/GLBlack.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$LegendAlign.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/HypnoFlash.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/HypnoticSpiral.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/compatible/RealScaleGestureDetector$1.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Image.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/compatible/RealScaleGestureDetector.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Leds.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Morphine.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/None.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Plasma.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/SpiralDots.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Starfield3D.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/ihunda/android/binauralbeat/viz/Starfield.class │ │ │ Comment: │ │ │ │ │ │ Zip file comment: │ │ ├── com/jjoe64/graphview/GraphView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ public abstract class com.jjoe64.graphview.GraphView extends android.widget.LinearLayout │ │ │ │ minor version: 0 │ │ │ │ major version: 49 │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ this_class: #2 // com/jjoe64/graphview/GraphView │ │ │ │ super_class: #4 // android/widget/LinearLayout │ │ │ │ - interfaces: 0, fields: 19, methods: 48, attributes: 0 │ │ │ │ + interfaces: 0, fields: 19, methods: 46, attributes: 0 │ │ │ │ Constant pool: │ │ │ │ #1 = Utf8 com/jjoe64/graphview/GraphView │ │ │ │ #2 = Class #1 // com/jjoe64/graphview/GraphView │ │ │ │ #3 = Utf8 android/widget/LinearLayout │ │ │ │ #4 = Class #3 // android/widget/LinearLayout │ │ │ │ #5 = Utf8 graphSeries │ │ │ │ #6 = Utf8 Ljava/util/List; │ │ │ │ @@ -386,46 +386,44 @@ │ │ │ │ #390 = Utf8 access$600 │ │ │ │ #391 = Utf8 (Lcom/jjoe64/graphview/GraphView;I)[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ │ │ #392 = Utf8 access$700 │ │ │ │ #393 = Utf8 access$800 │ │ │ │ #394 = Utf8 (Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ #395 = Utf8 access$802 │ │ │ │ #396 = Utf8 (Lcom/jjoe64/graphview/GraphView;D)D │ │ │ │ - #397 = Utf8 access$842 │ │ │ │ - #398 = Utf8 access$900 │ │ │ │ - #399 = Utf8 access$902 │ │ │ │ - #400 = Utf8 access$926 │ │ │ │ - #401 = Utf8 addSeries │ │ │ │ - #402 = Utf8 (Lcom/jjoe64/graphview/GraphView$GraphViewSeries;)V │ │ │ │ - #403 = Utf8 drawLegend │ │ │ │ - #404 = Utf8 (Landroid/graphics/Canvas;FF)V │ │ │ │ - #405 = Utf8 drawSeries │ │ │ │ - #406 = Utf8 (Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ │ │ │ - #407 = Utf8 getLegendAlign │ │ │ │ - #408 = Utf8 ()Lcom/jjoe64/graphview/GraphView$LegendAlign; │ │ │ │ - #409 = Utf8 getLegendWidth │ │ │ │ - #410 = Utf8 ()F │ │ │ │ - #411 = Utf8 isScrollable │ │ │ │ - #412 = Utf8 isShowLegend │ │ │ │ - #413 = Utf8 removeSeries │ │ │ │ - #414 = Utf8 setHorizontalLabels │ │ │ │ - #415 = Utf8 ([Ljava/lang/String;)V │ │ │ │ - #416 = Utf8 setLegendAlign │ │ │ │ - #417 = Utf8 (Lcom/jjoe64/graphview/GraphView$LegendAlign;)V │ │ │ │ - #418 = Utf8 setLegendWidth │ │ │ │ - #419 = Utf8 (F)V │ │ │ │ - #420 = Utf8 setManualYAxis │ │ │ │ - #421 = Utf8 (Z)V │ │ │ │ - #422 = Utf8 setManualYAxisBounds │ │ │ │ - #423 = Utf8 (DD)V │ │ │ │ - #424 = Utf8 setScalable │ │ │ │ - #425 = Utf8 setScrollable │ │ │ │ - #426 = Utf8 setShowLegend │ │ │ │ - #427 = Utf8 setVerticalLabels │ │ │ │ - #428 = Utf8 setViewPort │ │ │ │ + #397 = Utf8 access$900 │ │ │ │ + #398 = Utf8 access$902 │ │ │ │ + #399 = Utf8 addSeries │ │ │ │ + #400 = Utf8 (Lcom/jjoe64/graphview/GraphView$GraphViewSeries;)V │ │ │ │ + #401 = Utf8 drawLegend │ │ │ │ + #402 = Utf8 (Landroid/graphics/Canvas;FF)V │ │ │ │ + #403 = Utf8 drawSeries │ │ │ │ + #404 = Utf8 (Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ │ │ │ + #405 = Utf8 getLegendAlign │ │ │ │ + #406 = Utf8 ()Lcom/jjoe64/graphview/GraphView$LegendAlign; │ │ │ │ + #407 = Utf8 getLegendWidth │ │ │ │ + #408 = Utf8 ()F │ │ │ │ + #409 = Utf8 isScrollable │ │ │ │ + #410 = Utf8 isShowLegend │ │ │ │ + #411 = Utf8 removeSeries │ │ │ │ + #412 = Utf8 setHorizontalLabels │ │ │ │ + #413 = Utf8 ([Ljava/lang/String;)V │ │ │ │ + #414 = Utf8 setLegendAlign │ │ │ │ + #415 = Utf8 (Lcom/jjoe64/graphview/GraphView$LegendAlign;)V │ │ │ │ + #416 = Utf8 setLegendWidth │ │ │ │ + #417 = Utf8 (F)V │ │ │ │ + #418 = Utf8 setManualYAxis │ │ │ │ + #419 = Utf8 (Z)V │ │ │ │ + #420 = Utf8 setManualYAxisBounds │ │ │ │ + #421 = Utf8 (DD)V │ │ │ │ + #422 = Utf8 setScalable │ │ │ │ + #423 = Utf8 setScrollable │ │ │ │ + #424 = Utf8 setShowLegend │ │ │ │ + #425 = Utf8 setVerticalLabels │ │ │ │ + #426 = Utf8 setViewPort │ │ │ │ { │ │ │ │ private final java.util.List graphSeries; │ │ │ │ descriptor: Ljava/util/List; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ private java.lang.String[] horlabels; │ │ │ │ descriptor: [Ljava/lang/String; │ │ │ │ @@ -891,30 +889,14 @@ │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: dload_1 │ │ │ │ 2: putfield #116 // Field viewportSize:D │ │ │ │ 5: dload_1 │ │ │ │ 6: dreturn │ │ │ │ │ │ │ │ - static double access$842(com.jjoe64.graphview.GraphView, double); │ │ │ │ - descriptor: (Lcom/jjoe64/graphview/GraphView;D)D │ │ │ │ - flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ - Code: │ │ │ │ - stack=300, locals=5, args_size=2 │ │ │ │ - 0: aload_0 │ │ │ │ - 1: getfield #116 // Field viewportSize:D │ │ │ │ - 4: dload_1 │ │ │ │ - 5: ddiv │ │ │ │ - 6: dstore_3 │ │ │ │ - 7: aload_0 │ │ │ │ - 8: dload_3 │ │ │ │ - 9: putfield #116 // Field viewportSize:D │ │ │ │ - 12: dload_3 │ │ │ │ - 13: dreturn │ │ │ │ - │ │ │ │ static double access$900(com.jjoe64.graphview.GraphView); │ │ │ │ descriptor: (Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #114 // Field viewportStart:D │ │ │ │ @@ -927,35 +909,19 @@ │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: dload_1 │ │ │ │ 2: putfield #114 // Field viewportStart:D │ │ │ │ 5: dload_1 │ │ │ │ 6: dreturn │ │ │ │ │ │ │ │ - static double access$926(com.jjoe64.graphview.GraphView, double); │ │ │ │ - descriptor: (Lcom/jjoe64/graphview/GraphView;D)D │ │ │ │ - flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ - Code: │ │ │ │ - stack=300, locals=5, args_size=2 │ │ │ │ - 0: aload_0 │ │ │ │ - 1: getfield #114 // Field viewportStart:D │ │ │ │ - 4: dload_1 │ │ │ │ - 5: dsub │ │ │ │ - 6: dstore_3 │ │ │ │ - 7: aload_0 │ │ │ │ - 8: dload_3 │ │ │ │ - 9: putfield #114 // Field viewportStart:D │ │ │ │ - 12: dload_3 │ │ │ │ - 13: dreturn │ │ │ │ - │ │ │ │ private java.lang.String[] generateHorlabels(float); │ │ │ │ descriptor: (F)[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ + stack=300, locals=16, args_size=2 │ │ │ │ 0: fload_1 │ │ │ │ 1: ldc #165 // float 100.0f │ │ │ │ 3: fdiv │ │ │ │ 4: fstore_2 │ │ │ │ 5: fload_2 │ │ │ │ 6: f2i │ │ │ │ 7: istore_3 │ │ │ │ @@ -974,15 +940,15 @@ │ │ │ │ 28: iconst_0 │ │ │ │ 29: invokevirtual #174 // Method getMaxX:(Z)D │ │ │ │ 32: dstore 8 │ │ │ │ 34: iconst_0 │ │ │ │ 35: istore 10 │ │ │ │ 37: iload 10 │ │ │ │ 39: iload_3 │ │ │ │ - 40: if_icmpgt 105 │ │ │ │ + 40: if_icmpgt 108 │ │ │ │ 43: dload 8 │ │ │ │ 45: dload 6 │ │ │ │ 47: dsub │ │ │ │ 48: dstore 11 │ │ │ │ 50: iload 10 │ │ │ │ 52: i2d │ │ │ │ 53: dstore 13 │ │ │ │ @@ -996,31 +962,33 @@ │ │ │ │ 66: dload 11 │ │ │ │ 68: dload 13 │ │ │ │ 70: ddiv │ │ │ │ 71: dload 6 │ │ │ │ 73: dadd │ │ │ │ 74: dstore 11 │ │ │ │ 76: iconst_1 │ │ │ │ - 77: istore 15 │ │ │ │ - 79: aload_0 │ │ │ │ - 80: dload 11 │ │ │ │ - 82: iload 15 │ │ │ │ - 84: invokevirtual #179 // Method formatLabel:(DZ)Ljava/lang/String; │ │ │ │ - 87: astore 16 │ │ │ │ - 89: aload 5 │ │ │ │ - 91: iload 10 │ │ │ │ - 93: aload 16 │ │ │ │ - 95: aastore │ │ │ │ - 96: iload 10 │ │ │ │ - 98: iconst_1 │ │ │ │ - 99: iadd │ │ │ │ - 100: istore 10 │ │ │ │ - 102: goto 37 │ │ │ │ - 105: aload 5 │ │ │ │ - 107: areturn │ │ │ │ + 77: istore 4 │ │ │ │ + 79: ldc #175 // float 1.4E-45f │ │ │ │ + 81: fstore_2 │ │ │ │ + 82: aload_0 │ │ │ │ + 83: dload 11 │ │ │ │ + 85: iload 4 │ │ │ │ + 87: invokevirtual #179 // Method formatLabel:(DZ)Ljava/lang/String; │ │ │ │ + 90: astore 15 │ │ │ │ + 92: aload 5 │ │ │ │ + 94: iload 10 │ │ │ │ + 96: aload 15 │ │ │ │ + 98: aastore │ │ │ │ + 99: iload 10 │ │ │ │ + 101: iconst_1 │ │ │ │ + 102: iadd │ │ │ │ + 103: istore 10 │ │ │ │ + 105: goto 37 │ │ │ │ + 108: aload 5 │ │ │ │ + 110: areturn │ │ │ │ │ │ │ │ private java.lang.String[] generateVerlabels(float); │ │ │ │ descriptor: (F)[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=17, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/ihunda/android/binauralbeat/BBeat$RunProgram.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,13 @@ │ │ │ │ │ │ │ │ package com.ihunda.android.binauralbeat; │ │ │ │ │ │ │ │ import android.util.Log; │ │ │ │ import com.ihunda.android.binauralbeat.viz.Black; │ │ │ │ import com.ihunda.android.binauralbeat.viz.GLBlack; │ │ │ │ -import android.widget.TextView; │ │ │ │ -import java.util.ArrayList; │ │ │ │ import android.view.View; │ │ │ │ import com.jjoe64.graphview.GraphView$GraphViewSeries; │ │ │ │ import android.content.Context; │ │ │ │ import com.jjoe64.graphview.GraphView$GraphViewData; │ │ │ │ import java.util.Iterator; │ │ │ │ import android.os.Handler; │ │ │ │ import com.jjoe64.graphview.LineGraphView; │ │ │ │ @@ -78,39 +76,22 @@ │ │ │ │ │ │ │ │ private void endPeriod() { │ │ │ │ BBeat.access$1600(this.this$0); │ │ │ │ ((VizualisationView)BBeat.access$1200(this.this$0)).stopVisualization(); │ │ │ │ } │ │ │ │ │ │ │ │ private void inPeriod(final long n, final Period period, final float progress) { │ │ │ │ - final int n2 = 1; │ │ │ │ final long oldDelta = (n - this.startTime) / 50; │ │ │ │ - final BBeat this$0 = this.this$0; │ │ │ │ - final ArrayList voices = period.voices; │ │ │ │ - final float n3 = (float)period.length; │ │ │ │ - int n4; │ │ │ │ - if (this.oldDelta != oldDelta) { │ │ │ │ - n4 = n2; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n4 = 0; │ │ │ │ - } │ │ │ │ - final float skewVoices = this$0.skewVoices(voices, progress, n3, (boolean)(n4 != 0)); │ │ │ │ + final float skewVoices = this.this$0.skewVoices(period.voices, progress, (float)period.length, this.oldDelta != oldDelta); │ │ │ │ ((VizualisationView)BBeat.access$1200(this.this$0)).setFrequency(skewVoices); │ │ │ │ ((VizualisationView)BBeat.access$1200(this.this$0)).setProgress(progress); │ │ │ │ if (this.oldDelta != oldDelta) { │ │ │ │ this.oldDelta = oldDelta; │ │ │ │ - final long n5 = oldDelta / 20; │ │ │ │ - final TextView access$1500 = BBeat.access$1500(this.this$0); │ │ │ │ - final StringBuilder sb = new StringBuilder(); │ │ │ │ - final String formatString = this.formatString; │ │ │ │ - final Object[] args = { Float.valueOf(skewVoices), null, null }; │ │ │ │ - args[n2] = BBeat.access$1100(this.this$0, (int)n5 / 60); │ │ │ │ - args[2] = BBeat.access$1100(this.this$0, (int)n5 % 60); │ │ │ │ - access$1500.setText((CharSequence)sb.append(String.format(formatString, args)).append(this.sProgramLength).toString()); │ │ │ │ + final long n2 = oldDelta / 20; │ │ │ │ + BBeat.access$1500(this.this$0).setText((CharSequence)(String.format(this.formatString, Float.valueOf(skewVoices), BBeat.access$1100(this.this$0, (int)n2 / 60), BBeat.access$1100(this.this$0, (int)n2 % 60)) + this.sProgramLength)); │ │ │ │ this.updatePeriodGraph((n - this.startTime) / 1000L); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void nextPeriod() { │ │ │ │ this.startPeriod(this.currentPeriod = (Period)this.periodsIterator.next()); │ │ │ │ } │ │ ├── com/ihunda/android/binauralbeat/BBeat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -462,22 +462,22 @@ │ │ │ │ this.mPresetView = (LinearLayout)this.findViewById(2131230733); │ │ │ │ this.mVizHolder = (FrameLayout)this.findViewById(2131230727); │ │ │ │ this.mStatus = (TextView)this.findViewById(2131230731); │ │ │ │ setInstance(this); │ │ │ │ this.mPresetList = (ExpandableListView)this.findViewById(2131230737); │ │ │ │ this.programs = DefaultProgramsBuilder.getProgramMethods((Context)this); │ │ │ │ this.groups = new ArrayList(); │ │ │ │ - final Iterator iterator = this.programs.keySet().iterator(); │ │ │ │ + Object o = this.programs.keySet().iterator(); │ │ │ │ Label_0976_Outer: │ │ │ │ while (true) { │ │ │ │ Label_0842: { │ │ │ │ - if (!iterator.hasNext()) { │ │ │ │ + if (!((Iterator)o).hasNext()) { │ │ │ │ break Label_0842; │ │ │ │ } │ │ │ │ - final ProgramMeta programMeta = (ProgramMeta)this.programs.get(iterator.next()); │ │ │ │ + final ProgramMeta programMeta = (ProgramMeta)this.programs.get(((Iterator)o).next()); │ │ │ │ final String string = programMeta.getCat().toString(); │ │ │ │ CategoryGroup e = null; │ │ │ │ for (final CategoryGroup categoryGroup : this.groups) { │ │ │ │ if (categoryGroup.getName().equals(string)) { │ │ │ │ e = categoryGroup; │ │ │ │ } │ │ │ │ } │ │ │ │ @@ -493,44 +493,53 @@ │ │ │ │ try { │ │ │ │ final StringBuilder append2 = append.append(string.toLowerCase()); │ │ │ │ try { │ │ │ │ e.setNiceName(this.getString(clazz.getField(append2.toString()).getInt((Object)null))); │ │ │ │ this.groups.add(e); │ │ │ │ e.add(programMeta); │ │ │ │ continue Label_0976_Outer; │ │ │ │ + o = this.groups; │ │ │ │ + final ProgramListAdapter adapter = new ProgramListAdapter((Context)this, (ArrayList)o); │ │ │ │ + o = this.mPresetList; │ │ │ │ + ((ExpandableListView)o).setOnGroupClickListener((ExpandableListView$OnGroupClickListener)new BBeat$10(this)); │ │ │ │ + o = this.mPresetList; │ │ │ │ + ((ExpandableListView)o).setOnChildClickListener((ExpandableListView$OnChildClickListener)new BBeat$11(this)); │ │ │ │ + final View inflate = this.getLayoutInflater().inflate(2130903044, (ViewGroup)null); │ │ │ │ + this.mPresetList.addHeaderView(inflate); │ │ │ │ + o = new BBeat$12(this); │ │ │ │ + inflate.setOnClickListener((View$OnClickListener)o); │ │ │ │ + o = this.mPresetList; │ │ │ │ + ((ExpandableListView)o).setAdapter((ExpandableListAdapter)adapter); │ │ │ │ int n = 0; │ │ │ │ - this.mPresetList.expandGroup(n); │ │ │ │ // iftrue(Label_1029:, n >= adapter.getGroupCount()) │ │ │ │ - Block_13: │ │ │ │ + // iftrue(Label_1020:, o.isGroupExpanded(n)) │ │ │ │ + Block_14_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_1020: { │ │ │ │ + break Label_0976; │ │ │ │ + Label_1020: │ │ │ │ + while (true) { │ │ │ │ + o = this.mPresetList; │ │ │ │ + ((ExpandableListView)o).expandGroup(n); │ │ │ │ break Label_1020; │ │ │ │ - final ProgramListAdapter adapter = new ProgramListAdapter((Context)this, this.groups); │ │ │ │ - this.mPresetList.setOnGroupClickListener((ExpandableListView$OnGroupClickListener)new BBeat$10(this)); │ │ │ │ - this.mPresetList.setOnChildClickListener((ExpandableListView$OnChildClickListener)new BBeat$11(this)); │ │ │ │ - final View inflate = this.getLayoutInflater().inflate(2130903044, (ViewGroup)null); │ │ │ │ - this.mPresetList.addHeaderView(inflate); │ │ │ │ - inflate.setOnClickListener((View$OnClickListener)new BBeat$12(this)); │ │ │ │ - this.mPresetList.setAdapter((ExpandableListAdapter)adapter); │ │ │ │ - n = 0; │ │ │ │ - break Block_13; │ │ │ │ - Label_1029: { │ │ │ │ - this.showDialog(1); │ │ │ │ - } │ │ │ │ - this._load_config(); │ │ │ │ - this.initSounds(); │ │ │ │ - this.state = BBeat$appState.NONE; │ │ │ │ - this.goToState(BBeat$appState.SETUP); │ │ │ │ - return; │ │ │ │ + o = this.mPresetList; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ ++n; │ │ │ │ - continue; │ │ │ │ + continue Block_14_Outer; │ │ │ │ } │ │ │ │ + Label_1029: { │ │ │ │ + this.showDialog(1); │ │ │ │ + } │ │ │ │ + this._load_config(); │ │ │ │ + this.initSounds(); │ │ │ │ + o = BBeat$appState.NONE; │ │ │ │ + this.state = (BBeat$appState)o; │ │ │ │ + o = BBeat$appState.SETUP; │ │ │ │ + this.goToState((BBeat$appState)o); │ │ │ │ } │ │ │ │ - // iftrue(Label_1020:, this.mPresetList.isGroupExpanded(n)) │ │ │ │ catch (Exception ex) {} │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ ├── com/ihunda/android/binauralbeat/CanvasVizualizationView$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -182,18 +182,18 @@ │ │ │ │ 146: lstore 13 │ │ │ │ 148: ldc2_w #59 // long 1000l │ │ │ │ 151: lstore 17 │ │ │ │ 153: lload 13 │ │ │ │ 155: lload 17 │ │ │ │ 157: ldiv │ │ │ │ 158: lstore 13 │ │ │ │ - 160: fconst_0 │ │ │ │ - 161: fstore 12 │ │ │ │ + 160: iconst_0 │ │ │ │ + 161: istore 8 │ │ │ │ 163: aconst_null │ │ │ │ - 164: astore 6 │ │ │ │ + 164: astore 5 │ │ │ │ 166: lload 13 │ │ │ │ 168: iconst_0 │ │ │ │ 169: invokestatic #68 // Method java/lang/Thread.sleep:(JI)V │ │ │ │ 172: goto 36 │ │ │ │ 175: astore 5 │ │ │ │ 177: goto 36 │ │ │ │ 180: iload_3 │ │ ├── com/ihunda/android/binauralbeat/DefaultProgramsBuilder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -241,256 +241,256 @@ │ │ │ │ │ │ │ │ public static Map getProgramMethods(final Context p0) { │ │ │ │ // │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ - // 3: astore_1 │ │ │ │ - // 4: aload_1 │ │ │ │ - // 5: ifnull 14 │ │ │ │ - // 8: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ - // 11: astore_1 │ │ │ │ - // 12: aload_1 │ │ │ │ - // 13: areturn │ │ │ │ - // 14: new Ljava/util/HashMap; │ │ │ │ - // 17: astore_1 │ │ │ │ - // 18: aload_1 │ │ │ │ - // 19: invokespecial java/util/HashMap.:()V │ │ │ │ - // 22: aload_1 │ │ │ │ - // 23: putstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ - // 26: ldc_w Lcom/ihunda/android/binauralbeat/R$string;.class │ │ │ │ - // 29: astore_2 │ │ │ │ - // 30: ldc Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;.class │ │ │ │ - // 32: astore_1 │ │ │ │ - // 33: aload_1 │ │ │ │ - // 34: invokevirtual java/lang/Class.getMethods:()[Ljava/lang/reflect/Method; │ │ │ │ - // 37: astore_3 │ │ │ │ - // 38: aload_3 │ │ │ │ - // 39: arraylength │ │ │ │ - // 40: istore 4 │ │ │ │ - // 42: iconst_0 │ │ │ │ + // 1: istore_1 │ │ │ │ + // 2: aconst_null │ │ │ │ + // 3: astore_2 │ │ │ │ + // 4: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ + // 7: astore_3 │ │ │ │ + // 8: aload_3 │ │ │ │ + // 9: ifnull 18 │ │ │ │ + // 12: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ + // 15: astore_2 │ │ │ │ + // 16: aload_2 │ │ │ │ + // 17: areturn │ │ │ │ + // 18: new Ljava/util/HashMap; │ │ │ │ + // 21: astore_3 │ │ │ │ + // 22: aload_3 │ │ │ │ + // 23: invokespecial java/util/HashMap.:()V │ │ │ │ + // 26: aload_3 │ │ │ │ + // 27: putstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ + // 30: ldc_w Lcom/ihunda/android/binauralbeat/R$string;.class │ │ │ │ + // 33: astore 4 │ │ │ │ + // 35: ldc Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;.class │ │ │ │ + // 37: invokevirtual java/lang/Class.getMethods:()[Ljava/lang/reflect/Method; │ │ │ │ + // 40: astore_3 │ │ │ │ + // 41: aload_3 │ │ │ │ + // 42: arraylength │ │ │ │ // 43: istore 5 │ │ │ │ - // 45: iload 5 │ │ │ │ - // 47: iload 4 │ │ │ │ - // 49: if_icmpge 349 │ │ │ │ - // 52: aload_3 │ │ │ │ - // 53: iload 5 │ │ │ │ - // 55: aaload │ │ │ │ - // 56: astore 6 │ │ │ │ - // 58: aload 6 │ │ │ │ - // 60: invokevirtual java/lang/reflect/Method.getModifiers:()I │ │ │ │ - // 63: invokestatic java/lang/reflect/Modifier.isStatic:(I)Z │ │ │ │ - // 66: istore 7 │ │ │ │ - // 68: iload 7 │ │ │ │ - // 70: ifeq 259 │ │ │ │ - // 73: aload 6 │ │ │ │ - // 75: invokevirtual java/lang/reflect/Method.getReturnType:()Ljava/lang/Class; │ │ │ │ - // 78: astore_1 │ │ │ │ - // 79: ldc Lcom/ihunda/android/binauralbeat/Program;.class │ │ │ │ - // 81: astore 8 │ │ │ │ - // 83: aload_1 │ │ │ │ - // 84: aload 8 │ │ │ │ + // 45: iload_1 │ │ │ │ + // 46: iload 5 │ │ │ │ + // 48: if_icmpge 369 │ │ │ │ + // 51: aload_3 │ │ │ │ + // 52: iload_1 │ │ │ │ + // 53: aaload │ │ │ │ + // 54: astore 6 │ │ │ │ + // 56: aload 6 │ │ │ │ + // 58: invokevirtual java/lang/reflect/Method.getModifiers:()I │ │ │ │ + // 61: invokestatic java/lang/reflect/Modifier.isStatic:(I)Z │ │ │ │ + // 64: istore 7 │ │ │ │ + // 66: iload 7 │ │ │ │ + // 68: ifeq 279 │ │ │ │ + // 71: aload 6 │ │ │ │ + // 73: invokevirtual java/lang/reflect/Method.getReturnType:()Ljava/lang/Class; │ │ │ │ + // 76: astore 8 │ │ │ │ + // 78: ldc Lcom/ihunda/android/binauralbeat/Program;.class │ │ │ │ + // 80: astore 9 │ │ │ │ + // 82: aload 8 │ │ │ │ + // 84: aload 9 │ │ │ │ // 86: invokevirtual java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z │ │ │ │ // 89: istore 7 │ │ │ │ // 91: iload 7 │ │ │ │ - // 93: ifeq 259 │ │ │ │ + // 93: ifeq 279 │ │ │ │ // 96: aload 6 │ │ │ │ // 98: invokevirtual java/lang/reflect/Method.getName:()Ljava/lang/String; │ │ │ │ - // 101: astore_1 │ │ │ │ - // 102: ldc_w "[A-Z0-9_]+" │ │ │ │ - // 105: astore 8 │ │ │ │ - // 107: aload_1 │ │ │ │ + // 101: astore 8 │ │ │ │ + // 103: ldc_w "[A-Z0-9_]+" │ │ │ │ + // 106: astore 9 │ │ │ │ // 108: aload 8 │ │ │ │ - // 110: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z │ │ │ │ - // 113: istore 7 │ │ │ │ - // 115: iload 7 │ │ │ │ - // 117: ifeq 259 │ │ │ │ - // 120: aload 6 │ │ │ │ - // 122: invokevirtual java/lang/reflect/Method.getName:()Ljava/lang/String; │ │ │ │ - // 125: astore_1 │ │ │ │ - // 126: aload_1 │ │ │ │ - // 127: invokestatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.getMatchingCategory:(Ljava/lang/String;)Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ │ │ │ - // 130: astore 9 │ │ │ │ - // 132: aload 6 │ │ │ │ - // 134: invokevirtual java/lang/reflect/Method.getName:()Ljava/lang/String; │ │ │ │ - // 137: astore_1 │ │ │ │ - // 138: aload_1 │ │ │ │ - // 139: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 142: astore_1 │ │ │ │ - // 143: aload 9 │ │ │ │ - // 145: invokevirtual com/ihunda/android/binauralbeat/ProgramMeta$Category.toString:()Ljava/lang/String; │ │ │ │ + // 110: aload 9 │ │ │ │ + // 112: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z │ │ │ │ + // 115: istore 7 │ │ │ │ + // 117: iload 7 │ │ │ │ + // 119: ifeq 279 │ │ │ │ + // 122: aload 6 │ │ │ │ + // 124: invokevirtual java/lang/reflect/Method.getName:()Ljava/lang/String; │ │ │ │ + // 127: astore 8 │ │ │ │ + // 129: aload 8 │ │ │ │ + // 131: invokestatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.getMatchingCategory:(Ljava/lang/String;)Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ │ │ │ + // 134: astore 10 │ │ │ │ + // 136: aload 6 │ │ │ │ + // 138: invokevirtual java/lang/reflect/Method.getName:()Ljava/lang/String; │ │ │ │ + // 141: astore 8 │ │ │ │ + // 143: aload 8 │ │ │ │ + // 145: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ // 148: astore 8 │ │ │ │ - // 150: aload 8 │ │ │ │ - // 152: invokevirtual java/lang/String.length:()I │ │ │ │ - // 155: iconst_1 │ │ │ │ - // 156: iadd │ │ │ │ - // 157: istore 10 │ │ │ │ - // 159: aload_1 │ │ │ │ - // 160: iload 10 │ │ │ │ - // 162: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - // 165: astore 11 │ │ │ │ - // 167: new Ljava/lang/StringBuilder; │ │ │ │ - // 170: astore_1 │ │ │ │ - // 171: aload_1 │ │ │ │ - // 172: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 175: ldc_w "program_" │ │ │ │ + // 150: aload 10 │ │ │ │ + // 152: invokevirtual com/ihunda/android/binauralbeat/ProgramMeta$Category.toString:()Ljava/lang/String; │ │ │ │ + // 155: astore 9 │ │ │ │ + // 157: aload 9 │ │ │ │ + // 159: invokevirtual java/lang/String.length:()I │ │ │ │ + // 162: iconst_1 │ │ │ │ + // 163: iadd │ │ │ │ + // 164: istore 11 │ │ │ │ + // 166: aload 8 │ │ │ │ + // 168: iload 11 │ │ │ │ + // 170: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + // 173: astore 12 │ │ │ │ + // 175: new Ljava/lang/StringBuilder; │ │ │ │ // 178: astore 8 │ │ │ │ - // 180: aload_1 │ │ │ │ - // 181: aload 8 │ │ │ │ - // 183: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 186: astore_1 │ │ │ │ - // 187: aload_1 │ │ │ │ - // 188: aload 11 │ │ │ │ - // 190: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 193: astore_1 │ │ │ │ - // 194: aload_1 │ │ │ │ - // 195: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 198: astore 12 │ │ │ │ - // 200: aload_2 │ │ │ │ + // 180: aload 8 │ │ │ │ + // 182: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 185: ldc_w "program_" │ │ │ │ + // 188: astore 9 │ │ │ │ + // 190: aload 8 │ │ │ │ + // 192: aload 9 │ │ │ │ + // 194: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 197: astore 8 │ │ │ │ + // 199: aload 8 │ │ │ │ // 201: aload 12 │ │ │ │ - // 203: invokevirtual java/lang/Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ │ │ - // 206: astore_1 │ │ │ │ - // 207: iconst_0 │ │ │ │ - // 208: istore 10 │ │ │ │ - // 210: aconst_null │ │ │ │ - // 211: astore 8 │ │ │ │ - // 213: aload_1 │ │ │ │ - // 214: aconst_null │ │ │ │ - // 215: invokevirtual java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I │ │ │ │ - // 218: istore 7 │ │ │ │ - // 220: aload_0 │ │ │ │ - // 221: iload 7 │ │ │ │ - // 223: invokevirtual android/content/Context.getString:(I)Ljava/lang/String; │ │ │ │ - // 226: astore 13 │ │ │ │ - // 228: new Lcom/ihunda/android/binauralbeat/ProgramMeta; │ │ │ │ - // 231: astore 14 │ │ │ │ - // 233: aload 14 │ │ │ │ - // 235: aload 6 │ │ │ │ - // 237: aload 13 │ │ │ │ - // 239: aload 9 │ │ │ │ - // 241: invokespecial com/ihunda/android/binauralbeat/ProgramMeta.:(Ljava/lang/reflect/Method;Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)V │ │ │ │ - // 244: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ - // 247: astore_1 │ │ │ │ - // 248: aload_1 │ │ │ │ - // 249: aload 13 │ │ │ │ - // 251: aload 14 │ │ │ │ - // 253: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 258: pop │ │ │ │ - // 259: iload 5 │ │ │ │ - // 261: iconst_1 │ │ │ │ - // 262: iadd │ │ │ │ - // 263: istore 5 │ │ │ │ - // 265: goto 45 │ │ │ │ - // 268: astore 15 │ │ │ │ - // 270: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.TAG:Ljava/lang/String; │ │ │ │ - // 273: astore_1 │ │ │ │ - // 274: ldc_w "Missing string for %s" │ │ │ │ - // 277: astore 8 │ │ │ │ - // 279: iconst_1 │ │ │ │ - // 280: istore 16 │ │ │ │ - // 282: iload 16 │ │ │ │ - // 284: anewarray Ljava/lang/Object; │ │ │ │ - // 287: astore 17 │ │ │ │ - // 289: aload 17 │ │ │ │ - // 291: iconst_0 │ │ │ │ - // 292: aload 11 │ │ │ │ - // 294: aastore │ │ │ │ - // 295: aload 8 │ │ │ │ - // 297: aload 17 │ │ │ │ - // 299: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 302: astore 8 │ │ │ │ - // 304: aload_1 │ │ │ │ - // 305: aload 8 │ │ │ │ - // 307: invokestatic android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 310: pop │ │ │ │ - // 311: aload 11 │ │ │ │ - // 313: invokestatic com/ihunda/android/binauralbeat/WordUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 316: astore 13 │ │ │ │ - // 318: goto 228 │ │ │ │ - // 321: astore 15 │ │ │ │ - // 323: new Ljava/lang/RuntimeException; │ │ │ │ - // 326: astore_1 │ │ │ │ - // 327: aload_1 │ │ │ │ - // 328: aload 15 │ │ │ │ - // 330: invokespecial java/lang/RuntimeException.:(Ljava/lang/Throwable;)V │ │ │ │ - // 333: aload_1 │ │ │ │ - // 334: athrow │ │ │ │ - // 335: astore 15 │ │ │ │ - // 337: new Ljava/lang/RuntimeException; │ │ │ │ - // 340: astore_1 │ │ │ │ - // 341: aload_1 │ │ │ │ - // 342: aload 15 │ │ │ │ - // 344: invokespecial java/lang/RuntimeException.:(Ljava/lang/Throwable;)V │ │ │ │ - // 347: aload_1 │ │ │ │ - // 348: athrow │ │ │ │ - // 349: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ - // 352: astore_1 │ │ │ │ - // 353: goto 12 │ │ │ │ + // 203: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 206: astore 8 │ │ │ │ + // 208: aload 8 │ │ │ │ + // 210: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 213: astore 13 │ │ │ │ + // 215: aload 4 │ │ │ │ + // 217: aload 13 │ │ │ │ + // 219: invokevirtual java/lang/Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ │ │ + // 222: astore 8 │ │ │ │ + // 224: iconst_0 │ │ │ │ + // 225: istore 11 │ │ │ │ + // 227: aconst_null │ │ │ │ + // 228: astore 9 │ │ │ │ + // 230: aload 8 │ │ │ │ + // 232: aconst_null │ │ │ │ + // 233: invokevirtual java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I │ │ │ │ + // 236: istore 7 │ │ │ │ + // 238: aload_0 │ │ │ │ + // 239: iload 7 │ │ │ │ + // 241: invokevirtual android/content/Context.getString:(I)Ljava/lang/String; │ │ │ │ + // 244: astore 14 │ │ │ │ + // 246: new Lcom/ihunda/android/binauralbeat/ProgramMeta; │ │ │ │ + // 249: astore 15 │ │ │ │ + // 251: aload 15 │ │ │ │ + // 253: aload 6 │ │ │ │ + // 255: aload 14 │ │ │ │ + // 257: aload 10 │ │ │ │ + // 259: invokespecial com/ihunda/android/binauralbeat/ProgramMeta.:(Ljava/lang/reflect/Method;Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)V │ │ │ │ + // 262: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ + // 265: astore 8 │ │ │ │ + // 267: aload 8 │ │ │ │ + // 269: aload 14 │ │ │ │ + // 271: aload 15 │ │ │ │ + // 273: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 278: pop │ │ │ │ + // 279: iload_1 │ │ │ │ + // 280: iconst_1 │ │ │ │ + // 281: iadd │ │ │ │ + // 282: istore_1 │ │ │ │ + // 283: goto 45 │ │ │ │ + // 286: astore 16 │ │ │ │ + // 288: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.TAG:Ljava/lang/String; │ │ │ │ + // 291: astore 8 │ │ │ │ + // 293: ldc_w "Missing string for %s" │ │ │ │ + // 296: astore 9 │ │ │ │ + // 298: iconst_1 │ │ │ │ + // 299: istore 17 │ │ │ │ + // 301: iload 17 │ │ │ │ + // 303: anewarray Ljava/lang/Object; │ │ │ │ + // 306: astore 18 │ │ │ │ + // 308: aload 18 │ │ │ │ + // 310: iconst_0 │ │ │ │ + // 311: aload 12 │ │ │ │ + // 313: aastore │ │ │ │ + // 314: aload 9 │ │ │ │ + // 316: aload 18 │ │ │ │ + // 318: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 321: astore 9 │ │ │ │ + // 323: aload 8 │ │ │ │ + // 325: aload 9 │ │ │ │ + // 327: invokestatic android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 330: pop │ │ │ │ + // 331: aload 12 │ │ │ │ + // 333: invokestatic com/ihunda/android/binauralbeat/WordUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 336: astore 14 │ │ │ │ + // 338: goto 246 │ │ │ │ + // 341: astore 16 │ │ │ │ + // 343: new Ljava/lang/RuntimeException; │ │ │ │ + // 346: astore_2 │ │ │ │ + // 347: aload_2 │ │ │ │ + // 348: aload 16 │ │ │ │ + // 350: invokespecial java/lang/RuntimeException.:(Ljava/lang/Throwable;)V │ │ │ │ + // 353: aload_2 │ │ │ │ + // 354: athrow │ │ │ │ + // 355: astore 16 │ │ │ │ + // 357: new Ljava/lang/RuntimeException; │ │ │ │ + // 360: astore_2 │ │ │ │ + // 361: aload_2 │ │ │ │ + // 362: aload 16 │ │ │ │ + // 364: invokespecial java/lang/RuntimeException.:(Ljava/lang/Throwable;)V │ │ │ │ + // 367: aload_2 │ │ │ │ + // 368: athrow │ │ │ │ + // 369: getstatic com/ihunda/android/binauralbeat/DefaultProgramsBuilder.names:Ljava/util/Map; │ │ │ │ + // 372: astore_2 │ │ │ │ + // 373: goto 16 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------ │ │ │ │ - // 120 125 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 120 125 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 126 130 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 126 130 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 132 137 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 132 137 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 138 142 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 138 142 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 143 148 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 143 148 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 150 155 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 150 155 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 160 165 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 160 165 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 167 170 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 167 170 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 171 175 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 171 175 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 181 186 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 181 186 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 188 193 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 188 193 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 194 198 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 194 198 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 201 206 268 321 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 201 206 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 201 206 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 214 218 268 321 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 214 218 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 214 218 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 221 226 268 321 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 221 226 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 221 226 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 228 231 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 228 231 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 239 244 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 239 244 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 244 247 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 244 247 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 251 259 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 251 259 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 270 273 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 270 273 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 282 287 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 282 287 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 292 295 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 292 295 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 297 302 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 297 302 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 305 311 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 305 311 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ - // 311 316 321 335 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 311 316 335 349 Ljava/lang/IllegalAccessException; │ │ │ │ + // 122 127 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 122 127 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 129 134 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 129 134 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 136 141 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 136 141 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 143 148 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 143 148 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 150 155 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 150 155 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 157 162 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 157 162 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 168 173 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 168 173 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 175 178 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 175 178 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 180 185 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 180 185 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 192 197 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 192 197 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 201 206 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 201 206 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 208 213 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 208 213 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 217 222 286 341 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 217 222 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 217 222 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 232 236 286 341 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 232 236 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 232 236 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 239 244 286 341 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 239 244 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 239 244 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 246 249 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 246 249 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 257 262 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 257 262 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 262 265 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 262 265 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 271 279 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 271 279 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 288 291 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 288 291 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 301 306 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 301 306 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 311 314 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 311 314 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 316 321 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 316 321 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 325 331 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 325 331 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ + // 331 336 341 355 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 331 336 355 369 Ljava/lang/IllegalAccessException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0228: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0246: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ ├── com/ihunda/android/binauralbeat/FloatSinTable.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -120,116 +120,114 @@ │ │ │ │ 14: invokespecial #29 // Method build:(I)V │ │ │ │ 17: return │ │ │ │ │ │ │ │ private final void build(int); │ │ │ │ descriptor: (I)V │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: iload_1 │ │ │ │ 1: putstatic #18 // Field size:I │ │ │ │ 4: getstatic #18 // Field size:I │ │ │ │ 7: newarray float │ │ │ │ 9: astore_2 │ │ │ │ 10: aload_2 │ │ │ │ 11: putstatic #14 // Field tableSin:[F │ │ │ │ 14: getstatic #18 // Field size:I │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: i2d │ │ │ │ - 20: dstore 4 │ │ │ │ - 22: ldc2_w #32 // double 6.283185307179586d │ │ │ │ - 25: dload 4 │ │ │ │ - 27: ddiv │ │ │ │ - 28: dstore 6 │ │ │ │ - 30: dload 6 │ │ │ │ - 32: d2f │ │ │ │ - 33: putstatic #35 // Field step:F │ │ │ │ - 36: ldc #36 // int 1065353216 │ │ │ │ - 38: istore 8 │ │ │ │ - 40: getstatic #35 // Field step:F │ │ │ │ - 43: fstore 9 │ │ │ │ - 45: ldc #37 // float 1.0f │ │ │ │ - 47: fload 9 │ │ │ │ - 49: fdiv │ │ │ │ - 50: fstore 10 │ │ │ │ - 52: fload 10 │ │ │ │ - 54: putstatic #39 // Field invStep:F │ │ │ │ - 57: iconst_0 │ │ │ │ - 58: istore 11 │ │ │ │ - 60: getstatic #18 // Field size:I │ │ │ │ - 63: istore 8 │ │ │ │ - 65: iload 11 │ │ │ │ - 67: iload 8 │ │ │ │ - 69: if_icmpge 117 │ │ │ │ - 72: getstatic #14 // Field tableSin:[F │ │ │ │ - 75: astore_2 │ │ │ │ - 76: getstatic #35 // Field step:F │ │ │ │ - 79: fstore 9 │ │ │ │ - 81: iload 11 │ │ │ │ - 83: i2f │ │ │ │ - 84: fstore 12 │ │ │ │ - 86: fload 9 │ │ │ │ - 88: fload 12 │ │ │ │ - 90: fmul │ │ │ │ - 91: f2d │ │ │ │ - 92: invokestatic #45 // Method java/lang/Math.sin:(D)D │ │ │ │ - 95: dstore 13 │ │ │ │ - 97: dload 13 │ │ │ │ - 99: d2f │ │ │ │ - 100: fstore 9 │ │ │ │ - 102: aload_2 │ │ │ │ - 103: iload 11 │ │ │ │ - 105: fload 9 │ │ │ │ - 107: fastore │ │ │ │ - 108: iload 11 │ │ │ │ - 110: iconst_1 │ │ │ │ - 111: iadd │ │ │ │ - 112: istore 11 │ │ │ │ - 114: goto 60 │ │ │ │ - 117: getstatic #18 // Field size:I │ │ │ │ - 120: istore 8 │ │ │ │ - 122: iload 8 │ │ │ │ - 124: newarray float │ │ │ │ - 126: astore_2 │ │ │ │ - 127: aload_2 │ │ │ │ - 128: putstatic #16 // Field tableCos:[F │ │ │ │ - 131: iconst_0 │ │ │ │ - 132: istore 11 │ │ │ │ - 134: getstatic #18 // Field size:I │ │ │ │ - 137: istore 8 │ │ │ │ - 139: iload 11 │ │ │ │ - 141: iload 8 │ │ │ │ - 143: if_icmpge 191 │ │ │ │ - 146: getstatic #16 // Field tableCos:[F │ │ │ │ - 149: astore_2 │ │ │ │ - 150: getstatic #35 // Field step:F │ │ │ │ - 153: fstore 9 │ │ │ │ - 155: iload 11 │ │ │ │ - 157: i2f │ │ │ │ - 158: fstore 12 │ │ │ │ - 160: fload 9 │ │ │ │ - 162: fload 12 │ │ │ │ - 164: fmul │ │ │ │ - 165: f2d │ │ │ │ - 166: invokestatic #48 // Method java/lang/Math.cos:(D)D │ │ │ │ - 169: dstore 13 │ │ │ │ - 171: dload 13 │ │ │ │ - 173: d2f │ │ │ │ - 174: fstore 9 │ │ │ │ - 176: aload_2 │ │ │ │ - 177: iload 11 │ │ │ │ - 179: fload 9 │ │ │ │ - 181: fastore │ │ │ │ - 182: iload 11 │ │ │ │ - 184: iconst_1 │ │ │ │ - 185: iadd │ │ │ │ - 186: istore 11 │ │ │ │ - 188: goto 134 │ │ │ │ - 191: return │ │ │ │ + 17: i2d │ │ │ │ + 18: dstore_3 │ │ │ │ + 19: ldc2_w #32 // double 6.283185307179586d │ │ │ │ + 22: dload_3 │ │ │ │ + 23: ddiv │ │ │ │ + 24: dstore 5 │ │ │ │ + 26: dload 5 │ │ │ │ + 28: d2f │ │ │ │ + 29: putstatic #35 // Field step:F │ │ │ │ + 32: ldc #36 // int 1065353216 │ │ │ │ + 34: istore 7 │ │ │ │ + 36: getstatic #35 // Field step:F │ │ │ │ + 39: fstore 8 │ │ │ │ + 41: ldc #37 // float 1.0f │ │ │ │ + 43: fload 8 │ │ │ │ + 45: fdiv │ │ │ │ + 46: fstore 9 │ │ │ │ + 48: fload 9 │ │ │ │ + 50: putstatic #39 // Field invStep:F │ │ │ │ + 53: iconst_0 │ │ │ │ + 54: istore 10 │ │ │ │ + 56: getstatic #18 // Field size:I │ │ │ │ + 59: istore 7 │ │ │ │ + 61: iload 10 │ │ │ │ + 63: iload 7 │ │ │ │ + 65: if_icmpge 113 │ │ │ │ + 68: getstatic #14 // Field tableSin:[F │ │ │ │ + 71: astore_2 │ │ │ │ + 72: getstatic #35 // Field step:F │ │ │ │ + 75: fstore 8 │ │ │ │ + 77: iload 10 │ │ │ │ + 79: i2f │ │ │ │ + 80: fstore 11 │ │ │ │ + 82: fload 8 │ │ │ │ + 84: fload 11 │ │ │ │ + 86: fmul │ │ │ │ + 87: f2d │ │ │ │ + 88: invokestatic #45 // Method java/lang/Math.sin:(D)D │ │ │ │ + 91: dstore 5 │ │ │ │ + 93: dload 5 │ │ │ │ + 95: d2f │ │ │ │ + 96: fstore 8 │ │ │ │ + 98: aload_2 │ │ │ │ + 99: iload 10 │ │ │ │ + 101: fload 8 │ │ │ │ + 103: fastore │ │ │ │ + 104: iload 10 │ │ │ │ + 106: iconst_1 │ │ │ │ + 107: iadd │ │ │ │ + 108: istore 10 │ │ │ │ + 110: goto 56 │ │ │ │ + 113: getstatic #18 // Field size:I │ │ │ │ + 116: istore 7 │ │ │ │ + 118: iload 7 │ │ │ │ + 120: newarray float │ │ │ │ + 122: astore_2 │ │ │ │ + 123: aload_2 │ │ │ │ + 124: putstatic #16 // Field tableCos:[F │ │ │ │ + 127: iconst_0 │ │ │ │ + 128: istore 10 │ │ │ │ + 130: getstatic #18 // Field size:I │ │ │ │ + 133: istore 7 │ │ │ │ + 135: iload 10 │ │ │ │ + 137: iload 7 │ │ │ │ + 139: if_icmpge 187 │ │ │ │ + 142: getstatic #16 // Field tableCos:[F │ │ │ │ + 145: astore_2 │ │ │ │ + 146: getstatic #35 // Field step:F │ │ │ │ + 149: fstore 8 │ │ │ │ + 151: iload 10 │ │ │ │ + 153: i2f │ │ │ │ + 154: fstore 11 │ │ │ │ + 156: fload 8 │ │ │ │ + 158: fload 11 │ │ │ │ + 160: fmul │ │ │ │ + 161: f2d │ │ │ │ + 162: invokestatic #48 // Method java/lang/Math.cos:(D)D │ │ │ │ + 165: dstore 5 │ │ │ │ + 167: dload 5 │ │ │ │ + 169: d2f │ │ │ │ + 170: fstore 8 │ │ │ │ + 172: aload_2 │ │ │ │ + 173: iload 10 │ │ │ │ + 175: fload 8 │ │ │ │ + 177: fastore │ │ │ │ + 178: iload 10 │ │ │ │ + 180: iconst_1 │ │ │ │ + 181: iadd │ │ │ │ + 182: istore 10 │ │ │ │ + 184: goto 130 │ │ │ │ + 187: return │ │ │ │ │ │ │ │ public final float cosFast(float); │ │ │ │ descriptor: (F)F │ │ │ │ flags: (0x0011) ACC_PUBLIC, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: getstatic #35 // Field step:F │ │ ├── com/ihunda/android/binauralbeat/Program.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -922,42 +922,40 @@ │ │ │ │ 1: getfield #214 // Field description:Ljava/lang/String; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ public int getLength(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=5, args_size=1 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #21 // Field seq:Ljava/util/ArrayList; │ │ │ │ - 6: astore_2 │ │ │ │ - 7: aload_2 │ │ │ │ - 8: invokevirtual #218 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #224, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 51 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #228, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #156 // class com/ihunda/android/binauralbeat/Period │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: invokevirtual #229 // Method com/ihunda/android/binauralbeat/Period.getLength:()I │ │ │ │ - 41: istore 4 │ │ │ │ - 43: iload_1 │ │ │ │ - 44: iload 4 │ │ │ │ - 46: iadd │ │ │ │ - 47: istore_1 │ │ │ │ - 48: goto 12 │ │ │ │ - 51: iload_1 │ │ │ │ - 52: ireturn │ │ │ │ + 6: invokevirtual #218 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #224, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 45 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #228, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #156 // class com/ihunda/android/binauralbeat/Period │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: invokevirtual #229 // Method com/ihunda/android/binauralbeat/Period.getLength:()I │ │ │ │ + 37: istore_3 │ │ │ │ + 38: iload_1 │ │ │ │ + 39: iload_3 │ │ │ │ + 40: iadd │ │ │ │ + 41: istore_1 │ │ │ │ + 42: goto 10 │ │ │ │ + 45: iload_1 │ │ │ │ + 46: ireturn │ │ │ │ │ │ │ │ public java.lang.String getName(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ihunda/android/binauralbeat/viz/Aurora.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,32 +18,30 @@ │ │ │ │ │ │ │ │ public Aurora() { │ │ │ │ this.background = BitmapFactory.decodeResource(BBeat.getInstance().getResources(), 2130837504); │ │ │ │ (this.pTag = new Paint()).setStyle(Paint$Style.FILL); │ │ │ │ } │ │ │ │ │ │ │ │ public void redraw(final Canvas canvas, final int n, final int n2, final float n3, final float n4) { │ │ │ │ - final float n5 = 50.0f; │ │ │ │ - final int n6 = 255; │ │ │ │ - final float n7 = this.period * 2.0f * 10.0f; │ │ │ │ - final float n8 = n3 % n7 / n7; │ │ │ │ + final float n5 = this.period * 2.0f * 10.0f; │ │ │ │ + final float n6 = n3 % n5 / n5; │ │ │ │ canvas.drawBitmap(this.background, 0.0f, 0.0f, (Paint)null); │ │ │ │ - float n9; │ │ │ │ - if (n8 > 0.5) { │ │ │ │ - n9 = (1.0f - n8) * n5; │ │ │ │ + float n7; │ │ │ │ + if (n6 > 0.5) { │ │ │ │ + n7 = (1.0f - n6) * 50.0f; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n9 = n8 * n5; │ │ │ │ + n7 = n6 * 50.0f; │ │ │ │ } │ │ │ │ - final float n10 = (float)(n / 2); │ │ │ │ - this.pTag.setColor(Color.argb((int)(n9 * 0.7), n6, n6, n6)); │ │ │ │ - canvas.drawCircle((float)(n / 4), (float)(n2 / 2), n10, this.pTag); │ │ │ │ - this.pTag.setColor(Color.argb((int)(n9 * 0.4), n6, n6, n6)); │ │ │ │ - canvas.drawCircle((float)(n / 4 - 20), (float)(n2 / 2 + 20), 0.7f * n10, this.pTag); │ │ │ │ - this.pTag.setColor(Color.argb((int)n9, n6, n6, n6)); │ │ │ │ - canvas.drawCircle((float)(n / 4), (float)(n2 / 2), 0.4f * n10, this.pTag); │ │ │ │ + final float n8 = (float)(n / 2); │ │ │ │ + this.pTag.setColor(Color.argb((int)(n7 * 0.7), 255, 255, 255)); │ │ │ │ + canvas.drawCircle((float)(n / 4), (float)(n2 / 2), n8, this.pTag); │ │ │ │ + this.pTag.setColor(Color.argb((int)(n7 * 0.4), 255, 255, 255)); │ │ │ │ + canvas.drawCircle((float)(n / 4 - 20), (float)(n2 / 2 + 20), 0.7f * n8, this.pTag); │ │ │ │ + this.pTag.setColor(Color.argb((int)n7, 255, 255, 255)); │ │ │ │ + canvas.drawCircle((float)(n / 4), (float)(n2 / 2), 0.4f * n8, this.pTag); │ │ │ │ } │ │ │ │ │ │ │ │ public void setFrequency(final float n) { │ │ │ │ this.period = 1.0f / n; │ │ │ │ } │ │ │ │ } │ │ ├── com/ihunda/android/binauralbeat/viz/HypnoticSpiral.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -163,15 +163,15 @@ │ │ │ │ 75: goto 29 │ │ │ │ 78: return │ │ │ │ │ │ │ │ private android.graphics.Bitmap getBitmap(int, int, int); │ │ │ │ descriptor: (III)Landroid/graphics/Bitmap; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=31, args_size=4 │ │ │ │ + stack=300, locals=29, args_size=4 │ │ │ │ 0: iload_2 │ │ │ │ 1: iconst_2 │ │ │ │ 2: idiv │ │ │ │ 3: i2f │ │ │ │ 4: fstore 4 │ │ │ │ 6: iload_3 │ │ │ │ 7: iconst_2 │ │ │ │ @@ -234,47 +234,47 @@ │ │ │ │ 107: fsub │ │ │ │ 108: fstore 22 │ │ │ │ 110: iload_1 │ │ │ │ 111: i2f │ │ │ │ 112: fstore 19 │ │ │ │ 114: fload 20 │ │ │ │ 116: f2d │ │ │ │ - 117: dstore 23 │ │ │ │ + 117: dstore 11 │ │ │ │ 119: fload 22 │ │ │ │ 121: f2d │ │ │ │ 122: dstore 7 │ │ │ │ - 124: dload 23 │ │ │ │ + 124: dload 11 │ │ │ │ 126: dload 7 │ │ │ │ 128: invokestatic #44 // Method java/lang/Math.atan2:(DD)D │ │ │ │ - 131: dstore 23 │ │ │ │ - 133: dload 23 │ │ │ │ + 131: dstore 11 │ │ │ │ + 133: dload 11 │ │ │ │ 135: dstore 7 │ │ │ │ - 137: dload 23 │ │ │ │ + 137: dload 11 │ │ │ │ 139: d2f │ │ │ │ 140: fstore 18 │ │ │ │ 142: fload 18 │ │ │ │ - 144: fstore 25 │ │ │ │ + 144: fstore 23 │ │ │ │ 146: fload 18 │ │ │ │ 148: fload 13 │ │ │ │ 150: fmul │ │ │ │ - 151: fstore 25 │ │ │ │ + 151: fstore 23 │ │ │ │ 153: fload 19 │ │ │ │ - 155: fload 25 │ │ │ │ + 155: fload 23 │ │ │ │ 157: fadd │ │ │ │ - 158: fstore 26 │ │ │ │ + 158: fstore 24 │ │ │ │ 160: fload 22 │ │ │ │ 162: fload 22 │ │ │ │ 164: fmul │ │ │ │ 165: fstore 19 │ │ │ │ 167: fload 20 │ │ │ │ 169: fload 20 │ │ │ │ 171: fmul │ │ │ │ - 172: fstore 25 │ │ │ │ + 172: fstore 23 │ │ │ │ 174: fload 19 │ │ │ │ - 176: fload 25 │ │ │ │ + 176: fload 23 │ │ │ │ 178: fadd │ │ │ │ 179: fstore 19 │ │ │ │ 181: fload 19 │ │ │ │ 183: fstore 18 │ │ │ │ 185: fload 19 │ │ │ │ 187: f2d │ │ │ │ 188: dstore 7 │ │ │ │ @@ -283,50 +283,50 @@ │ │ │ │ 194: dload 7 │ │ │ │ 196: invokestatic #48 // Method java/lang/Math.sqrt:(D)D │ │ │ │ 199: dstore 9 │ │ │ │ 201: dload 9 │ │ │ │ 203: dstore 7 │ │ │ │ 205: dload 9 │ │ │ │ 207: d2f │ │ │ │ - 208: fstore 27 │ │ │ │ - 210: fload 26 │ │ │ │ - 212: fload 27 │ │ │ │ + 208: fstore 25 │ │ │ │ + 210: fload 24 │ │ │ │ + 212: fload 25 │ │ │ │ 214: fadd │ │ │ │ 215: fload 6 │ │ │ │ 217: fdiv │ │ │ │ 218: fstore 19 │ │ │ │ 220: fload 19 │ │ │ │ 222: fstore 18 │ │ │ │ 224: fload 19 │ │ │ │ 226: f2i │ │ │ │ - 227: istore 28 │ │ │ │ - 229: iload 28 │ │ │ │ + 227: istore 26 │ │ │ │ + 229: iload 26 │ │ │ │ 231: iconst_1 │ │ │ │ 232: iand │ │ │ │ 233: istore 14 │ │ │ │ 235: iconst_1 │ │ │ │ - 236: istore 29 │ │ │ │ + 236: istore 27 │ │ │ │ 238: ldc #49 // float 1.4E-45f │ │ │ │ - 240: fstore 25 │ │ │ │ + 240: fstore 23 │ │ │ │ 242: iload 14 │ │ │ │ - 244: iload 29 │ │ │ │ + 244: iload 27 │ │ │ │ 246: if_icmpne 271 │ │ │ │ 249: iload 21 │ │ │ │ 251: iload 16 │ │ │ │ 253: iadd │ │ │ │ 254: istore 14 │ │ │ │ 256: iconst_m1 │ │ │ │ - 257: istore 29 │ │ │ │ + 257: istore 27 │ │ │ │ 259: fconst_0 │ │ │ │ 260: fconst_0 │ │ │ │ 261: fdiv │ │ │ │ - 262: fstore 25 │ │ │ │ + 262: fstore 23 │ │ │ │ 264: aload 15 │ │ │ │ 266: iload 14 │ │ │ │ - 268: iload 29 │ │ │ │ + 268: iload 27 │ │ │ │ 270: iastore │ │ │ │ 271: iload 21 │ │ │ │ 273: iconst_1 │ │ │ │ 274: iadd │ │ │ │ 275: istore 21 │ │ │ │ 277: goto 88 │ │ │ │ 280: iload 16 │ │ │ │ @@ -335,19 +335,19 @@ │ │ │ │ 284: istore 16 │ │ │ │ 286: iload 17 │ │ │ │ 288: iconst_1 │ │ │ │ 289: iadd │ │ │ │ 290: istore 17 │ │ │ │ 292: goto 63 │ │ │ │ 295: getstatic #55 // Field android/graphics/Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config; │ │ │ │ - 298: astore 30 │ │ │ │ + 298: astore 28 │ │ │ │ 300: aload 15 │ │ │ │ 302: iload_2 │ │ │ │ 303: iload_3 │ │ │ │ - 304: aload 30 │ │ │ │ + 304: aload 28 │ │ │ │ 306: invokestatic #59 // Method android/graphics/Bitmap.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ │ │ 309: areturn │ │ │ │ │ │ │ │ public void redraw(android.graphics.Canvas, int, int, float, float); │ │ │ │ descriptor: (Landroid/graphics/Canvas;IIFF)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ ├── com/ihunda/android/binauralbeat/viz/SpiralDots.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -212,15 +212,15 @@ │ │ │ │ 34: putfield #59 // Field Twopi:F │ │ │ │ 37: return │ │ │ │ │ │ │ │ public void redraw(android.graphics.Canvas, int, int, float, float); │ │ │ │ descriptor: (Landroid/graphics/Canvas;IIFF)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=37, args_size=6 │ │ │ │ + stack=300, locals=33, args_size=6 │ │ │ │ 0: iload_2 │ │ │ │ 1: iload_3 │ │ │ │ 2: invokestatic #65 // Method java/lang/Math.min:(II)I │ │ │ │ 5: bipush -10 │ │ │ │ 7: iadd │ │ │ │ 8: iconst_2 │ │ │ │ 9: idiv │ │ │ │ @@ -268,15 +268,15 @@ │ │ │ │ 89: ldc #82 // float 1.0f │ │ │ │ 91: fstore 10 │ │ │ │ 93: fload 16 │ │ │ │ 95: fload 10 │ │ │ │ 97: fcmpg │ │ │ │ 98: istore 12 │ │ │ │ 100: iload 12 │ │ │ │ - 102: ifge 396 │ │ │ │ + 102: ifge 400 │ │ │ │ 105: iload_2 │ │ │ │ 106: iconst_2 │ │ │ │ 107: idiv │ │ │ │ 108: istore 12 │ │ │ │ 110: aload_0 │ │ │ │ 111: getfield #59 // Field Twopi:F │ │ │ │ 114: ldc #84 // float 4.0f │ │ │ │ @@ -347,100 +347,102 @@ │ │ │ │ 222: fstore 23 │ │ │ │ 224: aload_0 │ │ │ │ 225: getfield #45 // Field pLed:Landroid/graphics/Paint; │ │ │ │ 228: astore 13 │ │ │ │ 230: fload 16 │ │ │ │ 232: f2d │ │ │ │ 233: dstore 24 │ │ │ │ - 235: ldc2_w #98 // double 0.1d │ │ │ │ - 238: dload 24 │ │ │ │ - 240: dadd │ │ │ │ - 241: dstore 19 │ │ │ │ - 243: ldc2_w #94 // double 153.0d │ │ │ │ - 246: dload 19 │ │ │ │ - 248: dmul │ │ │ │ - 249: dstore 17 │ │ │ │ - 251: dload 17 │ │ │ │ + 235: dload 24 │ │ │ │ + 237: dstore 26 │ │ │ │ + 239: ldc2_w #98 // double 0.1d │ │ │ │ + 242: dload 24 │ │ │ │ + 244: dadd │ │ │ │ + 245: dstore 19 │ │ │ │ + 247: ldc2_w #94 // double 153.0d │ │ │ │ + 250: dload 19 │ │ │ │ + 252: dmul │ │ │ │ 253: d2i │ │ │ │ 254: istore 14 │ │ │ │ 256: fload 16 │ │ │ │ 258: f2d │ │ │ │ - 259: dstore 26 │ │ │ │ - 261: ldc2_w #98 // double 0.1d │ │ │ │ - 264: dload 26 │ │ │ │ - 266: dadd │ │ │ │ - 267: dstore 28 │ │ │ │ - 269: ldc2_w #102 // double 238.0d │ │ │ │ - 272: dload 28 │ │ │ │ - 274: dmul │ │ │ │ - 275: d2i │ │ │ │ - 276: istore 30 │ │ │ │ - 278: fload 16 │ │ │ │ - 280: f2d │ │ │ │ - 281: dstore 26 │ │ │ │ - 283: ldc2_w #98 // double 0.1d │ │ │ │ - 286: dload 26 │ │ │ │ - 288: dadd │ │ │ │ - 289: dstore 24 │ │ │ │ - 291: ldc2_w #94 // double 153.0d │ │ │ │ - 294: dload 24 │ │ │ │ - 296: dmul │ │ │ │ - 297: dstore 19 │ │ │ │ - 299: dload 19 │ │ │ │ - 301: d2i │ │ │ │ - 302: istore 31 │ │ │ │ - 304: iload 14 │ │ │ │ - 306: iload 30 │ │ │ │ - 308: iload 31 │ │ │ │ - 310: invokestatic #32 // Method android/graphics/Color.rgb:(III)I │ │ │ │ - 313: istore 14 │ │ │ │ - 315: aload 13 │ │ │ │ - 317: iload 14 │ │ │ │ - 319: invokevirtual #78 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 322: ldc #104 // int 1092616192 │ │ │ │ - 324: istore 14 │ │ │ │ - 326: ldc #105 // float 10.0f │ │ │ │ - 328: fload 16 │ │ │ │ - 330: fmul │ │ │ │ - 331: fstore 7 │ │ │ │ - 333: ldc #82 // float 1.0f │ │ │ │ - 335: fload 7 │ │ │ │ - 337: fadd │ │ │ │ - 338: f2i │ │ │ │ - 339: istore 12 │ │ │ │ - 341: iload 12 │ │ │ │ - 343: i2f │ │ │ │ - 344: fstore 10 │ │ │ │ - 346: aload_0 │ │ │ │ - 347: getfield #45 // Field pLed:Landroid/graphics/Paint; │ │ │ │ - 350: astore 32 │ │ │ │ - 352: aload_1 │ │ │ │ - 353: fload 21 │ │ │ │ - 355: fload 23 │ │ │ │ - 357: fload 10 │ │ │ │ - 359: aload 32 │ │ │ │ - 361: invokevirtual #109 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 364: fload 15 │ │ │ │ - 366: f2d │ │ │ │ - 367: dstore 33 │ │ │ │ - 369: ldc2_w #112 // double 0.01d │ │ │ │ - 372: dstore 35 │ │ │ │ - 374: dload 33 │ │ │ │ - 376: dload 35 │ │ │ │ - 378: dsub │ │ │ │ - 379: dstore 33 │ │ │ │ - 381: dload 33 │ │ │ │ - 383: d2f │ │ │ │ - 384: fstore 15 │ │ │ │ - 386: fload 16 │ │ │ │ - 388: fload 15 │ │ │ │ - 390: fadd │ │ │ │ - 391: fstore 16 │ │ │ │ - 393: goto 89 │ │ │ │ - 396: return │ │ │ │ + 259: dstore 24 │ │ │ │ + 261: dload 24 │ │ │ │ + 263: dstore 26 │ │ │ │ + 265: ldc2_w #98 // double 0.1d │ │ │ │ + 268: dload 24 │ │ │ │ + 270: dadd │ │ │ │ + 271: dstore 19 │ │ │ │ + 273: ldc2_w #102 // double 238.0d │ │ │ │ + 276: dload 19 │ │ │ │ + 278: dmul │ │ │ │ + 279: d2i │ │ │ │ + 280: istore 28 │ │ │ │ + 282: fload 16 │ │ │ │ + 284: f2d │ │ │ │ + 285: dstore 24 │ │ │ │ + 287: ldc2_w #98 // double 0.1d │ │ │ │ + 290: dload 24 │ │ │ │ + 292: dadd │ │ │ │ + 293: dstore 26 │ │ │ │ + 295: ldc2_w #94 // double 153.0d │ │ │ │ + 298: dload 26 │ │ │ │ + 300: dmul │ │ │ │ + 301: dstore 19 │ │ │ │ + 303: dload 19 │ │ │ │ + 305: d2i │ │ │ │ + 306: istore 29 │ │ │ │ + 308: iload 14 │ │ │ │ + 310: iload 28 │ │ │ │ + 312: iload 29 │ │ │ │ + 314: invokestatic #32 // Method android/graphics/Color.rgb:(III)I │ │ │ │ + 317: istore 14 │ │ │ │ + 319: aload 13 │ │ │ │ + 321: iload 14 │ │ │ │ + 323: invokevirtual #78 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 326: ldc #104 // int 1092616192 │ │ │ │ + 328: istore 14 │ │ │ │ + 330: ldc #105 // float 10.0f │ │ │ │ + 332: fload 16 │ │ │ │ + 334: fmul │ │ │ │ + 335: fstore 7 │ │ │ │ + 337: ldc #82 // float 1.0f │ │ │ │ + 339: fload 7 │ │ │ │ + 341: fadd │ │ │ │ + 342: f2i │ │ │ │ + 343: istore 12 │ │ │ │ + 345: iload 12 │ │ │ │ + 347: i2f │ │ │ │ + 348: fstore 10 │ │ │ │ + 350: aload_0 │ │ │ │ + 351: getfield #45 // Field pLed:Landroid/graphics/Paint; │ │ │ │ + 354: astore 30 │ │ │ │ + 356: aload_1 │ │ │ │ + 357: fload 21 │ │ │ │ + 359: fload 23 │ │ │ │ + 361: fload 10 │ │ │ │ + 363: aload 30 │ │ │ │ + 365: invokevirtual #109 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 368: fload 15 │ │ │ │ + 370: f2d │ │ │ │ + 371: dstore 31 │ │ │ │ + 373: ldc2_w #112 // double 0.01d │ │ │ │ + 376: dstore 17 │ │ │ │ + 378: dload 31 │ │ │ │ + 380: dload 17 │ │ │ │ + 382: dsub │ │ │ │ + 383: dstore 31 │ │ │ │ + 385: dload 31 │ │ │ │ + 387: d2f │ │ │ │ + 388: fstore 15 │ │ │ │ + 390: fload 16 │ │ │ │ + 392: fload 15 │ │ │ │ + 394: fadd │ │ │ │ + 395: fstore 16 │ │ │ │ + 397: goto 89 │ │ │ │ + 400: return │ │ │ │ │ │ │ │ public void setFrequency(float); │ │ │ │ descriptor: (F)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/ihunda/android/binauralbeat/viz/Starfield3D.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -369,411 +369,321 @@ │ │ │ │ 209: iastore │ │ │ │ 210: return │ │ │ │ │ │ │ │ public void redraw(android.graphics.Canvas, int, int, float, float); │ │ │ │ descriptor: (Landroid/graphics/Canvas;IIFF)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=35, args_size=6 │ │ │ │ + stack=300, locals=36, args_size=6 │ │ │ │ 0: iload_2 │ │ │ │ 1: iconst_2 │ │ │ │ 2: idiv │ │ │ │ 3: istore 6 │ │ │ │ 5: iload_3 │ │ │ │ 6: iconst_2 │ │ │ │ 7: idiv │ │ │ │ 8: istore 7 │ │ │ │ 10: ldc #100 // int 1073741824 │ │ │ │ 12: istore 8 │ │ │ │ 14: aload_0 │ │ │ │ - 15: astore 9 │ │ │ │ - 17: aload_0 │ │ │ │ - 18: getfield #103 // Field freq:F │ │ │ │ - 21: fstore 10 │ │ │ │ - 23: fload 10 │ │ │ │ - 25: fstore 11 │ │ │ │ - 27: fload 10 │ │ │ │ - 29: ldc #105 // float 4.0f │ │ │ │ - 31: fdiv │ │ │ │ - 32: fstore 11 │ │ │ │ - 34: ldc #101 // float 2.0f │ │ │ │ - 36: fload 11 │ │ │ │ - 38: fadd │ │ │ │ - 39: fstore 12 │ │ │ │ - 41: fload 12 │ │ │ │ - 43: fstore 10 │ │ │ │ - 45: fload 12 │ │ │ │ - 47: f2i │ │ │ │ - 48: istore 13 │ │ │ │ - 50: aload_0 │ │ │ │ - 51: getfield #96 // Field background:Landroid/graphics/Bitmap; │ │ │ │ - 54: astore 14 │ │ │ │ - 56: iconst_0 │ │ │ │ - 57: istore 15 │ │ │ │ - 59: fconst_0 │ │ │ │ - 60: fstore 11 │ │ │ │ - 62: aconst_null │ │ │ │ - 63: astore 16 │ │ │ │ - 65: iconst_0 │ │ │ │ - 66: istore 17 │ │ │ │ - 68: fconst_0 │ │ │ │ - 69: fstore 18 │ │ │ │ - 71: iconst_0 │ │ │ │ - 72: istore 19 │ │ │ │ - 74: aconst_null │ │ │ │ - 75: astore 20 │ │ │ │ - 77: aload_1 │ │ │ │ - 78: astore 9 │ │ │ │ - 80: aload_1 │ │ │ │ - 81: aload 14 │ │ │ │ - 83: fconst_0 │ │ │ │ - 84: fconst_0 │ │ │ │ - 85: aconst_null │ │ │ │ - 86: invokevirtual #111 // Method android/graphics/Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ │ │ - 89: aload_0 │ │ │ │ - 90: astore 9 │ │ │ │ - 92: aload_0 │ │ │ │ - 93: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ - 96: astore 9 │ │ │ │ - 98: aload 9 │ │ │ │ - 100: astore 14 │ │ │ │ - 102: aload 9 │ │ │ │ - 104: ifnonnull 262 │ │ │ │ + 15: getfield #103 // Field freq:F │ │ │ │ + 18: ldc #105 // float 4.0f │ │ │ │ + 20: fdiv │ │ │ │ + 21: fstore 9 │ │ │ │ + 23: ldc #101 // float 2.0f │ │ │ │ + 25: fload 9 │ │ │ │ + 27: fadd │ │ │ │ + 28: fstore 10 │ │ │ │ + 30: fload 10 │ │ │ │ + 32: f2i │ │ │ │ + 33: istore 11 │ │ │ │ + 35: aload_0 │ │ │ │ + 36: getfield #96 // Field background:Landroid/graphics/Bitmap; │ │ │ │ + 39: astore 12 │ │ │ │ + 41: fconst_0 │ │ │ │ + 42: fstore 9 │ │ │ │ + 44: aconst_null │ │ │ │ + 45: astore 13 │ │ │ │ + 47: iconst_0 │ │ │ │ + 48: istore 14 │ │ │ │ + 50: aconst_null │ │ │ │ + 51: astore 15 │ │ │ │ + 53: iconst_0 │ │ │ │ + 54: istore 16 │ │ │ │ + 56: fconst_0 │ │ │ │ + 57: fstore 17 │ │ │ │ + 59: aconst_null │ │ │ │ + 60: astore 18 │ │ │ │ + 62: aload_1 │ │ │ │ + 63: aload 12 │ │ │ │ + 65: fconst_0 │ │ │ │ + 66: fconst_0 │ │ │ │ + 67: aconst_null │ │ │ │ + 68: invokevirtual #111 // Method android/graphics/Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ │ │ + 71: aload_0 │ │ │ │ + 72: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ + 75: astore 12 │ │ │ │ + 77: aload 12 │ │ │ │ + 79: ifnonnull 212 │ │ │ │ + 82: sipush 191 │ │ │ │ + 85: istore 8 │ │ │ │ + 87: ldc #46 // float 2.68E-43f │ │ │ │ + 89: fstore 10 │ │ │ │ + 91: iload 8 │ │ │ │ + 93: anewarray #115 // class com/ihunda/android/binauralbeat/viz/Starfield3D$Star │ │ │ │ + 96: astore 12 │ │ │ │ + 98: aload_0 │ │ │ │ + 99: aload 12 │ │ │ │ + 101: putfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ + 104: iconst_0 │ │ │ │ + 105: istore 19 │ │ │ │ 107: sipush 191 │ │ │ │ 110: istore 8 │ │ │ │ 112: ldc #46 // float 2.68E-43f │ │ │ │ - 114: fstore 12 │ │ │ │ - 116: iload 8 │ │ │ │ - 118: istore 21 │ │ │ │ - 120: fload 12 │ │ │ │ - 122: fstore 10 │ │ │ │ - 124: iload 8 │ │ │ │ - 126: anewarray #115 // class com/ihunda/android/binauralbeat/viz/Starfield3D$Star │ │ │ │ - 129: astore 9 │ │ │ │ - 131: aload 9 │ │ │ │ - 133: astore 14 │ │ │ │ - 135: aload_0 │ │ │ │ - 136: aload 9 │ │ │ │ - 138: putfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ - 141: iconst_0 │ │ │ │ - 142: istore 22 │ │ │ │ - 144: sipush 191 │ │ │ │ - 147: istore 8 │ │ │ │ - 149: ldc #46 // float 2.68E-43f │ │ │ │ - 151: fstore 12 │ │ │ │ - 153: iload 8 │ │ │ │ - 155: istore 21 │ │ │ │ - 157: fload 12 │ │ │ │ - 159: fstore 10 │ │ │ │ - 161: iload 22 │ │ │ │ - 163: iload 8 │ │ │ │ - 165: if_icmpge 262 │ │ │ │ - 168: aload_0 │ │ │ │ - 169: astore 9 │ │ │ │ - 171: aload_0 │ │ │ │ - 172: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ - 175: astore 14 │ │ │ │ - 177: new #115 // class com/ihunda/android/binauralbeat/viz/Starfield3D$Star │ │ │ │ - 180: astore 16 │ │ │ │ - 182: aload_0 │ │ │ │ - 183: astore 9 │ │ │ │ - 185: aload_0 │ │ │ │ - 186: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ - 189: bipush 60 │ │ │ │ - 191: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 194: bipush -30 │ │ │ │ - 196: iadd │ │ │ │ - 197: istore 17 │ │ │ │ - 199: aload_0 │ │ │ │ - 200: astore 9 │ │ │ │ - 202: aload_0 │ │ │ │ - 203: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ - 206: astore 9 │ │ │ │ - 208: aload 9 │ │ │ │ - 210: astore 20 │ │ │ │ - 212: aload 9 │ │ │ │ - 214: bipush 60 │ │ │ │ - 216: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 219: bipush -30 │ │ │ │ - 221: iadd │ │ │ │ - 222: istore 19 │ │ │ │ - 224: iload 22 │ │ │ │ - 226: iconst_1 │ │ │ │ - 227: iadd │ │ │ │ - 228: istore 23 │ │ │ │ - 230: aload 16 │ │ │ │ - 232: astore 9 │ │ │ │ - 234: aload 16 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: iload 17 │ │ │ │ - 239: iload 19 │ │ │ │ - 241: iload 23 │ │ │ │ - 243: invokespecial #123 // Method com/ihunda/android/binauralbeat/viz/Starfield3D$Star."":(Lcom/ihunda/android/binauralbeat/viz/Starfield3D;III)V │ │ │ │ - 246: aload 14 │ │ │ │ - 248: iload 22 │ │ │ │ - 250: aload 16 │ │ │ │ - 252: aastore │ │ │ │ - 253: iload 22 │ │ │ │ - 255: iconst_1 │ │ │ │ - 256: iadd │ │ │ │ - 257: istore 22 │ │ │ │ - 259: goto 144 │ │ │ │ - 262: aload_0 │ │ │ │ - 263: astore 9 │ │ │ │ - 265: aload_0 │ │ │ │ - 266: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ - 269: astore 24 │ │ │ │ - 271: aload 24 │ │ │ │ - 273: arraylength │ │ │ │ - 274: istore 25 │ │ │ │ - 276: iconst_0 │ │ │ │ - 277: istore 26 │ │ │ │ - 279: iload 26 │ │ │ │ - 281: iload 25 │ │ │ │ - 283: if_icmpge 746 │ │ │ │ - 286: aload 24 │ │ │ │ - 288: iload 26 │ │ │ │ - 290: aaload │ │ │ │ - 291: astore 27 │ │ │ │ - 293: iconst_0 │ │ │ │ - 294: istore 28 │ │ │ │ - 296: iconst_0 │ │ │ │ - 297: istore 29 │ │ │ │ - 299: iconst_0 │ │ │ │ - 300: istore 30 │ │ │ │ - 302: aload 27 │ │ │ │ - 304: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 307: fstore 12 │ │ │ │ - 309: iload 13 │ │ │ │ - 311: i2f │ │ │ │ - 312: fstore 10 │ │ │ │ - 314: fload 10 │ │ │ │ - 316: fstore 11 │ │ │ │ - 318: fload 12 │ │ │ │ - 320: fload 10 │ │ │ │ - 322: fsub │ │ │ │ - 323: fstore 12 │ │ │ │ - 325: fload 12 │ │ │ │ - 327: fstore 10 │ │ │ │ - 329: aload 27 │ │ │ │ - 331: fload 12 │ │ │ │ - 333: putfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 336: aload 27 │ │ │ │ - 338: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 341: fstore 10 │ │ │ │ - 343: fload 10 │ │ │ │ - 345: fstore 12 │ │ │ │ - 347: iconst_0 │ │ │ │ - 348: istore 15 │ │ │ │ - 350: fconst_0 │ │ │ │ - 351: fstore 11 │ │ │ │ - 353: aconst_null │ │ │ │ - 354: astore 16 │ │ │ │ - 356: fload 10 │ │ │ │ - 358: fconst_0 │ │ │ │ - 359: fcmpl │ │ │ │ - 360: istore 8 │ │ │ │ - 362: iload 8 │ │ │ │ - 364: ifle 503 │ │ │ │ - 367: aload 27 │ │ │ │ - 369: getfield #129 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.x:I │ │ │ │ - 372: istore 21 │ │ │ │ - 374: iload 21 │ │ │ │ - 376: istore 8 │ │ │ │ - 378: iload 21 │ │ │ │ - 380: i2f │ │ │ │ - 381: fstore 12 │ │ │ │ - 383: aload 27 │ │ │ │ - 385: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 388: fstore 10 │ │ │ │ - 390: fload 10 │ │ │ │ - 392: fstore 11 │ │ │ │ - 394: fload 12 │ │ │ │ - 396: fload 10 │ │ │ │ - 398: fdiv │ │ │ │ - 399: fstore 12 │ │ │ │ - 401: fload 12 │ │ │ │ - 403: fstore 10 │ │ │ │ - 405: fload 12 │ │ │ │ - 407: f2i │ │ │ │ - 408: istore 21 │ │ │ │ - 410: iload 21 │ │ │ │ - 412: istore 8 │ │ │ │ - 414: iload 21 │ │ │ │ - 416: iload 6 │ │ │ │ - 418: iadd │ │ │ │ - 419: istore 29 │ │ │ │ - 421: aload 27 │ │ │ │ - 423: getfield #132 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.y:I │ │ │ │ - 426: istore 21 │ │ │ │ - 428: iload 21 │ │ │ │ - 430: istore 8 │ │ │ │ - 432: iload 21 │ │ │ │ - 434: i2f │ │ │ │ - 435: fstore 12 │ │ │ │ - 437: aload 27 │ │ │ │ - 439: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 442: fstore 10 │ │ │ │ - 444: fload 10 │ │ │ │ - 446: fstore 11 │ │ │ │ - 448: fload 12 │ │ │ │ - 450: fload 10 │ │ │ │ - 452: fdiv │ │ │ │ - 453: fstore 12 │ │ │ │ - 455: fload 12 │ │ │ │ - 457: fstore 10 │ │ │ │ - 459: fload 12 │ │ │ │ - 461: f2i │ │ │ │ - 462: istore 21 │ │ │ │ - 464: iload 21 │ │ │ │ - 466: istore 8 │ │ │ │ - 468: iload 21 │ │ │ │ - 470: iload 7 │ │ │ │ - 472: iadd │ │ │ │ - 473: istore 30 │ │ │ │ - 475: iload 29 │ │ │ │ - 477: iflt 503 │ │ │ │ - 480: iload_2 │ │ │ │ - 481: istore 21 │ │ │ │ - 483: iload 29 │ │ │ │ - 485: iload_2 │ │ │ │ - 486: if_icmpgt 503 │ │ │ │ - 489: iload 30 │ │ │ │ - 491: iflt 503 │ │ │ │ - 494: iload_3 │ │ │ │ - 495: istore 21 │ │ │ │ - 497: iload 30 │ │ │ │ - 499: iload_3 │ │ │ │ - 500: if_icmple 639 │ │ │ │ - 503: iload 28 │ │ │ │ - 505: ifeq 645 │ │ │ │ - 508: aload_0 │ │ │ │ - 509: astore 9 │ │ │ │ - 511: aload_0 │ │ │ │ - 512: getfield #60 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 515: astore 14 │ │ │ │ - 517: aload_0 │ │ │ │ - 518: astore 9 │ │ │ │ - 520: aload_0 │ │ │ │ - 521: getfield #99 // Field z_to_color:[I │ │ │ │ - 524: astore 9 │ │ │ │ - 526: aload 9 │ │ │ │ - 528: astore 16 │ │ │ │ - 530: aload 27 │ │ │ │ - 532: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ - 535: fstore 10 │ │ │ │ - 537: fload 10 │ │ │ │ - 539: fstore 18 │ │ │ │ - 541: fload 10 │ │ │ │ - 543: f2d │ │ │ │ - 544: dstore 31 │ │ │ │ - 546: dload 31 │ │ │ │ - 548: dstore 33 │ │ │ │ - 550: dload 31 │ │ │ │ - 552: invokestatic #138 // Method java/lang/Math.floor:(D)D │ │ │ │ - 555: dstore 33 │ │ │ │ - 557: dload 33 │ │ │ │ - 559: dstore 31 │ │ │ │ - 561: dload 33 │ │ │ │ - 563: d2i │ │ │ │ - 564: istore 21 │ │ │ │ - 566: iload 21 │ │ │ │ - 568: istore 17 │ │ │ │ - 570: aload 9 │ │ │ │ - 572: iload 21 │ │ │ │ - 574: iaload │ │ │ │ - 575: istore 15 │ │ │ │ - 577: aload 14 │ │ │ │ - 579: iload 15 │ │ │ │ - 581: invokevirtual #76 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 584: iload 29 │ │ │ │ - 586: i2f │ │ │ │ - 587: fstore 12 │ │ │ │ - 589: iload 30 │ │ │ │ - 591: i2f │ │ │ │ - 592: fstore 10 │ │ │ │ - 594: fload 10 │ │ │ │ - 596: fstore 11 │ │ │ │ - 598: ldc #139 // int 1065353216 │ │ │ │ - 600: istore 17 │ │ │ │ - 602: ldc #140 // float 1.0f │ │ │ │ - 604: fstore 18 │ │ │ │ - 606: aload_0 │ │ │ │ - 607: astore 9 │ │ │ │ - 609: aload_0 │ │ │ │ - 610: getfield #60 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 613: astore 20 │ │ │ │ - 615: aload_1 │ │ │ │ - 616: astore 9 │ │ │ │ - 618: aload_1 │ │ │ │ - 619: fload 12 │ │ │ │ - 621: fload 10 │ │ │ │ - 623: fload 18 │ │ │ │ - 625: aload 20 │ │ │ │ - 627: invokevirtual #144 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 630: iload 26 │ │ │ │ - 632: iconst_1 │ │ │ │ - 633: iadd │ │ │ │ - 634: istore 26 │ │ │ │ - 636: goto 279 │ │ │ │ - 639: iconst_1 │ │ │ │ - 640: istore 28 │ │ │ │ - 642: goto 503 │ │ │ │ - 645: aload_0 │ │ │ │ - 646: astore 9 │ │ │ │ - 648: aload_0 │ │ │ │ - 649: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ - 652: astore 9 │ │ │ │ - 654: aload 9 │ │ │ │ - 656: astore 14 │ │ │ │ - 658: ldc #116 // float 8.4E-44f │ │ │ │ - 660: fstore 11 │ │ │ │ - 662: aload 9 │ │ │ │ - 664: bipush 60 │ │ │ │ - 666: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 669: bipush -30 │ │ │ │ - 671: iadd │ │ │ │ - 672: istore 8 │ │ │ │ - 674: aload_0 │ │ │ │ - 675: astore 9 │ │ │ │ - 677: aload_0 │ │ │ │ - 678: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ - 681: astore 9 │ │ │ │ - 683: aload 9 │ │ │ │ - 685: astore 16 │ │ │ │ - 687: ldc #116 // float 8.4E-44f │ │ │ │ - 689: fstore 18 │ │ │ │ - 691: aload 9 │ │ │ │ - 693: bipush 60 │ │ │ │ - 695: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 698: bipush -30 │ │ │ │ - 700: iadd │ │ │ │ - 701: istore 15 │ │ │ │ - 703: aload_0 │ │ │ │ - 704: astore 9 │ │ │ │ - 706: aload_0 │ │ │ │ - 707: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ - 710: astore 9 │ │ │ │ - 712: sipush 191 │ │ │ │ - 715: istore 19 │ │ │ │ - 717: aload 9 │ │ │ │ - 719: iload 19 │ │ │ │ - 721: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 724: iconst_1 │ │ │ │ - 725: iadd │ │ │ │ - 726: istore 17 │ │ │ │ - 728: iload 8 │ │ │ │ - 730: istore 21 │ │ │ │ - 732: aload 27 │ │ │ │ - 734: iload 8 │ │ │ │ - 736: iload 15 │ │ │ │ - 738: iload 17 │ │ │ │ - 740: invokevirtual #149 // Method com/ihunda/android/binauralbeat/viz/Starfield3D$Star.set:(III)V │ │ │ │ - 743: goto 630 │ │ │ │ - 746: return │ │ │ │ + 114: fstore 10 │ │ │ │ + 116: iload 19 │ │ │ │ + 118: iload 8 │ │ │ │ + 120: if_icmpge 212 │ │ │ │ + 123: aload_0 │ │ │ │ + 124: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ + 127: astore 12 │ │ │ │ + 129: new #115 // class com/ihunda/android/binauralbeat/viz/Starfield3D$Star │ │ │ │ + 132: astore 13 │ │ │ │ + 134: aload_0 │ │ │ │ + 135: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ + 138: astore 15 │ │ │ │ + 140: ldc #116 // float 8.4E-44f │ │ │ │ + 142: fstore 17 │ │ │ │ + 144: aload 15 │ │ │ │ + 146: bipush 60 │ │ │ │ + 148: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 151: bipush -30 │ │ │ │ + 153: iadd │ │ │ │ + 154: istore 14 │ │ │ │ + 156: aload_0 │ │ │ │ + 157: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ + 160: astore 18 │ │ │ │ + 162: ldc #116 // float 8.4E-44f │ │ │ │ + 164: fstore 20 │ │ │ │ + 166: aload 18 │ │ │ │ + 168: bipush 60 │ │ │ │ + 170: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 173: bipush -30 │ │ │ │ + 175: iadd │ │ │ │ + 176: istore 16 │ │ │ │ + 178: iload 19 │ │ │ │ + 180: iconst_1 │ │ │ │ + 181: iadd │ │ │ │ + 182: istore 21 │ │ │ │ + 184: aload 13 │ │ │ │ + 186: aload_0 │ │ │ │ + 187: iload 14 │ │ │ │ + 189: iload 16 │ │ │ │ + 191: iload 21 │ │ │ │ + 193: invokespecial #123 // Method com/ihunda/android/binauralbeat/viz/Starfield3D$Star."":(Lcom/ihunda/android/binauralbeat/viz/Starfield3D;III)V │ │ │ │ + 196: aload 12 │ │ │ │ + 198: iload 19 │ │ │ │ + 200: aload 13 │ │ │ │ + 202: aastore │ │ │ │ + 203: iload 19 │ │ │ │ + 205: iconst_1 │ │ │ │ + 206: iadd │ │ │ │ + 207: istore 19 │ │ │ │ + 209: goto 107 │ │ │ │ + 212: aload_0 │ │ │ │ + 213: getfield #113 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ │ │ + 216: astore 13 │ │ │ │ + 218: aload 13 │ │ │ │ + 220: arraylength │ │ │ │ + 221: istore 14 │ │ │ │ + 223: iconst_0 │ │ │ │ + 224: istore 8 │ │ │ │ + 226: fconst_0 │ │ │ │ + 227: fstore 10 │ │ │ │ + 229: aconst_null │ │ │ │ + 230: astore 12 │ │ │ │ + 232: iload 8 │ │ │ │ + 234: iload 14 │ │ │ │ + 236: if_icmpge 580 │ │ │ │ + 239: aload 13 │ │ │ │ + 241: iload 8 │ │ │ │ + 243: aaload │ │ │ │ + 244: astore 22 │ │ │ │ + 246: iconst_0 │ │ │ │ + 247: istore 23 │ │ │ │ + 249: iconst_0 │ │ │ │ + 250: istore 24 │ │ │ │ + 252: iconst_0 │ │ │ │ + 253: istore 25 │ │ │ │ + 255: aload 22 │ │ │ │ + 257: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 260: fstore 17 │ │ │ │ + 262: iload 11 │ │ │ │ + 264: i2f │ │ │ │ + 265: fstore 20 │ │ │ │ + 267: fload 17 │ │ │ │ + 269: fload 20 │ │ │ │ + 271: fsub │ │ │ │ + 272: fstore 17 │ │ │ │ + 274: aload 22 │ │ │ │ + 276: fload 17 │ │ │ │ + 278: putfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 281: aload 22 │ │ │ │ + 283: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 286: fstore 17 │ │ │ │ + 288: iconst_0 │ │ │ │ + 289: istore 21 │ │ │ │ + 291: fconst_0 │ │ │ │ + 292: fstore 20 │ │ │ │ + 294: aconst_null │ │ │ │ + 295: astore 26 │ │ │ │ + 297: fload 17 │ │ │ │ + 299: fconst_0 │ │ │ │ + 300: fcmpl │ │ │ │ + 301: istore 16 │ │ │ │ + 303: iload 16 │ │ │ │ + 305: ifle 390 │ │ │ │ + 308: aload 22 │ │ │ │ + 310: getfield #129 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.x:I │ │ │ │ + 313: i2f │ │ │ │ + 314: fstore 17 │ │ │ │ + 316: aload 22 │ │ │ │ + 318: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 321: fstore 20 │ │ │ │ + 323: fload 17 │ │ │ │ + 325: fload 20 │ │ │ │ + 327: fdiv │ │ │ │ + 328: f2i │ │ │ │ + 329: iload 6 │ │ │ │ + 331: iadd │ │ │ │ + 332: istore 24 │ │ │ │ + 334: aload 22 │ │ │ │ + 336: getfield #132 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.y:I │ │ │ │ + 339: i2f │ │ │ │ + 340: fstore 17 │ │ │ │ + 342: aload 22 │ │ │ │ + 344: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 347: fstore 20 │ │ │ │ + 349: fload 17 │ │ │ │ + 351: fload 20 │ │ │ │ + 353: fdiv │ │ │ │ + 354: fstore 17 │ │ │ │ + 356: fload 17 │ │ │ │ + 358: f2i │ │ │ │ + 359: istore 16 │ │ │ │ + 361: iload 16 │ │ │ │ + 363: iload 7 │ │ │ │ + 365: iadd │ │ │ │ + 366: istore 25 │ │ │ │ + 368: iload 24 │ │ │ │ + 370: iflt 390 │ │ │ │ + 373: iload 24 │ │ │ │ + 375: iload_2 │ │ │ │ + 376: if_icmpgt 390 │ │ │ │ + 379: iload 25 │ │ │ │ + 381: iflt 390 │ │ │ │ + 384: iload 25 │ │ │ │ + 386: iload_3 │ │ │ │ + 387: if_icmple 494 │ │ │ │ + 390: iload 23 │ │ │ │ + 392: ifeq 500 │ │ │ │ + 395: aload_0 │ │ │ │ + 396: getfield #60 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 399: astore 18 │ │ │ │ + 401: aload_0 │ │ │ │ + 402: getfield #99 // Field z_to_color:[I │ │ │ │ + 405: astore 26 │ │ │ │ + 407: aload 22 │ │ │ │ + 409: getfield #126 // Field com/ihunda/android/binauralbeat/viz/Starfield3D$Star.z:F │ │ │ │ + 412: f2d │ │ │ │ + 413: dstore 27 │ │ │ │ + 415: dload 27 │ │ │ │ + 417: dstore 29 │ │ │ │ + 419: dload 27 │ │ │ │ + 421: invokestatic #138 // Method java/lang/Math.floor:(D)D │ │ │ │ + 424: dstore 29 │ │ │ │ + 426: dload 29 │ │ │ │ + 428: dstore 27 │ │ │ │ + 430: dload 29 │ │ │ │ + 432: d2i │ │ │ │ + 433: istore 31 │ │ │ │ + 435: aload 26 │ │ │ │ + 437: iload 31 │ │ │ │ + 439: iaload │ │ │ │ + 440: istore 21 │ │ │ │ + 442: aload 18 │ │ │ │ + 444: iload 21 │ │ │ │ + 446: invokevirtual #76 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 449: iload 24 │ │ │ │ + 451: i2f │ │ │ │ + 452: fstore 17 │ │ │ │ + 454: iload 25 │ │ │ │ + 456: i2f │ │ │ │ + 457: fstore 20 │ │ │ │ + 459: ldc #139 // int 1065353216 │ │ │ │ + 461: istore 31 │ │ │ │ + 463: ldc #140 // float 1.0f │ │ │ │ + 465: fstore 32 │ │ │ │ + 467: aload_0 │ │ │ │ + 468: getfield #60 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 471: astore 33 │ │ │ │ + 473: aload_1 │ │ │ │ + 474: fload 17 │ │ │ │ + 476: fload 20 │ │ │ │ + 478: fload 32 │ │ │ │ + 480: aload 33 │ │ │ │ + 482: invokevirtual #144 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 485: iload 8 │ │ │ │ + 487: iconst_1 │ │ │ │ + 488: iadd │ │ │ │ + 489: istore 8 │ │ │ │ + 491: goto 232 │ │ │ │ + 494: iconst_1 │ │ │ │ + 495: istore 23 │ │ │ │ + 497: goto 390 │ │ │ │ + 500: aload_0 │ │ │ │ + 501: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ + 504: astore 18 │ │ │ │ + 506: ldc #116 // float 8.4E-44f │ │ │ │ + 508: fstore 20 │ │ │ │ + 510: aload 18 │ │ │ │ + 512: bipush 60 │ │ │ │ + 514: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 517: bipush -30 │ │ │ │ + 519: iadd │ │ │ │ + 520: istore 16 │ │ │ │ + 522: aload_0 │ │ │ │ + 523: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ + 526: astore 26 │ │ │ │ + 528: ldc #116 // float 8.4E-44f │ │ │ │ + 530: fstore 32 │ │ │ │ + 532: aload 26 │ │ │ │ + 534: bipush 60 │ │ │ │ + 536: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 539: bipush -30 │ │ │ │ + 541: iadd │ │ │ │ + 542: istore 21 │ │ │ │ + 544: aload_0 │ │ │ │ + 545: getfield #55 // Field r:Ljava/util/Random; │ │ │ │ + 548: astore 34 │ │ │ │ + 550: sipush 191 │ │ │ │ + 553: istore 35 │ │ │ │ + 555: aload 34 │ │ │ │ + 557: iload 35 │ │ │ │ + 559: invokevirtual #120 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 562: iconst_1 │ │ │ │ + 563: iadd │ │ │ │ + 564: istore 31 │ │ │ │ + 566: aload 22 │ │ │ │ + 568: iload 16 │ │ │ │ + 570: iload 21 │ │ │ │ + 572: iload 31 │ │ │ │ + 574: invokevirtual #149 // Method com/ihunda/android/binauralbeat/viz/Starfield3D$Star.set:(III)V │ │ │ │ + 577: goto 485 │ │ │ │ + 580: return │ │ │ │ │ │ │ │ public void setFrequency(float); │ │ │ │ descriptor: (F)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/ihunda/android/binauralbeat/viz/Starfield.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -309,15 +309,15 @@ │ │ │ │ 99: putfield #92 // Field background:Landroid/graphics/Bitmap; │ │ │ │ 102: return │ │ │ │ │ │ │ │ public void redraw(android.graphics.Canvas, int, int, float, float); │ │ │ │ descriptor: (Landroid/graphics/Canvas;IIFF)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=37, args_size=6 │ │ │ │ + stack=300, locals=33, args_size=6 │ │ │ │ 0: ldc #93 // int 1084227584 │ │ │ │ 2: istore 6 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #96 // Field period:F │ │ │ │ 8: fstore 7 │ │ │ │ 10: ldc #94 // float 5.0f │ │ │ │ 12: fload 7 │ │ │ │ @@ -334,18 +334,18 @@ │ │ │ │ 31: aload_0 │ │ │ │ 32: getfield #92 // Field background:Landroid/graphics/Bitmap; │ │ │ │ 35: astore 11 │ │ │ │ 37: iconst_0 │ │ │ │ 38: istore 12 │ │ │ │ 40: fconst_0 │ │ │ │ 41: fstore 7 │ │ │ │ - 43: iconst_0 │ │ │ │ - 44: istore 13 │ │ │ │ - 46: fconst_0 │ │ │ │ - 47: fstore 14 │ │ │ │ + 43: aconst_null │ │ │ │ + 44: astore 13 │ │ │ │ + 46: iconst_0 │ │ │ │ + 47: istore 14 │ │ │ │ 49: iconst_0 │ │ │ │ 50: istore 15 │ │ │ │ 52: fconst_0 │ │ │ │ 53: fstore 16 │ │ │ │ 55: aconst_null │ │ │ │ 56: astore 17 │ │ │ │ 58: aload_1 │ │ │ │ @@ -354,15 +354,15 @@ │ │ │ │ 62: fconst_0 │ │ │ │ 63: aconst_null │ │ │ │ 64: invokevirtual #102 // Method android/graphics/Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ │ │ 67: aload_0 │ │ │ │ 68: getfield #104 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ │ │ 71: astore 11 │ │ │ │ 73: aload 11 │ │ │ │ - 75: ifnonnull 193 │ │ │ │ + 75: ifnonnull 210 │ │ │ │ 78: bipush 107 │ │ │ │ 80: istore 6 │ │ │ │ 82: ldc #105 // float 1.5E-43f │ │ │ │ 84: fstore 9 │ │ │ │ 86: iload 6 │ │ │ │ 88: anewarray #107 // class com/ihunda/android/binauralbeat/viz/Starfield$Star │ │ │ │ 91: astore 11 │ │ │ │ @@ -373,414 +373,416 @@ │ │ │ │ 100: istore 18 │ │ │ │ 102: bipush 107 │ │ │ │ 104: istore 6 │ │ │ │ 106: ldc #105 // float 1.5E-43f │ │ │ │ 108: fstore 9 │ │ │ │ 110: iload 18 │ │ │ │ 112: iload 6 │ │ │ │ - 114: if_icmpge 193 │ │ │ │ + 114: if_icmpge 210 │ │ │ │ 117: aload_0 │ │ │ │ 118: getfield #104 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ │ │ 121: astore 19 │ │ │ │ 123: new #107 // class com/ihunda/android/binauralbeat/viz/Starfield$Star │ │ │ │ 126: astore 11 │ │ │ │ 128: aload_0 │ │ │ │ 129: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ 132: iload_2 │ │ │ │ 133: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 136: istore 13 │ │ │ │ + 136: istore 14 │ │ │ │ 138: aload_0 │ │ │ │ 139: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ 142: iload_3 │ │ │ │ 143: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ 146: istore 15 │ │ │ │ 148: aload_0 │ │ │ │ 149: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ - 152: iconst_4 │ │ │ │ - 153: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 156: istore 12 │ │ │ │ - 158: iload 12 │ │ │ │ - 160: iconst_1 │ │ │ │ - 161: iadd │ │ │ │ - 162: istore 20 │ │ │ │ - 164: aload 11 │ │ │ │ - 166: aload_0 │ │ │ │ - 167: iload 13 │ │ │ │ - 169: iload 15 │ │ │ │ - 171: iload 20 │ │ │ │ - 173: iconst_0 │ │ │ │ - 174: invokespecial #115 // Method com/ihunda/android/binauralbeat/viz/Starfield$Star."":(Lcom/ihunda/android/binauralbeat/viz/Starfield;IIII)V │ │ │ │ - 177: aload 19 │ │ │ │ - 179: iload 18 │ │ │ │ + 152: astore 13 │ │ │ │ + 154: ldc #112 // float 5.6E-45f │ │ │ │ + 156: fstore 20 │ │ │ │ + 158: aload 13 │ │ │ │ + 160: iconst_4 │ │ │ │ + 161: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 164: istore 12 │ │ │ │ + 166: iload 12 │ │ │ │ + 168: iconst_1 │ │ │ │ + 169: iadd │ │ │ │ + 170: istore 21 │ │ │ │ + 172: iconst_0 │ │ │ │ + 173: istore 22 │ │ │ │ + 175: fconst_0 │ │ │ │ + 176: fstore 23 │ │ │ │ + 178: aload_0 │ │ │ │ + 179: astore 13 │ │ │ │ 181: aload 11 │ │ │ │ - 183: aastore │ │ │ │ - 184: iload 18 │ │ │ │ - 186: iconst_1 │ │ │ │ - 187: iadd │ │ │ │ - 188: istore 18 │ │ │ │ - 190: goto 102 │ │ │ │ - 193: aload_0 │ │ │ │ - 194: getfield #104 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ │ │ - 197: astore 21 │ │ │ │ - 199: aload 21 │ │ │ │ - 201: arraylength │ │ │ │ - 202: istore 22 │ │ │ │ - 204: iconst_0 │ │ │ │ - 205: istore 23 │ │ │ │ - 207: iload 23 │ │ │ │ - 209: iload 22 │ │ │ │ - 211: if_icmpge 910 │ │ │ │ - 214: aload 21 │ │ │ │ - 216: iload 23 │ │ │ │ - 218: aaload │ │ │ │ - 219: astore 24 │ │ │ │ - 221: aload 24 │ │ │ │ - 223: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 226: istore 6 │ │ │ │ - 228: aload 24 │ │ │ │ - 230: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 233: istore 12 │ │ │ │ - 235: iload 6 │ │ │ │ - 237: iload 12 │ │ │ │ - 239: iadd │ │ │ │ - 240: istore 6 │ │ │ │ - 242: aload 24 │ │ │ │ - 244: iload 6 │ │ │ │ - 246: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 249: aload 24 │ │ │ │ - 251: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 254: istore 6 │ │ │ │ - 256: aload 24 │ │ │ │ - 258: getfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ - 261: istore 12 │ │ │ │ - 263: iload 6 │ │ │ │ - 265: iload 12 │ │ │ │ - 267: iadd │ │ │ │ - 268: istore 6 │ │ │ │ - 270: aload 24 │ │ │ │ - 272: iload 6 │ │ │ │ - 274: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 277: aload 24 │ │ │ │ - 279: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 282: istore 6 │ │ │ │ - 284: iload 6 │ │ │ │ - 286: iload_2 │ │ │ │ - 287: if_icmpgt 315 │ │ │ │ - 290: aload 24 │ │ │ │ - 292: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 295: istore 6 │ │ │ │ - 297: iload 6 │ │ │ │ - 299: iflt 315 │ │ │ │ - 302: aload 24 │ │ │ │ - 304: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 307: istore 6 │ │ │ │ - 309: iload 6 │ │ │ │ - 311: iload_3 │ │ │ │ - 312: if_icmple 460 │ │ │ │ - 315: aload_0 │ │ │ │ - 316: getfield #129 // Field modulo:I │ │ │ │ - 319: istore 6 │ │ │ │ - 321: bipush 47 │ │ │ │ - 323: istore 12 │ │ │ │ - 325: ldc #130 // float 6.6E-44f │ │ │ │ - 327: fstore 7 │ │ │ │ - 329: iload 6 │ │ │ │ - 331: iload 12 │ │ │ │ - 333: if_icmpne 597 │ │ │ │ - 336: aload_0 │ │ │ │ - 337: iconst_0 │ │ │ │ - 338: putfield #129 // Field modulo:I │ │ │ │ - 341: aload 24 │ │ │ │ - 343: iconst_0 │ │ │ │ - 344: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 347: iload_3 │ │ │ │ - 348: i2d │ │ │ │ - 349: dstore 25 │ │ │ │ - 351: fload 10 │ │ │ │ - 353: f2d │ │ │ │ - 354: dstore 27 │ │ │ │ - 356: ldc2_w #133 // double 1.5707963267948966d │ │ │ │ - 359: dload 27 │ │ │ │ - 361: dmul │ │ │ │ - 362: invokestatic #140 // Method java/lang/Math.sin:(D)D │ │ │ │ - 365: dstore 29 │ │ │ │ - 367: dload 25 │ │ │ │ - 369: dload 29 │ │ │ │ - 371: dmul │ │ │ │ + 183: aload_0 │ │ │ │ + 184: iload 14 │ │ │ │ + 186: iload 15 │ │ │ │ + 188: iload 21 │ │ │ │ + 190: iconst_0 │ │ │ │ + 191: invokespecial #115 // Method com/ihunda/android/binauralbeat/viz/Starfield$Star."":(Lcom/ihunda/android/binauralbeat/viz/Starfield;IIII)V │ │ │ │ + 194: aload 19 │ │ │ │ + 196: iload 18 │ │ │ │ + 198: aload 11 │ │ │ │ + 200: aastore │ │ │ │ + 201: iload 18 │ │ │ │ + 203: iconst_1 │ │ │ │ + 204: iadd │ │ │ │ + 205: istore 18 │ │ │ │ + 207: goto 102 │ │ │ │ + 210: aload_0 │ │ │ │ + 211: getfield #104 // Field stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ │ │ + 214: astore 13 │ │ │ │ + 216: aload 13 │ │ │ │ + 218: arraylength │ │ │ │ + 219: istore 14 │ │ │ │ + 221: iconst_0 │ │ │ │ + 222: istore 6 │ │ │ │ + 224: fconst_0 │ │ │ │ + 225: fstore 9 │ │ │ │ + 227: aconst_null │ │ │ │ + 228: astore 11 │ │ │ │ + 230: iload 6 │ │ │ │ + 232: iload 14 │ │ │ │ + 234: if_icmpge 909 │ │ │ │ + 237: aload 13 │ │ │ │ + 239: iload 6 │ │ │ │ + 241: aaload │ │ │ │ + 242: astore 24 │ │ │ │ + 244: aload 24 │ │ │ │ + 246: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 249: istore 15 │ │ │ │ + 251: aload 24 │ │ │ │ + 253: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 256: istore 21 │ │ │ │ + 258: iload 15 │ │ │ │ + 260: iload 21 │ │ │ │ + 262: iadd │ │ │ │ + 263: istore 15 │ │ │ │ + 265: aload 24 │ │ │ │ + 267: iload 15 │ │ │ │ + 269: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 272: aload 24 │ │ │ │ + 274: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 277: istore 15 │ │ │ │ + 279: aload 24 │ │ │ │ + 281: getfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ + 284: istore 21 │ │ │ │ + 286: iload 15 │ │ │ │ + 288: iload 21 │ │ │ │ + 290: iadd │ │ │ │ + 291: istore 15 │ │ │ │ + 293: aload 24 │ │ │ │ + 295: iload 15 │ │ │ │ + 297: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 300: aload 24 │ │ │ │ + 302: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 305: istore 15 │ │ │ │ + 307: iload 15 │ │ │ │ + 309: iload_2 │ │ │ │ + 310: if_icmpgt 338 │ │ │ │ + 313: aload 24 │ │ │ │ + 315: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 318: istore 15 │ │ │ │ + 320: iload 15 │ │ │ │ + 322: iflt 338 │ │ │ │ + 325: aload 24 │ │ │ │ + 327: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 330: istore 15 │ │ │ │ + 332: iload 15 │ │ │ │ + 334: iload_3 │ │ │ │ + 335: if_icmple 483 │ │ │ │ + 338: aload_0 │ │ │ │ + 339: getfield #129 // Field modulo:I │ │ │ │ + 342: istore 15 │ │ │ │ + 344: bipush 47 │ │ │ │ + 346: istore 21 │ │ │ │ + 348: ldc #130 // float 6.6E-44f │ │ │ │ + 350: fstore 20 │ │ │ │ + 352: iload 15 │ │ │ │ + 354: iload 21 │ │ │ │ + 356: if_icmpne 620 │ │ │ │ + 359: aload_0 │ │ │ │ + 360: iconst_0 │ │ │ │ + 361: putfield #129 // Field modulo:I │ │ │ │ + 364: aload 24 │ │ │ │ + 366: iconst_0 │ │ │ │ + 367: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 370: iload_3 │ │ │ │ + 371: i2d │ │ │ │ 372: dstore 25 │ │ │ │ - 374: dload 25 │ │ │ │ - 376: d2i │ │ │ │ - 377: istore 6 │ │ │ │ - 379: aload 24 │ │ │ │ - 381: iload 6 │ │ │ │ - 383: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 386: ldc #141 // float 7.0E-45f │ │ │ │ - 388: fstore 9 │ │ │ │ - 390: aload 24 │ │ │ │ - 392: iconst_5 │ │ │ │ - 393: putfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 396: aload_0 │ │ │ │ - 397: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ - 400: astore 11 │ │ │ │ - 402: iconst_2 │ │ │ │ - 403: istore 12 │ │ │ │ - 405: ldc #142 // float 2.8E-45f │ │ │ │ - 407: fstore 7 │ │ │ │ - 409: aload 11 │ │ │ │ - 411: iload 12 │ │ │ │ - 413: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 416: iconst_1 │ │ │ │ - 417: iadd │ │ │ │ - 418: istore 6 │ │ │ │ - 420: aload 24 │ │ │ │ - 422: iload 6 │ │ │ │ - 424: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ - 427: aload_0 │ │ │ │ - 428: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ - 431: astore 11 │ │ │ │ - 433: aload 11 │ │ │ │ - 435: invokevirtual #146 // Method java/util/Random.nextBoolean:()Z │ │ │ │ - 438: istore 6 │ │ │ │ - 440: iload 6 │ │ │ │ - 442: ifeq 460 │ │ │ │ - 445: aload 24 │ │ │ │ - 447: getfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ - 450: ineg │ │ │ │ - 451: istore 6 │ │ │ │ - 453: aload 24 │ │ │ │ - 455: iload 6 │ │ │ │ - 457: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ - 460: aload 24 │ │ │ │ - 462: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 465: istore 6 │ │ │ │ - 467: iconst_4 │ │ │ │ - 468: istore 12 │ │ │ │ - 470: ldc #112 // float 5.6E-45f │ │ │ │ - 472: fstore 7 │ │ │ │ - 474: iload 6 │ │ │ │ - 476: iload 12 │ │ │ │ - 478: if_icmple 669 │ │ │ │ - 481: aload_0 │ │ │ │ - 482: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 485: astore 11 │ │ │ │ - 487: ldc #147 // float 3.57E-43f │ │ │ │ - 489: fstore 7 │ │ │ │ - 491: sipush 255 │ │ │ │ - 494: istore 13 │ │ │ │ - 496: ldc #147 // float 3.57E-43f │ │ │ │ - 498: fstore 14 │ │ │ │ - 500: sipush 255 │ │ │ │ - 503: istore 15 │ │ │ │ - 505: ldc #147 // float 3.57E-43f │ │ │ │ - 507: fstore 16 │ │ │ │ - 509: sipush 255 │ │ │ │ - 512: iload 13 │ │ │ │ - 514: iload 15 │ │ │ │ - 516: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ - 519: istore 12 │ │ │ │ - 521: aload 11 │ │ │ │ - 523: iload 12 │ │ │ │ - 525: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 528: aload 24 │ │ │ │ - 530: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 533: istore 6 │ │ │ │ - 535: iload 6 │ │ │ │ - 537: i2f │ │ │ │ - 538: fstore 9 │ │ │ │ - 540: aload 24 │ │ │ │ - 542: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 545: istore 12 │ │ │ │ - 547: iload 12 │ │ │ │ - 549: i2f │ │ │ │ - 550: fstore 7 │ │ │ │ - 552: aload 24 │ │ │ │ - 554: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 557: iconst_m1 │ │ │ │ - 558: iadd │ │ │ │ - 559: iconst_2 │ │ │ │ - 560: idiv │ │ │ │ - 561: iconst_1 │ │ │ │ - 562: iadd │ │ │ │ - 563: istore 13 │ │ │ │ - 565: iload 13 │ │ │ │ - 567: i2f │ │ │ │ - 568: fstore 14 │ │ │ │ - 570: aload_0 │ │ │ │ - 571: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 574: astore 17 │ │ │ │ - 576: aload_1 │ │ │ │ - 577: fload 9 │ │ │ │ - 579: fload 7 │ │ │ │ - 581: fload 14 │ │ │ │ - 583: aload 17 │ │ │ │ - 585: invokevirtual #151 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 588: iload 23 │ │ │ │ - 590: iconst_1 │ │ │ │ - 591: iadd │ │ │ │ - 592: istore 23 │ │ │ │ - 594: goto 207 │ │ │ │ - 597: aload 24 │ │ │ │ - 599: iconst_0 │ │ │ │ - 600: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ - 603: aload_0 │ │ │ │ - 604: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ - 607: iload_3 │ │ │ │ - 608: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 611: istore 6 │ │ │ │ - 613: aload 24 │ │ │ │ - 615: iload 6 │ │ │ │ - 617: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ - 620: aload_0 │ │ │ │ - 621: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ - 624: astore 11 │ │ │ │ - 626: iconst_4 │ │ │ │ - 627: istore 12 │ │ │ │ - 629: ldc #112 // float 5.6E-45f │ │ │ │ - 631: fstore 7 │ │ │ │ - 633: aload 11 │ │ │ │ - 635: iload 12 │ │ │ │ - 637: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ - 640: iconst_1 │ │ │ │ - 641: iadd │ │ │ │ - 642: istore 6 │ │ │ │ - 644: aload 24 │ │ │ │ - 646: iload 6 │ │ │ │ - 648: putfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 651: iconst_0 │ │ │ │ - 652: istore 6 │ │ │ │ - 654: fconst_0 │ │ │ │ - 655: fstore 9 │ │ │ │ - 657: aconst_null │ │ │ │ - 658: astore 11 │ │ │ │ - 660: aload 24 │ │ │ │ - 662: iconst_0 │ │ │ │ - 663: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ - 666: goto 460 │ │ │ │ - 669: aload 24 │ │ │ │ - 671: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 674: istore 6 │ │ │ │ - 676: iconst_4 │ │ │ │ - 677: istore 12 │ │ │ │ - 679: ldc #112 // float 5.6E-45f │ │ │ │ - 681: fstore 7 │ │ │ │ - 683: iload 6 │ │ │ │ - 685: iload 12 │ │ │ │ - 687: if_icmpne 804 │ │ │ │ - 690: aload_0 │ │ │ │ - 691: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 694: astore 11 │ │ │ │ - 696: aload 24 │ │ │ │ - 698: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 701: sipush 255 │ │ │ │ - 704: imul │ │ │ │ - 705: i2d │ │ │ │ - 706: ldc2_w #154 // double 4.0d │ │ │ │ - 709: ddiv │ │ │ │ - 710: dstore 31 │ │ │ │ - 712: dload 31 │ │ │ │ - 714: d2i │ │ │ │ - 715: istore 12 │ │ │ │ - 717: aload 24 │ │ │ │ - 719: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 722: sipush 255 │ │ │ │ - 725: imul │ │ │ │ - 726: i2d │ │ │ │ - 727: dstore 29 │ │ │ │ + 374: fload 10 │ │ │ │ + 376: f2d │ │ │ │ + 377: dstore 27 │ │ │ │ + 379: ldc2_w #133 // double 1.5707963267948966d │ │ │ │ + 382: dload 27 │ │ │ │ + 384: dmul │ │ │ │ + 385: invokestatic #140 // Method java/lang/Math.sin:(D)D │ │ │ │ + 388: dstore 29 │ │ │ │ + 390: dload 25 │ │ │ │ + 392: dload 29 │ │ │ │ + 394: dmul │ │ │ │ + 395: dstore 25 │ │ │ │ + 397: dload 25 │ │ │ │ + 399: d2i │ │ │ │ + 400: istore 15 │ │ │ │ + 402: aload 24 │ │ │ │ + 404: iload 15 │ │ │ │ + 406: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 409: ldc #141 // float 7.0E-45f │ │ │ │ + 411: fstore 16 │ │ │ │ + 413: aload 24 │ │ │ │ + 415: iconst_5 │ │ │ │ + 416: putfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 419: aload_0 │ │ │ │ + 420: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ + 423: astore 17 │ │ │ │ + 425: iconst_2 │ │ │ │ + 426: istore 21 │ │ │ │ + 428: ldc #142 // float 2.8E-45f │ │ │ │ + 430: fstore 20 │ │ │ │ + 432: aload 17 │ │ │ │ + 434: iload 21 │ │ │ │ + 436: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 439: iconst_1 │ │ │ │ + 440: iadd │ │ │ │ + 441: istore 15 │ │ │ │ + 443: aload 24 │ │ │ │ + 445: iload 15 │ │ │ │ + 447: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ + 450: aload_0 │ │ │ │ + 451: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ + 454: astore 17 │ │ │ │ + 456: aload 17 │ │ │ │ + 458: invokevirtual #146 // Method java/util/Random.nextBoolean:()Z │ │ │ │ + 461: istore 15 │ │ │ │ + 463: iload 15 │ │ │ │ + 465: ifeq 483 │ │ │ │ + 468: aload 24 │ │ │ │ + 470: getfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ + 473: ineg │ │ │ │ + 474: istore 15 │ │ │ │ + 476: aload 24 │ │ │ │ + 478: iload 15 │ │ │ │ + 480: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ + 483: aload 24 │ │ │ │ + 485: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 488: istore 15 │ │ │ │ + 490: iconst_4 │ │ │ │ + 491: istore 21 │ │ │ │ + 493: ldc #112 // float 5.6E-45f │ │ │ │ + 495: fstore 20 │ │ │ │ + 497: iload 15 │ │ │ │ + 499: iload 21 │ │ │ │ + 501: if_icmple 692 │ │ │ │ + 504: aload_0 │ │ │ │ + 505: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 508: astore 17 │ │ │ │ + 510: ldc #147 // float 3.57E-43f │ │ │ │ + 512: fstore 20 │ │ │ │ + 514: sipush 255 │ │ │ │ + 517: istore 22 │ │ │ │ + 519: ldc #147 // float 3.57E-43f │ │ │ │ + 521: fstore 23 │ │ │ │ + 523: sipush 255 │ │ │ │ + 526: istore 31 │ │ │ │ + 528: ldc #147 // float 3.57E-43f │ │ │ │ + 530: fstore 32 │ │ │ │ + 532: sipush 255 │ │ │ │ + 535: iload 22 │ │ │ │ + 537: iload 31 │ │ │ │ + 539: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ + 542: istore 21 │ │ │ │ + 544: aload 17 │ │ │ │ + 546: iload 21 │ │ │ │ + 548: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 551: aload 24 │ │ │ │ + 553: getfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 556: istore 15 │ │ │ │ + 558: iload 15 │ │ │ │ + 560: i2f │ │ │ │ + 561: fstore 16 │ │ │ │ + 563: aload 24 │ │ │ │ + 565: getfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 568: istore 21 │ │ │ │ + 570: iload 21 │ │ │ │ + 572: i2f │ │ │ │ + 573: fstore 20 │ │ │ │ + 575: aload 24 │ │ │ │ + 577: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 580: iconst_m1 │ │ │ │ + 581: iadd │ │ │ │ + 582: iconst_2 │ │ │ │ + 583: idiv │ │ │ │ + 584: iconst_1 │ │ │ │ + 585: iadd │ │ │ │ + 586: istore 22 │ │ │ │ + 588: iload 22 │ │ │ │ + 590: i2f │ │ │ │ + 591: fstore 23 │ │ │ │ + 593: aload_0 │ │ │ │ + 594: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 597: astore 19 │ │ │ │ + 599: aload_1 │ │ │ │ + 600: fload 16 │ │ │ │ + 602: fload 20 │ │ │ │ + 604: fload 23 │ │ │ │ + 606: aload 19 │ │ │ │ + 608: invokevirtual #151 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 611: iload 6 │ │ │ │ + 613: iconst_1 │ │ │ │ + 614: iadd │ │ │ │ + 615: istore 6 │ │ │ │ + 617: goto 230 │ │ │ │ + 620: aload 24 │ │ │ │ + 622: iconst_0 │ │ │ │ + 623: putfield #118 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.x:I │ │ │ │ + 626: aload_0 │ │ │ │ + 627: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ + 630: iload_3 │ │ │ │ + 631: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 634: istore 15 │ │ │ │ + 636: aload 24 │ │ │ │ + 638: iload 15 │ │ │ │ + 640: putfield #124 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.y:I │ │ │ │ + 643: aload_0 │ │ │ │ + 644: getfield #51 // Field r:Ljava/util/Random; │ │ │ │ + 647: astore 17 │ │ │ │ + 649: iconst_4 │ │ │ │ + 650: istore 21 │ │ │ │ + 652: ldc #112 // float 5.6E-45f │ │ │ │ + 654: fstore 20 │ │ │ │ + 656: aload 17 │ │ │ │ + 658: iload 21 │ │ │ │ + 660: invokevirtual #111 // Method java/util/Random.nextInt:(I)I │ │ │ │ + 663: iconst_1 │ │ │ │ + 664: iadd │ │ │ │ + 665: istore 15 │ │ │ │ + 667: aload 24 │ │ │ │ + 669: iload 15 │ │ │ │ + 671: putfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 674: iconst_0 │ │ │ │ + 675: istore 15 │ │ │ │ + 677: fconst_0 │ │ │ │ + 678: fstore 16 │ │ │ │ + 680: aconst_null │ │ │ │ + 681: astore 17 │ │ │ │ + 683: aload 24 │ │ │ │ + 685: iconst_0 │ │ │ │ + 686: putfield #127 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedy:I │ │ │ │ + 689: goto 483 │ │ │ │ + 692: aload 24 │ │ │ │ + 694: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 697: istore 15 │ │ │ │ + 699: iconst_4 │ │ │ │ + 700: istore 21 │ │ │ │ + 702: ldc #112 // float 5.6E-45f │ │ │ │ + 704: fstore 20 │ │ │ │ + 706: iload 15 │ │ │ │ + 708: iload 21 │ │ │ │ + 710: if_icmpne 815 │ │ │ │ + 713: aload_0 │ │ │ │ + 714: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 717: astore 17 │ │ │ │ + 719: aload 24 │ │ │ │ + 721: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 724: sipush 255 │ │ │ │ + 727: imul │ │ │ │ + 728: i2d │ │ │ │ 729: ldc2_w #154 // double 4.0d │ │ │ │ - 732: dstore 27 │ │ │ │ - 734: dload 29 │ │ │ │ - 736: dload 27 │ │ │ │ - 738: ddiv │ │ │ │ - 739: dstore 29 │ │ │ │ - 741: dload 29 │ │ │ │ - 743: d2i │ │ │ │ - 744: istore 13 │ │ │ │ - 746: aload 24 │ │ │ │ - 748: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 751: sipush 160 │ │ │ │ - 754: imul │ │ │ │ - 755: i2f │ │ │ │ - 756: fload 10 │ │ │ │ - 758: fmul │ │ │ │ - 759: fstore 16 │ │ │ │ - 761: fload 16 │ │ │ │ - 763: f2d │ │ │ │ - 764: dstore 33 │ │ │ │ - 766: ldc2_w #154 // double 4.0d │ │ │ │ - 769: dstore 35 │ │ │ │ - 771: dload 33 │ │ │ │ - 773: dload 35 │ │ │ │ - 775: ddiv │ │ │ │ - 776: dstore 33 │ │ │ │ - 778: dload 33 │ │ │ │ - 780: d2i │ │ │ │ - 781: istore 15 │ │ │ │ - 783: iload 12 │ │ │ │ - 785: iload 13 │ │ │ │ - 787: iload 15 │ │ │ │ - 789: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ - 792: istore 12 │ │ │ │ - 794: aload 11 │ │ │ │ - 796: iload 12 │ │ │ │ - 798: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 801: goto 528 │ │ │ │ - 804: aload_0 │ │ │ │ - 805: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ - 808: astore 11 │ │ │ │ - 810: aload 24 │ │ │ │ - 812: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 815: sipush 255 │ │ │ │ - 818: imul │ │ │ │ - 819: i2d │ │ │ │ - 820: ldc2_w #154 // double 4.0d │ │ │ │ - 823: ddiv │ │ │ │ - 824: dstore 31 │ │ │ │ - 826: dload 31 │ │ │ │ - 828: d2i │ │ │ │ - 829: istore 12 │ │ │ │ - 831: aload 24 │ │ │ │ - 833: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 836: sipush 255 │ │ │ │ - 839: imul │ │ │ │ - 840: i2d │ │ │ │ - 841: dstore 29 │ │ │ │ - 843: ldc2_w #154 // double 4.0d │ │ │ │ - 846: dstore 27 │ │ │ │ - 848: dload 29 │ │ │ │ - 850: dload 27 │ │ │ │ - 852: ddiv │ │ │ │ - 853: dstore 29 │ │ │ │ - 855: dload 29 │ │ │ │ - 857: d2i │ │ │ │ - 858: istore 13 │ │ │ │ - 860: aload 24 │ │ │ │ - 862: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ - 865: sipush 160 │ │ │ │ - 868: imul │ │ │ │ - 869: i2d │ │ │ │ - 870: dstore 33 │ │ │ │ - 872: ldc2_w #154 // double 4.0d │ │ │ │ - 875: dstore 35 │ │ │ │ - 877: dload 33 │ │ │ │ - 879: dload 35 │ │ │ │ - 881: ddiv │ │ │ │ - 882: dstore 33 │ │ │ │ - 884: dload 33 │ │ │ │ - 886: d2i │ │ │ │ - 887: istore 15 │ │ │ │ - 889: iload 12 │ │ │ │ - 891: iload 13 │ │ │ │ - 893: iload 15 │ │ │ │ - 895: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ - 898: istore 12 │ │ │ │ - 900: aload 11 │ │ │ │ - 902: iload 12 │ │ │ │ - 904: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 907: goto 528 │ │ │ │ - 910: return │ │ │ │ + 732: ddiv │ │ │ │ + 733: dstore 25 │ │ │ │ + 735: dload 25 │ │ │ │ + 737: d2i │ │ │ │ + 738: istore 21 │ │ │ │ + 740: aload 24 │ │ │ │ + 742: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 745: sipush 255 │ │ │ │ + 748: imul │ │ │ │ + 749: i2d │ │ │ │ + 750: ldc2_w #154 // double 4.0d │ │ │ │ + 753: ddiv │ │ │ │ + 754: d2i │ │ │ │ + 755: istore 22 │ │ │ │ + 757: aload 24 │ │ │ │ + 759: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 762: sipush 160 │ │ │ │ + 765: imul │ │ │ │ + 766: i2f │ │ │ │ + 767: fload 10 │ │ │ │ + 769: fmul │ │ │ │ + 770: fstore 32 │ │ │ │ + 772: fload 32 │ │ │ │ + 774: f2d │ │ │ │ + 775: dstore 29 │ │ │ │ + 777: ldc2_w #154 // double 4.0d │ │ │ │ + 780: dstore 27 │ │ │ │ + 782: dload 29 │ │ │ │ + 784: dload 27 │ │ │ │ + 786: ddiv │ │ │ │ + 787: dstore 29 │ │ │ │ + 789: dload 29 │ │ │ │ + 791: d2i │ │ │ │ + 792: istore 31 │ │ │ │ + 794: iload 21 │ │ │ │ + 796: iload 22 │ │ │ │ + 798: iload 31 │ │ │ │ + 800: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ + 803: istore 21 │ │ │ │ + 805: aload 17 │ │ │ │ + 807: iload 21 │ │ │ │ + 809: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 812: goto 551 │ │ │ │ + 815: aload_0 │ │ │ │ + 816: getfield #56 // Field pStar:Landroid/graphics/Paint; │ │ │ │ + 819: astore 17 │ │ │ │ + 821: aload 24 │ │ │ │ + 823: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 826: sipush 255 │ │ │ │ + 829: imul │ │ │ │ + 830: i2d │ │ │ │ + 831: ldc2_w #154 // double 4.0d │ │ │ │ + 834: ddiv │ │ │ │ + 835: dstore 25 │ │ │ │ + 837: dload 25 │ │ │ │ + 839: d2i │ │ │ │ + 840: istore 21 │ │ │ │ + 842: aload 24 │ │ │ │ + 844: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 847: sipush 255 │ │ │ │ + 850: imul │ │ │ │ + 851: i2d │ │ │ │ + 852: ldc2_w #154 // double 4.0d │ │ │ │ + 855: ddiv │ │ │ │ + 856: d2i │ │ │ │ + 857: istore 22 │ │ │ │ + 859: aload 24 │ │ │ │ + 861: getfield #121 // Field com/ihunda/android/binauralbeat/viz/Starfield$Star.speedx:I │ │ │ │ + 864: sipush 160 │ │ │ │ + 867: imul │ │ │ │ + 868: i2d │ │ │ │ + 869: dstore 29 │ │ │ │ + 871: ldc2_w #154 // double 4.0d │ │ │ │ + 874: dstore 27 │ │ │ │ + 876: dload 29 │ │ │ │ + 878: dload 27 │ │ │ │ + 880: ddiv │ │ │ │ + 881: dstore 29 │ │ │ │ + 883: dload 29 │ │ │ │ + 885: d2i │ │ │ │ + 886: istore 31 │ │ │ │ + 888: iload 21 │ │ │ │ + 890: iload 22 │ │ │ │ + 892: iload 31 │ │ │ │ + 894: invokestatic #40 // Method android/graphics/Color.rgb:(III)I │ │ │ │ + 897: istore 21 │ │ │ │ + 899: aload 17 │ │ │ │ + 901: iload 21 │ │ │ │ + 903: invokevirtual #72 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 906: goto 551 │ │ │ │ + 909: return │ │ │ │ │ │ │ │ public void setFrequency(float); │ │ │ │ descriptor: (F)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/jjoe64/graphview/GraphView$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,25 +11,25 @@ │ │ │ │ │ │ │ │ GraphView$1(final GraphView this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean onScale(final ScaleGestureDetector scaleGestureDetector) { │ │ │ │ final double n = GraphView.access$900(this.this$0) + GraphView.access$800(this.this$0) / 2.0; │ │ │ │ - GraphView.access$842(this.this$0, scaleGestureDetector.getScaleFactor()); │ │ │ │ + GraphView.access$802(this.this$0, GraphView.access$800(this.this$0) / scaleGestureDetector.getScaleFactor()); │ │ │ │ GraphView.access$902(this.this$0, n - GraphView.access$800(this.this$0) / 2.0); │ │ │ │ final double minX = this.this$0.getMinX(true); │ │ │ │ if (GraphView.access$900(this.this$0) < minX) { │ │ │ │ GraphView.access$902(this.this$0, minX); │ │ │ │ } │ │ │ │ final double maxX = this.this$0.getMaxX(true); │ │ │ │ final double n2 = GraphView.access$900(this.this$0) + GraphView.access$800(this.this$0) - maxX; │ │ │ │ if (n2 > 0.0) { │ │ │ │ if (GraphView.access$900(this.this$0) - n2 > minX) { │ │ │ │ - GraphView.access$926(this.this$0, n2); │ │ │ │ + GraphView.access$902(this.this$0, GraphView.access$900(this.this$0) - n2); │ │ │ │ } │ │ │ │ else { │ │ │ │ GraphView.access$902(this.this$0, minX); │ │ │ │ GraphView.access$802(this.this$0, maxX - GraphView.access$900(this.this$0)); │ │ │ │ } │ │ │ │ } │ │ │ │ GraphView.access$202(this.this$0, (String[])null); │ │ ├── com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -22,15 +22,15 @@ │ │ │ │ super(context); │ │ │ │ this.setLayoutParams((ViewGroup$LayoutParams)new LinearLayout$LayoutParams(n, n)); │ │ │ │ } │ │ │ │ │ │ │ │ private void onMoveGesture(final float n) { │ │ │ │ final boolean userMovedViewport = true; │ │ │ │ if (GraphView.access$800(this.this$0) != 0.0) { │ │ │ │ - GraphView.access$926(this.this$0, n * GraphView.access$800(this.this$0) / (double)this.graphwidth); │ │ │ │ + GraphView.access$902(this.this$0, GraphView.access$900(this.this$0) - n * GraphView.access$800(this.this$0) / this.graphwidth); │ │ │ │ final double minX = this.this$0.getMinX(userMovedViewport); │ │ │ │ final double maxX = this.this$0.getMaxX(userMovedViewport); │ │ │ │ if (GraphView.access$900(this.this$0) < minX) { │ │ │ │ GraphView.access$902(this.this$0, minX); │ │ │ │ } │ │ │ │ else if (GraphView.access$900(this.this$0) + GraphView.access$800(this.this$0) > maxX) { │ │ │ │ GraphView.access$902(this.this$0, maxX - GraphView.access$800(this.this$0)); │ │ ├── com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,38 +38,37 @@ │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ │ │ │ │ public double getScaleFactor() { │ │ │ │ - final double n = 1.0; │ │ │ │ + double n = 1.0; │ │ │ │ if (this.method_getScaleFactor == null) { │ │ │ │ return n; │ │ │ │ } │ │ │ │ try { │ │ │ │ final Method method_getScaleFactor = this.method_getScaleFactor; │ │ │ │ try { │ │ │ │ final Object invoke = method_getScaleFactor.invoke(this.realScaleGestureDetector, new Object[0]); │ │ │ │ try { │ │ │ │ final Float n2 = (Float)invoke; │ │ │ │ try { │ │ │ │ - return (double)n2; │ │ │ │ + n = n2; │ │ │ │ + return n; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ - final double n3 = n; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ - return n; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isInProgress() { │ │ │ │ if (this.method_getScaleFactor == null) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ try { ├── smali/com/ihunda/android/binauralbeat/DefaultProgramsBuilder.smali │ @@ -83,58 +83,65 @@ │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v2, 0x41700000 # 15.0f │ │ invoke-direct {v1, v2, v4, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 192 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v7, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 193 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v6, v6, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 194 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v5, v5, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 195 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v8, v8, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 196 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Morphine; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Morphine;->()V │ │ + .line 197 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 191 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 200 │ return-object p0 │ .end method │ │ .method public static HYPNOSIS_SELF_HYPNOSIS(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -171,26 +178,29 @@ │ │ invoke-direct {v0, v1, v2, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v8, v4, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 132 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash;->()V │ │ + .line 133 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 131 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x258 │ @@ -201,26 +211,29 @@ │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const v3, 0x3f266666 # 0.65f │ │ invoke-direct {v2, v4, v4, v3}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 136 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash;->()V │ │ + .line 137 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 135 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x12c │ @@ -229,26 +242,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v8, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 140 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash;->()V │ │ + .line 141 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 139 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 144 │ return-object p0 │ .end method │ │ .method public static LEARNING_LEARNING(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -289,36 +305,40 @@ │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v2, 0x42700000 # 60.0f │ │ invoke-direct {v1, v2, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 208 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v2, 0x428c0000 # 70.0f │ │ invoke-direct {v1, v2, v7, v9}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 209 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 210 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 207 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x1ba8 │ @@ -329,58 +349,64 @@ │ │ invoke-direct {v1, v2, v3, v5, v4}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v6, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 213 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v7, v7, v9}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 214 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v3, 0x41400000 # 12.0f │ │ const/high16 v4, 0x41400000 # 12.0f │ │ invoke-direct {v2, v3, v4, v8}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 215 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v3, 0x40c00000 # 6.0f │ │ const/high16 v4, 0x40c00000 # 6.0f │ │ invoke-direct {v2, v3, v4, v8}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 216 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 217 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 212 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 220 │ return-object p0 │ .end method │ │ .method public static MEDITATION_SCHUMANN_RESONANCE(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -425,22 +451,25 @@ │ │ invoke-direct {v1, v2, v3, v6, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v9, v5, v8}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 274 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 275 │ invoke-virtual {v1, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 273 │ invoke-virtual {p0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x258 │ @@ -451,22 +480,25 @@ │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const v4, 0x3f266666 # 0.65f │ │ invoke-direct {v3, v5, v5, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 278 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 279 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 277 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x12c │ @@ -475,22 +507,25 @@ │ │ invoke-direct {v2, v3, v4, v6, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v5, v9, v8}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 282 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 283 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 281 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 286 │ return-object p0 │ .end method │ │ .method public static MEDITATION_SHAMANIC_RHYTHM(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -533,22 +568,25 @@ │ │ invoke-direct {v1, v2, v3, v7, v8}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v9, v5, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 435 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 436 │ invoke-virtual {v1, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 434 │ invoke-virtual {p0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xbb8 │ @@ -557,22 +595,25 @@ │ │ invoke-direct {v2, v3, v4, v7, v8}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v5, v5, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 438 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 439 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 437 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x12c │ @@ -581,22 +622,25 @@ │ │ invoke-direct {v2, v3, v4, v7, v8}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v5, v9, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 441 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 442 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 440 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 445 │ return-object p0 │ .end method │ │ .method public static MEDITATION_UNITY(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -635,42 +679,47 @@ │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v7, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 175 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v6, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 176 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v8, v8, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 177 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Aurora; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Aurora;->()V │ │ + .line 178 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 174 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 181 │ return-object p0 │ .end method │ │ .method public static OOBE_ASTRAL_01_RELAX(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -709,42 +758,47 @@ │ │ invoke-direct {v0, v1, v2, v8, v3}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v5, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 297 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v5, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 298 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v5, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 299 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Starfield; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Starfield;->()V │ │ + .line 300 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 296 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x12c0 │ @@ -755,54 +809,60 @@ │ │ invoke-direct {v1, v2, v3, v8, v4}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v5, v5, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 303 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v5, v5, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 304 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v5, v5, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 305 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v3, 0x40900000 # 4.5f │ │ const/high16 v4, 0x40200000 # 2.5f │ │ invoke-direct {v2, v3, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 306 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Starfield; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Starfield;->()V │ │ + .line 307 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 302 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 310 │ return-object p0 │ .end method │ │ .method public static OOBE_LUCID_DREAMS(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -847,22 +907,25 @@ │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v3, 0x41200000 # 10.0f │ │ invoke-direct {v2, v3, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 358 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 359 │ invoke-virtual {v1, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 357 │ invoke-virtual {p0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x3c │ @@ -871,22 +934,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 361 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 362 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 360 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x3c │ @@ -897,22 +963,25 @@ │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v4, 0x40c00000 # 6.0f │ │ invoke-direct {v3, v10, v4, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 364 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 365 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 363 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x3c │ @@ -925,22 +994,25 @@ │ │ const/high16 v4, 0x40c00000 # 6.0f │ │ const/high16 v5, 0x40c00000 # 6.0f │ │ invoke-direct {v3, v4, v5, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 367 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 368 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 366 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x78 │ @@ -951,22 +1023,25 @@ │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v4, 0x40c00000 # 6.0f │ │ invoke-direct {v3, v4, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 370 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 371 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 369 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x168 │ @@ -975,22 +1050,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 373 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 374 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 372 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -999,22 +1077,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 376 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 377 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 375 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1023,22 +1104,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 379 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 380 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 378 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xb4 │ @@ -1047,22 +1131,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 382 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 383 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 381 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1071,22 +1158,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 385 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 386 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 384 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1095,22 +1185,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 388 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 389 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 387 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x5a │ @@ -1119,22 +1212,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 391 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 392 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 390 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1143,22 +1239,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 394 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 395 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 393 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1167,22 +1266,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 397 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 398 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 396 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xf0 │ @@ -1191,22 +1293,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 400 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 401 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 399 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1215,22 +1320,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 403 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 404 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 402 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1239,22 +1347,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 406 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 407 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 405 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x1e0 │ @@ -1263,22 +1374,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 409 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 410 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 408 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1287,22 +1401,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v10, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 412 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 413 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 411 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0xa │ @@ -1311,22 +1428,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v10, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 415 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 416 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 414 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x168 │ @@ -1335,22 +1455,25 @@ │ │ invoke-direct {v2, v3, v4, v8, v9}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v6, v6, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 418 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 419 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 417 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x1e0 │ @@ -1361,22 +1484,25 @@ │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v4, 0x41400000 # 12.0f │ │ invoke-direct {v3, v6, v4, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 421 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 422 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 420 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 424 │ return-object p0 │ .end method │ │ .method public static SLEEP_AIRPLANETRAVELAID(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -1473,22 +1599,25 @@ │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const v3, 0x411b3333 # 9.7f │ │ invoke-direct {v2, v3, v7, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 338 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 339 │ invoke-virtual {v1, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 337 │ invoke-virtual {p0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x654 │ @@ -1497,22 +1626,25 @@ │ │ invoke-direct {v2, v3, v4, v6, v8}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v7, v9, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 341 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 342 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 340 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x654 │ @@ -1521,22 +1653,25 @@ │ │ invoke-direct {v2, v3, v4, v6, v8}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v9, v7, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 344 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 345 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 343 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 347 │ return-object p0 │ .end method │ │ .method public static SLEEP_SMR(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -1585,30 +1720,34 @@ │ │ invoke-direct {v1, v2, v3, v4, v5}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v8, v8, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 457 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v9, v9, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 458 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 459 │ invoke-virtual {v1, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 456 │ invoke-virtual {p0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1621,30 +1760,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v8, v7, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 461 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v9, v7, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 462 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 463 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 460 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1657,30 +1800,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v7, v9, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 465 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v7, v8, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 466 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 467 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 464 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1693,30 +1840,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v9, v9, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 469 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v8, v8, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 470 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 471 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 468 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1729,30 +1880,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v9, v7, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 473 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v8, v7, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 474 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 475 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 472 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1765,30 +1920,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v7, v8, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 477 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v7, v9, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 478 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 479 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 476 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v3, 0x14d │ @@ -1801,30 +1960,34 @@ │ │ invoke-direct {v2, v3, v4, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v8, v7, v11}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 481 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ new-instance v3, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v3, v9, v7, v10}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 482 │ invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 483 │ invoke-virtual {v2, v0}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v2 │ │ + .line 480 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 486 │ return-object p0 │ .end method │ │ .method public static STIMULATION_CREATIVITY(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -1863,26 +2026,29 @@ │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v2, 0x41200000 # 10.0f │ │ invoke-direct {v1, v2, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 229 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 230 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 228 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf0 │ @@ -1891,26 +2057,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 232 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 233 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 231 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf │ @@ -1919,26 +2088,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v8, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 235 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 236 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 234 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf0 │ @@ -1947,26 +2119,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v8, v8, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 238 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 239 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 237 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf │ @@ -1975,26 +2150,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v8, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 241 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 242 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 240 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x22b │ @@ -2003,26 +2181,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 244 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 245 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 243 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf │ @@ -2031,26 +2212,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v8, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 247 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 248 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 246 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x4b │ @@ -2059,26 +2243,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v8, v8, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 250 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 251 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 249 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0xf │ @@ -2087,26 +2274,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v8, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 253 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 254 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 252 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x2d │ @@ -2115,26 +2305,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v7}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v4, v4, v6}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 256 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Flash; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Flash;->()V │ │ + .line 257 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 255 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 260 │ return-object p0 │ .end method │ │ .method public static STIMULATION_HIGHEST_MENTAL_ACTIVITY(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -2173,26 +2366,29 @@ │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ const/high16 v2, 0x428c0000 # 70.0f │ │ invoke-direct {v1, v8, v2, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 153 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Leds; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Leds;->()V │ │ + .line 154 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 152 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x258 │ @@ -2205,26 +2401,29 @@ │ │ const/high16 v3, 0x428c0000 # 70.0f │ │ const v4, 0x3f266666 # 0.65f │ │ invoke-direct {v2, v3, v9, v4}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 157 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Leds; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Leds;->()V │ │ + .line 158 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 156 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/Period; │ │ const/16 v2, 0x78 │ @@ -2233,26 +2432,29 @@ │ │ invoke-direct {v1, v2, v3, v5, v6}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v2, v9, v8, v7}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 161 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Leds; │ │ invoke-direct {v2}, Lcom/ihunda/android/binauralbeat/viz/Leds;->()V │ │ + .line 162 │ invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v1 │ │ + .line 160 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 165 │ return-object p0 │ .end method │ │ .method public static STIMULATION_LSD(Lcom/ihunda/android/binauralbeat/Program;)Lcom/ihunda/android/binauralbeat/Program; │ @@ -2292,109 +2494,111 @@ │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 321 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 322 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ invoke-direct {v1, v7, v6, v5}, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->(FFF)V │ │ + .line 323 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Plasma; │ │ invoke-direct {v1}, Lcom/ihunda/android/binauralbeat/viz/Plasma;->()V │ │ + .line 324 │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v0 │ │ + .line 320 │ invoke-virtual {p0, v0}, Lcom/ihunda/android/binauralbeat/Program;->addPeriod(Lcom/ihunda/android/binauralbeat/Period;)Lcom/ihunda/android/binauralbeat/Program; │ │ .line 326 │ return-object p0 │ .end method │ │ .method private static getMatchingCategory(Ljava/lang/String;)Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - .locals 8 │ + .locals 6 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 530 │ invoke-static {}, Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;->values()[Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v1, v2 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v4, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v1 │ │ .line 531 │ - .local v1, "i":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - invoke-static {p0, v1}, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->nameMatchCategory(Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)Z │ + .local v0, "i":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + invoke-static {p0, v0}, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->nameMatchCategory(Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 532 │ - return-object v1 │ + return-object v0 │ │ .line 530 │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 535 │ - .end local v1 # "i":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + .end local v0 # "i":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ :cond_1 │ - new-instance v4, Ljava/lang/RuntimeException; │ - │ - const-string v5, "Missing category in program %s" │ + new-instance v1, Ljava/lang/RuntimeException; │ │ - const/4 v6, 0x1 │ + const-string v3, "Missing category in program %s" │ │ - new-array v6, v6, [Ljava/lang/Object; │ + const/4 v4, 0x1 │ │ - const/4 v7, 0x0 │ + new-array v4, v4, [Ljava/lang/Object; │ │ - aput-object p0, v6, v7 │ + aput-object p0, v4, v2 │ │ - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-direct {v4, v5}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v1 │ .end method │ │ .method public static getProgram(Lcom/ihunda/android/binauralbeat/ProgramMeta;Landroid/content/Context;)Lcom/ihunda/android/binauralbeat/Program; │ .locals 7 │ .param p0, "pm" # Lcom/ihunda/android/binauralbeat/ProgramMeta; │ .param p1, "context" # Landroid/content/Context; │ │ @@ -2487,154 +2691,151 @@ │ "Ljava/lang/String;", │ "Lcom/ihunda/android/binauralbeat/ProgramMeta;", │ ">;" │ } │ .end annotation │ │ .prologue │ + const/4 v8, 0x0 │ + │ .line 74 │ - sget-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ + sget-object v9, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ │ - if-eqz v11, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 75 │ - sget-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ + sget-object v8, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ │ .line 107 │ :goto_0 │ - return-object v11 │ + return-object v8 │ │ .line 76 │ :cond_0 │ - new-instance v11, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v11}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ - sput-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ + sput-object v9, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ │ .line 82 │ - const-class v9, Lcom/ihunda/android/binauralbeat/R$string; │ + const-class v6, Lcom/ihunda/android/binauralbeat/R$string; │ │ .line 83 │ - .local v9, "resourceStrings":Ljava/lang/Class;, "Ljava/lang/Class;" │ - const-class v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder; │ + .local v6, "resourceStrings":Ljava/lang/Class;, "Ljava/lang/Class;" │ + const-class v9, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder; │ │ - invoke-virtual {v11}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method; │ + invoke-virtual {v9}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method; │ │ - move-result-object v0 │ + move-result-object v9 │ │ - .local v0, "arr$":[Ljava/lang/reflect/Method; │ - array-length v4, v0 │ + array-length v10, v9 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_2 │ + if-ge v8, v10, :cond_2 │ │ - aget-object v6, v0, v3 │ + aget-object v3, v9, v8 │ │ .line 84 │ - .local v6, "method":Ljava/lang/reflect/Method; │ - invoke-virtual {v6}, Ljava/lang/reflect/Method;->getModifiers()I │ + .local v3, "method":Ljava/lang/reflect/Method; │ + invoke-virtual {v3}, Ljava/lang/reflect/Method;->getModifiers()I │ │ move-result v11 │ │ invoke-static {v11}, Ljava/lang/reflect/Modifier;->isStatic(I)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ - invoke-virtual {v6}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class; │ + invoke-virtual {v3}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class; │ │ move-result-object v11 │ │ const-class v12, Lcom/ihunda/android/binauralbeat/Program; │ │ invoke-virtual {v11, v12}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ - invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ const-string v12, "[A-Z0-9_]+" │ │ invoke-virtual {v11, v12}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ .line 86 │ :try_start_0 │ - invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-static {v11}, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->getMatchingCategory(Ljava/lang/String;)Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 87 │ - .local v1, "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + .local v0, "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v1}, Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/String;->length()I │ │ move-result v12 │ │ add-int/lit8 v12, v12, 0x1 │ │ invoke-virtual {v11, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 88 │ - .local v8, "parsedMethod":Ljava/lang/String; │ + .local v5, "parsedMethod":Ljava/lang/String; │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ const-string v12, "program_" │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 91 │ - .local v10, "string_res":Ljava/lang/String; │ + .local v7, "string_res":Ljava/lang/String; │ :try_start_1 │ - invoke-virtual {v9, v10}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + invoke-virtual {v6, v7}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v11 │ │ const/4 v12, 0x0 │ │ invoke-virtual {v11, v12}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ @@ -2642,114 +2843,114 @@ │ │ invoke-virtual {p0, v11}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ :try_end_1 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_2 │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 96 │ - .local v7, "nice_name":Ljava/lang/String; │ + .local v4, "nice_name":Ljava/lang/String; │ :goto_2 │ :try_start_2 │ - new-instance v5, Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + new-instance v2, Lcom/ihunda/android/binauralbeat/ProgramMeta; │ │ - invoke-direct {v5, v6, v7, v1}, Lcom/ihunda/android/binauralbeat/ProgramMeta;->(Ljava/lang/reflect/Method;Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)V │ + invoke-direct {v2, v3, v4, v0}, Lcom/ihunda/android/binauralbeat/ProgramMeta;->(Ljava/lang/reflect/Method;Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)V │ │ .line 98 │ - .local v5, "meta":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + .local v2, "meta":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ sget-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ │ - invoke-interface {v11, v7, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 83 │ - .end local v1 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - .end local v5 # "meta":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ - .end local v7 # "nice_name":Ljava/lang/String; │ - .end local v8 # "parsedMethod":Ljava/lang/String; │ - .end local v10 # "string_res":Ljava/lang/String; │ + .end local v0 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + .end local v2 # "meta":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + .end local v4 # "nice_name":Ljava/lang/String; │ + .end local v5 # "parsedMethod":Ljava/lang/String; │ + .end local v7 # "string_res":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 92 │ - .restart local v1 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - .restart local v8 # "parsedMethod":Ljava/lang/String; │ - .restart local v10 # "string_res":Ljava/lang/String; │ + .restart local v0 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + .restart local v5 # "parsedMethod":Ljava/lang/String; │ + .restart local v7 # "string_res":Ljava/lang/String; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 93 │ - .local v2, "e":Ljava/lang/NoSuchFieldException; │ + .local v1, "e":Ljava/lang/NoSuchFieldException; │ sget-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->TAG:Ljava/lang/String; │ │ const-string v12, "Missing string for %s" │ │ const/4 v13, 0x1 │ │ new-array v13, v13, [Ljava/lang/Object; │ │ const/4 v14, 0x0 │ │ - aput-object v8, v13, v14 │ + aput-object v5, v13, v14 │ │ invoke-static {v12, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 94 │ - invoke-static {v8}, Lcom/ihunda/android/binauralbeat/WordUtils;->capitalize(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/ihunda/android/binauralbeat/WordUtils;->capitalize(Ljava/lang/String;)Ljava/lang/String; │ :try_end_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_2} :catch_2 │ │ - move-result-object v7 │ + move-result-object v4 │ │ - .restart local v7 # "nice_name":Ljava/lang/String; │ + .restart local v4 # "nice_name":Ljava/lang/String; │ goto :goto_2 │ │ .line 99 │ - .end local v1 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ - .end local v2 # "e":Ljava/lang/NoSuchFieldException; │ - .end local v7 # "nice_name":Ljava/lang/String; │ - .end local v8 # "parsedMethod":Ljava/lang/String; │ - .end local v10 # "string_res":Ljava/lang/String; │ + .end local v0 # "cat":Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + .end local v1 # "e":Ljava/lang/NoSuchFieldException; │ + .end local v4 # "nice_name":Ljava/lang/String; │ + .end local v5 # "parsedMethod":Ljava/lang/String; │ + .end local v7 # "string_res":Ljava/lang/String; │ :catch_1 │ - move-exception v2 │ + move-exception v1 │ │ .line 100 │ - .local v2, "e":Ljava/lang/IllegalArgumentException; │ - new-instance v11, Ljava/lang/RuntimeException; │ + .local v1, "e":Ljava/lang/IllegalArgumentException; │ + new-instance v8, Ljava/lang/RuntimeException; │ │ - invoke-direct {v11, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v8, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v11 │ + throw v8 │ │ .line 101 │ - .end local v2 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v1 # "e":Ljava/lang/IllegalArgumentException; │ :catch_2 │ - move-exception v2 │ + move-exception v1 │ │ .line 102 │ - .local v2, "e":Ljava/lang/IllegalAccessException; │ - new-instance v11, Ljava/lang/RuntimeException; │ + .local v1, "e":Ljava/lang/IllegalAccessException; │ + new-instance v8, Ljava/lang/RuntimeException; │ │ - invoke-direct {v11, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v8, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v11 │ + throw v8 │ │ .line 107 │ - .end local v2 # "e":Ljava/lang/IllegalAccessException; │ - .end local v6 # "method":Ljava/lang/reflect/Method; │ + .end local v1 # "e":Ljava/lang/IllegalAccessException; │ + .end local v3 # "method":Ljava/lang/reflect/Method; │ :cond_2 │ - sget-object v11, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ + sget-object v8, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->names:Ljava/util/Map; │ │ goto/16 :goto_0 │ .end method │ │ .method private static nameMatchCategory(Ljava/lang/String;Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;)Z │ .locals 3 │ .param p0, "name" # Ljava/lang/String; ├── smali/com/ihunda/android/binauralbeat/BBeat$RunProgram.smali │ @@ -66,15 +66,16 @@ │ .field private startTime:J │ │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method public constructor (Lcom/ihunda/android/binauralbeat/BBeat;Lcom/ihunda/android/binauralbeat/Program;Landroid/os/Handler;)V │ - .locals 5 │ + .locals 6 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ .param p2, "pR" # Lcom/ihunda/android/binauralbeat/Program; │ .param p3, "h" # Landroid/os/Handler; │ │ .prologue │ .line 1000 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ @@ -100,40 +101,43 @@ │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ - iget-wide v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ div-int/lit8 v3, v3, 0x3c │ │ + .line 1006 │ invoke-static {p1, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ - iget-wide v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ rem-int/lit8 v3, v3, 0x3c │ │ + .line 1007 │ invoke-static {p1, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 1005 │ invoke-virtual {p1, v0, v1}, Lcom/ihunda/android/binauralbeat/BBeat;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->sProgramLength:Ljava/lang/String; │ │ .line 1008 │ @@ -204,278 +208,370 @@ │ .line 976 │ iget-object v0, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->pR:Lcom/ihunda/android/binauralbeat/Program; │ │ return-object v0 │ .end method │ │ .method private drawPeriodGraph()V │ - .locals 19 │ + .locals 24 │ │ .prologue │ .line 1160 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->pR:Lcom/ihunda/android/binauralbeat/Program; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->pR:Lcom/ihunda/android/binauralbeat/Program; │ + │ + move-object/from16 v18, v0 │ │ - invoke-virtual {v14}, Lcom/ihunda/android/binauralbeat/Program;->getPeriodsIterator()Ljava/util/Iterator; │ + invoke-virtual/range {v18 .. v18}, Lcom/ihunda/android/binauralbeat/Program;->getPeriodsIterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v11 │ │ .line 1161 │ - .local v7, "iP":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v11, "iP":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->pR:Lcom/ihunda/android/binauralbeat/Program; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->pR:Lcom/ihunda/android/binauralbeat/Program; │ │ - invoke-virtual {v14}, Lcom/ihunda/android/binauralbeat/Program;->getNumPeriods()I │ + move-object/from16 v18, v0 │ │ - move-result v10 │ + invoke-virtual/range {v18 .. v18}, Lcom/ihunda/android/binauralbeat/Program;->getNumPeriods()I │ + │ + move-result v14 │ │ .line 1162 │ - .local v10, "numPeriods":I │ - mul-int/lit8 v14, v10, 0x2 │ + .local v14, "numPeriods":I │ + mul-int/lit8 v18, v14, 0x2 │ + │ + move/from16 v0, v18 │ │ - new-array v4, v14, [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + new-array v8, v0, [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ .line 1164 │ - .local v4, "data":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ - const/4 v5, 0x0 │ + .local v8, "data":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + const/4 v9, 0x0 │ │ .line 1165 │ - .local v5, "i":I │ - const/4 v3, 0x0 │ + .local v9, "i":I │ + const/4 v7, 0x0 │ │ .line 1166 │ - .local v3, "cursor":I │ - const-wide/16 v8, 0x0 │ + .local v7, "cursor":I │ + const-wide/16 v12, 0x0 │ │ .line 1168 │ - .local v8, "maxFreq":D │ + .local v12, "maxFreq":D │ :goto_0 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v18 │ │ - if-eqz v14, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 1169 │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - check-cast v2, Lcom/ihunda/android/binauralbeat/Period; │ + check-cast v6, Lcom/ihunda/android/binauralbeat/Period; │ │ .line 1171 │ - .local v2, "cP":Lcom/ihunda/android/binauralbeat/Period; │ - add-int/lit8 v6, v5, 0x1 │ + .local v6, "cP":Lcom/ihunda/android/binauralbeat/Period; │ + add-int/lit8 v10, v9, 0x1 │ + │ + .end local v9 # "i":I │ + .local v10, "i":I │ + new-instance v18, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ - .end local v5 # "i":I │ - .local v6, "i":I │ - new-instance v14, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + int-to-double v0, v7 │ │ - int-to-double v15, v3 │ + move-wide/from16 v20, v0 │ │ - const-wide v17, 0x3f847ae147ae147bL # 0.01 │ + const-wide v22, 0x3f847ae147ae147bL # 0.01 │ │ - add-double v15, v15, v17 │ + add-double v20, v20, v22 │ │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatStart()F │ + invoke-virtual {v6}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatStart()F │ │ - move-result v17 │ + move-result v19 │ │ - move/from16 v0, v17 │ + move/from16 v0, v19 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v22, v0 │ + │ + move-object/from16 v0, v18 │ + │ + move-wide/from16 v1, v20 │ │ - invoke-direct/range {v14 .. v18}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ + move-wide/from16 v3, v22 │ │ - aput-object v14, v4, v5 │ + invoke-direct {v0, v1, v2, v3, v4}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ + │ + aput-object v18, v8, v9 │ │ .line 1172 │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getLength()I │ + invoke-virtual {v6}, Lcom/ihunda/android/binauralbeat/Period;->getLength()I │ │ - move-result v14 │ + move-result v18 │ │ - add-int/2addr v3, v14 │ + add-int v7, v7, v18 │ │ .line 1173 │ - add-int/lit8 v5, v6, 0x1 │ + add-int/lit8 v9, v10, 0x1 │ + │ + .end local v10 # "i":I │ + .restart local v9 # "i":I │ + new-instance v18, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ - .end local v6 # "i":I │ - .restart local v5 # "i":I │ - new-instance v14, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + int-to-double v0, v7 │ │ - int-to-double v15, v3 │ + move-wide/from16 v20, v0 │ │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatEnd()F │ + invoke-virtual {v6}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatEnd()F │ │ - move-result v17 │ + move-result v19 │ │ - move/from16 v0, v17 │ + move/from16 v0, v19 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v22, v0 │ + │ + move-object/from16 v0, v18 │ + │ + move-wide/from16 v1, v20 │ │ - invoke-direct/range {v14 .. v18}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ + move-wide/from16 v3, v22 │ │ - aput-object v14, v4, v6 │ + invoke-direct {v0, v1, v2, v3, v4}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ + │ + aput-object v18, v8, v10 │ │ .line 1175 │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatStart()F │ + invoke-virtual {v6}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatStart()F │ │ - move-result v14 │ + move-result v18 │ + │ + move/from16 v0, v18 │ + │ + float-to-double v0, v0 │ │ - float-to-double v14, v14 │ + move-wide/from16 v18, v0 │ │ - invoke-static {v8, v9, v14, v15}, Ljava/lang/Math;->max(DD)D │ + move-wide/from16 v0, v18 │ │ - move-result-wide v8 │ + invoke-static {v12, v13, v0, v1}, Ljava/lang/Math;->max(DD)D │ + │ + move-result-wide v12 │ │ .line 1176 │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatEnd()F │ + invoke-virtual {v6}, Lcom/ihunda/android/binauralbeat/Period;->getMainBeatEnd()F │ │ - move-result v14 │ + move-result v18 │ + │ + move/from16 v0, v18 │ + │ + float-to-double v0, v0 │ │ - float-to-double v14, v14 │ + move-wide/from16 v18, v0 │ │ - invoke-static {v8, v9, v14, v15}, Ljava/lang/Math;->max(DD)D │ + move-wide/from16 v0, v18 │ │ - move-result-wide v8 │ + invoke-static {v12, v13, v0, v1}, Ljava/lang/Math;->max(DD)D │ + │ + move-result-wide v12 │ │ .line 1177 │ goto :goto_0 │ │ .line 1179 │ - .end local v2 # "cP":Lcom/ihunda/android/binauralbeat/Period; │ + .end local v6 # "cP":Lcom/ihunda/android/binauralbeat/Period; │ :cond_0 │ - new-instance v13, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ + new-instance v17, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ + │ + move-object/from16 v0, v17 │ │ - invoke-direct {v13, v4}, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->([Lcom/jjoe64/graphview/GraphView$GraphViewData;)V │ + invoke-direct {v0, v8}, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->([Lcom/jjoe64/graphview/GraphView$GraphViewData;)V │ │ .line 1181 │ - .local v13, "voiceSeries":Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1; │ + .local v17, "voiceSeries":Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ + new-instance v18, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1; │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ - const-string v16, "Beat frequency" │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, p0 │ + const-string v20, "Beat frequency" │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v14, v0, v15, v1}, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1;->(Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;Landroid/content/Context;Ljava/lang/String;)V │ + move-object/from16 v1, p0 │ │ - move-object/from16 v0, p0 │ + move-object/from16 v2, v19 │ + │ + move-object/from16 v3, v20 │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + invoke-direct {v0, v1, v2, v3}, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1;->(Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;Landroid/content/Context;Ljava/lang/String;)V │ + │ + move-object/from16 v0, v18 │ + │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ │ .line 1195 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + │ + move-object/from16 v18, v0 │ + │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v14, v13}, Lcom/jjoe64/graphview/LineGraphView;->addSeries(Lcom/jjoe64/graphview/GraphView$GraphViewSeries;)V │ + move-object/from16 v1, v17 │ + │ + invoke-virtual {v0, v1}, Lcom/jjoe64/graphview/LineGraphView;->addSeries(Lcom/jjoe64/graphview/GraphView$GraphViewSeries;)V │ │ .line 1197 │ - const/4 v12, 0x0 │ + const/16 v16, 0x0 │ │ .line 1198 │ - .local v12, "viewstart":I │ + .local v16, "viewstart":I │ move-object/from16 v0, p0 │ │ - iget-wide v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ + iget-wide v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->programLength:J │ + │ + move-wide/from16 v18, v0 │ + │ + const-wide/16 v20, 0x258 │ │ - const-wide/16 v16, 0x258 │ + invoke-static/range {v18 .. v21}, Ljava/lang/Math;->min(JJ)J │ │ - invoke-static/range {v14 .. v17}, Ljava/lang/Math;->min(JJ)J │ + move-result-wide v18 │ │ - move-result-wide v14 │ + move-wide/from16 v0, v18 │ │ - long-to-int v11, v14 │ + long-to-int v15, v0 │ │ .line 1200 │ - .local v11, "viewsize":I │ + .local v15, "viewsize":I │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + │ + move-object/from16 v18, v0 │ + │ + invoke-static {v12, v13}, Ljava/lang/Math;->ceil(D)D │ + │ + move-result-wide v20 │ + │ + move-wide/from16 v0, v20 │ + │ + double-to-int v0, v0 │ + │ + move/from16 v19, v0 │ + │ + move/from16 v0, v19 │ │ - invoke-static {v8, v9}, Ljava/lang/Math;->ceil(D)D │ + int-to-double v0, v0 │ │ - move-result-wide v15 │ + move-wide/from16 v20, v0 │ │ - double-to-int v15, v15 │ + const-wide/16 v22, 0x0 │ │ - int-to-double v15, v15 │ + move-object/from16 v0, v18 │ │ - const-wide/16 v17, 0x0 │ + move-wide/from16 v1, v20 │ │ - invoke-virtual/range {v14 .. v18}, Lcom/jjoe64/graphview/LineGraphView;->setManualYAxisBounds(DD)V │ + move-wide/from16 v3, v22 │ + │ + invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jjoe64/graphview/LineGraphView;->setManualYAxisBounds(DD)V │ │ .line 1202 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + │ + move-object/from16 v18, v0 │ + │ + move/from16 v0, v16 │ + │ + int-to-double v0, v0 │ + │ + move-wide/from16 v20, v0 │ │ - int-to-double v15, v12 │ + int-to-double v0, v15 │ │ - int-to-double v0, v11 │ + move-wide/from16 v22, v0 │ │ - move-wide/from16 v17, v0 │ + move-object/from16 v0, v18 │ │ - invoke-virtual/range {v14 .. v18}, Lcom/jjoe64/graphview/LineGraphView;->setViewPort(DD)V │ + move-wide/from16 v1, v20 │ + │ + move-wide/from16 v3, v22 │ + │ + invoke-virtual {v0, v1, v2, v3, v4}, Lcom/jjoe64/graphview/LineGraphView;->setViewPort(DD)V │ │ .line 1203 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + │ + move-object/from16 v18, v0 │ │ - const/4 v15, 0x1 │ + const/16 v19, 0x1 │ │ - invoke-virtual {v14, v15}, Lcom/jjoe64/graphview/LineGraphView;->setScrollable(Z)V │ + invoke-virtual/range {v18 .. v19}, Lcom/jjoe64/graphview/LineGraphView;->setScrollable(Z)V │ │ .line 1207 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ │ - const/4 v15, 0x0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual {v14, v15}, Lcom/jjoe64/graphview/LineGraphView;->setDrawBackground(Z)V │ + const/16 v19, 0x0 │ + │ + invoke-virtual/range {v18 .. v19}, Lcom/jjoe64/graphview/LineGraphView;->setDrawBackground(Z)V │ │ .line 1209 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + │ + move-object/from16 v18, v0 │ │ - invoke-static {v14}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1800(Lcom/ihunda/android/binauralbeat/BBeat;)Landroid/widget/LinearLayout; │ + invoke-static/range {v18 .. v18}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1800(Lcom/ihunda/android/binauralbeat/BBeat;)Landroid/widget/LinearLayout; │ │ - move-result-object v14 │ + move-result-object v18 │ │ - invoke-virtual {v14}, Landroid/widget/LinearLayout;->removeAllViews()V │ + invoke-virtual/range {v18 .. v18}, Landroid/widget/LinearLayout;->removeAllViews()V │ │ .line 1210 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ - invoke-static {v14}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1800(Lcom/ihunda/android/binauralbeat/BBeat;)Landroid/widget/LinearLayout; │ + move-object/from16 v18, v0 │ │ - move-result-object v14 │ + invoke-static/range {v18 .. v18}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1800(Lcom/ihunda/android/binauralbeat/BBeat;)Landroid/widget/LinearLayout; │ + │ + move-result-object v18 │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + iget-object v0, v0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ + │ + move-object/from16 v19, v0 │ │ - invoke-virtual {v14, v15}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual/range {v18 .. v19}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 1211 │ return-void │ .end method │ │ .method private endPeriod()V │ .locals 1 │ @@ -504,47 +600,43 @@ │ .method private inPeriod(JLcom/ihunda/android/binauralbeat/Period;F)V │ .locals 11 │ .param p1, "now" # J │ .param p3, "p" # Lcom/ihunda/android/binauralbeat/Period; │ .param p4, "pos" # F │ │ .prologue │ - const/4 v4, 0x1 │ - │ - const/4 v5, 0x0 │ - │ .line 1050 │ - iget-wide v6, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->startTime:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->startTime:J │ │ - sub-long v6, p1, v6 │ + sub-long v4, p1, v4 │ │ - const-wide/16 v8, 0x32 │ + const-wide/16 v6, 0x32 │ │ - div-long v0, v6, v8 │ + div-long v0, v4, v6 │ │ .line 1052 │ .local v0, "delta":J │ - iget-object v6, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + iget-object v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ - iget-object v7, p3, Lcom/ihunda/android/binauralbeat/Period;->voices:Ljava/util/ArrayList; │ + iget-object v5, p3, Lcom/ihunda/android/binauralbeat/Period;->voices:Ljava/util/ArrayList; │ │ iget v3, p3, Lcom/ihunda/android/binauralbeat/Period;->length:I │ │ - int-to-float v8, v3 │ + int-to-float v6, v3 │ │ - iget-wide v9, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->oldDelta:J │ + iget-wide v8, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->oldDelta:J │ │ - cmp-long v3, v9, v0 │ + cmp-long v3, v8, v0 │ │ if-eqz v3, :cond_1 │ │ - move v3, v4 │ + const/4 v3, 0x1 │ │ :goto_0 │ - invoke-virtual {v6, v7, p4, v8, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->skewVoices(Ljava/util/ArrayList;FFZ)F │ + invoke-virtual {v4, v5, p4, v6, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->skewVoices(Ljava/util/ArrayList;FFZ)F │ │ move-result v2 │ │ .line 1054 │ .local v2, "freq":F │ iget-object v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ @@ -564,82 +656,90 @@ │ move-result-object v3 │ │ check-cast v3, Lcom/ihunda/android/binauralbeat/VizualisationView; │ │ invoke-interface {v3, p4}, Lcom/ihunda/android/binauralbeat/VizualisationView;->setProgress(F)V │ │ .line 1057 │ - iget-wide v6, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->oldDelta:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->oldDelta:J │ │ - cmp-long v3, v6, v0 │ + cmp-long v3, v4, v0 │ │ if-eqz v3, :cond_0 │ │ .line 1058 │ iput-wide v0, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->oldDelta:J │ │ .line 1059 │ - const-wide/16 v6, 0x14 │ + const-wide/16 v4, 0x14 │ │ - div-long/2addr v0, v6 │ + div-long/2addr v0, v4 │ │ .line 1060 │ iget-object v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-static {v3}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1500(Lcom/ihunda/android/binauralbeat/BBeat;)Landroid/widget/TextView; │ │ move-result-object v3 │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + iget-object v5, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->formatString:Ljava/lang/String; │ │ - iget-object v7, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->formatString:Ljava/lang/String; │ + const/4 v6, 0x3 │ │ - const/4 v8, 0x3 │ + new-array v6, v6, [Ljava/lang/Object; │ │ - new-array v8, v8, [Ljava/lang/Object; │ + const/4 v7, 0x0 │ │ + .line 1061 │ invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v5 │ + aput-object v8, v6, v7 │ │ - iget-object v5, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + const/4 v7, 0x1 │ + │ + iget-object v8, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ long-to-int v9, v0 │ │ div-int/lit8 v9, v9, 0x3c │ │ - invoke-static {v5, v9}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ + .line 1062 │ + invoke-static {v8, v9}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - aput-object v5, v8, v4 │ + aput-object v8, v6, v7 │ │ - const/4 v4, 0x2 │ + const/4 v7, 0x2 │ │ - iget-object v5, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ + iget-object v8, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ long-to-int v9, v0 │ │ rem-int/lit8 v9, v9, 0x3c │ │ - invoke-static {v5, v9}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ + .line 1063 │ + invoke-static {v8, v9}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - aput-object v5, v8, v4 │ + aput-object v8, v6, v7 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 1060 │ + invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->sProgramLength:Ljava/lang/String; │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -648,33 +748,33 @@ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 1069 │ - iget-wide v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->startTime:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->startTime:J │ │ - sub-long v3, p1, v3 │ + sub-long v4, p1, v4 │ │ - const-wide/16 v5, 0x3e8 │ + const-wide/16 v6, 0x3e8 │ │ - div-long/2addr v3, v5 │ + div-long/2addr v4, v6 │ │ - invoke-direct {p0, v3, v4}, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->updatePeriodGraph(J)V │ + invoke-direct {p0, v4, v5}, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->updatePeriodGraph(J)V │ │ .line 1071 │ :cond_0 │ return-void │ │ + .line 1052 │ .end local v2 # "freq":F │ :cond_1 │ - move v3, v5 │ + const/4 v3, 0x0 │ │ - .line 1052 │ goto :goto_0 │ .end method │ │ .method private nextPeriod()V │ .locals 1 │ │ .prologue │ @@ -862,15 +962,15 @@ │ invoke-direct {v0}, Lcom/ihunda/android/binauralbeat/viz/Black;->()V │ │ .restart local v0 # "v":Lcom/ihunda/android/binauralbeat/Visualization; │ goto :goto_1 │ .end method │ │ .method private updatePeriodGraph(J)V │ - .locals 7 │ + .locals 9 │ .param p1, "now" # J │ │ .prologue │ .line 1142 │ iget-wide v2, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->_last_graph_update:J │ │ const-wide/16 v4, 0x5 │ @@ -933,31 +1033,31 @@ │ long-to-float v3, p1 │ │ invoke-virtual {v2, v3}, Lcom/jjoe64/graphview/LineGraphView;->setDrawBackgroundLimit(F)V │ │ .line 1153 │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->graphView:Lcom/jjoe64/graphview/LineGraphView; │ │ - int-to-double v3, v1 │ + int-to-double v4, v1 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - invoke-virtual {v2, v3, v4, v5, v6}, Lcom/jjoe64/graphview/LineGraphView;->setViewPort(DD)V │ + invoke-virtual {v2, v4, v5, v6, v7}, Lcom/jjoe64/graphview/LineGraphView;->setViewPort(DD)V │ │ .line 1156 │ .end local v0 # "viewsize":I │ .end local v1 # "viewstart":I │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public catchUpAfterPause(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delta" # J │ │ .prologue │ .line 1081 │ iget-wide v0, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->cT:J │ │ add-long/2addr v0, p1 │ @@ -1057,19 +1157,19 @@ │ invoke-virtual {v3}, Lcom/ihunda/android/binauralbeat/BBeat;->isPaused()Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ .line 1100 │ - iget-wide v3, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->cT:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->cT:J │ │ - sub-long v3, v0, v3 │ + sub-long v4, v0, v4 │ │ - long-to-float v3, v3 │ + long-to-float v3, v4 │ │ const/high16 v4, 0x447a0000 # 1000.0f │ │ div-float v2, v3, v4 │ │ .line 1102 │ .local v2, "pos":F ├── smali/com/ihunda/android/binauralbeat/BBeat$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 343 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$10;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$26.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 1245 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$26;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$4;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/Note.smali │ @@ -66,15 +66,15 @@ │ iput v0, p0, Lcom/ihunda/android/binauralbeat/Note;->octave:I │ │ .line 57 │ return-void │ .end method │ │ .method public constructor (DI)V │ - .locals 0 │ + .locals 1 │ .param p1, "k" # D │ .param p3, "octave" # I │ │ .prologue │ .line 59 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$15.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 671 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$15;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/Comments$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/Comments; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/Comments;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/Comments; │ │ .prologue │ .line 49 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/Comments$2;->this$0:Lcom/ihunda/android/binauralbeat/Comments; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/ProgramListAdapter$GroupViewHolder.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/ProgramListAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/ProgramListAdapter$GroupViewHolder;->this$0:Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 204 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$1;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$19.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 717 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$19;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$17.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 694 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$17;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$23.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 765 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$23;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 140 │ return-void │ .end method ├── smali/com/ihunda/android/binauralbeat/FloatSinTable.smali │ @@ -67,38 +67,38 @@ │ │ .line 26 │ :cond_0 │ return-void │ .end method │ │ .method private final build(I)V │ - .locals 5 │ + .locals 6 │ .param p1, "pSize" # I │ │ .prologue │ .line 34 │ sput p1, Lcom/ihunda/android/binauralbeat/FloatSinTable;->size:I │ │ .line 35 │ sget v1, Lcom/ihunda/android/binauralbeat/FloatSinTable;->size:I │ │ new-array v1, v1, [F │ │ sput-object v1, Lcom/ihunda/android/binauralbeat/FloatSinTable;->tableSin:[F │ │ .line 36 │ - const-wide v1, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v2, 0x401921fb54442d18L # 6.283185307179586 │ │ - sget v3, Lcom/ihunda/android/binauralbeat/FloatSinTable;->size:I │ + sget v1, Lcom/ihunda/android/binauralbeat/FloatSinTable;->size:I │ │ - int-to-double v3, v3 │ + int-to-double v4, v1 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - double-to-float v1, v1 │ + double-to-float v1, v2 │ │ sput v1, Lcom/ihunda/android/binauralbeat/FloatSinTable;->step:F │ │ .line 37 │ const/high16 v1, 0x3f800000 # 1.0f │ │ sget v2, Lcom/ihunda/android/binauralbeat/FloatSinTable;->step:F ├── smali/com/ihunda/android/binauralbeat/Comments$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/Comments; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/Comments;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/Comments; │ │ .prologue │ .line 35 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/Comments$1;->this$0:Lcom/ihunda/android/binauralbeat/Comments; │ │ invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 676 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$14;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$6;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$3;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$24.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 761 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$24;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 698 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$16;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 367 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$12;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$22.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 742 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$22;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$DonationsConfiguration.smali │ @@ -29,14 +29,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method public constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 1352 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$DonationsConfiguration;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$21.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 748 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$21;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/ProgramListAdapter$ChildViewHolder.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/ProgramListAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ .prologue │ .line 115 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/ProgramListAdapter$ChildViewHolder;->this$0:Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Activity; │ .source "BBeat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/ihunda/android/binauralbeat/BBeat$27;, │ Lcom/ihunda/android/binauralbeat/BBeat$DonationsConfiguration;, │ Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;, │ Lcom/ihunda/android/binauralbeat/BBeat$appState;, │ Lcom/ihunda/android/binauralbeat/BBeat$eState; │ } │ .end annotation │ │ @@ -202,15 +201,14 @@ │ iput-boolean v0, p0, Lcom/ihunda/android/binauralbeat/BBeat;->glMode:Z │ │ .line 162 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vizEnabled:Z │ │ - .line 1352 │ return-void │ .end method │ │ .method private StartPreviouslySelectedProgram()V │ .locals 3 │ │ .prologue │ @@ -319,24 +317,24 @@ │ .line 407 │ const-string v1, "NUM_STARTS" │ │ const-wide/16 v2, 0x0 │ │ invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->numStarts:J │ + iput-wide v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->numStarts:J │ │ .line 408 │ return-void │ .end method │ │ .method private _save_config()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 397 │ const-string v2, "BBT" │ │ const/4 v3, 0x0 │ │ @@ -357,17 +355,17 @@ │ iget-boolean v3, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vizEnabled:Z │ │ invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 400 │ const-string v2, "NUM_STARTS" │ │ - iget-wide v3, p0, Lcom/ihunda/android/binauralbeat/BBeat;->numStarts:J │ + iget-wide v4, p0, Lcom/ihunda/android/binauralbeat/BBeat;->numStarts:J │ │ - invoke-interface {v0, v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v2, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ .line 401 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 402 │ return-void │ .end method │ @@ -1103,60 +1101,59 @@ │ .end method │ │ .method private panic()V │ .locals 4 │ │ .prologue │ .line 782 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - invoke-virtual {v2}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/ihunda/android/binauralbeat/StreamVoice; │ + check-cast v0, Lcom/ihunda/android/binauralbeat/StreamVoice; │ │ .line 783 │ - .local v1, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + .local v0, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - iget v3, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ │ invoke-virtual {v2, v3}, Landroid/media/SoundPool;->stop(I)V │ │ goto :goto_0 │ │ .line 784 │ - .end local v1 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + .end local v0 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ :cond_0 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - invoke-virtual {v2}, Ljava/util/Vector;->clear()V │ + invoke-virtual {v1}, Ljava/util/Vector;->clear()V │ │ .line 785 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 786 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->stopVoices()V │ + invoke-virtual {v1}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->stopVoices()V │ │ .line 787 │ :cond_1 │ return-void │ .end method │ │ .method private playBackgroundSample(Lcom/ihunda/android/binauralbeat/SoundLoop;F)V │ @@ -1813,867 +1810,712 @@ │ .method muteAll()V │ .locals 5 │ │ .prologue │ const/4 v4, 0x0 │ │ .line 879 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 881 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - invoke-virtual {v2}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/ihunda/android/binauralbeat/StreamVoice; │ + check-cast v0, Lcom/ihunda/android/binauralbeat/StreamVoice; │ │ .line 882 │ - .local v1, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + .local v0, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - iget v3, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ │ invoke-virtual {v2, v3, v4, v4}, Landroid/media/SoundPool;->setVolume(IFF)V │ │ goto :goto_0 │ │ .line 884 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + .end local v0 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ :cond_0 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - invoke-virtual {v2, v4}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setVolume(F)V │ + invoke-virtual {v1, v4}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setVolume(F)V │ │ .line 885 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 17 │ + .locals 15 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 188 │ invoke-super/range {p0 .. p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 189 │ - const v14, 0x7f030002 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f030002 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->setContentView(I)V │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->setContentView(I)V │ │ .line 192 │ - const/4 v14, 0x3 │ - │ - move-object/from16 v0, p0 │ + const/4 v11, 0x3 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->setVolumeControlStream(I)V │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->setVolumeControlStream(I)V │ │ .line 194 │ - const-string v14, "notification" │ + const-string v11, "notification" │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ - │ - move-result-object v14 │ - │ - check-cast v14, Landroid/app/NotificationManager; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/app/NotificationManager; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mNotificationManager:Landroid/app/NotificationManager; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mNotificationManager:Landroid/app/NotificationManager; │ │ .line 199 │ - const-string v14, "power" │ - │ - move-object/from16 v0, p0 │ + const-string v11, "power" │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/os/PowerManager; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/os/PowerManager; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPm:Landroid/os/PowerManager; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPm:Landroid/os/PowerManager; │ │ .line 200 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPm:Landroid/os/PowerManager; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPm:Landroid/os/PowerManager; │ │ - const/16 v15, 0xa │ + const/16 v12, 0xa │ │ - const-string v16, "BBTherapy" │ + const-string v13, "BBTherapy" │ │ - invoke-virtual/range {v14 .. v16}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ + invoke-virtual {v11, v12, v13}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ - move-result-object v14 │ - │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mWl:Landroid/os/PowerManager$WakeLock; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mWl:Landroid/os/PowerManager$WakeLock; │ │ .line 203 │ - const v14, 0x7f080010 │ + const v11, 0x7f080010 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ .line 204 │ - .local v2, "b":Landroid/widget/Button; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$1; │ + .local v1, "b":Landroid/widget/Button; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$1; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$1;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$1;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v2, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 210 │ - const v14, 0x7f08000e │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f08000e │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .end local v2 # "b":Landroid/widget/Button; │ - check-cast v2, Landroid/widget/Button; │ + .end local v1 # "b":Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ .line 211 │ - .restart local v2 # "b":Landroid/widget/Button; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$2; │ - │ - move-object/from16 v0, p0 │ + .restart local v1 # "b":Landroid/widget/Button; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$2; │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$2;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$2;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v2, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 218 │ - const v14, 0x7f080004 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f080004 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .end local v2 # "b":Landroid/widget/Button; │ - check-cast v2, Landroid/widget/Button; │ + .end local v1 # "b":Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ .line 219 │ - .restart local v2 # "b":Landroid/widget/Button; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$3; │ - │ - move-object/from16 v0, p0 │ + .restart local v1 # "b":Landroid/widget/Button; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$3; │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$3;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$3;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v2, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 226 │ - const v14, 0x7f080013 │ + const v11, 0x7f080013 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v2 │ + move-result-object v1 │ │ - .end local v2 # "b":Landroid/widget/Button; │ - check-cast v2, Landroid/widget/Button; │ + .end local v1 # "b":Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ .line 227 │ - .restart local v2 # "b":Landroid/widget/Button; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$4; │ + .restart local v1 # "b":Landroid/widget/Button; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$4; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$4;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$4;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v2, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 233 │ - const v14, 0x7f080012 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f080012 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .end local v2 # "b":Landroid/widget/Button; │ - check-cast v2, Landroid/widget/Button; │ + .end local v1 # "b":Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ .line 234 │ - .restart local v2 # "b":Landroid/widget/Button; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$5; │ - │ - move-object/from16 v0, p0 │ + .restart local v1 # "b":Landroid/widget/Button; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$5; │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$5;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$5;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v2, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v11}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 240 │ - const v14, 0x7f080014 │ + const v11, 0x7f080014 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v13 │ + move-result-object v10 │ │ - check-cast v13, Landroid/widget/TextView; │ + check-cast v10, Landroid/widget/TextView; │ │ .line 241 │ - .local v13, "t":Landroid/widget/TextView; │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$6; │ - │ - move-object/from16 v0, p0 │ + .local v10, "t":Landroid/widget/TextView; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$6; │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$6;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$6;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v13, v14}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v10, v11}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 247 │ - const v14, 0x7f08000a │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f08000a │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/LinearLayout; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/LinearLayout; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mGraphVoicesLayout:Landroid/widget/LinearLayout; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mGraphVoicesLayout:Landroid/widget/LinearLayout; │ │ .line 249 │ - const-wide/16 v14, -0x1 │ + const-wide/16 v12, -0x1 │ │ - move-object/from16 v0, p0 │ - │ - iput-wide v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->pause_time:J │ + iput-wide v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->pause_time:J │ │ .line 250 │ - const v14, 0x7f080006 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f080006 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/ToggleButton; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/ToggleButton; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPlayPause:Landroid/widget/ToggleButton; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPlayPause:Landroid/widget/ToggleButton; │ │ .line 251 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPlayPause:Landroid/widget/ToggleButton; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPlayPause:Landroid/widget/ToggleButton; │ │ - new-instance v15, Lcom/ihunda/android/binauralbeat/BBeat$7; │ + new-instance v12, Lcom/ihunda/android/binauralbeat/BBeat$7; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v12, p0}, Lcom/ihunda/android/binauralbeat/BBeat$7;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-direct {v15, v0}, Lcom/ihunda/android/binauralbeat/BBeat$7;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v14, v15}, Landroid/widget/ToggleButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ + invoke-virtual {v11, v12}, Landroid/widget/ToggleButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ .line 261 │ - const v14, 0x7f080009 │ - │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + const v11, 0x7f080009 │ │ - move-result-object v14 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - check-cast v14, Landroid/widget/SeekBar; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/SeekBar; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ │ .line 262 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ │ - const/16 v15, 0x64 │ + const/16 v12, 0x64 │ │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setMax(I)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setMax(I)V │ │ .line 263 │ - const v14, 0x3f19999a # 0.6f │ + const v11, 0x3f19999a # 0.6f │ │ - move-object/from16 v0, p0 │ - │ - iput v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ + iput v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ .line 264 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ - │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ │ - iget v15, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ + iget v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ - const/high16 v16, 0x42c80000 # 100.0f │ + const/high16 v13, 0x42c80000 # 100.0f │ │ - mul-float v15, v15, v16 │ + mul-float/2addr v12, v13 │ │ - float-to-int v15, v15 │ + float-to-int v12, v12 │ │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setProgress(I)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setProgress(I)V │ │ .line 265 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBeatV:Landroid/widget/SeekBar; │ + new-instance v12, Lcom/ihunda/android/binauralbeat/BBeat$8; │ │ - new-instance v15, Lcom/ihunda/android/binauralbeat/BBeat$8; │ + invoke-direct {v12, p0}, Lcom/ihunda/android/binauralbeat/BBeat$8;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v15, v0}, Lcom/ihunda/android/binauralbeat/BBeat$8;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ .line 280 │ - const v14, 0x7f080008 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f080008 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/SeekBar; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/SeekBar; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ │ .line 281 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ + const/16 v12, 0x64 │ │ - const/16 v15, 0x64 │ - │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setMax(I)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setMax(I)V │ │ .line 282 │ - move-object/from16 v0, p0 │ - │ - iget v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ - │ - const v15, 0x3ecccccd # 0.4f │ + iget v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ - mul-float/2addr v14, v15 │ + const v12, 0x3ecccccd # 0.4f │ │ - move-object/from16 v0, p0 │ + mul-float/2addr v11, v12 │ │ - iput v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ + iput v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ │ .line 283 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ + iget v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ │ - move-object/from16 v0, p0 │ + const/high16 v13, 0x42c80000 # 100.0f │ │ - iget v15, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ + mul-float/2addr v12, v13 │ │ - const/high16 v16, 0x42c80000 # 100.0f │ + float-to-int v12, v12 │ │ - mul-float v15, v15, v16 │ - │ - float-to-int v15, v15 │ - │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setProgress(I)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setProgress(I)V │ │ .line 284 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->soundBGV:Landroid/widget/SeekBar; │ │ - new-instance v15, Lcom/ihunda/android/binauralbeat/BBeat$9; │ + new-instance v12, Lcom/ihunda/android/binauralbeat/BBeat$9; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v12, p0}, Lcom/ihunda/android/binauralbeat/BBeat$9;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-direct {v15, v0}, Lcom/ihunda/android/binauralbeat/BBeat$9;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v14, v15}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ + invoke-virtual {v11, v12}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ .line 299 │ - const v14, 0x7f080003 │ - │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + const v11, 0x7f080003 │ │ - move-result-object v14 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - check-cast v14, Landroid/widget/LinearLayout; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/LinearLayout; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mInProgram:Landroid/widget/LinearLayout; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mInProgram:Landroid/widget/LinearLayout; │ │ .line 300 │ - const v14, 0x7f08000d │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f08000d │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/LinearLayout; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/LinearLayout; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetView:Landroid/widget/LinearLayout; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetView:Landroid/widget/LinearLayout; │ │ .line 302 │ - const v14, 0x7f080007 │ + const v11, 0x7f080007 │ │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v14 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - check-cast v14, Landroid/widget/FrameLayout; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/FrameLayout; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mVizHolder:Landroid/widget/FrameLayout; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mVizHolder:Landroid/widget/FrameLayout; │ │ .line 303 │ - const v14, 0x7f08000b │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f08000b │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v14 │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - check-cast v14, Landroid/widget/TextView; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/TextView; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mStatus:Landroid/widget/TextView; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mStatus:Landroid/widget/TextView; │ │ .line 306 │ - invoke-static/range {p0 .. p0}, Lcom/ihunda/android/binauralbeat/BBeat;->setInstance(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-static {p0}, Lcom/ihunda/android/binauralbeat/BBeat;->setInstance(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ .line 308 │ - const v14, 0x7f080011 │ - │ - move-object/from16 v0, p0 │ + const v11, 0x7f080011 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/ExpandableListView; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/widget/ExpandableListView; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ .line 311 │ - invoke-static/range {p0 .. p0}, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->getProgramMethods(Landroid/content/Context;)Ljava/util/Map; │ - │ - move-result-object v14 │ + invoke-static {p0}, Lcom/ihunda/android/binauralbeat/DefaultProgramsBuilder;->getProgramMethods(Landroid/content/Context;)Ljava/util/Map; │ │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ │ .line 312 │ - new-instance v14, Ljava/util/ArrayList; │ - │ - invoke-direct {v14}, Ljava/util/ArrayList;->()V │ + new-instance v11, Ljava/util/ArrayList; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ │ .line 314 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ + invoke-interface {v11}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - invoke-interface {v14}, Ljava/util/Map;->keySet()Ljava/util/Set; │ - │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-interface {v14}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v11 │ │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_3 │ + if-eqz v12, :cond_3 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - check-cast v12, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ .line 316 │ - .local v12, "pname":Ljava/lang/String; │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ + .local v9, "pname":Ljava/lang/String; │ + iget-object v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->programs:Ljava/util/Map; │ │ - invoke-interface {v14, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v12, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + check-cast v8, Lcom/ihunda/android/binauralbeat/ProgramMeta; │ │ .line 317 │ - .local v11, "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ - invoke-virtual {v11}, Lcom/ihunda/android/binauralbeat/ProgramMeta;->getCat()Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ + .local v8, "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + invoke-virtual {v8}, Lcom/ihunda/android/binauralbeat/ProgramMeta;->getCat()Lcom/ihunda/android/binauralbeat/ProgramMeta$Category; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Lcom/ihunda/android/binauralbeat/ProgramMeta$Category;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 318 │ - .local v3, "catname":Ljava/lang/String; │ - const/4 v4, 0x0 │ + .local v2, "catname":Ljava/lang/String; │ + const/4 v3, 0x0 │ │ .line 321 │ - .local v4, "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ + .local v3, "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + iget-object v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v12 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + check-cast v4, Lcom/ihunda/android/binauralbeat/CategoryGroup; │ │ .line 322 │ - .local v5, "g2":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ - invoke-virtual {v5}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->getName()Ljava/lang/String; │ + .local v4, "g2":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + invoke-virtual {v4}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->getName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v13, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_0 │ + if-eqz v13, :cond_0 │ │ .line 323 │ - move-object v4, v5 │ + move-object v3, v4 │ │ goto :goto_1 │ │ .line 326 │ - .end local v5 # "g2":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + .end local v4 # "g2":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ :cond_1 │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 327 │ - new-instance v4, Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + new-instance v3, Lcom/ihunda/android/binauralbeat/CategoryGroup; │ │ - .end local v4 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ - invoke-direct {v4, v3}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->(Ljava/lang/String;)V │ + .end local v3 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + invoke-direct {v3, v2}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->(Ljava/lang/String;)V │ │ .line 330 │ - .restart local v4 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + .restart local v3 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ :try_start_0 │ - const-class v14, Lcom/ihunda/android/binauralbeat/R$string; │ - │ - new-instance v15, Ljava/lang/StringBuilder; │ + const-class v12, Lcom/ihunda/android/binauralbeat/R$string; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - const-string v16, "group_" │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v14, "group_" │ │ - move-result-object v15 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + move-result-object v13 │ │ - move-result-object v16 │ + invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v14 │ │ - move-result-object v15 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v13 │ │ - move-result-object v15 │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14, v15}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + move-result-object v13 │ │ - move-result-object v14 │ + invoke-virtual {v12, v13}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - const/4 v15, 0x0 │ + move-result-object v12 │ │ - invoke-virtual {v14, v15}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + const/4 v13, 0x0 │ │ - move-result v14 │ + invoke-virtual {v12, v13}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ - move-object/from16 v0, p0 │ + move-result v12 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v12}, Lcom/ihunda/android/binauralbeat/BBeat;->getString(I)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v4, v14}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->setNiceName(Ljava/lang/String;)V │ + invoke-virtual {v3, v12}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->setNiceName(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 335 │ :goto_2 │ - move-object/from16 v0, p0 │ + iget-object v12, p0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ - │ - invoke-virtual {v14, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 338 │ :cond_2 │ - invoke-virtual {v4, v11}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->add(Lcom/ihunda/android/binauralbeat/ProgramMeta;)V │ + invoke-virtual {v3, v8}, Lcom/ihunda/android/binauralbeat/CategoryGroup;->add(Lcom/ihunda/android/binauralbeat/ProgramMeta;)V │ │ goto :goto_0 │ │ .line 341 │ - .end local v3 # "catname":Ljava/lang/String; │ - .end local v4 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ - .end local v12 # "pname":Ljava/lang/String; │ + .end local v2 # "catname":Ljava/lang/String; │ + .end local v3 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + .end local v8 # "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + .end local v9 # "pname":Ljava/lang/String; │ :cond_3 │ - new-instance v1, Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ - │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ + new-instance v0, Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->groups:Ljava/util/ArrayList; │ │ - invoke-direct {v1, v0, v14}, Lcom/ihunda/android/binauralbeat/ProgramListAdapter;->(Landroid/content/Context;Ljava/util/ArrayList;)V │ + invoke-direct {v0, p0, v11}, Lcom/ihunda/android/binauralbeat/ProgramListAdapter;->(Landroid/content/Context;Ljava/util/ArrayList;)V │ │ .line 343 │ - .local v1, "adapter":Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ - move-object/from16 v0, p0 │ + .local v0, "adapter":Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ + new-instance v12, Lcom/ihunda/android/binauralbeat/BBeat$10; │ │ - new-instance v15, Lcom/ihunda/android/binauralbeat/BBeat$10; │ + invoke-direct {v12, p0}, Lcom/ihunda/android/binauralbeat/BBeat$10;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v15, v0}, Lcom/ihunda/android/binauralbeat/BBeat$10;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ - │ - invoke-virtual {v14, v15}, Landroid/widget/ExpandableListView;->setOnGroupClickListener(Landroid/widget/ExpandableListView$OnGroupClickListener;)V │ + invoke-virtual {v11, v12}, Landroid/widget/ExpandableListView;->setOnGroupClickListener(Landroid/widget/ExpandableListView$OnGroupClickListener;)V │ │ .line 353 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ - │ - new-instance v15, Lcom/ihunda/android/binauralbeat/BBeat$11; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - move-object/from16 v0, p0 │ + new-instance v12, Lcom/ihunda/android/binauralbeat/BBeat$11; │ │ - invoke-direct {v15, v0}, Lcom/ihunda/android/binauralbeat/BBeat$11;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v12, p0}, Lcom/ihunda/android/binauralbeat/BBeat$11;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v14, v15}, Landroid/widget/ExpandableListView;->setOnChildClickListener(Landroid/widget/ExpandableListView$OnChildClickListener;)V │ + invoke-virtual {v11, v12}, Landroid/widget/ExpandableListView;->setOnChildClickListener(Landroid/widget/ExpandableListView$OnChildClickListener;)V │ │ .line 363 │ - invoke-virtual/range {p0 .. p0}, Lcom/ihunda/android/binauralbeat/BBeat;->getLayoutInflater()Landroid/view/LayoutInflater; │ + invoke-virtual {p0}, Lcom/ihunda/android/binauralbeat/BBeat;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 364 │ - .local v10, "inflater":Landroid/view/LayoutInflater; │ - const v14, 0x7f030004 │ + .local v7, "inflater":Landroid/view/LayoutInflater; │ + const v11, 0x7f030004 │ │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v10, v14, v15}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v7, v11, v12}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 365 │ - .local v7, "headerView":Landroid/view/View; │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ + .local v6, "headerView":Landroid/view/View; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - invoke-virtual {v14, v7}, Landroid/widget/ExpandableListView;->addHeaderView(Landroid/view/View;)V │ + invoke-virtual {v11, v6}, Landroid/widget/ExpandableListView;->addHeaderView(Landroid/view/View;)V │ │ .line 367 │ - new-instance v14, Lcom/ihunda/android/binauralbeat/BBeat$12; │ - │ - move-object/from16 v0, p0 │ + new-instance v11, Lcom/ihunda/android/binauralbeat/BBeat$12; │ │ - invoke-direct {v14, v0}, Lcom/ihunda/android/binauralbeat/BBeat$12;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ + invoke-direct {v11, p0}, Lcom/ihunda/android/binauralbeat/BBeat$12;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ - invoke-virtual {v7, v14}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v6, v11}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 375 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ - │ - invoke-virtual {v14, v1}, Landroid/widget/ExpandableListView;->setAdapter(Landroid/widget/ExpandableListAdapter;)V │ + invoke-virtual {v11, v0}, Landroid/widget/ExpandableListView;->setAdapter(Landroid/widget/ExpandableListAdapter;)V │ │ .line 378 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "groupPosition":I │ + .local v5, "groupPosition":I │ :goto_3 │ - invoke-virtual {v1}, Lcom/ihunda/android/binauralbeat/ProgramListAdapter;->getGroupCount()I │ + invoke-virtual {v0}, Lcom/ihunda/android/binauralbeat/ProgramListAdapter;->getGroupCount()I │ │ - move-result v14 │ + move-result v11 │ │ - if-ge v6, v14, :cond_5 │ + if-ge v5, v11, :cond_5 │ │ .line 379 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ + invoke-virtual {v11, v5}, Landroid/widget/ExpandableListView;->isGroupExpanded(I)Z │ │ - invoke-virtual {v14, v6}, Landroid/widget/ExpandableListView;->isGroupExpanded(I)Z │ + move-result v11 │ │ - move-result v14 │ - │ - if-nez v14, :cond_4 │ + if-nez v11, :cond_4 │ │ .line 380 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ + iget-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mPresetList:Landroid/widget/ExpandableListView; │ │ - invoke-virtual {v14, v6}, Landroid/widget/ExpandableListView;->expandGroup(I)Z │ + invoke-virtual {v11, v5}, Landroid/widget/ExpandableListView;->expandGroup(I)Z │ │ .line 378 │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 │ │ .line 383 │ :cond_5 │ - const/4 v14, 0x1 │ - │ - move-object/from16 v0, p0 │ + const/4 v11, 0x1 │ │ - invoke-virtual {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->showDialog(I)V │ + invoke-virtual {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->showDialog(I)V │ │ .line 385 │ - invoke-direct/range {p0 .. p0}, Lcom/ihunda/android/binauralbeat/BBeat;->_load_config()V │ + invoke-direct {p0}, Lcom/ihunda/android/binauralbeat/BBeat;->_load_config()V │ │ .line 387 │ - invoke-virtual/range {p0 .. p0}, Lcom/ihunda/android/binauralbeat/BBeat;->initSounds()V │ + invoke-virtual {p0}, Lcom/ihunda/android/binauralbeat/BBeat;->initSounds()V │ │ .line 389 │ - sget-object v14, Lcom/ihunda/android/binauralbeat/BBeat$appState;->NONE:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ - │ - move-object/from16 v0, p0 │ + sget-object v11, Lcom/ihunda/android/binauralbeat/BBeat$appState;->NONE:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ │ - iput-object v14, v0, Lcom/ihunda/android/binauralbeat/BBeat;->state:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ + iput-object v11, p0, Lcom/ihunda/android/binauralbeat/BBeat;->state:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ │ .line 390 │ - sget-object v14, Lcom/ihunda/android/binauralbeat/BBeat$appState;->SETUP:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ + sget-object v11, Lcom/ihunda/android/binauralbeat/BBeat$appState;->SETUP:Lcom/ihunda/android/binauralbeat/BBeat$appState; │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v14}, Lcom/ihunda/android/binauralbeat/BBeat;->goToState(Lcom/ihunda/android/binauralbeat/BBeat$appState;)V │ + invoke-direct {p0, v11}, Lcom/ihunda/android/binauralbeat/BBeat;->goToState(Lcom/ihunda/android/binauralbeat/BBeat$appState;)V │ │ .line 391 │ return-void │ │ .line 331 │ - .end local v1 # "adapter":Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ - .end local v6 # "groupPosition":I │ - .end local v7 # "headerView":Landroid/view/View; │ - .end local v10 # "inflater":Landroid/view/LayoutInflater; │ - .restart local v3 # "catname":Ljava/lang/String; │ - .restart local v4 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v11 # "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ - .restart local v12 # "pname":Ljava/lang/String; │ + .end local v0 # "adapter":Lcom/ihunda/android/binauralbeat/ProgramListAdapter; │ + .end local v5 # "groupPosition":I │ + .end local v6 # "headerView":Landroid/view/View; │ + .end local v7 # "inflater":Landroid/view/LayoutInflater; │ + .restart local v2 # "catname":Ljava/lang/String; │ + .restart local v3 # "g":Lcom/ihunda/android/binauralbeat/CategoryGroup; │ + .restart local v8 # "pm":Lcom/ihunda/android/binauralbeat/ProgramMeta; │ + .restart local v9 # "pname":Ljava/lang/String; │ :catch_0 │ - move-exception v14 │ + move-exception v12 │ │ - goto/16 :goto_2 │ + goto :goto_2 │ .end method │ │ .method protected onCreateDialog(I)Landroid/app/Dialog; │ .locals 12 │ .param p1, "id" # I │ │ .prologue │ @@ -2706,24 +2548,26 @@ │ .local v1, "builder":Landroid/app/AlertDialog$Builder; │ const v4, 0x7f05001c │ │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 656 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f05000b │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$13; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$13;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 657 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 663 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -2743,34 +2587,37 @@ │ .restart local v1 # "builder":Landroid/app/AlertDialog$Builder; │ const v4, 0x7f05000e │ │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 670 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f05000c │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$15; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$15;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 671 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f05000d │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$14; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$14;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 676 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 681 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -2788,40 +2635,44 @@ │ │ .line 687 │ .restart local v1 # "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 688 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$18; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$18;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 689 │ invoke-virtual {v4, v6, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f050016 │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$17; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$17;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 694 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$16; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$16;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 698 │ invoke-virtual {v4, v7, v5}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 704 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -2839,32 +2690,35 @@ │ │ .line 710 │ .restart local v1 # "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 711 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$20; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$20;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 712 │ invoke-virtual {v4, v6, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f050015 │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$19; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$19;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 717 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 722 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -2907,22 +2761,24 @@ │ │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x108009b │ │ + .line 735 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ + .line 736 │ invoke-virtual {v3}, Lcom/ihunda/android/binauralbeat/Program;->getDescription()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -2949,64 +2805,71 @@ │ │ const/4 v8, 0x0 │ │ div-int/lit8 v9, v2, 0x3c │ │ div-int/lit8 v9, v9, 0x3c │ │ + .line 738 │ invoke-direct {p0, v9}, Lcom/ihunda/android/binauralbeat/BBeat;->formatTimeNumberwithLeadingZero(I)Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ div-int/lit8 v8, v2, 0x3c │ │ rem-int/lit8 v8, v8, 0x3c │ │ + .line 739 │ invoke-direct {p0, v8}, Lcom/ihunda/android/binauralbeat/BBeat;->formatTimeNumberwithLeadingZero(I)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v10 │ │ + .line 737 │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 736 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 741 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f050007 │ │ new-instance v6, Lcom/ihunda/android/binauralbeat/BBeat$22; │ │ invoke-direct {v6, p0}, Lcom/ihunda/android/binauralbeat/BBeat$22;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 742 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$21; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$21;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 748 │ invoke-virtual {v4, v11, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 753 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -3028,30 +2891,33 @@ │ .restart local v1 # "builder":Landroid/app/AlertDialog$Builder; │ const v4, 0x7f050018 │ │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 760 │ invoke-virtual {v4, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$24; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$24;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 761 │ invoke-virtual {v4, v7, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ new-instance v5, Lcom/ihunda/android/binauralbeat/BBeat$23; │ │ invoke-direct {v5, p0}, Lcom/ihunda/android/binauralbeat/BBeat$23;->(Lcom/ihunda/android/binauralbeat/BBeat;)V │ │ + .line 765 │ invoke-virtual {v4, v11, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 771 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -3539,108 +3405,106 @@ │ .end method │ │ .method resetAllVolumes()V │ .locals 7 │ │ .prologue │ .line 863 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 865 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingStreams:Ljava/util/Vector; │ │ - invoke-virtual {v2}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/ihunda/android/binauralbeat/StreamVoice; │ + check-cast v0, Lcom/ihunda/android/binauralbeat/StreamVoice; │ │ .line 866 │ - .local v1, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ - iget v2, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ + .local v0, "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + iget v2, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ │ iget v3, p0, Lcom/ihunda/android/binauralbeat/BBeat;->playingBackground:I │ │ if-ne v2, v3, :cond_0 │ │ .line 867 │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - iget v3, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ │ - iget v4, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->leftVol:F │ + iget v4, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->leftVol:F │ │ iget v5, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ │ mul-float/2addr v4, v5 │ │ - iget v5, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->rightVol:F │ + iget v5, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->rightVol:F │ │ iget v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBGVolume:F │ │ mul-float/2addr v5, v6 │ │ invoke-virtual {v2, v3, v4, v5}, Landroid/media/SoundPool;->setVolume(IFF)V │ │ goto :goto_0 │ │ .line 869 │ :cond_0 │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundPool:Landroid/media/SoundPool; │ │ - iget v3, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->streamID:I │ │ - iget v4, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->leftVol:F │ + iget v4, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->leftVol:F │ │ iget v5, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ mul-float/2addr v4, v5 │ │ - iget v5, v1, Lcom/ihunda/android/binauralbeat/StreamVoice;->rightVol:F │ + iget v5, v0, Lcom/ihunda/android/binauralbeat/StreamVoice;->rightVol:F │ │ iget v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ mul-float/2addr v5, v6 │ │ invoke-virtual {v2, v3, v4, v5}, Landroid/media/SoundPool;->setVolume(IFF)V │ │ goto :goto_0 │ │ .line 871 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ + .end local v0 # "v":Lcom/ihunda/android/binauralbeat/StreamVoice; │ :cond_1 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 872 │ - iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v1, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - iget v3, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ + iget v2, p0, Lcom/ihunda/android/binauralbeat/BBeat;->mSoundBeatVolume:F │ │ - invoke-virtual {v2, v3}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setVolume(F)V │ + invoke-virtual {v1, v2}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setVolume(F)V │ │ .line 873 │ :cond_2 │ return-void │ .end method │ │ .method public runComeBackAnimationOnView(Landroid/view/View;)Landroid/view/animation/Animation; │ @@ -3780,15 +3644,15 @@ │ invoke-virtual {p0, v2}, Lcom/ihunda/android/binauralbeat/BBeat;->startActivity(Landroid/content/Intent;)V │ │ .line 1318 │ return-void │ .end method │ │ .method protected skewVoices(Ljava/util/ArrayList;FFZ)F │ - .locals 11 │ + .locals 10 │ .param p2, "pos" # F │ .param p3, "length" # F │ .param p4, "doskew" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ @@ -3801,163 +3665,162 @@ │ .prologue │ .line 938 │ .local p1, "voices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v2, 0x0 │ │ .line 939 │ .local v2, "i":I │ - const/high16 v5, 0x3f800000 # 1.0f │ + const/high16 v4, 0x3f800000 # 1.0f │ │ .line 941 │ - .local v5, "res":F │ + .local v4, "res":F │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - new-array v1, v7, [F │ + new-array v1, v6, [F │ │ .line 942 │ .local v1, "freqs":[F │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ + check-cast v5, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ │ .line 943 │ - .local v6, "v":Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ - iget v7, v6, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqEnd:F │ + .local v5, "v":Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ + iget v7, v5, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqEnd:F │ │ - iget v8, v6, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqStart:F │ + iget v8, v5, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqStart:F │ │ sub-float/2addr v7, v8 │ │ - div-float v4, v7, p3 │ + div-float v3, v7, p3 │ │ .line 945 │ - .local v4, "ratio":F │ - mul-float v7, v4, p2 │ + .local v3, "ratio":F │ + mul-float v7, v3, p2 │ │ - iget v8, v6, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqStart:F │ + iget v8, v5, Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;->freqStart:F │ │ - add-float v5, v7, v8 │ + add-float v4, v7, v8 │ │ .line 947 │ - aput v5, v1, v2 │ + aput v4, v1, v2 │ │ .line 949 │ add-int/lit8 v2, v2, 0x1 │ │ .line 950 │ goto :goto_0 │ │ .line 951 │ - .end local v4 # "ratio":F │ - .end local v6 # "v":Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ + .end local v3 # "ratio":F │ + .end local v5 # "v":Lcom/ihunda/android/binauralbeat/BinauralBeatVoice; │ :cond_0 │ if-eqz p4, :cond_1 │ │ .line 952 │ - const/high16 v7, 0x40000000 # 2.0f │ + const/high16 v6, 0x40000000 # 2.0f │ │ - cmpg-float v7, p2, v7 │ + cmpg-float v6, p2, v6 │ │ - if-gez v7, :cond_2 │ + if-gez v6, :cond_2 │ │ .line 953 │ - iget-object v7, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - const v8, 0x3f333333 # 0.7f │ + const v7, 0x3f333333 # 0.7f │ │ - const/high16 v9, 0x40000000 # 2.0f │ + const/high16 v8, 0x40000000 # 2.0f │ │ - div-float v9, p2, v9 │ + div-float v8, p2, v8 │ │ - const v10, 0x3e99999a # 0.3f │ + const v9, 0x3e99999a # 0.3f │ │ - mul-float/2addr v9, v10 │ + mul-float/2addr v8, v9 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v7, v8}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ + invoke-virtual {v6, v7}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ │ .line 963 │ :goto_1 │ - iget-object v7, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - invoke-virtual {v7, v1}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFreqs([F)V │ + invoke-virtual {v6, v1}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFreqs([F)V │ │ .line 966 │ :cond_1 │ - return v5 │ + return v4 │ │ .line 954 │ :cond_2 │ - sub-float v7, p3, p2 │ + sub-float v6, p3, p2 │ │ - const/high16 v8, 0x40000000 # 2.0f │ + const/high16 v7, 0x40000000 # 2.0f │ │ - cmpg-float v7, v7, v8 │ + cmpg-float v6, v6, v7 │ │ - if-gez v7, :cond_4 │ + if-gez v6, :cond_4 │ │ .line 955 │ - const v7, 0x3f333333 # 0.7f │ + const v6, 0x3f333333 # 0.7f │ │ - sub-float v8, p3, p2 │ + sub-float v7, p3, p2 │ │ - const/high16 v9, 0x40000000 # 2.0f │ + const/high16 v8, 0x40000000 # 2.0f │ │ - div-float/2addr v8, v9 │ + div-float/2addr v7, v8 │ │ - const v9, 0x3e99999a # 0.3f │ + const v8, 0x3e99999a # 0.3f │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v7, v8 │ │ - add-float v0, v7, v8 │ + add-float v0, v6, v7 │ │ .line 956 │ .local v0, "fade":F │ - const v7, 0x3f333333 # 0.7f │ + const v6, 0x3f333333 # 0.7f │ │ - cmpg-float v7, v0, v7 │ + cmpg-float v6, v0, v6 │ │ - if-gez v7, :cond_3 │ + if-gez v6, :cond_3 │ │ .line 957 │ const v0, 0x3f333333 # 0.7f │ │ .line 958 │ :cond_3 │ - iget-object v7, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - invoke-virtual {v7, v0}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ + invoke-virtual {v6, v0}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ │ goto :goto_1 │ │ .line 961 │ .end local v0 # "fade":F │ :cond_4 │ - iget-object v7, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ + iget-object v6, p0, Lcom/ihunda/android/binauralbeat/BBeat;->vp:Lcom/ihunda/android/binauralbeat/VoicesPlayer; │ │ - const/high16 v8, 0x3f800000 # 1.0f │ + const/high16 v7, 0x3f800000 # 1.0f │ │ - invoke-virtual {v7, v8}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ + invoke-virtual {v6, v7}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->setFade(F)V │ │ goto :goto_1 │ .end method │ │ .method startVoicePlayer()V │ .locals 1 ├── smali/com/ihunda/android/binauralbeat/BBeat$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 265 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$8;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 284 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$9;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/CanvasVizualizationView$1.smali │ @@ -20,143 +20,144 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 13 │ + .locals 14 │ │ .prologue │ - const-wide/32 v11, 0x3b9aca0 │ + const-wide/32 v12, 0x3b9aca0 │ │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 182 │ const/4 v2, 0x0 │ │ .line 184 │ .local v2, "i":I │ - const-string v5, "BBT-VIZ" │ + const-string v3, "BBT-VIZ" │ │ const-string v6, "START THREAD" │ │ - new-array v7, v9, [Ljava/lang/Object; │ + new-array v7, v10, [Ljava/lang/Object; │ │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 186 │ :cond_0 │ :goto_0 │ - iget-object v5, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ + iget-object v3, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ - invoke-static {v5}, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->access$000(Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;)Z │ + invoke-static {v3}, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->access$000(Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-ne v5, v10, :cond_1 │ + if-ne v3, v11, :cond_1 │ │ .line 187 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 191 │ - .local v3, "now":J │ - iget-object v5, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ + .local v4, "now":J │ + iget-object v3, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ iget-object v6, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ iget v6, v6, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->pos:F │ │ iget-object v7, p0, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView$1;->this$0:Lcom/ihunda/android/binauralbeat/CanvasVizualizationView; │ │ iget v7, v7, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->length:F │ │ - invoke-virtual {v5, v6, v7}, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->drawMain(FF)V │ + invoke-virtual {v3, v6, v7}, Lcom/ihunda/android/binauralbeat/CanvasVizualizationView;->drawMain(FF)V │ │ .line 192 │ add-int/lit8 v2, v2, 0x1 │ │ .line 194 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long v0, v5, v3 │ + sub-long v0, v6, v4 │ │ .line 195 │ .local v0, "elapsed":J │ - cmp-long v5, v0, v11 │ + cmp-long v3, v0, v12 │ │ - if-gez v5, :cond_0 │ + if-gez v3, :cond_0 │ │ .line 197 │ - sub-long v5, v11, v0 │ + sub-long v6, v12, v0 │ │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ :try_start_0 │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - const/4 v7, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-static {v5, v6, v7}, Ljava/lang/Thread;->sleep(JI)V │ + invoke-static {v6, v7, v3}, Ljava/lang/Thread;->sleep(JI)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 198 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ goto :goto_0 │ │ .line 204 │ .end local v0 # "elapsed":J │ - .end local v3 # "now":J │ + .end local v4 # "now":J │ :cond_1 │ - const-string v5, "BBT-VIZ" │ + const-string v3, "BBT-VIZ" │ │ const-string v6, "END THREAD redrew %d times" │ │ - new-array v7, v10, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ - aput-object v8, v7, v9 │ + 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 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 205 │ return-void │ .end method ├── smali/com/ihunda/android/binauralbeat/BBeat$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 211 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$2;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 234 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$5;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$7;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/Program.smali │ @@ -286,14 +286,15 @@ │ │ move-result v26 │ │ new-instance v27, Ljava/lang/Float; │ │ const-string v28, "volume_right" │ │ + .line 145 │ move-object/from16 v0, v28 │ │ invoke-interface {v5, v0}, Lorg/w3c/dom/NamedNodeMap;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node; │ │ move-result-object v28 │ │ invoke-interface/range {v28 .. v28}, Lorg/w3c/dom/Node;->getTextContent()Ljava/lang/String; │ @@ -393,22 +394,24 @@ │ │ move/from16 v2, v28 │ │ move-object/from16 v3, v29 │ │ invoke-direct {v0, v15, v1, v2, v3}, Lcom/ihunda/android/binauralbeat/Period;->(ILcom/ihunda/android/binauralbeat/SoundLoop;FLcom/ihunda/android/binauralbeat/Visualization;)V │ │ + .line 153 │ move-object/from16 v0, v26 │ │ move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->addVoice(Lcom/ihunda/android/binauralbeat/BinauralBeatVoice;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v26 │ │ + .line 154 │ move-object/from16 v0, v26 │ │ move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Lcom/ihunda/android/binauralbeat/Period;->setV(Lcom/ihunda/android/binauralbeat/Visualization;)Lcom/ihunda/android/binauralbeat/Period; │ │ move-result-object v20 │ @@ -637,52 +640,52 @@ │ .end method │ │ .method public getLength()I │ .locals 4 │ │ .prologue │ .line 86 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 88 │ - .local v1, "len":I │ - iget-object v3, p0, Lcom/ihunda/android/binauralbeat/Program;->seq:Ljava/util/ArrayList; │ + .local v0, "len":I │ + iget-object v2, p0, Lcom/ihunda/android/binauralbeat/Program;->seq:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/ihunda/android/binauralbeat/Period; │ + check-cast v1, Lcom/ihunda/android/binauralbeat/Period; │ │ .line 89 │ - .local v2, "p":Lcom/ihunda/android/binauralbeat/Period; │ - invoke-virtual {v2}, Lcom/ihunda/android/binauralbeat/Period;->getLength()I │ + .local v1, "p":Lcom/ihunda/android/binauralbeat/Period; │ + invoke-virtual {v1}, Lcom/ihunda/android/binauralbeat/Period;->getLength()I │ │ move-result v3 │ │ - add-int/2addr v1, v3 │ + add-int/2addr v0, v3 │ │ + .line 90 │ goto :goto_0 │ │ .line 92 │ - .end local v2 # "p":Lcom/ihunda/android/binauralbeat/Period; │ + .end local v1 # "p":Lcom/ihunda/android/binauralbeat/Period; │ :cond_0 │ - return v1 │ + return v0 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 61 ├── smali/com/ihunda/android/binauralbeat/BBeat$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 657 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$13;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$RunProgram$1.smali │ @@ -17,30 +17,31 @@ │ # instance fields │ .field final synthetic this$1:Lcom/ihunda/android/binauralbeat/BBeat$RunProgram; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;Landroid/content/Context;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # Landroid/content/Context; │ - .param p3, "x1" # Ljava/lang/String; │ + .param p1, "this$1" # Lcom/ihunda/android/binauralbeat/BBeat$RunProgram; │ + .param p2, "context" # Landroid/content/Context; │ + .param p3, "title" # Ljava/lang/String; │ │ .prologue │ .line 1184 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1;->this$1:Lcom/ihunda/android/binauralbeat/BBeat$RunProgram; │ │ invoke-direct {p0, p2, p3}, Lcom/jjoe64/graphview/LineGraphView;->(Landroid/content/Context;Ljava/lang/String;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected formatLabel(DZ)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "value" # D │ .param p3, "isValueX" # Z │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ @@ -63,34 +64,37 @@ │ │ iget-object v2, v2, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ double-to-int v3, p1 │ │ div-int/lit8 v3, v3, 0x3c │ │ + .line 1189 │ invoke-static {v2, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ iget-object v2, p0, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram$1;->this$1:Lcom/ihunda/android/binauralbeat/BBeat$RunProgram; │ │ iget-object v2, v2, Lcom/ihunda/android/binauralbeat/BBeat$RunProgram;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ double-to-int v3, p1 │ │ rem-int/lit8 v3, v3, 0x3c │ │ + .line 1190 │ invoke-static {v2, v3}, Lcom/ihunda/android/binauralbeat/BBeat;->access$1100(Lcom/ihunda/android/binauralbeat/BBeat;I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v1, v5 │ │ + .line 1188 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 1192 │ :goto_0 │ return-object v0 ├── smali/com/ihunda/android/binauralbeat/BBeat$25.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mTarget:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 1219 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$25;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ iput-object p2, p0, Lcom/ihunda/android/binauralbeat/BBeat$25;->val$mTarget:Landroid/view/View; ├── smali/com/ihunda/android/binauralbeat/BBeat$20.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 712 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$20;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/VoicesPlayer.smali │ @@ -1025,30 +1025,30 @@ │ :pswitch_3 │ :pswitch_4 │ :pswitch_5 │ .end packed-switch │ .end method │ │ .method private voicetoPitch(I)F │ - .locals 3 │ + .locals 4 │ .param p1, "i" # I │ │ .prologue │ .line 313 │ invoke-direct {p0, p1}, Lcom/ihunda/android/binauralbeat/VoicesPlayer;->voicetoNote(I)Lcom/ihunda/android/binauralbeat/Note; │ │ move-result-object v0 │ │ .line 314 │ .local v0, "n":Lcom/ihunda/android/binauralbeat/Note; │ invoke-virtual {v0}, Lcom/ihunda/android/binauralbeat/Note;->getPitchFreq()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - double-to-float v1, v1 │ + double-to-float v1, v2 │ │ return v1 │ .end method │ │ │ # virtual methods │ .method public playVoices(Ljava/util/ArrayList;)V ├── smali/com/ihunda/android/binauralbeat/BBeat$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 353 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$11;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/BBeat$18.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ │ # direct methods │ .method constructor (Lcom/ihunda/android/binauralbeat/BBeat;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/ihunda/android/binauralbeat/BBeat; │ │ .prologue │ .line 689 │ iput-object p1, p0, Lcom/ihunda/android/binauralbeat/BBeat$18;->this$0:Lcom/ihunda/android/binauralbeat/BBeat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ihunda/android/binauralbeat/viz/Flash.smali │ @@ -115,15 +115,15 @@ │ .line 56 │ return-void │ .end method │ │ │ # virtual methods │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ - .locals 7 │ + .locals 8 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ @@ -138,19 +138,19 @@ │ .local v0, "dperiod":F │ rem-float v3, p4, v0 │ │ div-float v2, v3, v0 │ │ .line 66 │ .local v2, "ratio":F │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x3fe999999999999aL # 0.8 │ + const-wide v6, 0x3fe999999999999aL # 0.8 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ .line 67 │ sget v3, Lcom/ihunda/android/binauralbeat/viz/Flash;->COLOR_BG:I │ │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->drawColor(I)V ├── smali/com/ihunda/android/binauralbeat/viz/Aurora.smali │ @@ -64,20 +64,14 @@ │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ - const/high16 v8, 0x42480000 # 50.0f │ - │ - const/4 v6, 0x0 │ - │ - const/16 v9, 0xff │ - │ .line 55 │ iget v4, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->period:F │ │ const/high16 v5, 0x40000000 # 2.0f │ │ mul-float/2addr v4, v5 │ │ @@ -93,15 +87,19 @@ │ │ .line 60 │ .local v2, "ratio":F │ iget-object v4, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->background:Landroid/graphics/Bitmap; │ │ const/4 v5, 0x0 │ │ - invoke-virtual {p1, v4, v6, v6, v5}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ + const/4 v6, 0x0 │ + │ + const/4 v7, 0x0 │ + │ + invoke-virtual {p1, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 62 │ float-to-double v4, v2 │ │ const-wide/high16 v6, 0x3fe0000000000000L # 0.5 │ │ cmpl-double v4, v4, v6 │ @@ -109,36 +107,44 @@ │ if-lez v4, :cond_0 │ │ .line 63 │ const/high16 v4, 0x3f800000 # 1.0f │ │ sub-float/2addr v4, v2 │ │ - mul-float v3, v4, v8 │ + const/high16 v5, 0x42480000 # 50.0f │ + │ + mul-float v3, v4, v5 │ │ .line 66 │ .local v3, "trans":F │ :goto_0 │ div-int/lit8 v4, p2, 0x2 │ │ int-to-float v1, v4 │ │ .line 69 │ .local v1, "radius":F │ iget-object v4, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->pTag:Landroid/graphics/Paint; │ │ - float-to-double v5, v3 │ + float-to-double v6, v3 │ + │ + const-wide v8, 0x3fe6666666666666L # 0.7 │ │ - const-wide v7, 0x3fe6666666666666L # 0.7 │ + mul-double/2addr v6, v8 │ │ - mul-double/2addr v5, v7 │ + double-to-int v5, v6 │ │ - double-to-int v5, v5 │ + const/16 v6, 0xff │ │ - invoke-static {v5, v9, v9, v9}, Landroid/graphics/Color;->argb(IIII)I │ + const/16 v7, 0xff │ + │ + const/16 v8, 0xff │ + │ + invoke-static {v5, v6, v7, v8}, Landroid/graphics/Color;->argb(IIII)I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 70 │ div-int/lit8 v4, p2, 0x4 │ @@ -152,23 +158,29 @@ │ iget-object v6, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->pTag:Landroid/graphics/Paint; │ │ invoke-virtual {p1, v4, v5, v1, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 72 │ iget-object v4, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->pTag:Landroid/graphics/Paint; │ │ - float-to-double v5, v3 │ + float-to-double v6, v3 │ + │ + const-wide v8, 0x3fd999999999999aL # 0.4 │ + │ + mul-double/2addr v6, v8 │ + │ + double-to-int v5, v6 │ │ - const-wide v7, 0x3fd999999999999aL # 0.4 │ + const/16 v6, 0xff │ │ - mul-double/2addr v5, v7 │ + const/16 v7, 0xff │ │ - double-to-int v5, v5 │ + const/16 v8, 0xff │ │ - invoke-static {v5, v9, v9, v9}, Landroid/graphics/Color;->argb(IIII)I │ + invoke-static {v5, v6, v7, v8}, Landroid/graphics/Color;->argb(IIII)I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 73 │ div-int/lit8 v4, p2, 0x4 │ @@ -192,15 +204,21 @@ │ invoke-virtual {p1, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 75 │ iget-object v4, p0, Lcom/ihunda/android/binauralbeat/viz/Aurora;->pTag:Landroid/graphics/Paint; │ │ float-to-int v5, v3 │ │ - invoke-static {v5, v9, v9, v9}, Landroid/graphics/Color;->argb(IIII)I │ + const/16 v6, 0xff │ + │ + const/16 v7, 0xff │ + │ + const/16 v8, 0xff │ + │ + invoke-static {v5, v6, v7, v8}, Landroid/graphics/Color;->argb(IIII)I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 76 │ div-int/lit8 v4, p2, 0x4 │ @@ -222,15 +240,17 @@ │ .line 77 │ return-void │ │ .line 65 │ .end local v1 # "radius":F │ .end local v3 # "trans":F │ :cond_0 │ - mul-float v3, v2, v8 │ + const/high16 v4, 0x42480000 # 50.0f │ + │ + mul-float v3, v2, v4 │ │ .restart local v3 # "trans":F │ goto :goto_0 │ .end method │ │ .method public setFrequency(F)V │ .locals 1 ├── smali/com/ihunda/android/binauralbeat/viz/HypnoFlash.smali │ @@ -119,25 +119,25 @@ │ .line 63 │ return-void │ .end method │ │ │ # virtual methods │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ - .locals 8 │ + .locals 9 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ const/high16 v4, 0x40000000 # 2.0f │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 69 │ iget v3, p0, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash;->period:F │ │ mul-float/2addr v3, v4 │ │ mul-float v0, v3, v4 │ @@ -146,28 +146,28 @@ │ .local v0, "dperiod":F │ rem-float v3, p4, v0 │ │ div-float v2, v3, v0 │ │ .line 73 │ .local v2, "ratio":F │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x3fe999999999999aL # 0.8 │ + const-wide v6, 0x3fe999999999999aL # 0.8 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ .line 74 │ iget-object v3, p0, Lcom/ihunda/android/binauralbeat/viz/HypnoFlash;->background:Landroid/graphics/Bitmap; │ │ const/4 v4, 0x0 │ │ - invoke-virtual {p1, v3, v7, v7, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ + invoke-virtual {p1, v3, v8, v8, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 82 │ :goto_0 │ return-void │ │ .line 76 │ :cond_0 ├── smali/com/ihunda/android/binauralbeat/viz/Mandelbrot.smali │ @@ -87,15 +87,15 @@ │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public mand(DDI)D │ - .locals 23 │ + .locals 25 │ .param p1, "re" # D │ .param p3, "im" # D │ .param p5, "max" # I │ │ .prologue │ .line 55 │ move-wide/from16 v6, p1 │ @@ -119,493 +119,493 @@ │ │ .line 61 │ .local v8, "re_re":D │ mul-double v4, p3, p3 │ │ .line 62 │ .local v4, "im_im":D │ - add-double v15, v8, v4 │ + add-double v16, v8, v4 │ │ .line 64 │ - .local v15, "z":D │ - const-wide/high16 v17, 0x4010000000000000L # 4.0 │ + .local v16, "z":D │ + const-wide/high16 v18, 0x4010000000000000L # 4.0 │ │ - cmpl-double v17, v15, v17 │ + cmpl-double v11, v16, v18 │ │ - if-lez v17, :cond_0 │ + if-lez v11, :cond_0 │ │ .line 65 │ int-to-double v0, v10 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - invoke-static/range {v15 .. v16}, Ljava/lang/Math;->log(D)D │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - const-wide v21, 0x3ff62e42fead449cL # 1.38629436 │ + const-wide v22, 0x3ff62e42fead449cL # 1.38629436 │ │ - div-double v19, v19, v21 │ + div-double v20, v20, v22 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/Math;->log(D)D │ + invoke-static/range {v20 .. v21}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - sub-double v11, v17, v19 │ + sub-double v12, v18, v20 │ │ .line 74 │ .end local v4 # "im_im":D │ .end local v8 # "re_re":D │ - .end local v15 # "z":D │ + .end local v16 # "z":D │ :goto_1 │ - return-wide v11 │ + return-wide v12 │ │ .line 69 │ .restart local v4 # "im_im":D │ .restart local v8 # "re_re":D │ - .restart local v15 # "z":D │ + .restart local v16 # "z":D │ :cond_0 │ - sub-double v17, v8, v4 │ + sub-double v18, v8, v4 │ │ - add-double v13, v17, v6 │ + add-double v14, v18, v6 │ │ .line 70 │ - .local v13, "xtemp":D │ - const-wide/high16 v17, 0x4000000000000000L # 2.0 │ + .local v14, "xtemp":D │ + const-wide/high16 v18, 0x4000000000000000L # 2.0 │ │ - mul-double v17, v17, p1 │ + mul-double v18, v18, p1 │ │ - mul-double v17, v17, p3 │ + mul-double v18, v18, p3 │ │ - add-double p3, v17, v2 │ + add-double p3, v18, v2 │ │ .line 72 │ - move-wide/from16 p1, v13 │ + move-wide/from16 p1, v14 │ │ .line 59 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 74 │ .end local v4 # "im_im":D │ .end local v8 # "re_re":D │ - .end local v13 # "xtemp":D │ - .end local v15 # "z":D │ + .end local v14 # "xtemp":D │ + .end local v16 # "z":D │ :cond_1 │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ - .locals 40 │ + .locals 42 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ .line 81 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ihunda/android/binauralbeat/viz/Mandelbrot;->period:F │ + iget v5, v0, Lcom/ihunda/android/binauralbeat/viz/Mandelbrot;->period:F │ │ - const/high16 v34, 0x40000000 # 2.0f │ + const/high16 v27, 0x40000000 # 2.0f │ │ - mul-float v3, v3, v34 │ + mul-float v5, v5, v27 │ │ - const/high16 v34, 0x43480000 # 200.0f │ + const/high16 v27, 0x43480000 # 200.0f │ │ - mul-float v13, v3, v34 │ + mul-float v14, v5, v27 │ │ .line 84 │ - .local v13, "dperiod":F │ - const-wide v28, -0x40441c2e144a66cdL # -0.10894500736830963 │ + .local v14, "dperiod":F │ + const-wide v30, -0x40441c2e144a66cdL # -0.10894500736830963 │ │ .line 85 │ - .local v28, "xc":D │ - const-wide v30, -0x401357a82920e2b0L # -0.8955496975621973 │ + .local v30, "xc":D │ + const-wide v32, -0x401357a82920e2b0L # -0.8955496975621973 │ │ .line 86 │ - .local v30, "yc":D │ - const-wide v28, -0x404507276f6c7523L # -0.10535958795257323 │ + .local v32, "yc":D │ + const-wide v30, -0x404507276f6c7523L # -0.10535958795257323 │ │ .line 87 │ - const-wide v30, -0x40127052969baaf3L # -0.9237887438236229 │ + const-wide v32, -0x40127052969baaf3L # -0.9237887438236229 │ │ .line 89 │ - const/16 v9, 0x50 │ + const/16 v4, 0x50 │ │ .line 90 │ - .local v9, "N":I │ - const/16 v8, 0x28 │ + .local v4, "N":I │ + const/16 v10, 0x28 │ │ .line 92 │ - .local v8, "max":I │ - rem-float v3, p4, v13 │ + .local v10, "max":I │ + rem-float v5, p4, v14 │ │ - div-float v20, v3, v13 │ + div-float v21, v5, v14 │ │ .line 94 │ - .local v20, "ratio":F │ - move/from16 v0, v20 │ + .local v21, "ratio":F │ + move/from16 v0, v21 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - const-wide/high16 v36, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v38, 0x3fe0000000000000L # 0.5 │ │ - cmpl-double v3, v34, v36 │ + cmpl-double v5, v36, v38 │ │ - if-lez v3, :cond_0 │ + if-lez v5, :cond_0 │ │ .line 95 │ - const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - sub-float v3, v3, v20 │ + sub-float v5, v5, v21 │ │ - float-to-double v0, v3 │ + float-to-double v0, v5 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - const-wide v38, 0x3fd3333333333333L # 0.3 │ + const-wide v40, 0x3fd3333333333333L # 0.3 │ │ - add-double v36, v36, v38 │ + add-double v38, v38, v40 │ │ - div-double v32, v34, v36 │ + div-double v34, v36, v38 │ │ .line 98 │ - .local v32, "zoom":D │ + .local v34, "zoom":D │ :goto_0 │ - const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ move/from16 v0, p4 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - const-wide v38, 0x3fb999999999999aL # 0.1 │ + const-wide v40, 0x3fb999999999999aL # 0.1 │ │ - add-double v36, v36, v38 │ + add-double v38, v38, v40 │ │ - div-double v32, v34, v36 │ + div-double v34, v36, v38 │ │ .line 103 │ - const-wide/high16 v34, 0x4000000000000000L # 2.0 │ + const-wide/high16 v36, 0x4000000000000000L # 2.0 │ │ - div-double v21, v32, v34 │ + div-double v22, v34, v36 │ │ .line 104 │ - .local v21, "size_div_2":D │ - int-to-double v0, v9 │ + .local v22, "size_div_2":D │ + int-to-double v0, v4 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - div-double v23, v32, v34 │ + div-double v24, v34, v36 │ │ .line 106 │ - .local v23, "size_inc":D │ - const/16 v3, 0x1900 │ + .local v24, "size_inc":D │ + const/16 v5, 0x1900 │ │ - new-array v0, v3, [I │ + new-array v0, v5, [I │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ .line 107 │ - .local v18, "img":[I │ - const/4 v10, 0x0 │ + .local v19, "img":[I │ + const/4 v11, 0x0 │ │ .line 109 │ - .local v10, "base":I │ - const/16 v17, 0x0 │ + .local v11, "base":I │ + const/16 v18, 0x0 │ │ - .local v17, "i":I │ + .local v18, "i":I │ :goto_1 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v9, :cond_2 │ + if-ge v0, v4, :cond_2 │ │ .line 110 │ - sub-double v34, v28, v21 │ + sub-double v36, v30, v22 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - mul-double v36, v36, v23 │ + mul-double v38, v38, v24 │ │ - add-double v4, v34, v36 │ + add-double v6, v36, v38 │ │ .line 111 │ - .local v4, "x0":D │ - const/16 v19, 0x0 │ + .local v6, "x0":D │ + const/16 v20, 0x0 │ │ - .local v19, "j":I │ + .local v20, "j":I │ :goto_2 │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-ge v0, v9, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ .line 112 │ - sub-double v34, v30, v21 │ + sub-double v36, v32, v22 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - mul-double v36, v36, v23 │ + mul-double v38, v38, v24 │ │ - add-double v6, v34, v36 │ + add-double v8, v36, v38 │ │ - .local v6, "y0":D │ - move-object/from16 v3, p0 │ + .local v8, "y0":D │ + move-object/from16 v5, p0 │ │ .line 114 │ - invoke-virtual/range {v3 .. v8}, Lcom/ihunda/android/binauralbeat/viz/Mandelbrot;->mand(DDI)D │ + invoke-virtual/range {v5 .. v10}, Lcom/ihunda/android/binauralbeat/viz/Mandelbrot;->mand(DDI)D │ │ - move-result-wide v34 │ + move-result-wide v36 │ │ - int-to-double v0, v8 │ + int-to-double v0, v10 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - div-double v34, v34, v36 │ + div-double v36, v36, v38 │ │ - const-wide/high16 v36, 0x4088000000000000L # 768.0 │ + const-wide/high16 v38, 0x4088000000000000L # 768.0 │ │ - mul-double v34, v34, v36 │ + mul-double v36, v36, v38 │ │ - move-wide/from16 v0, v34 │ + move-wide/from16 v0, v36 │ │ - double-to-int v3, v0 │ + double-to-int v5, v0 │ │ - invoke-static {v3}, Ljava/lang/Math;->abs(I)I │ + invoke-static {v5}, Ljava/lang/Math;->abs(I)I │ │ - move-result v12 │ + move-result v13 │ │ .line 117 │ - .local v12, "cr":I │ - add-int v3, v19, v10 │ + .local v13, "cr":I │ + add-int v5, v20, v11 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Mandelbrot;->palette:[I │ │ - move-object/from16 v34, v0 │ + move-object/from16 v27, v0 │ │ - rem-int/lit16 v0, v12, 0x300 │ + rem-int/lit16 v0, v13, 0x300 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - aget v34, v34, v35 │ + aget v27, v27, v36 │ │ - aput v34, v18, v3 │ + aput v27, v19, v5 │ │ .line 111 │ - add-int/lit8 v19, v19, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_2 │ │ .line 97 │ - .end local v4 # "x0":D │ - .end local v6 # "y0":D │ - .end local v10 # "base":I │ - .end local v12 # "cr":I │ - .end local v17 # "i":I │ - .end local v18 # "img":[I │ - .end local v19 # "j":I │ - .end local v21 # "size_div_2":D │ - .end local v23 # "size_inc":D │ - .end local v32 # "zoom":D │ + .end local v6 # "x0":D │ + .end local v8 # "y0":D │ + .end local v11 # "base":I │ + .end local v13 # "cr":I │ + .end local v18 # "i":I │ + .end local v19 # "img":[I │ + .end local v20 # "j":I │ + .end local v22 # "size_div_2":D │ + .end local v24 # "size_inc":D │ + .end local v34 # "zoom":D │ :cond_0 │ - const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v36, 0x3ff0000000000000L # 1.0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - const-wide v38, 0x3fd3333333333333L # 0.3 │ + const-wide v40, 0x3fd3333333333333L # 0.3 │ │ - add-double v36, v36, v38 │ + add-double v38, v38, v40 │ │ - div-double v32, v34, v36 │ + div-double v34, v36, v38 │ │ - .restart local v32 # "zoom":D │ + .restart local v34 # "zoom":D │ goto :goto_0 │ │ .line 119 │ - .restart local v4 # "x0":D │ - .restart local v10 # "base":I │ - .restart local v17 # "i":I │ - .restart local v18 # "img":[I │ - .restart local v19 # "j":I │ - .restart local v21 # "size_div_2":D │ - .restart local v23 # "size_inc":D │ + .restart local v6 # "x0":D │ + .restart local v11 # "base":I │ + .restart local v18 # "i":I │ + .restart local v19 # "img":[I │ + .restart local v20 # "j":I │ + .restart local v22 # "size_div_2":D │ + .restart local v24 # "size_inc":D │ :cond_1 │ - add-int/2addr v10, v9 │ + add-int/2addr v11, v4 │ │ .line 109 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_1 │ │ .line 121 │ - .end local v4 # "x0":D │ - .end local v19 # "j":I │ + .end local v6 # "x0":D │ + .end local v20 # "j":I │ :cond_2 │ - sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; │ + sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-static {v0, v9, v9, v3}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ + invoke-static {v0, v4, v4, v5}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 124 │ - .local v11, "bm":Landroid/graphics/Bitmap; │ - div-int v25, p2, v9 │ + .local v12, "bm":Landroid/graphics/Bitmap; │ + div-int v26, p2, v4 │ │ .line 125 │ - .local v25, "wm":I │ + .local v26, "wm":I │ move/from16 v0, p2 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - int-to-double v0, v9 │ + int-to-double v0, v4 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - div-double v34, v34, v36 │ + div-double v36, v36, v38 │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - div-double v26, v34, v36 │ + div-double v28, v36, v38 │ │ .line 126 │ - .local v26, "wmd":D │ - div-int v14, p3, v9 │ + .local v28, "wmd":D │ + div-int v15, p3, v4 │ │ .line 127 │ - .local v14, "hm":I │ + .local v15, "hm":I │ move/from16 v0, p3 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - int-to-double v0, v9 │ + int-to-double v0, v4 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - div-double v34, v34, v36 │ + div-double v36, v36, v38 │ │ - int-to-double v0, v14 │ + int-to-double v0, v15 │ │ - move-wide/from16 v36, v0 │ + move-wide/from16 v38, v0 │ │ - div-double v15, v34, v36 │ + div-double v16, v36, v38 │ │ .line 129 │ - .local v15, "hmd":D │ - const/16 v17, 0x0 │ + .local v16, "hmd":D │ + const/16 v18, 0x0 │ │ :goto_3 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ if-ge v0, v1, :cond_4 │ │ .line 130 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - .restart local v19 # "j":I │ + .restart local v20 # "j":I │ :goto_4 │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-ge v0, v14, :cond_3 │ + if-ge v0, v15, :cond_3 │ │ .line 131 │ - mul-int v3, v17, v9 │ + mul-int v5, v18, v4 │ │ - int-to-double v0, v3 │ + int-to-double v0, v5 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - mul-double v34, v34, v26 │ + mul-double v36, v36, v28 │ │ - move-wide/from16 v0, v34 │ + move-wide/from16 v0, v36 │ │ - double-to-int v3, v0 │ + double-to-int v5, v0 │ │ - int-to-float v3, v3 │ + int-to-float v5, v5 │ │ - mul-int v34, v19, v9 │ + mul-int v27, v20, v4 │ │ - move/from16 v0, v34 │ + move/from16 v0, v27 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - mul-double v34, v34, v15 │ + mul-double v36, v36, v16 │ │ - move-wide/from16 v0, v34 │ + move-wide/from16 v0, v36 │ │ double-to-int v0, v0 │ │ - move/from16 v34, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v34 │ + move/from16 v0, v27 │ │ int-to-float v0, v0 │ │ - move/from16 v34, v0 │ + move/from16 v27, v0 │ │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v34 │ + move/from16 v1, v27 │ │ - move-object/from16 v2, v35 │ + move-object/from16 v2, v36 │ │ - invoke-virtual {v0, v11, v3, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v5, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 130 │ - add-int/lit8 v19, v19, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_4 │ │ .line 129 │ :cond_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_3 │ │ .line 137 │ - .end local v19 # "j":I │ + .end local v20 # "j":I │ :cond_4 │ return-void │ .end method │ │ .method public setFrequency(F)V │ .locals 1 │ .param p1, "beat_frequency" # F ├── smali/com/ihunda/android/binauralbeat/viz/Starfield.smali │ @@ -143,470 +143,467 @@ │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ .line 90 │ - const/high16 v1, 0x40a00000 # 5.0f │ + const/high16 v2, 0x40a00000 # 5.0f │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->period:F │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->period:F │ │ - mul-float v8, v1, v2 │ + mul-float v8, v2, v3 │ │ .line 92 │ .local v8, "dperiod":F │ - rem-float v1, p4, v8 │ + rem-float v2, p4, v8 │ │ - div-float v12, v1, v8 │ + div-float v10, v2, v8 │ │ .line 95 │ - .local v12, "ratio":F │ + .local v10, "ratio":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->background:Landroid/graphics/Bitmap; │ - │ - const/4 v2, 0x0 │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->background:Landroid/graphics/Bitmap; │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ + const/4 v5, 0x0 │ + │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 97 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 100 │ - const/16 v1, 0x6b │ + const/16 v2, 0x6b │ │ - new-array v1, v1, [Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + new-array v2, v2, [Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ move-object/from16 v0, p0 │ │ - iput-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + iput-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ .line 101 │ const/4 v9, 0x0 │ │ .local v9, "i":I │ :goto_0 │ - const/16 v1, 0x6b │ + const/16 v2, 0x6b │ │ - if-ge v9, v1, :cond_0 │ + if-ge v9, v2, :cond_0 │ │ .line 102 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + iget-object v12, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ - new-instance v1, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + new-instance v2, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ move/from16 v0, p2 │ │ - invoke-virtual {v2, v0}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v3, v0}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v3 │ + move-result v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ move/from16 v0, p3 │ │ - invoke-virtual {v2, v0}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v3, v0}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v4 │ + move-result v5 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ - const/4 v5, 0x4 │ + const/4 v6, 0x4 │ │ - invoke-virtual {v2, v5}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v3, v6}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v5, v2, 0x1 │ + add-int/lit8 v6, v3, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object/from16 v2, p0 │ + move-object/from16 v3, p0 │ │ - invoke-direct/range {v1 .. v6}, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->(Lcom/ihunda/android/binauralbeat/viz/Starfield;IIII)V │ + invoke-direct/range {v2 .. v7}, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->(Lcom/ihunda/android/binauralbeat/viz/Starfield;IIII)V │ │ - aput-object v1, v14, v9 │ + aput-object v2, v12, v9 │ │ .line 101 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 106 │ .end local v9 # "i":I │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ │ - .local v7, "arr$":[Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ - array-length v11, v7 │ + array-length v4, v3 │ │ - .local v11, "len$":I │ - const/4 v10, 0x0 │ + const/4 v2, 0x0 │ │ - .local v10, "i$":I │ :goto_1 │ - if-ge v10, v11, :cond_6 │ + if-ge v2, v4, :cond_6 │ │ - aget-object v13, v7, v10 │ + aget-object v11, v3, v2 │ │ .line 108 │ - .local v13, "s":Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + .local v11, "s":Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ - iget v2, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v6, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - add-int/2addr v1, v2 │ + add-int/2addr v5, v6 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ .line 109 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ - iget v2, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ + iget v6, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ │ - add-int/2addr v1, v2 │ + add-int/2addr v5, v6 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ .line 111 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ move/from16 v0, p2 │ │ - if-gt v1, v0, :cond_1 │ + if-gt v5, v0, :cond_1 │ │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ - if-ltz v1, :cond_1 │ + if-ltz v5, :cond_1 │ │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ move/from16 v0, p3 │ │ - if-le v1, v0, :cond_2 │ + if-le v5, v0, :cond_2 │ │ .line 114 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->modulo:I │ + iget v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->modulo:I │ │ - const/16 v2, 0x2f │ + const/16 v6, 0x2f │ │ - if-ne v1, v2, :cond_3 │ + if-ne v5, v6, :cond_3 │ │ .line 115 │ - const/4 v1, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->modulo:I │ + iput v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->modulo:I │ │ .line 116 │ - const/4 v1, 0x0 │ + const/4 v5, 0x0 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ .line 117 │ move/from16 v0, p3 │ │ - int-to-double v1, v0 │ + int-to-double v6, v0 │ │ - const-wide v3, 0x3ff921fb54442d18L # 1.5707963267948966 │ + const-wide v12, 0x3ff921fb54442d18L # 1.5707963267948966 │ │ - float-to-double v5, v12 │ + float-to-double v14, v10 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v12, v14 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->sin(D)D │ + invoke-static {v12, v13}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v3 │ + move-result-wide v12 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v6, v12 │ │ - double-to-int v1, v1 │ + double-to-int v5, v6 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ .line 118 │ - const/4 v1, 0x5 │ + const/4 v5, 0x5 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ .line 119 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ - const/4 v2, 0x2 │ + const/4 v6, 0x2 │ │ - invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v5, v6}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v1 │ + move-result v5 │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ │ .line 120 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ - invoke-virtual {v1}, Ljava/util/Random;->nextBoolean()Z │ + invoke-virtual {v5}, Ljava/util/Random;->nextBoolean()Z │ │ - move-result v1 │ + move-result v5 │ │ - if-eqz v1, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 121 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ │ - neg-int v1, v1 │ + neg-int v5, v5 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ │ .line 131 │ :cond_2 │ :goto_2 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - const/4 v2, 0x4 │ + const/4 v6, 0x4 │ │ - if-le v1, v2, :cond_4 │ + if-le v5, v6, :cond_4 │ │ .line 132 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ │ - const/16 v2, 0xff │ + const/16 v6, 0xff │ │ - const/16 v3, 0xff │ + const/16 v7, 0xff │ │ - const/16 v4, 0xff │ + const/16 v12, 0xff │ │ - invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v6, v7, v12}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v2 │ + move-result v6 │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 138 │ :goto_3 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ - int-to-float v1, v1 │ + int-to-float v5, v5 │ │ - iget v2, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iget v6, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ - int-to-float v2, v2 │ + int-to-float v6, v6 │ │ - iget v3, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v7, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v7, v7, -0x1 │ │ - div-int/lit8 v3, v3, 0x2 │ + div-int/lit8 v7, v7, 0x2 │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ - int-to-float v3, v3 │ + int-to-float v7, v7 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ + iget-object v12, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v5, v6, v7, v12}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 106 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto/16 :goto_1 │ │ .line 124 │ :cond_3 │ - const/4 v1, 0x0 │ + const/4 v5, 0x0 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->x:I │ │ .line 125 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ move/from16 v0, p3 │ │ - invoke-virtual {v1, v0}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v5, v0}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v1 │ + move-result v5 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->y:I │ │ .line 126 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->r:Ljava/util/Random; │ │ - const/4 v2, 0x4 │ + const/4 v6, 0x4 │ │ - invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v5, v6}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v1 │ + move-result v5 │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ .line 127 │ - const/4 v1, 0x0 │ + const/4 v5, 0x0 │ │ - iput v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ + iput v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedy:I │ │ goto :goto_2 │ │ .line 133 │ :cond_4 │ - iget v1, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v5, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - const/4 v2, 0x4 │ + const/4 v6, 0x4 │ │ - if-ne v1, v2, :cond_5 │ + if-ne v5, v6, :cond_5 │ │ .line 134 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ │ - iget v2, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v6, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v2, v2, 0xff │ + mul-int/lit16 v6, v6, 0xff │ │ - int-to-double v2, v2 │ + int-to-double v6, v6 │ │ - const-wide/high16 v4, 0x4010000000000000L # 4.0 │ + const-wide/high16 v12, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v2, v4 │ + div-double/2addr v6, v12 │ │ - double-to-int v2, v2 │ + double-to-int v6, v6 │ │ - iget v3, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v7, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v3, v3, 0xff │ + mul-int/lit16 v7, v7, 0xff │ │ - int-to-double v3, v3 │ + int-to-double v12, v7 │ │ - const-wide/high16 v5, 0x4010000000000000L # 4.0 │ + const-wide/high16 v14, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v12, v14 │ │ - double-to-int v3, v3 │ + double-to-int v7, v12 │ │ - iget v4, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v12, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v4, v4, 0xa0 │ + mul-int/lit16 v12, v12, 0xa0 │ │ - int-to-float v4, v4 │ + int-to-float v12, v12 │ │ - mul-float/2addr v4, v12 │ + mul-float/2addr v12, v10 │ │ - float-to-double v4, v4 │ + float-to-double v12, v12 │ │ const-wide/high16 v14, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v4, v14 │ + div-double/2addr v12, v14 │ │ - double-to-int v4, v4 │ + double-to-int v12, v12 │ │ - invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v6, v7, v12}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v2 │ + move-result v6 │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ goto :goto_3 │ │ .line 136 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield;->pStar:Landroid/graphics/Paint; │ │ - iget v2, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v6, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v2, v2, 0xff │ + mul-int/lit16 v6, v6, 0xff │ │ - int-to-double v2, v2 │ + int-to-double v6, v6 │ │ - const-wide/high16 v4, 0x4010000000000000L # 4.0 │ + const-wide/high16 v12, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v2, v4 │ + div-double/2addr v6, v12 │ │ - double-to-int v2, v2 │ + double-to-int v6, v6 │ │ - iget v3, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v7, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v3, v3, 0xff │ + mul-int/lit16 v7, v7, 0xff │ │ - int-to-double v3, v3 │ + int-to-double v12, v7 │ │ - const-wide/high16 v5, 0x4010000000000000L # 4.0 │ + const-wide/high16 v14, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v12, v14 │ │ - double-to-int v3, v3 │ + double-to-int v7, v12 │ │ - iget v4, v13, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ + iget v12, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield$Star;->speedx:I │ │ - mul-int/lit16 v4, v4, 0xa0 │ + mul-int/lit16 v12, v12, 0xa0 │ │ - int-to-double v4, v4 │ + int-to-double v12, v12 │ │ const-wide/high16 v14, 0x4010000000000000L # 4.0 │ │ - div-double/2addr v4, v14 │ + div-double/2addr v12, v14 │ │ - double-to-int v4, v4 │ + double-to-int v12, v12 │ │ - invoke-static {v2, v3, v4}, Landroid/graphics/Color;->rgb(III)I │ + invoke-static {v6, v7, v12}, Landroid/graphics/Color;->rgb(III)I │ │ - move-result v2 │ + move-result v6 │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ goto/16 :goto_3 │ │ .line 142 │ - .end local v13 # "s":Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ + .end local v11 # "s":Lcom/ihunda/android/binauralbeat/viz/Starfield$Star; │ :cond_6 │ return-void │ .end method │ │ .method public setFrequency(F)V │ .locals 1 │ .param p1, "beat_frequency" # F ├── smali/com/ihunda/android/binauralbeat/viz/HypnoticSpiral.smali │ @@ -73,222 +73,226 @@ │ .line 101 │ .end local v0 # "bm":Landroid/graphics/Bitmap; │ :cond_0 │ return-void │ .end method │ │ .method private getBitmap(III)Landroid/graphics/Bitmap; │ - .locals 22 │ + .locals 24 │ .param p1, "c" # I │ .param p2, "width" # I │ .param p3, "height" # I │ │ .prologue │ .line 104 │ - div-int/lit8 v17, p2, 0x2 │ + div-int/lit8 v18, p2, 0x2 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - int-to-float v13, v0 │ + int-to-float v14, v0 │ │ .line 105 │ - .local v13, "w2":F │ - div-int/lit8 v17, p3, 0x2 │ + .local v14, "w2":F │ + div-int/lit8 v18, p3, 0x2 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - int-to-float v10, v0 │ + int-to-float v11, v0 │ │ .line 106 │ - .local v10, "h2":F │ - const/high16 v12, 0x41a00000 # 20.0f │ + .local v11, "h2":F │ + const/high16 v13, 0x41a00000 # 20.0f │ │ .line 107 │ - .local v12, "w":F │ - float-to-double v0, v12 │ + .local v13, "w":F │ + float-to-double v0, v13 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - const-wide v19, 0x400921fb54442d18L # Math.PI │ + const-wide v20, 0x400921fb54442d18L # Math.PI │ │ - div-double v17, v17, v19 │ + div-double v18, v18, v20 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ - double-to-float v14, v0 │ + double-to-float v15, v0 │ │ .line 109 │ - .local v14, "wPI":F │ - mul-int v17, p2, p3 │ + .local v15, "wPI":F │ + mul-int v18, p2, p3 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v11, v0, [I │ + new-array v12, v0, [I │ │ .line 111 │ - .local v11, "img":[I │ - const/4 v4, 0x0 │ + .local v12, "img":[I │ + const/4 v5, 0x0 │ │ .line 112 │ - .local v4, "base":I │ - const/16 v16, 0x0 │ + .local v5, "base":I │ + const/16 v17, 0x0 │ │ - .local v16, "y":I │ + .local v17, "y":I │ :goto_0 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ move/from16 v1, p3 │ │ if-ge v0, v1, :cond_2 │ │ .line 113 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ int-to-float v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - sub-float v9, v10, v17 │ + sub-float v10, v11, v18 │ │ .line 115 │ - .local v9, "dy":F │ - const/4 v15, 0x0 │ + .local v10, "dy":F │ + const/16 v16, 0x0 │ │ - .local v15, "x":I │ + .local v16, "x":I │ :goto_1 │ - move/from16 v0, p2 │ + move/from16 v0, v16 │ + │ + move/from16 v1, p2 │ │ - if-ge v15, v0, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 116 │ - int-to-float v0, v15 │ + move/from16 v0, v16 │ + │ + int-to-float v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - sub-float v8, v13, v17 │ + sub-float v9, v14, v18 │ │ .line 118 │ - .local v8, "dx":F │ + .local v9, "dx":F │ move/from16 v0, p1 │ │ int-to-float v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - float-to-double v0, v9 │ + float-to-double v0, v10 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ - float-to-double v0, v8 │ + float-to-double v0, v9 │ │ - move-wide/from16 v20, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v18 .. v21}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static/range {v20 .. v23}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ double-to-float v0, v0 │ │ - move/from16 v18, v0 │ + move/from16 v19, v0 │ │ - mul-float v18, v18, v14 │ + mul-float v19, v19, v15 │ │ - add-float v3, v17, v18 │ + add-float v4, v18, v19 │ │ .line 119 │ - .local v3, "angle":F │ - mul-float v17, v8, v8 │ - │ + .local v4, "angle":F │ mul-float v18, v9, v9 │ │ - add-float v17, v17, v18 │ + mul-float v19, v10, v10 │ │ - move/from16 v0, v17 │ + add-float v18, v18, v19 │ + │ + move/from16 v0, v18 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v18 .. v19}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ - double-to-float v7, v0 │ + double-to-float v8, v0 │ │ .line 120 │ - .local v7, "dist":F │ - add-float v17, v3, v7 │ + .local v8, "dist":F │ + add-float v18, v4, v8 │ │ - div-float v17, v17, v12 │ + div-float v18, v18, v13 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - float-to-int v6, v0 │ + float-to-int v7, v0 │ │ .line 121 │ - .local v6, "d":I │ - and-int/lit8 v17, v6, 0x1 │ + .local v7, "d":I │ + and-int/lit8 v18, v7, 0x1 │ │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ if-ne v0, v1, :cond_0 │ │ .line 122 │ - add-int v17, v15, v4 │ + add-int v18, v16, v5 │ │ - const/16 v18, -0x1 │ + const/16 v19, -0x1 │ │ - aput v18, v11, v17 │ + aput v19, v12, v18 │ │ .line 115 │ :cond_0 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_1 │ │ .line 125 │ - .end local v3 # "angle":F │ - .end local v6 # "d":I │ - .end local v7 # "dist":F │ - .end local v8 # "dx":F │ + .end local v4 # "angle":F │ + .end local v7 # "d":I │ + .end local v8 # "dist":F │ + .end local v9 # "dx":F │ :cond_1 │ - add-int v4, v4, p2 │ + add-int v5, v5, p2 │ │ .line 112 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_0 │ │ .line 128 │ - .end local v9 # "dy":F │ - .end local v15 # "x":I │ + .end local v10 # "dy":F │ + .end local v16 # "x":I │ :cond_2 │ - sget-object v17, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; │ + sget-object v18, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; │ │ move/from16 v0, p2 │ │ move/from16 v1, p3 │ │ - move-object/from16 v2, v17 │ + move-object/from16 v2, v18 │ │ - invoke-static {v11, v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ + invoke-static {v12, v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 129 │ - .local v5, "bm":Landroid/graphics/Bitmap; │ - return-object v5 │ + .local v6, "bm":Landroid/graphics/Bitmap; │ + return-object v6 │ .end method │ │ │ # virtual methods │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ .locals 7 │ .param p1, "ca" # Landroid/graphics/Canvas; ├── smali/com/ihunda/android/binauralbeat/viz/Starfield3D.smali │ @@ -189,430 +189,326 @@ │ .line 97 │ return-void │ .end method │ │ │ # virtual methods │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ - .locals 21 │ + .locals 18 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ .line 103 │ - div-int/lit8 v13, p2, 0x2 │ + div-int/lit8 v7, p2, 0x2 │ │ .line 104 │ - .local v13, "w2":I │ - div-int/lit8 v6, p3, 0x2 │ + .local v7, "w2":I │ + div-int/lit8 v2, p3, 0x2 │ │ .line 108 │ - .local v6, "h2":I │ - const/high16 v16, 0x40000000 # 2.0f │ + .local v2, "h2":I │ + const/high16 v10, 0x40000000 # 2.0f │ │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->freq:F │ + iget v11, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->freq:F │ │ - move/from16 v17, v0 │ + const/high16 v12, 0x40800000 # 4.0f │ │ - const/high16 v18, 0x40800000 # 4.0f │ + div-float/2addr v11, v12 │ │ - div-float v17, v17, v18 │ + add-float/2addr v10, v11 │ │ - add-float v16, v16, v17 │ - │ - move/from16 v0, v16 │ - │ - float-to-int v12, v0 │ + float-to-int v6, v10 │ │ .line 111 │ - .local v12, "speed":I │ + .local v6, "speed":I │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->background:Landroid/graphics/Bitmap; │ + iget-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->background:Landroid/graphics/Bitmap; │ │ - move-object/from16 v16, v0 │ + const/4 v11, 0x0 │ │ - const/16 v17, 0x0 │ + const/4 v12, 0x0 │ │ - const/16 v18, 0x0 │ - │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v16 │ - │ - move/from16 v2, v17 │ - │ - move/from16 v3, v18 │ - │ - move-object/from16 v4, v19 │ - │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v10, v11, v12, v13}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 113 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + iget-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ - move-object/from16 v16, v0 │ - │ - if-nez v16, :cond_0 │ + if-nez v10, :cond_0 │ │ .line 116 │ - const/16 v16, 0xbf │ + const/16 v10, 0xbf │ │ - move/from16 v0, v16 │ + new-array v10, v10, [Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ - new-array v0, v0, [Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + iput-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ .line 117 │ - const/4 v7, 0x0 │ + const/4 v3, 0x0 │ │ - .local v7, "i":I │ + .local v3, "i":I │ :goto_0 │ - const/16 v16, 0xbf │ + const/16 v10, 0xbf │ │ - move/from16 v0, v16 │ - │ - if-ge v7, v0, :cond_0 │ + if-ge v3, v10, :cond_0 │ │ .line 118 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ - │ - move-object/from16 v16, v0 │ + iget-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ - new-instance v17, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + new-instance v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ + iget-object v12, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ │ - move-object/from16 v18, v0 │ + const/16 v13, 0x3c │ │ - const/16 v19, 0x3c │ + invoke-virtual {v12, v13}, Ljava/util/Random;->nextInt(I)I │ │ - invoke-virtual/range {v18 .. v19}, Ljava/util/Random;->nextInt(I)I │ + move-result v12 │ │ - move-result v18 │ - │ - add-int/lit8 v18, v18, -0x1e │ + add-int/lit8 v12, v12, -0x1e │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ - │ - move-object/from16 v19, v0 │ - │ - const/16 v20, 0x3c │ - │ - invoke-virtual/range {v19 .. v20}, Ljava/util/Random;->nextInt(I)I │ - │ - move-result v19 │ - │ - add-int/lit8 v19, v19, -0x1e │ + iget-object v13, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ │ - add-int/lit8 v20, v7, 0x1 │ + const/16 v14, 0x3c │ │ - move-object/from16 v0, v17 │ + .line 119 │ + invoke-virtual {v13, v14}, Ljava/util/Random;->nextInt(I)I │ │ - move-object/from16 v1, p0 │ + move-result v13 │ │ - move/from16 v2, v18 │ + add-int/lit8 v13, v13, -0x1e │ │ - move/from16 v3, v19 │ + add-int/lit8 v14, v3, 0x1 │ │ - move/from16 v4, v20 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->(Lcom/ihunda/android/binauralbeat/viz/Starfield3D;III)V │ + invoke-direct {v11, v0, v12, v13, v14}, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->(Lcom/ihunda/android/binauralbeat/viz/Starfield3D;III)V │ │ - aput-object v17, v16, v7 │ + aput-object v11, v10, v3 │ │ .line 117 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 124 │ - .end local v7 # "i":I │ + .end local v3 # "i":I │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + iget-object v11, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->stars:[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ │ - .local v5, "arr$":[Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ - array-length v9, v5 │ + array-length v12, v11 │ │ - .local v9, "len$":I │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - .local v8, "i$":I │ :goto_1 │ - if-ge v8, v9, :cond_4 │ + if-ge v10, v12, :cond_4 │ │ - aget-object v11, v5, v8 │ + aget-object v5, v11, v10 │ │ .line 125 │ - .local v11, "s":Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ - const/4 v10, 0x0 │ + .local v5, "s":Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + const/4 v4, 0x0 │ │ .line 126 │ - .local v10, "ok":Z │ - const/4 v14, 0x0 │ + .local v4, "ok":Z │ + const/4 v8, 0x0 │ │ - .local v14, "xp":I │ - const/4 v15, 0x0 │ + .local v8, "xp":I │ + const/4 v9, 0x0 │ │ .line 129 │ - .local v15, "yp":I │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ - │ - move/from16 v16, v0 │ - │ - int-to-float v0, v12 │ - │ - move/from16 v17, v0 │ + .local v9, "yp":I │ + iget v13, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ - sub-float v16, v16, v17 │ + int-to-float v14, v6 │ │ - move/from16 v0, v16 │ + sub-float/2addr v13, v14 │ │ - iput v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ + iput v13, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ .line 131 │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ + iget v13, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ - move/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ - cmpl-float v16, v16, v17 │ + cmpl-float v13, v13, v14 │ │ - if-lez v16, :cond_1 │ + if-lez v13, :cond_1 │ │ .line 133 │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->x:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ - │ - int-to-float v0, v0 │ + iget v13, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->x:I │ │ - move/from16 v16, v0 │ + int-to-float v13, v13 │ │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ + iget v14, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ - move/from16 v17, v0 │ + div-float/2addr v13, v14 │ │ - div-float v16, v16, v17 │ + float-to-int v13, v13 │ │ - move/from16 v0, v16 │ - │ - float-to-int v0, v0 │ - │ - move/from16 v16, v0 │ - │ - add-int v14, v16, v13 │ + add-int v8, v13, v7 │ │ .line 134 │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->y:I │ - │ - move/from16 v16, v0 │ + iget v13, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->y:I │ │ - move/from16 v0, v16 │ + int-to-float v13, v13 │ │ - int-to-float v0, v0 │ + iget v14, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ - move/from16 v16, v0 │ + div-float/2addr v13, v14 │ │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ + float-to-int v13, v13 │ │ - move/from16 v17, v0 │ - │ - div-float v16, v16, v17 │ - │ - move/from16 v0, v16 │ - │ - float-to-int v0, v0 │ - │ - move/from16 v16, v0 │ - │ - add-int v15, v16, v6 │ + add-int v9, v13, v2 │ │ .line 136 │ - if-ltz v14, :cond_1 │ + if-ltz v8, :cond_1 │ │ move/from16 v0, p2 │ │ - if-gt v14, v0, :cond_1 │ + if-gt v8, v0, :cond_1 │ │ - if-ltz v15, :cond_1 │ + if-ltz v9, :cond_1 │ │ move/from16 v0, p3 │ │ - if-le v15, v0, :cond_2 │ + if-le v9, v0, :cond_2 │ │ .line 143 │ :cond_1 │ :goto_2 │ - if-eqz v10, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 144 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->pStar:Landroid/graphics/Paint; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->pStar:Landroid/graphics/Paint; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->z_to_color:[I │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->z_to_color:[I │ │ - iget v0, v11, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ + iget v15, v5, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->z:F │ │ - move/from16 v18, v0 │ + float-to-double v0, v15 │ │ - move/from16 v0, v18 │ + move-wide/from16 v16, v0 │ │ - float-to-double v0, v0 │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->floor(D)D │ │ - move-wide/from16 v18, v0 │ + move-result-wide v16 │ │ - invoke-static/range {v18 .. v19}, Ljava/lang/Math;->floor(D)D │ + move-wide/from16 v0, v16 │ │ - move-result-wide v18 │ + double-to-int v15, v0 │ │ - move-wide/from16 v0, v18 │ + aget v14, v14, v15 │ │ - double-to-int v0, v0 │ - │ - move/from16 v18, v0 │ - │ - aget v17, v17, v18 │ - │ - invoke-virtual/range {v16 .. v17}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 145 │ - int-to-float v0, v14 │ - │ - move/from16 v16, v0 │ - │ - int-to-float v0, v15 │ + int-to-float v13, v8 │ │ - move/from16 v17, v0 │ + int-to-float v14, v9 │ │ - const/high16 v18, 0x3f800000 # 1.0f │ + const/high16 v15, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->pStar:Landroid/graphics/Paint; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v16, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - move/from16 v2, v17 │ - │ - move/from16 v3, v18 │ - │ - move-object/from16 v4, v19 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v13, v14, v15, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 124 │ :goto_3 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ - goto/16 :goto_1 │ + goto :goto_1 │ │ .line 140 │ :cond_2 │ - const/4 v10, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_2 │ │ .line 149 │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ │ - const/16 v17, 0x3c │ + const/16 v14, 0x3c │ │ - invoke-virtual/range {v16 .. v17}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v13, v14}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v16 │ + move-result v13 │ │ - add-int/lit8 v16, v16, -0x1e │ + add-int/lit8 v13, v13, -0x1e │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ + iget-object v14, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ │ - move-object/from16 v17, v0 │ + const/16 v15, 0x3c │ │ - const/16 v18, 0x3c │ + invoke-virtual {v14, v15}, Ljava/util/Random;->nextInt(I)I │ │ - invoke-virtual/range {v17 .. v18}, Ljava/util/Random;->nextInt(I)I │ + move-result v14 │ │ - move-result v17 │ - │ - add-int/lit8 v17, v17, -0x1e │ + add-int/lit8 v14, v14, -0x1e │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/ihunda/android/binauralbeat/viz/Starfield3D;->r:Ljava/util/Random; │ │ - const/16 v19, 0xbf │ - │ - invoke-virtual/range {v18 .. v19}, Ljava/util/Random;->nextInt(I)I │ - │ - move-result v18 │ - │ - add-int/lit8 v18, v18, 0x1 │ + const/16 v16, 0xbf │ │ - move/from16 v0, v16 │ + invoke-virtual/range {v15 .. v16}, Ljava/util/Random;->nextInt(I)I │ │ - move/from16 v1, v17 │ + move-result v15 │ │ - move/from16 v2, v18 │ + add-int/lit8 v15, v15, 0x1 │ │ - invoke-virtual {v11, v0, v1, v2}, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->set(III)V │ + invoke-virtual {v5, v13, v14, v15}, Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star;->set(III)V │ │ goto :goto_3 │ │ .line 152 │ - .end local v10 # "ok":Z │ - .end local v11 # "s":Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ - .end local v14 # "xp":I │ - .end local v15 # "yp":I │ + .end local v4 # "ok":Z │ + .end local v5 # "s":Lcom/ihunda/android/binauralbeat/viz/Starfield3D$Star; │ + .end local v8 # "xp":I │ + .end local v9 # "yp":I │ :cond_4 │ return-void │ .end method │ │ .method public setFrequency(F)V │ .locals 1 │ .param p1, "beat_frequency" # F ├── smali/com/ihunda/android/binauralbeat/viz/Plasma.smali │ @@ -498,435 +498,435 @@ │ invoke-direct {p0, p1}, Lcom/ihunda/android/binauralbeat/viz/Plasma;->releaseTexture(Ljavax/microedition/khronos/opengles/GL11;)V │ │ .line 194 │ return-void │ .end method │ │ .method public redraw(Ljavax/microedition/khronos/opengles/GL11;IIFF)V │ - .locals 18 │ + .locals 19 │ .param p1, "gl" # Ljavax/microedition/khronos/opengles/GL11; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ .line 201 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->period:F │ + iget v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->period:F │ │ - const/high16 v2, 0x40000000 # 2.0f │ + const/high16 v3, 0x40000000 # 2.0f │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 202 │ - .local v12, "dperiod":F │ - rem-float v1, p4, v12 │ + .local v13, "dperiod":F │ + rem-float v2, p4, v13 │ │ - div-float v15, v1, v12 │ + div-float v16, v2, v13 │ │ .line 207 │ - .local v15, "ratio":F │ + .local v16, "ratio":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ │ - invoke-virtual {v1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ + invoke-virtual {v2}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ │ .line 209 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ .line 210 │ - .local v14, "pos":I │ + .local v15, "pos":I │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ │ .line 211 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ │ .line 212 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - .local v17, "y":I │ + .local v18, "y":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureHeight:I │ + iget v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureHeight:I │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v1, :cond_1 │ + if-ge v0, v2, :cond_1 │ │ .line 213 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ │ .line 214 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ │ .line 215 │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ - .local v16, "x":I │ + .local v17, "x":I │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureWidth:I │ + iget v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureWidth:I │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - if-ge v0, v1, :cond_0 │ + if-ge v0, v2, :cond_0 │ │ .line 216 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ │ move-object/from16 v0, p0 │ │ - iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ + iget-byte v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ │ - and-int/lit16 v2, v2, 0xff │ + and-int/lit16 v3, v3, 0xff │ │ - aget v1, v1, v2 │ + aget v2, v2, v3 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ │ move-object/from16 v0, p0 │ │ - iget-byte v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ + iget-byte v4, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ │ - and-int/lit16 v3, v3, 0xff │ + and-int/lit16 v4, v4, 0xff │ │ - aget v2, v2, v3 │ + aget v3, v3, v4 │ │ - add-int/2addr v1, v2 │ + add-int/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ │ move-object/from16 v0, p0 │ │ - iget-byte v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ + iget-byte v4, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ │ - and-int/lit16 v3, v3, 0xff │ + and-int/lit16 v4, v4, 0xff │ │ - aget v2, v2, v3 │ + aget v3, v3, v4 │ │ - add-int/2addr v1, v2 │ + add-int/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ + iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->cosTbl:[I │ │ move-object/from16 v0, p0 │ │ - iget-byte v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ + iget-byte v4, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ │ - and-int/lit16 v3, v3, 0xff │ + and-int/lit16 v4, v4, 0xff │ │ - aget v2, v2, v3 │ + aget v3, v3, v4 │ │ - add-int v11, v1, v2 │ + add-int v12, v2, v3 │ │ .line 217 │ - .local v11, "col":I │ + .local v12, "col":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->palette:[I │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->palette:[I │ │ - aget v13, v1, v11 │ + aget v14, v2, v12 │ │ .line 218 │ - .local v13, "pixel":I │ + .local v14, "pixel":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ │ - shr-int/lit8 v2, v13, 0x10 │ + shr-int/lit8 v3, v14, 0x10 │ │ - int-to-byte v2, v2 │ + int-to-byte v3, v3 │ │ - invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ │ .line 219 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ │ - shr-int/lit8 v2, v13, 0x8 │ + shr-int/lit8 v3, v14, 0x8 │ │ - and-int/lit16 v2, v2, 0xff │ + and-int/lit16 v3, v3, 0xff │ │ - int-to-byte v2, v2 │ + int-to-byte v3, v3 │ │ - invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ │ .line 220 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ + iget-object v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ │ - and-int/lit16 v2, v13, 0xff │ + and-int/lit16 v3, v14, 0xff │ │ - int-to-byte v2, v2 │ + int-to-byte v3, v3 │ │ - invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; │ │ .line 222 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ .line 223 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ │ - add-int/lit8 v1, v1, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t3:B │ │ .line 224 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ │ - add-int/lit8 v1, v1, 0x4 │ + add-int/lit8 v2, v2, 0x4 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t4:B │ │ .line 215 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_1 │ │ .line 226 │ - .end local v11 # "col":I │ - .end local v13 # "pixel":I │ + .end local v12 # "col":I │ + .end local v14 # "pixel":I │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ │ - add-int/lit8 v1, v1, -0x4 │ + add-int/lit8 v2, v2, -0x4 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t1:B │ │ .line 227 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ │ - add-int/lit8 v1, v1, 0x2 │ + add-int/lit8 v2, v2, 0x2 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->t2:B │ │ .line 212 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto/16 :goto_0 │ │ .line 229 │ - .end local v16 # "x":I │ + .end local v17 # "x":I │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p1:B │ │ .line 230 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ │ - add-int/lit8 v1, v1, 0x4 │ + add-int/lit8 v2, v2, 0x4 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p2:B │ │ .line 231 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p3:B │ │ .line 232 │ move-object/from16 v0, p0 │ │ - iget-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ + iget-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ │ - const/high16 v2, 0x41000000 # 8.0f │ + const/high16 v3, 0x41000000 # 8.0f │ │ - mul-float/2addr v2, v15 │ + mul-float v3, v3, v16 │ │ - float-to-double v2, v2 │ + float-to-double v4, v3 │ │ - invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - double-to-int v2, v2 │ + double-to-int v3, v4 │ │ - sub-int/2addr v1, v2 │ + sub-int/2addr v2, v3 │ │ - int-to-byte v1, v1 │ + int-to-byte v2, v2 │ │ move-object/from16 v0, p0 │ │ - iput-byte v1, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ + iput-byte v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->p4:B │ │ .line 235 │ - const/4 v1, 0x0 │ - │ const/4 v2, 0x0 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ + const/4 v5, 0x0 │ + │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/opengles/GL11;->glClearColorx(IIII)V │ + invoke-interface {v0, v2, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL11;->glClearColorx(IIII)V │ │ .line 236 │ - const/16 v1, 0x4000 │ + const/16 v2, 0x4000 │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v1}, Ljavax/microedition/khronos/opengles/GL11;->glClear(I)V │ + invoke-interface {v0, v2}, Ljavax/microedition/khronos/opengles/GL11;->glClear(I)V │ │ .line 239 │ - const/16 v1, 0xde1 │ + const/16 v2, 0xde1 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->glTextureId:I │ + iget v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->glTextureId:I │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/opengles/GL11;->glBindTexture(II)V │ + invoke-interface {v0, v2, v3}, Ljavax/microedition/khronos/opengles/GL11;->glBindTexture(II)V │ │ .line 242 │ - const/16 v2, 0xde1 │ - │ - const/4 v3, 0x0 │ + const/16 v3, 0xde1 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ + const/4 v6, 0x0 │ + │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureWidth:I │ + iget v7, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureWidth:I │ │ move-object/from16 v0, p0 │ │ - iget v7, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureHeight:I │ + iget v8, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureHeight:I │ │ - const/16 v8, 0x1907 │ + const/16 v9, 0x1907 │ │ - const/16 v9, 0x1401 │ + const/16 v10, 0x1401 │ │ move-object/from16 v0, p0 │ │ - iget-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ + iget-object v11, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->pixelBuffer:Ljava/nio/ByteBuffer; │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - invoke-interface/range {v1 .. v10}, Ljavax/microedition/khronos/opengles/GL11;->glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V │ + invoke-interface/range {v2 .. v11}, Ljavax/microedition/khronos/opengles/GL11;->glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V │ │ .line 246 │ - const/16 v1, 0xde1 │ + const/16 v2, 0xde1 │ │ - const v2, 0x8b9d │ + const v3, 0x8b9d │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureCrop:[I │ + iget-object v4, v0, Lcom/ihunda/android/binauralbeat/viz/Plasma;->textureCrop:[I │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/opengles/GL11;->glTexParameteriv(II[II)V │ + invoke-interface {v0, v2, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL11;->glTexParameteriv(II[II)V │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ .line 247 │ - check-cast v1, Ljavax/microedition/khronos/opengles/GL11Ext; │ - │ - const/4 v2, 0x0 │ + check-cast v2, Ljavax/microedition/khronos/opengles/GL11Ext; │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ - move/from16 v5, p2 │ + const/4 v5, 0x0 │ + │ + move/from16 v6, p2 │ │ - move/from16 v6, p3 │ + move/from16 v7, p3 │ │ - invoke-interface/range {v1 .. v6}, Ljavax/microedition/khronos/opengles/GL11Ext;->glDrawTexiOES(IIIII)V │ + invoke-interface/range {v2 .. v7}, Ljavax/microedition/khronos/opengles/GL11Ext;->glDrawTexiOES(IIIII)V │ │ .line 248 │ return-void │ .end method │ │ .method public setFrequency(F)V │ .locals 1 ├── smali/com/ihunda/android/binauralbeat/viz/SpiralDots.smali │ @@ -87,15 +87,15 @@ │ .line 53 │ return-void │ .end method │ │ │ # virtual methods │ .method public redraw(Landroid/graphics/Canvas;IIFF)V │ - .locals 19 │ + .locals 20 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "now" # F │ .param p5, "totalTime" # F │ │ .prologue │ @@ -175,29 +175,29 @@ │ │ const/high16 v12, 0x40800000 # 4.0f │ │ mul-float/2addr v11, v12 │ │ add-float/2addr v11, v5 │ │ - float-to-double v11, v11 │ + float-to-double v12, v11 │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D │ + invoke-static {v12, v13}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - int-to-double v13, v6 │ + int-to-double v14, v6 │ │ - mul-double/2addr v11, v13 │ + mul-double/2addr v12, v14 │ │ - float-to-double v13, v3 │ + float-to-double v14, v3 │ │ - mul-double/2addr v11, v13 │ + mul-double/2addr v12, v14 │ │ - double-to-int v11, v11 │ + double-to-int v11, v12 │ │ add-int/2addr v10, v11 │ │ int-to-float v8, v10 │ │ .line 71 │ .local v8, "x":F │ @@ -211,51 +211,53 @@ │ │ const/high16 v12, 0x40800000 # 4.0f │ │ mul-float/2addr v11, v12 │ │ add-float/2addr v11, v5 │ │ - float-to-double v11, v11 │ + float-to-double v12, v11 │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D │ + invoke-static {v12, v13}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - int-to-double v13, v6 │ + int-to-double v14, v6 │ │ - mul-double/2addr v11, v13 │ + mul-double/2addr v12, v14 │ │ - float-to-double v13, v3 │ + float-to-double v14, v3 │ │ - mul-double/2addr v11, v13 │ + mul-double/2addr v12, v14 │ │ - double-to-int v11, v11 │ + double-to-int v11, v12 │ │ add-int/2addr v10, v11 │ │ int-to-float v9, v10 │ │ .line 73 │ .local v9, "y":F │ move-object/from16 v0, p0 │ │ iget-object v10, v0, Lcom/ihunda/android/binauralbeat/viz/SpiralDots;->pLed:Landroid/graphics/Paint; │ │ - const-wide v11, 0x4063200000000000L # 153.0 │ + const-wide v12, 0x4063200000000000L # 153.0 │ + │ + const-wide v14, 0x3fb999999999999aL # 0.1 │ │ - const-wide v13, 0x3fb999999999999aL # 0.1 │ + float-to-double v0, v3 │ │ - float-to-double v15, v3 │ + move-wide/from16 v16, v0 │ │ - add-double/2addr v13, v15 │ + add-double v14, v14, v16 │ │ - mul-double/2addr v11, v13 │ + mul-double/2addr v12, v14 │ │ - double-to-int v11, v11 │ + double-to-int v11, v12 │ │ const-wide v12, 0x406dc00000000000L # 238.0 │ │ const-wide v14, 0x3fb999999999999aL # 0.1 │ │ float-to-double v0, v3 │ │ @@ -263,27 +265,27 @@ │ │ add-double v14, v14, v16 │ │ mul-double/2addr v12, v14 │ │ double-to-int v12, v12 │ │ - const-wide v13, 0x4063200000000000L # 153.0 │ + const-wide v14, 0x4063200000000000L # 153.0 │ │ - const-wide v15, 0x3fb999999999999aL # 0.1 │ + const-wide v16, 0x3fb999999999999aL # 0.1 │ │ float-to-double v0, v3 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - add-double v15, v15, v17 │ + add-double v16, v16, v18 │ │ - mul-double/2addr v13, v15 │ + mul-double v14, v14, v16 │ │ - double-to-int v13, v13 │ + double-to-int v13, v14 │ │ invoke-static {v11, v12, v13}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v11 │ │ invoke-virtual {v10, v11}, Landroid/graphics/Paint;->setColor(I)V ├── smali/com/jjoe64/graphview/GraphView.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/widget/LinearLayout; │ .source "GraphView.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/jjoe64/graphview/GraphView$2;, │ Lcom/jjoe64/graphview/GraphView$VerLabelsView;, │ Lcom/jjoe64/graphview/GraphView$LegendAlign;, │ Lcom/jjoe64/graphview/GraphView$GraphViewSeries;, │ Lcom/jjoe64/graphview/GraphView$GraphViewData;, │ Lcom/jjoe64/graphview/GraphView$GraphViewStyle;, │ Lcom/jjoe64/graphview/GraphView$GraphViewContentView;, │ Lcom/jjoe64/graphview/GraphView$GraphViewConfig; │ @@ -157,42 +156,42 @@ │ :cond_0 │ iput-object p2, p0, Lcom/jjoe64/graphview/GraphView;->title:Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method private _values(I)[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ - .locals 9 │ + .locals 10 │ .param p1, "idxSeries" # I │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 319 │ iget-object v3, p0, Lcom/jjoe64/graphview/GraphView;->graphSeries:Ljava/util/List; │ │ invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ │ iget-object v2, v3, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ .line 320 │ .local v2, "values":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ - iget-wide v3, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v4, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ - iget-wide v3, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ + iget-wide v4, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ .line 341 │ .end local v2 # "values":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ :goto_0 │ return-object v2 │ @@ -213,34 +212,34 @@ │ array-length v3, v2 │ │ if-ge v0, v3, :cond_1 │ │ .line 327 │ aget-object v3, v2, v0 │ │ - iget-wide v3, v3, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ + iget-wide v4, v3, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ - iget-wide v5, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v6, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_3 │ │ .line 328 │ aget-object v3, v2, v0 │ │ - iget-wide v3, v3, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ + iget-wide v4, v3, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ - iget-wide v5, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v6, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - iget-wide v7, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ + iget-wide v8, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ - add-double/2addr v5, v7 │ + add-double/2addr v6, v8 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-lez v3, :cond_2 │ │ .line 329 │ aget-object v3, v2, v0 │ │ invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ @@ -473,82 +472,50 @@ │ .line 30 │ iget-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ return-wide v0 │ .end method │ │ .method static synthetic access$802(Lcom/jjoe64/graphview/GraphView;D)D │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lcom/jjoe64/graphview/GraphView; │ .param p1, "x1" # D │ │ .prologue │ .line 30 │ iput-wide p1, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ return-wide p1 │ .end method │ │ -.method static synthetic access$842(Lcom/jjoe64/graphview/GraphView;D)D │ - .locals 2 │ - .param p0, "x0" # Lcom/jjoe64/graphview/GraphView; │ - .param p1, "x1" # D │ - │ - .prologue │ - .line 30 │ - iget-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ - │ - div-double/2addr v0, p1 │ - │ - iput-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ - │ - return-wide v0 │ -.end method │ - │ .method static synthetic access$900(Lcom/jjoe64/graphview/GraphView;)D │ .locals 2 │ .param p0, "x0" # Lcom/jjoe64/graphview/GraphView; │ │ .prologue │ .line 30 │ iget-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ return-wide v0 │ .end method │ │ .method static synthetic access$902(Lcom/jjoe64/graphview/GraphView;D)D │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lcom/jjoe64/graphview/GraphView; │ .param p1, "x1" # D │ │ .prologue │ .line 30 │ iput-wide p1, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ return-wide p1 │ .end method │ │ -.method static synthetic access$926(Lcom/jjoe64/graphview/GraphView;D)D │ - .locals 2 │ - .param p0, "x0" # Lcom/jjoe64/graphview/GraphView; │ - .param p1, "x1" # D │ - │ - .prologue │ - .line 30 │ - iget-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ - │ - sub-double/2addr v0, p1 │ - │ - iput-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ - │ - return-wide v0 │ -.end method │ - │ .method private generateHorlabels(F)[Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p1, "graphwidth" # F │ │ .prologue │ const/4 v8, 0x0 │ │ .line 427 │ const/high16 v7, 0x42c80000 # 100.0f │ @@ -580,29 +547,29 @@ │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-gt v0, v6, :cond_0 │ │ .line 432 │ - sub-double v7, v2, v4 │ + sub-double v8, v2, v4 │ │ - int-to-double v9, v0 │ + int-to-double v10, v0 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - int-to-double v9, v6 │ + int-to-double v10, v6 │ │ - div-double/2addr v7, v9 │ + div-double/2addr v8, v10 │ │ - add-double/2addr v7, v4 │ + add-double/2addr v8, v4 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-virtual {p0, v7, v8, v9}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ + invoke-virtual {p0, v8, v9, v7}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v1, v0 │ │ .line 431 │ add-int/lit8 v0, v0, 0x1 │ @@ -1002,15 +969,15 @@ │ .end packed-switch │ .end method │ │ .method public abstract drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ .end method │ │ .method protected formatLabel(DZ)Ljava/lang/String; │ - .locals 8 │ + .locals 9 │ .param p1, "value" # D │ .param p3, "isValueX" # Z │ │ .prologue │ .line 407 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:Ljava/text/NumberFormat; │ │ @@ -1258,15 +1225,15 @@ │ .line 475 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method protected getMaxY()D │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 491 │ iget-boolean v5, p0, Lcom/jjoe64/graphview/GraphView;->manualYAxis:Z │ │ if-eqz v5, :cond_1 │ │ @@ -1311,17 +1278,17 @@ │ array-length v5, v4 │ │ if-ge v1, v5, :cond_3 │ │ .line 498 │ aget-object v5, v4, v1 │ │ - iget-wide v5, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ + iget-wide v6, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ │ - cmpl-double v5, v5, v2 │ + cmpl-double v5, v6, v2 │ │ if-lez v5, :cond_2 │ │ .line 499 │ aget-object v5, v4, v1 │ │ iget-wide v2, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ @@ -1354,26 +1321,26 @@ │ const-wide/16 v6, 0x0 │ │ cmpl-double v4, v4, v6 │ │ if-eqz v4, :cond_1 │ │ .line 515 │ - iget-wide v1, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v2, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ .line 529 │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 519 │ :cond_1 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 520 │ - .local v1, "lowest":D │ + .local v2, "lowest":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView;->graphSeries:Ljava/util/List; │ │ invoke-interface {v4}, Ljava/util/List;->size()I │ │ move-result v4 │ │ if-lez v4, :cond_0 │ @@ -1383,21 +1350,21 @@ │ │ invoke-interface {v4, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ │ - iget-object v3, v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + iget-object v1, v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ .line 523 │ - .local v3, "values":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ - aget-object v4, v3, v8 │ + .local v1, "values":[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + aget-object v4, v1, v8 │ │ - iget-wide v1, v4, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ + iget-wide v2, v4, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ .line 524 │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView;->graphSeries:Ljava/util/List; │ @@ -1413,33 +1380,33 @@ │ │ invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ │ - iget-object v3, v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + iget-object v1, v4, Lcom/jjoe64/graphview/GraphView$GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ .line 526 │ - aget-object v4, v3, v8 │ + aget-object v4, v1, v8 │ │ iget-wide v4, v4, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ - invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;->min(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 524 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method protected getMinY()D │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 540 │ iget-boolean v5, p0, Lcom/jjoe64/graphview/GraphView;->manualYAxis:Z │ │ if-eqz v5, :cond_1 │ │ @@ -1484,17 +1451,17 @@ │ array-length v5, v4 │ │ if-ge v1, v5, :cond_3 │ │ .line 547 │ aget-object v5, v4, v1 │ │ - iget-wide v5, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ + iget-wide v6, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ │ - cmpg-double v5, v5, v2 │ + cmpg-double v5, v6, v2 │ │ if-gez v5, :cond_2 │ │ .line 548 │ aget-object v5, v4, v1 │ │ iget-wide v2, v5, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ @@ -1757,15 +1724,15 @@ │ iput-object p1, p0, Lcom/jjoe64/graphview/GraphView;->verlabels:[Ljava/lang/String; │ │ .line 662 │ return-void │ .end method │ │ .method public setViewPort(DD)V │ - .locals 2 │ + .locals 3 │ .param p1, "start" # D │ .param p3, "size" # D │ │ .prologue │ const/4 v1, 0x0 │ │ .line 671 ├── smali/com/jjoe64/graphview/GraphView$GraphViewContentView.smali │ @@ -44,21 +44,21 @@ │ invoke-virtual {p0, v0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V │ │ .line 49 │ return-void │ .end method │ │ .method private onMoveGesture(F)V │ - .locals 11 │ + .locals 14 │ .param p1, "f" # F │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v13, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v12, 0x1 │ │ .line 124 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ │ move-result-wide v4 │ @@ -68,44 +68,52 @@ │ cmpl-double v4, v4, v6 │ │ if-eqz v4, :cond_1 │ │ .line 125 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - float-to-double v5, p1 │ + iget-object v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + │ + invoke-static {v5}, Lcom/jjoe64/graphview/GraphView;->access$900(Lcom/jjoe64/graphview/GraphView;)D │ + │ + move-result-wide v6 │ + │ + float-to-double v8, p1 │ │ - iget-object v7, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + │ + invoke-static {v5}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ │ - invoke-static {v7}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ + move-result-wide v10 │ │ - move-result-wide v7 │ + mul-double/2addr v8, v10 │ │ - mul-double/2addr v5, v7 │ + iget v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ - iget v7, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ + float-to-double v10, v5 │ │ - float-to-double v7, v7 │ + div-double/2addr v8, v10 │ │ - div-double/2addr v5, v7 │ + sub-double/2addr v6, v8 │ │ - invoke-static {v4, v5, v6}, Lcom/jjoe64/graphview/GraphView;->access$926(Lcom/jjoe64/graphview/GraphView;D)D │ + invoke-static {v4, v6, v7}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ │ .line 128 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-virtual {v4, v9}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + invoke-virtual {v4, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ move-result-wide v2 │ │ .line 129 │ .local v2, "minX":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-virtual {v4, v9}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ + invoke-virtual {v4, v12}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ │ move-result-wide v0 │ │ .line 130 │ .local v0, "maxX":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ @@ -123,34 +131,34 @@ │ invoke-static {v4, v2, v3}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ │ .line 137 │ :cond_0 │ :goto_0 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v4, v10}, Lcom/jjoe64/graphview/GraphView;->access$002(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v4, v13}, Lcom/jjoe64/graphview/GraphView;->access$002(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)[Ljava/lang/String; │ │ .line 138 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v4, v10}, Lcom/jjoe64/graphview/GraphView;->access$202(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v4, v13}, Lcom/jjoe64/graphview/GraphView;->access$202(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)[Ljava/lang/String; │ │ .line 139 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$1000(Lcom/jjoe64/graphview/GraphView;)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->invalidate()V │ │ .line 141 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - iput-boolean v9, v4, Lcom/jjoe64/graphview/GraphView;->userMovedViewport:Z │ + iput-boolean v12, v4, Lcom/jjoe64/graphview/GraphView;->userMovedViewport:Z │ │ .line 143 │ .end local v0 # "maxX":D │ .end local v2 # "minX":D │ :cond_1 │ invoke-virtual {p0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->invalidate()V │ │ @@ -182,27 +190,27 @@ │ .line 133 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v5}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-double v5, v0, v5 │ + sub-double v6, v0, v6 │ │ - invoke-static {v4, v5, v6}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ + invoke-static {v4, v6, v7}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 34 │ + .locals 35 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 57 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -235,18 +243,18 @@ │ .local v3, "horstart":F │ invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->getHeight()I │ │ move-result v2 │ │ int-to-float v0, v2 │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ .line 65 │ - .local v26, "height":F │ + .local v27, "height":F │ invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->getWidth()I │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ int-to-float v5, v2 │ @@ -255,68 +263,68 @@ │ .local v5, "width":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v2}, Lcom/jjoe64/graphview/GraphView;->getMaxY()D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ .line 67 │ - .local v31, "maxY":D │ + .local v32, "maxY":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v2}, Lcom/jjoe64/graphview/GraphView;->getMinY()D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 68 │ - .local v19, "minY":D │ - sub-double v23, v31, v19 │ + .local v20, "minY":D │ + sub-double v24, v32, v20 │ │ .line 69 │ - .local v23, "diffY":D │ + .local v24, "diffY":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ .line 70 │ - .local v29, "maxX":D │ + .local v30, "maxX":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 71 │ - .local v17, "minX":D │ - sub-double v21, v29, v17 │ + .local v18, "minX":D │ + sub-double v22, v30, v18 │ │ .line 72 │ - .local v21, "diffX":D │ + .local v22, "diffX":D │ const/high16 v2, 0x40000000 # 2.0f │ │ mul-float/2addr v2, v10 │ │ - sub-float v15, v26, v2 │ + sub-float v16, v27, v2 │ │ .line 73 │ - .local v15, "graphheight":F │ + .local v16, "graphheight":F │ move-object/from16 v0, p0 │ │ iput v5, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ .line 75 │ move-object/from16 v0, p0 │ │ @@ -364,15 +372,17 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v6, v15}, Lcom/jjoe64/graphview/GraphView;->access$300(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ + move/from16 v0, v16 │ + │ + invoke-static {v6, v0}, Lcom/jjoe64/graphview/GraphView;->access$300(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v2, v6}, Lcom/jjoe64/graphview/GraphView;->access$202(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)[Ljava/lang/String; │ │ .line 83 │ :cond_1 │ @@ -393,33 +403,33 @@ │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$200(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - add-int/lit8 v33, v2, -0x1 │ + add-int/lit8 v34, v2, -0x1 │ │ .line 85 │ - .local v33, "vers":I │ - const/16 v28, 0x0 │ + .local v34, "vers":I │ + const/16 v29, 0x0 │ │ - .local v28, "i":I │ + .local v29, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$200(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ if-ge v0, v2, :cond_2 │ │ .line 86 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -427,21 +437,21 @@ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ const v6, -0xbbbbbc │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 87 │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ int-to-float v2, v0 │ │ - div-float v2, v15, v2 │ + div-float v2, v16, v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ int-to-float v6, v0 │ │ mul-float/2addr v2, v6 │ │ add-float v4, v2, v10 │ │ @@ -456,15 +466,15 @@ │ move-object/from16 v2, p1 │ │ move v6, v4 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 85 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v29, v29, 0x1 │ │ goto :goto_0 │ │ .line 92 │ .end local v4 # "y":F │ :cond_2 │ move-object/from16 v0, p0 │ @@ -473,32 +483,32 @@ │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$000(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - add-int/lit8 v27, v2, -0x1 │ + add-int/lit8 v28, v2, -0x1 │ │ .line 93 │ - .local v27, "hors":I │ - const/16 v28, 0x0 │ + .local v28, "hors":I │ + const/16 v29, 0x0 │ │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$000(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ if-ge v0, v2, :cond_5 │ │ .line 94 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -510,31 +520,31 @@ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 95 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ int-to-float v6, v0 │ │ div-float/2addr v2, v6 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ int-to-float v6, v0 │ │ mul-float/2addr v2, v6 │ │ add-float v7, v2, v3 │ │ .line 96 │ .local v7, "x":F │ - sub-float v8, v26, v10 │ + sub-float v8, v27, v10 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v11, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ @@ -564,15 +574,15 @@ │ │ move-result-object v2 │ │ array-length v2, v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ if-ne v0, v2, :cond_3 │ │ .line 99 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -581,15 +591,15 @@ │ │ sget-object v6, Landroid/graphics/Paint$Align;->RIGHT:Landroid/graphics/Paint$Align; │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 100 │ :cond_3 │ - if-nez v28, :cond_4 │ + if-nez v29, :cond_4 │ │ .line 101 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ @@ -615,32 +625,32 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$000(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ - aget-object v2, v2, v28 │ + aget-object v2, v2, v29 │ │ const/high16 v6, 0x40800000 # 4.0f │ │ - sub-float v6, v26, v6 │ + sub-float v6, v27, v6 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v8, v8, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v7, v6, v8}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 93 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v29, v29, 0x1 │ │ goto/16 :goto_1 │ │ .line 106 │ .end local v7 # "x":F │ :cond_5 │ move-object/from16 v0, p0 │ @@ -683,15 +693,15 @@ │ iget-object v9, v9, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v6, v8, v9}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 109 │ - cmpl-double v2, v31, v19 │ + cmpl-double v2, v32, v20 │ │ if-eqz v2, :cond_7 │ │ .line 110 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -699,30 +709,30 @@ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ sget-object v6, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V │ │ .line 112 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ :goto_2 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$500(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ move-result v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ if-ge v0, v2, :cond_6 │ │ .line 113 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -733,15 +743,15 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$500(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ move-result-object v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ │ @@ -764,15 +774,15 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$500(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ move-result-object v2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/jjoe64/graphview/GraphView$GraphViewSeries; │ │ @@ -781,40 +791,40 @@ │ iget v2, v2, Lcom/jjoe64/graphview/GraphView$GraphViewStyle;->color:I │ │ invoke-virtual {v6, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 115 │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ invoke-static {v2, v0}, Lcom/jjoe64/graphview/GraphView;->access$600(Lcom/jjoe64/graphview/GraphView;I)[Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ + iget v15, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ - move-object/from16 v12, p1 │ + move-object/from16 v13, p1 │ │ - move/from16 v16, v10 │ + move/from16 v17, v10 │ │ - move/from16 v25, v3 │ + move/from16 v26, v3 │ │ - invoke-virtual/range {v11 .. v25}, Lcom/jjoe64/graphview/GraphView;->drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ + invoke-virtual/range {v12 .. v26}, Lcom/jjoe64/graphview/GraphView;->drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ │ .line 112 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v29, v29, 0x1 │ │ goto :goto_2 │ │ .line 118 │ :cond_6 │ move-object/from16 v0, p0 │ │ @@ -828,15 +838,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ invoke-virtual {v2, v0, v1, v5}, Lcom/jjoe64/graphview/GraphView;->drawLegend(Landroid/graphics/Canvas;FF)V │ │ .line 120 │ :cond_7 │ return-void │ .end method ├── smali/com/jjoe64/graphview/GraphView$GraphViewData.smali │ @@ -18,15 +18,15 @@ │ .field public final valueX:D │ │ .field public final valueY:D │ │ │ # direct methods │ .method public constructor (DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "valueX" # D │ .param p3, "valueY" # D │ │ .prologue │ .line 208 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/jjoe64/graphview/BarGraphView.smali │ @@ -16,15 +16,15 @@ │ .line 13 │ return-void │ .end method │ │ │ # virtual methods │ .method public drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ - .locals 11 │ + .locals 12 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "values" # [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ .param p3, "graphwidth" # F │ .param p4, "graphheight" # F │ .param p5, "border" # F │ .param p6, "minX" # D │ .param p8, "minY" # D ├── smali/com/jjoe64/graphview/GraphView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ # direct methods │ .method constructor (Lcom/jjoe64/graphview/GraphView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/jjoe64/graphview/GraphView; │ │ .prologue │ .line 606 │ iput-object p1, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -60,36 +61,44 @@ │ │ add-double v0, v8, v10 │ │ .line 610 │ .local v0, "center":D │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ + iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ + │ + invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ + │ + move-result-wide v10 │ + │ invoke-virtual {p1}, Lcom/jjoe64/graphview/compatible/ScaleGestureDetector;->getScaleFactor()D │ │ - move-result-wide v9 │ + move-result-wide v12 │ + │ + div-double/2addr v10, v12 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$842(Lcom/jjoe64/graphview/GraphView;D)D │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$802(Lcom/jjoe64/graphview/GraphView;D)D │ │ .line 611 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$800(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide/high16 v11, 0x4000000000000000L # 2.0 │ + const-wide/high16 v12, 0x4000000000000000L # 2.0 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - sub-double v9, v0, v9 │ + sub-double v10, v0, v10 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ │ .line 614 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v9, 0x1 │ │ invoke-virtual {v8, v9}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ @@ -161,15 +170,23 @@ │ cmpl-double v8, v8, v4 │ │ if-lez v8, :cond_2 │ │ .line 625 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v8, v6, v7}, Lcom/jjoe64/graphview/GraphView;->access$926(Lcom/jjoe64/graphview/GraphView;D)D │ + iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ + │ + invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$900(Lcom/jjoe64/graphview/GraphView;)D │ + │ + move-result-wide v10 │ + │ + sub-double/2addr v10, v6 │ + │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$902(Lcom/jjoe64/graphview/GraphView;D)D │ │ .line 633 │ :cond_1 │ :goto_0 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v9, 0x0 │ @@ -218,15 +235,15 @@ │ .line 629 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$900(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-double v9, v2, v9 │ + sub-double v10, v2, v10 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$802(Lcom/jjoe64/graphview/GraphView;D)D │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$802(Lcom/jjoe64/graphview/GraphView;D)D │ │ goto :goto_0 │ .end method ├── smali/com/jjoe64/graphview/LineGraphView.smali │ @@ -56,15 +56,15 @@ │ .line 26 │ return-void │ .end method │ │ │ # virtual methods │ .method public drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphView$GraphViewData;FFFDDDDF)V │ - .locals 35 │ + .locals 36 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "values" # [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ .param p3, "graphwidth" # F │ .param p4, "graphheight" # F │ .param p5, "border" # F │ .param p6, "minX" # D │ .param p8, "minY" # D │ @@ -106,49 +106,49 @@ │ .line 36 │ const/16 v18, 0x0 │ │ .line 37 │ .local v18, "mustExit":Z │ aget-object v2, p2, v13 │ │ - iget-wide v7, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ + iget-wide v8, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ │ - sub-double v26, v7, p8 │ + sub-double v26, v8, p8 │ │ .line 38 │ .local v26, "valY":D │ div-double v22, v26, p12 │ │ .line 39 │ .local v22, "ratY":D │ move/from16 v0, p4 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v31, v7, v22 │ + mul-double v32, v8, v22 │ │ .line 41 │ - .local v31, "y":D │ + .local v32, "y":D │ aget-object v2, p2, v13 │ │ - iget-wide v7, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ + iget-wide v8, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ - sub-double v24, v7, p6 │ + sub-double v24, v8, p6 │ │ .line 42 │ .local v24, "valX":D │ div-double v20, v24, p10 │ │ .line 43 │ .local v20, "ratX":D │ move/from16 v0, p3 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v28, v7, v20 │ + mul-double v28, v8, v20 │ │ .line 45 │ .local v28, "x":D │ move-wide/from16 v0, v28 │ │ double-to-float v2, v0 │ │ @@ -158,50 +158,50 @@ │ │ add-float v10, v2, v7 │ │ .line 46 │ .local v10, "endX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v31 │ + sub-double v8, v8, v32 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v2, v2, p4 │ │ const/high16 v7, 0x40000000 # 2.0f │ │ add-float v11, v2, v7 │ │ .line 48 │ .local v11, "endY":F │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/LineGraphView;->backgroundLimit:F │ │ - float-to-double v7, v2 │ + float-to-double v8, v2 │ │ - cmpl-double v2, p6, v7 │ + cmpl-double v2, p6, v8 │ │ if-ltz v2, :cond_2 │ │ .line 84 │ .end local v4 # "startY":F │ .end local v10 # "endX":F │ .end local v11 # "endY":F │ .end local v13 # "i":I │ .end local v18 # "mustExit":Z │ .end local v20 # "ratX":D │ .end local v22 # "ratY":D │ .end local v24 # "valX":D │ .end local v26 # "valY":D │ .end local v28 # "x":D │ - .end local v31 # "y":D │ + .end local v32 # "y":D │ :cond_0 │ const-wide/16 v16, 0x0 │ │ .line 85 │ const-wide/16 v14, 0x0 │ │ .line 86 │ @@ -214,49 +214,49 @@ │ array-length v2, v0 │ │ if-ge v13, v2, :cond_6 │ │ .line 87 │ aget-object v2, p2, v13 │ │ - iget-wide v7, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ + iget-wide v8, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueY:D │ │ - sub-double v26, v7, p8 │ + sub-double v26, v8, p8 │ │ .line 88 │ .restart local v26 # "valY":D │ div-double v22, v26, p12 │ │ .line 89 │ .restart local v22 # "ratY":D │ move/from16 v0, p4 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v31, v7, v22 │ + mul-double v32, v8, v22 │ │ .line 91 │ - .restart local v31 # "y":D │ + .restart local v32 # "y":D │ aget-object v2, p2, v13 │ │ - iget-wide v7, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ + iget-wide v8, v2, Lcom/jjoe64/graphview/GraphView$GraphViewData;->valueX:D │ │ - sub-double v24, v7, p6 │ + sub-double v24, v8, p6 │ │ .line 92 │ .restart local v24 # "valX":D │ div-double v20, v24, p10 │ │ .line 93 │ .restart local v20 # "ratX":D │ move/from16 v0, p3 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v28, v7, v20 │ + mul-double v28, v8, v20 │ │ .line 95 │ .restart local v28 # "x":D │ if-lez v13, :cond_1 │ │ .line 96 │ double-to-float v2, v14 │ @@ -267,19 +267,19 @@ │ │ add-float v3, v2, v7 │ │ .line 97 │ .local v3, "startX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v16 │ + sub-double v8, v8, v16 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v4, v2, p4 │ │ .line 98 │ .restart local v4 # "startY":F │ move-wide/from16 v0, v28 │ │ @@ -291,19 +291,19 @@ │ │ add-float v10, v2, v7 │ │ .line 99 │ .restart local v10 # "endX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v31 │ + sub-double v8, v8, v32 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v11, v2, p4 │ │ .line 101 │ .restart local v11 # "endY":F │ move-object/from16 v0, p0 │ │ @@ -319,15 +319,15 @@ │ │ .line 103 │ .end local v3 # "startX":F │ .end local v4 # "startY":F │ .end local v10 # "endX":F │ .end local v11 # "endY":F │ :cond_1 │ - move-wide/from16 v16, v31 │ + move-wide/from16 v16, v32 │ │ .line 104 │ move-wide/from16 v14, v28 │ │ .line 86 │ add-int/lit8 v13, v13, 0x1 │ │ @@ -338,86 +338,86 @@ │ .restart local v10 # "endX":F │ .restart local v11 # "endY":F │ .restart local v18 # "mustExit":Z │ :cond_2 │ if-lez v13, :cond_5 │ │ .line 53 │ - float-to-double v7, v10 │ + float-to-double v8, v10 │ │ - add-double v7, v7, p6 │ + add-double v8, v8, p6 │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/LineGraphView;->backgroundLimit:F │ │ float-to-double v0, v2 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - cmpl-double v2, v7, v33 │ + cmpl-double v2, v8, v34 │ │ if-ltz v2, :cond_3 │ │ .line 54 │ - float-to-double v7, v11 │ + float-to-double v8, v11 │ │ - sub-double v7, v7, v16 │ + sub-double v8, v8, v16 │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/LineGraphView;->backgroundLimit:F │ │ float-to-double v0, v2 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - sub-double v33, v33, p6 │ + sub-double v34, v34, p6 │ │ - sub-double v33, v33, v14 │ + sub-double v34, v34, v14 │ │ - mul-double v7, v7, v33 │ + mul-double v8, v8, v34 │ │ float-to-double v0, v10 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - sub-double v33, v33, v14 │ + sub-double v34, v34, v14 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - add-double v7, v7, v16 │ + add-double v8, v8, v16 │ │ - double-to-float v11, v7 │ + double-to-float v11, v8 │ │ .line 55 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/LineGraphView;->backgroundLimit:F │ │ - float-to-double v7, v2 │ + float-to-double v8, v2 │ │ - sub-double v7, v7, p6 │ + sub-double v8, v8, p6 │ │ - double-to-float v10, v7 │ + double-to-float v10, v8 │ │ .line 56 │ const/16 v18, 0x1 │ │ .line 60 │ :cond_3 │ - float-to-double v7, v10 │ + float-to-double v8, v10 │ │ - sub-double/2addr v7, v14 │ + sub-double/2addr v8, v14 │ │ - const-wide/high16 v33, 0x4008000000000000L # 3.0 │ + const-wide/high16 v34, 0x4008000000000000L # 3.0 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - double-to-int v2, v7 │ + double-to-int v2, v8 │ │ add-int/lit8 v19, v2, 0x1 │ │ .line 61 │ .local v19, "numSpace":I │ const/16 v30, 0x0 │ │ @@ -426,63 +426,63 @@ │ move/from16 v0, v30 │ │ move/from16 v1, v19 │ │ if-ge v0, v1, :cond_5 │ │ .line 62 │ - float-to-double v7, v10 │ + float-to-double v8, v10 │ │ - sub-double/2addr v7, v14 │ + sub-double/2addr v8, v14 │ │ move/from16 v0, v30 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - mul-double v7, v7, v33 │ + mul-double v8, v8, v34 │ │ add-int/lit8 v2, v19, -0x1 │ │ int-to-double v0, v2 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - add-double/2addr v7, v14 │ + add-double/2addr v8, v14 │ │ - double-to-float v5, v7 │ + double-to-float v5, v8 │ │ .line 63 │ .local v5, "spaceX":F │ - float-to-double v7, v11 │ + float-to-double v8, v11 │ │ - sub-double v7, v7, v16 │ + sub-double v8, v8, v16 │ │ move/from16 v0, v30 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - mul-double v7, v7, v33 │ + mul-double v8, v8, v34 │ │ add-int/lit8 v2, v19, -0x1 │ │ int-to-double v0, v2 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - add-double v7, v7, v16 │ + add-double v8, v8, v16 │ │ - double-to-float v6, v7 │ + double-to-float v6, v8 │ │ .line 66 │ .local v6, "spaceY":F │ move v3, v5 │ │ .line 69 │ .restart local v3 # "startX":F │ @@ -537,15 +537,15 @@ │ .end local v11 # "endY":F │ .end local v18 # "mustExit":Z │ .end local v20 # "ratX":D │ .end local v22 # "ratY":D │ .end local v24 # "valX":D │ .end local v26 # "valY":D │ .end local v28 # "x":D │ - .end local v31 # "y":D │ + .end local v32 # "y":D │ :cond_6 │ return-void │ .end method │ │ .method public getDrawBackground()Z │ .locals 1 ├── smali/com/jjoe64/graphview/compatible/ScaleGestureDetector.smali │ @@ -200,38 +200,29 @@ │ │ invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v1 │ │ - float-to-double v1, v1 │ + float-to-double v2, v1 │ │ .line 59 │ + :cond_0 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 54 │ :catch_0 │ move-exception v0 │ │ .line 55 │ .local v0, "e":Ljava/lang/Exception; │ invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V │ │ - move-wide v1, v2 │ - │ - .line 56 │ - goto :goto_0 │ - │ - .end local v0 # "e":Ljava/lang/Exception; │ - :cond_0 │ - move-wide v1, v2 │ - │ - .line 59 │ goto :goto_0 │ .end method │ │ .method public isInProgress()Z │ .locals 5 │ │ .prologue ├── res/drawable-mdpi-v4/facebooksmall.png │ ├── sng │ │ @@ -1,17 +1,17 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 5a5a5a00 7c9ed900 00000000 00000000 7a97d421 7998d636 7797d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7797d535 7b99d636 7794d30f 00000000 00000000 7b9ad300 00000000 00000000 │ │ -54545400 7b9bd600 00000000 7999d354 7b9bd6fd 8da9dcff 97b0deff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 95afdeff 89a5dbff 7899d5df 799ad221 00000000 7896cd00 00000000 │ │ -7795cd00 00000000 7796d07a 84a1d8ff adc0e5ff acbfe5fe 97afdeff 90abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 9bb2dfff b0c2e6fe a6bae3ff 7c9bd5ff 7896cd2f 00000000 7186ae00 │ │ +00000000 00000000 00000000 00000000 00000000 7a97d421 7998d636 7797d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7897d535 7797d535 7b99d636 7794d30f 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 7999d354 7b9bd6fd 8da9dcff 97b0deff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 99b1dfff 95afdeff 89a5dbff 7899d5df 799ad221 00000000 00000000 00000000 │ │ +00000000 00000000 7796d07a 84a1d8ff adc0e5ff acbfe5fe 97afdeff 90abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 91abdcff 9bb2dfff b0c2e6fe a6bae3ff 7c9bd5ff 7896cd2f 00000000 00000000 │ │ 00000000 718bbc1f 7c9ad4ff afc2e4fe 97afdcff 7494d1ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7796d2ff 7695d1ff 7695d1ff 7695d1ff 7595d1ff 7897d2ff a3b8e0fe a6bbe1ff 7494d0ff 00000000 00000000 │ │ 00000000 708fc7a1 9ab1dcff 9cb3ddfe 7090cdff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7494cfff 7594cfff 7091cdff 698bcbff 7393cfff 84a0d4ff 89a4d6ff 88a3d6ff 7e9cd2ff 7393cfff 7292ceff a9bce1fe 87a2d6ff 708dc353 00000000 │ │ 00000000 6b8bc5d6 abbee1ff 7997cfff 7191cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7192cdff 7292cdff 688ac9ff bbcbe7ff fbfcfdff ffffffff ffffffff ffffffff ffffffff f5f6fbff 688acaff 7091cdff 89a4d5ff 97aedaff 6c8ac18d 00000000 │ │ 00000000 6d8bc2dd aabde0ff 6a8bc9ff 6f8fcaff 6e8fcaff 6e8fcaff 6e8fcaff 6e8fcaff 6e8fcaff 6e8fcaff 6e8fcaff 6e8fcbff 6f8fcaff 6e8fcaff 6e8fcaff 6f8fcaff 6486c6ff d9e1f1ff ffffffff ffffffff fefefeff fefefeff fefefeff ffffffff ebf0f8ff 6587c7ff 6e8ecaff 7996ceff 9ab0dbff 6985ba96 00000000 │ │ 00000000 6b88c0dc a6b9deff 6787c6ff 6c8bc8ff 6b8bc8ff 6b8bc8ff 6b8bc8ff 6c8bc8ff 6b8bc8ff 6b8bc8ff 6b8bc8ff 6b8bc8ff 6b8bc8ff 6c8bc8ff 6c8bc9ff 6a8ac8ff 93aad7ff ffffffff fefefeff fefefeff fefefeff fefefeff ffffffff ffffffff edf1f8ff 6283c4ff 6b8bc8ff 7492cbff 98aed9ff 6682b896 00000000 │ │ 00000000 6885bedc a4b8dcff 6485c4ff 6889c5ff 6889c5ff 6889c6ff 6888c5ff 6888c5ff 6989c6ff 6989c6ff 6989c6ff 6989c7ff 6989c7ff 6989c7ff 6a89c8ff 6385c5ff d3dcefff ffffffff fefefeff fefefeff fefefeff ffffffff e4eaf5ff d9e1f0ff c6d2e9ff 6283c3ff 6888c5ff 7190c9ff 96acd7ff 6480b696 00000000 │ │ 00000000 6684bcdc a3b6dbff 6182c1ff 6685c3ff 6685c3ff 6685c3ff 6686c3ff 6786c4ff 6686c5ff 6687c5ff 6687c5ff 6787c6ff 6787c7ff 6788c6ff 6788c6ff 5c80c2ff f3f6fbff ffffffff fefefeff fefefeff ffffffff bdcbe6ff 577bc0ff 5f81c2ff 6081c2ff 6786c4ff 6585c3ff 6f8dc6ff 95abd5ff 627eb496 00000000 │ │ @@ -29,12 +29,12 @@ │ │ 00000000 3d5ca0dc 899dcbff 3658a8ff 3c5fadff 3d60b0ff 3e61b1ff 3e62b3ff 3e63b5ff 3f64b7ff 4065b9ff 4066bcff 4066bdff 4167beff 4267bfff 4168c0ff 345dbcff f7f9fcff ffffffff fefefeff fefefeff ffffffff 5e7dc6ff 3e64baff 4064b8ff 3f63b6ff 3f62b4ff 3d61b2ff 496ab5ff 778fc7ff 3c5b9f96 00000000 │ │ 00000000 3e5ca2dc 899dccff 3659a9ff 3d60afff 3d61b1ff 3e62b4ff 3e63b6ff 3f64b7ff 4065b9ff 4166bbff 4166bdff 4267c0ff 4268c0ff 4268c2ff 4369c3ff 345ebfff f7f9fcff ffffffff fefefeff fefefeff ffffffff 5e7ec8ff 3f65bcff 4065baff 4064b8ff 3f63b6ff 3e62b4ff 496bb7ff 7790c8ff 3d5ca196 00000000 │ │ 00000000 3e5ca3dc 899dccff 365aabff 3d60b0ff 3d61b3ff 3f63b4ff 3f64b7ff 3f65baff 4166bbff 4167bdff 4168bfff 4268c2ff 4269c3ff 436ac4ff 446ac6ff 365fc2ff f7f9fcff ffffffff fefefeff fefefeff ffffffff 5e7fcaff 4066beff 4066bcff 4065baff 4064b9ff 3e62b6ff 496cb8ff 7891c9ff 3c5ca296 00000000 │ │ 00000000 3c5ba3dd 8da1ceff 375bacff 3e61b1ff 3e62b3ff 3f63b6ff 4064b8ff 4065bbff 4166beff 4268bfff 4268c1ff 4269c3ff 436ac6ff 436bc7ff 446bc8ff 3761c5ff f8f9fcff ffffffff fefefeff fefefeff ffffffff 5f80ccff 4067c0ff 4167beff 4066bdff 4065baff 3f63b7ff 4d6fbbff 7790c9ff 3e5da396 00000000 │ │ 00000000 3958a1d8 869cccff 4b6cb6ff 3d61b2ff 3f62b5ff 3f64b8ff 4065baff 4066bcff 4267bfff 4268c2ff 4269c3ff 436ac5ff 446bc7ff 456ccaff 456dcbff 3762c8ff f7f9fcff ffffffff fefefeff fefefeff ffffffff 6081ceff 4167c2ff 4268c1ff 4167beff 4166bcff 3d62b8ff 6381c4ff 6c87c6ff 405ea391 00000000 │ │ 00000000 445e99aa 6782c0ff 7c93cafe 385cb0ff 3e63b6ff 4064b9ff 4065bbff 4167beff 4268c1ff 4369c3ff 436ac6ff 446bc8ff 456cc9ff 456dcbff 456eceff 3863cbff ffffffff ffffffff ffffffff ffffffff ffffffff 6283d0ff 4168c4ff 4269c2ff 4267bfff 4065bcff 4065baff 8ca3d4fe 4d6ebcff 5164905c 00000000 │ │ 00000000 6b6b6940 3b5eaeff 869cceff 7690cafe 3d62b6ff 3c61b8ff 3e64bbff 3f65beff 4066c1ff 4068c4ff 4169c6ff 426ac9ff 436bcbff 436ccdff 446dcfff 416cd0ff 6c8ddbff 6e8edaff 6d8dd9ff 6d8dd8ff 6f8ed6ff 486ecaff 4168c5ff 4067c2ff 3d64bfff 486cc0ff 869dd4fe 718ccbff 3e60abf6 aa76040e 00000000 │ │ -00000000 ffab0000 5b678298 3b5fb3ff 718cc8ff 8fa4d5ff 7691cefe 6d8accff 6e8bceff 6f8cd0ff 6f8dd2ff 6f8ed4ff 708fd6ff 7190d9ff 7191dbff 7292dcff 7393deff 7091deff 7091ddff 6f90dbff 6f8fd9ff 6e8dd7ff 708ed6ff 6f8dd4ff 708dd2fe 7d97d4fe 8fa5d9ff 6381c9ff 3c60b3ff 6a6b6f5b 00000000 00000000 │ │ -77777700 00000000 7f6e490b 656a7387 4661a0ed 3f64b6ff 4a6fc2ff 4e72c6ff 4e73c9ff 4f75cbff 5076ceff 5177d1ff 5279d3ff 5379d6ff 537bd9ff 547ddbff 547edeff 557fdfff 547eddff 547cdaff 537ad8ff 5279d5ff 5278d2ff 5076cfff 5075cdff 4a70c9ff 4064b8ff 4d669ede 706c645c 00000000 00000000 64646400 │ │ -50505000 71717100 00000000 00000000 776d592c 756d5a5c 736c5a6a 726b596b 726b596b 726a586b 726a586b 726a576b 7269566b 7169566b 7169556b 7168556b 7168546b 7168546b 7168546b 7169556b 7169566b 7169566b 726a576b 726a576b 726a586a 736b5869 756c5851 776c541b 00000000 00000000 69696900 00000000 │ │ -00000000 57575700 77777700 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 61616100 00000000 00000000 │ │ +00000000 00000000 5b678298 3b5fb3ff 718cc8ff 8fa4d5ff 7691cefe 6d8accff 6e8bceff 6f8cd0ff 6f8dd2ff 6f8ed4ff 708fd6ff 7190d9ff 7191dbff 7292dcff 7393deff 7091deff 7091ddff 6f90dbff 6f8fd9ff 6e8dd7ff 708ed6ff 6f8dd4ff 708dd2fe 7d97d4fe 8fa5d9ff 6381c9ff 3c60b3ff 6a6b6f5b 00000000 00000000 │ │ +00000000 00000000 7f6e490b 656a7387 4661a0ed 3f64b6ff 4a6fc2ff 4e72c6ff 4e73c9ff 4f75cbff 5076ceff 5177d1ff 5279d3ff 5379d6ff 537bd9ff 547ddbff 547edeff 557fdfff 547eddff 547cdaff 537ad8ff 5279d5ff 5278d2ff 5076cfff 5075cdff 4a70c9ff 4064b8ff 4d669ede 706c645c 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 776d592c 756d5a5c 736c5a6a 726b596b 726b596b 726a586b 726a586b 726a576b 7269566b 7169566b 7169556b 7168556b 7168546b 7168546b 7168546b 7169556b 7169566b 7169566b 726a576b 726a576b 726a586a 736b5869 756c5851 776c541b 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content